kernel-debuginfo-common-s390x-5.14.0-503.19.1.el9_5> M Mv ĉJ4!!%joLne)Ip-Bm5 ']gcreleng@rockylinux.org p-Bm5 '][Fʙq.zqk>ZdVr^돧VlrKFf]MV+Z!EX 3_erIp66,Yk"!%P!FNAuS }\EXdI[=uP8-V"ym $gк{tND9,up{E+%y~OЉq4{| 7Ī!L\!YSHJDйMu<:9?9d ' 6 l(M Q]u{00 (0  0 IP0  ס0 00M00i ihixi(i8j`9k`::`G1D0H2S0I30X3CY3C\3D0]4`0^6;b7d7e7f7l7t70u8V<0v9 9H9L9R99Ckernel-debuginfo-common-s390x5.14.0503.19.1.el9_5Kernel source files used by kernel-debuginfo packagesThis package is required by kernel-debuginfo subpackages. It provides the kernel source files common to all builds.gc|&pb-5a70009a-9569-4c11-a171-100db76f46ae-b-s390x _Rocky Linux 9.5Rocky Enterprise Software Foundation((GPL-2.0-only WITH Linux-syscall-note) OR BSD-2-Clause) AND ((GPL-2.0-only WITH Linux-syscall-note) OR BSD-3-Clause) AND ((GPL-2.0-only WITH Linux-syscall-note) OR CDDL-1.0) AND ((GPL-2.0-only WITH Linux-syscall-note) OR Linux-OpenIB) AND ((GPL-2.0-only WITH Linux-syscall-note) OR MIT) AND ((GPL-2.0-or-later WITH Linux-syscall-note) OR BSD-3-Clause) AND ((GPL-2.0-or-later WITH Linux-syscall-note) OR MIT) AND Apache-2.0 AND BSD-2-Clause AND BSD-3-Clause AND BSD-3-Clause-Clear AND GFDL-1.1-no-invariants-or-later AND GPL-1.0-or-later AND (GPL-1.0-or-later OR BSD-3-Clause) AND (GPL-1.0-or-later WITH Linux-syscall-note) AND GPL-2.0-only AND (GPL-2.0-only OR Apache-2.0) AND (GPL-2.0-only OR BSD-2-Clause) AND (GPL-2.0-only OR BSD-3-Clause) AND (GPL-2.0-only OR CDDL-1.0) AND (GPL-2.0-only OR GFDL-1.1-no-invariants-or-later) AND (GPL-2.0-only OR GFDL-1.2-no-invariants-only) AND (GPL-2.0-only WITH Linux-syscall-note) AND GPL-2.0-or-later AND (GPL-2.0-or-later OR BSD-2-Clause) AND (GPL-2.0-or-later OR BSD-3-Clause) AND (GPL-2.0-or-later OR CC-BY-4.0) AND (GPL-2.0-or-later WITH GCC-exception-2.0) AND (GPL-2.0-or-later WITH Linux-syscall-note) AND ISC AND LGPL-2.0-or-later AND (LGPL-2.0-or-later OR BSD-2-Clause) AND (LGPL-2.0-or-later WITH Linux-syscall-note) AND LGPL-2.1-only AND (LGPL-2.1-only OR BSD-2-Clause) AND (LGPL-2.1-only WITH Linux-syscall-note) AND LGPL-2.1-or-later AND (LGPL-2.1-or-later WITH Linux-syscall-note) AND (Linux-OpenIB OR GPL-2.0-only) AND (Linux-OpenIB OR GPL-2.0-only OR BSD-2-Clause) AND Linux-man-pages-copyleft AND MIT AND (MIT OR GPL-2.0-only) AND (MIT OR GPL-2.0-or-later) AND (MIT OR LGPL-2.1-only) AND (MPL-1.1 OR GPL-2.0-only) AND (X11 OR GPL-2.0-only) AND (X11 OR GPL-2.0-or-later) AND ZlibRocky Linux Build System (Peridot) Unspecifiedhttps://www.kernel.org/linuxs390x[]+ &Sm:g 4y 4 JfQ~`2 9 p2p9 '1? $W/& *?;'*!: Vg# @,ol %HB7| D+e $ []    K ^ [|m5 06  Dq O2  E !}'z `,nlr ?- P <>=z L1[> W%3f=wQ:- /| " lJs,+T / 5?k+TQ:EI A#g ,L $=6Y",_wCL5K2=nxO OJK"U=s=lb/4N@t [\;)'.N/."?AcFrAE1L#?g4*"+?m~ |K\} Q&p! T?/BHq%!.NYJ$~NY{Cz~ !nG!= *j&0f r28]~-"Ѯ3E {>pft>!)x) u#H>}S 7m JM45J ht8] 0xVe?U='_2:!IT#aCsLo'>FC[\d)U&52z49M 7j>|]!>p%!&f+!%;YL(@",qA0B4 '),McP*F  R3A/Z/!9_4[8z]>'k ?Qy$c3?]F|` j_ Udp qd/&=.) vy $(qQGs /Gw=1B vd>I*E8 9 z '%'M 1E.5O2Nn+ Y f "8>b5 .W9UK/- 2: 7v eCY7.-?k0|'L^ )|& (,"k J~d'IMVh ?67tv'.*,|m|)JA ,2m Xd8H~9Y?14'`I+H9?A4E.pwo Z.# 3 7X@l}D9,mKY5t?V99Z <*pun^|9; c*k^~ f r-.Q0 /8?jy&X (##<S u%cd! ;B]Z{!8:v+@gϡf3RStK0_S_&m7|]Me},:(D/6wn7x+">%sj\;B?HCP|%|,3r3hN_YyQB{<7~=DR!kx' t%!M8!;$ 65Y= J_%pW59Ch=3=(,"E ~ l%cC+nL?9$f`Kw, FCT ) KJ&(g >B}R; T%V&3лV4W _ Oo ~9Qc4 7  #ܑ H B=*PA=]A= 8UG`  %   DOj ..V/5?i2N{k!ƚ/v pV6b%O)LEnR-H3$JF)R 1c 2UUvz T&}h{ys"?2#Bg<rs5>qE{?_/&g1j", a%-s&%C'U5kz{&&?:2M o >' [6-jS3\YGg]:"Y^z'] &'eE(= q|TS$d N# `Og :2h [l 5B 7zrF_ Jb 7s QeW~x R*,-G])j6'dVu=* 7vzMV9;E;GH(hjq`8.<6q" C 2QA   P|sTqfV@R>3 (ECWD3Pj̽/'H!g'2 MJv#D\8,{#a6KsBȰdK% z7xf (CDz5 Q2k:O PcX?w +5FW. P4Fk;`3D iI6v=8'a8`HaZ\RNcER %'k8:& 8W2EG+" W9shMYK,6G;5 #" <p"u! ]= t $)h="c3Lq M#(p-##yG2U  |. _9x)_LCK@-}9lL+GBh*#FsoZmx@# 8 h"r 2] (` =0l4>N1!$y0(}"  { 6z-( |F-yvVH b| ;G` o m%@<v K +Ru4  CG h% gF2,H- L = .#>?G FYw3~5 'y3 O399C0w| z!(._`<rJ1 Tr 0{XFVq=j o3 CJt%7s*$ }3 DUv0ܷGF # MD;[+E m_%TL!"cnODMF'='{}PY$hD3a*)>U$9P.$7Ej T ~lSc"ѡbv=i?<,,P(BLb ^8 q$O;Y9o]hg8jp^Yf'X46&0E<U/r}2@6 Mj+1-,,o)K} C4B8P\7 tFn2%e 6 ;n @S3(  9#)~3#5_xs,-[9k"Y &\'S6.56XR: W'< v , ~G G*7N@T \ |#4w !uMsX `G1~9LozAojGF;1E"z1e%4 3.&!63,"[t)}ab0+,>_ 2Q +%#n]ϱ(ETo,g?} $' 2c~+# LE*@ol'9lD4  ' ݣP7z: gG3-x P&{#9x8A(tcpac<Se FQW2rV;]% Z )'5-2?5P^qjyKH,|,cN sa Eg%"`o?;۬"@Y`%0`gcb4MǍsi)p~p? #t$^o-KP l-IW!X"W+Yg bI S"{k gUtdw ; #2 @k*  7*7GHg}w.x{/\'JCZ\V w  f w*`YU -9k j v@30H!q: Q6+#S-T%t,T:< ;<?I ?1t.G1L+cs"aA%c _D%=+ D^%NsE9np@fEd; Q=)Uhp,~)Gjw:H;Y Y'0%7>Q- $-81#A5\1&t` ^K)'u#IOH!L;m).(a Q ,$;0D"y {Ѻ6n <,7,4'S3 */pf ]p?7z3";#]7SR/GoHXZ.H Gc; !L !+ M.jf!m y!8E9K"_?u2.E [A+&H08E rVT { V@48:N*3gK5**9S xB-/u#*ގLjc: v\N3yS_w4 QLBnB x0|B@[N ^ aj [0'4" qD2B _-4g&uI(%'pB8jS>OtOr? _&&F R'!*D $dOlmlC)SI=+= A*PHN %<GRl9˸&Clf11 ]6Oz7/AJF*q '04 S#m # ;,) L!s?9 Pɮ=r6Y27h uMv ? p t>e($R$^Cq7 q n3 <m ;>% Q6F%a=I/ uHSw  o `9'zqJ P-c]UY)k+2b(~ pg2rY4FN@9mEP>q*R - R ;j,2` K4)3<K T 0wiw3:C#Nm$X\m)[Z}s)!BBe)sGp2%hz; QEi} ffz[,YP9 7QC#\0$sj|bLo*(M{-g) [9o g,zz$t Ug Q ^3mp>|XqBEJAobLP'FQYh7 be Z p uziz'a:qa%z itaz'z ><#1CDL<44@90p1?IDLLCJODL1b4@*~  Z _^'-:2l3e3e3e*(4+57,/cO#s.C Uf+HlxyXAu<jgqs%C8 FnJ52{ 478hv$FE{<*[ ,>&B/LF4J)8~H=Q|/ ~YoL'0Q:<]tqu46[ԟ4(iu''+;D\!avo:qn82<%+ K6W G /c 4 y )c? Br H 4 %Z-& )vJ;H `L76IV2 [#B" T#s $.-WL /T/%p&/Y%@f\MS;'C)&GsdXg D9#tdnJE!/|!um .> JR \V Pxhe$52J@M69D BZ^d{@]m-b iSu82T@5ZfVOaY "C? AFT|x<VD&s^4L Y y8.y swx/61WM6{ 6}C a ~I(}k?W%. [IG@cD9>8^ e1}KcRP0LP=f |RD#%", rNV2NNG }F I0q*Z 8H<*?|'b>PQ-|+ 7  =_kO <,v9 tP] J #I 3 { e N_ C ##9 c%lS3 9 B  &`k Z.'Z/ \   o O$s{q?z $9+? g 1-  P cGB< ,G4.]7R Q''`I"CF<OyL#{BMK/R& R$s  0^ __ g >fh AQ:Wu(  /u'̔Z P/&j!+4rQ 8?b " 5&D$4*"Em%*}pE):m1t !&r M#^A"pj')"lM@K+I $:Kc/.[hi ^`s%'&G-bhUk!I_2b`U0TTwD- +a NK<1+Dn!x[G"H*F/1:$9 P]((I$u  Ty  ZPD~TC(na,gKG *.Bg_ ~G i#X tlXCM _L9& Sb=2 Z0#*eO%S]u%(t K M.'AJ6  23N; z@.v5<  &j,y P 3Tm=R ) #1$ 3P! f0  {F*5}z(2S`C?9e!?q GQ4 H,X+ϠA7\"k CIL~c7'=A'CNJ)?iQ#&Y.r: .R t J  b0-jTa!"xWrr+ \?5i" y;iETO F b44[_dXwa aVM\+ Wf>WQ%(RAwX7 1.34_Sf B= ]\A" -  E[#*: 9 BO u A ?## kKn(AG?% UY?A# gW%WHJ; EFy&WH 2#M U& IOW,b `luW [I F.X ),$8LK+vw$&o# `4H"| @E{ #?Ee:,K @k+32f!,pqDr _$ DN19p(%9 j ~];M%kSv6*b+r!4 5}p3{<~  $$h{/E` QIj+.  &~#,g ,!6P 1%5 ,X$ ?D'(@G| l D9i;( fc p<2B)H5,,p w km*8?F .x `d & jZ uZ ] zWQ8( N0'\$I1/1:4 3e&\< X-S +G [% "J77Q?} Y dQJQ:D%S3 >EBbP N 6v 3~8 4~ B S fh>+ ]{5_:S6H52dP, Tg" )9p4+jl ] 7plEE"|;?ics(' ;[$# OB*  mW ?!8 S1C  1 2"+  %  z "5 #?%S  d  r/s%`;,rL *_ *T>(o* 1C Y(!=%uoX_ bV*b E[ F  Mj=TQ2Oll/+ 'r4s3@b/X  '-R;W@$:U2Zi @ 0{! ep'E9} YM+xP v 76 ( ?M b#^)77KXUszr S N$ %'  F1QZ I w/4 ju$Qp-d3@ *  ! i3-Ue, M?<vAwY  E8[" #K^ !F h? V$ ^w0  ^ 2 @)IHr[J~m' Jg;? T X87S^IW% !P "7$ :j  ,rP . "e9$I2 0([ -' cL- :"1x #g  .D61g&!R q%6v*!#: 9 b-[< Z0{ H(" "Ai L< UVd%(:.;LhEB#!=Rr;6i<hx, 2)>o ,H$I (F?Bm<^a#{=+em*f7ZG6LhFo-_%x l'0PE9wy*.H :XgUy$i.4O;S M"a\E6Wg>gLoX ;9#j!= ;2X&s !'.;#AD]33`HhX P҈0j W:2\F~QHU)=k.2N!&> eW9^3k4S1Q|`Z_o4d$b/~z" LSDph J v0ʇACUe(W6/7XZTYL !8( \Gm4pUZ[H/DK0hv#.3=4 &RP-o+o 0ivTyPq jxI0s3- A)8P2h2)A 8}"FiRjf{{ u4),L0xhU$ 6a5Zu d)wI  $<*k?6^vM"( j+quu:dx s[h QJ="Ufs_jyD"0+2K+y6#0Sb&b0qGuԸIY(WZ0<p#j;;3 XN+:UlR*xZ->Q1$YN=I Drb j4) )Olx{Vf'i  %1& 0  0 |%O'yv1Wb`})VRF.M] ?P+((^N7 C &M5} ,YwǷ i+, rF%0|0Z)qMKn* ;-\5,)8]e|T W'r\Rt eWE _  JE}BrCDkk *"Q%2a\u CMv Z'(M p   < =T48oq t8Yke/*`$h=PEd?"al M 1$]DM&$ 2)vHp;*.A a#_{7 @HZ] l E1;/  A I + %O $J)| *[ lV26QqM:o$9}0_m4 _$DHB4 7O0 ":Zd kZXiMvAbW1^C hUEq#X!TH X n ? \OW`m  i =_eEY4XeG z_#]Xbp 07+K+C) I'-!z92zADD&cI  <@D&jN9g'O .Zu l~6P5RG .c$EBd. fk!(%/Zi5.fR|b$bt6gO PRsa˧7g}NjSZ (>EGJ c   EJ3]rAe< o[ X% T;h%Br  &#tm@2r+?/3Fr/%g%W i@  NAf{!Tvb*oV41i   AY=  O0F5 d d nd >,5f7> kB[ . ,0 gNU1GSk2 Ti `U8ZzRalM>!kgKx]AX`4Kc N;$b"* ,?Mh7)}Q"Ysr8j1MuF j.S^6%\~IC%F[O};cA'@TX&=f s@#e+( EJu 6%lI/w e2= !b/c<CpE !p3Y>\ 3jd !D_  @S #F\" С7 #? vdq $3NV(%5_& dC_#!eG iK;D}F HVE 1( OM  P e B ' [  E9 =1 h F &1d kV>D 961litTfwum3:.x<5@  DSy!m6'Yl"l_> $l`!>TFM ` f6 dƵ" >V/H3dv{ &~ 2w$ HQK&: /./P~ M B/~(Jǟ^&Gt0 D n yC XNr > @7 6 ) KkJ .6(I#* xw<) .&E4!<0}C[ k 2'|,p ]), $N!? ZM>RlW -#0Ld~ Zwq ' Oh 3 Tf ]761{,>I:m&-pl!9mz oB !C . v( * ;9  ' 4 i3 4m @ BU< 8%4R XT =>)OM 5YI#2  U  !zGN08 ^_ $  &=T %B^; X, "AN@P_;t ";xgGhjD_$*&Xu"k V GGF-B{M1sk> [\ $8u~ S  !xq+t:""/CiL ;LA$u~ ( T g( ,<\!d 7 p*9 38!&" &%VTt(cJ(Hd2kHe3 Z i^"Ld$Q'$NuTw'G g%C+ "44"r nj  3ZA5J7 ,"&Oi ]@Fe %`1W 0 N NcTecp<:]LL =4N!jK@ /  &LrTm 5V"/ AA"c. N )C b u hIoV%&b u<&,870/"PNkP07`6PkZ,1qz7Aa..N#e2:Ae75>[ &*Qh Ҝ'2CA"<) ("dC U2a>t[9%-X3 ]A.FcB *AJ &Q' ;6.Pc}FYsM9TE[\ ] $P 4#Dr &Vj5lZ5 5<ók}8,%M6]*  q_+-D7S(jY}U%?f#2re0,8+8!4&2vHTDlt7b}y5,` YId.k2"SLCy?|9m;FWY7(%kB ̑ {--]?7]q P7" 'dHM @ 5BM ytsy,{&KW&IDmK X1C'eY2 =]_KGXZSs/ :( ( )qY u) ] y?*1275#VfLX /muU \J&{u bI$V4U-eQP ['x%oV+rdc%} '3u5mWP*L +Uc(t7K-FQ10v ہ8E9 ]TS 4! ,gn(V1u}R Y^WD  tcQ2c~+I^!F  QI`i,kR5r @o 6P#BAB_ q^.|dK? t,->)9E;e -(0/.` wU{Fa/U(rH;'Z~J ,  rYIFE #v{.R!WH8|9 )IE)AHVl$`uM)!H"U ~}^L+\ T f ( a Yv%I%Zo t|/0{|?K1#21 . .@Q y'Z P xY?I5Ȓ FE-1V  (" Z5 a'+ zS '#I.U mf "7m*= `1 I47= kF*-Y)= ]'l*{+%o5 .< @# I V9H\j 0pH 8 XLR 2V[! j*1|}>z (:@fu0r;z6 (%?u%"LXZ R 3$ۿKDqGBfu']<G\ 8 !GJ24 f* HWK .@N& -z*' @:10  7I +!M /6?\E* ?-JDi >T,G .!P~,9 9U% fD6Z   _dI? Hw<O r" n D ':m{ ? ] %H2 i&\ H3:aD?$Q0>S<.>jF n' 6 |@K."96-_& i^Lhf g GU q% X -$ K2= R{ s[lXQ\I :  [V[""(%C v} .s#c#^i*+X3a0 J  --0> o#,( ) `^##·N v-))\D  O4 ^s.rEJ+VsBR @uFGA#7s_;CAv);t8̆;]/ GID+G--/0V*SW@'/6 ao:Y*O`$JX8$hZO;DC0CGFX©Pz o!\)j=uj'@2 4[Y S1s .D*OBOA#H7sK;CAv)%rR̆;]/AHz*F--/0V*RW=?'?#:*$J8$U;DC0CyGm;PzAEo\)iuj'? 4N+>.(?X@:L%xQN _&[SA<6H? h j!->{{7|-1ZZt@}EE2*r-X+hCp$y{-/Eyie r!-=}i@Qg[mbHBy׶m M"sEp-T')\3=:eh=0LrS>$O|A^bjhx<6)ö6-B]0{,fØ?30nK8A<jGCETuA/,Ԉ4&;AUB<3I(B3e%2Ws8[Y5(:H\L`2 IscR,`.'=56ML"6405404R<35J?"<99//`0tVT0dR4^}0Rs2WnD.'+);370kV]r{],9N$ 0I6Q3k9k1.Kp6{/3bb-VMH1J".ir&';rX952Yo/AS@>T$bUD80O.bD6Tf2JL{/2]$HFOs>6RTf{?)/UlU//70 @Q%8RF)?H}=+&ysX]9 Eܥ3]|:(S*J$nQmFT55dDY(D7L^YB6*T UBxY?aL=(8=u.\:ER oB ~IX'W*" 15I:|/G(g<*&~U$ JH!1}%E6Tak~U|B$!VAM7dKh@*.+?30?XCvԔLQxM _&CP>B?<6H  -{j!->{7|Z. 2Htp~!EE2<r-X+hD rp$y/E|-7 r!-=}t,_WhmvDf`G[xs "sFpm0k ,/W>o L>')\3=:eh~=0LS$ b.^ S1t.E4HBPkA#7s_;BV)Kth϶;/ GJ,eH7--/0V*TXw@':*$JX8$Z;DC0DIcP  ]Y)j=ulK'@ N!4+?I:,?XCHԔL!xM _&EP>B<6H  j!->|7|.K2Ht\~3EE2Nr-X}hDp$y/E}_7 r!-U>5*ehmDD8+ "sFW')\3=:iUh=0LS?pPq}UB_+hzw,<^990f0 `tUE1jpS4^}1Rs2WpE.#+)<370kVw]|9k$ 1>IxR3k:/1.Kr6{0$3vc#-VMH1K.)WjtL(z<t953N[00A@?$bVD8FP.DTJ4|F/2]$ HFOs f}?).ql//60 ?[*98S_Go)?I&}>|+&|W+9 E#3]|:(S*J$nQmFT55dDY(D7L^YB6-R UBxY?aL=(8=u.\:ER oB ~IX'W*!315I:|/G(g<*&~U$ JI!1}%E6Tak~U|B$!VAM8.L:hiA?P}UB5_+fpnVAA+! ELF"1 rp%$%m {17sM j F YH5z $yD#" u( "+:n(dBT"Z)Q 8>AH W@ z ?= \B!=H O8 K <Bm>/ ~< " 8 : D -  eZs"o ' #"` 5 O + 6 6$ / y  k Ak[:  R <=j }Uy .WlX% ""  xX1q*dosk0M! #L# r y40~AA6 f   +9 3h= sS 9 A b(T 0<2HP+7$ +K~ ?R 6*4)vk,*B<6)J6-8zB0g G&[30nKB<hGRE3TB/,?؆4&;AVB<3I(l4,i!2X9[Y5N*Z]L`2 3Ic,`.2'=56MHLP6405404R=35J?"<990f/`tU1jpS4^}1Rs2Wp@E.'+VLy*<37\K\C0kVw:],z9 $ 04I6R3k91.Kq6{0$3v/qb-VMH1KJ.)(js(z3zh<uZ953N[=00Ai@?8$bVD|A8FO.DTRJL Y*{/2]$HFOs^$RÄ*f}3?)/kl/s/70 @g[)K18S_GoBqYIFE #)?HO}>+ &z s9 EO3]|:(S*J$nQmFT55dDY(D7L^YB6- UBxY?aіL=(8=u.\:ER oB ~IX'W*!!15I:|/G(g<*&~U$ JI!1}%E6Tak~U|B$!VA*@gaGps1MX8.L:*hACzh;U!}, E@ 52dg},wLDK8B "$I KD:Tq&/V =':!Kl5 >YV ;s"A 9!(@` H/0  *^ QqM I70]+S5.:d:i1Mt^p7L!)AAAAAAA큤AA큤A큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤AA큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤AA큤A큤A큤A큤AAA큤AA큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAAAAA큤AAA큤AA큤AAAA큤AAAA큤AAAA큤AAAA큤AAAA큤AAA큤AA큤A큤AA큤AAA큤A큤AAAA큤AAA큤A큤A큤A큤AA큤A큤AAA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAAA큤AA큤A큤AA큤A큤AA큤AA큤A큤AA큤A큤AA큤A큤AA큤AA큤A큤AA큤A큤AA큤AA큤A큤AA큤A큤AA큤A큤A큤AA큤A큤AAA큤A큤A큤AAA큤A큤AAA큤AAA큤A큤AAA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤gc gc gc gc gc gc gc gS]gc gc gS]gS]gS]gc5gS]gc5gS]gc5gc gS]gc5gS]gS]gS]gS]gS]gS]gS]gS]gc5gS]gc5gS]gc5gS]gc5gS]gS]gS]gS]gc5gS]gc5gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gc gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gc gc gcgc gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gc5gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gc5gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gc5gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gc5gc gS]gS]gS]gS]gc gS]gS]gc5gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc5gS]gc gS]gc5gS]gS]gcgcgS]gS]gS]gS]gcgcgc5gS]gS]gS]gS]gS]gcgcgcgcgS]gS]gS]gS]gc gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gS]gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gS]gS]gS]gc5gS]gc5gS]gS]gS]gS]gc5gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc5gS]gS]gc5gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc3gc3gS]gc5gS]gc5gS]gc5gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc5gS]gS]gS]gc5gS]gS]gS]gc5gS]gc5gS]gS]gc5gS]gc5gS]gc5gS]gS]gc5gS]gS]gS]gS]gc0gc0gc/gc/gS]gS]gS]gS]gc5gS]gS]gS]gS]gS]gS]gS]gS]gc5gS]gS]gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gS]gS]gc5gS]gc5gc gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gc gS]gc5gS]gS]gS]gc gS]gc5gS]gc5gS]gc5gc gS]gS]gc5gS]gS]gS]gS]gc5gS]gS]gc5gc gS]gS]gc5gS]gS]gc gS]gc5gc gS]gc5gc gS]gS]gS]gS]gS]gS]gc gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc5gS]gS]gc5gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gc gS]gS]gS]gc gc gc gc5gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gc gS]gc5gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc5gc5gc5gc5gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gc5gS]gc5gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gc gS]gc5gc gc gc gS]gc gc5gS]gS]gS]gS]gS]gS]gS]gS]gS]gc5gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc5gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc5gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc5gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc5gS]gS]gS]gS]gS]gS]gS]gS]gS]gc5gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gc gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc5gc gc5gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gc gc gS]gc5gS]gS]gS]gS]gc5gc gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc5gc5gS]gc5gc5gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc5gS]gS]gc5gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gc5gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc5gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gc gc5gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gc5gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gc gc5gS]gS]gS]gS]gS]gc gS]gS]gc5gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc5gc gS]gc5gS]gc gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gc5gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gc5gS]gS]gc5gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc5gS]gc5gS]gS]gc5gS]gc5gS]gc5gS]gS]gS]gc5gc5gS]gS]gS]gc5gc5gS]gS]gS]gS]gS]gS]gS]gS]gS]gc5gS]gc5gS]gc5gc5gc5gS]gS]gc5gS]gS]gS]gS]gS]gS]gS]gc5gS]gc5gS]gS]gc5gc5gS]gS]gc5gS]gS]gS]gc5gS]gS]gS]gS]gc5gS]gS]gS]gS]gS]gc5gS]gS]gS]gS]gS]gS]gS]gS]gS]gc5gS]gc5gS]gc5gS]gS]gS]gc5gc5gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc5gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc5gS]gS]gS]gc5gS]gS]gc5gc5gS]gS]gS]gS]gS]gc gc gc gS]gS]gS]gS]gc5gc gc gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc5gS]gS]gc5gS]gS]gc5gS]gc5gc gS]gc5gS]gc5gc gc gc5gS]gS]gS]gc5gc gS]gS]gS]gS]gS]gS]gS]gS]gc5gS]gc gS]gS]gc5gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gc5gS]gc5gc gc gc gS]gS]gS]gS]gc gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc5gS]gc5gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gc gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc5gc5gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gc gS]gS]gc gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gc5gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc5gc5gc5gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gc gc gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gc gS]gS]gS]gc5gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gc gc gS]gc5gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gc5gS]gS]gS]gS]gS]gS]gc5gc gS]gc5gS]gc5gc gS]gc5gS]gS]gS]gS]gc5gS]gS]gc5gS]gc5gS]gc5gc gS]gc5gS]gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc5gS]gS]gS]gc5gc gS]gS]gS]gS]gS]gc5gS]gS]gc5gc gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gc gS]gc5gS]gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gc gc5gS]gS]gS]gS]gS]gc gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc5gc gc gc5gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gc5gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc5gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc5gS]gS]gS]gc5gS]gc5gS]gS]gS]gS]gS]gS]gc gc gS]gS]gc5gc5gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc5gc5gc5gc5gc5gS]gc5gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc5gc5gc5gc5gc5gS]gc5gS]gS]gS]gS]gS]gc gS]gc gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gc5gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gc gS]gc5gc gc gS]gS]gS]gS]gc gc gS]gc5gS]gc5gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gc gc gS]gS]gS]gS]gS]gS]gc5gS]gS]gc5gS]gS]gS]gS]gc5gS]gS]gS]gc5gS]gS]gc5gS]gS]gc5gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gc5gc5gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc5gS]gc5gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc5gS]gc5gS]gS]gc5gS]gS]gS]gc5gS]gS]gS]gS]gS]gS]gS]gS]gS]gc5gS]gS]gc5gS]gc gS]gS]gS]gS]gc5gS]gS]gS]gS]gS]gS]gS]gc5gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc5gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc5gS]gS]gS]gS]gS]gS]gS]gS]gc5gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gc5gS]gc5gS]gS]gS]gS]gc5gS]gS]gS]gS]gS]gS]gS]gc5gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gc5gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc5gS]gc5gS]gS]gS]gc5gc5gS]gS]gS]gS]gS]gS]gS]gc5gS]gS]gS]gc5gS]gS]gS]gS]gc5gS]gc5gc gc5gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gc gS]gc5gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc5gS]gc gS]gS]gS]gS]gc gS]gS]gS]gS]gc5gS]gS]gc5gS]gS]gc5gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc5gS]gc5gS]gc5gc gc5gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gc gS]gS]gS]gS]gS]gS]gS]gc5gS]gS]gS]gS]gS]gS]gc5gS]gS]gS]gS]gc5gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gS]gS]gS]gc5gS]gS]gS]gc5gS]gc5gS]gS]gS]gc5gS]gS]gS]gc5gS]gc5gc gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc5gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gc5gS]gS]gS]gS]gS]gS]gS]gS]gc5gS]gS]gS]gc5gS]gc5gS]gS]gS]gS]gc5gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gc5gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gc gS]gS]gS]gS]gc5gS]gS]gS]gc gS]gc5gc gS]gc5gS]gS]gS]gS]gS]gc5gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gcgcgS]gS]gS]gS]gS]gc gS]gS]gS]gS]gc gc5gS]gS]gS]gS]gc gc gS]gS]gS]gc5gc5gc5gS]gS]gS]gS]gS]gS]gS]gS]gc5gS]gc5gS]gS]gc gS]gS]gS]gS]gc5gc5gc5gc5gS]gc gS]gc gS]gc gc gS]gc5gS]gS]gS]gS]gS]gS]gS]gS]gS]gc5gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc5gS]gc5gS]gc5gS]gS]gS]gc gS]gS]gS]gc5gS]gc5gS]gc5gS]gc gS]gc5gS]gc5gS]gc5gS]gS]gS]gS]gc gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc5gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc5gS]gS]gc gS]gc5gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gc5gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gc gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gc5gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gc5gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gc5gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gc gS]gS]gS]gS]gS]gS]gc5gS]gc5gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gc5gS]gc5gS]gS]gS]gS]gc5gS]gS]gS]gc5gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gc5gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gc5gS]gS]gS]gS]gc5gS]gS]gS]gS]gS]gc5gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc5gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gc5gS]gS]gS]gS]gS]gS]gc gS]gS]gc5gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gc5gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc5gS]gS]gS]gS]gc gS]gS]gS]gS]gc5gS]gS]gc gc gS]gS]gc5gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gc5gc gS]gS]gS]gc5gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc5gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc5gc5gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gc5gc5gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc5gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gS]gS]gc5gS]gc5gS]gc5gS]gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gc gc gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gc5gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gc gS]gS]gS]gc5gS]gS]gS]gS]gS]gS]gcgcgS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gc5gS]gc5gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc5gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gc gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc5gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc5gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gc gS]gc gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gc gS]gS]gc gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gc gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gc gS]gS]gS]gS]gS]gS]gc gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gc gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gc gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gc gS]gc gS]gS]gS]gS]gS]gc|=gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc5gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gc5gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gc5gS]gc5gS]gc5gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc5gS]gc|=gc|=gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc5gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc5gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc5gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc5gc gc gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gc5gS]gS]gS]gS]gS]gc5gS]gS]gS]gS]gS]gS]gS]gS]gS]gc5gS]gS]gS]gS]gc5gS]gS]gS]gc5gS]gS]gc5gS]gS]gS]gcBgS]gS]gcBgS]gc5gS]gc5gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc5gc5gc5gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gc5gS]gS]gS]gS]gS]gS]gS]gS]gc5gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc5gS]gc5gc5gS]gS]gS]gS]gS]gS]gS]gS]gc5gS]gc5gS]gc5gS]gS]gc gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gc5gS]gS]gS]gc gS]gS]gc gS]gS]gS]gc gS]gc5gS]gS]gS]gS]gS]gS]gS]gS]gc5gS]gS]gS]gS]gc5gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc5gS]gc?gS]gS]gc5gS]gc5gS]gS]gS]gS]gS]gc gS]gcYgcYgcYgcYgc5gS]gS]gcYgcZgS]gS]gS]gS]gc gS]gS]gc5gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc5gS]gc5gS]gS]gS]gc5gS]gc5gS]gS]gS]gS]gS]gc5gS]gS]gS]gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gS]gc5gS]gc5gS]gS]gS]gc5gS]gc5gS]gc5gS]gS]gc gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gc5gS]gS]gc gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc5gc gc gc5gS]gS]gS]gS]gS]gS]gc gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gc gc5gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gc5gS]gS]gS]gc5gS]gc5gS]gS]gS]gS]gS]gc5gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc5gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc5gc gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gc5gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gc5gS]gS]gS]gS]gS]gc5gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc5gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gc5gS]gc gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gc5gS]gS]gS]gS]gc gc5gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gc gS]gS]gc5gS]gS]gS]gS]gS]gS]gS]gc5gc5gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gc5gS]gS]gS]gS]gS]gS]gc5gS]gc5gS]gS]gS]gS]gS]gS]gc5gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc5gS]gS]gS]gS]gS]gc5gS]gS]gc5gS]gc5gS]gc5gS]gS]gS]gc gS]gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gcgcgc5gS]gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc5gS]gc5gS]gS]gS]gS]gS]gc5gS]gS]gS]gc5gS]gc5gS]gS]gS]gS]gS]gc5gS]gS]gS]gS]gS]gS]gS]gc5gS]gc5gS]gS]gS]gS]gS]gc5gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc5gc gS]gS]gS]gS]gS]gc5gS]gS]gS]gS]gc5gS]gc5gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc5gS]gS]gS]gS]gS]gS]gc5gS]gc5gS]gc5gS]gS]gc5gS]gS]gS]gS]gc5gS]gc gS]gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc5gS]gS]gS]gS]gS]gc5gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc5gc gS]gc5gS]gc gS]gc5gc gS]gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc gS]gc gc5gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gc5gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gc5gc5gc gS]gS]gS]gS]gS]gS]gS]gS]gc5gS]gS]gS]gc5gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gc gc5gS]gS]gc5gS]gc5gS]gc5gS]gS]gS]gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc gc5gS]gS]gS]gS]gS]gc5gS]gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gS]gc5gS]gc5gS]gS]gc5gS]gS]gS]gS]gS]gS]gc5gS]gS]gc5gS]gc5gS]gS]gc5gS]gc5gS]gS]gS]gc5gc5gS]gS]gc5gS]gS]gc5gS]gS]gS]gS]gS]gc5gc5gS]gS]gS]gS]gS]gc5gS]gS]gc5gS]gc5gS]gS]gc5gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc5gS]gS]gc5gS]gc5gS]gS]gc5gS]gS]gS]gc5gc5gS]gS]gc5gS]gS]gS]gS]gS]gS]gS]gc5gc5gS]gc5gS]gS]gS]gc5gS]gS]gc5gS]gS]gS]gS]gS]gc5gS]gc5gS]gS]gS]gc5gc5gS]gS]gS]gS]gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gS]gS]gS]gc5gS]gS]gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gS]gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gS]gS]gS]gc5gS]gc5gS]gS]gc5gS]gS]gc5gS]gc5gS]gc5gS]gc5gS]gS]gc5gS]gc5gS]gS]gc5gS]gc5gS]gc5gS]gc5gS]gS]gS]gS]gS]gS]gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gS]gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gc gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc5gS]gS]gc5gS]gc5gS]gS]gS]gS]gS]gc5gS]gS]gc gS]gS]gS]gc gS]gc5gc gS]gS]gS]gc5gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc5gc5gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gS]gc5gS]gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gS]gS]gc5gS]gc5gS]gc5gS]gc5gS]gS]gc5gS]gS]gS]gS]gc5gS]gc5gS]gc5gS]gc5gS]gS]gc5gS]gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gS]gc5gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc5gc5gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gc5gS]gS]gS]gS]gS]gS]gS]gS]gS]gc5gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gc gS]gS]gc gS]gS]gc5gS]gS]gS]gS]gS]gS]gS]gc5gS]gS]gS]gS]gS]gS]gS]gc5gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc5gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gc5gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc5gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc5gS]gS]gS]gS]gS]gS]gc gS]gc5gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gc5gc5gc5gS]gS]gc5gS]gc5gc gS]gS]gS]gS]gS]gS]gc5gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gc5gS]gS]gS]gc5gS]gS]gS]gS]gS]gS]gS]gc gc gS]gc5gc gS]gc gS]gS]gS]gc gS]gS]gS]gcgcgcgS]gc gS]gS]gS]gS]gS]gcgS]gS]gS]gS]gcgcgS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gc gc gS]gc gS]gS]gS]gS]gS]gc gc gS]gS]gS]gS]gc gS]gS]gc gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gc gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gcgcgc5gS]gS]gS]gS]gc gS]gS]gS]gS]gc gS]gcgS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gc gc gc gc gc gc gS]gc gc gc gS]gc gc gS]gc gc gc gc gS]gc gc gc gc gS]gc gc gc gc gS]gc gc gc gc gS]gc gc gc gc gS]gc gc gc gS]gS]gS]gS]gc gc gS]gc gS]gS]gc gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gc gc gc&gc&gc&gc&gc&gc&gc&gc&gc&gS]gS]gS]gS]gS]gS]gS]gS]gc{gS]gc|gS]gc gS]gS]gS]gS]gS]gc gc gc gc gcgcgc gc gc gcgS]gc gS]gS]gc gS]gc gS]gS]gS]gS]gS]gc gc gS]gS]gc gS]gS]gS]gS]gc gc gc gS]gS]gS]gc gc gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gc gc gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gc gc gS]gS]gS]gS]gS]gc gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gc gc gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gc gS]gS]gc gc gc gc gS]gc gc gS]gc gS]gc gc gS]gc gS]gS]gS]gc gc gS]gc gc gS]gc gS]gc gc gS]gc gS]gc gc gS]gc gS]gc gc gS]gc gc gS]gc gS]gc gc gcgc gS]gS]gS]gS]gS]gS]gS]gS]gc gc gS]gc gc gS]gc gS]gc gc gS]gc gS]gc gc gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gcgc gS]gS]gS]gc gc gS]gc gS]gS]gS]gc gc gc gcgc gcgc gcgcgcgc gc gc gcgcgcgcgcgcgcgc gcgcgcgcgcgcgcgcgc gc gc gcgcgcgcgcgc gc gc gcgS]gS]gS]gc gcgS]gc gc gc gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gc gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gc gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gcgcgcgcgS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gcgcgcgcgcgS]gcgcgcgcgcgS]gcgS]gcgS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gcgcgcgcgS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gc gcgS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gcgcgcgcgS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gcgcgcgcgS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gc gc gcgcgcgcgS]gS]gcgc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgS]gcgcgS]gcgS]gS]gcgcgcgS]gS]gcgcgcgcgcgcgcgS]gS]gcgcgcgS]gcgcgcgcgcgcgcgcgcgcgcgcgcgcgc gcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgS]gS]gcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgS]gS]gcgcgcgcgcgcgS]gcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgS]gS]gcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgc gS]gS]gS]gS]gS]gS]gS]gcmgcgcgcgcgcgcgcgcgcgS]gcgcgcgS]gS]gc gcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gcmgS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgS]gcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgS]gcgcgcgcgcgcgcgcgS]gcgcgcgcgS]gcgcgcgS]gcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgS]gcgcgcgcgcgcgcgcgcgcgcgcgcgS]gS]gcgcgcgcgS]gS]gcgcgcgS]gS]gcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgS]gS]gcgcgcgcgcgS]gcgcgcgcgS]gcgcgcgcgcgS]gS]gcgS]gcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgS]gS]gcgcgcgcgcgcgcgcgS]gS]gcgS]gcgS]gS]gcgcgcgcgcgcgcgcgcgcgS]gcgcgcgcgcgcgcgcgcgcgcgcgcgS]gS]gcgcgcgcgcgc gc gc gcgc gc gcngcngcgcngcgcngcgcgcngcgS]gS]gcgcgcgcgcgcgcgS]gS]gS]gcgcgcgS]gS]gS]gS]gcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgS]gcgS]gS]gcgS]gcgS]gcgcgS]gcgS]gcgS]gS]gcgcgS]gS]gS]gcgS]gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gc gS]gS]gS]gS]gS]gc gc gc gcgcgc gcgcgcgcgcgc gcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgc gc gS]gS]gS]gS]gS]gS]gS]gS]gS]gS]gc gS]gc515bbd5177559b51050b5f26e2554fe327c75649a45ba669cb2fa3758da1506fa328e8d7aa6b50cc5dc1bd30143e9b237c48d7a09502c6f01763f1666596ec90a6c6e49bdfdd0e0c825a3a3a597559ca3c0b7ffcef02a3bbc2bb2b3b49d53fe5fb6756a44e9b23f5e4caa9464c2c60e629b6153e23632e29f4f8641b75e412d3514cb90d184fd844df6999aaa5a93fc025a363f07b4cd700256af3cb8deb8a8f140019761f974ef0f0a1bedc5dfa6abe4a63ccf89b5d01f206b9b413248f761c2a840ff38875af0d2ce11d13fae0d952aea2e70b8b66bd36779e2bafad525a6a3e4bd3ff88f45dc54c183152d94be240f81f7d18bf4a5636158921ad0d3c0ff7f59812def79c6b787188478f8bb51e903ab8d18b69f54dc86b32b80485b65690e95506bd2fe89a588faebca89383061d61320a6fef9eb197757b32b8fd4eba3d4d062c94a4b66e0809bcfe78b6f0901c5ce1e077b72b718e2194f4687fb3db9ae50e6fee3e503348051a2522a9267453f5bb5726b489eac7d8648c097ce58de84d78425533b8056956a793d626ec8ae1b5b0099e0998f7968472ade06c77b2c320ddf2a8bb37c317cca08a1a362506e04fe4d8d9f379a91cd911f36002f2bd96b3907e9de858d645b4e68f083cf7b944976a3a2458be08b7685bc9d78510de957a931d9ddbb4e124b20915559ca365b05513a97cd43914fe22879e25a4d73f242d46b3ecaae670fa40601afe1d4efc56493ac4276b139ea72e5ff7261742466e501b488b133ffe1453f16453f2f3a96146049745222a687c82cd85eb4c03030fafd7f9deccd3c46b3371a491d57224cdb67a1fa252f784acbe7aad24382793aeb7b797b9821b812e72d1bd992e54ce8ba9f825c0a16562de735374b5eb54dacff1cb57dd4f653bc302bd3bc734d65ebfd0cb96c581365168103b8815a793af16e5fd3dccbf17a50e901728bf4ce8bffeb17e49ee94777aabc27ef8e19ed7590e80fdf144acc6b07b3519db827f2bc40670dd77fc334a9805457176d9310027c53a1be573dbe4b69b97c440e16d175332eb1cef7befa7b18eb4053653cd31189c0740db87f3a98da3cf7bd1475cf637c95677bfc3c4ae2b1d95df6cd5f5e29dda6dea14241711697cec6b6fc15b9ee29c360ebbca74c4542e236b0677f4c8f9ef32e8db505198ddf55ee77861c9dc5af1c08980afedcc33fe700e701ca87db62bfc877892101dff8564f53758712be4da894ba5dbcea2f6a5a58049d643128a6b52f9f5b030112789ca07d22b2ccf5e0ed447d54a4f4e2a024cd8c7be77370bf1b93741e145761b7000707771bd85dbab9749f8fa321787277757c1f652dce6297cc901cc41f039682d10937f2b1d718397bc794b1c1ff53dbb28d4a71f9d99e97fd76db0a9d1ec30ef26ea65afc11bda3d0ac17d7bc7ec6f41d0d48dc1b6af12814c4d8fceeed80a766ee0cbb3e66fb996e3bde4d10818fea7c1c6f4ce4c696170d8b4e7e32088ca7dce8d4ab6a95522eadc0e1466a548b8d0e507c916bf44765a1f33826f88d582df2cb0271ed4d6fb8a914becbe06cd61b7c64b0ad5164d5d952b48e3d0dc6988ed052fca3aef85f35baad1ee3cd4a98766dfafa8eb3daf5f545c93aa43ead9f573af9295d1b901e02cd19918233a5f20615fff996a57826a8a985f08137284009dc9e1b9dbd911f0a594908d642c5c1ee2ff5e3af55a93909a5dd97ddaa56cb07c93d7cad66189d53f92bbb35ccbc19a90f6ab253067863884240b929f28deded698a24490ecf82e3c551ae26ac482f027f784e6ae345455906c601472c293b9f9f916c01d2f6a765d7a880e680b2921408dd48fcbf39fc8b540740e7516926655ed1e6849599c1005858a2fa62a7325fac1c90aea4ef25e06c51f990b5cf74f1d0dbc4565a0ac5c601845ec7ce3372f0af21b8f070ca9ba6225c53839205c5f708a88d101472243ad10d819e1256e3905b7bcd758287a278558f59f7c3946395472642ad8b20ec1f1d9a5b6870594e2be055623e67afc3110ec2f75ee8e5ec22167194c15e5ef7f8d39da9b1884c4638bd30249e28387d4237df08da1d99e160400d29c247103431d704bf0fc37d706b04f02892ca45e0aad31bb550060ef48b392fb25fc30aa61afb4cf67ee987dbc3b3f77f1543bae446f22b717cfb7132c3f4c8f99589e46d375aa3e90458c425b2b75d0364f52b02d24347bbc27fe6debe862c34c034b94ff99daf41a1407a5f474cdd994a0f707c9a8e003a4c76f8e77a4ff0bbb37a2570231847e7748131c70ef6b39418dd4ee8073b4958a75fbb2b6a2458b9198498cd8fb1cddc2c504442608bd32b642c2c9a9e159d4f140bad34dffa89e5e1642410f8a1eada48f257f89a299915b532018e65e05418f341aa1cbd524333e91800cef82c9d4d081f96739fc718cabe9a507681046007c202fc91ef5c65122b9c850b0f02a0eb4a60ffcd8092379dfd3bc7f42174d1ff7655f764b768a233d8faaa56655df825c31b5f46e19289a262597adc4ae5d3bf932bbf4739c4164ec121bbd2915e893a7ba9f1a2c9d2b63005453a6225a8227393c16d3247c5df3c0335eff534fc22cf26206fcf49e7c4758dd18ad602d10589c766d8e9e2f5cfe3f254ccc5d23deb398f2970c77423153fb794746ef28119eb603fd5fdabbe91c29af6688b11965613310336908302231854e9734a03aaedd4671105c9dc441596687ca9e1405271e71a58611af5bea0c7af45531566b0ca98cbdd86df67d9062c2254cb471ec8b612cd3539417665b56cebca0666245a9b4c3cde91d954b5f8b9ae09b0441b8af06818c1f75e43f61c2a009e857c621102a8ccc184bedd4952e16336ca02772376aeb6155bb47f9e49e6ceef9f55116d790fb813b649bba6ee43af78ec2c589028b1350ac04fad9a02b6f3cf65b377c0e77618602a28bde573163d42e6b189a1069f4694538381495d8827207a8d8f22a109ab8327eff4e45b75a223a29b011bdf5a27eba8958cce22640a1f7173e37d6dd8144140f9dfbde8362d7054ef8814b88f84e67f8d533897f1ba8fd7f0a7cf17311124b3a68b81186c4e388634cf5c3ec46f4f44de77ed2169420c305be31ff5d758b43c3a6e641fc8eeeb222be9fe530c2b2599f09bf73bfff5d8f9e7bd3d739d2ec6bbf31c3524023c3554d29ae0a570db53ec91239bc175cde93390709fccdae1a5b8cfae1cdd04161df282c301c5cef59481f256ed68377aba586ee7b798ce30fd85a7b77839ec9c4e1bd7a896d6151aaf28d04dc653e0b83c389acd1af6ef9c40680a25383d75ce4414614fe8d2f0db9c1675331f6075e3782ca40494bc680e0b4f33dd46042b85fbe44729548583b0e3cac5e9effd7b3332d8f874c17a50071d5d112ee1b6e4c4e3276100e2d4e07e4f1d7d37316f49178987716a856bc54cce0444e82409755f7dacd1c85f7b3d2dbb3b2a4b90ec1bb7b3208aa0cb076c4f7da442300b881ef7ae09bfc2c2d48f74f010480553f08002b51dd86bb1c4bb336ccdf2f7cf902f735bca4435e0f483d2d15e683812119fe7a23d0a6bc469a70662dd3a2fbde5f17d53976bfe300c3f704ccfdeeddd81feaa02bef2d909bab4dc0841b7053e8094c3bd9bb7734ee45ba17800f17b25f7b1588ba2daf7b4eab822b6bbe0b38cb9360f6bd53b29649d71c39300c8c7eb542ba2df4d140081a359f4d5df51ad1ff3480a10962f53ebe426a2df9fba0067e25d9fa122a98c05405d08aa447dde08530688185b4880f0b9d894acdc8382642b955cd3c6869006ae51770fe1a6f1f8edd31d8800f22f4deccd9b0a4737e5587b2779e7959ea5e8510e45b7534f809d14a51eeb913e899d3cff7bf9a4cccb4cc6af7a05d7d0149a7729e7f7ea6449f26253f6b28447b1ab3333f4861968bd35d197f860b86e69505573c8339302d14c2c71d4fe75831b2e982cf7b9fa49ac424ee95f57c9e18a9a0c5e9bb6bf5bffe29f71cc0a7ff0fea6d95bc1c934cb62798d2bed934894cefdd0ec6d00c558690ee5131ae2e7fdf39d86209169a953681fd2057aa81dbbf3b674ab6034e4deaf59652e5b0ec2346d25e3994ff27c4e5007cf80cbcd37d41aed77681efb39899159ef5a16f317a598074ff958e255410401c48e203c9f1feb60233765a16ebacc14a4d1768df3ff8f9796ce917163c723e598f05c7eb9bfcdb78d7d477d795347ef26bffc3e2194251b645a301269ef30315148729549ee126a31953ae1198d1f89214c176e13909458b1f406f5c335632dd5f6351127ca200e305f2beb59742e8ae62e34c39bf4fdc9b3c60125d40f88e3462a3f709224dbde45f97c3815329f9fc858acbbdcad11ffa87fc2b574f679c31cf7dbcfc0e8b461684d1aba33679882e5da9e204a876bf59f4d0a3e5c49227d4e910a323f9ef57e49a0cebdd7367d3f4f6da5edc89e1c62c0581d119bd9942e5507f309176b69f1e89be8ba863ec4bfbc9283705979c6778da836065a158e7abb60254d26bf620bdaaeaf6c449de6faf85187474d6245fb53ce57002594149d66a99abf53a4af940456299f2771c0859ad85d1386736167dbc70c2f3f9d580026cd94dfb27d2b52031567c3c0aa27208b6a2af0290526981ff689db93a037382f782a2d05b58cbaa5fa516b85195066cb271909668e6e6f257d5e8e9297ea1939a823ce7729ab409c6114c6e65be0aae25edda4bab564860e9f80fb86dfa89e5e922da9fabdab71b866f55a83be6c32822d62b2c8c0a7dd1c4d2c32b58dd9b7a5720bfb05b3be70e8a015cb37fcee238b72e7aedace65359a9d85611a48b6a20a91bea74bd449ce46f163eb8640253499e57a74adf416e2399e3e31aaee63734add2aac35f9062576f0b3c773ab162e9590e50b5e60473c691e9941e5cd36a7dd8b36f05f73dc059358e9ddaceaa97b9c511e567540ad7d8c90f0b33f99ec1a341aeca0c17a3c9459cc73b90de5e2904c8522243f4793c479edb8d0de36addad27206ee449db746a54d25e3c8f5cbe4a3a26927a3e58a3006dada3d464764de6273d31a6b12b73b3e54ae699d71bfd816692ec96c9fb841aafcff2bbca4a0ca566443e10fcf5d1a0c3f8e7b0e7b3c0ca8af8eaf2d15ac31134ce2e27dc5942eeb9aa69f634d2c412c9587bb6677454a624282fbced9d5f1e0ad3441d3f12ef2a8140a581f923003d08280e443bb281e8a2ac3786daf911c84208fbf60b81ca8d3ae2f5e6172724c424e37d635c75ad72a2ca3f20fbf7b1c001885cab12d7b369310ef106771154db2768cacb2df71a088a1bd12695554502c50fd6e6ea18712bd4fc78c17b61a630b489180d59b1fb1ed7aa4bc399a0f1cdc0db95371609e57b4f42c494cfe2e427dbf59017bd1a4955cc54a79064d75b4278b1425b23f7eca67f5fe9ba51e984f36b5fca6a2a7bba04dfff9a4cfcbd33075165d62607841ea433119f47240e084576e84532d93fd82a988744e178cbb6d61cf09c69472a02a4d5a2560e69901a34706627181cb4f645b8825352920d1f8308d7754c416d477b6b97e4fe25102c49168adc3835bf66820a12e3c72613388a742fb0c4bc8c620a755cea95d8a9a08c1480a6e99291e897d2d6ab6a88ef0de2cc445ddf02ecc804042867e0d7bb98b2742dbb1d54eddf62ae1cef381bc1bcad4349796e33a6a0bf2dae1476d68138b30218102696c3b1e611ee68f20a8e073a4987fcabc4e6d8bf31c360693c54955aee0c22fa430371d08456798a0c4b891fbe00a1d511f08a9e18502f6c14dc940bb15f637d37e9b8310f14f7ee85ea9f98854fd15749f32b56a5701fa0d3f2c11548ea3e74f97a1e2431e49c5eaeee9650988677160701f0647b058155d9b664b4c91922be685fe882baf96c2009ca1c836dba750e1f5d68ed0861ef8d22205ea1c8d4322695b482487ae46ffb6ba50752b0646fb0be56d6d9625eb44f329fc97fe47e5421ccbf86ef6dc6b92dde651e5fd175987ab76bb7cf4fb6b5f90d7c388c9affca8b497c4234adaacfef1226b1c904a69bf9a7322b3199bb45101232edc7b3389a136a57a9f108108d1d975b6c0c46ddaf7aac9249e10f8ca86aa3ffbfc41076aa3c95ff29d9438d1146ecd2ca140849e2ff29dcd1f7cb1b805326c458d5ed11d596bbf2e4aca6261f58c6d255efecc5e3671536a97ca4242ac42b58fa1990f7aee0781d586025ab44763674b4f4704aae9b323046663e2eb0468dd67a09d7bd9f686e14c9a2879edbdf3795c6a353d12ae199e6edd6188d1f44acf1aa65a2d0b44e316b208c1fe9548a19b3a1dfdb91e9268f52c115ba9df4e5971647f899535767208746fc726fcd02bbe43875c6c6a660d0304b2c53c89df96ef73b91afe4cf01f786cb01495a62c81d99b27077fe50efc31cef003d89488422c5f705e4821739385a57ae717b54a9a7e8115e8f7256c0870824e4defaa213a036061b649cea7d0d7fba02d0073616f512d0889952337dc4926f27a2fb273b704c45a00e32cb02940058779abb01d7475e5767fd250dca2998c852dae8d86234c88dd56b444f1ae41bb1d3df760dd6cd7f7dcd1ead0017ae4077d340470c58fd59ab2ec13653db4a370e609d5bc94a3c3a1d2fb9570b59bcf351fd5101e314226e3016cca5481cc8d13b2e913a80da4028a49ef63fabfdf8f237bacf55c270fbdfbd13806043cbba80d97fe77c3ca4ac79c4c25a4af11413b1e03886728509805bc67cd764f4ee9ef250717a5bb546677ad4a3925fd46a380988aba3a911f1604575a198e27c6c5d4e5d84ab686f19509b78cd5f18a8fc2203b37cfd7145acda35ef4a0f01dc8b43d50c97eeb92ffb6ce0547b00332281205700d5d4f309b5c367ca972a11a048bde230ce546c9b233fc7b916b8cd1e63457eb990590cef42e77e9e70182d35454d8147dc24b4b98df9456c87e13fd26d46c72cd14c1778ce4895a05c1a1686be74b92e840323b524ba439a122fed6b610e95083561aee2f0cdecfb55ee299abde56eec472cf721c0503933a0edbbf3c8d0e4d18561adbd86b8144c26606bcf711b2d5dda34c9e1992dc104c32897776f7f9a45e2a6286119b38ecd660933f0ec798cb99a66907d12acec0fc983651b2b80d464ec955fa7ac5f0735e1f25ee47631410a4e575ebe49beb13ae2380cffd873883d3797f503d3e3518fabc9422eca2cc8807a01a901bd832b03ae65f9d11bd587788d76622a5a7548445abd1ec45aeca319ddb9f2186272da8bd1a87d7f74e4db438507b9964f4601d25ff70e4205067cfc77b4c28193bad25d693de5a0c5bfa0aea12251dcd25e940a67eab133067d16a7aa060715050e82ee98c431135bc19ef2c79a5cc34d069e8c681464836c8fd30eeee26537ded59b2ebec4b17fb7aba78b0e311bb835749199f0447a84324da8e1e6522be82d9b5cdb0abf77a3d5bb94d8e2a777621ad2174a5b8a61831823d002e18aba9275f282154f95dd390093683b861ddc0be76e113839bb840c226a2f0c01a4a219b2b97b876b8ebc1a748c36723a378259e66576c17128134cf73fcbe13db9bebbd47610d8737a3b34865d2dcafe85edab859cb177790170ea16621b862b10d01bb056ac753c875d5baada85d39d487b8874f14b5176bbaaf123d01373c4fde72a5ec994aa97426ad2d6f54f951455eea708e57cfa93bda4ad94d6eb66320eeef827f4af54a4e5290aadf6715aafddacee764abbfe4b5fb3edf2d32f1d5d730feaac5afb45bfdf72d9102c21b47ab000ada4b929b762709d1c152da3333afa2baef665dfd20e0eff6a26512e6b5c1b92b21eec65bc1661ff2d40932a9cdd16e309aeecc209730445285cf5c8fd3de996c747b485afd83724c690952d656f0f25b475387ac46bab90c8781c98e6075f5e23c6d576b36d52c5a16b4845304a1bd4b82b52f8bd393510ea91d8baac415d8c7ad0c730927ca43ef817b2288aa22c25bd7c1fb415f32bf3948e8c95e067c68cc475ac25a28850acca70b5f18d8dfe5a39d2b9cf013e1d0e5d9f24197ccff3dfe177ae94e4ec2be24262984c954799f6b864102b6f745de634cf36160688eaf3aa2e13750096e66fa91a16fe473cc8ee082d31174301f40827ba541498226345ec606693090ad51629a61bed97299ac6777fb3b0c8734404100053d8a08a8b1d0532b79680765774ed62c8690622ff634fb820207247bdcdf9904344b756134312c5730b5c952059dd458e1877f61a367865ab95533f14ecd7a601b23d28946848fb086bf55fbc0b4492c27fc92d65582208da974bfaedadddf147eafee4336ff8cd94821fa1e48658d76d0431ae0a2dcec93b819519fcabd318abf67712f20c24653e09e9cb380007bfa41f5fc9ee1d1f790496171c9c1d66512a1a97dca89db6735cea5e1aa12785c93fbc0c82588d1d1d618a2fcc3e36dc632572a9348ce5ea04df449d525c7cce207e8a2e3f825dadfbce0b25c20b9176031446599e059f942880dab7fc920532361898437bac81b4972d580f5f7c8e0ddbb12dde05bfdf0bdabccacfae417f189fa650b3dff7136cd1ebd67bd4cfd5c440f509505ae7dbb0f0abd6e65eb76cd8b5a703f08e5a23ff2832f5bcb03c9f4ec89c011f8c1dc184b3bfeb26f486819581c840ea0fbe5c5b4ccc62810bbc35b197631da5c6b103e284a4add64c8deb8ed3e660f0a6c2ef8e609090e9267ba5b2faff7d25ae66c177082feeaa874375f6612a55664a6164303cc236d15be4a267ec02b449f48ba7e88d230b40321576fae8c4226ff1c0149231eed8dd084c455822210177aea6c4c160493fe2726ad5d8c198ca9eb787c0ad726e23bd63cd99ace59113883786b7b5ff64f617464fa345cf6fd41ed8b6b5d3caa9374b4e0b4fc799332e1e311cccd3a2270c07c170793baa382634e14c4ed9c6cdb9a5362ec4b95ac8f3e1baf34c7eaef92e21e9335840899202a2b8d48d5f5b3a589b7572db87db3a9d62f8ffb7c3ff2f2b6629360db546cbfa91bfd3bfb4f6e4c63704b298c8ec9de805ccf69f227a8b7590564e7c06b3b6660761203696fc67e7c8167853ceeab09357f0767f43cf708788edf99addfb1179dc9cbb47ce9f26bebbfa8d7365041b9718eb589054fe70b3907746d63867b6d7007fb5c5065aa8a02788c0bfa33971b879a3369877e6f1023e359bf1e79ad5f33de7d42c3fe5d3256282523dc06ad1ce09b8bd85fc5b4fb571e223f755379275178319eb3365cd4835dfefcff2b43e382330da574a98dd6d59bcb48b7cb1d384e94fb87c55b05d2cbfc1d110703be509f8084551dbcccefb575e5d1b1bed51700653070f0ec727dc615a7b383141e35019715cf15202c86591284a820ca6f5c72304881c126dcd1ce07882119347488a6229fd8c30e84ba8a31079873ff33c422f123aabd6a4215c14daf0b71541d4db4020b7fc6bf0d4acc0015cc9f719c8f79d46a113b08f81d81e6d5fb27e38517fdc84b8362ec273905e32cd50a5b67ed34a1364f4330471700484128d454c3be23efd159c58e25ed37740d872156a672a44d8522b9adaaf6694eba316806d16dd00caf9137ef78bc886341abb82c85451f24d3ea80a4ff0456ba6df380bdec12ef19ef58a6a5f3f563de7eda3ca89dfaf50c16b78a1722406d9c60f48997e64a51bff073e1cd24d11d715517270c3241bd719313b795db77967b247842b555aa3d6fe76a1ff2e394604cd977388c5e3cd9f0be62fb07f37a0ff1ddcd5b010331c49e817d4fb864261d81c6b33b7bfc77ae457e8890c6e6324bec01d4539825940d87e308cbc5037c8eaa39127d7ab118b37615f37536fa3b577644bd4abe09638aab374b8cf9b62c282a35fef82323d98255ce527795256196b6364e39d8a902f06e68a1cbe5b410b9cde601281c25778ad3266bc28e606182c089f9c7ea3fd8c2063b55402eef13fc63b46259e6a7374e4b3bd99326c8a030170314a78e96c29e545db2dd5b69d22838d9790fc877cd27c8c309eb3f8c958dac5f25a8c0068f9d0521e566f89ecd34d230c695e3ec4d85a684a6d51351fbb1a89e0130801306ddad3c288bed3e859794c747e5177367f7fd5b7c63356751ac209036953d38967417fded0cdcb6195eccb4aeea7a9bbed1c648548e9383b0696a9f5e582def2aa3bfe3cc396737d655e0572be1f66ee4c7d03f4961425d36a8a9e43eb78dacf8ffb1bbeb62ed5705bba8dc4ebef8bcc3cf38f39d007d0e9a6cd71a923d57c3c84fca843854736a2e7dc91211fdb09b935bc501847e00d067e8cbbaee2e9f5c1d88f3a533a0014809bfbcd438ef7fd3a09c34b2f86667f94e88039ac9deee83bfd76b1b974373c919d0bba3df888ba3aa9cb11c7b908e5823e3658c722849f1c6abd9c49ac9e290336980a9c14ca77a42c6089f80af8d222d640cf9d2eb18d08d114aaa0cb6fb1f5b2b8f1eafcd02f649ac37ae662f6ff5853f337f4b293c90efc2ce109e4ba954439e921c4f1a220f8c37ec4dbb55eeb2f38e416c6bb3d18276d36fbc2392e58655a54859f2854810ddadae565aa63316aaeaa29b021d2b180febcb49173f12e5551c5cfe67a8438ae9508b1fcad9a5fde575c3eba84fef47c4ad4ef106412e60f3a06e27da860a93f0496d049aff975937fc3127b5d249e8c1d028a671b632b9cc88383aedc8e655d6f3fc4f7b8b9e6f24c361179c4fa7c494a587079812c999db97b4b3bad595ece7a8559674a6c35b00704fcd1914ecd3a081d7df6c0786d9bd64922c81358d1d0d3049ba784deaa2d8db6637835d088782e76170b0e921796327a569ccb4a0a3c99e20e91be62e198e260bdbd85c95eb8ec69bd57f4aa3e89ccaa5a76239b42178b466f4402c0e90086f177eab2673979662fb3eca16a91d5e9d01930ca821c8570b2aa7c773ff6ae25abd45f7db33fbd7bfde03ca53b86bb814a400b68fec8f7012170071ab24609c6dfd6df53aa6c17333762c0a66b621d6f1bce6ed672d7f923f5679c270b27dfeb47890949c4b49da78c49102863b21635b71edbb5bbeca09c2e6b082e6547e12eae2d06282330b0ea5566a55d198b9d906b823eeb511f2c04b67204b4ee97e42c70d59f188b2b9d4766c1fd8dac657351b271c8e03543de062d27e175caf5a81acbee97eecb27842a74c729472df7f0dde970ae86a04a61c7cbcb48b03d5f2919fbc3a164a27d32a7782492618820d19938d92f93ae88a1e5b22db522028d380b4a418b0b89c628aca02ca7c654b7669e98fc66d8fac681233335b924cb8229ea23cd39188d7570e5e2c52a8b9b5ea3ae14c0c6ce17a77fe3d0cf25e7561422e9a31b20917e2ae5b7d791341374f57cd93a2ba9728d571add54cc23ed230159ec93c817029868bb5e5812c3a519f10966b495f8a41fb1fa085a26b6412a888f2a34b32e4f66df12816ea37dd64e9768169f9594f819c5f619660acef1478af1bb9c2f7550df7054d1f7d942a2b374fd7fb33efb2e5ea0c2c7b3fa9d2357b093150c1e54ceae8bac7f5b1f025aae069e292ff3160eddefdb5df15cc21001047d20b6b8a75f9293da5a8d7dd20ae36d365d91588d9abd77a28c7108e88cb5dc7f5394f016c9bf106e8dbb40454ed03a72bf9ac5c8b5a23d3f0c72c8e96ef08af6e19706921130f2e586a6097194b7ba93121e62d433f41aad958374f0f7aae1e101fa127215af46e6cacb62c16b1f944f0ffe708f5dd12a411db1180287846dbc9e0c8944cdc4a840d6c3d585a3e446abc34b4d001f8eda25865a04e23c225e7fe477a58ce9674de8713937e95d255a8484d717c7cf08cb8afc73e9e62dc9e99a33574aa9e39b221d7216b16f906de9008de8a33e2c8a3885af29532b82372ccf29083aa8693636c777cfd27b603f5c293216a83e6c9609c76a16a640244b61dfe0116c6c557d3256b117164778c440c579a45f026d63dba3b6cae0708ce114d2b11dedffb0c246214428f63218cd28be323fea188bf32e65ba610468c79b56e8bb023dfbdce5224c62067408a24713de07ca59bb284b118cdf80d9f6ad7fad394eb715a142e8aaea63a6d77780ff2ee663fcdf41b7e192ca923934928f591fb1707e6af3bb3cd098bce3ca28356c0e94e1fbcd7a0c3815a8c27fd6056454d0e236e09f40591c025616d5d2773312dd372a84b454336ca1e82f9b7b711b9bf7dc6ecc772e337a46e9f743e282ea82ee82c6da2836ad63e8a39fa89189b42367e6174c99b5b293cd4d4763f5203d484c1f3eeba74f57c01c8a00d3c6d48a98d1e09e99d901c0f043ec27a0f1517c4e4cb74803f0f469f51e68ed229bacb5d25b97ee2e37fc417a26761700b0f823b33bc06215b4b0fbcf95f7eb1f4fe88049603b9f9feab3b38c4e0fab5b345e0a843e5bc241a12977bd8cd08af903a5715c2c388824ee5138f48c264c6ff40ccb6d26680ef089bfca13d2c0961f57d331b87a3b16a457754ed2b04999b10398ce3ffa0bceecb70b338f4ca58f0c022e8fcdbd738bdc17c03e52cd91b757c439f6238cc542b5bc88bea1c309d893b140ca2c3e6c216e6693b9b6bf914de018706c6089d1bdeedb4d1587fbf8f170e0da8d6b75a96ba58ef1b3b56c001559b48c3354a54f2ccf9807bd1ffa6e0750ec2127ec76a4c692401e66addeda83f8cf0656c2d92c77d9bc41badb3f95362d08f88dfa1974bb47d9956a358e614e12aac8117ef8537be3fc562130b93dfa42bd2b879da75f766ed62608b96d31da51c801364682f52a4c0fc0eba036b66b4baadd90015cc51b8b9bcb0e550c8e497b1de1d85bc1821706190c623145e0c4d63fa691eede8798babbefb912bf54ec1f9e476cf092551bfa357d019d1136875049c9265298da5c178a60cdd13642aa3ba95d8ad3efd1d66087dd1da7fe0a3f1ee34488c3c8bcca9e6e578c5380b8e66a616daa3de312cdc1a63facd63a5dfffcf48a13cb279ab66123df8fe08ec885f84e3199b7fe55cb654ab0799c1d8c83a6d24aadd1d492a04dc4f158a422ac68dedc806a2dc25bc6945b9759483be1ab2004b9433a014edb7f45eeea0b63198fca8ab8908b5158a9b676071b3620ba5bddb0a815cfa6b2c2280e916a25cd4186a5a8b4413f9127d43d36270ab81b59247b24fc1fd4364756884f9adc3dc3289a08aa1f05e72386b8907036719f640d9c028af2903aa37153849a7ecc0e5fe7b309a44c0d1af6fdf101d42267bbb89bf3caa44addd3fe7b595f16e1f681c836dc0f5051ea5d406784a3237eea9f1938df4709351c99b6d4ac5e213136cae000c76975c1d757311e3bce488158b5b3c19643c93d757ed53569e9c2963a97a3ad6e8eabe3077645eb84c3379dfa43e1b88efa4b2e1a7f89924a31b355f1661485976f3d60a9066a9d2ea7372fbcd48d581eab286fb122c708bbea45be4e90352e5d2a6a78763a05135788c2eac2f679d46b1d2eb99394df3f90b2ace11bc78ef9f1d767d798a93359d5d4a1c5cf55dea319b6ef078b37edd9d93de8de2a0817ca10528aed8cfc4f8d865707ef49909866ec94db33996e497810dbfec6cd5ce91b42f5a4b325114fcc021908a06608582fc8ade0b96ededce9c7f45762205943999357c118d253815018abecfc257d5ee25f1589667f2a00d9e55b32743c82ace9a4f36f93e91423196a6ae3a9438e002eb12b8fb5b9222a2f1390028366a2b524f64a2ec86a2ec0c1fae7eb1179790b0c1e2f2af65bda4da8d6ba8f94a7aad1e64b858e8bc83c0a43d968da826e4e5bc3db2727a04abe41812f0e2531d2859198fcca3111434d8e71f2ecd7b56665e06440a75ae4bbb4e3addf908f629d4466c3848861155895543f924af44040773fdd23cb327f8e14d05fb9e863ca216218c9134ad0815f7b1a8b2964371c3e314a451f0985ab89f82feb61ecda214100c6705c29df1e0e5f1e9f780b4a7fd103c311d1d9be95a7869e69ec245d9ad44406639fa59dd26123c718399638f184d08af72c41ce24cc0122ffb21f7df7f43d4cf7ff3dcb657d26bf00365059c9056b8afb9901edcba62c7626cb58ca3389747f465794f223ff058fd9f783bd1b327e9f0a390055b747fe0eb71c5cb0be7ab5d4b9977e82db35ffdb5e4fc14587b3e44d2345ca9038e06048478c2f576e472558e046a170f880c62b43d426be307cce3e0cfc118a0497b6fa2380ca2479e0422f0085bf4542c4d9debd26cdebee04a91d5a7023b3754767a92c3dece68721db0d5ff645527a3256e9441e62337720d5027439d3f0f34fe0a462984cb4b83bd9c218ec5d3f1466c56c2fe0843c28e3967baac9295f513ca61c3228dc04071cdc6d4a32d7cac8bc9c665f4a890289cdd99058cc3bb27c972135e6aa7cbe1ddadb7857b0cfc879de2190029e581b329e5c7073b9aa469c75ce5be7f337c677880d370e0f58bb0cc4f2d0ef6b70a2694eb5841e6f38b8d7b3598a54629298037d86fb120840e53a26091a906f9d8ad1e3eba299097192b011c323ef4157d91b055fba01c077e3e26fb4fe508c03e66074a5c47c529c83aa24b339e124e3a2a3c32931ef0c949237b34cb38559460a817cef8189d91aa648961d8b0c856a899478fedb4172752b9c0fdd197815576ecdd1672dadb846b14dd33acfaeefbc14754b210f58f405bb00f647b36e44d16facd33efbe93ad2a5c6b24be327564fb56b2bab11724780e093d632a0771613022d0a884c5d6bbca7af65419816402ca4bda7c5ba0cfdc06497896b58b3e5a3182fe89b13d77d1af9e39e4a7b591f9de73ba47ebf28ca73a6531317fdcb1424ab0c6f23ea3eb4b144e59b03216039e7966167bef5b9026410f1a0e9d6fa5a33df06077cb703f5b7dc2c43d2689e43d4c6bf26228ad93213005755721bbf72444ed3ad5e6086664ffcb7c06da9f767660e50a2ffc9c8b94efe85e9f824341b1e4140ad05ad52e7547a4e6f3534aa0fa4c64e82d5b54385673bd75edc375456f3f6f52627684e72a78fe7ee004e191bf14b10afe8485b94835466b70bd9f3b94e0bbb02e4b054c399147f9f2adf73a0dae19478a006f13f5ac2b6a77dd7111ed14306ed224947ab1911dd7a1e10c85f7f2f3e4de14166047c97daac346ad63082a7868fd3f6300072e85755b80997f87f970382a0195e1744838482b77ca88689532297ca7cebe976073c90263054073a4e4b0a5efe898bffc48270db0c6979c91f37c5bf2ccb1cc608c35e20e1f8b70a03a574324060ee6f50b5c0654cb277e984e4623e2713152ed61edf555e70625b740ee5dd048b9e4d8105803c0cc634e3afbe1437e41b7b6210dd80ddef3ee9070b597ca4530509a2be1a4eecc39f81f235e0aef1cd2b6827abc488dc3641aa168ce13d7a642d0685b05ef5fbe03d904149cbb74a7b990fce442a47423ec99e537d836fdd52b6818b7fb75a4145172d292915b92b3c3b5466a1ce280d50fde891aca75c280fceb9733a5be2b2f47390e458d03c745464559e5d3a0858ff2365b8d93a22f7812c7019d6d2c761cf514a83717e2a3b71a083a6ba3c7ee42e972fbdfd45aad944170ab0ce7b58500602d6c34dee1086873b6fc88dc4fcb8541237eefab6f4981ce7875d73411faab2cd62787ab7582f448c72bebe016e3fc825499010ef55d0145c765f416e5791b7ef81cc667511f8677ac561d13d3a2dae987779699598054aa1c159241624203e4503cb9c0e7d7861ba4efcf7bd3509f04cbfae6d57e7f83733e9a683635b704e37c0877c837946dea747d29af7e4c9bde6dc360ecf0505b8f705644ac527afdbd0a01ba7bf87683597f1ca7838fea133e754618b5519098528b6110eece83da01fa3d3407452eb99256be3f8011211b40d64d46f7f3a9c5d0fc1c06926f37e9326f65e9d3a5c5555b5a8e01674838d5373f2bb6ac5e5aea4aacbf99b8310e98e7ef954e3569ff131c991ce5a863505d7c978879c79582429eecd32ed2862e5f2f796e40c9850c9885ef18450d7dfce3f852935a166dc08745f2f08151930c0a3fab25750b8751f3f61b423270863d0667ffefd55f7202526dd373ed12d5312ee1f6a193771858b1f7ddfe6941631146515ebfca1e9ba602f22d592c764b4d28f84233336bbd8ea8e72b02407387f671445cd64d06180d2ea06126c0cdebafb9a61b0ec25f4a7ba792cd41e6ba8859449def626b511d4f691f8005a5f8e4f12c0598c85a21cd6e7c5eecdcd6e0490b33a54c70a209a1b9be9dc1c70b99baba6556cf0decd3e64d2791d24087bbd57a12d23e3e6ea73d4672dcd9e2e7eb659da6be853dfe320f35fe4b6c25814c8b89b8dd8ea28add7a55c2fc1f93011ee3fe774f176590b5a4ed082a9b8fdf591f17a5b82fba719bd38caf8c328da8aaeeeda1cd8f1b72180201c9b6cf4431396b3b2b8619f30d87e9c86d79248ad68197a97918b0208f32351c988890ee5ca4aa9e1bff0c25011ec33754d5694f0ca3690ee27b87fcfe13f4ff3a2b96e26faf0f72d2be4f4d8f69f9e4658650e103763e1be32abb4b0f2f16bed33f4b9a232bd9059f29487977fd1c49dcfd0617480597f2565f60b1dac7520b8495a25fa04f4bfe4d4b78627972397af9c6ab06c2e24225f2cab7f17f6030a278e0abc2cfa8defd3c6be20c4513bc18f83e924e823a04beaeb804aa9c9186b0a204860051f7da692f48a23db5c7f315d04bb7a86ff25f5cc1a687154f1bc1d30a43b4e9241939457dfb4dfd6e10bcdddfc9718696f08434f8819d8c0ecc777aee398508f9992e08231f32090532135816f7cad0622e2d623ede6621b52fe579ec419835e3acc7c38f382ca78c26202eba1830de084e21498acd52173f275c83a6b9dc6bf3a78639751573ce8aa2f06f547a2f1bf977918c1c2331cd13c3b6e65d43a6bcfd560f46f37f04f2e348ce105d44c68b21ec6db7c4fddeff726df71ba9b20b741ca5b4055827d702f14f60e5fb66bf961d05537b3910cb578db1b5597225cab19e81df1be36cb49ef4ca1ccc95283464e4a212de478fbf3fdffac594edd15f5381afa21576a8196000667f1cb02a620eb8e67fbeaca3e6fe1f9e8e642eedb9f41a17693b8a87f5517c9a6a34cdce787cb4b0b4a25137e720589dad4c589677bc692c7c9d624f3ec048326a8a48674e8b4316ead16e3fe8009a0082a2a0240aa94932a72b22478a59f26f2696504d47594a4c105ef1949d1769335fb5754e6f915410688da9d5be2da015feb129c1670a0fe322129c693d84615ea78c4f250bd122367292118a92112200c926092505f30f4c70a54d2a26f796626dfe781ce2361dda237defc44302ce423baffa4a1188db06d604f0e7d45fb3cd877d25ecb7904189110e0d038eeb476f8c826bdc9423404ee5a85d08ed9d550c04bcefd0fb624f591ca207af1014c5355bf4716cb62c3501bf43ae8a75d746acbf92032243271f8f5ed86a4604ba48eb52b43cfe60c310f9510932117ee59ac37165667221f27301c0dfc54c13620c06a6200ce23a4280ffb794ffe9c4bda41cc506d33367bca5d9532044665c0a346ecf126677deb32237c77739bd5cb80ce955e85ac76434efafaecdbcc7082bdbd5a0a6338d1c6c4f5b54f1dd1060223d9e4b148dd40b435e1e9e442c1ab399da465379cca968c5e4840b72d9d7f9ed58a6e0c2669aaf546395e45933faedcae0c29ced2aeec5e7ffe38a11c003c38475978efaf07e7e8d2860e998013792ae4a9c84c1f00d0567968fba4dd7ba62f3e00b7958311b4aeadbc57b0c1b933943adbfb6475109818fe3691fbb690dc67ae88db23b62337f373debd9f32ccc082e22b7b6e93d99f0cf556920355e866366a0f224190ade420bed49454048c1c8480683166d90aa121f3cb1e3e9d45b3c5cffcca60fd831c9e8bc4766509baf1ff860391fd2b9c88664d0bb4c6fd1aa07e661293ce8706d4d139f522d462103657d841e5d4c8ec39a6842a7da527f6b9030a25eb5b9e31f2f6907cb0eb65d2bd4d5b4b94014db6dadc4fea35ee8503de2be304f736a7328c33579f8bfeac0a67e8ab2d467943deead5f696a85c3cb9db1b095ee7a28efce23ce0b022c1a724f7c7a63e9ee5cd3208825a594e9ed16c9203b15e6a8640c559aa28b93d30d6a7a6fe98884d368e3d8ef358813e1cd5e634f902ebcba84f703e13ae9fd25e4448bf2b0b325eb809a7145f494d627bdc7daad00863b147f35539398289dece759b61979882d632b12ad76eb57efbee071cd812747b9deac92d0a32d4e95e01f6b590c7d6a233c06f5fbe1fbf0e9893ea7a4cf22891d12c61fee9cff58963be9b1aa7011b079c2c3f97f57413ef5ce11f5ac1d610bf0ca3d94f8394188e02f5a0cacd4e67a60e32c39d8c1fc582fe83d3d589c6a287d666ddae55cfd462a180385c5b25763a5a6ae96c31e2cd52aba88526526be313582ece11d97f3d23bed1155c1c8f0fa41e593e80a03daeba1307da280baf1806bdc3ff5cf98eda4952cd6bd3aac3f825dfebfc9435dbedbb6bb531f85f2039b736e70c588808dd5201ef6db28fe5563dbe4646fc21385d8361a721f5fd91db75e225875cb4ffbc6a7e375a22d2194025628419448a31ba47f15055dc71f4bb262ce222784025f6554b0763c7a2b5a6ef45225b047b181ff0cd89feb3ee40b33ca76d937336b8657d05ced1c4def69aff20725fe69ae975c8863ef7aa1b3d9c1d3be890803d320a7f7947dc67bf7535b9aaf29e82fb03a15bc8f64087b3dd81cd185ad304d668bc3807903b6f1a675645a8a12986d635eec739a39d76a6b65a9ff552b3e34c53baef3f5b90e784b322de7d772b99ed34bd79d1ec17788fe92b9c72d8969052ef6e514cefb448083f7d4452cd1278202dfd74cbd5cc84d797cf85d556cbe0c0319ad2a41db6a62393145d9dae69c4c180b5282b4d11c11af9ed0299451ca873404084292d84a939f7490b520e0ebdc1c391ca4b02b2bf4b29d3b13925512595db957da6921e042aff932b9210b05a765550ec2d582caa9d99f360e2a6030c45ed39edbd7f5bae1bbc909e0574dd930299336948b50b5174c258dc19a76636076eef3413d7a8cdb36e48601379a479792c1a087097320bae3fb9bad5e15051ecebe1bb60a876877ed50282bf7f419784a1163b512ad78c9eb441618216864e520565e0f712018b8ff236199673f150e94a58fb55b9d18b2a70f4e6ebceec44b67ece36e107edb199ec40f2c9f6fc014f013bae2dfbfb8fe5c2c6e8856d9bb1dfaf293bd5a9f9086e426aa3c3e6e7f48e75c7c85156202eaca433b917b8dacd24f55b0c6ef598787799c59d66676013d333b1b3c8b48d6c9e7118237d97cd6aa638a799e3c41a3bd9a0d403151682939ba64a4679b32fa62b6eba705d9416b3d795351854e0d5deb458d42388ecef654ebae7c00bde2c096b5d87bec70812d1b8f4c4ff466108b569bb33ea8b48fad440aed5609400920f14b0ae4f81a7f15a24861c2a591b1af2fcc8790ac9fc03b9885479994855a1d54d5df73fc4c6f3b653d4eb94c31633b5d2fc2ca4fd8869b3e0ff88a9d6d185bceb269084577fc455f7ca39b557ae31bf26568e37352ae5ab2155afb4794637cddce208eeab8d8a52ad710e9897ce27b66f0997bceed703095aae26cf727c6266f0a3737bca06bbd8215b67c222998e0be6abb543539778079a306a0b5c6c8d451d17b579d64b0c41d0996d7960edc72a6aa1e3599a3eb5c02c829317bfb7a15e38821f02142cadb1da0337f7811b7559d1eff061eb442ff8199ef3caae906acfb3b8fc2b93a69b1d534ca47357e6eeac40f6148ef437e0255608d42d66095a1cba6a44404aea1462601369b28ed553286f3881f00089dd51808a41e185722fdfa29b73bca103ce4835ce0663abdf9d20a597ebbbed5c2e3de8d92d3a66aa2e404efb771c89470ca770cdcde9a7a5b726522187497dc205abd3e65cc7db30bd523d61da961139886ca754d48ce3e59278f68d04ae399d3b486ed23aa1d9bc550ee4303604112d2d53929f037c632b42d0e6837788940f8bf740149deaa06bee5f2040a883980aebdc19af29e15938666fc0182b291e82d9a56efd79cd689c8348986bc13e8ea64bee5e24bb30e2f38a108641265e08755c4d2fc971326c8e59210f441a740f551bb690389922f965864d1125f722b29c3055bc003dbc621d585975759ee7016a54a8f2325098ca4a12894b011b546e9c50505ff399cacc80b1097cbdac4c15540c96121715cf3c685387a7c51b3e7d5b0753885019deaf5f43a6e0b2cc28b7901dc61e9a1befdcc7cc06f361b646354ee6317f9ca64be1d5a1c7cf46ac3360b517cddddc60efef24cae7a52e9278203a537b921e65fe5f39e544bb73e13afabcf514b458d77d62851d063684893327c584704a664dc3971c0b800d9bc1377c256999b03742d3c639e80b6cff6988d7b941fdd4f583ef3df05241d7040d7235fb0e2966e17fa9b2777e813e67081b051a7aa1f00c4c0894cbb20e0d832629e74d5e1dd3a8d323d408d7d43e77bd74c45c138246ae45e9bd774fda44645682e97037c7b79ff610bcfe37ca6a79686756a45e9492b4eec7132add76d8077e5a5cdf2f3c87cf96defaf2c968372b5c20f541b6293b07e34351155d2443998e354abbc356fc61bd4cbe19931aba0b5b44880511e1608367d6a7d1931956176ddc846f7bfb3ddd0d44bffbee3c100a9997974c5ff48260c8c001500f6dc95293bd4533e6abf4ef5b3f696937ae303aed7a7ff81b2f13f814f174e16f9f17155313d40512dc329b8313aa4c342b3fb6d410a6f8ef71854c044cbfd7cd89ef2a5e19663f67937a416c4a456ac73abae021a2d9ebaec24a6f819045efc5864c024e03dd4622b2577fdd34791c80e931594da6d708e242ba0cd50ee8f5877f944a59858a22fc459dea0f585b1527c84e4ff3497ef99aeeb3b41369f863ec33a124ee310204a240b2b3e3b88141ad57f9c8927dd03eec3a4b2dbf21cd9729dac7ccb7c66d780fa634b0881a1a323fb71b9faf540b9de9d76d62fb4e2f4646459dae4434f61db3122d72cfebc6b37d75b00becbd1590530e73e6e24863835d21ae5781cd1774abe968ae71b4d56192a02737d0b260a785bf410a5cc9a712853fe10afaaba09582967a4e5135b3bea2e32e9c8b1a9223c27ad7654ada088efd65339a044621dc211fe3e13eb94caacc1ea035ca4fc76713f263fd23b67d45598745178f195c8aaeee568cf93f213344016dec514994f2a0670b4dcfaa8f06640b625dd9c4c9c95b9b4a43e915e56836d9bfe1de0b81775afc82913f893ab75c0806a328359ab0f51a2a23bd97a4e3b1426fcab4088b4337b3f7a26c677a438f4368c53b095ca3f904ad33f068ea58763ba042dc7ec195def5be00acd5f0a6963d4f5f97c9a8b26f5008373d12b319624c5493f4ad8f5406544f748eb2491dc22ba2fec2982bd69dc74788316c83f219c60cc8406e1c8849989ecf802907cff6f98ef1872df7aad8c171e93fb6c5df72a988a87a25a48ca9a2bd1ede42d674c03bc98e450169d35eb023a85b0596d66eae7ac31017dae6de55c032333bb1af60f2d5b46b29da0042b1ddb833d62a45c59bf593a3b93f2f7a063caafa154e098186d062137b7d8e6df4f3a78797c977dd2b49f05681de3e83de82ca6555aa104595ca9007cddf09811432918bed4e271be07e5285facab43efd2dbcf7bc8b5ae44f6cc372892863558503f7b5e8dcbf7aa17c469fe54ef2f07adfdb1fe09362aa57f8af711bd839a674999cc954ed32f4dd84301a552a0cf218b07868678e73725be837d1d3810e36bb6b399c132c3e846e141f2ce08ff4b69e037e380b2fb89674b81e5beb4166f7dbf88f28413d12d383ab9debd6487c66deef5e51daeeb4c0ca342c25f39c8bdba5ed6b6ad8bf1795ef68acfbe4c6bbfe3832f3d30419d628c7cab5cda0cdd5f2dbe571e3d4b0966f58aa545cd6e91bdfdaabda78d9cee0bbd477cd8862c1575622a5f3297fc0c1cdb44eaaba5dec5dee7fe25fdd1cd5fd82c3e6fbb3ea2ebfd841d3123ef5e8fa618b5344bfe77194b349e70ff560d5aa5275ec5386de172cedff12f6d2959f9bd96d1432f7e55ab2a69772051a0ffcb883eea4376a02b7f259d33f953291e3b0fd9ad245853677345974ca53d00188a08eb5112882f1c10b9d46d476458f53a28b5cfc6eb748f072f4db8d589c40c8ebbd4c4f38417f88364071b2010304d853001cc6dbaa8d1d0ca404ed1b4d69ad3d8b55afd6ee76bfab86881ece44beca32b169a2e9f169f88bda5518210dcbcd255414e60866ee9b67d6166da4d9998b7d8034da9bc003bbc5289a6821637d9cff22863d5a70e6e7b3b6768650ea1d94f7d3364468191686dafb3cb588b585f422e4d46fd72f6df1eece0cee131b2d20c95c2377b53ec5951aaec72e6520f1826d4694764a2f4a0a28a945fd5f6dbc5ab6285e1bb42d7f7b6998f34a368b310a639395d27bac60094a4ffadaecc65b1618433a7f361cfa522983dd2aec1c3c736f6c8601f54d06788c028380debf2e14c0502385b8a9ba7d123d87e4a139716568319ef0bcc33efa943eea28729c2b67f8a2e8a773ec248a235db49877a07bd8914353991be1bfcb8c3567ece8b2d62817a1c13aef77b42c8660f5c0b9ff9685c965dc902d7a6a787b437e0841d0e23942a6582357d45eea44bd0c215c5f537ddbb0dedfa4008582aac5e9e7df3ba06a022d9f4365c918d2bd8c9aaa0c998e5dc1c597e0cc37c92c788dbe420656304cc16b8caec6c9b9a0470dab97f21743b58e68343c4149285090f65d7e41df623b206d5ae41fd4ab7ae2de5f7d0d4ed1331afbd3b46be0544f1d4ddcae9902bc0c822e2d26fd67fb7d5647d3fd650fd9e655f415b829afb0f462f4f70c12df43b7b5eea3c7516771e2998d3fcc05e530859136af952f49dc206608a5ea6715cad132e510ad8eb09cd9f1f06983e84aa0fe30d741a65aef343768d0d816cc044dddc1ce456535d27ea43575b1bda595b4478887a2d5f5d329e33d9c1481bde91448c1ea77556526d709d3fd7b85e87482523d6373faa355ab456b0fef217b424198dba79028eb7abea0cee04786e0ba0b2b1bab0b7fac9c5508b06bc514a19cc244e27a5f07e8f0e8817a1dd0c07a5f91a7551236728463520a1793b6334fd2f92e0281e0acd70eb1ebedb0d8e69fac109698d6b4918d01add048b9bc42d718f7336fa96ff581b11777d75dc4cc12f72a355b1424e85ce6098660bfe4a2b3bd4e51b7c2397efac43700e785401a507655ce4a3ce7352a4d8dd67f51f532000a051630ed467d92e05e018f3c50ad478ae8370f77b2e915dd5aef425470ebc764001e6da2402886ca70f9d6a497774431ced59e9ea6b383947b0d8ef4bea2fb29e89d370e8bcd49f1525033138fef7dbcf4361b0457b193521d5d45b72180681c464bcde344bb328554b0d862d936e19f5bc2bfee74cb65b5cad7623adc8cab7fc74bd4f2d99d464db2edfed58da479fbc7ee64839c4d65fd83cb4727c1ec7b128421bd4171e75cd40320fbb22a36b894ad4e89753820ae03907c3a56d9f849383a9d5b062ed495f374e453a0ad97ee8544e2ca6353853eb8ea306529a57c20a792561c4ebaeb520c7f8b16d6ba3525dc7ad68d24d0ead3678fdca5061ef195509b7c2e1e7d211ebdb3aed997730b23fc5e5026a0d12e41cc8bba9896cc769ca6e0d35ba852345168ddb514aaa19af1dfed3b7c1e416bc0d3d8362c94cd013141da4b7ebda2e46b8ef87fee3546c09f1c7e67b60cb4ac692df1704ac96e2b0b50924c49da9db58bc7ad3df113a086cb782b1883431ca2d76be456a0c5854851220ab861803eff52b89e7a58d353d9409815fb88c441af3c11e238ce505342c8b198f9acd97f1eb264dc75058a7549de987e56d090b6818ca3df019dc9c823b187e8f8e4465263964ba4dd4eac78681ea17e154c96708483343fdef090ec15d9417b27fab90e3fad2f047895ec6357e3fddfca55cb734dfd1d2250ce87fe3ecdba3ad08d4cbd72373d3b9a61fb4f04ac9bf88e39bb409a286ce01c20ced895a7fbcdf0dca2206ff0edb68c6acdaa820e53db88696648d25c8eb88092d4618c026b746c2d5f402e15241f98cfc23304dcd9041ee759d6784cb745f4dd6018f650d02128213bc810863fe968d9271b6d7d039ef552b0fc7873201ac081efc775a3b33bd945aab56399ea056010a20f40108ff3155f8952c0a8e1798f20d98645ec6f6628f54108d2cc8dde692d7225971798498b302cd2c5dd6602bf20596265fcb8ebb9a8e864108720a1040873ed55279390d674956dd9db46e67c5402c554caa87558a133dfee4f03f300aa5925db57c6f27e313817a34a7f56362066c95f8c72ecafff54d1619bf5a6017edfc1f9157468bdef87b3b9fe63b540a40df03f151645fa6fdee39cd45b4e3f2795e544d74e08fbb9d2c6bc6ec70aff9bee4c411e5b2b4b1d6d67e56e3e5c4d66a5016a0fce964dfd4754966cd85c142b4b50ae2c29a7d55bb801f3c07657596f0ee742adfe50954fb71f2dff1d942a4d420361d4f30ff9b1f7ba761ae1d7e4fe4afdb8359b1699f7eb8b3f6b4f6fcdabb261119477ad69dab206f476730f102e5b5679c50f59197ded83b66746e4ce1317cb2982cc3d238399d9c7d541c40cb7e3751bb8576a391607b3e08404bfbb90b9392364144b5db53048fd057642fdf8a20225ff0ee646173659875cca685bbe334bec551b93379bb374e5eb37ab071daab84db4d914602e9e3a92895cc9c975eaf3412b4ea4e6dac6d5c996c5048ae260e1a85bbabfb8f03edd9270f4d3304600382738ee12fb050b68349678a56b41dcbbf5106b0035444a512b1dbf0c17cbb9fed1fd006f597758936a916ab327499b1d5c081779722f88d556e8217a3bac47474da543237a860816150dfe1bfcb3a36ebeeab5812620b18d30d59fddc7ab2d2b28f427620d82c2cb0e663eb058c9e42043bdd0892e2b04521217ee88f6a1b7d70af543cf68edb036cbd0414a6206d42cfc34b2eef26723619b5db2b42e9de03898fe41238d3c4fbe7d0f14af89175709b3cafe3e53236604f59392ea2d0c7efd03e91fbeb7af9e98156373a7fa52be039974b60694c741fc8ecb90858ae5daeb52e857385caa0f3e18c0b84c1be02cc336525b8204375ec3ca73f0e316478582bb299fccdc2277e15c8f54cc7355740f0f54f77e18439df17c19794096a8b05dfdd29390eb7d9a343987b26ca67ee80fa61cb9c0fb55e101a7789940f12e08efbffe3ecbf0e70a782486cf94b8865eb34511652445442a8a1bcca4addc790774d631dfd9e1c0e6d7d88a0098888b3762a013f5d38eec1ead1c1e913ba3b379a86a027fef05cd51ebc07ce3046390b75b20d25d0ab6448b294879279e5b5691d1d0f6a0c498092357322ec5e9178cc5378f55fd824544098520629853a498ed58c1209af64b8c905686a21d2bb262adf1195f87e841b11958b5d57babc655ace8c600e1b1343c432810c03b7404e511b68b3e7774a60a09d3e73f74e156709dceba624d356c382aa69a3d66365b396ab160f93ab92ad100cf3289d3221c2990473531e46d79ee0cddfcde7ffca3a0b208feec6888171e5d54a7148590c0cf2410cc14e2eb5e9d3ca1900018b3f83574605b5cd1a2351893a461b19403d15425e442e211b11e88fdec7f63513f5aeecd49b6841ac0cf0c08c7ad97b7b225657375701afbb72ed0e207608c6d8e617fe97de94c067e132b3d795f9094887bf45d6e7a2f7c6be660bf1fac1d0b8a626c8abe773f2b0c29b063a16907d23db60c813cbbc22b296e457abaeaf87bc83e2ed73453760f06b065c8e1197e1a5655771d27ed16133a54caf10ab0da6ad265ecc80663ca46e7d8986a168970661d345211e0cb9d31577b77c3810c79dffeb34ae799672b64b0fb32a622fee4bf7c0d75f14197067f851326932b2bc6e4e4896430aeadcf1fdc3bcab9e8895c7dc82a0bc689f167947092066913d7d4dab94f71875d55c4c18b68a8c94afd1fa5e941478ee1174f50e46a2f02dbe08d6dddfec15ac4125ebc9d95f7dd6575bc5bf945e3bb3fda3e7c726ab8d07637b5ddc1d20e0781f374aff69e5acd9e7842961e6a7fa84c1a737f5d45eba286e31cdd398d153b4e4dbc823eb33e39af2096605fb767e0dc402638ee39d19e7f189af6c46fe8f2ca51a3405417a963f0f23dd1d6e7756dd1598ddbad86079d8b4218fb9876e718d3028182612e9b684d7d84ac7aa4c9282aa484bb92a41c316ab60b22245698a7469859119fae483d7d2b0f8c0a7ca3c27b49c5f905ab65393352d37695ceead1c2551b956003b63913a792625d4f3666695bedd6e73be695b72c12dc08e178b217bc2f8631f8b891fddabc34dbd54baffb168cf24fcc8ed2761378b6cfbf5625a9801eaa1576ea796e3e95203efd8d021de0410e737e9325442bdb1ae1a5c687fdca4b7b1636b8d3f4390a3a0aed0d3477384964a8bed2cdf29a82d904f9ee8a9e1ea29edf2bae4eceab216104297dda5e6a184ac4cdbccce05bcce98ea5c6a23a492a69de852dbca4bbb325a5d24e0ae51260c0ef8cc938b437845cc60d2deaa3e3eb34abb3a5b55e38a189b0174d66897b1c846e18396a9e40bb12a50adb20397889441647dcc3a9d9bd5ec57c17e8aca36a38e964bb05e87982305db8c761f3785c04d6f8c1e358225033e81ad29b8b0159925ceeb41e745843e106e550aa9e91bdc18558ee86353ea05393619dadef6fbb6d89a16511b60203d2530bc99a385b0fc119857fa26a5ad8cecf07e46a2365111354d4282531a0924a58290ca1c6ec0920278694c37f4f12ab23cc5ebbab4cd192b225f8191dfa40106f4721dfecc158d2f44c675f13e6c0c391ef5dd841615681bf7ea9d54247f88a430ef85447ae74af4b7875bfe8b98a1ce475cda1dee8f3bd0aa99da5c919778bd5d3fcf871c0b4c75f943bbc1322779ce1c6f3e1a801c6ecf351df77d1a9182c0d506980b648589157798c89e57507e7de3aa2ebc0391b2270c40c1d1f656ee1c257b35aff3067f1f5d3c8c3d952a0fc632fe8b3d9221492b2d254530cdcaf5d28a5c0dd7b1e0cc53d6d77609ca088d99d2d2ad6d3f1fd0302edce48d1630b37869707db9b70d7ffb36585a1529d87f3c16ec5b29ecebdd794c28c4f80b7ea46f11937da5d4d183465cd88cf26b781e1122b9112afc99c159aab861a19692b08e8db114b2366e34dc0cfc42910a0b90b7a326a41e613e7f530a2121455420964ee8572428d53498e0aa3406fed3ec69a56b99632623747aeb0f3de23314a26b2ab4f4433513e8117c6f9cfc7f1f3bf39949dee1a5b227b8d1e74967efc5e531c062ea79a2672ded8ae79e3d9b5e3e8f5b014d5f7ef817740c4710edd36ea90405cdafc22df2607c16e69651e9973ed7c5772462ebcd1ad99e39b601284443866b73a13ddfa92431efb58b713f35cd5d305ca1fe9ca71545a4af74d4ce2d0bee9572eb7bcf77e0af94addd96b7607f8a70c48d60fd43e6bb4e5079efcb47a1b888b1226c51389cabfcf772c2d2ea986f05b7e6ca7f12a0a5856e7e9440b728c2995d2ab74b01e36f7818c7903b2e011a864272539a9546efeaa5d13031b8fac7d0f74283254e3b2c118939a6792645134172b563dfb7800b891617b5b86ce252cd5fa50390f40baf978db4bb4ebc8fabbe2f45229e8e002a4302045d292cc72eb9d90a85a1628464cd27f68a5138bdeed682d8c793f0ac8dc64c52501b08fef7bf0e6c25269cbb73e9ea0e3bb05a2ee91e616d872643681bd025469758485b911066b340b80fd883bc3513f3b2075a3b016054a8bf0653efabe7b4fb3545f32f0a4b7c3b362d8ac7afb64093590504985f9b8bc240506a0bc6fa83032a4c1fa0ab2e766a1a33ae17a5aee531974a517c507009fc3d4459651855e07964b7382b46acea5e95babb03374543e828a5a3feb6992cec30672bf4188f873d5cf2693d36b24588cf11b96038ba472152e6a7f6a1f0ed635448c676a6bbf0eb50dd2af596408f927bfc5bfe8bfd5131c6b56cf7f9327e377ff4eee6554f212c2e197c8994a3cfbe73f95d90ac6692f0228f31245af457c1bd1bf03708003212bde6c7e3fdb06b1f218eca62fa3f689cbdbd992bd3066b38ac0ec9d2c52d67b15bc9ffdbdf3a14a76c25888f8e6b117412ade17ade09212ec8c8e10e0cd93f65c2d7e400ceb65087eaf540c05739533ca9c6ced2f19b0387fd5f3850a593b26446208f39188bfd2aff039a8d02df59ce888d60798bb129d31ae8252ed0e80a7d9db545a776baec1db5c3950c78bbb5384d1fde7a323dcd3e79da46fea4fb111316820771a6e464cec60bfed63f0e88fdd5e873154caff4a2aa599307db0a85d4a665b5437f532548b117ad7dd3f5a3e9521351aaf13b3aac2289d4bcf133ac79d4f1b032d63bb35ba82dbffeb4c43c1cd289978777878d54477a40dffa669683bc28cdd0650a32cd8504f4b3152d435ea45ad80b5d6df9bd4eee1621f75752cf5b42d27066b6305b9c5d9d99f99120bd861f1f435d8abdb17f9a03070fbd8865fae3a4ded5162d989b8a1381c68b6a1db99508e3824d8eb6b8570e2edfc60c332b920632584e29d1d1f312433f02eb7513d12130782457706c12c02b28572f2f4ad1a1e1122bfc51d1af86fb049cf870884f1ae057669cf7fb22f7105f55dd8e8a9e171f9e602e574417b100a62bdce168e1704a2c6f3725fc26a025cff706fd6b93f47caf320671746a8df482c1b32dc6a73dc384a40aaea2149bdb0495b55c1e654e39b5951cb211e3ff6bd1ed3a39fbbe650244ef01717576e34f2a794931b1259db88bc82f47e1419e9653a9ce7ad280dd3a79b67829c718511ae7ee673af92dd8d30c48446d1fad948dd8c3ff88b4331b2a2f11a6733ad3c51ec4c74f8f5a95ab8d593cfc3e2fd8406b776c9a0af12971f9955ac25bc5811ad0e358e028a71396eb117dc3062fa23f6b487d448e484c20b18e718560725580abb8bb7821887b65d524aa961dfb5faeafc852bc8fa5421e8c90c7f61334fda19d22c513024e4e5699ea9a317c5707b321d288aeb9221851cc59d7aa2caaca1c37aac9c81134221f6f4ac6a2f385a83c38f0f8b23b93aaae7c4c2aea602073261d77acd61fcb82afc0de48d11c440ba7e95b8bab3248ed4dace93f8e50e36b6689aa32970673e89eefbcdd9c93060cadb3881b6997d26ddd3cd6ff6ab85210fe81e7319592e07123d221753732cf89ab15cf6a2c9829d2dc3d4ebc2f2260cd813c0471300c561e3b085a7d960c2d050faa5644732108391307df18054955cd212fdaa892fca4463c5aa67131138fbd54554f9c7d954b6e16116274a765cbf158ef574439fa74b6e1f29affb63ccc7a2ea45177adf2f3c01a4a6d17373c7803d536803375a792d27aeb250b7d39bf951ad7d5ce20a112b1d296b66a851dc8dfb2dbefa87ff1b097bc0cfc4c27278199bfc6ac6e4a420490a0828f8d71f0373d8bc1c2a52ef71f81235d7d83a96d17e7c1daf6f88c3f3a8f7f2e031cde34a902af60845fc31458d37ac6f4d06f27a932ebe6a3be55f0f31db00175da047fff22a42d9a951aa17141c96168337ddbd051c28de5dcb2abbf406893e98d7c07d5cad649d10920a1f4030808e6451b8d4f5dc0f8e09878d579496b877f4d429e7536698ba8c49cde9283e12f030ddf34b056597b80596e1fe830a4ffa456a56ef3262cba5f2c0ad9e3fb79aa5862d7f11f0a2b2993bd4a5662a0befc85be4908c06d88812b251ecab868a7a48fd3e5b1e56a3bf4621feb1e1ca95b3667560d71f48716d878753171735646e129126f42c739b665ea474e8032ec8e057df1b48f085fffd4d88cb3f4f744aa1316e4bbd958b91558a5eb511fc7c12fc8aee59c8bb2b27101bb9aa9321270825ef6847ed340317b448db4572f12420f92523c51df18622d4aaf57744e46440eb2786526282593cb978e1d3cb7e9ce8fdd3ad556bede0d1bb4ff3bbc7157071450602434b3c169d88a03c3f02d188f099f1309ffdb23ad847de8dbd011dfb2c3ab60810d4f7f4b19c2e176a7c8a990dcec9b864fbfad8d18d39193127cb64866d92873d2c1fb8748f59af9b4847c2856b333417cbaa84571d40a357c31b9508803d01f49fb73963b693fe01a3476f43bd15ff31d77f6906a757d331ac943bf9d94afbdb80309ad7f383b6e2b13cf52bcc89978db354755389e58c848a289f483d0bfb8302d2948a054b668f890e24000c9a670dc3bbd6fb8172ebefcef1ec000fac842fff86327d8e8c61b65497a6f795b4c399925c5e2c2be3ff395d6e1a8dbdbc05a5a9666cd77a1c16516e12e9a882c456be1701e66599a17d8ee4565136d11e5a54f96d369299e78f3c5bde00337f6ff051061a5869f4ea7b6b0af305b7250b4d252bf8e547c94752cc61b85c880610fc020c1735c7764e45be215f68162dcb7974c3a19625ba79d711ce7213e1990dafd7496b5d3049a6fbd3582930d9b6d407d9ff6c5299356cf38ae18caeb4a3e2c04ac1b8e2dcf1646e31e1e71a3bc915a34edb739de6de25041e8e77ee03b018a87ff92df2413e2be623fa4bb38504fe5b4bfa3698323fa87a463d1248e841e9a1a9122b496a03bdc30a03c356b0b1a8923c34f693c12c0dc126f3fe90784245833d0aec0f58b845cd71146ffb9d2c411dd6f12ce27d0e83ffb99172a371589ae3a493746b7135b8cd3551ad1ce8c04611c3f14c43ef81ac6d0a3692daa2a7a5b0347fbe8862b7d3b762bdf7ee411552be35a662539b21740375a8a7ec67139c58aba1f72f6ca3cd4d0bb1be59ed89fb8d1b16fb7600937facc515d2df12d62675a3f7185c1a25d1bfbaea1eea9cce61adb61652c6b7a03835ef02781025918bba3fe40fa2d5defb38a702659ef487b401421123e6b15023db344f4c6cbaea717ef16aec8c7631081838da8b607f57cb1f23323a7586c136abfc7b838dc7e6229f5231c39376c6c0e1b10d030415598d8f72f13a312594b7180919e527dbf59ce5b994dfe593f35d854e291493a7152789463a93c53eef97eba0cfa59900c62c6fd8856d09eca61d06e6943b53b7aec4e126dae6e8fa2dbdd482a015b00d9683d2962378e2e9f5de3b5f9b6a511bcf5823718f6664945ea14c5efa44c5663d10994848778b90a855898734839801470b886e6eab2dde8c8063ec0694f97ee4a9432deca23c59bac3362088999ccdb42ff538a7b4c47536951ca06db571a248efcbbb2a9c6021689e85afc0b3029ba25fb96674c88d32d22336ff8b2aa53a02106f9f354484a6bd62dccd534d07de24ca83a4c5e337f6b3a7768f93acc014fee8d1760fcd72451fc36932cbb3857c94bc4ba4a8a6ebc6b024375a1f5fff5e82197119cd20cd22c42857147cf3fd89d22ff297088e50a3255a27cdf763f6cbcb82f3cd622013cf2e3811a786e963e620d42ae4ae02995b7f5153d055e4587b5ced2d6bdb1f587fde13290bc2f3a84dd0741ddc1dc2dbfbcc4884604e97a5465bbf3bff23d9806a173d58db92abb89c6883a889671d5184ce28366cddfcec32c05f7075d15f60ae688805736e3cfd580c23d40a939cb769909c0c38314cb3cd57f76c6e0d4eca96b4cf93f0fcaa6b3ba1d0cb246d3538b2ed80028271c3069c38adb4e2338bbaf52a637d625e7aed4742fa05104678dbc238d3fc3ccdf93f522cac1554c5c16786377f44c148df2af036fc20cf92f749ea02a238143fd6bd00994921c99b1063b299a5da56fb75b134e3e190d3720d7adb9ea15662c29ce09c539327d973e189ce250bf99322b8c7d1dc86b97a0f98be7ab453bb9d2a5f7050b1061089ec2aecbf388b8a0697ad308dd57b654b3b49e26686aa3f7eb505eadc0c9cc03fb6ea37f7cb9eefdf88d700cfe08c6a1db1ea2a5f070a43539510a530f1203f93b945565a895835721481483e0a5a39c3cb85d9b8eb4ede7bd1ec25bc8aa2af7c3e2c246bd327795ba21b1b8efdbd340021ce69b47d968955f317b1fc012b47bb6444e79b2638038fddf82a1433d6e29f50c2648d4bb3a3839bf6c94a8795be34b81d9d26c7d87e6d758e98c3a53d303572bdc2ea46f556cfbadef2776aed2fb3fcd7469e49ea326d797833a44a91031882b8db313bf3d063ffe68cf4e7890202f27f2cc0573f930d53bdb23d41f1438f5ccba7aa2ee11004dc70233f586930d104df0f334bd11547669cefd223f1fc78e7505de2ff136dee6aed24dfb6c9649103fe873452f9a9b9ff11c67bbd3c75a331498940751cb207cb616efb4ad616290a458bbf9985517fe9c84ef9f9a5067a79e06d032c0ed6ab8e337f7ab96e1760d442522187a4f9282dafa3158f68c15ad5c0ef9e9fefcf5784538aad88e0a4446078db7528ad272d740bf6a7c3e905a195b36d20328604b5d59a84cea8b412e4cff9bd4546c7fec11e922b5ac1602b5d55c51f2a37675236ea0935c1a49258a53649eb15685812845c470462a59786458b5094746e3e6185a329b4fe3ff491ca54f53e341e994f61c5a03cbdad52e5c9d70afe50154c46f0695dae546a194efdb00df1b0c945f9c123aa8140fbd37bb6fe7499263c51312db479abbaa9a9bbe91b33a40db605a589be431d102ea149005f90034bf7765ad9c0eef1de504a23f9e4b497a63668015b0dd9d91b2b792a2c7e00d226f32f7706010f9ebb09bcd3b87fed5bba0fc18938d9b7ed8ff85fffe89e4de4e7bb44aa750fd7ec369c74849e0528d941e27108d4171ffac42ed70350e1af4c74e2293eea3d7e0663b0b5230bd2212a0e51951c1048bbeedcb6d0914d66a680a3b0e6c6e74d034bceec7579144db560d847ed7bfbffbc216bde9beed7d1ada8d0d7b7ad7dedb77b6111bd635c483fae450a1a7fdda3afc34511acf9780039f2cf51c50c2e3e4b2ec0e04ee6bbe0ccdf7b37a228f168cc2d9ce5588e55d7237b8926d314f0f9c6da2bc4bd3a8c86167c6ca7ba28d0c91650ecbb223cad2c9c8a096ebc3d902a6dc68593df81e0b350f3b32b9751b93c69bde8eeafa12422e210d099ee0f079e9dc8a2422b98302e891b4cf1415a33ef7e88334875f7cb53389b6176e83067bbba514ae143448a43438984d9837ecc295c7e1c524bd8e10cfd520333e32f12ab9e8a3ab5947f4864a7563ab879795af7b2156f22d537f8c69712f30cc2dd95dd7bf1038a71f91297bfa0ea88b6dd04505ad2810784cedd3286e07c9d6224b6bb97c89611808a5c58aa209c3a2677ac96e1162f7a2bf5c6c3934cbf11fca9e9a3b44ef9deee42274fff91f149e855ac34aae80fe0b2227780ad8d0b5b42a8e9f5b5f5e203562575c79ae8d46eda89d197cb30516357dcaea0c26371eb642474d71e0dd4c39efced5e890d5e7ec4a0c7b81e71552ce0a96437ddd7c15604bf2dbb8a194cff114306ab5855d42ee53da306dbe0eddb6c34b978832b6e88e19ceebe63fd634e31541d138955749de8eb31a99ddb617f302622525b0d7ba92234095d20eab075f6c7708ed6d11082f4eb74b661c662966b92cc512864b31656918cc7da53047602098678de6a5d296cdbe5d3260b15ed8cab39c8b9d8f32020a73879dc1dd7dec5fee75a7f402d4d82ebf08340c41540d7050f214807b14f96d44488ff2ace04c12de84e365f9d63f97d12e89c3b1a3e7e83a1c6f80dcb2cd81a17073c3ae87c72c0185d97987fe9c5836111a2d42f228e78bfd8e1b433a37a5cc0e3dc2d677f364cc310e1d983ab3b29aa927cc0751dc47cea76f560cd76954cf1ecd5277f73e165eade488745515b4ae4b077f87c22f98d71821a9d1ea16647b2948f0a9b07b8403f0f0bd6b1d36b82fced972c0b0c0a3c61fea81a6a0de1630e5374cc9c3fad25af354d2eb0d0946793f18b5e0ac0ed7764a8c807c7dcfd5ee93d5d1fcb0c6cb03d6abb65043ef0e26a70eae6830d8da5857b3db2df99409775c6b07f11e79c76a0d8e58f472c0a76302ae052033267b8b1e75ada290c0b2b4326edc7800c1c3079bd718d52797640d2ca13980d7292145b6404f6d23f8e43e279a5f68925b1685f80cc0af79f2b65b0e66c815e86e0887e212c0d2abd2da5e24b44c461fa05c3676ee527eb8771bf1626eccacfcf94984c5d79a1c138a3bf7ab8585212591f1884231ab5d94e80c789ec5d9072e2ab9ad330c424d8888a99b94ab38f63bce5718ea6387d3cf9f162c05b9004ff1ae07a81139cb9b5c9e573567b91442cc793fc58d3e6e55ac0ecf4982ef1edada3ab5270f855ee651223211c431e2bf52b612b9b5af6dd2dab8e5a83c9679fdd6a6aa295727486cfeac82990dd3c0c2080383bc3803340558eb07de86fecc137532027822c5052d4c08b635363ccb6fe3a4320d1e012b69aca352649d5d220ec63d82d78263a176ae5bdfde2ffe2638520e19838195a48277725c8536eab04fa2b49d706966e8c25f435994f3936f10af4eb26e78a4c9a33d0862e303bfeb6420ebdc656ca08cf67ad393c2e799856f90aad81dad659c03710af344be70ef2297bb12eea1839bf5a0b6b63261fc2bc7b3a3bc093bbc50ebd2837f2d464aa074732bd3db2888b4c6276494cfc51d45cb673846beb410f37eb48a6b30177a2dbbe33e6873537482fb3d36e76e46c65f69fc59bae2f843b0c6faf9ada11c936429c28203ccb2619a99d15484a7545b0f567b238d48615f6eb879f6e9a287dbf91b760358eec6eaa3a49ce482f78498c3db038716df9243e32d97b472753cb8cae22e2ffe60cdd24e356f201d12bfb3f86c87befb054fb37eecc693d117b14a6c9bb808337750af9b1c1dfe8123f8de470adc14aa3b2e71824bf7d0c2404c9bed1c13034e602f5435e2f6c7aacac9dd9fd3dea38a2047a2b10b6a66e79a809710001cd0f8b1a591c75ea2864a3a7cbcd391ee3a371c39eff5e3d5412b0889a62fc8555d621980e77a588deb7bd68c2ee720fe4d7359b95448d707817b34f5df79894f6f2ab0251d0a8478fefc5fcf11b7f3bbb815646b31c720eb5bbb9bd2a9db2a9067217d988ef3a0fc9481fd67dff3dbe10b20f0538ca73a98548361d9cec68eed13055fc660c7919ab664398a902e65523ef1ad0fe9e9b069da54faff9c8906ee81b4c73e55b227a6436f5568b38cea530e3fa25870049b0afaf4c421720c71d7a427823fa248bca3adcc532597b7a2225dc0f9c6ab8b3701d269c15943eb3f229d5b4ccd54dee5bb62dd8ff8bfc059cdf277cf0877c644ce3f95bef4aa0802a24e8dd77a81319a1afbf942454df3edfc222e63177391270513796748f01a96e298b8f9ee63a37ebe913eb1ba882f5dfb1a37f896ab4037dfcf115cd2b3fd7bd023a4f61d04439b83db2044ec4f79aed2290d35cd9ffb371cbaae60acb501d3675456c779cf081b1db904934f65c6c80921ac63101820715d1a070f6c921efe8ae480c4d1ea237f617ce1cba396bc0fb6f5eddbe9570b8d14c924e2bff3b2b8b798a715783e00b93081b007fbfb6d4f1f10d96725d82a7ae7c9b1f6b4b416672ddef9dad433d0a379e379d350ede52f048b7cd3df9b2d9f560839a41aff49daa62b6b7688ba65d1e01a867761e545ff126f0157cb5cfbd936199f00e6fc62e08e27dbe72091d63ee682d2961beb879e55be0fbe3151a7bf6887913de277080d7105296f8e2a4d17f0b84f945ac3c85145ce894d32a96f45fa129a18196c2575c07a39976a2ba7845232fdbff7cd11ecb4cf6ddb8d9c64e367d80647b18ee8b67c9108a5168601a42aee80b130e1998f56b3322edf130168effa9cc556d08cd1991542fb9fdd04b7aa887f06bccb38e8fdcca8a3a0684204709f9f81d3cb2351da294c69952b842d4c3fe59ba70aa4abb6664e459766e79d0e00baa0779ba2660cb471fe1b810e0eff646ec1120ebb6a7c9611e76292bd7ebb0dc35927dd7ebac101056d4830880b8fc3742e82f0f1bee0584145172c2b71b4e12a4a9834a571938a90ecbf5d4c62877cdde6bb84434197bb3a1ce5e1d9e655ad3c581cf970204f6a048205d6c80edf69ae286d8b46b9f40d93175ca6b6410c19558b6e024957423ace68cb47cfe84ddcd1664c9e3663ffcd4b2d25ac483a9df5718b616e682450dc5ea02ebf4bb4b0714dc16e8ef7148755381983f05234bf4965c61e70668c2224d92a830a7f217e5704fb3c187527961e245a8f2be4aef0331af46599613805d87c9e41e3b8fa25c8aa6f54bc7b2ac3cf2145c984d6b5f1bdaf0f08bf5cd5a925b16c231984b04c7b5a9851055d800a68b4f06560d9fff2af5c1eea2c76c56dfd80d7beb7146cd4ba5abdfc35e37ea3f04e3c70ac46ec1a1bd39ee7dfb26885ead883710620baa1b91f2c3a425535231ae24837b42e4b15962ab347ddfb00845ea78ed8e307bd4e9c21850c1b5dead49c2b2d05a56e39809fa1b685aa9dee9f88b49f0f16d26072ea1aabf37b3da1c883c37774840540782d67ac436f27fecefb47f50a9a4ac5a3a32a7f088c27ca11946a92a1788f71b0d27d79b4940ace89309b27c53918da24843c1860af37d24a15fc58cf62745eaf5d60f1b3f9927e257e2690b632c6d768869838ae1729d747b1f2ab7a00ffbbcf4c4b221d732ae640edde1f801b1be6ccd4919b4ac15bb80cce7bcbc855cd1189d7ddcb7d37e90b5152aadb81a6869b2e7d74264299d38f140d10553483d4008ca202529ff2e2f8cbe7d05ed42af5f737e70f3454a4afed47c589d878c923e5c8a409351e1072dbb2cfe8344f230d145030fd51beeb72a2acbb84b57817f4371a522e61ac1656923ab715e7be5e85ae1766b3356154b9f06ecccc2cbf8fbb2f1523e919dfe1f639c15a88c845f8abf9de85fd4606aa0cb5138327770ad3e386dbba7eda572511595b92bf5e5303c8798bee4a6bff5dbd8150ffc89c3ab7f9bf109f523107890b5fc10a9ea406963ed176fc78bd5d7b66bfc09b3b0935abf7d6d92312c54bb4e7f29bf3544666b4d80befec432eb256f275e42c3c2184a5ef59121341f06b3bbca34c89556c815657fd7ed9ad5dcd10dae11b384adf3bd9015a439a2158222b5dab9e20674ab7611fab041f0b80247c90d7dc6665ff2aef14985a44302136bba9be615b6326c7e7a83ffc8e3e96a3fa5cb957c6b0ae0cbc108cc239f543b6f03340bcee6650d0ea0f346f9af19b6b5c71ccf2e70123d3078db8b3541cea12ae2798d45f93ea54063a63f732e322320b4148192043f2d51d730924b06b093a64436f81d5cb3992e3b15976197bbbd21a5d3c4f8cd37561758fa59c87d4f3bf6a7c78fdf48a776449b53bf3aaa5c67173ddce7e26601300dc0b5f605265ef840b16c50db44aeafde21acfa108c4a3f8504c705abb48013132792791425419a744bd2e5036bba54766cc1e0c24eb92cfb15047b647af270fb7410df6ed4ae0533a8e7255a0939bdb1c03d9f225801ae9c7bb63bc04d8c4ddca08dc137af09627b8b805647b4ed1211e5b222ede1783cc0cffb16f3ac447502533e55f53360bc0a0713899f9bc9794d119597779ff18a10b29ea8c1bf395fac869a7b840cc0672916a872e37a98833d952889a121ef5e99801edbce04cc3e969df265ecb4db2c796287efaae38ea4a032900780f95ddc3fe8af7bfcd60cd5698b0b1357168379c9649b1f3e2a3ca2338594397355e7b4b51cf515df8f3a63f97036f4bbd7a2a889d16a3c22d7a0a7dd1b9dc7ad172e1cc9c828ebac0646994328aa02ee3f0e42c879f30f3b458aa0ef7c7b79bbbbb046f77569b75c34d7b96b69ea3e03b86f121826e56d57340e7e6c4dc6dccb3486196b05f9f48b9c58aaa2da1e97405c3d62eac57a8e09e6cebd7b76b21226fc69a9571da658e2c1ab449f74e80266ad788657288d8f4fba083e915d08647cb7986602f82d19f1c0209a134ddde86dcc00ffa2e7d2aa14a8c07319d95211caa002d57f7f291eed2aada7799ebce8d873106fd0d9367358ac4ee79b97d5b26898730044c372bcc118eedf9cd9a6fcf2b03563e982e338e05240b278f46545bd8dc8e360910ae4b87be9f68f0cd664373496406c74a8da08a1ccfe164fadfe12ddadaf92a096b7e78eacf432724ef7c03d6ee16dfb655aad9cbd7278987f24851fefe511d9afbfc0744b7723915b9deff6d60901b33c433003592a288fb126757bdc674ee2135ec5ac702da2717c293bd57a4fe46a2150f144384f3241e127fa06a2538a7c7a94c2918a946e32f64116ef57b34b8a1c8f09b2bb19e1ad4724afc875b85d7af434cc0c6639864e4fd7bc082b7ad66b1890a14b15f0204c00633d110f9f572a2b600ba84ef2abd52ae95c6ad0055df2e9f958bc3e619c49d019cff4a3ebe664f3d96b34a57f7573f17ba969de10170f2c8829e28a39a90bfe8e199ff131021ee5cee1e1454bf0d0d40107622d965573f3a187f773b5f6ff5e6436416dfdb7e2cdd40f7fb1910ccc59a76cc6d66ecb1bb7ac63ab595ea020ba49ee6b1f2e768dd8efc9c77d323829167fe90ddb2a7042d00b825fde3cfee988ce2875728b6f6431ea691836a0809a82e6ca51c7e442fc8efb8a221f40158f5897be11f99a32059441ef5e7c109e082ff345e4204cab906b23b311678d10fe13884cb34efa93faad0c77da1fb9d8fb135eefff07e093bf11ae0099cc5a751bc6712413be681a786363f2e844ed39fceaa828ad9974eb0b598fe957ae12ea65191fb6f15a65576c459cb9ad5d0ea8c7ba80fa25e347a3d35a9cacd40b665eb338ddc9c409e9c7dcd7307e3c3b725f28f26f9379994aeb6e17307123745cdddd11565fd7fa2ad51700195a95e92424644eae7348da92e3c2a8d256843756a8ef9863a840fce60c08cb7e07f7b52e2bcc5e49b5010fa9827417e8b78bb9e22ad0bbec2fdc8cdc4bba668d27a097997bc1c615f6d267e31769f854e3f750a69a83458f7974d475f20bba45fa7aa8d8212460841ca215cdd9355e6afbb73c320944321d76025725d716c810defcc180a77d50a0daa07e4b5f87d39bfeaea238474efd5abdc8dcf82e13997ffe2a8d4984d56a6a89b804ca2321e51e98d8173df1f8764da973985f686542cb56e2df9bfee6a0340b20a98585b4893fc3c702bcc7a7c111f66142eb3e83328c7ea3d45085a8cb741cd3022fca7bd3ca80a7a216a7e3d67bf627894d429aedfc9a15286f41470ccbdd2d6280fa9c00d5120cff522109a8e653373bc2c0cc7590c1570a8d967b93e217c774b4996eff955393e4716f87a11ea6fa3e30d3e08dd6bf24727ac12a504070a9d229bc4e9f45dab063cac720120004fe23146934c4a36d56e17a0e5c70f5af3371ebd8486c3a31623be599fc53fd170cda461e576ccca4a34be968eeeb71003f8715374db068c75c4c2acdc66c524f9a6bc02a48d7a379b1ef9e23b2f19082a99b7c95dc9e685a2c4b9c17c35a2ce896a135b2a52b9d9415d1cd5f93992d501417a11b69495b26360c2a79e723cb79ebeb619a22a860770f92dee82e26e8082139b299aa0164732ec60bb423a623721c3976fd44681b08c5e7030ceb612d89d21a2fb49e81a379a29f0c84360d01051698b297b5ea286fe74e3674d35c456764e8fe848e8f01f3e5e24a05889b6b909f1d09412e6b286855a71839b63115cf4fb3cc8e414b40c82df827789cf397fcba78b60fe850b9311ce7c4978b03fc04848e604495b898b55e9c8a94ca0a0b35fee166ba3f3f5aa989b0fb9a43010b63488ec4015eb9f6fc46549ed455e89ecab86dbe59f562a424a076dcf4d19533d0b278ae952325c0ca618c30696cc9b7d0349fa847e0cf3258d25cb9bb8a7ea0ae90003b5d619e36201215b1ae5b642334f7b2d05556a36ba4142bb13e3676007e55b491fd0684c7aafdc53609e2e63aeca89dcb33455bccaad035a917a1c58a8c28531fbc54c53106ab9142c217ca33f6134ed5dc340329d1932a1e0838fb052323162225d643af27b798721b4651f8c3e6b60a12c238afa3a432120ac156887b9175bc187edbafbe89070a4d487a8abab18e1ab7d3d95a51df9a53f225dd9eb4c92da0a771886e09679fc1327053521d7560a4e67c365c2fc779cacbd450668361747399b2fba5518629d809b707e38f725276c2043c973863a458b92e590ea1b585e557d6532d90e2be5786c4d38be473c20fdd7509eae824e89ec927bfe7d10a804c613239a7b59fd5339dcfcddcf5a2a58cac8c3d6d88df2cdeaec58981d818f91b0b6219e640b94195d5a17be713c883602480cffec2bb1b84bd0a716ea3e933124259ea43cf4a30e068dad95d3c42479621a43c85713201c14efbbd720f8cb52f2b44cca1edf1211bcefd39fc5767ea2c0659746b6320cc2a221ec2f9220aa8c4872c7841d679080c5b29e1d059692233491b7d86843de1f8463dad57cd2d1892c61db275a3f3fc5116d590f90b7d3aac4f51ff5ffa134a798b3ebc36003056164945f46fd3689db7316dd65f79918af7ac98a8895371e5d5bd05df5c01bc5f424c04835446e0d4e3eab83f7420c3dcabc399bbd7136658fc3b2bbb7b1878bf04e9fb467f4cf09c4703aac8bc0289fad764f22af7380f30a225ad5be75ca5688c278c348d4c670a45b8125f875d5ad608bb1396aa9811517e7497c2a1a6c4c6aeb4842cde017d1e710368ae0ffa1f285823a680d55140b4779e5ccc62e11e2854a89797cb39f97ef21030c114d05e0a2782e670b54f6ba0500c6b1858637de9e7ce86ec43962167dbcf57cfbab187864e6446be316bea4f060031f9059006f31efb6dcae2b8976717fd028fa9d71424a38492fef6614b9813a35186f67f01d85a5b3b412b45d80279ee3d4f07f1aa830380977adbdb723e53932e7a759bcfe70e3ccdd0c9f03acdd1716991d410ee4171138acf3b8801933ec044ac830ccf161143785c884c32d08b78b8216813ab2d005ca77f5aac792c3e1a526c1ee649dce6352f0ae7d5180c32b5e3a24eabe49370b662eec3a71e326a59e0ae0e6c9b2afea0d9cda60aba0031bb4b7760b1808865b2ae82acf4c50dc8a79219ce3b7e06fe2b413f80023fe104aaf4c091108ffc22d3bff321e11e5e7105b2db09af2dd241a428a8e6e74d8a85242493229279cf2ddfa5e497f34576b22a1886841c6396182f1bf6cf37f58876217530dd311ee5cd7a651b87d42d19ce801866edfb14845a89311f9f18e56a15f2901b61e81d4876c8e817c96c5786063e4d2e3b96a6c3dc71cb28215fe859b2d8370e30bbdaf7b8a0455f39132ab5d804db2376a68b082e82d878ad4f3c520eef9597788c8dd50c32e7e4731ffa43a809cd380682c4dfd68292185003b6b527d9eb91419f0bf5e5f04adad51c84790383b6edc3b1fba1b10d320a7cf9e2deb186b7be0517f4adbe53f4bb72d4730e4f42d1c72758bfc2893a105c49dba1305de7480829b501401a4eed470de3fb8913f8b6e722dcdf53c0c2169047fe0263576a454d7e7813981f6b3ca56d4e1886f4ee542110a8e86c81bea22450ab5abc48a698607ae245c62dca631232af244ec9152ce00d6573bcdfe61145c7230e45d834c2b12bbcacc7982d6a6458ad018a64b7aafc30ea0d5d28ff478517aeaf826b986a2d195ff7a21513bc81aae7f1747d04f3a964c779cad3cb2ec7b0998d503dd19eeafe3da0682ebd4fb8f5f66baff04147d8cbaaafcc60b0bd65b200ce49bb1c68dc48f87e71a6abfcf24361235eea0fd20c2cd9768feee982cd8c8ce7f60c6bfd9898018ca1c22dfbf8b12cdd9ed027ea84cf56527920b0b6d1f756f1a3f180182e74d888ca97c8c9ea2b5d65b61cd087a2b8bc4c6a84e795f727caae4ae9fc93f597a2fd70e780a943eecd19cd5e56dfe4a1c240c56b4a7cc0d27c0186bacd16f2f5b09eccaa3bc00c84ad9cf051cdbeac7293a0312a83eaf6f9256bd17a4a9125d8d498d0932a4a84850d98bf9df7798c948b72e8026a872efc7f2003cec482e8c7b0d60e86e0fcf18fb7df94f8e20c736c3f3a84b99b5ebcacc3dfb5c1e370abd4cb90b47afd055f2df2e6dbf295ea426a4cdbe9edc384f1eb5447411763a30c70d3665788813753264c031239d53f9a17e3ab0fd8fd7a440564a622680db160d0b268a3d99677d6b87ea6e3d6fe289f662a25fcd2b4345485acaed3ab82c02e8cb69bac63c21e42e0c4488d4b4e7f16d1475b83bc0ae457fef91074ff33bb3772b55e7bfecbd64e9b7a916628a93327d1cb9fc59536eadbac52a9d20168cace8d4ba0586080f69a72064458ece216e38b621ed4c3a0a77f5ea79f31379541f79c09a378dc72189567ee42ec9311eaa3e363fcf46b6741188c8b44ddda05580d0ecd8bfa8ed6ec17317ac601fd457f76afb40be0d6b8ee23631ae01b6ee2c80cc5da090aed01e0aff0a16579bc92191f2a9fcfd553a1b4a2e3e34763ca333c8abceafb1942b4e3d909bbfd8542d237ead83c4941610d71075546f4cece7ae3883162f7ecc2ea70a22e7bf02d0d073dc8ad710815ccec7935a63594ef43f179f55c0dc2008b33f52eab6acdff7ba80109b2e8e5b16a7e0879aaab546b48d0a326f19c4ac2f8b16c82ce1f79de42d4e21da584b2f0f96769c51bf8e7a235c1b7c4361dfcf494db22aa13b48ac2dabfbce753ea5b9909a52c808c55874121bc43039adc3903df9cc7cfc24d2add7aaace6061e5156b2ff73d16c61c9ccbe521da0959d84196847eefb7c025683199ad3f23fab434eba62d6cc821939fac4d3967f4ebe7f6b4f0fe73da62fb38508331c97838c144011e5c6e789c3350825468c4ccf7388d2bf9696863d0cba509cc5f489a489849e163fc7947859b7febf15237cb05c620762f69a207d6865d33945ab2cc5bc02210db332a2fa1b8bbc747d29b2972c9cc0740490be3e5eeca26e29eecee86b60b9654cddfc50945bc2c7bd37ce1f669b4f446c62a112d912236b87a7de4a1f85787aa621a93952ee2a5023075de13da8276577c12b7377cdc6c137fb93d93530b32c9a8dafd51071628029ab63679f9ddbd758a50f19445078052f0be217388397d69528c76d88ddb773391326a64190dbc83d3ac4e6ae229edde3478e3cb141677c568641cacadc04a2ed056052433d971fb81a9719651f388f7b28b9e7735153cf2e01cab9a34fbcf8eedf4bceb1f158e77d03ef0f845058561c4bc32b435785608efd057542cd4a37a2697b64f2cb85abb1e8f3649158e8e6df05d30fa7573a771c597183ea4c0f0c6082567cb6dc4ef3267f1c930c796bb66b91cd1e3921bc11cdbb738042fdb274a17a53630a6d1cca2ba8786f4291801ffe1798a5dc2f89c9d3f2cdeb25e3a147c93b1466499e8feec51d14d1625283a33428a9cd339b6fa7673d05f59cda9ad2da3e4f9dd22e4d00e8ec58e32166a8a2f2862c4c0ba0fe9492270f2b94361673ea1044cbf825b76e49690d0d4a380c0d0863072152c503944015920aecf551f2780ed737418c434368a82f1351b9130a52e8493c6576d23a4e7b6dcbf669e157686e7239ef15e81b7dc5ede278104f6740ec9a49b7834ccd22ad553f56880a05fe585336121750963049577f947590ee1e33c17d43f511666979cc0d32d2a74d504c084b3e9981688507c22c3df34a2b489109d72bbf537f0558f3c181dc31eac38f2a900ce35be044c1c57eb35ab060e3eb2727ca8cb6cd5e2982766ddb3fd1a78188d973cdb6147e0ab561c33f5ee30f1c4ac80f9b3890e8297690c93306707526de3cbaa44ed496fa88338222cbc29f27532f2e373686886f8063b9df803ed5f134bbd6953c66698b3322fcb8078803db9dcc238e35eedae25d285fa15e8c2e20d59d79d53cd7426c16cf78b5d71f80fbba7c7bd5687e64cce6094731c9db3e90e50d2cfa86e21321a67d63e919d155f157a837f5751b5b402419446550f9c44b5d0022fe2399b7698b2ff414b295a806c5016cdb80cf7a3b757472bd314837231c7a33d874d8bfe7b95d1f4c925286671dbf99ee5e1d511c11375cf4cbfc8bb6a37242721c38cbf1032b9b0d736b33e5476037c4a5d5235d2580735030d13fcc1d0fa905eee74fafa0d99858beca4473a378a108303aaa05c515b6d0e6fd4c190f70cf13bbc771f8a6c672c2ff58bccafc9857db042890b0d8aa39a0ebaf10a46cef0d22ad9bb61df3bb221352bfe208260cab0efbced98472f686fee2d3874180f343f193e1bc7b80c8e749bebd38e4b6b079b203785341549fb6ce7ff76ded0eb963347c00be892c8b831377c2acedc90b3c9c348d92340ee523319daba9e6c2f4754aeeab9a8e4441f32fa711fbbd0d0699cebbdff186b7a9f32ba9f35ae45c7edc10c88b7d66ae0815d6234213c536888d304be96c2b0c03ee6816d746fee43b247af025a7a92828770e5be1f0380fc14ff1c0119b627f96c729dad79a8af5b190ececb293cfd3d1ee0788022d27d5a57590df266db5cb804043a1a6fd720858de01f748e128945b1447aeb7e2d9f26377d71b4895e2cf02953d04ef166a98c2a47de85b5e1b6588b623007d7e2625071c4df5dacb0a8f3f421b80963258c6db6137144fab230b6f600cebe237b9e7f96d4f923a2d514648e74784c421489f4b5019f6b2aca92dd6ac6b34f4f12fde0f7393c426c2b784795b1f6cc0449c23c667d30b0022a57e6d483ed74a688f0b593426b918b276c65e5646763c2f8f440f6c3b8d0e7a1a8513ae9da2e2b8e8e281174e81bdd6e0ea8df3ee06c0f3c9180a0796d7422f5acacabec4bb0765ed4b68fc26280831ce83923bb4298ba0c7341beb07dcb3db7f3def2bce9dd5169380fcc013c253e7dc18944cae43657dc6f4b2fb504862c14eac9164e160adf0b1fd647e260746bac57155363dba7228167d7007be77b7b3be386ede6c5eb28f65a341d57153872c1bfd06e1945669111fa2aa8df0ca3425f53bd8b9a88f33d759c555599cb0af18b757a89c701763017d2478f37af77f132a76fe93db97a02c9e51dd2cd1e1a6ea57655eaad63b7d136db94347c005043c2580091aa1d037d8d5162409554c93f5f6929d59bd3b01233ef50c2d16d91f858d9676828360791620141a7f4468737c5351c5f0274ad7cad9ec014b9640aa43f796ec783b10c9353ffea963e03cd2383e1a0f3cce691ded80401595c30464b1fdc2ccd7bfae3932247d4dc3e85941f07bf5c5fd72d145ba6abf6e06814fd4774e065eab95dedc7e71b9b2baca4dc9101010911da736f00522d091058cdb67fb26cec05989c2f87663674d3a28969cd515a7eb0219609df3f930e3d86671463e7d54b6f0f13ac1c52efb43386d0e5a712a0181a6985e8cdc9d1ad2e50086096d44ef0648fbbc72d5c4d7688c4366322638f4b8d463d4997e0f9382295c2abcbc172194077cd7c05e682a5ae0f78467f2f0d24ab575c6aa1f1009ea822d9af790eb0ffc77c98605cd98e2f1929937416e16ab93d75834a9f7b8cf84fa65a4d3a8b0d6c16e55959b2f3dc5738bcceaa9840143dbd33a48d0f8a4daee1eaf56800e1a01760cc06825fe69dedaa6c8af3e7e3d8dec2ecdb7e5826c91e8ed6397f55d6088f662ec970e0dab17f010b346795acba323756e37e823cd3e0027d43836e4f495feb765f8c4ceaa0d2a5bd55847d390b444ddb817c49bdfe79617016b78e28a916d9ebbe06045ae10092520fa1362359895616c18228ff696149965daf78fb80354336c2655b1f2a09be409ab5bf60c5b2b5684a0677d482be947c28ee39d1c117224510c3f0b05f223171c940f4bf227269f1a0b376f8eb8ee67db8b47c3da5cb4b90350aa3cd9049e29e2dd350944f5daae9450c2604309e9f05016381736e9db3ad43e44f577f4efc71109773150bffed1054c63af7fad9c2124325712784b44759d36363af438d18b03de3e0443e4217f97858c068a25c0b6e707b843924e0740ea0d6dc0c8c70e23b7dcad4294717da93131f0074460feb3b8f8427c3288cb6431ee02ef7b1e5c89288d32ea2707b150bfca00240f4ba5b48fe6e34769d3a8659a01a6d82b1dfb5ceb519e6be6e3ad02f6ed079d02ea2aa3fc4ee262e217c43bef6c2770d36abc1a5edbc09f03e340a5855386e5203b9b0012dbe0bb7229b6e833cb696c8524d3c6fb0c77335575c13040d9cd31ef16e70451a139872529cca80b469ff8c9903a36c906ad3fe2ce4c7ad95c7598b66a80a9103d7e27aaaed0e41528ff533ce4aadf986a748e3818c4f9d81147eb924cf667f8e7dc34b8173d8254744e99ccc7232b9c8d511c79bd323f922e9f4d7a730f89f064a39783e74e04e93c3b6c17dd56f79ff068c9cc701ded42faf44881a50373cb1ab3a570e061c17c8b0d74dbf1ceb4af11e46f34c7a2bfd8ed7d7ab674ebc9d45c05fce1f08c29229f71ea16e3c761d3fa7c1044bfb22162fb787031abdc7e02624831a4b94e85e8e11b60475a9443a93032b5237d364f42581a7e4c1717ca3c6c4f47a384d64167c493f467eb9ddeb19261a74080c3c29096ceee34b95afe0bea1a52592cc5ec0f0f54d65017c0ebc40fed10686ec87a27cfd295429e0cee12a549ee1ad0ed0ba42bad2f64a8de3ec74cbc0b298c696554a1418b4c48ba5af39512324906d0378668e56ff02dab135b663f57fed77c06cfe2bdceeb3d1569752a26a050eef5147c481cb5122d0acaf4da19ff382539695e2ebe7fa8ce7640a0f967921123d4e38a5521b6977cb59e8f82637fbac3f62360e26a977aedccf5251e549e1f5bd1432305d53af4a04db2636780a6a7119f315078b6af774f813e6a437e88466104c19df137cf0cc2f9c3e1252b19a50b1b63aeeac8378e6a92c5acfd61eaf01155ab4682ea2b889fcd1a9c12d178b86fcfee799fd8d2462acac4b2496379440857e133957004e872524be6b0d12cfe9c3735671e7c5057d4bfa57d2307ecd43c9e0d0f3dac936be71425f8bed0b207e3d32eafa66faebb9521e073bb4b5bf0c28fce66f7e39fa5b5c0361fac8994413c596073d443e5bfadbd64833c9884bacc9ab6b5557edf9b5c61a6e1c0f4d7ade4dda837db80304a04af461f6e090682278d37144e7eb38f66c675da74dcde371d006eb655b1cfa671b0dbce7914c020cad4079a5090476e70285158deecbcd1118cf1c35ff6774798b4f9e6ed0a0b782b40696e76ad909566817b924f53d67456dde673984bb95276eee468b8d0ed3673764ff51585a2c826ace50a9033d2652ab85d2ea5ea98f43175d0d15d426495c7882b5686bad7b2d8b2dfecd2f4370282077bfa3906ec4c856d0d03228b921afdf033ec6f800672b40a22753cc41ec6562707e1569292f2257a4803c3a9843046a65515dfbfaf65727ea321efb7a56f12802df7322a66f7082fb50f13058fbe736443b79a63eae3ece98579387dfed24888acb1f6783c27d07c6869d62b697e3792d1a936996f11fd5dba407b15aba25bf662d82f53e5056efb24336fac194cdfa277bb76aa39fd52317911094e364e8858a98a2b1526ca7440e165bf51538d29b4448046c0801722aafeb1fdadf86099ed9a8630a32b0444a7009a0248b24d0b78a2f9d5e6a3e15e9a2638b8ebc256fac21bbcd17d2a1c508a9fd69ee066bfe97d4ab9c7a8d27c27cdfb4fda5da37b8b2477c5ab5268a17dd3a1fe66747bc6c5a59fc527313b85d2fa1deec0ed4b95e79367a82877d038b92ae4ce8ad72faafdd9a06c3a6926eac3c30806e7a8de7ee046e8a9a0e2db513b330dd9a3da7cdd58795a3c8c93c6757db6e3562becc93ad83c48a3af08dee02da6cefbaa331f0a764788b587529eedc8275f3bbd01ae84fcdf9b19a908fc72dbffb4c9ad4435a9f9c322e921479590067d70a4d7fa6f733a784d3d9383acd7ca0a2adcdd16e3f383c451563c2f0638880119425cd2b07abc98111d520d141f3753b4f11c6d5192d1cc7b41fbface398b4967f99151bcbfd0e36a0c99dc737ec92cb37c4a569a32afebabe7c1af945d8158ffeea9a61e440b7ed48d2587bdee70dc1ce1f9ad28177014cdea8efb75097835e75534bf74e92b91ae26fd6b84af01a26b1080c9644c4bc2da9863a2d58c488a5f705cfaa7b43b7b7032a96f1dc4053b82fd632ac1b99c6bf5d8c211899d65d0c19baa8c0cc7a6802e9790076bde3f2b210fa1a45c8207161a245aff4dccc11ba11db16ffa6257ec46d75bb8a1d95507324536057cd8a214045f3d9a8f6db9528214c3022ef128ce9ef19fddbb72f23cd24e4954581010718589aa090587ea9ce0673a996004180473866352e664d4e16f363214a51768297c4043808150d0c400b424763a986878edc940edd2d822780ab068174e41cda452414e997eb95661d7b4307a8c3c8a7b3a4ca75cb8d3ba61faeda625b17dfff466f6f079a5c5283f6329bd03cdc1d08ab6dbd7134e94a537dbf84064246f0fd9d14fbbd08dfd2d389e719eab2a1b6bead3dd9f21116b4920680a3802a2b77f031191e7aeabe5e7bbf7fe94ecee9884504cff9fafb827e2e8dcd690a63ebaf6c713714719dd9e6fd607de1d17b483ce8b3454e7cab3af6a1d8338a35da80489249df8008e0d8196f548f97977673af995deb4e50cb1b3473f8b96fbdd5e6c9151d53c1a66c522b7388059f06628577160913768d8a9dee0220ce3c27b7e83128338c44f1676ed12e0fefad511b26b355c2a4bdbcc7b9ff1dff9625ab96e24966c4b82269d48de43151c460cf5f125fd6cbb924019794cdd8431a00878715cf971647f5549da2df0bf1d01198502906ad3229229a1a42f7a73526b8c696ddf68303126eb0f07343e2f1ba812141c8b7c4edb3311035c73a2491e155e1fbb263e3ba2aae8876129fd8667f16a72ccd9cfbaa037b8f3b2724f5812cd5fbbe46cb971029ad57944eedd7c2d35697d320d91f263f341327367530e9524911c5ebe1f967c3fa9165ad6820f9bcbb98a13f2e1beb412243669d8c7405d8556ad8c34374f36555236631913fa82720dd4d7392a40050e2067c4c7367d22177691d0c81209d27536bae5d5ad2846b5eeeea3ba8ea284e56e89c25660314f9a6c7c10d4f7e4bb7adfafb931961b8cd39e4a19d137327d5948739aa15c66f6b2a4200dc28a20b5446fb68d67e3277b01b3bca70512054f078188ca49dc15b3d22ff9512ed926ce6be49aeecd27bb791923a882dd8aab0ac1e715ff9076d6e345fd3d5a4f0535f303de2c4e544899a6b3194786e4a3938cdfa7aed73e9375fe67b89c335a5ea0bc00873b09c5394c5704aca5c4bcce2d8fa7e584e3cc814bc12fc1aae467ed689131bd2b68933fd90a746650f07202389b111c6a37828e6efe003468939d8f3836ae897ee359b7fbd8486f08f5a8d8ea7c0a3bee3cfce5fe0986307a27b7d23f383c29a7f6228e491e2f8cd66559be3a3267ea197cf8aba9e904f7e9f2bdccac9b4cd4fa22d639156504c9f8dfdc4da9bfb1d3d0955079f25ff3616713e8a4d0ada94690d14d09bc5bf83995628921e75dd1519bcde14c40554a73eb0033395f4528d4dd1f72bac5afb35bb74df4f2768dbdb39b2b964345bcd72f2ffcae078e45d2a2b8dc5976c1f5727ab42e7460ed44dbcb3f70ea1f3be1f5a11822bf8ce143d800c60443840aaa5fd515629118d8c69731f039ad25c528551591ebc1dbb6e5c1ec53d93030c85e74edd6ecfde8a9cf52ff8a3efe5817c21eeb36f8bd32dd3b95e41d36f7c483e9df0890f874fa04849b900a2546804f4de2a844ad6bbaa6056ea762241bca1030c8ad09c3e6a94a62d083f252ae35835dc3d110f1a113c686deab2388cd217d6e40c9395b4b00b7d5afff7d030cf9be6af66f830f9afc9d8b72aae6bad5bd42b05802f0bfd2bbe694595047479692730ff362b3f5b485765facd40d71f4ad362bb8c99dbe13a5c278066c0597b88b18e75fbc1ea9eec5b3b1b9919dc7adf6b4b3021570bac61cffec97f9f6c24c2af31433860049ac30f003b29e27553bb2c4bf661fa18c1a31545222f7bb37789bc5f4c0c7c3b0c6e0b9f4bfdb096d437f315f1f03b8fc20d8a800e015d14263b3d316061bc1a11d9c7f2764734a256e5d607a3f4904f717a9ffb529d5c80e6010d91ef21cb898c7c9f483b8d7ecc3cc7ea0730dad48d754ff4328092bc516408c4dd564b6ec43a449b8055cc0100365f626076b5dc5ce15dc07c7292378540e12c6fdc2bbac3da6c6c1ae178824ffdfac41401db1db52520033d96b6685a10b9b92e72c6a5dcf1fb6c17212999f2566dc5e6c55568e7f0e70f6ad601829e124346ebdf107ed91616b6cfb28ba894079849396d524e05da433ced061efd5696e8ad6f6cba35046f615d5b28e5f405df2ffeab762f8c077a822c8171ec6810209a9446c211932175d36ed73150bd0cba75bc69f8f7e19bbe8a28eba0db8c1969dc9d7dc4077dfd9d2a94e57293ce7fa83fdc66e425b8139f5a19b0c8a0a4203ed0ac2cbe1dd0be4c61df12b2b7ef8f13f8946b44a22f2f387b67c7679b07392484d3851bd04f4f3800c6a62a0e899f10b61e509e2203d42ce6c86ba240c63050af75ab1924c83b503652496df16c6464c54ca4adfc2bfff92557f693660f45100a8b7f547d6a6f9edc62d5842999bce081254fe81354228f649b0876625bad0c5efd9767c2a5210e496209e6ccb13368f787b455c2fc1f16f11c27e25ffd8ae961c56734f61d092b510adac74f4dbdfe9244da81b789602d6fb5ba000d3e883c40eec2e19b2f86bf00774cc28caf35d85f99d400e10537c90e2b4e55e618c0b941623cc58de3ec7727de3d59654c184f89aaeb3fd2871ced2aff298bfb858e3930fb13aa82d366d4e3de51a18745928a7ebf75a1745aadb47e0013fa6fd656756b3879e4621c26ce8d6df73db7413eca3c40b95d366234158da6386ccfb68f212b01c3fd4f7881d708aa46d2566ba21bbd3b77a9699d4f6910498c9b43982ce2adafcf160021271bd2b95f4a6989e0137618b5c96d0b0a1e0bd19bdb9d7ab00064b1b70a6ffac793d5c3d3a8baab86ad4aae30e4d8166d5eb9d84b708953ca0a301a5fe409f7221a57f6af4818af80b2f9b19b4a987094a58b506162cef452b518f3b730d90c29aa1977b7dddbe3c592c8e8b98caad856b303650ae2ce3629e9532816285269dfafd2bec8f8688964845161aa7b8776f741f00ed93750684b1b7fb14ebee07020432119e85f674c755f29fd10527e1a914d793f6e4fa54ca151769683185d1bcc3e9120d349c6c23f5b90f1b900571489be9af0e9e40386c915d6d9c513650ee0f17349c2391516d3e86fcc5a12e5863d98ab20032e85c6355f9b38c7c00f03afe516511785ccbf38a8e4167403884a12a7a7ffb77926f00a27aa5aa0f32a3d47a06a772e97c389fcf178c2dd56f51d53d27c13556bdb61dc9cdbc73827d55112fd5eba4881258c2a3930a0adac9c276c5a89e19430a4ec2f5f99af7bdb08b76bf4598092849e0b913c4c21921ada7d9e7994a89ef785df4b219f9f53b3fba16c3d29468ba2cd3f7db45820ffc59cdbae4c9038889c6d815d752330e6da7ad65f856f12cd9e446b0459e833d097577378726e7273576ba117b87a83e5cb52effb4a04335ee02c23b587a99915f8b7f814c2e51f1b276f4c97bfc5cf5ad35e857c40a9f0df502c7e82157b2ace3d3fda2a520c52c9627594f55b0be46e8da477434c9e279734e517fb12b822e54c07898b4c4b1df19a7f8dcd419258ee4b02d45db07256c172a2cc2f0525cd0916ee074a816498bc733e270325aedb13a690c186a3d04bd5aec3a886a9a29e0c9d26d6556f6304267cfeb54225b43a354142b59db33880c61169a0f284d479b54c6b82b8311358106c58acd7b9ac80a7af5f10415a21665bf31e479a5b6d142359f71222ed23dc9d28ef2b88c4bcfc42793e58c41c29358af3aa4e7922612275f84be47b562fc7cd43693165a472e3835d0d4882dba4f2a32bb2d7262572aa9edeced3f52dec45e0651fca81ef5a7f184aaba84ce579454f0affb28da75ac49610c5965b543bec48db249e599029719e863816e3f0d2e4e10f03e7b925e6c89ccbdfd654f98ff161bbc15d7f90a1ab85c8b4ab6df89354212340e0a9b6741a1dabf9cdfe8994aad520c5ae9a817f836fcc4c0ce6c897b5fa2098a00643f7ae01c135b69aa4c822496012d577538949514328bd1cce9bfcea5fb09c96a219e3edc98ce85574290deb928c867a90c564aeee3c824fae09772a60739aaa26d71e768ecb1cd9e71d8289a552bd51120659bcd9421b60d4e62a7c95f19def8d8cf7b7c534850d69614a39c74dc5266cb880fb9c5f039a6dcaaa76986dda379251b1807cde9c6ca01fc55596a4999f8e94a7f79d1682e478514d5c0324c4b6e32a8b722989632dce0d9e4b2a80c70206f528a7f45a42e720d6fc8b60006f2bd43eaa8add130ab37444486f70bde7d67890b1652ed23192d938a3a608c445e7068f4f92cd4d2bec48d5305bf7e35eef478d24bb8990edf6b78fabeba2f842dcf4c156759a9dd6d753e973288b6346df566230d4dbc24a78eda113c3a3e9cdafd83fcc42d3ea22402558a1b3b3e9092d28292fc0271f162ad92fcb44c0f49024594ecf5fcd9166d312eccf6ff1f43afa4e230e09a21e69d79955fcf18cc2ec43a9e8dea47d1bedb26ee9729e8b905db7f6b461556a1da5cb0390fe1977998bcf56335ffe0387bf4765f0d9377e7119842dfa887fe130a5421b7fa874eb7026b1a53a639fba0abfee99aa71239ef642de328a6047bddf7d081205a65665c8b7c937cb084951682cb3d765bbd919beee2637c74cd079f254de40a3b42f7d63498347735a69737ae579c98c7242c47bb787ea8209de26f0baeb1512d5746938d352ef1ab8f94031eb59152aac85c95990e369f1472b9a4735aa9bc8cc41a07fbd8874c10483d38ea9ebd06c08c3929df2e15f8caded67dffcb2ea893059d3d922699f58ad95d929a0d91e4d0545d1d1349ae7370150eabaa88b6d7334d61a3c84080863ecbb5ce3c70b6b767d04eda4727ff75a6650ba7fc91bc1e44b35ff100854e5cfb50b82977cae5379e50cbe078f0a5efa8c63c1421bba9b790c01d588214a961c5f65ace769eb3f6fcad632c43dc9a2c8c864532089a1720499ca66dcf0fcb43e3075d32b21183a85860fbc28c4f5c0211fc1fefa0974abd0d9dbeaf3a31ad5c9b57a7205a4eb396fa7056aaa600fc1162e26befaf833cab50802a31895961a546595681cd850b17bea2522d5f41bd96233c27033843d473710f6a98b531e758370029eb55d456a56c66711db4ff0587336f2aeb2c9c5104d660a20c176df215c737b64bba27047815e49e223581382798b61e3d8484cb0981cdbb24bfc6933787e972b0ef5f541402bc6bd882f08bec247c9c21ceca2c7e3884657c10546563ab125260aa6f2c1eda61d418f44c194aad970bcf5148441325d1342d537d25730e3dc7996eb7295cf708f6f6805b054e762795290a02d8d98588f72f7bd1c3010d10e0bdee862eabb1fb4c9ff31d1b94ed5eeb82a357f0a90fa2116318324f0ae6d2fcf8fc558d387d7aa195dc8db3166f98268ce27c95718964d9fcb7cb13b8d561d596f0a92527c803b61bda80b685a42bed69eb001f3b4193e7494f7c7f474e4b1bc072aaaed61e9a412a3fc0189b145642a196e95a402ac4395ffc4de9c78399630795d239dcdb08c3359336f34f52f295fb78e191ac11c861c4f77bb330161895b241c240db956dd2e16262fc9e81312d6edd055f62d7eed2c5642efbf8b2e9db755b5569c1ed6a65c074a43a76e3f465b95da3bb949d3294c2f73fadd053f9b1d269ca46e153b72972c6301d43ffc3a8b41a4a6b6b47d30e7b970fffadaa703b74f34dae743b3b28739b87ce7da9e918a507e954622f574eb48fdba02c3e1b96a73b56af13cf31e60faa3b3feb19f11daaf4f5eb188f453b9a8090ab8e1247da25cdf18cb83e4451b31d935f069b4d1828008f61d16565387c7e6ab995aae063874fdb0da9111885269a2dc53434c5bdd2bc99c34164d2453ca06b5899cb32eefd1ec4a63931282452199a3eeab167398087ad7cba828197fdee521817324275251e333f42f578053c19ccd491e618a61ea773a0fe5d879f60aac9a310856460396a3c6b98ef662b0c199f9878032f5b7b51f7f2a65e5bba694b1357b54502292442e5bc83a918833a7c7741eabce6378ff8318d817aa465a21965f9ebb0274935e78c673569dbf17aefae861fcb28a5662fc515c0c05bd8cf9b9ceaa7546714f168a86e3ff0526145729ffcc16a54d2df57d2d7b4b0ff83540cb32053830b353f54382ca66cb86212a1ec83228491ae000f9e94e4cd73ac740b21fc9e7550e8b9bc9fbf1cdf50d9dd45d1d6b59bf843cb9cc3028aaed7bbccec02934582d1fa7c1bcff96f54d097249982839a4649a3b906f7dda1a1ea278171617a998c3eacd3ac3665636f0a8057c78deb2ed94c43b09c44075e3feb6a767bdac3a0bd19127c5eeb0a4f5641eb6acb3da0af7563e2ade9a018f9af48254c9bd11106d147b46f5d31194e112430708ab5f66aa9724af2da1dec9bf91fcd08868db52bcd476ceac74155d0bc8cd7ac90e729bc0ad83ad4f3df5f7c06ab786162479dc21675ac64fc565b1e9f98500e69778b77426963534791e124bf0c48449959b4056a9779ad42ff7990f4c27e53f3d4c87ff4941058edb18625e08f495bff0dd3f1c4e660e3ca756bfc426fd1f1341bdff46e7b65b0cf6cd3a3b84b22dbce312e5b77079aded3818b83e581fa25330f1991d4fcdef6cfe806df460b7085225a522f8de434963946c29f5134c0521dbff7a31e6a058d7eab8353e46be98f0430b2c2199bec77d85d6787976b428bfe104dc5612329ae07b5a629d286f2ea361bd2393984c720a5b520b854fca02140710eed738d7d80306daead50895f0e74c4e772c17e78811d9708099db4e6b1d5e51dd373c79d6048897bc524eb7f422d26ae6be574cc6c8550f2ea72e149d06c41f7ecf0f0fc8b286efaa5f962216c392e95da007a29c7d63dabed4ea2024caef8bf33744b7cf45050aa11ccf691c329aa7f5f5fde3c42be2ddc944780d0ba4ffc59caece588920a023333b0ed9f0c7d0513caeaf6a9df50372c68929e3ec3453a1f2fab3f9a01efb66f0991194cd950110770d4211ba1efc7984f9583f5b7b82be54972cafe54436d5a21c4b2ae74709c1a2b06f515f9c66bb2b11a2efa556d6f8af2d9ff09ddeff5cbe25790c61fafbf2c8548a0b5a2b0163acf4ace82d7d3370afc5d53dd27bb561ce113802c944ec462106ae0bae6c0f550ba0084d3341eb4804cc9834955b7593b12a05314212852c9994feaa51402d83d15efa6ca727e0be52d0f655d1eced0aa35a8db63d4cfd2dc0ce316dbb9c5d1a186740be102fc0dc68dd66db2f5b85c5ec53194748daaa3a324609b1e1f8784b05a5f4461797f10ce15418eaaf042416002f93cfa1b0ce47063eb38515629a96ef8adae674254198b2e55830fc4a465e5f757b3aae88207f83d58f5cb17090d0b34d2a6e869f8dff89c7207c312a3613cbdbc50f3d96234d46435d8a5c7036a3d3df4a5c5d1424860f0a20150f599ac847a5c3c83dd875fbc6bbe28b609f9a1ab591e22ecbf7db56c47b76afb4ccd1ae89fa9a6fb198df6776bbf94816fed493b57ffbc4768bb905241f2ceaf6265cad9721284e673b5283f23c1f2a6b74b171c566df3cdbd16bde09072d651e07a965e970ff9b8f9269f66c49da4994a8fbe0c900b9e3dfbedfe8c5dc5cc32cbcfbda918218c12dd351220c093b3a88e8541ea1205a02f0dc5e54abcc84d129c982b101b7e2699b812dca2723f02aa455c06f122c6cc12204b86159ffbebfb5916de5e7fbcd82e2416bcfb3ae048f597c54ee0ea853e8681c0416b30c4e6f18ff72bfc493631d5e4b846c5ffc665789372d927b1d677bf671bc402c67fd13d97e36e64c61d32ca32109d5334249e4b3325ad9371e03d88b39ff0164f87f9df4b00fcc7eedf30ec5501fc5c9c43e39ebaff6e057e8d043e47cf2d231e926d21a706f446e5c60da47ac827f83e2ff075da2c22901f0fc16b87070dabed715d8b97a21c26082c364843429f95554ad144c82d7574a5305179e37b3b5f1e9adcd2ddf8e7b61fd57a9b196fa603aaac9f671b76c52777117724971f22514bc1c596b7a6064f78b0d533c9eb97f9abee4496f7d0477c909f07708c66e93077c06f3b3ca28d161fb82a531249dd7a88b444f8aadb7738c46e7aa9586a1c5fc46e83ef9d013bb9a6a748aacca8e67a6347da57b6cecbfdfd0a7c61dbe1d1010c9f58a5fa1a14231de6eaa62cc4efc2eb597c7ec4e805655b3b20338320da9f14ecd71acd84186abe27fe6e736d59742d57ec0d7214c8fe10e901103a3806a95e3c8a84f132e38ebcbeb5937a6103f03474046064fbb4143a8001cb4436866b4be8440daebba79dd45a49040a6a425c9546c0da07461d78970a351bd7b3be639ff7de4b29de685614132eee28c864fd0e3284e76a3cbae73910b518cef0850f140936d35b326dd72baff23de5b7a34fc76632b521b0e9f8f40f2cdd188b0f68e9de41ae6452619c47a0724adb8aa9d85909b46f0c6a77d1b8746459e63ad219d61d8cf260ff0f0cd150992d364652a84c1350d63d716b6d9c04c26ac24f6eb0fc2f4741034c9eaa2c2a1a9e3b87ff0c02df9a45a04672e65e892cfc011ebb4641ff36a1d22ffd154aeba15767c6b669161f83608742cd5be346d0b6241d8468014f9a0fc71f80924092a503894ce173db8e95c2ca4a4f40890a412b00ed20b66937e5b068bdb5ebe47c223b4fa23eb2efc4af48e0f8dcb7bc063ba0a1d84aec0a7e4cdd261c24f16bb2f1bf8acb1c856acdb4b2f638f40a1e80239c2ba1d76c761b6be8af3fc44e30589b47b2a41d12198d401044613f47e8a8089b70307e12b55d7773bbb57426ca05eb7af4f0d076682175f0cd10815dc2d2d4471c0050fe4bad42a96ecf2537471cc57d4f3272040b8cb8542b94643e1ff1a9f076df181f5fb28619aded926b662ca3a931284113a20288acd08cc23c73fe09d7b30da108ce34f5f10d188f66aa9344d335e101dbb1991f92674fdbfb566f0163b2b3102c1499d7906f5033c177cb253764d9be1efccde9bf4eeb788f16f8ca76972de26269e5ef7e0909570b7e5d90d1600f3b7fa0d65fdce18c8dab4872198e0426de1bca55200f84bf4bbeae65a27a68a32c1946fb71d8374c5789b89780a6611532509739ec438f930b5a944321ef0fbb6afad9e073417f72ee10b42aa7f812274ce45d341ec5f02ce1619af1a1071ae9a2b61b95ec70635d8640e6e3136769889644db7753bc991d5893ec6a0e3f698ea188a1b0b8d2a5eb3a2488a1ffb2982c0e71964d04dfdd0c011e615b491efa3ed9098731d96792e25997312b48aa99a1582cafb087122f159e531238a5fb7884ee026fa33ef5d42b34709cdd56afa189e5afc85aacb7a3cd32c6bfbb9a90df5ae6c5d96f94701eff57b79138ed49c88ba53a09662119a2c969fd4e8dcbe90dbf6e72149046caae3fe55453013f7dae060973c4c019f7347b95e153b143792146e52d5d9dcadd7657869d3e77e8b93a2059c81432ff64963a94f7f11064d3ec1ecbb447ced04ecfb389e8ace1497eb0b32d488e9330159b2193c7a5d8fcf9a0becc129f9172d35219c83e9d3440dc1daebd8d4b06b9d22fb9529fe4fc1247f055cfa2550847e2cfaed03a9c8413abd2bce18a2186224658ce729bab4af8a91878c12fa952eb4b69ee44c2d2ad34fd628de467710a2b00705227da8e7a317078aa58dbe48eb9fe18fbbfe342f018ba4333f43c5a8c152eeb479b04d0946d6fa3fafd7692314d087dfd9950aa3ee9c47315301deae9bad5b643c03e33700a2e2213edf98e604bcebe165ea436ae0c46fbd962b9913840d5e75ea5505bfedfef898e739a83fd7e0d40a3abd30d548d3989c9093daf7abe06f0e18d9ab7e634f3f9a9e09edd0049de20db58c34e393d3abffb71bd4cbff9b7f3e34aac3094b9b3f01606c1622ebe2596b8672c71fd4229edfda14c94d513713d6b76cf8da9f6ad28d0258a5448e2a35d29792d50992659412a5b08c3501e5bf55e4f3a372c41b5970b74b7d77487cf9943be57626bf782339a68e326b3ed47147cfb7a5b821e4525d7884a1b6071f6be82b5343352e518537ade50e9eed29c00643af40df6e31fa2f2d04c44f3fda9a409d5fc8777b8272e057595c12070a871dfe6dd7d68347b2aea23753c7a5053e4166f78b44125aacbd30a0a92fab1fd0c7a02e26557f527d93c0173f4c162d75abca200a8fe024a0da698964a9a8181487e535e2930b079afb9e2101dc5e3d4dd05515e17ee4263e354bf147c41ab5e7c49a7827f378d02358562c991f61ff7bdfd32845e9c80910db6fc06755c4ba1476c037d55732120d7fc6f61d5798b3019fea5664a1541da4a7f00c141c36d9d624802d5493899409010ae0c28fe537555ee2485c39b1393e5f64dec6d5c81f95df4f43e0a9f07eb036fb8ddfdb04e9940bb09704ad8a980ef75f9c0dc7052a33f594eaa79c15107bdbdf2e81e79d14dcf811a626e594b3b3a076a294b76da28603aa87995d60b80b51a02cd9c6d8dd62f2482b08983788c784c8b8f71a563f19a9d7764d848755d1a57ef3948131e95b018cb7fdb30f7db10ac83b93d536eb996d881e308c64f7e136b7d367c24dcfe8f1bfa2cfe5dc4c907951a96fcdb34065ebca1eb1fa0c08eddb0e43b7d82dd9131bab298bf455b4003f5e1de8a451c962770af7aa5a912589b886180269feb4fe1ba93024127776b353c982e8cdd33864da9b1b0ba08f2714ca3ad1adddb431ba88fffa68fd8a86c8800a66129191339863af9aba6fd20b4755ec801ac3769dd0c2fccc2802d8aa281fbd545f7f3be71645cbfc72e8e0806ac43a5e85e2e02ee3aa0fd515a7a42d30944ed31ee143ddc05ec7b1717dc438f700c124d054f42d7e790202ee099dca40fe9ae1b387bc06993affc253ec3f96e48ff69a7bacfe706cee8a3770cc302bbd628db04d8e88ec30c62b34d2680de9be98a62b3a4bdff6825af98dedf0bc2d49b2ec3ff88ad5366ab3eac09a8bd9cb642e1df0f4c7476bfb79fda057b8259383f41dcd7e27df37a903f73a0ed7f6cd253f67c690df202fdfc5899b81648f54f5e82ce95bf73c89fd85aaf40b504f1f5067896ce0676583b004623d6e267aed899f0a24754e97868c00e1c061a75e20d685b7fc5470f68b76d1ee9da632ee7e2b6b46f3be6809757d473768ad2e6c7f58c4ed1d91d7bd4bbfacc24b6b4db4aac7df0e9af798006f7605bee0422d9beff2ca9e898b5dac3272afba7b13e4a9c7c8174c89bc35c7224b1b41d77d232cc7379fb3bc58236542420620a0ded2a92c36ff99d90c5fc8eb35e2440fbcc782f827ee6e924b6b7125ff897495cb536185e173620e008313ee4491be0179d742e8f72f23f83b728313ebb735493563d337167436bce1dcbe5d30b6ec714cf6465291aaba614f2326be972e86c46df1f3f6c14e0368bfd246c8adce6c9279a1cbbff5e8c1381125a1ae40f5656441a418c694f0771d28b61221151a84ae08e6cb7d1672b365c461874d7def4b9d49596265ce1bc53b336cc609b7265bae74dd32f700dd9ed81e297735f75604c2ffbbca49c12c3f41e86119d47668a762793a56306b6c812e6db6ddd581e9f8d92548b707338f47497e2ca62f051866bbb9a5e9f4969cee3793cc9128677831f1d0c2b0229e64aca54be08136d7b3f5433262f30b40c6e689d6af7ea4594c96867bdcf2c7e98674c66ac5e218048c3719e1dbb877e03797d4dd002d54705cff6b8e0a6c008272e46fcf6a0aab18281904f623c24133324370fec1b1eff612e4b0201a340a73533a82c00c43b9b596a27f0717010432fc9d5c51933400d58bf36f57919e5022cc3d282a1d95d90f8b347983e7800475884bb8718342536ef0983e3554f3f6497e396aa29d8581c085c136e4c2c01d0246fa4e278dc1dada0c1f07b64bdb4f7cd1ea321ece7aa9b91db7f097ee51aa41f2a0a12932038ab1d99479ade2d8f48e8ae81f59701a55a05c2ebdd96a316e517f52627e7a33fbe44171434d1acc81499332b8473054f6ce0f26985952be3110d6ac14dbee5df2336bc266e7d05cb0ae7b99d91c67d23abe8cfca96a40bb22bc0fc4df24c547a33f384e7fd6cd5b299d6f0bd38c4262782636245b28b23fab3ac72afb1bea951a5e886871ecb7e3e3968449d920145680743f5663a8de59777f0a316ee9bea9bda8e0b8901c3405e749fa4527f2a190da5668ef8ffc48a360e7798ff44518fdf11f914a6670bd9389d2767ccb2ea853140f05dd7ed47f0171552cee07b21c8df695575669b1de758c7e062e1bd9c722448acfe734135442e04e96e4ca2e0676dc5fdc02ab4d956753af4dbd52295055ade9810ebccb0238fa321ddc6a2de00e0cfd9595ed7406bfa61f37ba29c0c91c65dfba42d912ec78aa57b38342a8575777a3142fc7535360436cb5cafa72d0483b55c6f127777efb507e51a002b41c16e41cdeec0664fc1f645ea83a40df0679672f39473daf62d13a4cd0638548fbdd6d984077032fbefaceb3820ad6eeec5c3cc58a047fb88730ac497e5d81aaed1d5e787153629c8c403fcf54831b193801b78b3a49ae199cfd6d80b8dfe506493346029a5cdd3b71ea88aa3c71029a1ae9b6ff4ce39e2a8f8788b489d186f832089c97e397f2b7dff427fba7e62362b37a92d3260dcb1b860720a305aa70f27e98973352794057ac77c41b0e34ee2e666d483b95f4b6997954d0041cefec2557e113ac40ae1a98d286ebc1e4045efa2d40e01ceffab10c5af67aaffdd3897caa85045c2aef43ed1682aab3bd11a51757d20ac18c03dd63912b029a775b8b5741ac931ffbbd5d2b40244f3aa1532f62668c134726e2ce5a2a59c609edee876cb61ae007206661754f8a00a54dba86a1473e37914d17e8146bbd1d4b369de9b65d77f8bf0fe155bf69c62bfa8958e9d6d39e120a81d959434b79c30d83bff0ff8d57946894486dc2c73ba701aab1691f6965e64287530db78cc3c042d94f50f4f6b86fec97acad1ac0cc43c75450704741b39dcfb8f0725386f0880d7d711cd0fa9ff124deb08b9ad49d6835b9e4004d91d1ccf2dbb27b8cf32b05b18fa7e9da3eaa6293d4673e76a4e954e6ba153a2ac9e062c636c5ca42c90d04e970f278b61ce5e18bace5071fb64e20af19f82b0b62768bf9bbd4eac0102b9332db6e95be96046a04b592243d453e78020513a2654431043ad760c7049f6af76e5f24161880b38fb098ae6112d41a7ddb16d86dfe93ec2707951ff23316a34367137564dad3627f78bec6d6b77787c3a50b46362378e2c6baa03d7dde4461eff26cc2c7279229254242c16b0b7ff75697ef0caa0b455eb13ce9db7285e9db74b63bfeb0ed4fa9a5cf502d225b8a0aac3976b19236212296e35effbb27970dd5cefcec0e6fa421802d1ac66d0bc8b7da77990f7fb54d384086e160291d442c9fd9d83618cb60b73b3dec6ca913965f54574f0d6f12130ab2efaba4345848082d67c5c9843a162fc9b8d9eeca6036356ecf00e6fd836ed9ebb2bd29a1ba992edba05cec01f29a8031304d08c2d8f6f2c1addc9c86ce3104aa0d55c5015c0ab0d7cb85133188de74f6554a2c0cb2d4289f026ca93a807f84895d73180916506e80562ae72107c4e8f5b12ad64d76443ae7e79cffafb6c780eda2374cf84271e0b8aa9f0ad74207f0297a46acd1f2f237b1b217de0cbe591e73797b6598fba8e52ad2f28b09d7bb3266d2d5bbe7964126f10877f61ec16d44817e0f56737a3b60f0cdb9f648f6d8c6d1d5691f86c4e4c4dae9ca37c91a78fce1a668e2dffe574bad642406877c11ce380467721871e9fdf1ba412f3aa86c8e96125266b9d4f9649fd9d4f97ce8e7106136635f92a22a2c14dee815f1fabdfd0313a69ae1f5cee675aeaeb39b40cd0d82219461e9c58b14d4baea68edef8fbcdf0351d96ad80755535f9ed2f507fefef943aab13db4c6e1eb5ba49609d6db351bc86d8de4a7c7c0c7be921f6da2f0d5391259de79ada972bffae0ef9c054cef3ed6f9c9d2ddf180fbc2d752e52c4051949650f244dc6be06cfe11ba04cef7d5b54f68b04f0769c95740be054c96851a5688471056f84b27de0a8b0bc390703e33910124cce059094650c442a410981246b6db7c38456ef618e54482a2729fe32acb54d7e4609434f279119e3b03f2ed0cd8e6692732d36f73e76d889946bc25a51e18d80a831356d5cf8e558ed7a2093c6fde50be00f477aba3be6cdd65323f26d047d1eabcd392a5c21e2607abba1aa615786ac01a810b189a8c54cf3d85a557aebeae4bdd01fd892797a5568936b4fe1fd9399dc7c1ba09efd1b5d1bb0d1b6d56d986238c521942f8659182f68352af98daefb60ec64f0be04d0679762760ce5212f22f7e879de0e3d3e1a2e0ce1fff7af7ad2a604af6917b3a939be2581f61b5356f646bf234fe244d35394a528f33aa7d72e11ad741b5228e60a1e0a75756814cb5febf095022ef3e8a1dd5cd61781592e3cfada6db0d550337cda8b0c81ff5918caa2ef60a097a6937b8759494b73714a1d7860d577e444f793a71499341d28c3782882cd37688341f80e3ddb79eabd8dd96574af7bc573e37373875e5ac52a5dba216f821d0b65902bb0113bd57bbead859ec7388f1fbf683321e6e95ebdfd5f8b61646c7f26f7177aee26cf7fdf5f346dae7e442be67a8cbf60521103b5313dd6900ff0e20c34da1e438993931f3c51b57c4f9e5c16077087b75d08c5220e7c847d1604f6f041a29b52563e93a12cd1e8be3d7c8d14183c6355c97b18fa06e43669598e2822bbf5ed4fbc257977c5dffcf78c712a36b11a8791889ff288d17b27533a32dea22e1b0ab64489e10ee4ab559d5f794dc4cab4b0e7f62516336e09afc509f715c13901877f29ba8a9acd78b74ed07fe9a16b86577195f127eb5126e64ce77544d3b85902ba665dcbe5dfa61b1a6289733d1ce2ca461aa8ecd0e47a6fa582f1993586d09d8626ad2b9861900c2cc74117244102202718fc21a10ee964fe9e23d8780ac27fb4ac2830e3bd863fffdb60985a72e89148fad747255620857ad744c4b756f7cd2eaf4f756718f5a710307c021586f81ce647e1adfaf2a102c4305a02d6a7c88e87180b2a3694c65d2c88dd7cc4edd9c11c6b938c7608ef4dddea6c09b3836206862f7faeba28ff691579a66358e140a471f58efde822d3e14380e46f9739693d9d2d197edeb2ba74a0c9d853407078a2cc77071c6196a1235acc11ebec804b060613d1efc26f81442d1ea8d59824690568286eaf6dbfac71a9c73c1e90f354f62cf8f5299b09aa5ea8ce94b91a4c5d4f676dd61e164d12245b21933c8a057ebb41e7ffbd7c82e9167d422f91a9f14ff15f422fe05b91655a107c57d31585c6ac8a41e46803693a9d3693db511676e769684182c87691cd8292be7d588abc54f6bfdd9c69963cc2f99ec0d92821e2a18df623965b6e46a508aea357a54e8b6cd6920ab94674d1fcd6f0ea46cf65393b52fda33a25b0d2e5b0acd6f89c54f194b31f46d919a5b6040bb8382a01fb4432d53591c9ef57bab10f37b706125d244fc82bf7e51c22fe9c5cbce1c229ab5bf009421cd894abcfedca2f098cc79464ca29e4ce8f6b14281ed89194dfadb9dc9ff864819dd52ed96c507ad883f6640a387776561fed21d35b64cf2acfa361d76648264fc7d08eb1039f79a64e6dc65fc28b3da46b7dbc327581d9c907cae2a9cda2ad6cfa8f6c21fcc9df68f316e75e8f2911340f2ba4fba086dd3a505caa36692b83ae0274bc6ea5349fff087c5624c0f98bd7eec4352ae51621dbe5a63c4059224f4702f531b86d4eadfe521c99d68158d5bdb243f668699f622d0979b96c912c131e182fd319a79907e8db378a882b19fd96528ae87aede1b0cb22777b10442d7b847f7030897cf88225bb214ce075e2e49fd1d0a739694582294496bde01dd5e25f1c7133dbb81bf5196d21e503acbae024f11af57bf11066958611ab5d964ccc91eac7ad717c3277d9b252771300ba9a1b2a674ec0dd62d863300e288190efb5033e5415efcf4a5aa6fa99620bc8118fbf642767be9b40b4fddbd65337854004278dc8349a2aa92ef417e791c3f49a0c5d0a0d83ea07df1291e5288875cecc3af82a87ddcf362da15bd5706db9cef7cf09fb81b55d1e55f2ff14650d575d7c7f12de5ff51cfc3fe8bdf0247acd3622a4848ac44a30c9ce5e1aea8bdd8909cd3d1e689a4b923f7a894ddbed4babfe2cd008e6d71b2edd8e8fc76d6460a3950e4ff4115ebfba7258b22375c50bf93bc475a010e715429e4f594c6770f15dbeb0f6f480ccc3f2bef62c50eafc45cc0284c27282fb506dd228c4e9b76663ae68b3ebb553631223351035282cc8fbcba7d8cebda38ff12cc2852c8ebbb57964b9e1a72b6c727e12588695101998b1143c5f2e80d05b7cda05cbd5677580f40aca5ee569fe7630cbac03da163722ca846c10e5d4fc597cc57ed33df4b4348de1ba3284e3971ced07e40deea76762f9da2ee83e02622d02d8c0c572d70c96ecd4227d5ae582c1275db5fdca2c4d2a5227bbc8600d9571fc5e0c8778c0391688315d28b3ee6b80a10785f29377f20043b908deb43e424f2e111702831891389e4fa543a0cc3b972307408d0aeb884cb99b5720a73fe16114031dfd3308300fbd81644eec9cb8e5c9c929b13af758007ae70c8299913572461ba109a91f5e6d51c7a1a03714894666c9162808529253e18c889bca5303fa8ee96246b32b10ab6bb21efd8e706f7b738bc458e1b2c94acefd8d01418997e781deed1835b8adc8a1cfab1f2c6dc8767b8bd50331303a9b7693980f645e3971b5d1b47e8bb44ce48e2007f4b8d4f98b992c7042f69d8e31b9156013ec561c825cdc19116bee377f71ce36f13dbc70a2d6f645244d2ccb6864fc1bbe95afbd8cf7cbdd9a3c524ab3e74745a9eafb920e361466b8d89fd1ea8bad49f12438d8c7d3c664457503c61eedf987bb5bba04a5dd67209b3fabf3955e15b084e8adfd6f8d2efbb71c17bff55932b3683d7b527d0f8bd5040e1835b9a7dbc8fd3446aa86c2a237a539bf456bafd47fe9ba00d1bbb8d4c019c724b560ac170d881a123418c11d7fa11ef4c51ee048d7692f3220c64cb6147bb58ef79815a52c6d453cc224f74078e81ac8b59ac38428767f2f30722a8dbba58c9e0c647b781793af274c046c57d35f8a18041a0634a3017a381f9d1eff47e39cc5c8205256a20c43abd8ce5126ab23645e6b6df17294eac828e2ae08378deceb1d7b3433fb49ea827a790ef398389f19ab11ae95da087574bcc02a22390a3a4b072eb582496f6fc4a8099ba07d4db2d487e3dec1adfff5bc63d547ec7ca713af12ee365f6dfb79c958266eb799b6fce684cc36d2583a31459b817df6cb731ac294a06e14534aedfac6348473fabdcb3324c410e95c1e81d555474e5de9cd496442e7a08d6c640f13f6c4f55a3dc9f0f2818728c77a1a85fe606531042d3287c9612c0efb35c037bbf966066f5cdaee2c25db4e1e6a7fcf169fec23f97c20c74ca0d6e24c3ac80fa096f1b894a5fc2ba8480130ea9b6933f06b2c33706939a420df72c73f15aada3a8c8f160f82e04e76d12eba605486fb2f4e7480aa205caa1e69490309229841518aa721aa2dda81b6e8e2fe7eb0104a4afd1a2354ad94d753e37ff83ed9386854106a38ac18e4dd7ef40c1ebf40bc6f3cdd86cef1e8f538d6de8225c01bf1279d7f4eb7f91fa17eec29ac021c3c7f9f828e3dcd04839f4737214aa7b7699040f2c7b48f33e5468b9365dde0f9f9033d5f1ba5d39a19cf3a961f3c69d5d1084f7a5453873a7ff9f02f2072f4d30102042cab84858092b41093f686613011d81d9592f7b5089ab5bd1744b5f96a1140c8850a5e63e81b91f1ef9bbdb6a797f7e8001455aba5f8183d41e458fc2b22f10000665997b64134df5ac23e3912f450d156ae234ea1bfffbbb519ef7ebeecc10157dbd3fc95554ccc6616372b4a9655c2561e1b2abc04f8eab08a4db3782fff814a679d9962df2c7a28363b2357e285935bcaa4752fb53a37c9c8eab9bb1f1d66fac92b7dbb4e84e3dbc212b0b206096988c6b31693872bf1121f563af787b42afd3319f72cf1ccfc892c26e7b6470f2200efb8678be9cd0b65ea1a90e8802ea5a740081b270e071fd1fdbcbcc6d74b350f17822089bc583b345b6ff4c11f1ceccc124cc70645c7180b8303c8caca3809a0e520b5cd4f724c8c2326d0cc37fd77b8015c8163c483cfaadce3fa65e4069583dc777a86150bc5985331fad12cc71c435425a15b018d467b3ac3b7371254583afb6711492df72b78d66dd7bfb656cce5eb2d51455e250608920b96b1888f1f49a5dcd4bb78062154290f88d231e9332fe58eb9c40cf70a52e8bb02fa88934bbf0767cdc01ebbeac8ed1209378b6e2ba2280bfc866a4e801e5021d4acb39147bb28219feba2571e53102ad76929e09fff6b8838892d9633ce764da77d5ecafa2e2bcfb5944ea3b4f9249753043234d573c68f6f4088e48df9dbc5422fc438c6729def3551555370ed530e40dcc8b295a4729630f2f79ba2a985a37b157fe91114f22af38052454d8bf0d7b52d5cdc5df5eb1e2e5773ffeb59e3acd0be3f8ac07bee139e67339c7ad4e304dc31af1a7f664061addab2e7ccce15de2668187947fdd9579d1290180bf68e8dbd9f714fe74b26268de792b85741fae72d04a028decdef94cee8e522f5de39135680f720f85d80a9656a09b345616e529fdedecec46a96b206c96ceb223feefe8649d3e7c187e81d65287b46c666606f03bb068a10ac80084a7da3c49331893534069aca59c045d4a4c55fd35668550068a3a6d70c22ec32f0f69a91514ab52839ffd3a0efa1e4ea27fa57177afcec077a8d17f4fb9640864c9a1f0ad1f0a31105d40977a78ec5755fde1c71e4b3e5b357a276a4a0665c9294e84fd8cf7fdf0c82b4605dd1f1c3d511d589e648091ae21dd8626cf33e08fe586a73cfb152d714f7111a7afecaf9fb8205626008060d8761dbc7edfb231b467928ed1677450f4e5d579ee7ae5bbb2441f5e9109db5d0fb8164fb3f42a05d4d637f45a480d86b696571bc49e678aeae73a8dbbfea3e8a205c6f4544102c1bc688a6fc3075c47ee856021266f1a53daa4417151083dc46c685c1256fabdeaccec151fa7f764193853a30ec3e360ec9f3a39e93d8fdd783b7c83b9c94bcba0cfc5af362015ca0c51eb1cab7c126c6554029b2accca6f28eead3bdb7ab26fe1fd56589049ef2376470faec64779244cf3a499a9c16e57b2615c5cb26deb9da15a40d05409c64d5ddc502fc9d884a401fce54fb904d715f4ede82c9cd580fcfd8d76cf5e0516bed447cc58c106143fb3e21f7bf56688e885a7eddae3d23390441452e91ff04561f6cd897d8eb1542e09d6f1737e4f8497a3c6cb0b099c9fd633d712284726e76ffab5f0a1afe1dc94036fa9273b2010a95dc6401bf88e7a628d1b57e5570611f0de59f7aa2ce9fc14d06ae9964ef7184ece9977f1bde9a047fbe677b012b11d82bcc2741a3db858b549a6583d2b79975749af6ea7f23d3dda85290e10d8f3356619296ed0351a65f337a3b2792b5cc26d93ad255db53ef134d1a86f929dd1f291499eab3152487169db8c1a5e55df9abe4d702c93a285e34ed8bb358434c969e291b2e9f63709e24bf3ba98afc50cab1aa718bbf59052358a625c42e7121b75a8b7ce87b07dc71b2d269360e87dc99c1cb417c22855aa57bba1af7eb187bbaba70b7afa4e15e70a6ebbaca7f4c3fdc2bd8012ef264b71dfefacef91de1e2700e1037e30a3cfcfed81495e26a1964debf4d07ff222f40f7e60dd9a56e67744376fa23e0af60ce162e64dfa30f235d218a0b4c9b50db25a77b84129094bb766293793b8f95ee37ad67cdf875dbfeacba27a3eb0279b29df8255a6a51ff83a9513d290bcfd17fa731e099602baa2354d607f520c3a2002ec250664e6b507ffcf7829219073ed806431674820d3d02c35c52f3f67b50fa56ac754e6ab4aae96f0b7ce2d576c1dec8d2185da445fffbe31460facc2bce41f0bf554984b13e52a255ff76298c27218a529c0ce7edaafa201be9c2e36942a71700afc0d858e6d342923cfdc3793f5776bc101742ab7a14a03902b2b9f6b650cedd2fa34a174417b77ae4ea0245d081fb1930990b76e284207c973062c4b73a654cabab8c24e40f938faf117d6654c2c2ab80b79e36630121e56462dfd4ebf3e768d04d8ef6845a1c62046815c295b9f28fdeea4435b8dc042ed237bd3f50cfd90679ca34b9a7ccdbc6e723bd6efd940403dd5919f18f2541ccc8df0ffbd316401cc3739f815316db3ee3a49c87dd7b28bc824210e95aee3c9c77e703322cf0ccce9ce5bb67ed81f2af7d89ed22c8520034f96e057fbc82fe370a47365502b9bbbb2e5cc3b0af126b9afc80dae9059ed89293c84575f5c38dcb341abc9c0c1c597a8d2d2d8d6976683269263ea7062c92c53bf687e6a0e68f749ddde93fd2633df075b5cc09e12f1e236a68a6a027d32d110d5a05cf029b9b9e4db157b08c8cba5cf37dd9162bf34b771b9b3f5e16bfb920af896a65f393dc598b3680b60a1512d762c678fdb04fba2adf06ad364eb885824206b0bdaa8e1017a7ea1c413c6cd8c057e4285c338e37d9cd78b75071677fcf87297c7681a10dae31e696f00b56177e2759a694bd07ffe358de6fd66959c6b4159ca7851363ce04ca221f381d98896dd083f0cab7113c8034ccd79583437b530738781cacc2112b0448d73d3410665c6447e437c827f53597771b3b5d9ad2d91f26dac0546b0c06dc148aabc0ffa53285d446226a494dfffeb3fff231ba2169e9582239f299ed80c790e88561711b5632851dfab56afbdfad08eb96a977524eba4bbdf76015c16bb2edc6440be5b9a4cc89eb621d05222d1a6f240eef878327d9ddaa15ba11c42f58dd71ee19a87f0da444b5dc4ab7235a897dba5966040fb67179487c767c93c2f12c6658c293fd1a8a3675afab8c39b1e36d9dd3c0837f91eb617de2df41ebe61cacdbc8bdcb69568560d8e02c5f327509147bcc92393447c49db6fb519f9767d6226dc2470cf6f2fb2d00baf8c9ee9b12c812ff9c9795094533165f5c254d3bf5feaff44e50744d4efb8eacfa4440b736b3a78240963fd3c23e706e5cc1663076d3dfa856a6cf270b9a56f7db7f1520e349474b90709950f139e99d5210ebebee3ace6424369c97b81a2dc3acafdff68f4c2eefd53da7d61b8ab051d2e35aa6cf547e15f6a04b1f68120b4929de6fad69f2f01398035cbf418be6f7757e39c4150add592e3a5b2b37a642187ed7a0c1973b21ece9fb4c6519124fe39d75bb87bd4a9f3596a6169e87dd0d867d1769ce29b65d4aa678d0f9e158e950d6a71b642fdac7569b9aa3fdfb465d6d955c5677284e13a53f6c0e949da847c407021f9d567e5735d03c526c70a45f06dfabc4d483b20ac0a34620d9f36b85840b96ac105cf13a0b17e9e331c1e21d83a2d9994ba30dbd9c465954555fafc4cfcae30bafebb5694a6091cc914c2c607c87293e293dfe577574d10a501aa8c331e00f78bfdd1c7cc84060e41a0d61eab849900bb33e104d4af47dc8dc7d5f393ffdeaa3852a8fb6100ee841757238c1797b9dcff53f1c4ea09ee0328abb9e2e3bdb71c4dab4b57eb1f5c8bed9ba2592233391ea8a79afc43b4c487dce05e47355ec17ad22f12f915bcde439136da4c9914d1d296f83c81709aeb4cce943ad2a542562bc92da85f0cb80eed46e14c9d67a2e73f6fb46a4d52797ea0499c1e08d6cf6ce177e4e91445ee56ad621186745a40af795347ae81cce854c8d20dabea11eed87667d7c0784b3c5d11e1d54fa8dde6c97e7d9ac0c21e08c7563ea0a0fc3a269919c7f273d6925ea57557d842da1aafa54f62b974d26253e93970ede5815fc596e281a51e2be5b95b431d044438f9e15bd6dbaa949e51cd7a939e895c8af619d5c5aee9fc5ac95ac6ca8b0ddd13140848df2255f306119d39b4483149e8fef5407986ebc9d7d5df90f5596184932134f07b5eb63e5e1ff2169878af20e902d34df339cef24e03a59fe81728c5feba52595fbf532a83f62cd4ea9811882d75b9fe2120ac881508b87023dca55fe08a81ffc7dff1fced1803f0071a9684f9180a6ad3bed1d9bd04c9b00b78e972bd1d6ca01786ac98f3c903e4508a8e5cf52fe164bff6efafdb914378396f463945e86a382d93b9d7194247c77b2d6d3aed060506ef5a6c464ec2794cf3d40ce889cee6a4903c532f0950d04cefdec34f82ae42315d76de2e17551474920fbcd44809510ec9892642eebc7df37d11ddc9d9dcb468f66ad8b5a01a1e35a804a99e7ebf252d96e569d40ad7c783a04f958714144954c540872a7ffd29fcf7cdd08551cf860f6f7d046ae3245e4e56b9c0dcabb8d75c05c26db045f29543cf46dabfa167488b92772d3b7e9c041885744660a376d7bb121cdffc048f62188be1883e98704e1c2084b53a9af2d9355a91a8d3355bd0e08837656329dfc87e9a54e602d73ede1199accfcdfd685e9f831e26310d8b4bad5c4c7ad7e41dfe61c4a5357fdab292c0a8f9df7275b925513b1fded548bdd9a9cbbe798e5a43808436da8a12252965e387a2baa71f01ee203f66810187221a619895deb3d6dbc0a0a6ad460d01c663681360761b84b0fb6a2f64343eac0107d4da40bcac86704112edec28c30cc880c0795d7ed2f15490137185eb8150e5422a850c559af131321c358bcdba4fef4d73afe847a6becac287e8b3c6900aec21218da07db7bea6bca2a801bb57241db97b7a59f0e61861e5e31d1fc5548bf4c1e4fcbb5d9a5e7fe8a82fee82b7ebd3949bee2888654c4156013767ce8eae35e7061cd7350ff57680f4a8fdf1f8762f4dc1e4767dee38119ccc2076553d4ed9e79235cbd1a09c7a78662ee6d642e119c3b61a7a294660ccf5432ca551769e1f7a34f9a27426c1e7b22b7b4f12f8a164f510ef26ae6c092f9837b951968c1ff2f4940e9438d12bf6ed6c56b3f34d69768b6e1fc3b1c366e2f26fa9c9a717765b93c419aebe80f28d489c59dd3656f5f9499a34dea262aa55a6b925e2aed7f3b91d8334032b5525ad0430bf84c1b79ab93153666e35b007769ba05f463322ea5db87b38f5920f2d927743c5dc24735f01ffa6c6b354e922be6e912e36aa52cc496c09546398c886e0ff1fd71fe151b44ece923fd271c1600e2e0a85212416c41919016d1d9c75a221bcb6690b6578dc4274cb20d17036c6611576c0038614bfa5a937926972ebe96dcef39898dbbdf1717a8bea1764da9970b230c391501983c43d1c40a81441e9779b51baf5b5deaf7fd553d9c47317bab7215095fc5d613a50093098e3ba3d9823d556dc6bd340616133100bfac3648466a9aec699e803de108cbe2f6179fcf9948d5d7850b826d08fc5072744d2905cfe78b845d496570e468fb33bd91e310a14fbbd0e731719d5656e44b4175618594cb5e9e1b90d9fcf4594a5d513fb23734e8a398f3643c4a598a16e360624461bbd6b7f6c97ca51cdc63cc8a145431d55f42ab9d2ee1dfea68b5a34aaa5748b493dedc52f69f2230a687c24403a7a03eeb34dc95bd16472bdce071c4b5ccab8d31f6fbbcd1048ae954c747866cdba4c74a5fa3861962dc12b137a4d273c172010c4a22110527d75a8f72c4f4c7803ada875eabd55f11bb11e7794152986a434679e48ea7ba1a4a1c01b51146de96c8aa211d8bd2671a852fe1cddac566557454f29576fc7d3b7ac70b4d0c012598b72761654be449df9a80fcff8efcfc1ca8c4ab17dc621b6931a9b74c249ab53853a363258a5838e177121c7b1be9fecfd00e3494657d3353e85617433e1d6f3b8a3ac9576362e328dccc96549e9c20ad7b8f360e9106c2da8d00fa4dd899c144b64846748fa9818ad4bd78b6d8a5d9514739424a3756d2c05785f882372cf8656f8c93157bae4296c623574061a901940e355bcdb498a5bc1c29d512f781295f2857c9a5a564f03a68ce59403c351de03d8692040d3874143de1d8a807bfae3f7b68553663a1118239dc6f9b3a486a399bdc0c68214b5111b6e4b4b6ca5061c6ea4bab013390c3c7ad7c9769b95f6a55a9afc4f9812cb44cbfea7765500dc2a9ecf17e2689d852d4e289f1f9aa6b43dec5bcdc41f3a5bb0f6c7fd209f721986d5aa636c4492b1cf214586b2dcf3e120c59c7699dda691bb9cb9175aade53beae73c948b129783e545bcf72f8376bce14c91095d2be92cc19c53a3a6dccbc5c18e6e2d12eda97fbb5838ce29c7b5078891eaab7b6f837c3e99b526e76deb3e6aae4fda2b95276a3cb2888dbafeed7e284fc6a21762e42b51cda7c9ff7262ddbcf6f98ec644e2421644588b61745c20f8e373d4022ab5bb2a77c05b9da3dcd7c1db5891020a1f176e618fb4dee2909820e858950a7985a8d69af7d30392cf07c5892f5b08e9a2da8cb15f2acf758abc291482b15e7fc814cf54134e92bf01d8158e3480bf33fb59495d73ec3c168354a75d6b41047bc5a7200b6ac589184fe4f40edd9f7519f8892558cb1fdecd3e3d2998939c09ffab2b78bf914d0a0a3436dcf84b7533081169896e7011cb6185726e5618e24a2395403f2f4db750b6572fd8ab760ccddcf24b7f5e51e19fcc7c97063aeea30f7f879b067cb44c80c44c6437864d5522ab33cde50ea282d82888b5583ad17e0696312a806b636e26ba5cdedfa1ead20184c80d7a906eb6fab006d73020b9e9ab6111bd271d2ac68b9f147d859930b9fbdbd38df9407089e5978f887e22d2a95d388c4878489ebc27759d85a2f468a3f684a532fde5c0959a6c712d2fd72613be673267c4e0a3b0891c5e156c65c830e50a068cd28687ee3b77c607388afbbde88006a5dedcbcb944ae62b2732c5e514824e6666d6a271cb82f8619a1eeb786700a3077410f988f1cf54608c3804c016fec22ee8b46e4631775cc3eea3dbb0a96a2ed81d6ce50fae45b715f0082b8fba2cffc0a4451b9a5b1b050bae36df5064f50d5870021b62fd350753b1deeb4cea3754d36f2a00a8e8ef90c28a6d89115ca8df496d76ddbbb0b8495262bc60abe44098d32a5d2cba515cd403e2d9242414f2374d05d60e0d96875b3099c608c7472fbff222157df4c8aa19dcd323d54e28981e533477deb1148ae636c43b5a0456cbf03eba5c4df6903f4752b0bf8a921a79a1dcfda80cddd357578eb8826613d404d7ca5183d612e804e9f5c56ec67d079c75100b376bae8d982a9ce5d6bf38b119140eb75d250a6b5813ae0a3802941e4415fc2aee683a3327740cff0f86128b2249927d2fedab257c77c3eb6c133d5ae84beb6a00e2ae357786addbf57a709d1e91a03275de24084bd43189187852f55eef7e9232971b95da53cf76d2fd6c672eb49d35a8917b7a014730163a890039d944c28ab377aaca4ef7fa74a31aa7b64fada677f0b03efc3e24778b0dc1873cf5349cade156910268b1e03ac48506d77adf19f2a2795bf55b90a852f12ae34e0df51b5ad92419efd7dbf95c9b6b64c4093fa4e41b7677687c21d88bea46b043c4867fae58415de0c1fdefc888a74abeccf70253c4b1147423ae442b747b3d43ed395ed46f600879f58dbe73d41df15c087c099fdb4e7f695f2b502de73106edfa4790f0818747e8acfa623fcf6ceb7d3096d628779581f77fbdaad60317f8277b79edce932788f5f4235d62c4ebd5b7b1757b9a3ae2a031541aef530afad186522724c5d9b7c04d3ae86e4980ac841dd8b06cc8a2252d264405188e799e731ebe6b349e6600b516cb1d99e47d7ba3c607b580235cafe6fe99f1ae62227e936e6c029d23554a3a4d6081f1e8f1e1eecaf9767afc46b89acf6a06b9f511beb05ec4af8081dad80d68c5b0cb636cd3d5af3fa0540676b118cff66908ed0879442b345fa133a7f4e32f923609c086d281b972684f78474c14565a2acae574e3520da510e8c4cc273798dbe83c7baae64ba79bdc9a39108784ea957fae7a95830c48fed9f9a910e82f8d7698e8fa193094180c77749a869000b274e1bc47accd60c119ac19c09eff0cd250cce5f282d665e1c3d8dd0e207caa30b0b3de783d7840518f4748325bd9159707f112a3aa15549616cc08ce9186ba79c0e327b55349383dc66a9cac6bb493a32f5132e2e33d2d8773a6c3f98df4c3c08d3cc99e3b24c64acf4c1a94ca469b62e6f86e184a02dbcafb026c8b2a1e0a6f41bd528b63feaf291338e4c65477f9b46862a98e392c1986c0a50d672eed821f673129c482e9d498cb153cc36e99399c095f42487b639639ff2ac6c6ee7c7eeb358d9d99632ee36cba51c4430f3adc2b72d43df491e212ebf94e47d3a7ff727bf0334b91d63df5d99df59baa7849b8b9a43f01bc4a680a1b59a73a88f98e2ff22ea8fce58c759554ce1a6e9f33249ba0b83b3b96e54910a78564ab7586318ad18c912fac2c4601da3cbe940ec34074f168ba966c599998f97ab2e2b9d0cbc25983071fc7240f2a22174af1ff9b3ee8ed7baf16cefde48705150fd5f63d68b0f93e13724daa0136425637ed14e014b8c123e2a281840b6644dce372e4109ada96a7701c5a7524ea91d18c4c40847f1c8facc02704599d2964a5c0a2e327ddbca632af68b9178d0a0618792d59bd60a1ec0ae74135ecbdb44b9113ed63e404f52e6cc309070f87cb4f08cb0af6f23780a3c0a747f26483b7888bedd62ae8514f5f27df54dfc2d82f350a3aef566c5dc8979e74c797db7ac193eda4f37037328515b6b508aaefff17126f20c4ef9b98d345a0f22912a86ac76ff348fc5f82ea4c04cc80c47794678a560a4fb5199e50631082004af3a1737849b82ed1277f9009804037fda0cc4e5ab853f4049bafd6be453896932821383d0902cfe162cca6c6315d742f9ce9832be206f63bcbbce1b06a33464f693285d37b2035ce39e20c134e91b3314bd4de7cde5a4be4d8fa9a42265fa4ad1c49b3e7a7f50d8fa6a6c033d950c30dbee37d8d620c97c6594bb07e613748ee4fa698527b1b2f580853d95997e3a08868b0413a8b22b488d3f8e80644badb403d03afc0fe7602cf0a467ec991a2d451f3d7e64d76968fc18e387a0cf393f5ec6309b06f6f68ee60061924c2c25a9605b7825db387c4ca219b494273240484f0a9315c75acb227c4147be429c1594ea46a6252616f5a998c6bb442627a5bf83b2a08cc6b0cd0d9775df00a83d42379bc0a606ea86cc1e28ad1bbaaf2afbba35a61b59d0f783c1ebbd0d3e5f553a06e12a0a8d94f03e000eddcd8a76e775c7d14c5c1a6a39026fb7fbc31193eef2ccecda4a6da1e792c2a453e82089a4564615da3c51b041599b537596751b5e804ca8acda9326088526ab858dd7ac96a567c6a2624b1c1cfad7626fd7c88bb8af37475788e31635d2bd7f1810e298b2c693f1eae8639a3f73aa0ff08ba2b8f3d1fbfdd31978c3f1a65569d64a6ec0c73f4083239390a0da6460d64fa65933b369027bde0694295bcb85b75c94110643645c46b24f5bae0f2f4bf170d4c2d1fa0805e4e4b65db30bdfb5f8fdfdaaf09932f83e6bd011e7c8cd662b4eee20bba4a558b04ddd324d76b73efb0989916c7fad26e4841ce5aea106506466efe31c7b635ead14d98d303089c23575cfeeb400364987fc9a3c309666b64e406f67e7f571b784cb98812778f1b5333e983b69764fe5a9bd81a493f6ddfd44d6cb4b3da9c4f5221098f0b7f6d41b6ea901afb2d130c90b58070629ebddf8165c2942f8dfc05bdc6a22adcb94f896772c7b5d060e7d35850f31591ab53a2349237b79f6da49b0febd496315684dac3c0504d55b1a4aab8f6a71f1491f36a28f0f6a2ccb9f66871126496e8efb1324f5435307b6002f3603e4036964eea6bb5df8818a0bf68ee70ee619d1e1bea455803333f7d9020fcce745d24a1f7f8967434cb426004759de9e9737f2b6871a400a2a3cf2f27d6ed725c3419462051f7b3462be4b841731d594f633d865ae775ebbc12f9cf0a3ae819a88149c46133cd7fd1366497186466e40455b002dec668ca4a894ff43b8166bdaefdc664a4ba1c66b5d393d0e6eed7da99c95de01dc65b92f558f30311f59d06731c6ea642a2114784c85725a6d1d8f3fd946b2c488b8363e5578300e8d31295105ce501ff82ae9ba6e4cbf2569498ce548d736792eb434afa85a689c59aa9f9cee6c469144d1fbabe5f4805cdb1c55e7c8f19b572118a0d618f9c0d64c13747df72679d619eacbaf1ec69df6652cb920b7e38189a4b8d6169ef937751c8096e8ccb83dc3fb6fe13446a3e3cf5669cf3715d1470e7ff04dadaaaa58f63d91ca73cee37fef64221858b595f16a0844387738b7dbcd79ed52f57d88fed333be139d0bfb789d6107f48f8af0ba656f32ff8057b89f77a5d887c29741b9d45de7428bbe48881dce765e2360c177e00f1d862ba953214c37e7e9e03afdb4ef9708292a315f173d85c20360b9c02677d13d8454dd1a121a5fd54bbb1ba63a952dbcc0572ebc91871237a4cb1a96e6f9ed9ba923048615b37c3ade31b8656e25ccc942ce0f3c0c0518333eb0f4db1303c7f75f01604b8b9007f44c00331f4834867001e70371486500784e8cd83b6903820f947b39a9ade61d4bccb52027caa1f115e97fa36c8a9fbbe6f49f739022576324c57c73175050820b59f2057b9abdd4f3895d1fbaa14ddcaca455e6c06822f88112678eac552706700c04147f0ff60f0568dbaf7965228499c0c49f974de0ca7d823391e917d4f95ebf4a26fc2b8cf7dbb141da18f2a1b18c34940f5b08f7de9e6802be307a0356a852ed3814c0658d90c97aba27a232b78c4c0d7610970459ba1de33e0b3071b99050b6f07b7ac17e512f7c86350f8ccc2431dff7dfb3bea244f6042639a7ae7bce61e1e2beab82a865fbd3d248214a0f0055afb1d2e261ad2f6d02cc882294126840682de409b8678acc65e1eece4fd76f35f0592c7ff427fe6a07efc386e44b21a3dcc949393099429bc7a26ddb5c2d6aec590b15759c77d98694ecad967491e5c98d1e66cb1c133c6e6212a510e5447e2bbc6edee502c493403ebd0cc0617f09dfadba5983763874c18f2615a617807b3f6e6597c530717dcfefb53a7a9b97f0e08c1cea56c76f5be85bbf895690b30f1fd1741e3ee7372cda87885c6a84450cc049dce50890b292758982fb9e9811a48b3b80d9641668c601a08a3379e483ebecc04a766f04eee8c2427469e54f1b3ad28f927c99021acc2ede3a5a3f28fc88e6a6d59189cf991702f25b38fa7bb304966368edd5e56999348d2ed2865c1ebf4377be440972cc268898ee014ed2f5f75273a70786dd27b37d9c087ce86768acff45cdb10aefa339e3baccd97f4cf87e2fff5a0ac5c8f284dc1db6e0f8d0da0bac3c633dac63db356ceffe80f9542388f7f7a7af3cb22118ce7bfb5021713857cc41bef0a70d79e07ef7f373ae00430baeb6cb2bff39c72628967da30bf0fc0a0fc9e81782c66c0b025b7ea6f26090c86af987914ecdf96edb0863b39438f6fd6291fea64c16e9aaf249bb0c213f675a983e8118b4ca38e8ea7792d4645a1f00906de145072f051fbe1ce5c58e6013096ccce6d29e8415265f43227e71e72bf218e152d68f5913b10f792287122c7cd5581ae8603ac498054dfde63b85576336623bd70d3bb761fb6aac4766c7f8f4a1e0fc268b870975d95e8c1561289aa92a146cf04d7fbcf59505ba204dbf2f3384604d4fa85c092691bee34528c5bfabd54c3639a73ad30d82a3eb8ab6f8ff16adc31ab08c10f9f30be7adb7cafcfdd227a3bf92ce0265752a17b3de566403ac909a8dac14c0eab57bd3511b9fc0719c27530c3c402cab7117ece942a43b4580db1ab2134f682bcc70e3d37d8ac2c07b2b575d6617d88524ce63a0cb5e29e264f0042571f6e98b9eebd4623417673fc76b92870f1721f9f21dad5f3ef390289d5788a5e207be891a08b1d98473d1781444e5643e36fb40c54a29e8500e2bdf7bf031ffa15cf85d9a4ffc33bc216f4d3f9bf5261f7e3590f138e2c584c11b4bc6b3f5918742fe9c87593906539eee99b59dfa10d3d1bdc3d74957bb5bf934329b6198a88239a6801fc115ef2d9c303adc202c418ae7478455a2b1ed547e77106712162bfb54f70e7e0918f10c380d1dc754489298fec2e28eef322849f8bea1beaaf56925bb8b5359bdaa229f759ff4d3faf9ee33f1bb4f5986b3608b5d66f612e0df65c2d7ca0d48c0a22d5d56884adde73450144236e51f382cadbd25a80007e6d49af7aaa71acd47510806be4a249a78b5b3af97731f8d60a3734295779c1c4ba7318cc35241ad17b7139e8b9ee7b93b1e31c3a1f20b1c2c4dce4e050e750277926526101f163559e0000577bb8b04ca347aff3f13a72e44484a74622a8b45ba1849a89458e1db7dba6f689d2893fb8187a48ecab4db88b0e76d8111085c9781595614e98e5d0708af51b0b69fcdd84779c81bd9d1ae80df27e5d63eb187d0a7027397ff141943e7892003ea335aefd307ff4b53b42acb5ed06ed5543d37f2aae81950485741605e7c22fc4e3fbd96842de5b813d6e6c6918ebd04de1bea9f39d4b803ee8a0b47c8a46f3e5e7eae6ad2aeb08e4f96d0abfdbf80730d0d3853f11030a07a0c368dc8823c95d91e194f0595dec2b7991cc3dd8a114523c42916161a9a926f490f02c2a9d4f3a77d1dbf28afecd5073cc6fd77fe1d24e1386a679a600d8de72a2dc82011d72fd06f0d9dac3bdfb54110970f2072113639be38c963d7ad2eb157ae5d421e3649f2b0c181773864c3b7bf9368da1860ddfe299f0cdd218c5f1d457413aa2989231c2aaf2eab8de2c2eb32099c7fe1ad6325b8dd8093972c2ab012fe313b0d99bd8a2ab548981b0c97386098d862a2be6fa3e85e8974e9220b99c11eda81775e2ad1ee4a398335e09ef60ab21b79de983ef53cd962c163b73c5cb37fb49a71e01bbbf7a0c267b3bfd463423eab0e3c1340fea100cd140c6520af8c298908b695b84819347b881a6dd78d847608ee16ca8b360e5fd215251dd15362817cafdcd8097cedd87eb95361cd9ac9803212c8c1ce00d3a7dcba7c4b542de63a5c1f0608fdf62e89e120e45e50a1ad8415475bf62e46f71ea6b5e3c010cf5cb78a2d8ee38b5cb9e9685d18e13ca43b664dbdbd9aba8ddce34e738451758792f88f45a94899cb6441fec61bf70f94107ce16897fae7df8826a5e3af3f35fa679b3f811018bf91eba7b025404b3af718be8f685ee79c8d9be9d4d396dc6d1e2cf34cf1142d0bf3f3962260c396449df077a26aa878f9f488c0f27c990616ad3858de57ddf983ca3f4047ffd960e6af3dad2205898b012214d59882a400a6fd2787a26410a70f80cd727c37ae8d3b842f8322d139396edbfa1437e36b78860b5706275aa882a03f089d29afddf5f5f76abe8cd95b29761b86d10a4aca6b0e913ffdf7f49204192f732240fb8d667127db486d52c498bd276de759b94c45fec49117ae559d3bcfe0aa1550522b62b2ddf5ae58ae58fd2e207b0124f8275f6e3ba42f61b72f02f082939db7f76eb813a5fb6d9c71919a622df2f8724beea5d0ee607ff038fd2e286f48ce5be153c5e21e09c1c16a0401bbf8cb2fdd43f040b5e82a2b4f5e8b1ea5c05ffe91a2cee7e67b588f7593a1ae677428971531c3814767ceb4fdb33d28b905b048e55735667b939e9664e208c82bf703c29eb6706eb616178940942e11c781b5db1e48d9669f155217bec630ad127cc0c15151e633de3ad0c3694c82bae49faf2f087af8eb9b5b6d153f06401d5588d1c957d66b362b24bf7128e10e3f70a7ac0e3484102608cb57235ec079c61d927e7bd2dba7c7fbffce3d8025a57b804cefae60a4c0ac19cfd9c697f38c9133f6eb572cac7edbf394b695fe02bb21002391a6e6b0d5fcc944a953bd0bcd49a2ef4ac3dd02cc87bcf49588b6ae3d08e2d9964646e76c307b64e553d570f35d12c5be8fd4c520785bf6472c8fc66412bc2ab7e0cb6da69f901a08b369cd883a8fde1a9050064368cfc16e478a1815a537cc3e5d0b30432cc7f6320ee131250aa962a18e9874f61708c758a693a5901be21d68c161907f6cc0201e15d3047d6743618b84fc1ed711229526cf0cc89e73170eb52463fff05d20dd1d0454da3858623e68323eab7d0cd3f510124d257ff9e351e5b7ad70b2e9933cbfc6ee1a436fb7ddd49d8c1dd9a3c71dec3c42f2411846b356e8db8e493a4f676c82c9ab0e308b8bbcee6137f29e3d9f023f5d354c8ecf2354b174aaec23c41480b35c134d24fc87c680a2bd2d6324b04ef27d2a65a166e760195c07d18ce28b1d06ae398079b567e900c1de3e4a37014994583ada84ca94f865d99d92baf9a571a4b1ff4bfe064f2cd3c72fb3ec18b0ddeeb9c913cbe9840b0390402bb19fadd2596a10909309a9c592e45c09c51f9daa77541734d4264c9da9e46963ff9baa5f03b8cdb9db417d887336948e94e59ea6401400695c512b0ced4ad417ed9f47ae12df6badfa89f227f2e37fa38ff36dbaf6bdbe650eb624ffbafda70963c3cc11a5a41bc199dd72ef207dd4df6bde10bec89aac160c6d46478c2ab87f2dfb6fe09bb2c445e24e2b28c2b946f824c04509c1002ffbf63a035d0fd7f9b0542d2a292909a609c5b44bb0052c1d7b32b8d8eb0be0614778d883bffbc1f3b9f3c30f11cb58b249056070d3b6ad29c5f309dc03d4a776cc92d0bbb54462948f23c99b0bb4720ef6c62346f27f3d544ec0d49fbfc4d1207e0ce59e41dbd291ee2e9beb8eaefbcc1dcd13f2281b0f367a6b77fbf894350c1a7a78139a11bb76205ab1aa75d02673050a54e2c8841f86517f5e74fd6205c6ccf9b71661639186b990efd649848f166892bece87d55fe8fa6a3ad6befe3ffb1fd983e4b1ba0f2e6275fcdbe645a2fec4a64f47e256aabd8cc5136d3988f76accff773a81ecf61c1e0b11d6d6ad03daff2f0e23fda37cc223d13152dc0ac9763a57973b66ab2ccd1e7b8bc3d78740197ddb01e50c1e5c2d9a81fbb8b136bd2687d4a3a49b4b9b262d0610d56e8caf48674be6f9359a1667e7a8eb0442549ddb1493387dd8954c84e31ad0fbda0a846cd82ab8f428ec5f8c86fac48efdaf77355a5c138c2425d7ff75132c2c2eb47102b2603e13306877f49ecb0805f09dc8b714ce8d7913b91cee0bf9b348aae51d7782c25f906807c7b676d9c8c0217b5ee2d72e5788c441b5160369c2e9615eeb83d56b9f26408c34df96dc3125d6fb9ed303dda92542a30ca1e7759fd89494fb57bfbd5a6f73d6c24b2bc0316a6c931167999cc389003a988c822093a23c1f15e8e9eba2bc2127e4fbdb5df01f6d8ee06afdb004bb8aa20bf55badbe86bed8a25ecc8d912cda13786fe23b43adb922edcfbd2f830f2edd64c9fe4c5103f41ed6b01595f32913c2f72e9a8328ec89fdcbcb1e4b26e0d3339e55eb41c20dceea5e2b51cb0999ca011c47b285c1be7f9109fe7487d895b0094d33c2227179ef03fefcf2e6ce1b0fe010899a72da0c781f1a8d7dc6047c057e73dc052b452c6e2860752832c5d89319b239ebb1779b3c15c846708dec4259c86684fc36615506f54bd8e21c2aaca16c164d96566de4fb93f1db4ead3a784564e1f474f555e578b86f36f6ee3dbae8bc68349a2e7ac4de156e3b1fe53d28d4c8b3ab78d334e8b60dabb8520bb84814cd33c33f12e8a152ef671017570a77b9c0cd950d7384f0c2dcfb0375ad2937b128083aac32906e3c7df7cccda903eaeb01eaccbc9ac24344d473f9bd7821cf15ff8712accdcb5b1abe6731f20ef9eb1fcde68c23cc6ed33d5ef3f759f06c0bb927c52130786c4a0799c8543912993e47c56d80ca3c545ef718fd432b6891dc589a0c058395bded5c5dffd478b080422d1cd9b718c29cd331e4a35ed298a5df666ebbce23b2ef0617f37ef7c0ed945a8817f6f71c8d4ad624e75051526f1c3226db0ff7264e40dc4ba82fc4e2091de19510405abd102bb0ea670ac4ef1cb4b13c40bb3237bfacbffac3ffc1db503e1a07dafd35630a41c1611de069d8879221bf6064922f4a0b39d9b422d85de399f52fe06af2d6c088acceac9e0466e8d433f9cd63af49fb7782119e69b12283baa94abba52c63cf2b884c1879f0f14a84391774317cb0e8008b20a52d99373a684d3ea8ad3c1983ac6060528d36a339b961ebb5f3180599e6f9009ecafd404a6485fd7dcf319d18c62ac89403f5092877c3bcdbb44159576c951eb2edd6b996fe9f09546d64ef16026aee29abc3ac8246e226ed57b05d517dcf24d2a78601fc9e43ee4aa76a3bbb927afdef4d6c19c0607eb31761eea8b9c35ae2acbb60708707d1a04ea0a7a2e03ed04c9bb6c64f34e32d4d49e2eeecaaf2f7ecb73a981083ed9d4981f06eac04189500e4761eba6d665a7b4e0dad7803ce2da2af12bef862b0fc58adcd1d132a7593d166c29beda42fe0b4f24b4c5c465bca0a3766fdae0d00dbb15de9d5cb751f1ce91cb0b4b90dacfaeb1fe4282f22952f2c76d7070c314743c752edf2c6e7224883d8d73974f802e2012d36e225351e8e086704ba532c788b1c5e186ec83ab140dec8e46e23b91a6fad4cd1e488713c262167b736809f628f3783c9c5c5d1d5e03ab885ed1354d85b4e2337b7418857aa376589bdb9534cce3e0b2fab17796cf06b929219256b209b00f59fa2a859a8a0460223602704133b120761ac2c0fe3742d6b352cb309bd7857a6521b6d3bd9f51cf84daa3efa08223875a24fe4d9f6c010c4b342d2efaf3e0ee5e6538179416f5cfebea810a210efc2b87b3f80cd96d5950cbcdde98ee8054bbddaa973dab668e8ebc93efd0688bb15cacaf9eeb6ad717403009bb79aeea1447067523100aea9e889baa357c64ccc3fa3ec0b3c91d3bbdbf878c6350e82a9009d95a4da0e95a48f399e35ab4b8319424e3f5369f2e170aae9abbd06819e84e393671adec668735ddb8b2417a7859d79fe4770c7e804b315a80255d5250d7a38f18c4254c9b2140e1d36e14dd7dc090d70a213d0013f09ddb2fc4ab94350c79e6a2f52bd6b3d0dc8727b14a099876e26c30c3bb901b6e5caca6c3373f5476608a92dea7c8317beb01d176f963a01b5e820f67f263f5c0244749f608c86fdac6106cb2d95d679b1418aa29dce66ccb5c046ba7fe4e419a3d017d240ef1ea9534b2fbb943f877c297aa6622ce8634154d8d631bfc80472487901e599d6b5bb653e2655cf2e221806156dba7f6796d0616e11edfb9b09756ffe9de8ef363039f97169a91668ef99dc5830a84ef64786b5b8554b46784ffe6a7026d19e0ca17be290d7f73a34dd60a8fc7e5520eb4c8bf4a07ee2a1e4cfebed35d4491002e2db3b2e70f9d767f66dc3b4f3cbd3e0ce334568b9e8b9d8b89485d5a09fa8d6202ed10c99c93d06de43b35519bad5cfa5e3d7de82089f90070155c2bb8960e0675fa7a0074e97f88230be91bdac7bf5af58b59031e50cdf825ad82f3da4d662d3c6bf7ef650bf54a7066def223222b81a9dc51f06cae4e3e31483cce7da223703b090f3b3c2e577f7903ee3222f385ac7d7be74f30c0d435cddaa1eb5eb5fabed3ee38a806eed497fd853a8915586952fb9694b404bf0b3a3f5df970ffb6e22378cb61e6433e641bb26a1f7bfa8a9e1daa041b458879a2cb106a135241fc95b58df02a34bb413f7d8d729c55be0e243302e98db45b6c345b1d76ed2488616aca8c38ba07e007b801c5f2b2d49fd94a7bb67fd84c50cb2e70b34feb690f8fd7f291512929fd4924ad84b9ebaea1a958a4664b7f5d55d864f022f5ea578689bda66bec741a420e05f435c256e4e5a9c417afd181a28ebaabf7f70ee74710ac9b824e77a48e14f2e0b491bdbae5f5b385c4dc5557d7b271f4328352feb15d54d34dc26e3bd5087a16a70fcb0229a8687c16733c491412b31d885da7f616d3996956b8c8bce161c4b45de5429d6cef81ffdf9f5c09f531d67753298aff0eacc2b8e360582b270de90a2f7b5cd70d41020d888826c824f671e492ee60df0adca601708062303291641d1e9b0fe504b3cc8c6ad299db6e0fdc96416005d13c5ee1be20dd5513d7e8a247c5ada3125d7900c62181f75dc357360990373b1da6a8973c60917f516ae03e6f36ad8c937bd37b7a1826b88a8efd0ca53480bbc1a8e7e7aeff3768759bf6477ec2854f263891f43db35917e27c036967c6a43d6681d01685338927bb389e30e33a94854eef6b81e63f8f68a6c14f88b4656ecc53186050ab6476f9ff1f24b0643c0e3e069014071da3594130b08478064ece4d085203868e2564d4f7553df645a72701469f716b3126d6f52d75ddbcbae1aee6ff2ae744cbd396dba77cdeaf9295292a2d4fea78ce1a8501c666f8edac34c4b31d9e8a8da45f3f56126142d745d511f749c810fc880db05ae76af4581032f9838c0dbfc8a24f05b749ff042249cc52a1dd0a199e0060352fc149251b352c7d752662c676f8ea303f01588941e62e6673ab0ae11bd0e80485eaaaf219ba5a6502b859d1cace86684c80a289ed21f219407edee64f55550b43d26610f7a47eeba474d08fdf8deaf63ea37d9f9912e4d6bdbc5461afdd32688da9901de16dc2fdc245328efff587e9b92088c4635ea44336d9f1771278785ce87a65b9fc6cfb3f582c41b0def7f65014a9fefdf2d28f84d472a94194ffdf028fa9cd070cf0828f6e3c44808d317f8b8637cc17b7773c3f88118dbf299c285b5130cd64cd3d9079832f417c4609ba41eae5d8c3a0cec9f6b13e02804e5f4895ec1d9eefbed33b9f403666df77e5b745594c843118899ead382fdb731eedf121105606bc4e3ade9c944155a1d2866a9f8caffe973c1e57e0a03b8268f58ebf6e0b78fac2366403f7d4d8a31838711a0e3e45e4c1879a950ae506ebe9b93a681f5074c6cd437b177985990be1292ba5ddcaf386973b93235ba2d52ad67517876b72096ff68b0b7a05784099c6e792cbb9178660cb407bd51260374def298562f08e50518b50ac47b9cf84646a44f1d71d1f12ed9e78bcb3e1d4ca5cfdc012f551010aa1648664e4153a24318c50f8a6ff83485f974a3748ed12994e00e1ce9a1ee6baf814df3171f52f4bfa3a69a5aad0328a4ec7d308b468438d01790159b8b36dc8e6e5a9715b009372e3705e7627a2f753e05250a7cfbd3788607340b4daf746ceca3ed736430d9dba2e36ca31e29ea466b1e1767f2439448ed600c8a3e80aac1942432c15cacc4251cd0da044935d7a88dc86a970af3e10de9088e1e36d110cef14dbe0ff64b885fd465835200374a084ee60b705f7f41663559e33549e63f78749513055e0e30d2bcd31221cde08acd3797599feaef9ef0190032edca3661ed9dabc350eedb6fb242f9f37841fddff4ed994d6baa9c9002d65a52e46ef75b521a067c47b28504aff2b01914f1e1b6ffb6da1c4073ec6784262000dba519f5212b282589dd09ed5c0e679ca8b870404b1166acd95f40e5a26c5737249c387957d61dccdb129f6f52232ada76fc99cf32c01c8aa3e8f8d2db9f25bd82bcfae5e690e61e5ebf1b9891214998e7c7680d1a0ae188c69abd424e6a96f792a8e908b097c2bdf89cb190a17fbbee7504a7364d61b45d89cc40e77b7cf05c232f842f55d322d30348414f40665491529b2e23776ebb53ff6e76c9d751c9566a52d8d1c563f9eeb2e9f77e349d4b94d26d3340b8c3e8c793fa0b5bab89f1d1da4d599b95dfdd5bae30845acf8600460f861bc606a9b46c2644bbb2339686be65f04f52483cf07d2ae1154e99184813492fb8af6069a7e938905b349bd0fa18929c262fc8a8e1fd1e3d933065b96a1653ec3fb6b3cfa8693d946498c49e4bf7008c8376f654724ebbf33109587b290cb1d89e8be6525b9589d581f4c397a43aa29a3fcdffdb1fa3529c0fb80b4635391755fd87e98d6c9256bd07e1cd6d06ca573645a68dcd9d8517fea0560e8311858392acd9a22f52f41b51b43e4fa25f5b48648675fb0ea96152bebeedbdad293c85be534a44f2245f5b15c9481e0f16abc909f061a8a58eaff6996783f8742ff1db6ff741863d4209aa6ae4eebb2ba2a875c4220221277e78b207e82932b81af8ca196ef4a2fca78eaadc61338beed10fa790c9ceea148daf167f48aa86a8437e4784fc1e3944aed2bf0740d45b6bee24b8a8dad51ff0396fc133ee1bcc00e955ff524dc718df79b156b7f053e05dd2926b28fe211a922360113d877c534a594fa7671c5f4cfd853308c6dc6157728c95fab26496eccb63c3bc07d8f8e803371a601b54fbe234c9309b7a966e505aa3a1827d0b82872961704ec54d9b9ba6fc032c2406773f5dd83c16cbbe36fd9d3b3e86c877d9dac5cd2ce4cfb03b5dfe9fc53776870a6cc9f591a5dff7cb48df5e1081848771bc796a1a824f9b37dfd06250c2e2538601f0350c070595bcfa60d77e126748cb29d972cabd6f0db15f25c02a0f76b424ea87b8612f1c8a4dba33f94d6e772ff5563ddf196489d81c1effe904697e7ed3f7ecbd6f8df4e179b578b9272199df0de29ea69d2f50ede9ed6e140b70d2242ca6db1f194e181c32fee49d4da5a8fd34cbf0c23f2778c166740dbbdd5f273616f947478f6a122a4fc035ffcb87c9ab555e8c4b6f3386d54aa882349b75bc70fb2cc19183c737c6d1c0fac622b860e900e8ac6f18612c82a881b2abdccfa6288287f786a781bf721197e8060664b33ff3578cf183c19ac22f48cab70ca4c0057af074fe92807994998fe42b5afef7c884cb63e3ce8c51d63d684bfc4d6b2f465eaaf668a8f95e65c08957444259ccf7728c604fce051ae3edf81faf5ee808410acb0cb1d0e5551565c7333c09ce695b0199523a56537e6fabc7b280502fde5bf1df000277e6e3f224185dcb6f1b4fd06f4147bf06745ee291b11af0a696f99f0ba4105e726fb2a710b668c7ebe07fc77e8e6b1762f154113cf1dcce93e0cacc4b27065f01199807351077394da698400a0a453e16e33011dda91344f78df9b5056d1ba529a68d086940310d873c0cb6a860e00beb3778b9d877b87c8cd934f6272fac3d3e470954cc05eafd80e02eccf5d99ed1d110ccf03de1341b8c10bafe014329872678c2847005b596cb8af6b297022ce4fb5ca56f3b7a70a82bc52830b9c8549a8ca11f015fcbe5315bca6b441b10daf86fae968ac29e833ed83d9b3c9c8d858151aea7fc4e02181699380c145416cb576a30c7d592b75febff64121de6e9a719f6160fbe6afdcef9129150e4fec26d81dde9e8603b9eec83188c4f783f8d13c5f6d496e4027fc257113343be1e5e82d82504d63307d84892bf98b0508d4008d6822b0c6b1fbb26b2bfa85abd68cc6402e270de70e8525c758cfce137bc47d794b8cd467ceea7961d6aca44abbf330eabe102eb5fd6b52fdd99ad3db62871c54d8e2b24fad6bf6e177d932c69dd10c061501b9ad3b57448bc60b79bd0f0ccf46d5109baf513f09ba7db280a2ff720f2d351b3150fa555c988fa3b5b62419a4ab477058aba049da328ae5235bec797f0f8207d05f738196379cccc6b78a74a17357ec11529ee86292db203c7288017212a5675333ea7076b568e996ec50ca7f35d76c7c03d33d05c9b00c548fd8e5f2bb75061fb15e59dbe19004dbf51a6c4bdbbd6d8416fd88c5579b0d5a61fde086605ba869b3b55356fa9f732c955ac61d84fc3ee2becb3bd2d1eeeaf9a4b97129803624340cee042c9fb13fb547ef7ec1ed94e4431e505297a2d660a45bc7024ffcac91faa15460a4bd17bdded9f76f21763db7bf33a13d40b71e74e4e2ec18042872a2d505d4ea6a7e35f3402e2bdfd66a223b3f0c0af23fb622d9f6648be1d938d4e1cdd056197e7d62cd25cc5119b08f2a33ca8bad9640b7871de48d670d509fe59f381b9731d159b24c87e6755ebc2913af67470a1c3c42cdb6b8e3cc8f94559694fe178c9c1e52e20bd1ed1a9e08c45ffdd6a14e752f1477d55f45b9ae36adecb31e2023e33b52c832b56e21597b7372c86ceb5d170a601c51475395aa6315566c10acee6cd2edcc907a6ba981b02bbe00b13c70ef766cf6867d3bce8a5183fc85caabf2d7d91ce5b62495e73c28ae469be7e09e1a3219a34ce2de3183bd3d13e26b346c871b01cc1a4e0275d075dbf9f9c1a2746e7587f403b20bee0f56e110976341c447098b29c7d3ba5ae5603e7503bddab75768cb443f9c82b426e3dc4b54c1dd07bb1073c4bdf9d4c9c050264e8ede58978eace3ee076d443d2c4d88121e439f212d3806282e11cd6181958bd77a3365507436c978135f0195d4d17c16be193f1c4e20a92ff881d0d46a3865f8b3f84020b1463c26c49569f46a8e9ff7b40ea2d735ad9899c060060fee0ca67d3481c1ec79b613f1c0c548e9c0f98204d60fc869e75c634016b6b1006fe807b413da385711faaec892e6eb2ea8d10f4f72f2d4ef343d35f5331991235c5cd66ee9066a918b4dae973e1d6f7af96d748f12aac152fd3bd67f0bf8f15ce0a5f2f9066a8a69b2267e09843bf5dc2f58539dc75de8ea9e2d9ff3fd91bbb6345e6a6f2472a6f3d8197ce5bae2ab2b1cf4cf8f6ee2264f143d428c8da00cd7ba011f0db97cb2f7220c58922622e936b76b7174e4bc3dfdfbd5171087474abccc66c6344d43a40781863e1ef4b4a33db65cbf858954a1ae0fc0e8334c7bcaf659a87fa578bcd5fad8d36e47373f851dc27447831af2c2a1884796a7e3ccdcfab8e42b8a1991843c788be6c74f7f43abb29b15d8a36a108eff924448c3c58942e51b56477e8f4303a536e4c4ce1764255115b006574519676abc52e1d4ae77b263b76b6af5373cedf903fa6fc6e49b320ca5b45a248568dd130930b70cb89cd7b11c348fc9359df51c4d0aec7323b52e3f7745fb8d5ec12f17a3e17260daec6c2ff3f9c024d220dcf47590466f747a1e37fbf588a24590ac6bae99c972d57eddd691320b9e8fa66d01093a5e500a77ca025df4b644562ddfa09a91081717556adb8e9b4544c341037436ad2c5a1dac13c6f0c71466f6c0047a59cff3d0fa283821858bda82a02c27d8bee8f1f479fbe4be442ca2dd4480c9e4c9f356fdac5c91efbbcff79b74b8f5636ef6ee458800f5f54006dc606891a2e9f4ac2d26524cf7d6fc41e8513acb65436adcbd097b5fb5f0b33baf4ed346405f128ab0299fb649f1a1e41450664567d82894a95c388badeb1c0584cb22c77d73a6cc67b40cbe0ffa740c9fb2870c2e6622d572b9b181f59f61731946b58147566e386f7816b92f07e7e604a78b769c8d60d4bf3563ce2e6b53aa3cd597acbfa17460fee1473ecdcd56450d12971ed858094e7a9b718fab6941f585b3a15bd68801b47a94134af9ea348950b9f97ce93e968631ee36c7fd80d2315d1358585aa07ae483e14c88cc035ee74c2f4fa23ddbaf4c14468e3e9a7049b25f0a72c0511dd601d793fc260ea4da9a2790fce82dc4f31cd0262a1650b29f44e954a12437330cd86eabbc37cc959331ee2bd5f87adf0e22f78ddabd1617ff4deb1b7bc2cf7c3345c556c82d141d218c36a51feedf8116d374fe8ad26535076bbd3b2dbd0d42d45de7ff32a6bf723f023b6f7bd1716a3d816c25543331774137c8c5f09bc08c3fafc756b5347b10824609007930af93586b6861dc8e16a44a80287e9bc7f763733813b6ac70795eb04fccff81a9c179ce50f7d2dc9a309834b71feb72a2f2504f9f56e724e52dfe4cfeb493ef6c0c6961a5a465ffc1831412c6f55446f13a432f665a78ec8553c1bd432a7a4a1ad7621fd990996767836e307760cc4b6feff10f927b3690f3dab5f541c4e76f7e259fb84cb5bafac6d665a67e84060ee85c7ba4633827a12b640c7ca35f622a4e6809ffc1649746153f2249182153b45078369d6fd6c68c23fc17692ec083a88c2f6672da7acb030048dcb8bf0839ab512db955ca339c1a0456455664af620ca149ee495162bc0ecc08dc1c39e5e41510dc64ffefad0f793afa7621e37bc53c56a635f90bfabfc3cec728927f3dc0752e1654f415b2ce857c254ca68bd15c1cc176f9d2459cfc841128a72453d87f267b702f7d08678bfcb5fdf182a602f4193d014042000678485202ed3353c9b4cfd3273afe3f4bf5c93901bcb1119376946daca7aa71fef00ffda0b5b22b9ac4eb6515c3890805933976a02350959fec63ef92ea8b42f6fc7ef465858467d6f141ed18e346fc4dd417b3cd0fa4296b7d7b56c588a18248884f88eaafea5bc25f3cd42da7091702b4194981c17a6f63d456896cad5f2434de816fe8fabb09c32cb9307340c64e29c79f81cdb7c7b7c4babdaca5f40f4cbbf789133ae82187bffc100cde47a6971258ecef96fb9b3cdc0a7ee1327c756214cb366f43e91ef9d6065bc1a0f67c52bbb33bb4d5acb06707e09f9cffa7a42c6cc5acac93c324b1f4f66da518d1760c302fa083ee016dd7050de4b6e54e35161343dacc8374162dc93748afd8709b48f49a2da965782ab04a5f78179e3739b70292bc3847fc57ae0d542d96832fe4b0dabebcae1eab72d8869c8f82247b3dfde9d50c409652f7c072c906780d6e37666501c4573ccbfe5fa9ec2bda5e7c3cb1682fb343e22fb55afd4e556906d4c79584e1bb788c12175d16e4e0bbe982c66c8ea4250ce5b0a66d366b4b86732af2bf5f363dc839704b5aadd124c5c43349f6bbdcf43eca713ffb15bd2becabdfd7c9bbcc63000943c66d63bc029149cc32a15247b09103df9c33a99030f93b46179eca4ef5ff213ff8cd2e5fa00d1218c46856390556023e4007e2c8158df919b8de74a74ad9a73b239c6a7083ba2f1a2a123b174ef597d314291ea7c7977ffaba0cbea301ed594dc0195d377933f2ece28e0cedb093ad2e61acb44f508df8c3def5372a8d7181ab1e78d3caa5c56eadfbd7ad5ca9b3a0aa4978e9389e28b20bacb7e5c798abae9c1d1dc0ff329264d5f90fec923d50c48b2a6a97eff15b53512195375e4a08cb07652947eec3cd3015f0624944d8da8e6251281e8940bc90c09d5caa6bb637ef5708111df3e5b3fc7d65d49be4a1c9f7c55f470a433f807e9c9266e0d9f6c1a8bce44bb318027038f63f9a0579c345925080e44e33fd4d60e6d778c3d8485baad9939e4fd7ad68f583efa17822690eb9679937a00cac191ff528f673a9f266e4422e29239a0c81114d4f3f0d8693b31b727ee4631bf9d98e009be78d879fcf0a75b72a339d67c8753ba18a52e05b2773170479bb3f67999f9e18755b8f14dcfb52bae9fa545bfb82ae9df9d624139114271848d0f48918088f62ecfbdecc0046ee232eaccabe75fe0c02ca7ece1ccd5515bd1d5200ae92de70737e56c683f1cfbd33620566de6e283a5338c57ba40a5b99e2cb0b1d83b9727a88ef85aacdfe8b7f558ce7fa2d40401b7710b3b52c2cc45f3828d145868785cb19bf99234334a3a27ae1c44b350108e683ab99d8521b729eae87e719883ce01d83e3f360141eb9e3f15884ef01a1dd25afdf0401ce695f72ed7606e7e3cc91b3995708f40b503f20884d02de5a42699092c2b80d192967950d0721b41088a88e7c30c167047f1f3b7f5291b0d34f074aff7e00bcac77e79f5170816e744f1285d36e9406fd3af83cf769c7535d888122b95f08651c373f7033af96a8d0cd7551ceafe782fa3246c859461dbc3c00aa1879725a42a379185fc37dee728836f1714bb2ffdebebe833ae855c3408fbe8deda8e90c2a12da59fb899abc9e9f23a4ad3eb05f0b734ae0052eb981071dd47099c37f85eb10f2b5e6088bfbd173fbf24244edbc26dc5d3cbfb70908bebd9d6d7303a9e9a4992f3f9f00a52544e003337345c5abceb40453b671a15827dd6e4b41ebb4a8c8e93957b8bfce245e47388945bee1a07a747f590ae6909456ecb19fd815e9294fa4ba63a31499735c26f00560809f37af0cbafb1387c4fb2035a98eaabcaa1ac9ba80bbd8537da4bbad88afa7f8cc9619e19c6d3f746cd89320c9c8b9ec5c00959f28d112776b7a64ffca6d7b88054eb989db040f932c3cf6ee18f8aaad222f46b972c98400ed672469007313a0277919308fa0f5722b395e41ff9078997cc2498f0e6ebd8ecdceb9a9e32178dba921c0463c0c3ed043dff57d6e48bfee278437bc342b42e9eb55a6d795534b3a0b6aa564767c126b0d60a95664302f046415c12cb379ce53096233851c69504ad511cc1ff2760001433ea0eeeab7669768fa6ee1582f810c55b00b528bfa37f528f64b4c81056d5a0eedd211244c37e1fce9d9aa02ff690f9107eb9c9c0879760a1e6823e6027c4036ceaaeab4b6b480467b483ce479584e048525cb3436fc34ea531fe251fe231fa0a481d91b7f54042da070d80b096031d45648e90593416a7b92c80cc82bfe8af36f34630294c448d43008542ff091b2bb07346f35425132876443d313ec827e7236b898c996e8722aa761aed246daf01c05cad03213b8e90d2a4a22b2b5e44bd300d0d9708f176e913d941c8121c2bd0cede49f54ea9b4b363d74eddf341f8f646233d823ef407d110c9017e237b48011a62a0c29fcd07cee90800f72e9d74cc62cef558ad3e34558c05a848e5fc88fc1056925e275b33f5aab24e7da63394071d71f6f0866ece10353e8a156ddd77a2ec976fb45cd0b074db531d3b9321d9f257f294b7f7d269f770172b697bd6d6cfb806d73c553210a2b4ac91a80ce94b491bb351ba49b3187b889361f98839de5580d1152b32719714c076bbc62f0303026220839ca21e7844235cda2c176754dc50736e58ef3a2c6301116a76b9e917429de920064528b15f6629c68a1715f5c3775caa4d7ae1d5b3aa4e12636956cab41f76e31507cd80299c99d85a020adc596f2d3f980e777de66b4c2363557feec92bde6d9444bb02c08b7b1f4bc015b9c8cc569675852b8b6176699fc0a9c658247284f596c6846fcdad939799bc00a327c9a531056a33c80fec9159e2fb401790ed83615e87bba20bef09c60771267a9b2bd68c35637549ea8bb20da1ff976cdb056a5b65dc2451408e822461dfd3cfbe26b7f54cf08ce29ffc35c2ce10046b929ee8917fd93484d8e472b40e47618204ea7bfbafbedfeab991ab1c3f59e5880110c77946e9f6309a4364af455b4e5928a12c7d0572d95e376a6a37d9d20dc119ea75f982f26b6da3c7b5422d9ad32eaf5361b1822c6e91c51461c2ac5e56809e75b348532044d682ae1144a6c0e993886cf66f03a32bc080a9b221e1452f938823c5711c1b2d547d390ebbaf1d94486c201e10d16e3e1e871f5728365d97b9f982f00ce138e569f4ad15fe23078964a2fe2d95b97d010a09a5d45ee34d020bba21ba1279d2b03a73948e374e01068e8ade49e720ea79a31406fa8f531e19cc77d562de6f6437204bed48dcd10bac3695613be411e01152f8198ff62f0f135c6d3d1be511d8f80f9e0cdf626fd74e7b95ee8a3c89e7fbcb1af0c78f60d0b609b799c67c10cf970e9c1d9d1e4f854c607d81f6665bd22f1887f2af160d0545cf525b8c27f627ab8692dfb15cb8f472660baa1c113bb3e8ad26b524f254eeb30180c94c4c9a8608a9b6b8fef44ee8518dc5582c65d36c866a4ff90f07ca7aa28de5a625a685a248c4ad5724069ca8ff55280790e3a3613e92eb7eec385dea2766d293efc1a690cdd32f74ce6b5a8b39aaddc3ca31fe6bd80b51d06c584a766e9fbdcd26a2249503dbe7fbceae696246b073972f567cdc2c2d788a3418a8f6c5e2118380610077b4d3555c8442549e555c50af20f2501a446e741023534833a08a7a3d172f19bd1473486810a4137aedf4fa8ac2f27f701f41f943420c420affb0e288bb35d225bf123dfb1493a743f6735055848da66eeb0e8ca8c9675db505da1b624e1ce89adf000556617e72cda84265feaca33aab5a3e4bdc3891d2ed53b0e2fe194b340fb5a8e50edc2d70c6d58940ae39e6236cd31f3844c4d83e0a733c008c4576a374a73ef24a768dfe8340229b83fac3d4f49477604b9d4ae046c6fa6bdcb63236ace6ae2d165686dd11bf3e69bd79cc7fe76f494a77a359dfdff7d393ca0412f9d56c5f6ef50575b11e2ac02a4254e2e7ff9d09d16c978a9fc0c6333c19e7a4f955625273d7156a217df621481df642dc69579e6c1779dd7cf588e1d30b111fa630734c1332c76ff866e390b1fa6f43ada3ae0cf079326b24d3ce2a1648a16f4b3dbe078dcdfce30f8fa8cc6b44d613136959c8f534f69be87f067b4c9f6a7f361a35891444a787baf535a154421c0ffe42c92ccb0d876f48ad27150e19dceca4823a97cc4d0eaa25bccfeb7650140d17f6b2267380ddc7d24d8adaa25fae3c37096dccbff50a329d2e5ee105bad2215ff877fc68cc20af97015347add62dfdcb2d05fd77fbccd7af6df92cf449926dae01a1a17925fc0183f0399adde16335c2ce49657c1788a9bcddc5a69d0ef5c8d4b38185cf6bcf183b2c447380194526937df2bfe93b52af8750b0fa95aadcccf1338711be2b76995130ee0220e780392246c69a9e5fb5e6496d6753c077e6005184407c72cb550241a705bf7e261b83c055be08f9bae37488a7a57f851679a312f6529558ca4d8632974e392038618ed41ae3424f4fcc4818bc8cc56c6b462671d7c3cbb86fd7844390f873eadc0c5e8415567612ebf8f11f450b141d5e99c7c9e4e8638ea13e43bf3cc4786b3ecd4fe21a5d29d40941e36df9df5ea0eac240973147b747d7e087e58014c8d74ff46e8ba0378960a1021e648e7c073e3a56d5bd0e05bc767030ad4e0d30fe2ecda6cc1d81779c602ecec4f3e5a6025e3fd8ba43798e5698eb0216c6b0fcc67b5f0077eeecac4a77128141796b21e419e572f2947f6d729fb89823e79079d9d5c04820ad831ff8587b1255be3e0bec2c28053e8d825c0d2f16a1a9b822b5fce72dea518904f1212f711675ae6cd63f317c8b47bde6f0d0b2794af53b9553a69e77e4281cef850f0d01e7744d8d67effd4e60c2ff6fcbad06d6a53389ec53b5974084dc0a5ea2cc1bba21e8f7960a496962f0fa0eac79eb2d366c7e2a1918eb981c6ca9a4fd5aae429d4d99a4cda14d7b39f5e62095675ffa038dae09c368dbf7a16c0cf800de36ccb19a86b4d7f291da61a040391e7ee88988400ea0a886d5dba271cf4686f8264acdcf08a708f2bb913b96e7d4612283885ca9bdcf87d966f720496c7e540eefe803803e143771589918f66750f6e3143f1e7171af4672630ee057afc8aa167592744de6e0a3ac2a0b37915024300e063bcfdc9628e163cdc39e95512c00173d1760de06f7a2b366017fee02d1dfbd5d10f4be3d6a0a862ee8b51027a23b7bbc161c36776cd718ea7f9ff23db7648c836665769f0ba5b3ea8b9bf6aacd4e28097270232ee5cd21df6fa7831399f98ab71ae83955d973fc28934b310222fa20a4dd6d05cca2d03205b872dd82117d72b6e11155cf70682a3c72426a51640a91ffd8baaeb2d94acca78762474a8790289d3170db0badccf2a7836ef0c7ecdbbe643c3f202bc7f6726b01fad580525b3104c1e83556705b432ed661969ab7ecb4c350f22d4526a351d9bebfa6807f309a65aadded80fa721d65781c0018b69c0935f3016fd6a3ee2863a32acab5aa26068145f22563ec0f53dadd1a5a87de1710ab6c8cec56849d644c105a86e5d35ac6ba9c9d24984541670daa34c704ff70432c849d7c335eb755b77eef76ecb665f9d7cb1a11d99c79ed6ec55b02dc780de38485c2160c81c940395241debab01d31f65396578d8202f87c1664c9bfe73cf59b66762a9e5f0a5569d55670039686cfe931d12d447959b43e43187d00ace9b4491f96b12aed183fc62b2b448ce91b75a304456d5c1b75a5cfa0e08da01883cff834e0746f339a7c734b42ebd18741fcbab595e2e55df99f6e7b3103ecdb481108d04c0e1a06853eaf1fe21c7b8c87e3faf936ee3ac0a52b401dfbd84626b25698117fd61d9395ae0d53d88dcc0d71d60ef7eb4d46de72c5db64b2b76af820a35f93204f9317ccb62039f963ea5c419adef4bb8be290ab43d483b494d8e9f989e2668f1884e214bfa31f85f8a1b15ed79fc15c8fb88f89591f2e69dfc2996b367dfe6918610ca93920d4ad3fb70d8007645e70aa78060f28c11e309799009363762add5d3bdc42bba0bae9d470e76868bb7beb7621cd9cbfe14200d53584195b4a11165eb119caebd73b21e5872f431b7bc7a0ecc9bab6408ab75a2f89a3e1a409a6f8be630cccd86a2a8eef4c58e83fb6884db992ba0f88901f7a5aae44c2d6f0b73052e550474ce2588959af050c7646614cd973e9d51ae577ae84e0ea49f9b62022abe5302d579ee9034f34acdff0eb4494548cfdd259238046cd0fb563dbb70567980625ab6c10044d58482dc5357003b9de2781e8a8099c5cd65e35cfe6f15148b784a40c4d3be06d3407f360500c6d6bee26ee365969ded969026e57045631f99c174888093ca281192c29c1e92aea07df70ce861584458438fd00da736aa3ee0bfa834903e47b4b8774f60abfcf68ab62d227fd2de69f5ab8b1026393cb75c7092afa92bb08006ddfaf59a6f70e6b2d95bb38dfa0cfff11923c9e864d35b7b4d0f40918b90931e077bd43a675ec1b4459da71743c4b75e66d62879b30e367265a37d81370510efc2acbcf0c6034d7777416f4f5779cad8098b7bf530c04f990c24788d4d2aa0d8904cfc2f7dc00dd6de927504a6d044b0a4b2d8670d9a6db30dca2f85bfa309e2abd5d21c4940aa49a0b1e104baef64b718920e4fa86fc6aaa6efa44454d0da1b98e4126209faac9ae0b1628a4dd42bd2e1fb5882426f0da38a97adeeec03751a14d5df794477621d0201c65b1486f4eb27cfe2140a6f7c9fc1b50fd9b49861d9b5792cb122b9320e5dbe4a218f77ddad5e350b2a81fe19dca1345ca4e01792ea9a3cf72b0baa8ab03528084828180c2e900a5699ed31ba733ca65e845a526bb3b5fe0fd9f0c0b86e4bc7bc1d6930217b86716195e0edab06758b712080d95f1b82851ee95ec78501f83392c424c8f3d102acc9aaace5d3f7943a424644d4c1bac9d05f3c1685224809a37a34fa1b92a0a8bc9820f961c664c7be350a115299642e9712f2945b5fb51f6e933b60e2940461f5cca3813a47d62249a7b89e1e11ef85126f751f436e98b6dbf50ca868c6cda6657865f200d78ffeee650add64ec81a2ba012eeaef74af7d7fa77dc98cbf561a707a34675f4b359b253f347f645e4772d69ac6872aab39f246ca164db98112a645f937fa5626c8eac104406f6b28b69f1ed05537e3122a351fefceff91b81d605758c796bd1a8a78fbe2450541f91832764c2820c4d7f1f04d3de5cfd9edcbe6fc4cfddfe23171af93efcb3f9a25a0e955382e78b4134e35dccd737439abdd8414221059eb8a25fea99dbef0c81799d521df9a54ee9a9d0b5cca68d6e68a318c99f85e5f0974e44603a0bf0b0d8eaec01883c1ebbc21172a91994155e775ca2088478f129ca00ccae50cef5e5dca21bed42eb89a52e04f79ab54c5877974818e5d49be81dce72b5c33672cf64e9ad8f97918a41db4a0efddb6b7e792b89e7ce7a9fb225f84bdadd85ac69fc4f8271425e71ea31b628c5f9b89c279f2aae97e08b0258ec82f95ef53e81b5769d68f7f5aacf49e87aec7926ef575df697062de2693a9b8d7f4b0593ecd1dbaabe0bb9c8ac13ba021bf49a14a8390fe00780e5021e2ba4036dee733cc4d3a2fa90bc6cb5d314220156feaa79eb8c5fdc235321807bf0c1b653eeb59b35987de835cee5b7ebdf50b98bddf938b01236845f7450e99c53bbad2346f5df279e61dd9c90b4d3911b286683d2bc7eea2a4a622eaa0b5fe1a2bc728ee21fc34f0b6c13b0b4e022280301f7cec094a6c487cf91cceecff4fbb36db6013e6fbb53a840fa33650bbf0a8b847b2c0976753b47f70ef8308eb5e9b5562e4503ce8ed3d9323ada312d862a6b8d769ef430b4bdc85af0d74dff09745572f9fb6bde94eda4e9a440b3f734d3ed0f63a74fd4f65752ce0465125dfe02dbe228fbffb049ae47b22d29886d790fd4ec6d87358d899d54a6a030f70b8127a8c7d028d28a98b6ec6dcd137f43496ba10dc03c51a5a268b6d97789ef6c33b03ec2c22ec1f9face319b8e6858a1d103556369bdba29959d68f3e8d05189fce1d0efcb5aca0696dc5768cc3f73e14272ed77bb9e0dfdef37fb72e25219d3d1699a3ab2150f9c772be47eaaa0c79889f16cc12b34fe4fe0f384c35e9ad82082cda48ae78e98012e9f7e3f7a7499eadfca2128db4c0ce8a4ecf4eed4eda0bd1d59a827a74fe79851206d2484d961bf0876d4ab658acaa651e2a846dfa50d9bd0f7ee42b842d861c83cd5d4b2b0feca9d9d1b3a90897435e50ff0666dbbf2a178be282f350850047cd1d31b2b2ccf7b94cc352774f73386ec6710a99453a6e7a75eddf734202ae8f47d6598f765885f4264e96d54df5dac664b793eca8dcad327f15424e7a18b480780ddb3bc7f37638129838ae432157c1bed90a5f61017d1fc830d2a3bf864bada3e549128d973b6ad9aec6979dd2d2e191bc53d1d2185321d57e6b1db006cad69dee4264e9a77c13855f43a5cdcb7e3a724f81dbd4fb6e36a2ba426ad6ad06bcea2c90e6f23881e0a2e69584c0fe01565bf50c943b0a3162bfdd48a9457f1a60cd18c32ae7475d27473a2ea82b6b5ac8a7daf8e07ab8b79522ba0a1558e9041f0e868c84c3a832a224da7cb25fb09c3adeac1b293df61a83874855c2ced5d363951400c70cfd58903fa00f10c49886c7c3e9b15c2ed899a8d473e251e3d317178d180724882eb575f9b08bccbbf993115e13da6b332bb05671b7306723117e73f09bbf146093620648a3643524701c06fa252935409e8296e927b2d27cacd4f7bf6c19a9d3e87bdc92d25648cee3e7afe0ae03d8e1869f603371f371161d24805be01778e97bd75f8747a2174e0e69de7aaa550a688bba6bd72a3a9eea1cacda1218703975e4fb8ca0ff00c738b18c3381694ed03c3d9982eb16faa7cfcbd3826e3f518a99c8b8a69136602f3b082bc920270d1c723f910faba7c28b25cc711c204b8d895c00e3953ea30b79cdb9d75e5ffac99d8cf334e41f0e96a73e3eb78602927d48697e6e2bbdd47655be371f6550658950438989f49f69d77e87c3789230fe6eb94150771d551e322a34185b22244b1790640f0c1757ecad17fea98ea80854997f1b3bbb917132007122015c4ea69c76ed622223d1d574e302237dadaf098b3fe70a441c253ea79ce05d51db95312d0500e42dc2c3264a86e8a8a2e70142e587e0dcb9852e284e55b79f8c1a28aaf33e7ce4f787ab2796658dc9498b15a99475fe607e09cff26e5c1d7f51db29027ae091dcf05f0ac5f60354f33dd8f4cd3b153982d3224d35aa2cb1d9739198de4a78b32637977f5d5bd0ddf1bca4469265238ea323c53960ea6164aa8f9c5481172e0635212923f5caa87a70e4598469ccfbedb0ae7088594c554b5077cca5f8ee4d298cf94311820abbf79cfff08d8091c85079e07f2b60a4c55ebfeeee2c8718c99388b80b00722fbe77c7d415ef1a6eca7803e42989a8cc03004df84630f91c1e90c06b4fbab298fda7a561f13f2acd682fc1b312d9897a6bae17af37a59793d5f6012ed0d57146021934632ecef4a2618d8999c15624d567f53fec4fcd34788b2066194f3c37b7443f968ac375b5c6578ea8b3d56f1b80d4a7c77fdb722e079b08503d7f24bdc56c9e7b253d97bb69de5eea324e3de3355bc85746fae0f8c67a018a8ee21f1b567e8c2e6a41eceba4e09400b1a8e9ec7f5262539f293517fc0245310ea454786f62a19b6695e8cd28da15a546bbe5989156129d39b3b5ff346509f9b17ee96963ff6686b07b8a16c4cf5bf758c5f36f7dc3927f92c233b00d6f94ce0ab056578690c03d3a1bbeedcdc7b1c9d16d96ee276c8df7c50018ccb5fcb6cc2d255956823170cdb580e7f6a93408570c38b2daeba04403b716bdc178465d6e183fa5377995b2eb046e0397306d11478b957a7d6fdc0cfe3cd38a8f4366f50738faf56142a1f32226a634dbabbbab7d9314d6b5a497df3179f189b8321e0db51d9cca51f028406237467271b522e5c58988aaf9d7cd3d294405d025990b1aadd61c3886fb6d14e526795cfcdca52ac831bb28bcb6f4668a63af5af6a782ddde80ba1a59d0f0cb016018d9691b4c739363dd3387afa3f8a7add64f2c94cf8f64e0aff06e2a649d8f24cd181b4c6dd9c1b5d3392491672962eabc131e59c137b02084838bcbe400d69500a728691087acf7a3d9da925acd5d52dc1390f86b492563c24306cf8ba9aa8e482c3a411ff5ee04af6c4e928b9e425860c8d674813da7ad927202c9db7d582c2bf24ed5d0cf8528d58fe2eeaa7ba299d9a3174005ee98b73b719e25b692c8834e18eb3bfa8e17bccd2a3c433b3b8b5dc85172b06a451e228e2a568cd08c0832dcff7decd301d0cc7f020657c4c049e900c35c6df64b6f8559f86798300c249e915f00f0ee10c157344c7ebf094fe2b8c64cadbf6dffeba993370c9f95dda39452ddaa2c6612735fc9459f85f79b1286862309d9f22bec83a4da12ee10669627e0e44c2e40ce5d84810fa39a6d86edaf0f17b9570decdc8c95d99c42c76514d03414b59beb2513657f243d5ffe578a76241a98ccc4e640930174ae597ff23c75c80dc6410e9c699d03eb4e271e36dca9437b9c1bc201004ee82a0e33c5248fd3a8c581431bb4340469ec6bd2fa2cbe76d60f09acdb9148a54e1e854c65344a59b4bfd2a275df41398536f442887a09efa72969eace62c28471bb29d2d313fd5adbbcda7dabee3c09177e28551dc85d698b8aaf6983ecc93d3ac71632a5924e1ad9d16141f799f1d2e14d2f7eec02dd681dd272448fd22825ee5b6f0572da21cf1bd2dd3f569de9d6ce3de57f0138eea7934701d963fbb93ccb8ec03e188d1d4f11e09c39933e9ba993f1cd15ff36ba9e0b3c6a877d2f30a9b312c351da07c21747c0e62d0ad2b6a388e059c27123bca0d4ae4c0e01b3b0d0b5c7f570d3ec1b53c88e7fb72860a6ff3062da8f569f2fc8fa61019cbbf2fc3c29aa6f25fa5900805062b538054ffc61d0c2c31dee3a00353bd2572742ed2dc25858d3cc66d8eb0baf22243e398ca19b615e2045bbef46e2a8a59146413979a89bedc2eb667f2294bbc9e7ef5cca1efd1d688aba69eabbfdd1bad194bfea14db9b7ca8b4fd8d5a0e262f6a62bd06415a7193040192f7f62ed872689dcb6496cc969a0084eabb8d1f84db7e351af9a58ebc6a222b9606b96bcf3a9c29314c222df6da2700deef59f2a4f1aff6059259e2d56aa48eb79caef8ba476073f3a181828370e0197e4e01959e8f8e01a21f836076b26f77179337882682aab2cf599e01b125570433afd2c2a522e3b57e67bc101242cba8819528d32d8fe383ed20096578d9a1612b9f0a52be9fabc31277cc5ab95a5a9773b616c14874f1e1c74dee09a4e6045b0f93a2c02b63cc880c95994eac1377db09a308351a787aa3f68a149d2065ba70e5accf656eb3447044d4b1c9600ad66a7440a162709e7de153158148156ec2f18a8019df7e602e90d07c9c55d81b6c610e7f60f5e13d712fdc80ef01d18ff5ff4ad4e6a021050bd9f5bd3a423eb274d28e61d461de830c3d6e4c8ea0dde1f14c5ffec16c01a63ff430ed90e56f2add801dc4d3db6ff1f3bb09b6fc19f570282ad0df7a8be21e398460e6e2bad335b993d70aa9199c9ef6881f404f67e06b5c102a3c2754e941361d19e7f2d268273991e50c4d88a9226ad67bf27d57106241d08747b0d94d842770c6c4304f520b38ca926ea387c0c03f98bf5cb94a59320eca88d16a2371a728cf92ab8aed96d8264fecc835519578242452238c147c91d59db19738038624257e94a3f14eec8009df0e0cd07ab6c48b5ea05bf6eb5672b0546cac27e2ebeb22e085737b235fcdabdc90fb416882c60e2c01cfaa6816fe1ca491cb57c425689ab6b6e5dc08fc068df72b5b963a7416ee0c3b691c7a98671f4756bf2c4654468fe437c50c40c9a7009cfeaf64ae5848dcd66e1d8a82b7e4b193801607fadccd3bec15335a5f94bbe2b102af28d1dbe1507c0bfe5b691c434b2067da49f95e8af208abfaab0c2868824565c70411804a5492b5122ebed99684c8a2cbfd89c05c84a1684682c0613369f54a004c0f17db5b1fd59ee2e4e56d776740ffffee14e6cc4bb6cbd10aefe3d40438c0194a8d6b71a7939a03f1b7916f09ee8abc20ff5a6c9d76b108bf8ea69ad5aad5df1b476b9af6bba5a5e18fa77faaf54a7701983325f2f2b91c9f1b0b5ba4eb847afd9c68751e9bcc9d1a621c17d7a1be6bba123c53533889ae71a61a7c72d0cef58249b42cb6a50d9710f264f9df0960ebca7769dde91b79c9970e8e0482bec3770c91a7d0419b315b98cabeeeb6ebd247df10a42e7070b474ca7ac174c171f7769cafa9769ebee75a1802ab4f99d61415b678a9d218cab4249a52e36e298dbbf649298c366cb81bdbbcb09eefdcad9edad95897a50b54538c973aa92b9ed037382c942b1f42f2d212b97100652b8ac23deffb4d0f0bacdb36e7f2f1afdfa470e992e9a7a07e1f1c72677b9670a4118c98aaa061123e26c3834a70a7272d89ecf56fa960f3ee0c267a8a7b6222641f5055dfe5f2ed99b18b722831c5404bf34a837c4a559b05a3ab18ba669b3498db72974105d4a61abd5e8b719648a8a2c16cf39c7c709775348fa218f1f5619a743ecc2e5eb42c3d3ba27925e5858d022bf587a0e9c4772820dc15dbdb36764ef2210ab4fb00efb042db409913608fb3b6e9f71a5872f6ed17ccb8a7b541054638810da4f6a02d0038022f168beb07c73dd52c621ccb4466801eafc9620d3ff336aed40946225f6991db0efed1d77ce90cfbab36b10c15672231e14566b1971be4f74ba97feac1e9b268429a8fc83154645f7ca3f28cd2fff7dd950a257a66b54d85c6623f7a7287043d1a67dfdf1cb2302a09f617c30911bb435c4f4776e089499d6eb45d8ea3223cf6b836f488edab65560bae485c7da16d78b939168eb6b818039a1f0685631e3d3f7b3a2b631ea12538f0d507f122aeb683094f7bf99a1ef6e38d30566f2fd6579c2d8c56bc33dbdfb750ea6f82c5e53637c9470a2002348a44931b8bbc913b62f8c7068849d986719b94489d20ad67952e46fc85bc8c086cb284b4cb201b165ac0280d065cf5225c42e800fd5a4233b425b16ae231c5939c63b14263ddafc9c64ebbb427e4ee8d15b362e5b23ab974dab81e70acdf66d799efcef68162cb4ba5322601010474819743696d7119a7f867161f6593deb4b8c0521a5b78574fe9d8964d2fe0710dba67ca97e983ececbc2b62a523e4b03b116a516b7af6c1db7e03bbac61cd59b8719cb21fe9ec1d682363422b7ba225d108298f79a92dd6630cbb218ca2a3321e7506cdf5f316f4fff16270842e4d6721154e7e20c87e2c5b48c65502be430c2c54074af1ed1b0e3b4eddb5aa4ed773d3f4070fa37366c74a04f9f13ccc2e1dd900a167b656b5317189b9b8e6b03f19787a48598135e18df89284d035dbb7101669231bac0a460c5466334b8804b435d41187609ee7c405b7df6c0465b2e6114f00e3f085b15dac0fe87dba9f85be9e36b3b7e7546ffad65ec8c0590b82eb9314e4a203046a2ed58f0ed0271f53b4657842663456b8eb3d2e6dac3a44ad2eb0bc96a85c3f156e5d8b845dda478f5edb406d5465370471249934a53be08dbf2dd6df4523f9064cdf5b98c07ed1110ab50165604552e9f6cfc2e4d36a2eba23b239fee784ae60b5537aa838848f5f3cc57814826fbdc56015104577bb97ab5d2d3113f4657e3a034f6316675cdc381b6052beeb590ca01b6fd13dbd8bdb5f5ea2f033e0de6d9da6b79f468f0e8eff732622ec32776c3dba789d36d75b811be625f980947ae63a8ab31fdd327d15b03b22e960cc8e01d62045004b21e4fe2e2b398ee0d7f36ee332d61946d085cf3decbc7c3f3f99c937e28466a1bb9663a8459b3b672a1c346aaef161cdce72de50b083b73b900c562bbc7248c594e1bd37712cafdae5337ac3b12ee5af1fea050f9ef0801e9cd7fb6dc7def1ba20ab62e6028a904b2c1eb1cc000d7d8eb51e2bc3c5981e9c977bde38f87deaaf65f89c5fb53e6a8afe27c86b28b7bdb3363c6112ff7a6dcb92d6ea3a9498ce845185c5e92195cd8b3263ce12b5bfa193649412d38ca22a99ce6787b1c33e49d86351129cb747c0081b64ab23f3c72bd370a1cba41199cb6978f2c5f38c69f9fd55d0f77b863f8b4fa1ae175bc31afbf67c3f2d30fce19e6de04b44cfec494a1d5a04ec6bde5eb474ff71e2b953f39652d40d0edb132437a30328264fef091c21b09d33e8ac730579d84845f1622deaba4d88e9a1d68d78bf7b92b7d93331381c22bd4c21effe56886c100a09488779c186d6a19b88357a8e99d5b74553bda61746c63c83af49c944b05ba3b90046d13de0c9f589aaed2e40dbcb419031fb18155d3730d86cc9ca8c8b6933e29ad6c1c262791f20714cfe3eca596c34b8810d5293b134e21708a8b5a8d20f3c49709825cd841a0ef6f11fecaa42fb408c9fd470792e5e42fec85b8cb0f20b69fe4435c8da3fe72b89f582c58bde27d28e081330e2cb791a08da081a2edc2ad450d3967ccc2303f73e67dcd49dc8e5878a33882b631242215ebcbf4c21edf7a3b62c1268733cabf019c204daefc2f2b9276d10db7d23d3981d22262c472aaaa50b808d30b8802506b89807ba6e6583b22d905aef3200886f93c17802ad41c83a92553de6caffd8681da1f8c9dbb7fffa3c7f55a52d4df25205d9d832194e53fa55993fd8a00bd88d187efa6bff865f917b5ca28cf370658425d21efb3829cca48f5934c50ad16b49e2cc1274cdf9db4fcae2832c535affdb130808e84b3d23361a859f8bcfc57f66724b9943135b402550f0c27a8a4ad1b2b2758031d612b4c04fe83e30865a66e00df64d643b81b3ec67a844fc70d01e4a39d4bd7bc27b44316f17d2812b1e73639ac30d8a6a07b351c754180a9c64ed76cd1509ece113da401d2378ee93249bf92c95c51d67a60031322f59d24fa5e1ede02d0f24208fb191e91bac9198d0c4c7c564cb0b19473ee45a8b97c68b363011ec77a92ee499b8202661738621d3f23ce3aee96c4cbdb79430ded3f2a2f7ab18ba0509361ec8fda496d0689df7fe5d9b0a5b202b36a737f02a2a766e8507ece8c697153418556d3c99d140453ba02100fb4585984cb69030bcaaa278d0c64357ab2854432bf740629b3a8afcce5163109e4fdcd8b18b4d6d6d20a18556bf4a9692e5f669f80af41fb52b42296de4d5b204d4ed180445dd3c920d1770a21f62a55f8e90d12646cb6d7ad9256b3bdbfd8c96215a867f805fb5d35102fb207bbc3bcbe861ea7058ac95aa783f11869012a50a7367fe6c92f7244fa244eb4635b7288302b88f14f2794e1215cf614ab04ecad64f367dd814a2815df0e1d8dc651cde10a65783b723c168cc6420e91202d649508b0342cc70ea84156763d2ef179b6b201f9ef1731371f3e6404a256f22a82f6edc2e03ae006d965e50dbe3b86396c088a099da2e53fa9d7968833d493236703f3101ffcaefd3041158b0371419836de0a379e66a080bc18aed4930ebbd365f9693d7dd9627fbdc0967aaef4e6a78512e554dea2f69e3ab2665538b139f7e2215da34441f88bd8d328249af7963606de94e809efc5e9a9f57eb39aad86096304dcfb7493fd949c6d7983bd8bb00f527496a9a7fd842a2962704364cb0bda707b0aaf48dc234aa677149224b7182e844ff0554b74eb33853467756f5d7b7839ec0cc7eb568a2f743f17adab5c40084f920b4491defed86fc0b8b46fa3fa6ffb8dcb1e896827ee2366ecf5d7842ecbc1dbc40227840b1ea4f53a9d77b950444016d962a70747bcd99fc137be6019c31215075ca27bb279bb9d3692afa2ecb6173f78eb9e457ebb7be35c2fdd4db19a2a21c33dfae4bdfc5a457834d06ed1164877eeafbb3c90acaebf5c6d81eeccbf5e9efd0c4159db552ab3c4de46a1dc0748c1740a2fce8dd025cfdf1eddbf46a8801cb115f2469fdc34e59519966ce12db020d5db8e749133434882802fed9ad226dd88d255e816f078eaf1d3abc535df1486709e307222f180201d69b36b86f457b7abf610d5f1150ef9886e79af2f94015772134f8525f9aa24c600e8ebc36cb4ee700e56a9bc65bb15f81831021821e12f0bb2fae934a80af3f71ad1328c0699a3b76138e185b260740c5752a8cac2b73027c9b0bd4ed032ef713a3d7c5568ea2e82a923d7fe6afd4239c8575b0f430aefbc077cf5f93048449143daa2a153136cb3c48e03d6e6a9f9b17be831d70c8371c31bf17f90068636d5e2420ba2af4a2f8cb4c8e16a50040d134917bc0283ce9683a874b69f334aca8657b04b602d3a0660a07b02b9dfde19787fb28758c963d64fc3ceb696a90b4f6edb36e00b1d05ef1a48fee715359e6d2a974e6e21427462cc299ae3153062cebde2aa84b9ccfa6bab79c89544ad481a348dbbd56729f57002545aba2d52957015cbac704e3d00cbf6cf04b68c40d77cc3e139b9ed94806a5ee199a3189c536f231ff40630db5543e8811fa4d9eba57cc4d60aec216dcf5e15376e073aa2ffe175c3821acf0fa3d6c83c05052fd8106ce15abc66ec16b5e2f748443834688941b61abfbd5ea25da854ed64e000834b4afb846c64d0ca1b71c10737a2e7fca23029ecfb86fcd2ea82d93f3f0e6d199fd981fcc6a62277983fd7b89387406c9fbb0aea184f5a7d1298dbe71c3a1bd3743a7bfefb0701d647c5dcef328317086ef7eff370ebd704c10f13a14e272a50fbe9701b8362b8a4215696bddb89b71db8fa6eaabee94064b4c5645f7e2f6608c699f8ed0b718164faf97c5ae0c92f078d92b2a589542dfdc103eea4a0fe9f12b598d7e8089d82af6616b7d8318910226b3b69d8680ed79fd8bcda3ed5cc89988b45831790896196fa66588dc2d1a5c15f529d3e2121eee621a324db51c627a376f28c80b076f7251cad3f990d7770b245b8cb60eaaf871f8a273e962a90ad3780482b64581ea7d582c5dda630ba081779a4bc5a10c7163648782a3aad7ea9ecebe817329a9120e93582f947f8cc3914f84a82e8d0496193ed89d77fc36b72fec4c5867b495a14fcb538dece2f0801d72ec815122484c5c26c36d492d0d02e872f517c00d71b9a1aa3d62109311ef2f2c9b82e09f6b5124f8e14ee2321e7dafff4e90025909d4622a0518ef52b690a1407fe277d0474fd677f636db7d8579583618ade0e28c533619d041e3e6390711a257aa6d7c15d6a6e69647865df7b810b9b3e369dde7c35363654c1a0fb1ecfc16c5322e9fee7ad51f1a68b657a61c23c00fb0b0a16e3675f2a464cfbde288809b7cd179382161e94ace8dc21103d72653621a7a352aecb6b369fb6260ddffc6913883558919815a27c64b599d182b2c4530c2d1ef0c25fea3a07dfea99ddb151959156a570fe538f152d884e31dff58abbe97a1633c751af99c1b7078248acf78bd4af71fc6328141b0fa7b1ee5f8f8c5d3fecc5b1ae1580ffdecdd0cc81a8e0184f47eea8d8696c2c131efbbbe2b9bfeac850c3c896864503d36d7cb1abe1b117432c3dcc155d7f4133e192e5c805577a85d27a91311a9527a4785293d8064965cd387ba14c9bcedcd41150907a2b60f8de4b3b3ec8efa033c01ff6f730236269ff9b35af7a7422a627266ae1d5194e5b4af0efc7a711fd86c87a54b3db8be32bc842864154c2546726494ed4386cfa797de61089902f7b8d59a4561ef8ed96ad4c364fc45bfb491d4605cfeec6253c392903eed70d1840a28762b0c42adde828f981540014bd3e47edd11cabc3f0646ec8e67b6ba9866d99fbb937286010cbdc316ae17803d17284ffbd0b8fe3bd4b20eb8fd449f79a85d3a4af376c95a4a8c3cde6286014572b8ee7d7435f21a813d8a71ffbb1aa0a1bae13b80df003dfa7eb43dcd75c69f491edd65b71fd648b2498bb6adaed65dcc674811e5cfebb129d0c060b64b7851de18470af0315e3b84728d81fa6382d52e927c66d90e1b8544ff0592d39d466c059add04f1389386ee9593da681bdd0a0bbe6d0cf4afe277211456fd538a4f7fde9143ad7b15a0147a895f81c4c875915ae8ae3843969003daae3c63a8b73d951a4d670fe038efe84c1e847aeb62c7e30fde363302ed0b58691b64cc604bf5b2effbfd7b7c4315f1aa6c7028f343fa66a2508bdb8fe467555e7e2fffad6c44a6ad164578a23e60d5fa3b5da9eaac556acf8a300283a0caef5a4e73a2b58ff427e6ac612f1fc7a4a129464c41c1bdcaec613440fe5b87bb83406a47960286e18701b65904cc942bf588735e5d27a9d879062e0bb4fcf482e735f1f5ea3424a85b61020bd774ba4d096ecf7f006a7b4d2f1360c8d579848fb9c04821ff04d29330d1b5f4c0d13ea5995db162eaebdef398d695970028786287d3c674721412c367dd8c17749f996506a3a047e482900c0c2cb7af528936e17edd1b493c55bba3dc559d04cdbed2e7711ec17e9dd1ad53e74be505b9eb06e3c09447ce0fbf9368158a1d61700001b6752158c06e1888ee9cb7ec0aaeef5e202b7b69e19b4e730a0788e0b874c5b90a1d067e97ce6006dc2174babecd2e99b118b0de6611f2f25c3ab76af253b7f25011dfad6f97bac4390f42413f32eb049e73437bbb2c89e668bde6dbc41378d44e0523e3cb9f6c00095103b5bf2ff5fb1218900b79bfdf3b305cc5f933cb3c68e4b3f7922767a6b773b9e95fc69c3b7220625fb6a3ddeaf84b6f5fa586175f33c7782a86e1d494b20f6db019c32e9e88b42bf5ba150bd65f9be2c82c732ab2d04cda2e77003ca296824a14b6d7e35e28ced0385e6fac9ec18c41facc0dcd91dae60ff73dc4748f7b1fb2d5cdbd66542be2a09479c614ee3d359dca5d91b186fdc891d5f189222ed736539a480f9be9245a0610212e36e3120eff32a144e38ed84e3dac3c6b8b9f8f66a1d85a326d3fd43a14fcd5438ee6a1fd6307955ec7cffa08024e44b0a50afb2c8c0de0615e670c7f3f04ac8f9edd2e77598b96e19d25cce334b50fc1a9906d3cf5bcb12283e9d3bec75a861af6129b113e6fbc16e836d260e4ba6efa0e9b8f2ce38abfcd159cbef14fdcfae27448c07747e3894fcd41f60848414b6b76e5ee0d05d71f5a9bcf92cd37e88f101394722ef5be18cdf7502019f3e357381ee819cad44b739983b257f6ccd080e99f390582a528b9c6c4ba2362bd119f99a9e9d3d070793b0c40ccf58428b4c7dc5593c747cac2a09df47837e5925bc1741bdba4c42eee68b28b909480febb1131db01d01fba6b7c29edfc275096ef33e0dd0e284b86a77ac60d059070d2152df111a9eaaffa3759e4eb09b971379aeacde8c184f349432925a738077a872952dfc4065b74ea39d8b059eece0d9eb0149f9108dd3fc9484c3b6c7b20b199210ce2b5066a5ea539736c0a349d9f44b410f79d2bf553cc724c0cde37bbc6cbdc5e5a29153960eeb4d2829ac184c93da255e261ad2df2a344d5ae6c9010b10c51e5064e0c55a19c4c1c9d2c0a6828884aa23f37fcc160312fa64b55c236ef9e9d174000568a2dd941ca435706bc6142c3d99539db83a404e9ea6bfd6226a2d4c97c2b355592994dd3c92004211f992ccf0e12287eb73170328f9faef92efb3633f9a2bf994fd5647060cea985c36ef2f8a47227f954b9447b90af8e392750a9f65d98f9da955be999200bc15399e38b9f702f75c2df92465cebcb9ed0556325f3de6c4fdc45e4e4ffdebf57b7665d17117130539cca78357c8adce26568b84f902a92ee2b90f7c482698cffc26644a37cf719a0a6bccffe00bf14c842da0d02eeae29545a317f5eff42600768056912f89142152cc0f267b0342e2ebd3878c918dd70f0b9d357edd058d40bb162f230d68e8455637ee0c74e4f43877052a9f81c024e986289f7d93f45678bc00f9763a4c89772c00134723cb874a66ff87970ed499cd68cce4c55ff406faaff285aa9c4ae452fda446c34a321310fba7d6d6f0e26b6f27e71bcda40fb901978264a6256ad445db77a1db97e5e60eb53313d8d70797233cf5ad8c050b90fe89397204ca6eb8f4c3a3662afead3cff66309244c0bc45aa1deadd38922d7837e7e1b014f80e983d94e5c78ba5d59962b4fa52290aa86a100bce66aa733bedbb216b966f78f389087204efa972e274bc8cd4662359630f8843b82dab8580783b6df5772b8e0321d1a104cb8572ba083ac6d313e1b3dbcda5edfcc10a59dcd6813cafce4550556999093c1ec805d2ad6c3146f184f14a7a35a95ce9097927bb268c211c57ef317c21390f53831d1c72fad93268ef6c95b72b9c39ea5217159737fb2e48a0bf9d21afe76d3754c74f4a134884cddc39f95acfd673615060101d3844c4cc456d4f821ef8a82a3e64245d5ec36eee0e5bcccc106dc971767c989b3dd38fe7b1114bef1a6c4c4b642f2a9fab0f7a8bcc1f8ffbf02a6e58842b6dc0ee5abbc20e958ebb28d7450b31fcb1e0137e9ed952c25c493f1eb80942876a3b042d28fd46fc7574280b6999dbfcb40901211cdddc0ecf3c42d3f82acc741ebd71f927dbb30372441ddd28e4cdf19da835fdfc921cb5668bc1c882b1a25b37a2bda19f03a24ff27e7cecc47f8956c8f21201dd6e8bed55afc19934b4c1dea62e58d056777e40c224c7bd007b844e4eefd38ec4d9946044f9a25d17c1cccfddb07d838e404685b90a2401a1533f7a0158844d8e4553dbad59129ab99d3d42ef6af1fd9aed055e91db06bf2baa7e69d3a9fcfbcc9436a519a2227a1769ef484c7c443615c486932e99d87217256fdc6111ebd2fe4d3d43889c66680424b2e33778fd8f0a66fd37d7d0b6c4b44efce72ff95cc65a2be51f76ffec80b93268d6841e76c9958e7305b496d4b313d8a7822abfd645b2f8b704de6dcea2a1e433fb18dc59722c295d41f6464711d8c10be7f175d2f18eebf2b06f3348f1e77655b8e52e22037225de64bd2b896eaf6736334dda32fb30f9a7c5ea99c0a71ff1fba728857a387267c6408c0ab1480370d2fab75794e963132b9f0a135e8191b6d3fab7f4fc4ebf41df48dbd82811f142785c2269cdeff8513fed88412744e412050154e07b0b1c48897ee39c564a9fd7ecbbf60b5a7167c83e50bd6b29ac673def65c56d6e54cc411537bbedef397c53ef762e505c284dfde7c371d476147872062bea23682ef1a3528ed3f2dbedfc788c79440d4db790ad79566c43b76bde1a891e83ba3b6895563ad76e5f086b0439fafb1943453fa9c654100d0f43e856e4e7a6cf5c333c5bb8b76cb1d14b10dbbaeaf47e95a114e2247fd88885a688f967ba202d0b2bf0e5f4942b607184abac0fb4d844ea8c613ab67d58aa8fa5d820b2ab32253e963cbe0df64f686c51cf04cbdf9bb3e0de34ff1dffedb0c41f189d702fcc9c659a48248b194cc2c2e6750d2ce29eddea28626310e28dc52fb2c86c1dc993d2a510d54e65a688a46c8012da4aa9571f77d5f638add124ebd450cf5b1420a23bb5a7eb4724cb773e5a6e802b911419b33af2180d549375bf76e6c6d9993aa9199cf33c99628db7ef3fe57c634ac7cce631247c26e9d65e27e771208f7e4541cee2299153e0ad72a8f84c6b2223f99ca343d57d04b1c8aa0d9f350a0e4df81753ab7f031966e051f63dc68babd7dcfa8b9bd30d71c2e71315cb1d7d6ae92c4237586808b00ca1bbeda1347f7a944ff250d7ea9987e7cc8fe2d131a00f00be1285404a3b81a747a44be7501e099744e009fb69c26a4f768fb7239ae6c5574eda0f969a85b59d76c29e91c1b4a82b66a3e16742d39b865235d7bc52646059a3b47ae9956a18e70546d421f0925fdc4d080b8c059ab3a63b6f1a01f21d5dc085df5e63d1af9cec745aa88b1e4ee34343618153c26148551aad0fe914018dae6f2df573cdbcbcea9ac1779b188e48c5d051c772af914c973d54a83027b2e972d356d2f6bb6a232a80bb84dd5867eb7c4d619697a4f3b5e59966114e075b67e04efc6c3de4cb5375186de504488d02aff1bbc8da6e15e4688dcd927aeda23962eee0fcb57a7f65ea2c5e6363f4184262f3c9585bbaad9dcfd865ffe3a442ec78cd22f96fb2429d1ca9bb7876c98383ad8234c834a8d3e8584fbc0ebebd1c9f375bfd602e6b23642b84de34400a83d594e81ea8a39c5b9958d83da5146f234827478ea1810e80da7406a13379cb75d8bb4ceac8406979a0ae9212646c08dcaecf7fd451c00629569f32bcd8b13d77d2759deec3275837b4f0f1fe3db4c692fb23e20b98e2e11abcc6d44987c51cea1f65f7a2decaf4a2c73aa7bfad92a9719251ecc5111688b95fb601d1a72fd626a301cea66a2997711fd110697e354bfc32381cd40bac44b39b8aab16f6a641304ada0a46fd8adf6da4ac1a3b5d783bc60071423a584002a44a8d4ffaab3f42fd9159b7f390953be41e7289e62a74f9f083be3b1b580bf565ddf6c49e2d3d477e4e3c3e4c517398ef29e0bcbffdd342cc077405e457d7acf0f53554b69f35ce91c13b55865fee492cb96e8bd48a979e559e3d73e77a58eef0262d954c4ff8748b9083eecdd0aee1a65e3d7534f245aae677981142bc78c7a275551067261df9374829c901fd8ada886b56850cd3037c968f191a62dd45b8edae2c628979974a0c97935ed01d9c3deba9ecc3d4602e39a3d2e540f5112f66a9f3bba6655aa6a044ed49389cd47107787af1ae2ca9b9f9e744c865ddd2f1389a65902270d1818eda1f9c54b1c2594d42248892ea3c8baa9294d74e16eaa35a34295687e5edc6d0bb937209598609c96fd371a03c84b61867278fd1fa53cac3851bca3f3d489a823467606c84a430875aea93c80bf5a2a6974244ec624995423f0c3d040be67be6c8269ea7e9ff10df1309d4be316915e55f810049fb9cdafce3c784c1b228fd1b30f00eb01dab2c03103637e190951bd75a40a7413e39ac83e201123b454da35ec4dc70b059bf4f150db71ac04262a8d1175cd40ca874a5597a9b6b90c17ea8d4201865deb326f05ea27e3b9b1776eb0e4456728f805b4d8b370614d69e808802b8a73dab62c39cddd3b8d81a84c3cb48dd76a31c26f060ff3a7fe2969c1cea908b5dff2819da332f2e0e31183933c2803ce17003d62474b07f32ba41a4e48623a9626226f9fef6c285254c6a8a74a4c8a00f86a686737556faec964939a834e3e87d6e1ba7404d45371ac1f8ff82d11f125460e7b5e7abee19a01458f908563bfd13d13d6f3296612c40c4b09046a2b505762145b5785909ed90db0eb20fdf7c5c259418e231bbe2fd1e0138574f15b79b9329721a779a2902d8d13643ca2b7fe1568e5758652fdddcd8b598840b245f36a7d8101ab6d56ac84972650c608c0b73dedeac1d8143108da48c96daf2cbe8fbe5d37cc8d563d15731f422410609ee630f3ec57ce2fbeb59856026d8eb633b2c8ead6e3cf160fa95bc8ea3329183b55b52dae8c898a55e1286baa2fb5aa6adefbec9606c82ffb15f3c2e57d666cf64202c9da29fd2b01eda3b13e6c8306d75b513002e50b1ddcf7b4a0d8e8408fd77e711b3b9c60a9b057db6808748556791e3aabb4063fadda096b5381d768a67de7a9658df2daaf9ce492204c1ba1e2e6d8c156058c42cc892b30faddedfe864ce4940a66c6a964736e11f20faea88c50b272bacc349bdf9e07a79e6692e971597c9da21b88ae1063156c3d68896656ab46eb1405c384ab8fd83946142c72caabee31090c374348210a0f659403d1416373fc75fcfe7e31c3a75e75d5d74e83ec97bd2524578096556258fa2ef0999df876f4f063eb7c160ebd18f3622502ca95871364f59f93fa2fc0613ddfde99ca4cf1818a4eba5f223ebb6d277edc6e599a0cde358545f802cebda8ad975e712d25d06708fd720147761107e15f923bb4fc4f0fb426db9800ddb77a48c127d7869f730c74686d3fc95d585437335511f9bc344220e7131c7676a4a912483140e981c9065008fcfa28a652b5936ea42a5eb5087aa3baa910c0b617453e64a31badf8c3e97cc6d82b3138f493b00a161a481d47655f3e55472e56733647c47f1ca0bf021c78067f44c53d51eb015f4852b28572e273a829980d382eae1008d796f500487544d3cd83597669c6e59f81a68e5b384594cbfd122e0db2ce9a4f2d2d4199b62e63bf79fdd3f7cd6208e1c5942d346af43eec44ffb6e468d32972302c34971e691430d7aae04210cca9ebfa8b3c24003f8bff38ec1abbaf62eee49c786fc00bb17ab7d515b2ffc5dbdcb82d695f4b5dbc16a50ca475d4f35bc60710dbbba6fcf2714760c6ebbbca24f8c74c052ce7e3ea6de68f3b05c1e21edbb78acc173d7b7ed9183038c87c09ee5bfab06232e036bcae3379df255db30a7009213474b1d094ebd0e913c924975e8ff6bfcc4dc0a9981603ba44c28bcd9eec757b6f56f2bb0aa9db61ee0d0c9f5b9505282ba66d8572e612c4e3c1f9e211b2771ba3ed0755d0d57375126f3e2209a9450d771ba0ab7d74dc3621438ad64d80fcd5cdf1c7ff7cc67156f503509f12dcf2dbf87ce85e4845c84babe6100d8fd26ebcb7af592746e927ddc89faba8029daa61ecdae23c12aa8bcac0de2de5b92f2113da00603b7a3e0567cf2b360e9b808eab6a85b3ae4a756efb40def7a489f1bd43e3d962baa4416dcb36812e9751690a4cc3e8576769518938498983f0dd267256902803f2d29fb6df063406874e027f5f84d2b78f9190fef2db58c0ea96e3ee0c981c90a0cc6559a0014c1b585a6df56e5ab08eca974058afcf869769ec8e4fbe98746cac23a0885ff421c25cf8a4d1e7bc2ee391b5841dcb8e4fee440bdf6a4b4b6e7cfaf21d92e85baec59a6b958843725d0b9e3947e12733da200a0aff9416b7c4d36d12293cd8f402598ce6c08a0cb6d8e07f2dd08e5784f689ab6b910372cdecdca451dedc402e70a4bbb220fbb1eed5c617589fccafc15cd6c261ac9a7ce748057c79c41794c87e3d4402e1cf1564a10df1dacc58ae2a23dfecb64861d3800b877f51a6e3e50df93ba14740442216667aca600c2fa35d91d2daeb8313f57608d03d1071649c73cf3a454af69df1c8b116ffeb3bf3d18ec07c6c330afc0fc15aa3bc69338d0d692b377d05db0acaa0146482125c853a76b5ee6a9aecbcf0b3c09c2e3774722cd7cc179e612a8328f2e53dcf3a928987fbf1490465a13a89fd403f6bf1a9a6c03d8f389c050fd1175365b65b625ab7347c1215168b99d0ec6013550ff92c30cd85074902319c2a3e04cc222e8c5d3130aa24c02eb9318cc72631247e84cb41b5d63bfd81be66e7acd144335d659d6c3fb3dfd2169b6e0ea9eaac9b5ad96f88c0b5e9510b96e8f5f75f2b9e9479d567917cdd5283aca0a0716a6a74e2b299648fb61004c2c7cd085fb2e31d48d21ec6c59d4bb9469a8e71e376dedcedbf1a518bfd07c3cfeebbb212af73ca37ea87263e88100cecfa5327c53e27d45ac0156829ad3ab7fb305986da4d6ff87704de6590cf13cbce36de49f94f96b0059d2582614896e8792fffab96b21dc00c3fcfe1bffb575797293b0b358b8a8dd7053885d315b4cc5ae1a7b6368b19d6a55a39147ac9d29f9b0970cf1f7da3888232e823a2446dcf4f2daa94be3bcf36e2e4cd3642fc68197ba6ac01a29c807c1eadd00ce6c0bf9a115e42f17b8bdc76ddbb7b42daa037ecda82d072cd71e76ad760e62de7dfac022f30ad1149f1da34f6566a3b21e9f25826b392170185337d6404980951fd9f05cf4ccb2032b435333077a7a3441957a62d1bb2a4237b05a433b455fe881efd7bf032136c300b129644200ffc903978b7aa72181491656e158406d4090fc7b483ccb66dfab98509780e410a6b0479855119d439517c2155daf8de55cd238aa4f9d48d8e8511dd641725e9da9555247e3db4bcdd2fec3c3a17103787e524d21f999fe362b54ba3964fa2d46bf2a2a8ac2a84b0412c00f1cd137445aba6baa9c526df1103532a0aa1e59d6230148ca590e6440c5ad8dc21a6e4fde4afe0a29e7a3e106c98920d01e02d293a6604ed57dc084d6830d793bfcc6d92947495ec7f6c6a51d0c70e5d4ddc15a9211fb80acad62300ba5e2daade844063e2cae39593f2ab9a486d3484810b18965df37cfac415532dcdea9ddeb0bbc4900e52219b9842d434041bdb241c4f6b314e0204a0a680ededbade3b60c5f26230a71471620aae62820bc814fb7c0dec850e73673c97d338f8b7c4bb13a8b3dbcdec10a74cad741215da6e670e0d21d0f5486ff8f688b144bbd4c295fff66a07f417986ef2e40e3f9740cf2be9348e05cdf74c32c06aa67c907ace7e974015df2a8e3dd4793c7c05c32460af44d1e7fc34576ca1e5fe8d7454ec76c9f2014901bb1376df116966218870d127465d2ea3d76fa014968829c3b30020ad946c76b3dc37121ad95c2d0c7deefb11a7717d0d9305ff5ef77e5799eb8b18021ef0a353a098a479158166f4a1a609f76443f667fe9134c05bb7f3af5a42fff976beda4d4a26b57659a36a19971b664620134ea999cb421a5e471ba28c16c7f37587a59b81c87c5a0054844e8d00066a1a759a7061931fcfe03e67d55764c43c5bbda27c8fd8f4319839f68cae16e8ffbf84233214db53349477ef8ef3462668264d4364026af996e39958072aeb8b223f16b8c3f63229bacd8c8210973f06e0e8272777956cddd682268e0efd1c5cbb2543b9cb7327b61de7f4319161fed3b62f783fd1a801f99c73fae8680950248c54a8b7e076433669d74a8c3b24a9770b0a21ef51abf05e29f79e5e6c86e4de97c4fc6db459aed1191dbee230dffb72987fecef2a89c1e12b217e044c3f61c2be58a139b612c3f38bf702d0228b21f84213bac3bc88c0373fce3248e97c3fa750ee1c00a430399e0efd7e77d803cc12257959ed3e2fe4ce56f69a1c4b9e205fb54f92581930d57a0d99b5b3f1a9050a098f3d32dcf4e471ad00f70295324e277472bf7446ccf1dbc9dd23ff37aec86787e4eced71ed46710d3de1c6ccb780ec591bed6845185a835b097f3b9f230101303919b942dc51f84e1b6c1265284c3056bbf4c6939432530c3472629d567380778b321aacdde51e90dc4b7c251f6c5471e31a6d681a936854b7074209f8712b45a276d0e68838461bd98e4feb9aca6e80ccceae7d09c4f445039d3b0f240e7532bc649fe01b380890ca226e51b7ea055f7741793587911625948aee5a63617392918f2a8fa573673d67dfabc2e01b635b82f9e01c41629a03cdad4a6cc4883ac732b9064048cd14bcce218bc40e7711f541e6e339ebf2fa4f32c3fa34a23b46ff037da3e4db19f6e5be8a93dd4f6254a856bd48ce2893a39260620f11f9f0307b21df34833a60b8272bfbb42754ad6977c598ba7c80f13e66d821d925ec6c6f9df238023c4bdcb3e840956f69e383fb7a21acc78a74e7ca78c891d4c5d305cbcc31a2ddf319b84f9a608118a3440ead6ed033a454d441361b86fa85a62b1e4f185594c58e9e5060e57a8126f22b537f6740d956a2037028d55fd623d3601d967a825c0a4db864e674a47589053b6d78d9f1d4984a2b899dc8ef716ac04196fa003628d0206305eca72f6f4d603059fd5f3ceff14215764ba58ca82e24c473277b2e738a2ababa075de89c27a5808ecc593f43f15478251733ec296d2232b49d2a4efee3f8e04ee5598766a78a159e1bb5593733101aae0330052e4b3277cf0575525badba3eaf54e5633eab7de60f46a136218557da3c5ad6597d449771eb6426f03e87af6a7e96fa9daf8d449963228f3c8ec7c4fc2b94759012441ab876f815b47bc9ca264e13f6cc657cf413cea3d69fbea319313b01aac8cc13685d78e4835b6fd42a46c748f5602a1533087d93705b69924ddc64035440b8298d15ec240d1e6fd7700a032e023c71f19095fc9a8feb54c6ba88350382ea4a3e3541be083b58fa0a5f9ebe7e2b543c08fc617870b17ad0e80e6fa4e3e92773b33857ccad6c644612cb42d5d0d891224955b4917d1d22009caee1e26451864c462e3d94ae0e90cd50b8e7987966adde272478c700fde64a603c57dcc1a435a15a5b072bf763f1431e872074a75a5e2a6f65a6c46e0db2aad1bd115b678a595747088d59df168ec37daee10a953001e157e2b45b96d663430bd8054624833dd95ef46542b79d8bffec30f2e6c25de5315832f97fac2ee03fc18d622076417a2aaed3c03a2fe0c5600af5f2c6fc772e7180e60d313dceea09a8bda3750cbaff37fce3d3a00f0fb735f618f4730c8f2338bdfaac53964e0e079c078d4c699ea361e1b3a674f68b26ac08b82781f2f855968c0021bbfa66897504bdbe3c26984588e18463f2683b213e1b72ec3d4646a420f5bfe1d2ab5555c6c447b200c3253146970628027e30dbcae6bbe9786313de71a3da7d25acdf5e8f6d7916ada1e3447bce642d0f71ad8a5fddf47299bf71c3c6a84fc1505191a93c38a40ad1ca19bd428404fd37f71e00d9b2f28cec55d207640049c328d5085bdde1a6acd3fed30c776fd75c8addcc5523b5ba54d273f460cb4213c41f14a8cd5036ff7b7ca9783a1d5a0a96b55535cf04a3fb850d468ac1556fba459ac82153ee93bf3f5218475e5ffaab1a0de81a75a51d32f9fadd1e06532b888bf96646d605e1d98ccc5d4c21b638bf9485d0d87479f41a038b42da9d43497615c1240489f49e45c9ffd65965b784d879cf5580ff9e1e3c0a073f2dc994a2387215b31a72cb3f0ac3734e4bcaff61e160c14fbbff6e4068486f2d5e753a5b3952da4e48c2d221c4148763b637e0eedefcc101512de68e55bba5c8505268a29593736d84ca26724b4528f91807e905b01b4a229cbaa7f699a4ed9d00bc090d1c455c650874fb4b2a0689ef4a408a857c6cae3dfeab4dfb727fe857d509da7888dd85978e393aab060995fdf0afe039fcb9f0de9589f32cac822e2a317acebc1644e55c62a9c3ce386d30e85055bb090e657086b43637b13f66dcc3db73cec7fde3b4d706f29b718d98d7cf3c4d6efc5857c533c0c2b148153e9dc89d048973a2d466bc23c2cd2e50255355c45c1363ea7b40989faccecd7d33e6f5390574ea424a38e287e6048036c346c99a6a70e2fa159d70e30903beb31991e1138672caa3e6aba199c9dfbe9518943f0b8b6b7e0c97c43b86c7b9e6f985debb38e672e105ea9ae1d475c44d83fd0466240da1ab9f9096b519e17f5dc7fb817d61fc317f37026da595fd5699aae4a40bc6e2bfa2e2983096929c8470d0884a674326604c2bb7ff81d83b6b0f229e6d9315436f82e4c4b0027141cd7e9570991331006ee7aab1e7f0c2de3cbf500539b3f2edb2651fbdb54c235dc4500976322fb4ec98a98e672eaa03865c414555614a5d5180dc9f46a903564f2120e085c3070437cca7915913d22737a4ec98d8c965df3c02b2909bab449f33695506eea70d378b94991ff7a12e413a7ee37ed0e4d14502eb29030c33134ddf09012a07f76194d6b9bbfb4b972be3d42def195bce8313e4880c07837072aa890b696fee32ea1e3cdfae22564c31692f4450def430372ed8f0d0596a721d29371bf3c449f4184736f03d5bc225d2b870332ff62e0511b11dab31b6caf158c6b3a75a3c99e2d00c1a04215b7b764f75f3c32024ed97a4efc073074d06e942240400d766529aff6be8110e90f1bb03f2a4255c01d4503f14e6923ca0c1f00968265c82d8d4e053ca06e0d66ee63707d1bdcf3923862ed4ed3bef2448868cf14a7f64f7fc2c470f9fecb007d11d8a219b3f09b675e12906c35b29949e0df13912bb378c81faa2040df9bd25aa431587673cc780b4de62b9756c300fa060d74103683ed09a9fea2bc4db1410699c453e2aae4af8b0c3b690a33ddc23c1947cd4460ae6e63a0814ba93034ea691f0eaaf1e5a33c9e1d2ae53bd4b152c16d5a66d0ec5e29f6f7a18131699e47a7a14ddf74c83a4990df5a14587154c9f82a7af663173431870f5af1a8c20e22873f9f9f5b183c6b35ed67179a27028fc70cdf91212a53da7c1cec3a6b0eed7b0943565c39d82941ed38a010049b4372a1c679da4c04e81e56b509b6da21cefa84c8b9fcd8218beca1ac8aca4ee40ae43c2ebae7db7dc59bd1b5ac0e7b190864367bd40d06d56b47bdae63464889f7175fdf7b8cfac29629e19d1bf874b57b6fd17120103dc294838a49669225cdc7c02de213495e697ed69e7be4a0a4301c898add05d87c322f517cbf40813100837c470f4517a708da9f25f2fab36679c4c9ba3c0f1778269e4a793d77d8d64f8f683f04a69e3ff4f30d0d606adb7ab24619360a066a76861695ea35dab920a232d10ac55ae7fac86d80005f546e15f90e879cb00022948639792b92289c440982841cc75e988dc30c045133a16bc17c9dc380ba0688ac9a154a43f88391f957050c45488a5bf6d4621e6b62eaf30ca3fabed534459e69f664478f8ca96e7907b3737044670e3a73e0c37f0e1fda1a5413000542a495408631c7040d93ab4f9ad89377a34b0297e4097bdb94c18ebd236802591dc1dd0be692d72b492b1bf6539a68c7cf42e7be8a8866c4e81f66f35ac108938a0730b1b800a68e1184a8e0903ca81f34a8b82e7fc1eb2722fd49ac9a017a20eb0677bc41ba81c062e311ecd8e37acb2eb8dc3d31c0f8ea9f55cd95d69c1f4182975aa39accec7efec999150d2b1d9321693f8b1d314d15dde3a705b505033e48033012fa6a279c3200f9133a4f09754fb0b315c5c2ce494b821748a61225e20934afd785bc29ee33a2e9dfcbf1052813402dbaa4c97c07b3439b2f198b861afb733ef15ff4ec3f4d626b87dd520db6cbcb2ab56bc914ddb0fa932cc5e9bd8feece9dddf7a73d249c336d50266f4be5ad18fd22ac6155bba8460ac255b8df1b3bc4272ea4d69825b45626313a3571fc77b7b6c2e4b7899952cd274fe60d0c6eebf13874c9ffc7a9bfe4218bf16d86bebb158117b1648f144b5217de9e2e30aadb776f483c9e729e7b4a6786bd284dc9ca5d7596b6a9a6ce7dfa64df354c956360c9ab283d4c876db58c88152cf27e8ce66bd92c2a446d4d04d30ec55f1211e2d72089c097cdc105a6cc9d972a1cc317161462c4596c1f888b2dbfce80fb1a401d2e1d24a9c98cb1b68192ef2d4be70db9c6ddd37b44315bbf9c23cb7f764a7d3bf85e88c26c2ba7be3b20dd8c206881da423e5d9c89e31302a030649d3fa5f5f1ca781c089a62729196c2c953b791d8bcfe8bf0c8684c7e909d8cfb501894f1d630d2618c95d5247b58dba48b3f985f43147fd8832ca272e69acc652d6ac8584412ca8edc2ee4f9b12dad005f39fb8de02172d2b3200eace09c924163a1ce7153fdb8c1d52cff9afbd213f6be72bb5b483e197573b68a1c9f75cb9e7b342bfeb7549d374e68af1b480f0d721f678b2f12aaf5cb54038a4f4b41d7288521d9c4f8eb78206bc9413beff3f61f792e4e62f67add14074d6b50f878151d190c8add661c4fa2d968ca7fe0bcc13e23ed5fe77d6e0f66dfa855c7feb4e03b4f2022770a7a3d37f411aca63c51630a33b33142ce8af90384ee517b522af4d447099e889987d2fa90f817be144a3f60b1ec092008b501e3d9d2c47e3e180ac42ad5a6453ef32f858d56e7b065cf235fdd931df046546d06670f28ec885fa4d6566dbe74a334263270212de6f00f1a2899bff106bd561ce00f815912415bf09ec6d89af44df038600c0b5a40bd1b9f05cc51b6d6a673d38af981e88b4c1937e8683f63d5288f286e3a03b83fa0bd7d3a6a35d7d528e334e68d8a47073bac4410f9b40e1ad9b352d86c7b8aec19088ed4c1d40906627e964680f62a33f2a258e4477b1b4ed360152c1688e4568a951b254c7e6e22204ee844b6a2a6c676e7a3a897b6349f6add81fd4e5f84bb88d668c5634c7cbf48bc6d05283d4cb0868f695175901743291320b58767d2b2f14c32961b8b79644cc05ba76fa60a406d2d63a847ebd20f84541452ec64098b1e3dbd3a136517154a217a41dd793bc2ba6d21afc13d7d8631b6471d66b578a35f71de7a8332db7df34fe41a211d8732df96384841c7d1dfc0e86fb0b59a02dc7bdf5d9d1c202cc8056670d57089382dc26f8016e989c9544e4c3558a32530ebb33df639a2e71f5c7c3b429d838d371b7721528dc9bd82ee33e6dbe0643a5f239669edb265f3f6edcb0b87397cae79bd6fcbaa7318ef5c14e8dc75b2f7a1b7d7cd56abed62fda6edd1a4686c72e0809bc524bef9f83641240cbebf0b6760dc065929a5bc5760b53cc2d884b93e4bd91437a43ea39fc0fc9bbc63729fadf609faede60b60cea2a0f47f0b17c04e821099e7e5a720c95898e797a06b47d94b9391c62110545fcaffffb74ec07e490f6441cf9a94a97e6b8f78ae2b4d651fa665f3ff1fcfc232d3cbf6fa256253e8cad37d91151969543d4ff2166c0a02b28a4f7fd7f4beab217be76381bb6b951406d941957ca099fb4a29a6ceeb1a5d32b05ec3cbb96217a08dec9dcee862e8bfdb073ce40540612365a82441187f025e701a89fbf3668e9583f8c7a984426222037490e31569e8cbce274bf84f273e41bacab16cb678d79be4afb30d40527142e73fcda0304cf5bf2bb32451215af10ce26384cb4e5f3149e17373222da713c7e4254e8782023183ba7edb39fdfeb0c1e6383e45efbfafd81c30e2ebd01cc3789ba772a98660ad37f58713f183b8c523947435dd2c497129aa51462049557296d92e43f4b4ae8050ef638b9c7b8bb1ea7d1b6170dd1c219d74db764971ba76340958da729badc9fc2e2e0f959767845ba9180df75131006e17198cefd1c18f3bd30844de233c1a0692bd1aa59c49a47595ce43f25b54e46694ebf103c061ea31a033f66416f651a3ff5d99056e2f6ba7f4bad31b2f764b2cf8271db73fb25f48b96b7ee07ff458329493e05a3f1e37c41e70c20339ff7ad55e024c42e0a86576b73e378392d377cc4f8f9cf97fd56298b2e12188d61ed9a8a56a40788522d2d0a8645d1d53f010a3191e84c99f90b7a7d0220e91d5e9aeb8d4c704347a496c88a8590127e1cceb3f82e6ffb3226f616842f6c8a4243300c7c2f49ea406cb3976fb06b63e1239ee3da6e18c2b3a5ac1feb1184d034e2c2096f336e7c63d8457ae0ac303bff84aef40077f6e5ea89e229b4d85a2bc2f7a7ce6a5dbac7da7e80bb33ae9bd3d486bfffb3712e555432870d5a28ca5243bbb595b427621c8f6d8affa0fab929b02a9a2c867b5358931e88728919f1f11de80f04452a0fbd5dd91937287db334a5639e46778a9e0510c86b5289645a6f7415704970f958f165df99b5f9e7b423fa01f1db97326d5918669e92894b6f5b556c0e8e57ec6a4cdc0b9d501d6abc2cbd17a1a9763241b67c4b65cf30d659570a7aff4b70042c3526c3936ea000a835470a1de35e2c5561416e9be649d2a3375c00473bcf27b70ceff4432e0a7f1d7fa1d2c85bb74562b2b2c8cfab63c132a49c1bff28e67856ae0140eff18a44281e07bc72433ff59245ef42ec2d8c078bb025a0bc5607b00a377c60955622ae9a28c4a1921ed2339c3d96378a867c92aaa252663911e1b9252ca2cd537aa87e3b6783ac4f703999a7e66372023c95c9d1ddec4da993a3b8a44f76d74e8fd67e23475548f1a111e26a64e0cfbff9138b6991daa8a230c6151074e1c6aa36e1ede3b7161709900734e0be5ddb1b2c114563d53aed055c1b8e4217832340a9e33965e78c1c70a219dd21c6f252ed10a5747a7a2e9d375910d9bc5db7aaedcd71e8378627c11c6602e715791191357d244ece7f046044097046214770b3c372273adb4a2896ba7594b284317d107a24f68d0dea453b5897f71d9355cfa5139358214c7bb2f78ae74b06cc39290a7362f5be0e90224b944f2dcc87f8684918a0159326c5b8b382f06cda1d4692327e9feac4e4e5110e99275f3a9a2e3042535203cc6403071c301f988e3b994ac8d832434aaa3f9b60c56346d88237000872e94706d72bf936674e53a700bb4b7ea45df6fefd7df892c26912b53de33b5d3e9970ae7f6312d951ef799663821ed7b37eb1415ec72a92e509a86e4cca4d89d75b3d74929bbb9fe33f5591cfa6834c6d66029366068940cef08ac7eadc09f742b81f6bbd2fb879dda0025328575753127966334dc4c07cfa7c8fab0f799cbdc64d1c1121e19e507619fb0dccdb9d5eccc917dab149f83bc2b6b80972e939235809e1042b14aa9d01130c37f49f3deaf20415be5d43287647f1acf7c6b44fcb0b08226b120414075d4347fbbb6d417310d2c0951e11631dbdafcadc40cc0f626e5d65dda360b23c571188e7967f1a74c222c27b2146c310396f560414e96d4e99c35e3e0fc3bfcd76cd1b63b4c03c48225e2775759c989288a1ea17c3f1ca9a510a4021542e46acb10a18297a5f3d1b866dd09c6e61dd503bae6a307c2241ef232edbd390eb7a69a028c3fd3059f2d17c326ab1c7326084c2fbfd1f9592af5212b2be0f04746a1d7543458983ff6d890e424e965d7897bba8e985867d5f947919206d3205edeec0fbf0a65b168e62c9eb8cda076176011ce80e34a31d6f528c7a61b11e786d28a265d7aad1c82cfa4fc3a407eeab631703c5ca2b761813d32ad608203d38d2f3d62bf9f47bf0bbc1af52da11f37f41d377d4976a22468557006b1c992d06ac5b4eecf9779580fc5a6037e0e5328b0931065eeffc9c91b9661dba198f967518ebf622f0ccba5debfc8b4427587077f235f163ad18f7967a76c3b2ab83ae01a4cdba7beb68eafd570f81e8f76b9a3fea19f4b1042cf6ac58785c9727cd9bcebc8d399c6d0cb5f613a2fcc0c787e7e8b3b9c215faf157a5a168a95b6becc47736266867aa31a9c1c858f8c243b3c15e4139174ad626ccd4519ae65cf742eac82893903a8f2ab481548b5b49d5a8dfe84b1023df26b156f072f82097c381631e3485bb9e78b82380304a1661781d9bc4aa109bb4acc8ca38b98b830ea239c34bc5eadb64f9153346ac3b08d37a21a4254f66c68996d77b918911b5b5a703f4ead3968da0a213f68da65d90790f8b6ce5cb5a59a8affc4164578ef03d42059f3092b921a63fd993f635d5a155392620ab269cfd433dd80c9403c2745710ab32b9fb754218f6564cb14aed61b482feaa15bacd16a13f074e4e729db1e6bd16ee42964f767c38de1e1045247080b5eb25ed9d425ab68469a2d5002a3b8e385f47425b7935e47b6a7e29097ce9e9fe6b7f19488643501d9a9ace17614e214a1afdd812b6b49c635173999de98f3901251c2ab4f3c21376f57d327841ebd45dfc1df6f63d3e4273abe3397ff18b87718f0e2e0d777216427a205475d56b1eeeff43a8b635fe9f1295b7904c9518cdbec37f4fe697280b497010686c242250e8300a1d6ed7187bf9ecf62cc150019144bb819e2ffba03d9296687b4a477112d3f2b498100d0cf108b27e4dfb9ec5746e407b697f687539d6e10115d30f48033eb6caaa3e24195c3daf86a8d68ad0afcfac64355fbc6871ab07f0e764994b3bd415cbbf4ae22ae96682617950a2f935439db1e45f29e00018fee963b5f4ac35304416b0254c6edb8811f50052f8b0e657eb073235056e667542410285e3767116f6a11c858240855859a1da183ada32ebdd81919a499d13bdafda934900599917b294c67fb2cd5c51b8ba4940717939db8aca885730bd4a74e55fd14439c6b7374402c00c55b82316ecfd19dc3ff84568c74c4a334acf2e840e2cd6aacf4c7a3a363775e5ded2de1fbebd35beff39f1e364190339b4a27163004b27151469ab13ca7eb67508faa36270538827d54f3d4695c8f7d4b20d1aa4203a421f80d1f785d3198f9bfd998cfd72299d04fdd0857da4fe977910c33067f21d91e0e166e3a9159587d55958f873b456cbbe36a5679041335d6e8270c54fd9476a204275a7313266d760a1c136250c2e6faec0e581b25745c57e29cfb840758ed402177d6c4e202a244c94b85c03e6a8585c0531f8a0ef055ccc0443b773de1695543494bb2d60c5630114f06547f235f67a1df516031db3918e002a23d035fc8d1871eef2459e70fc4d9c0ebe5236c81c322b1fbf2b215a5424c4b639186005f121e5caa99012beb5260b59c3466d8b0f24aab521ec9f0b032713aed8e77d1a9443ee8e37c49de17c49166cae0d8d399501a99a38394ce29b08b2bc9099b295176b6d13f07de2ef3b2eede286fc5ec575d1e8ef57e6c0c203f1afbbd1562f4d318dd5839788c5182128c0aaf9881a288a9b0f1285acfd34fd67a0a33626cefaf16dfcac2afc5ca4e15515953ef5ba3cc2e4fc647d05a0e49c1c598c39dc8f6655bd2532310e4beff72aa4d4ad4bb22a13ce15233b0bc36c0a51895ba6593bef7210c531149f56845a61208a1f62aed2e43d01731f403eb08fd9977413c9726589b71105b6634a97509bcc813a85500e01aa903a0aa42fa5aa713370092ffe6965f116d224589ba44b5fbebdf28b398aacea88b16b695cc35cd014c007d085469dca798e356eba657f05c23a019f9f0acf1269a55ae0672392e1ff3d9953f1fa0405f952d83baace708e1a6c070756058cd29e45706e6b57fb744dfa0e646690aeddb240bdb6e11cb0194f9dca7d2543060b5842bef19052c4a9206aa2a4c550f960c0ec1d620b485fdd0898ffd3f0e61637e52230b68c8e676098946a9c4670509ac3ac2a957a4e66b9d241acc81ba4070090b63d8704f9f1d1d293da22666a942899df921eabf044ecb4ae0f527e2180a3f3cfee15238b149588755907e2158d1512bcefd8cfd361e4908b9f345eb4493a77b173a2fa5bb607ef724cc2e67c768d2c44431f425ccafd2035ab4706930d9654e1f34badfee67e6ab01447ceddcaf220b5f36af915b6377b371315f1557b6c1e2019007f10d7f5ffefe4cc8f3d79230d9dc131fc72a3f4b0cc499fb48fa65270f2826ba725cf8042e1603b870839dbf169f58e0f2bef2d787632022f6e01bf036936ebb7e94745632aef1491976e791b41a87d2850cb7193d84322a734e53dcfa5dde806d4b09b3e031f75510ed39d4597ba71d0b83017aa09463f968f458b05659e1668608f882aa482099e94192936f3cf529e78b0258da6df4680f3912862d80de90aa8977f277d6822f01d7ec19830710be879f2098583eb5aecb5bbe5a9073a6a6d497a850b8191632a4dd83ee644c815acc08ee17cee305d96a1f7328d55f064a0af45e2c7d336b0b6374ea6d202f413b77a16435d2c5a71004f7b0cc2ecf2d95628cb8ea679b88d599f092d57983a0125ceb7d55a43433b0ea364a21578242ec1e09cf10dd386786fc8a85aeec8d60713007ebd62421b161a94228e67337519bcdbe45bd4b85d2e14bebb12ce6fae00d6e7e1242cbdf7b0626ccb8784b8fd69d5c26573477ae7178a0a36243105bc9ce6eeae18d4a0befdcca44700f79b2c9570b7d5fa1cc3970defc31999592b273b3b114ddd133deaec8ec50ce6863a2fe5539345901c97a1d530020790f640e63c0de53c8ccdbb19b2983757416ace5c7a16ff1e05bc6b7a87c57de7e450167506379c8cccabae480c5335dca960597e76cdddaa5c1a0f8c3588ddba69c69d5cc162bb34534305f04f89acacb5bb4206f49c6c4ab511799ee580068d6155aa412381a02083c007bc1e4fd74d99e5c42e7419f7b878eb409f6848918c0c284089601bd285be0b2e7ab626f5b77554f3ead322cddeea8896a2a34a8bd6190ab3b430c1c87e25eb8d6553f45fe68b4f7d4dfc6608c13c432193b920764e9ef083253beebb0c9e01b1d06ad0cd93129064e556af33f9bdea1b7e244b77c24e35c51f47139993f0c4754dcafcea214566dc17dc984445e68002b8f47e7a5603264b2c5b517b8b8e5e38103de3f12201e520f53eb6a5997d3e75e299be56c8f164ca190c31dc22dda95b6110b381c976b1521750984cea854f48e4d7c360c1a8c1c8718f39138231dd14e7d46b276df9f9e28ee7c6b0644ab8fb32055fc16c4a570f5c5d6fb558069d8c00b05261248b0432ef12937e49554f5985cc82faea7338dc809e65031d211ce7d20659307cc7b0ca1b123a70018bae85f903e5bd4764c6c43e6c44afb7f962c8339f8d0dff05e790c58ae611a137f480f84f21fb40048d0fdcc16acb600503f7223adfb4c16ad42607c9a1142ea84219579fbfe5f1530e274f3f13290d24afb2f0e52be9bbc2be7de0eeebf3705e6d7bbe20ac4587125df276f37b10f9633d0a9c71ddd646d99adafbba9e25bc2f87583b6d5fe8c3d463f4bffc7abd2f9f5219118094c568a6b1d884acf2efa624469f27869479b21275d664e2a94ce0c48a034adb646c97d4f381b7476ae7b21b9b8d6225b0cf5686f90fa86b4c47c520b7e35557c94c43b3f5d7efd995faea3b96e067e0f84690d20a3dd91a3e783f4f5484cc44d374a2f7d1dd558d5653b4eaad659042db8e59c9d86ab134e216b531dd3dbf92c3c90c116540968b50fad1e999c4e89ee69cc48da403cac93cd50503e1aaa0b240e47f6dfb99e60a8a3596e8143ba6ac323ed9f287a02e910da3f908f8882c7ce93a7a82bc14b3bcf8436fd202b39c0a92f1214824322f8eb87ba83d32578ac8bfd930979cfc5304edf163c839da1a551d5e51b4fc31474dec993421abde928859596b7d9cccc55d7a44e4f526983d4bd1a3c00f9663138539b59eb24e1f2c968709db4ac9e0c9621169c17ac9038c771dc4999628430dd6ded4f097ab27fbe1d267a0fc3c46e079068f0c38accfd0eb4e6bea99bbed3f8a6463f534807220a6c713fc09af3354f88dcce2613d0366de61b5b011e57d84f680102942a79cfe4d9575b264f6966392399bfd889c702571b809e01939e89f342f2b6084987c5827bf2a25bea7fc5fff1e536955770a8f6cd6a4af678e530b1e56b9f5dfc1c7159af683b8983e20a554944d019dffca5089a3f950cd5a1793ea40ac52812156736d334a5f5b31e1388f2894cc04f58398c6a315b9c2b17a63ea0f6773d540265efa9b046a2aa5eea69035e30a288679e7183698c694a5bb470e6f00ecdb1fcf27ab5d5f26b7dcb550e7e3c38e1baab8d0ea4f8f7eea70e9baaf16264359210183162d5fd1a546223a0453bf7ad412fc0908ee76bea043388f92f7ba4da8b24fb7b377ce3837f443f967978d52eb2237816eceb1acd8bf093ae3c9c43f97f0b85576e1a0e2d66c538051a5adac8b7b4167c085011b78d4d2bcc7eb4ae52052e5cf74f0fd0528a29e86a936cdd6d0cd239359a5deb92b8e5cf39a9d8202709ecf65adda2df8d5743a206ed06397c1a5250593260767a9953dba586cd76fb1f22550d9258ad6d327ef24b43309e899475c3950898248e8d426686259e9de48b9d680d858df0c815ee4ab4faa9d93ae56100b6a4735385a388c86f9bd0795aaf5797d09e5b038ce36995d008c259e8ff9efec9b1d42d61402eefb8604dfd340b90e454ff9202bc17efd3181fa76f0d40cb790d64e6bad8939b978dd51f9d5bd55849332673cf99e5e5c8e736a8b34f03e581e1e1129d25a73102fda793b96724faaf008c78e61a39f949b9d248d9642ffcbba2d39da1ffe7fa4c801b4d0007ee2e3780b7185fde5c64743f0591b4f5b89d115de061d103977894da34f83a5155b0bf08b03544bdf4a576a087c6f400e19ea059bd4d3718dac37b846d72fa38862fb57481c72e1a14dd8b9b3a79194bdfc36bb4c4d0afbfbd660795dc5bf015afbc6eee1a0f78127831c4f787ab2588e0c0b45a5b113e67cdfa42e999c8d53da7732c66fb02d13bd87b02fecf6ed11b9e939a551f9b6acc27f3c237231e41cb9694a97fa8816babd49502260bdec45846016ad81c8c06f96700adff0f0f2f28121adba67018eeac5563ed67c83cfa84d039a19d43f5107f6735ff23e61708438e28e8e3d7bd4c199ff9487b0fc5363637abbe8f438c761be9f5d8c9abc1a92304b4eaf4371c496f36275bdffdc79745a02cd4691cfca8102ead8442f4ffa4f4d5adbcf7bbddf2dd1aa5dd5a4b7a0706e550557db0949f29cd0899c5a9812832fbb5770174f6424122d5b9bbd70e2c9ade34db61125cfebe4017553c82b72fae41cf753f1e1b34e4842b56d0ce18dfbc4a04f3d2f926470c65a4fbaeb5e3bbab2abbeeafb77057d3d7350e21cd535c68bb3b3a7bac7f600024ae76bdd344f9b03d6a5ef18374f3f34d19cc5cec50b8e614e0b91a6a7e6bdbc7cdec0935a5004ff2e29c1e4eb41e7d1254cacb490e1924068b82718e5ceaaccf413f2143ae17fe4b310a94d1e6c7f3c7c475be75d2179b09ec28093bfa0f2784b2de384075d31dadfd4f576fafa1da3de4510b84f65cb1580bc229150b3b20eb5ab0de83a24c5316dd9ead3ae00118edd129a35bfa42b7b65e023bff5adcbbdacc684f87c71259b56be6b95f9bdd9837554a1ce349c88bd51ecad1a2591d37472dd609d2379f8acf4a50f9514ff09b926accc28f36634862fd47d12a2180d372609c59572d02152942970c59312b57cd5f046b9b18c2561922a939913d5eeb6680c8397be91e649eda52311e077bc6dc3018d11e51eb11886290a4e52fbf680eced2197d22d840a341c00acaff265785e783f2119145207fb402a0996f35f2bc6986e985c6d8dd7a26ec10c29eeb81205876aa452d8936c67f3985874428335ad6349c0d06ef8876b4a31194d3611c3c2d6d4191955071d80adea1402bccae6e77d2256179bc1bf9678796d0406bcfcb0f55397eb46d40724110c3d66f1b3210692c39513a773fd1d5c27e517a666780ef403c8823cfd6f3757c82bb5249573a15590e7144f3a388228031aae7cfd2e1c1053a9c17de3004640c55b75940053274c1963010c36037768820defbe549f122360065f7ffd12fd7951e9c7b2a10256025db44ed5ed5f0d833056cc7e1df2f8e96fcd20117af2b99c69e58dc0345b25e1c56d7ce831eb413f486453ffff2a25d30a06699cd85162092657ce2bcfc63352a2d2c9fe4ca1e9551bd3e2abd71ce5e08e3e4191122c1f8ae5d0f95835e2fefea986f261e7ce4ca87a51662edd7cba1e76f00d1f9aa7d3f598239c2ac31b225ee460e1ee06b3da5d36a7933737a5f8da7fc8e5fb345e304c68a7b055343abb093c2acbaffb47bba068138d604d7ee973854bffe3f9771f72b02bde0684393c89d3c9e5575e361662ec1efe3f77e2dfae67216bc57b0350990d11d6a73282d7b93938c87d96db5a023bde7f3395531d11b89fde021a11f04c56439ee6cd3561bbe7961005770e3cd3feeff01c015fda1198651f4195635d78271a0d689635edb47d6c49bdd76a1b516812cda319cbd27d29432e07e1f898c37e0b6d82aee5e0090ffe010138beb667fe9632108b39fef9bebe718019b900202ee98d080a9437714c5d53f3b19c7a59ccd547da31d759d01eb6de1f46197d7615c5541bd0ab9b84ac04e291a65e473af77698c7204193a3188e65519c6bc35a4996441ff2a5cb49f4f68b9d8bbe8863876b983b80b788c921fe1ae26260002df78f25d69deeadc0442c20edb21e3e15b399766521def888a523cb9daa62091856751ecca9a9064e5f01010a624310058f0f7785200bb642eb2e60ef70f7c4e20f971def9ddb0c7e6b61e6c6fc3b5ffb124cbcdb1bd18028876b8b7a102d7f7c10a563b65f2186fc30e6cd9ffde0572560e35708cddf29d579b9cedf9b37a9428e0b64ed5d74c33125c7ce0256532c79c236619ca200081024d9c2bdd15ea1b10b5cd8ba8c3d4a2e3c453a0a3de7d8867d524ca7556de30f64fab3ec3276f01b4a9d000fe2eb9df8bda3e95790ebe44d581dde6dbb8e0d384c340c7f3c9dd159fadd420955259daedd24cf95d450871c8e6523b6f46269caed5c93c7f7fe7aeda038935d7f14a8fd8e1dde4bc678adee2ac86fd2a0b15b693853f09a8590d96b86a21f8a0cf8c347c0ed8e1c2291f2f138ed72509bbf690da766573cf2ce846061d795a10a8c2400229ea43eaebd1f968f67ab94e0c92160e83448609efa7ff67645bb026f4dc399890b967c107d6e094ba3a7097affabb985e602ca3a7f01087ce06ff58376d5bccdf3b588f21b0d9c697c8392ad842a0e1007b3918dfdd70d5020788e1d2640441297c4dae7f47b79fbff110a39dca0a81cbb956c81042672c956cce30a16570265271be8eaae8a1ab9fb95338bb193b314bd5b6f42b60953c951df9fb0fb20fba312429dbc27109ed850be75e2f703c6b8834916859b1ca00385762afe5a4da2abd61929c88dbe527be273c6644e44025a1363b6256532491d62cf6864599e97cf16232e86910ed8f5ca09a70229c35b8e981b2ad9d46fa36882cc6fd35c3e9dd11a760a16964280903fc92d47c63b381805b4d434f21ce2bdb3c8d40d665d19e7ae52c718f137ecfba821047caa23b52c6e263eb4ccf9d747427d85df693ac52fc78106c3eaa66a42933ed7d97479be5dc1bdb94f3df9a4fe9d8528473f484a72605cd5b7b80de34d1ff3cb857857e1434fcef05047684f4d95a67ee132d20e4be01313263eeceeeefc18de33515ae084983141c5d5422accb4f2318860151dc52b1962fd17928ef116dd102feeec0b43cd01440cb30b1f7004e7da0760081da86450610db989be01699ba5d7cfcec8ba83977e29194df11e6143d0b7c4aef3782a1a5653d998f4c62107e4f80179c58adca32321fa22c7f1f4916566e1ca8b54d30ee73ae57ebcab5fe6652a415d72d036dad9af3edee4eebfab8a60d64b5ad992a9159e2522fc0518e4652ca0eef4c499e8747b8e5eefe9aff8d00df6b6eb6ec905d191b06ec12cff4b76342ca1b8c0281098d2908f407b5a56e154cc27df7ceeca6c6d772941218198f03b3d842bf88ba76ba51f7389ac870c2750fb63fdcf0130e8988fbdadd56acca535fefc0bfa6b6fc880b7fb57e0e3d7295e7cbdeaccec227a625c47f82d524ffea05a229952c974fd106b30aa102950b70934d21c661217a8573e4fd70232bb1753c8e8089192cc637604e9e51208cc0ae7db0a9c6048af8ef2eb045c8491c91687969bcbd26dfa9420d09efa9de7d524e94112599732ab4803abd0aadadef7211bc408eb2ae65be1c1247d1ce184528363ca3cdd2ada09b8ca75cf90ee18752b77289e3643dd91dd2bc8192e5f3b1dd2ae68934726b0cede4c8c4b4814540ef12eeebbe0b723e1e177164afe1a917cb97d7566fd99263f57754dcb8d17b24caad88e027a92e22a911e7d39671d2e1501125b0f3c74991c51c00a8798b3c7ffa47de3c3c1491c71c1cba3ac0b1d414d65f214f245541c02a9e304b83f40f5a31c9940e41e0f0c1b77787ed1a6c484be8726608562191e46fbff5971f130ee75468b10f04ecaa715a4f67509435d70993e784f712ff8dea6dd2c9a9d6077f11ea8687127315f27bee8d1837cf4fe0633b667a8192f74da50bc92b530706ff29305c22d15cf4143f5ad047d02171a4372ead7a9c55000eba1e341efe0e2fb6725bb78d66fdce6d098b82b14c2bb450db0e75958b2aa31536adc472c639a0e027c54c9058d852e3c4ea8dcff9fc48f2f4fc0e8db308ee48d6e49434600b206d4a15e57e51095b88c4d0ab5d08040530fdb156b0de6fec1aa87b0d3e8bcc942a7b9e4ac709ba9826e064aa95cc906eed4e88e2030b51390bfd9e0f73c9d3b4be71d6e9b5a90836876d5fce32d483ba737b845e87c748e7873672083fe6b2d61add4fb94d17584c9366ae7e07d23d1c22cf749adbf2d4efa265cb48c9756ec3be147222a934605a8898cbaf45ac754abe745c4210193de0033e80242866147fa03ac30b676c71d9a5b5f5bec540bc16faa44ef8f9dd04e53e13cfd592bce08519e7df3003a0e1baa79eb21fe9f2e50312d05487cb0b40074582045310778c82bb2e3cf52b1c67a5f7227d9a4247f800c02cd1e5f587e147bf2dacd67961ac2045ce916045b9e7f608e583c673ef230dcec39ae5218ff70b29e066dc6adcc5b9253586c27fac930d36e29127eee2d549d9201f9c3b40d0cc63fae0cdfb89181cc09e7117b4d46e5d94458c149ab2ef01c5388d600c5905c2eb9b004a1caab1456afecf66306c318f0e0f4ae76a3acb225ec3e5b5f5869a023b7b000f634b067290e969bafca69457c289ecd55463dfeaf3002ce983a728057eb8daa8ae7d3177aacf4388907dbb478e8330a8c59f2bb0048d56d0b7cef56402d797d75ad1c34d2662b4fdfd6676cd84540c4fb2c4ed4be4dd130bf96050b8a0f267ddcbae18876efbc93935e8209619d972f863872aadc1618c5ef4e4e780965cadfb88a014cd81e4c5463e954381511946f72414f90f035517b21e139dcba851aaa2700ef119954af8d35804f5340cd73255978d8a59ded9463504e545c582c1be88c29dd898cb4585a06cb15384d6d8101c3ce6dcb4bbccfadf27884dc90c0ff1fb11b6127a3f39e45669e507fe63b8b06444698bd476b55b9437a220c86add5d230304910658714328cddd166e0951d0313fbda40c0ad53924d7b073e0e82b4714c0623b3483107c47de22344121df3cf33f926a76df8fcac637e53e04f3434198d50f5d56da9a53e5eca19e8d9ebd9bd5c2a91270a8f830b665b8ad59aa6bdfa425fd0d91e62cd5217d8a471e24f79e13ee1efec8c45052c6dff5484b87a968f6c0c5d643dcb140f9841e3d0889932c1fcbd19e453a59f1add8a1efc8531062eb848c63ec8fed04ee040f2baa55d99dc1466a1394f792e2f341e941dca3e9e2d041fa3b7478f4098fafc609cf058a4d82dcbbcb18dbfc8367a28dcf0fadee8a09caac06cdcec13038120bc7cd66afbd550b420196ddf02f2cfe67b114307fe42e65518a3459364e46d980cf5cf546352b52a8e7966da90999424347ee39cc4c253208569260dcd539f3a929f6f163fafc1277b000a596f0a43e04a379880475ab9643b0a8b426244cc88c5f08e8bd32dcaa265ac5d35d7e51aa31bd1e75b5c8ec8ce931981277f196e26e5719e53057791bf02c6e1bead1c141480e1589c925741f38dbcb5e63a4a5bf4f54d2048330f77b9ae61e922179a5985e233ef1a5cd6067599ba4e276bbfd691e9447d5e9f66ef4ae329ee3495a1f340a93080625b63ed8ef22a7489d55363562f3f3190ad7d167226c0f4cbe6b277e4d0b83890b4fd6e975aeba8de84f35011ff978bbed6aa3c831d6fee8af71eace9ea6019de7cde5bb235cc94e4714611136ab990e4bd7edf2869cb04e1cc81ac25f6dee2b563e2158d71ee1d8c3b4313f99dd095e4dda42afa136935d839ec7ae2eee2c8f3c5ff67c7fe7989798e4b7db5dc3a8dbc6f6598085a42a89d8989709983025d484c27b29f09b7d4b732221db6a94312eb646e5c8879c170b6ef9f3c6fc3536b3a91cf04fe9d0b0432b7cc36d31c5f2a77256b1ff25a526be3aedff53ab0e7e3ad6818218bdb7a1f08f0d4199e063551ba33d95252029ba5056aece57c40ca2fbcbf9c6eac2ed4690df4fe271cb47e93ca906e408fd4aaca22b1ef68d54911c92e6931124318a0eb6a6fc2b55176f4e4cac1f35825a2af12ac05a981af8f149bbe6acd18593cfdbc691378c543ac367e03f1a8c0eea875677fce8e48f7ed187fab191bbea412d9a58fb8100ba2eacc3b2662ec521b3e1655086c5d338e880c1fab33d629ef83c8c69fb362714f4525e6e8c87754614e99a54cac4a4b5317c45050410549943790914b0c42fcfbb31298905bcab5e13ba3287d73524a6cafcf9e0a4b5c7636e69e44c7d05bd7846ed09d38f1b17de9d5f506abafc40a6c116eda874e96e528bd45b087fb9ba9b7b851b105ecbf02b537670dd4b9d8bee848ab3c00e2df4d12da9120ab9cbe754b60370fb45a41a4d1eab38edeaefa7c5d66e9f9685e9278604681934a37a26a476befed4b6e4e5540525c4b201cac51fd582f2073226fa70220ccfcca38b6031a9a8ef7aabac47ea71ce32190784213246a4da5d684b462215f00213bf91728cb0e02ba7e9422c0270b19e6ec92ce8e539f275b72f860989a98fc2f48811a69233edecddf4f8aa0966ecc61e92091693f435339d9294be4f2c5ddca8f7972d841a8b4faeac6ca88aaca18d5b0bac616b5a0ffeaaadd8e36ed616312a1b895d1b8b393c92a66219e3fa2eb7aafcc6f337d247716abb21d67a22cde91c2a1fc24c9c74fe68866544f0026c4274ff8813d8629ad0539f2a20e34e7bb0df853c749cae8e6b1ecbc8c6069d2bd92cf97b13ed3780d34f249c2c3a4a4afb68aa9416fa1cf42e2b9b86c9dd6e8e48fadf2ec7f24d76ff6cf277be584af5deac90432254bbd79d9ed6c56c22dc18da1e9ccb0a870ef9cbb718a5960bb34d0bd619f0f8a7e8dd2d8e9b3f271856cef84241c486064e85a31635714c8a4a8b8f5f2c39fa5d244d744944f437fb6707d541e76d098851bff0beacf928adee68e6aeff2f4ce53a1ec2bde32e4f8f013600ecd87d3269b05a9294908c340b02fca172e369f206dfc96fe7fd07bfa754bad4ba34eb7d19310e1bbdf5f76dc5905c1ce1d20cb0254bb2467ffeaa2b9338c971c4090cf3c4c584809a5e82cfe436f496b847a4778146539310e6f1eecee3a8adb176b995d672054d70857127f0f2e71d09383724dce39a76ab3e6d111d56cce676315f115e3512a712ed7e012621de8982935cbf91661b97aadada30d9a75844dc7e60f04efc4f400b40f44f7e6963fd28f91d972629c03a44278d9f8efae63bbfff0457003d47b2c9bbc20aed486fa8c3a8ae3014c5296ccdc36bca774baf5dab92bef63c3cbd197aad441d1653e666d5b792e7d3908bbd4a619d4955c71539e8cacc11ff7f1eb2c017f07b729fcfa8ddc4be7d4a7ccdc5e11e1e0a9206291f95c255de958297447cd0d1d21f747b13f8fb3a11fd33c672163d2bfaa958d73be945d9770604dac808a92250a636ab2acde9f0b5dfc7be1b124241698b8b61f66fb5d5066cfb15a3d818db6ff2ecfc9131e5a79cab92950ad54f21e11662ae811dc8a6eef7f1184564c68668d3d1f591033a6e5b5eba4741c1e06e2464e05e7ca1964cb6a8c00a799401416e8b425654017e458582300b62a73d20d446ea634b6efdbfbba77a76f266cf21a7103aadd447f7b450b2365739e8457a82e619543729d2164e1e362d1bd20a0cd8bb6b75cb22afb64a9f4283754ec3687feb71365969fe08b6e689e6fa57bd8ed34bc17c46e49971d00af870627cd927418e3911ed071fa023a1f182c10d3a23b36f68c8a2707524f17f81138607fe2327437421f782ef58b6d1516d2f06315850d62560d34100196435d2f2fd338af2e47a0266ae884fb57a77a7bd2b9f93d3d1b1f257ff0239333100d1fbbc2885d9b0bb300d75f9cc8121fb4564273e108b6c85d5f0f09463406b3070c9f410851745d91765f307672235d860e372b31e1e9644e2feda4dd6bfcd7b684b29952a7cb5bde1c049c86b2f7c6f25a0dfa874aa6f4e89fa540f558309879f285046266d9c2a71c00659cd497117c5c0d38ace11c4a258ec1a65340a9d8d01bab68d8793ce3d705e0b8d724a4e7b4dcf8e1bccba6fbcc693d21419bf81058418ee2eee5b2e15f5ab0fc63e1dd8e057fbb810256d862e5389f8b27f719a4a2b542212a9ea54abcff3346c71c5bc3a6f4ce1c4938b779418873b10dd508900cdebdd6afb1dd79f01f24fb02052da77864fed5d705ef3cc11e5b86e3def6443d2ae774e33b9dd3b2fd1e1859ee46059cf89f8e07951dd9f5d245647ffddc25c835716248ef4bfcf0a82f49ef26dcd67be3d337aa478891bc8b93a030ca7ee2ef30cebd95b05860b161219237a85ba830b035e300e69cc3d4e0ccffa29fc0efa768ce412f048cc1e2943d51df1be8af45a4affb24f4853ea0b254c85f974d009218dcf84c4bf417e51b83b16501b8e5f325c658c61b3624a9800d85676577a95be7c0ae8b5ee6fb50b9e9c7b2487f374dec63d4f05e792c4d92abecc6e23013959af8c9b1ba7356de7b71ae8c4ddadb44aee33b3e5d4ce6d9627f34c421a112f97d61c7422df4cea8b66625615e981a0ae86630f694e6005ec9e895b6cfdf2e867c7bf74b460e458f8075c2e9373b7e01d59f9316284ed372cbd59293004e085825d31ffa80770c15118e5519450e09241b06e7348d559bb991e8d2a2175b0082078d7a3fe0394f893d38e59ce51a1c04c3b0a5ce5afd37d40e539818cee46ae42d1ff50a7e8db6f3196ce45d073c449679cff98cfc3415140fe4f68a415da4f920c73aeade0efc801a086ae636bdf7f0ca564a6bec3d47485c76c98dd246865b2239923d810c4c804858595038d5af565beba64c5255bf5d58cbc5052bc0ac23e0709fabbb0c2fa398aee942b35524f99dcddc5ed97d1be45b95268c9bd812899d843683d942ab9dec69afbe58192861d2f4b00f1b4982e667718d9a5979c0eb6e11a1349812d6d666b8ad4675c57f4ea2f94693d78309ad362d58dc5397aaea3798b5984c9d53ccb47f97631cf086ccbd7322123e3c1b1208c2956a6cddcd0084ef3efc93f0cd47aefa36f3a2794a257a7c937d341d00a344da4e8ad6113a559739f75c1f0c7789d85f32d3c40f59a4feb57933337cca6cbb92fe4e383d38a5f76e73d174b4fabd97b1e234877ac1c77ea348af187113170fe0ec19943b103bdde9535001d90fe2a519171edff56f2aadd8beebb2525d51cc1ae7e69e82e782bb0eaf38d447345008cb49d1da29261e6b226ec58c4d8a7dba12cb0fb192479a3be43c8cfd2d02beb8db7a48c326cb8eb87a658930905e0acbc7f821193d23574602cc9c8164d657a8958448b495daff55104959e137b0be74d63309de5c5128e71a29b4dd023b02d446a6b62342a3ec15fc5def3d63653ed8d487fd7729426e8d567dcea5c918236d785b79ff4d52b79bd458d9628063a07d2786aa5d8716c15d35c1768be679b37f7ef979bc778eb2710872bf5c2cf31da074b325de7d6abf654d295862bd33eb98b001898e3350eb4e6b2eea9b967d8fc5337c5744ae48c7dd46fa9cfece31261bbbced824ffe247ed3167b0a71592caf3f6efa896f634959331ec315265c90fc4a47603120566f6d2868e0d2a55e7acd00adb442d653ff18dc20ded80f9fb6baba7215165d2fa75db3ff4dd37cb7303d401b39995218ce2b184e8cb91f851caa603833c7955409010daf292ed94e2d5142c608291efa0bf2f76b6ee45fdd07d0d40c665751f293ea2d631f02b34c5a702de9568fe86e0249548a609daffcd82a9cc78b8d9ee20cc04da70d0584284dbe5910cac4d9b2ead78de975a032cca7e9042fc1036bd9d161e113fe6627f4e34bb6e2a9b77e52f9cd5eab3addae44de35db3ebdc425eeff1e8d5dc750a025406eba0e4a40e31ff6cf8818b01764dff1380915c27986557111947f3e72b66a0d6ee048743cea94946d3013401b1e7bf36ea3e9c012648b74f96a22472c89af9ea0d774637f600e25979b3207eabf1d3dfa2a7ab081d0c8298a3d6eb6a2b51df634df00c437f39401e4ffd804cb39f6d7404a64062584d48e6885284cef7e775603568675ecf9297c37f8a59c04ac5733b3e3b165e5efde9f574bc3760f9414eee668baafd42c4a85f8bdc1f7a098f3e31fed6bb5f1f61807e8f1d54cd515a2c2e839e4ca878e137437857b89eb9ab4683d2b1b7a1acbedc095609f709f61c50c61062a7cdb4278236c77dd7e8070a9099aaf581ffe9865316c98eb70f96fce00ca27d4271448fa73c7f27da842f53cfdc44e4ebe597fe84efe50db54c353666f08b7185ffffcfa30d0c8b284dba13d237f9bdb039377eeb03770461a9d495e565389e440f725010df43f0e5dc8e987ad98451ccbd7bd868daae3cf12a501f1d9d6ce3660c93b3095288922f58e33715cfa5df3642f4c235b14104a74ff89b39e571b70da01f4c9e3d72a19bdc128d4d09e98b8f7b20be55316c0787b41a5ab4b8836a5943299814ee68a09f20e971f277e48ed3cc1e3922e6d67d4345bd82cd085c651de1a5da2af797da286dc5314441f036436b786057ad8453c7ddbb8286d1f40b384e74ee1c60f4a0c9af5370a85e01c93e111335ce99e9fb327a2d9953d9d66cf1ddf87b3cb01b367163cb0b157b7dc1a467830eb6fbf268453d6d415e35eda0674711dceb37dd850e9e1b248a25e7d08471e0b80b42a8b73da06c2aec9e32d293374c3066dfebcda1e0e6589198217c51e0527f5579e8605bad90b562ef34b03e6413bb83906bf426f4341f5ee624143a4ed5b75b7875ca56b0cf0802f7e337cb8c67edaf391d22742f6b5849618e18079205e239b5eeac70fcdfaaff274d72453d5692af6e5901446cce18f85071fd5e66c4878e2c29965d71c38ebb16e1a3d66ed838a7708559d7f01506d24a530a7b6b55a70d8f3c228644661418882529ec2c79c1046f54de37d5c08b7e60a807e96f338b2b8bc4d3f0c714b800b53db6682f81b7673d07f0068d5890645f0b832345a3f09643005e557988be5affb6a437f92bfef691084724539bc317f945ef164b49b206338c6918e4a174601806474e0aa0195acf28f9bd3835e587c68dc0ce46c121cb16135f67d8e1b990dd094931845fc4780a15ddd4fa0cc0a65c89aca8cb3a6a870a03909842e02da41998aa184c20f1f71f61cdecc4af2877f8369ca8e887823271975ad85d4eba4d8583ddb69636dbfab159b47abfb5ea94b7b83f5fa0353b1b3676393b93b1c3f8170185065028f999d081cc47d3d9e54c2c5efa3e433440c185f131d78d8511faa0a14c480bb4a535129f69475cc4a5e9eec0a87a83bd8429aa3e986586583ce141cb3dd90f97bd8f540b25cd6bb7e2fd79e8a6d1d112eb6769a1dd2c170edac5ff33a5c8f8937ff13f2b9f0422f5717140661758f2328f47c16009a2c7988361e43c34fd8166d1e2fd6d996736ba304a64e86e59cbf88adf5573ebd62ecea6e68ffe0113f67d31fe600a5afed27d4f10a03ba27e0daf00da24ce9d56fe8bef76c3fbb97a47f1c560f68379e35c549794f7b5fb79d2abb485667258ae637ca51c33d23f275d118aeb81a2e9d75be63da9601a3d3d9ec1caac0dec1dbaa6c400d099d307fa688439ee732e9e94d0dfa98fda9863bcf6a5c3d407d87b465b5611dab740b94d95b5eb63776894cb4653a8b1f37f0cfb8a805dfb66eba74c43d96398b720a15caacb33a12afcd95807e106cf871ff5291197fffc874671d9ad4f062a6dfdd325b4fdd072e23ffc4f75f69b522ff58b5c35f847c807ab3e0083b4695e4d7f657012d467bf843d0d5e8e736455e0bd24841a2f6ae8fe6f8aa66e540445d9d07f5de8b4ee6eded17aa546cc5a110d83d12587c492a810bf8bf5af681a4e94ad48059d8e6ec1243e33a2c763577bbc9a12981cbf0013eb604ea0f70fa26aaf5a132bfdb03a34a2feeea724a18bb7bea8e82324ee3280b650bb3eb799967f42fca067e509fd0e67fb969ca8f55f8326d795809b4a53b78ab9fda1c551b1126ac50a153a1dda8c37da0b07d2f943827a774904c87362e865a4e1431aa3d77ebcf5832229b6af29a74f6475634ddd44109faf4ca3b02bf0de0f1b3591e6cb34f842a162d7acb30f33b4002fa040eadc1a9d318027b970fc09e8e9393a98acf50ec6d718561256ed6ed2a7f73930f11c0b7d701fb31a7c88967d20be8e996c632f7d60dd8bf1a1b0e65d99e57664f06f6bcd1bd59586c0c08dcc9cb14e129d28798db222dd7cb85ab71c941090903c8f2d14b4e63f1ce78064d3d933b57d9475f9574d62663b5f5612aa7fedd53a80b56bc25393ddd9b85f86a0dc7b180506ef151a25449aa929a5b16ba067947461c69979dc065a893da08ecd2ef20f36f1a2aee869c64497e90ec2cd8167e3d43de340f5757f3ce97d56d3774a4c5fea4028abc1464b13583cd85677e5da4377ae8b3e9ee270de1bb7804be9b50f5634a010265f94f302b55220786bc105e6198a9a84dfbccf5a6e601aa5e76f41303dbd9d16b29cbe59b0f4eb02c7b78eff84981fbb408d1d507c3c8de4e81e13139c2a32ed4673ec93858cb0c527336a56895f38993af99b3cb617c7b5137520ad1e854e155c0df3fdf0f1cc76b853081129c63ef91851930cc45a33c8b31ab8ca2445d6a783872cff4e11a2b71c6aecb7b6d4eaaa3432eda6a7cb4cd93de3e08db9d7d04281d89d56141cd8e23020ac52137d6f6abdc8b239386f73e871548acf53658d15b8e64acdec0fd0dba5fcfda34ad44162d04a309124909b0e2b4b361da9ef11c0f11bb9104605d65df9c213810cc80d3c8c8efc986d42e5541804307ac92ab1295d9003199381ca60ae4218b68b778da27526d2d9cc81bfb4fc4f309ded319162b056b7c20bd0cfb36228300c23dfb7a54cc2fe4b401ec295bbad2e9f2b895504e060f84360e6a01c195e9e7e69260ad10a944c3185839f724b1d3d41e18e89c25737749c0fea6981ab101a5f685f733729c20b127e7d024ce29dc677e16df97fc97e6d399d90813a60abedd608ab2da19299ff3d579f9bb127e96cfc111a95801ec5ecc6a61e7b23ab39bb9aa5f64e1be913482819fe29640550263d16176b995731f728c6e5af090e651924204adf65217f5fe052bd2180cfad697b55a2d422bf14a3d876187da6de821f4d4c987e27a9882bd6f87b4b9d5ce3d42cff9494aa0756c88e2027be98e7ed704699750a925ee4f9d71addb0ff2f9091e7b0418860944b7e5d2b8261b43146c5b7b4924579274beccdb82c0f2be2a5d1e2b7c36e8fad58c704ba0ef438ca00abee52f7c19f2933d0fc8319758b6d60568d58766e068be0c435759090ccb11c48a469a1aa514b8d671ea58e4a58b70dab79bf743e6641070962f578828ca3a3c7827d6a1539a3244d047e7eafa486566d2704b6ed24c6d632adbb290a48ac10513a1b9ffba81a1607c782e4437a53619f9aaa2de286db1321b6e84f5251b3b8e7e5bbf5a20e50d6d80e18bcfc5aa33a677a2ff94f9def5f2a409d5d182b45797c47292e6de0eba890b0eaaa712e0acaa98a6738cb6ee1faa619f9cfbb944e93c0fa79bedb17e3f02573c55ac5ed66183496c6c573b5673cde1c12fe4d3f8cfbc1e879f6fec165cdb50bc8d595b9414ed24c24d3e48c48b5242fd67957fbe2dcce2bfe5f25b58f7836f84babe042e7bbd1fcc6ee07ee537f5240ba825faac41b4f982b5c598297cf60469cfbd651ef5e77b73015497d5a7a17b23a63743bbde016964ee7288f26c87462e8c2218cf811d91f9ad7a8857f780d6401fa81ca28ddaf4b384d046766586599206562c7919831b0e1b0a5b0b9326376f91ce81940c68eb9fb9a7f79ec3ad29b24014120f61b7519d696c67dbd02562b5f4ac42cdb0902a63f21cc59327eea7d0acb26a05e16c6bcfbf4652aabcfd203d2f3a3bf09470df91f4ba366919b9d89f1e196104aaba35fdcb5380a0cdb21ae19f3d2a94e581094877a412bbcb1d9cede3474130954f9715b54de2ff6e3ba789968396af824bfab984e8bc284fa7aadc2d4a1a77b94b19c7b80038658fcd2537d5771ed98d5b385fdaee168125a592a04dc4a1ce78f4977080fc50dad8f904c383c1944f1debffa25ede13b98f94dd4ca1b0ee389811ab6d0d8f23c3723a3c7bcc41ba3641ecb2676d059ac2778604a88169b17e40bfdae536605417cd4626c4b92820d4dfc40661e061c97010d9f6cbf1a2c1093059dd67f17bc42404de9009813f5548add7c90c3a26f74ba9857253b6281d3bea6f37a5431222563d52e7946b6716201dfdcbfc7d9dcd6e2b45eb3122481db7823258a1619f5479238737947ce31b3656e2d9d87ab05db74d20218fa65ea52f97c4c056481478185984c14a8cfffaa2508be229ba86444440e9979ffdcc6a4b0c255aa765962cd4387ac2a9fd645f3285830ec325a2fa226148ae39aa7e5167177eed84503b4767c0d45b415e700f818803a557c26865944d1ac46e1618908f945ad7ee2cee7c6141a682b3b51ed145063423c84537a67701c41b438b1477ef2f715af5f18ed075a13789021ea6a186630f30e27fa5972f7dc3ef44eee2038df6f358bce0e8445f4cb65ce11e11ce7c9e86ad32844830cd890d97d63ea25674809dae4c61bc0d6082bd121409f7d94cc6eb2537740aec971acc6887b7f3ac7b8516c32e13d3dee39e4ceaee8e98ea6e650cf3324c9264af552cc6d47ad019a4e9d48ab92a443921d01da885095a3f909c208ea716bbb566df7afec06e39698e639a9d125a332c3f5cd02f481ff562e7403e7de64dea9e010feeb387e47587116188b3ca9cd7da07ca003f7d50395f8236a58c19dc85a3f774f5bc67bd014761923705da12bf21625a224ecf5298bda2f3694edf5f28b9b55bda41b47ce6b2d6dc142c2c59a7e8193a8b334ebab681fcaba488480884be9a49c654031e0ff618e600c56971a9be931cdefc9dd60e3089192179eef1022f1e792c05163b8760dd7207d92e60d5d4f137546a81e8e9ffedd2c814998ee8427bce261b419e2bd99122f5e52e70a13f00ccf52c1f98c4e718606a745d73b6c151ca80db816c595443c731ef9cb67288323ecea52dc6c013e186f1d558b5d41ec6b51a4e82c26907bbefe46d92a50b0ab003de7a995aaea37808c373d2ea08b52b17143136e5e4e20fa0e7a1f67f8035bebaa83b47ef21f53c2c1292c2b4b60bf8e853531b919af6da22541fe5aa8fd8bf8eeb4ac5d0fa2b87e3d735c90daa18d907ebbbc224bd8a632aeb25df346fae90b8f7baa87679dbdb6ed19e51bb00b1d48189af7c0d55b9f705285ab0de72b17e45264aad08392d5105248ae5984930df5c9a90f9d1d42cb415c25ef167f23ffaab9fdc35b7a0cbf0a0b928ac12bf50a332b644eab05735e71a12c5f388bb771efa025f374ead69d327f50c577ec4996882f5798c0d076a1d087972856f2b6106ce722c63f34811e13ea9409f2dbdc89f4cf1bcb0cf866a9305e9f3dd6f3bebfc8b5c163117fe1cea5235da16d44cfc83f4a920b29a477cfe38f06158bfa418fca0b72935b5e264f06275dc0a1d02a6c190b0701cd904261fa207047937a1017f3284c4b77e01e4995780503aaa4a98e72debbe24296921cf4b4ca59fc70e4e0a22960c80d1ac595e85b2006b51a03ebbb2f869993c6b8cd7505e006edd2d362077357e9d79a42c8cb6ac6eeb98fc70dd4b6be49ad3397ed21bfb7563c2876e5b82435e8268fc8b316cc185d94769ef6a225be0e5e845f9ed1a720b81148102a313ac3c1810c9843b03d1a494a61559d9fa51ae84021d9d91005475b3176a4eab8c0713f13fdf3a72433ac7b5ff5d8865e06f4e60ee5500664c0ead3f634a94b990089dca85d8026aef867fe98a47e95cb057a0094cdf17617c524f8559a86e4d689badb92b744a18e1743ad9e64f7c8b4b6926dab641e8fe19dba80b66f893e0f7e861f09d529b9a67fb4977ddef2d9512b49da918c3ab6b77fb0e99192531fa33fe3664425241edf1bb796622b987251fa190f9eaa64b9580d9f13491d4fcb3311f0d2d0dee9221db70dd2f26443cc573f7b1d6a2a8b2568223a0dc5cb00a16b6661148467c449fa59bf4a4b7f48719393c658f4808261fdd625b1f7f5db5074d627eaa10e4bd0fdff6c30cda08edf1c3d6866daba649e34357be94d5625ed77e9e78d139d99374102fb0985aa76bf0b607f2fafdbf350a7ab501523df3d8f4ae7f5cf3f7dd170c192ff6e9d39897def1fe7b4a8c8ad5019a2d4b807f018e111d7c6cdaa948f3467d9ab88b8dd26abb38ae57c2c8606d7da6dd081360e3218b851c8833435ad4cb3178e99ca0bfe6d95f4e05d0bd68b5e3efaeee025f5b7129f32ebb88cd7277938f185e5f874dba0de41bc143d3697763c3c28b9b63f183a269f7b104b8d7709232d40b6d109a9034e4903f8c88628f1b28c9eed8200d118c2f07e02461fa07f84c4841522ba78f43d7f695bac3e3cd38c140a5c61a6c9e4e3aee9d595fc0c4c871ab3301a7222c096cf431f202eb47cbb071208d44cc314a97bf783877c900ee3e504c56b22d5b2884f3143cc69cdaf2f92a4ad66a4e717c2de391430c3097d43cdaa48d172bdb00c3405a6799550b9985412490d6330241040acb13a8aae3f13cda9336d4c2ac91dc6641c4d50028e52feb48010060b8e6bfa7ef77fc5c195e5aa1ab98bb302cf14ac58ebe7f2dbd977ce0f1837360ad708389c2b792a8c4fb1124d1363789afd2d515f8b4e879af5921c8f2717aae7ae7b2a74cd0e5dc2cc354b7e066b8442e0289ded83bcac621bc32ee36ffe42aecaff0fa7bac66602a9c8e64591da1d6275e1513eaa933dc1303079acc01e034353a128958de54d84496fe22fae37c4de749951768e10dd0e465b1dd043840353eb7af15d9e5811bedf854ce9c172a9142a4f0e7ef10d8c60dfdcd1197015f96dda30f974e7f663d85c6366983945235d6cd9ecfdb3b04fb9bceeb0a5b93dc227605ff8bcaf653e1d4e7dbe12781eec15a13e999a9502db0f52eb934236af548c49500d6635157e5995a0d90a5172a552c38193a74b8064bb1ccc06b477177fa8784b44c6730457c99dbb1b4f4853524cf0774683093bae7f67ff65569a12848365d5babd1c1a44ff1bb871d0a5a4ffcb9c23cb32a8b9e6615642a9686bda2bd3e1f0176272632f6980e00ee87f588d7ae57de1ad23c7f0c7444d59782e7261ed926a42997d247652ed9d5caf7fbbe5cb44fc53e3834f566bb315b0c4afc7fdcb6934b06ab599a5722393a92ace30cffbbe5ed0f500616602bddc36b50d9bf41930280ee27a64be1a02c6e6cba615235a3b1ad7cd55915e0ac58d3058b4e9154189fd5de4762159cafb15fbe5bf7784c54cdfba335f1eb1454c00657152512bb497060176333dcebe233fa204f65912e29a014b331137c49aa7258697c58f60f9f035e26bbcd1c803da3c0fbc9994fde267988d18fe577ea28b0d0c5371ced992b4d94069447ba8e7f7f1032aa8d35c3474685d973223fca8d16cc4f7f701a1e06259695a0574be70915e9d7dd580f8e6f141ddac7594c3d3c1427d378ad5da4c4329eba525e046d2c260efc97b3342cd463b0d0c1e8e5dafb6a5b425bbaa0733246bd66c2465adb6b83cb135d4321af530946bf57d6aabb8d3272abefcbbe2edb050d03054348d6aeb34484220568cfc00a5bcd19eb1425003d6427983e30e81fae246ec1690e5a5126379d9d9f35ca955e3723526b97fdb6f2ba264894bdd7f4e192183e751e928305c6968ad87979b5d04c0cfb19fc508f31ceadb7271ea47ba6b474c1e548370bfd8cd6a236ec92feb2b3130bcf030f85bb20767e38c2e899b2ea88c6e72b4bbf28ba0e34b0c38aa54d08158f95b78205bbd20f2fa7cbd5b64b455683eead407c6764c1e0cc8494ae3f614057ff12ae224b8afd7f6781ecf0da2c0b30939930fec4ce8d8642c8a880300ec7d1c6b4e82312907a769d736845a6669c6aedbcf953f5f5875f53ee675ac4c9d7c6d4ac5b955b5c442f57bc29f14a4842895707be2d59af97bf67f96fcef965ada1584aaf33229f25dc4b833b9f8be2dde9226cdaf501e432280c5e18c68d448e1d64dee6169353d2777e8ae31acc18f389de541d4326bf5928bd63ea82c339a685edbbc2d45daaec0efc429336998e04d47705a8d8b4f4823243a07b6b56ca006adc8ead400746ff3f42806077a57c9d6a30ce7e3832169b4815a06692711b076f5a35c6aaa2611fc5796ddad28c3f04a21b7fb52bff9756ed6e2c2cf6029155b27d76e2adc283d1729d4ed26dfbb483d0da23ed0b0787553531f7d51ff6e3deda408dac223b58ed7a6ca95520b62136ab052004035ee6b8a40578f438556e9ad316a51f3b3c0ecc4237caea8c7330254bb0a09ec79e750154621d73ee1645910a68ba812a3ef58c2d3192c4ad17591dc4d2cdf8a1a18f1400e036e919fc654d3d84cd9fac6d558d067984c1acb07ac2b221f7a241afdd39426527a87e4a6e093be13f15e7169eeeed911d5b292862190e415c13f2309a67ba07253846687912bfd9e0eb4b511f71d5fd44bf4da2cffd61d4be56d6ff28797de2f8abd9975e976999f8de8724aebe938d417f6999283faec659ed10836c99f09c4d187f6f7c4c06523c7870ed694a45188e13ce0f1beaf002b6e1782e5a9d3aaf3e5e0769d09dd1e0ae777b0194894549b5cd1448b568b5733f0c8968245404487bbe34e6e08e66e42bd50e0349ab495f1964c48c466e6751ddf38ab974570a6470400a97dc80ba18c37357ee2abad5680b6ce72d1a0442a356616aca8d01cde509ea223443e3bb7711265db11beb298b44992e0e9d496801297fb05f0de1a0086db13f5cc250f61c08c8ba31027a358ee8be44f68af9792741f3419df2f60cf067fe937dec6c1b3611df2327483c11bda2e01078da6e7238e9297d013485766ae486407b7f941fe2651cade1db28f57bc11c97598e1b8ffeeea5fbcafb049189840e67ec15e16c0158370eccae184205c700e7a9a142c939d9fe80bb2da97a1bbc808f9cf3f8af830e947cdb57513303a8d7b5072d42c0ec6be72df73fc94f18002fba117a0cc1a98dbb0ef76172a98fc896b816b2146d0d6e6ebe3905817f34c439d5165bd6504e7f1188f2f4210496e5797dc599c92b1b3d8ffb033303b7871bd575cbbeb4e457a026f58191c450a037b6761b1cf8d9669b5f7ca1d0832660ae2681970e2a886c9b682f5799caaf16a54f89edaa390df3eb838b61ba811283d60d1c0a7aa47a0a5978b60310cbbc9e759a4b61b9b9aa5dcbffd05f86eb074a1c185e21828fb6c0173b89ce0b1159a5b17d9e3902b71d34db0916d6e8b8dc3876a0f73da75a24cf4c4690a49ae0d8e8a9a80cf774256d5fd4532bc48dfcdee1748335a0adb75c0a0cc3ed55cbdff85c5f5234277c9e444ae628a8e6a5f96c1bad43a2b759ace0aed2d091331d0fed8767e6f964042443f2d2ceff895d56b2f7d8c7442eec57f53a72a104e30d22dc45d8bf56dc36ed7ba75387bd6f5f6b5c5416f4afe54af900f8d0cf7ded25f2ad164dbba3ff56a810e978fc8e7bca2e5a8e0016ba745f24ad8763da43df500d86e8566ce8a2c5f2fe37cbf6250bcbcd9e16aaceb0b2bf11c4749384e35e92eba4fa9d2cf6e20890722a29e1bbebb34de2485582ca041ceb35d392d1b6feba2a49d51c530c9a062245d7e8340442524ced42b2c88f43aeafe0439c97d25c295ece2d87d3da45dfab2c34a82960858bfe6e13070b982a7042739b10167d2e1e5d14f61601ed76b05b08713b2d613c2fc434ea4bd4d525bc9c4ad69ea7cb8683fb1df8c41b7fc5b2d556156961d07534d8aabe81d900678a800c34759d93356d052c976f582922d95e011fe4db547120daa07eb1d25e07bb67c38d3bb9e4ca2784aeeab610a53e16beb61733b4b9082aa5121eb3011626054102cc72ee3b2f0c0b2be0b6fb34ce13fa97ca853236a642592271fafc4fc2b361ee85951e0c01ea944d7febc07588f940f2e46014822f4bc084ffb4f70ca7eda288cdc9bbcee439f5e3c9e5ab59152e373fc06cc1a9da094682e49bc56d7f7d728a2d268946e3699cf75331d43636ad5200178d16f7a4e6f4e1064ffdbf7a22706bd0332456244416243b5552c0cd131fd230e5cf57543a3ec4f24714bdfb58b275638f588da3330ab24898b4bacff06a09533bf1ae7c246ec3f7b500f0e1b95aaae479ad4b10dfec83d6e222779a627595a1736cc2916b9a7d82c9c871366a9478fc0fda7dd3dfe23a6d04725dd6967b69c151c7805941171b68e5dd8b38827306e1f511141c84505d7359e67a3650d488ce2b36e7bc22ad036844387eed3086756166b0767f33dba0b65cfe669cdee8139592ba361d4bcf83405751bfc2b4138a4c7b446a31af1868b9bfd3cb57fb7d6047c5b52f22c5ee1545e5c8b6ba4bb71b7f3f86772d2f3c04c5758c54e01ccdb77995f7444282a1a9e5d8f5da6915e495aa3e4b2030734fda900ea84d3edd4ebca8c7ebe1a93d21087a9c00cae81208e1af6d66489268b9822cb37b79283b0d2865acfc0dc126b819168c99cc6a20974a814ae803dd43c736262a0a9f3c8c33d59f60e20eecf48150ffd8b12b6295136634fbb0c0e2a943a150f536e68e03e2a1da98e7e2efc1acf98e4079ef956af9d8a1a9628057855ea61806453a81c94790d2004d964920c4af39bcec597529992ba390165f04daf882ebc3d98f6035c68329d5ff7b75f077fe2f5976c294ce5c915cf5cf821e870b160fdb5101b5d3b3e31d7ed1bfd694674875c2055d5a49f71666e892e952c890041cdaebfc039c301b261f2f1dc6d12fabea3ec523cec67628e0ec98f5ea4c6926eb301e932ba4ca87fbc051c464c3f9558aad601b15c5c9113d2bcc154a874de7910e2527d7cfaa17c162ca79741a4491de9e827ccb9c15d7b227afa32df19426844f297755a5073e5a6a901fdca72f964eff6a0d19de04e53d0cdedf6f2d5df10e670d3877674fab925221d628a0a65f6b3a6e78400ab2ad52c3cfd29662354823d570d363a54e1748f73490cf48d9a66246fa32ad94c99173c4028767c62e16acc411d6fe498f75f4cab48a301af66b55359f10e8aa9b5796ca3be234fe8b2b9e36ca626f0bf4589184257f11314bf44efdb08d9a69bf44b20bd6a9e99bcfe0011e14f305598c2d6845695db27fb36acfd5b5bc2e032bdd08aad93b68d987bba4707f1f6bcbdead65a44c12f8947319ec9c048d90552cd5544e0c3f5451a4f6d94f2947f77968edf68dcc3f454bdaebb32016979218e110a218da71b25ae67cde458b5c12c0f329befc0a3dbe387b13edf6117ee28249dbe5c551bfd4fa8edfb9a1bbdac07c805243bf0e37813b8e1a81b132d909f58b8a9f755f4685ead2b535807ddcc8d965c0459a3b38cae78bee56734ed929d18284009b9e97f15ceea6d4889112a0b7d96f8bb8cb17bdcc7c34546d666a86859d89cd83d1070cd395cae43fe1ed33b18d8aad8bad6bd965df6fba0e3f8766576b38810075c10f8e1b0453af19eaba8692924c002fca584ff7041dea2766611a06612e5c26da8bde72d4dbc306b0dfb2ac12c42d72c1ba7b2e86e87fcbd13361c8f22df9fd707443f3ced80e186e8baa642a4bea9e835a5639c960fc76f64b041edb728f59e83c2d89e30d4391341216427fe639ead5b4346a14d1c920c4391bba543b5df94817641ba8122890c205258a9e52f568f8aaf60a5bf05d7f8f69050bbbbcdf01002830a8016b7f621376a4db3dcc9df825b7d3892d8bcbad90d76c5ec30859ac35cc91a8be16a472531081b13bf50900ef518f0ecb70beb3383b49dbf7e6a1e1aa5de513063157d7a4b9d5d81d3bb43db99bf5661fe95d0a999830e0f62267cee9bbcc1709878f4be8c84b1dfd2b34e055d570b555c2c16030a45ac1e3f8e4053e1ccfd878ca08eb627779f1052436377c39b7288e0a2189f624bdb3b580cd67dee29d6d260877b9d7befbaafac7283b1bc382123201feb90c55d70f1478a044c12cde002057f708f05c2001f2e9d728fd49b37d961dedc5550a1a5a346ac4536a940192240dabc308becc8a69d74e46a804d61d024a6f963273d11c00101f001bbea0619dfe0449f352de5d1c1407190584a6540e2f4f37a4b8f5a10d19d53b18ae717b85683a74b57002c8422ed22d0b37fa35115f4350103bad157c79fcfd8ae9787dd27a970391470f22cd61f69eb968b452f8c0433d71f571b506b928b5c8ab36732c9bde5a18a98c4cac06cbf6f0246fcb9430b7036c81fb8edc6711c750293340710cadad42c87dbdd5cd184b71a6b7ecd7e3603c71eaedda68a5d61bd9160c091068c4e13758a0b38c256d055deb9243275910bfde6f023a5693cee64ec3afc7047f71f042b64d9ff15704df6335821d1cc6a16fd5429b001ccfcc6c9d2ca968794cec5bde0eec92aac62a12cf74dd62e4dc8a1779d561bc932e8919cb308c3896e1620c79a5fc368925cfc23bd9ffb1dc1356a2e3b14a3b213fc5f574e64c47820a4cf63275105aa3d1716f8657762c175a7dcd4fe974682c391ee998c32aedce012be41041d513ff74db2dc40dff744288842e1e5b95dc418ef94058cffdded04bf8ba0a9af4da7bb198ef3b632bdf36a1868b8658ae468093988c28e3d36f1555596e18e36c7b39033e6b0aa4ee0d52d51b466051e28f719d5a381b3c39933d837ad6d8c95920e3f4190ff81d84a2dfd56713bd83c9c3d550dc4cfc98ea3739516c976d804581007e2190ead5479a3a938d95949b99592b488e273b1b39bff1b6e393a7ed28eee018857fc584413f4319855258c3824ae0d7ef75009df854fbe1c903005eda8c8bd553f614df06d2ca67c42897f4484084d7763655f94a9eb9cc96d6bb85882825e0a0cd735ce11fd74db83ff33c49804c350976b3b6f7f56baff5ffdae479e93c0b3736894d455f89a032e941a509d4f1122f91f6a2d2c7fab4f8553375e9d3836ce4ba8db2675866bf0846f0dc160d175cb5a0020c96f7ec7ada026122217d3251d5bd81ed8a34909c2c297f2a1b655d26550164faf5d3cc6e9a9e0be0981ff76f8904800d343847e5aa0cfc47734987533672a8c40de3846f02aa8cb5a03cb0bef8ffdf116e41c73bf06dea786a82379fb4a7a4636788be6c8961576f19e18c66870fc55fdc0d1803d07294c1a2b73bf97e6c01aafec14a3cc9dc466ea162631e62de6b63f9dbc56b77fb7303d27a703fa787537ba973e35fd04d478d80b39f135d364410a1452d082c7e3d1c5eb2aa06ee7b4fa020eaa9e01ea137886d70a52098b6289fc6b63c2c329fc9291861966611d05e24338a0e805b407cee9b29b0a31c66a02f9def25694a00bf1a9750a259aa64d925079caaabb2c3843148751d5f10d8d9652b6b76a0544f6403f22d86093b6a18bfd28211ac6057c21637efb9f04787dd8b318a3901e08aff6a81e892eb1fd71f55a81ea7a7a819ebfe51ff217a3892b7e8f3ed7bd4e83c0be7a8b37104d14f1762380ce892ce36daa1430fd16b124a59b5e937308fd1ea5259a91f71cd649bed87c5a1d275cfda676d469722fee861519a421888efb2ddcf225b2b26c6bbbc2e5c79d8afa99958a278ec37b13245c3719294d64e6f05e28950cc1717d1ed5ff9af21f50184c3c97974dff5d12f31dad23deeb54e629a5b3509f2672fbe69b0fd67e4f7880936ac51dbb04e1bd1788c6167902d71fde40573f396eae97eb2751d9f1ba56a3993225eb55be4ad26d8db20f69e98bb1dce7491b35fd2e879efc38f158772b72a8fa0061e2fbf3f3c0a4b4ad4de1314f41ee6ebdb9d0cf2da0d1da72415c1cf721b3df980caf2bf3663a30ba495058b70b6f2701e5da892c9e31e56b09dc6f0849c1c7c8c3ceaed045f5434a0263ae089996b83007f87536c1fce7c12f8c3037c1e0b41ad6efc6767a390a4b1b7850bebf413b0273ef961888fd7fd3a73c4c71dfe269a49b455e88f6ec842832253907af0f44b4cc5ced0cd38b8d1815915969d4f4213669fa16b2b06938edb28ab3d89e66b65e93022a7e01d61886ed065dc3fddad2902755eb258f649871586bc81a1aa86feeab316f4c93d0910cda0486cb0010eeba628b0bcec759d0172367185649d7ab804096dd7d01d7eda1ae3068947bf25269389c5489c44d12745e3540dab817fb08f341f487cdfa75e804972f7da517a4d133fee2be2506c90ab71b701511b4798c467d65d5c090ef91acd3980323647a632bb36a23ab2ced1dee027283a26376458bcafb940d11e6a613b5884351bc371967c0cb115cfd78e716ac0cdac08d6303dccf631bcb0f326e5ec494172999d47fec86de2f544196716a9b6158223be6661c7525efb6736906f188ba68e5b2e361cb14307b13646b03e1c0128deef356982cac3000800fbb14fd8f5dc885e90357dc022233f264c280c881262d7e52c2fee0e19e3e76439b9e944992b9da766acaedd085311f4340b65adad8da4e7bb3cc3d0ca2ff977e11857e9457eb6e6beca0d35c79cd4b2438aa81e27896c10db788d7b19107196210cd9dd6eb4d1af59692d9f8fa7385143db0ca589e2b99d0799d74bb102346a95558fd3ae58c6367cfbd4e4bd5834c102f6d555b6f5e72096d34db95d2edd4a777856f2f7918e941c78a3dcef0731fca152c4639e10f18baf77ce639e5661af2e76d4f6f405d72c3784e8cdce5f03fc1061a6535f4fb383eb3991d07e1d9b0fb77e8ee288cddb051d52737b0f41093cbb34d5666bb5945f70af4f3f478a05bf7c619fd0418be785e1c6a6b5419dc480575f72eba308ed82761b7256b63a083bf2b7b82a791f299b40885524ea4700b7af4635e4a75196cf811bb98b15ab8860aa0cfb38e793c5fede8693e9c2af8e395ab3f4465d6eca2989967167701067cf925daacb4187548ca3d171dd77abe24f2146b6fbf474a86b8cecfb5ff6f4e7e887f1e155d098fe57509b0d12fb47fca77d33c2bf308f7491d31ec34fdc6c5daab32c2d58be1796690fcc28f81246fbfdd78cbdd9dc5ad4113a5d1473c8a93e893cb64e8b97daa0290455d3a4b0de67746d723b851a6c1b518833fdf8299f31701256a098016b482057d987dad11a56bd845d449b9f8534d62c44fa606e24224000d50d9f56410d4e25d38ffb9492fbe15fce1fee8211b88f5f121374a754f007bb922b86b0e04e707bc25e59384ff79e0472dba2aaf2f6ad852e9cab9dfa093b0b154b484294fae2cffba51685d888aa45fd7cc831c749248ab44ae0f13c4d95325a1a2d4cc38464327595c465fe26973f5b9e98aca55e01263896941e07d1482d784310c0f008d96532ac1ab46ebd8b97b1e8802a0430d225845142c8c5f727caffb82e2c628718b923c24f9c585a5898ef7c6ebb519d7bd99cd397b8a57754e893733a540e9077396d6942a598214ae21038b6c178c48f8396ec1b40c708f9d6483eb7ab475763c88a3a8cc42aea2866f609dcbd5681c7ccec597c732ee0c6d0b0b5a8eb068699d1c65b3624ac33f6faa8eb60090d00780556a0dc5a7eeb54ca4b4a047a40f8946146008ab8025e486a0b58fa1171a02127377a29a201025e5e277867f0699760f2a398681accd15384e2d0d230a0d1690d0b652ce04a21ec69de10217668b8f855bbfbc6ade409649e521f52760a778eae9cf5807d300e9572435ae2ad21d17ae400988fb10e5b5f0f518ea7b05360406c7ee05e019a9bcface769ebf37a2338c087b8ec4f64da01800cf97e98f2917a2d9a063305518868447bfdff8ba3f62f31ee86c43f424b9f7788e11788f6d4af138348687c03a075d6cbc52d1dea3fd303425592de58a15ed1b57748d5391951256efa0a74de4a5fa871ccc02b3a8e96323e4aa71712ff00801ef21577932fcfd7ebcc1f2cbe823d79a3699e5c0ccfbc4fd6c86be569ee76db49e578e9dd6fe11a21586bd8f9399410a295252138bf3b5b1ab9b0f9328f0106a503bee3ddefcb3d968b5f5b5e2664b613dddb77a1142bfb03d28e15ddd84311e0ace38c9bbee516747f55ce503b8c126c638c278e861d351e94689c847fb2114a6ea64aa9ed29acc0c30df08b38cfbdaad49f272c3a62fa9ec256aed938d126dad4b5380e35a387c6846775eb32847b559b5c660f023c59e577536ce6780d464172fb902e297903403fcd9a61bd8814894ed29f3cee74b939eb9c4cc15713868f8bec1a42a2313cb4aaf1e1a900f4cadf230f255b53b9ee847b705a993ab6616b2096cac3aef74c0a019e064e6687141241ad9f6108b3919fb0d9b8161a93b7e561017146a6aea44b551fab7aa96544f57297334675c05a0b498e22759a45d346a139b6693a6a5c76e0a5902beab32c27b7df111e69b0dc52a34bc3d9779a731fd74fcd62a10dd7006e086356c4991d3a637e78a7303fcb09ff8b2eda2498562ebabad3bfdd630c5912752c9df47774c348f7f731a9089c298def8fddb82a2b774628d3d58b595fb95714c2c44c9ac23bdef9a77a3f76cc23d33b89bf3403e93630b7c04d1bdcf986e3eb980c98e8c6dccdaf722d972c3866c81e4d68e0f8d3bcece740e48cf30d45ada25e0d931d620862e6e4da1f2f321874291268df16995968001d92e50e0df4967fd3cf40927e47e51f3c091e6099df34609cd0ab7253e4172b55850526451610d5dc1466c2a956d3bce6155c6a3b9d12a84b57a4913288f8f3a83f1e4a3cbd725176e594bbd2e48c0e02eb8fda6e18d0ddc35cba7dabc784b9bc07cfd7062915b30b72f851badbfb63ca287abc6c175c130a3dec63f9626ca51c62f219371778669642562a254e07f7fd9703703d2824c708e10af5ddc061893555152edecf19ef23b1b7c7bbcfff3f014cf898c9c959dee650034817f7f272554957d63d7dc4de5dfb6b77174793af540d9ac638860a6b77d51f44ffc1ca3038fd34a8455e95cf1ea0600bb5ec03522fdb54045092afd819f6700b9e6d5ba5fe4f3af9e97d7c66cd3179468be7a9db2803b5d0e6fd99279434a939ef2269a3eefc2af5e31f1c7d8ecdb21eb2f454a9059d37adb988b2e6de2af0e10e14077c729e700deae0d576721e9e402447473b71087e9a1e492ab3f32e2bf56dcfb92acbeb4fc1ed615f465fbf2c36e513353e9af7afe983455d9b539b0fdd1c61ae8ed403e8ad4a10f4378fb7a428d1129033e97edb4df4970720de85f7859ebe329f459ea5fd645cdce5514945619e5d303ffa932b2b761eb8109443f4a7749d1fedcdb25e5f1caf14f04a75f7f4e3ce404f9c2b8b9a4d2524cf6910cae6fbc6c29bb1832dab01b779a51bba75cdf0ed47a5ad263bf2ec1dc635a955d55e51fd587e204270017b5fc00ffc3b67fbc689cfcf827e7f27dd5c23716c127912f6bba86f1ea2ac9f2ecfd346e8b7fea01d2ffef22704cb74564b2cc11292205fcb331427d1c46c7ecdcd94bded4c465e15a12d18453ec79242f280edca1a5b674787b4499bfa6a13ceda89a65b7d0be4799157b9a117d124a32dfb1274e223b86fea9e58ef3905cb71e2cbc231d241f29af0970a499fd0c78fac9983e7e99a04573cdfd410b6f29688b6a9c99a24019ef984e6fbc916a2090df8efae36fae299266a61ef9b6213d64677c06b0b529ebaae2903d19df551a6ed6a4db608af6f7e08f88617e1de881e5ac5364e14d2d22d6c562bbab2f53224c5b807d3a547bcea3c2079a4af935b83db422b8ba61e8d363921612bae3d2169b54b64dd92fa98b8e6075774597208dc08e18c88530a11b9a97ba6b853679909acd7fe57b0ca0ceb3e85a94bd45f65b0fa0d2dd1b97917ebd8c58af2214bb5b1de9a319caec39395ee1e03d86820b794977f8da306393527b22128775c27276c2d33b6bcd67e205e87a114332444ece662210a3028b16142bd71aa7aaba496f719e0ba0840ae147d29ad537bc8ffbf96ac39e1fa9f61734b15fcb3a1f34aa15e0ec7ec3e157584c74fb0287e0d6070fc5d533bd02495cfd225170fb0e844fcc57f31b7e7531eb8607f2a79ad6174dbf81421981a8060a5f6a52fd4192cfd11e17b7238f5dd32b112b2dc704a3e22aa9aee8476ae393fbe79eb0de85078a034db49edd88b88fd514188109721c76bebdba692f4da4066c2ade0a04db4b19adcea075b1b4410bafa05df6342c35aade7de087af9978744acca82bda99d999fab503d6a8dbf1ee0558dc6bd363781d3a0462ef57c57024e31b62473705da8d36dd5a2aca9daeb9b116e2267b8f831e75dbc663fba415fb45bcc44f9087c2272c99de5736d8f569ec1d15aedb5c7500d59c7493ce091cd0172cdf7fc8de9e1017ecb6162ae06d2da8ab866f9350daf4a598b82beb127bede063f25448ef5cd8759deb73130c7402163579382d2a11684caaee14c2764ac151036c38638b27e421ac8295befd55730ac36d0d4ffc8866f335275dea71865539fb3a6f618c623808ed98e17937b31746946627ca28cea02f773f5f3cefed4b110f25a8672f33be9cb3d601fa4f0ebe3deefef61d5e210eafb0290e7894997d36eef73d70a044a29358d5de54204643cb702a8beeea6846b9bb68994d0942415f33fb2b041f91691e629da3fa1fb472e5cfe22e6653f1ec1cfbe09c40b5dfc88fb5e2e638ca362aec339dc9d5f9544be6f7aa5f1d77aee767d1eba745bf9b372622797604e9c526e02c24e6691be81721e86102d7a1714841b71676f35b4672fd9d3dcf6dffbcd66e5a71a0c608547d63fedfab61956b4e895deb2508e5ab0b28e107cbc4d64da9c375dd11eb852a2f6faf14e2cef46f256896e191ce307ae655791045728014ebe05de7e87d66eb2e8a627166baea42c814cc0d3d3ac5e0c466a988cc5c953250e22de614b956623eb53d662e8277955749c9c7187b972812c45fd6e942c23053c0157a745cfdce47ccef61551cc8cecf14656546764d1cdfb7a9de9b2360713f95f4de034fe1940593d608c9df8d2084f541a0097f025e92610b21d865375bdcad2a7a6693e55e6729e961cafadd3b7fb6cc2f6a7b6fe74557121b032e8ac1e6aefe20d1eef796f9ccb469d2e41e94564de7b47e92716a094db1055c1fd25d55abe35e5afbde1dff1c095031971b2ad82ec2e826c5e1305cfb5fff4d4dcc7377c88b65e7744b1253bd2f00b58dfd24debfcf6ffe278c43ce04d5f7d59ce0a5859386933c7c20520f463c989d4293627848c2502fa537a714aa71cdc383bba26954b810ad26b8b46c23a7e858930cebf893e3b5bd7ee45752cd57eea3f48ca2eb242de7d2728e0a3edc40ef79e3a423924e6a145cd02576bffa80e88d8e26b71f850aed473054ab44c5c455db08625546e1a4541a1d16291ecb0546bea76f320b5464e7b1c00013ed37691f1238d9da8662dc5d062deb4544c253995670d7e57a8cceead8e3624d948c57e6d13f6a7a2cc45766d205f8da6357a488dee052ea0312236da715bea24351e6a45d251716985bb1c7379ea783b302a8c37a9024d503144c7c57d865a5a12248724d44c5c75ae4a674e9e54d2e5cf972d26d8d304fbbffdab0144b4dd0af087afc57c0ccc9dc4cfc271208b34efa634639880097fed8b74ecdb72bde95bef5f81ac0de42d6f4e2225c4bb4d79e1e9b5b56e66b4eb6b6fb70b670a64a4ee813f376dacf20ad03469778eaf08560481bc785c2b55d584615620f827277599c30e745d4edeb6d8a7d48465d0324fd0424c13952dbe023df3a065a9404e03749caef21cae590ede82bf90c80f626139905bf28573e9661363419af538c3fe73c3837489495152354479332e2b46d90678e4dad45551729f476e7ff6f838e2a2916ff6191d995aa5f9a2076a1dd366bb9675ae544023729380a3a7dafa48b89ab60afdc1dc31519fd7afea8699fc625fdcb2b55a0484f1cac5a6fdd380bb7f29120df74ea8c3f5e675734949a8db4d55121cba278527eea1f96e1e02f9b48897563923385a49323c224f5a1189dad404101dd63f8609dffc18c438ae5cf6e6a49ddf01c9dba54dc5a0e21c26e3b8f1994133885cbc852cb6a550eafb1a3c2b7990bfc00e3062bf29c33bda6c3670e6dd5936835275bea5d871d89799e0333b4d7b1907a26848ba2325f418c62e23aee3f4f6a0e6203538efec29e978ee0d6a8d2de05571d6e9d9fe4d3571d6317b9fab2c74be67b6ecf3cf325310890b4fe8a7736b74d98376edaba543a58430564f87f1391a97c7696e794adac92b1b9ad2c4b2f88c1336ac2aa776b24aaf9d5556197eb82bbb44e18fce782722aaa3ffb520045bb388cbb1af80ac06d936a7e4b1b1c4a28f638bea6d6e161dd7eaf30fcef394ff175d20fd5f728b1008a97b74bf6c047544e42240dd56b828695d8ec4e5e2282563fc903d52e9be6c816806d0d928e1060a3f385c0be29f627009174055fd3ac6bbd670686319af09df6bceddeac11933da1cca1e23e315e65fe844c0d0633f7559ac0f51f9074d1dbc05336cc211c4e73e2419f5ea6fb11e9be1853af5be2da3e259eaf558daa0fe626d8241c9ad91ce03cdd84519e3b14fe36df77873267e43bb7cbd5dc4fb0fdfd6d2fda987bdef4324c8a2ed73b91aee087dd0c064a037accf4b951af1b912da806aa65268bb246a4c65cff2aa2ef75d16e2af5398de7fdc029b6f6dca0cdd670919ba9defc1c91d119715496e0133d290a79e2bd95c3792943183693641f915136b46a0f2858b23bd54dfe616ba8a760fbf0250cae16d943ef5e784d20599deb6cd6029ce3439b017ef9236a84761efcd083309b386611b0f277e1f2964715e29b7cfa13e49eb77db3db1a7ef98465e17313a75c34687caf5242e6425d9918380ef78cf6bb8499b5b1117a504b91a0acf0c30ed1c26e1961c55f101738c37849552203e172869e1be06b05611a8d74172dc3b1104650114db91a5e0aaa22db411272cfae23cc6b62d44b93ac1f27dd2b9c01bcfec2237280d852e412da3a2800dd24d99002eeddb5e2956e334e1d46d45dc3746c2951d2deeaeed9fe4d8ee68bce330038b79499c4e2b58b17a9fd1054d83f725d63c983fa2322102c9b2e843a997c60d3d0ac82650304a07e7241090d8cfa8f0bb37d323cb9e484d68d9a55aa72414a69c4dc56736f8ba9b104f453a3a62fe30a4fb9a6989673d1ed4e64f386ab0b2e0de094681d8c00b48015824eab0bc582ebb65478c1cad15459c190946ba71df45579edce428be88701b44add5a0fefddccf70e58c34acb76137fc1c498a411c4ce1a6300ee32d5405f576a64b15d9866b57728bbfde5fb73b5546a43e75c1bdc4c5eb405e929feaa85c862325da8417c0b964ece25df19b4c91a5b279104941b4b01208eba24e605b8735e7f3a40eb6fa1f2dda0d834df9589bb527abcf91aa1e652e9a89028d7e3d5c8726d0d735d275420bfacfd25e094885fc7a87dc13de1c5f12d239eabaeac9b4459d8dc17f9173e18a58e21e383ac1e14ef0d713c42975f6424ffb69c7447b6ff6173cff069c40947ad1032016ef3cd8f2a249d5db55fe7e1c6d4f47b1e6cb580ccada22f07e4b00172ff5f373ed29b4a1ddd802335254703694dc20fcca28a1545929fc851b1efb8097ca02ab78b1db5f688d9635e6f92f54a894c40080620e11de81287a1e203bd1b4020cd934f0573540c4b08033ebc5dd79dcbb9b34e97357576c3b77aee6c99c15ff2d75f0c367383ed4682996456590dc5680b6d7e0c941f66ce474466a5218102155354080e0b9d970403d87fe9b59b5fa7580812080bd0b43b265b8b53c62beef48838402c9327ee90b82fc63bef29c2e22b8c05ff5efd564684570daf18c76b9c44f2fae8fb2cf0a6c6a873bc985f2749ae6b3d27406a02f226546884bcc4b5d0ccdd9d6ecb03f28b7d25ea48b5f0986e50858135873cfd2bb7628663ab30d6ecfd6926cb70ff97f3eea5a3cee11e9946bb134927e650cb0da3c246930add60e1e4d5213dec8a420eca0c85acaf219b62ad6b5f87feef2bd4bb5306460d24a8ba17152eb2ceb08f2de8ea865ff4ab1559ade2b241dab0e4e8682aa9b82e0d606f093455f570dbd54235eb29cd33cefa245b58dee485bf67fcc8bb89554746df64dbc453f179ac24a2a6ab9e15c1c95634fe8b1d6cea605c2087421a55889b3cc62830faa46abbd9592ca2b4b426d8353b358315d964b17d4bc61ca7b4ce6673162f5d29717b29b934d6276f4ee416065b9cdcd206a96c730414e7a5e1761e7cef9eec0592cb2e75f6171b3f534ad9a02d4b82896f92a6ff07d16f1d9df6a942200123663d281e6547f10c1d092e184971a16097321bf4c05578bbb8d923fca2c59e62cb61d649661a40ce5c64154dc1aa498cdaf1e7ae6b4a0be9db3ace0c4de0df710dcda8442d98378e54814c00192d8441f8662ae86603063d9b49d9e8789b1407331249ea986b5f78869d09300ecfe94216e370071eddb87d81517543ecc1c77539ea2c9e44fe5cf0d0d02853c4274835f75e0bec37077382ebe54b5bf340cca9725be87301ee6e8f85232e75f1189bf22ce910cc249bfe596288ae2ca1675a3cf4cc56c87d255ebb649b268232d17126a60468cc2bcb1de0da6a8db222596afb92aa928e0be3f5690126f88f0d5b628bf12800ee28aaa718014aabd8aa46222ffcc2de31972f012c3a9662206c9ca64e97f7dfa268fc5e6c50228ffeb3e81367c8d5021f2b47a54fa6163b945e6e4ea13ded125aa1ef860d9d4f59639eaf4e483aa27a4f066f2e3e8c0e6f723676ece8a01af8d15add2393a05e45dc3f8274fedad60fd5dceaad71961bb41c14d7e3e45523f87698e94ee75e171b749168032ffded26a0b891952ed00acc4cd086a4d483f4a9bd1388e512e7a531df09bc9962a348940447c8a6429e31090168f4646aa4ac4aa20b62e209a5075bb9f946a46a68eeeeb9b3aeb7bc65ba432876a972b145d928c1a454fa0d8ed5182befe126cbae73f39e31fec9cfe232bf98ed32c1f926eb0e53096c9063cbed08e9c8893a76fb4672bcc39fefcc23b0b76b710f8f81546cb3b1a4e28ca8d9b5af4a9a2296120bcffba37dbdf997c49d068ff906869eef1b61b7fe10ef335688ef80f10aeb8eea27e23a1bb9aa2d550095b476b514b41e06178bdef833670f0614f6e576623b1fe41ce8c7060790ffd3bc67e0e649438efd93348cfb1f5b6e8bb84b8dd97e589d41d9d3e0b82a0fd4eaf8cb0e47c4189afbd06ff98a96c8275e1a0d916f1f6aab6199d9b32f07413855a1395757c13a2178e286744cc739d0b073a504afd2ccef89d407ab73ba6989fedd2baf047fbf689768db1e90056e279a7f6a3704b03737dcd5b88d241a2ac7346230e2795f66ad1f3ba93d160c59724e7b3e3109d628cad5586b8cf975b00972fa3b4322249daac7ee929a9259b48026d0fdbad7f596dd2a84e1894a9af846a323e42af835de54f2ae52616d0d5fdb1784891198df6368d1733c5a0c892bcae5a7efcf42ceafb3418bd7dd2a908580c630b7ba3796f461ddaf642cbd7b698baa49d88eeab070132ce969bcc3f4c843a7f1f7bdf941cc9b07d28701fa50b6397ff51de8c0e57182161ab32658a3608f409fb906a911c2faf5ef36fd29808dc4fa5a92dfbda817353c5721f71c5b3c3791861365c5a3f9339127dee821b58844831490a3067a78f308aaa5c2ec98de0a62b1552fc9d246bf26b51bef8a9bbf15c28a255f9b6f3390bfd361ee3f8004e223b203a19f822ab35afb6620050977647e0ea4bfae3601604fb958a33dafc11d91951e9fec3f396c96e93d0ae7e91fdd8dd2c8cfd046fd7135f37d68839d1072ea6d8d294e5897b60cc2c307b6174a835bf73fddf42d4ddd985b80c44577fff0b28a2f99778cf8270cdb7908791c5137e6ad1d23ff1c431861cd397714684c3606263b404ac34651d45df6bfb73ffb5a3edddb56e9b57fd48c407fb666b1e859d684aaa503ba6a37509316c4dd76dc9781e76967ce62e1aaa5c6b8b65174240b9fcdb6a2b64b7865536a9ad4c97a2a3b84e1d5f2968acc3b63b80688727b9cd252ba4d3328b971bd231bf8c5d3275dc5034dcab5e6a10d2c78d62837607f7583eca12abe6278dd9fbae1dec54c70123fd4e780716ef94e26fe3c947e83ee873c9c543996ee4ddcba4b673084a7f8e6bf139a31659a3a80545712c0ed62edc9d6e0616aac0dac063fd35de980aeb6fcbae2ffce5dc236975329fc6f8593a7b024d3425e0d7790bdced06b9e745e1a3bf132c5a87eb0c26a205f0fea51109943950ee41f08abbf5eb34755a32db85ac5169c8fc1825fb2742780214c0c8ad5b730e7d4455b5150d4d366ee9fa7fced94f76de45dfb321a59041ea9e179ea7d7e2368e5cb31eb564e0308925d58af2f23bdef94f804e44b7eee6716af00ef7232eaef23c971dc55eb8914ea360d940722f232e3598d8f4ac747d50addfb257148ff933b2d35763ba7c116c091453037f3993ce7feae182884158430fa5434d6b9246958c096ba3378029c174dee6ea613fdb6e2beeb125f7b6bfe157d9adeacf3f8820c8b046c60c85a54e16337da13a16c1b6f1a528b544db8140081bb8f6ba8721bcb2c9743bd6f4f5bcecdd73e222f6f921ffbe666fc1ff94e49c2ecad7f6c7ffcc0b3a303789415c67891d770dca809dbd9cdc4271af0da82ae12249eea2b79e63a8d5d6f5c9e703d3db3467dba0c9132e540cd038ee9354ceae3163b96d24babfd2481a671fda75e0147c869e27dcc5d6dfa85977e86b107bd239261255d65ba85e685496fb128d077f00d75c0d1c5efbe902c27e6cf4bcc6ec54a23b7efc86cf7b73651b85fdfdb4fb9a808b95391f5b3a4b8b68bbdd9784e82a31ddc8947082bfa0596ffc4f79bc0903bb696f74a4f6db8eec98936f7d56a1f49366afc5386221815d615d31381e5ea085abb8c819d164e3b9c52d30e87ab435da36f709b69e242173ab697d2157e0cf02dc037f9a37b0652707c3c277edb1492f6d6becd22d6bc484dc261bb20c48a1dbf7af21095bd520dbad8bad1618d29aa7b4e935e74c01a9679cbd706fda23b9a04f1158ab96508b07ba3f53c5631c92b3d54dc419cb63367e911ba440cc606f1c2a60d3733f09070e369735144ca635c4ac8641af414c2744c6e10a1c9344d3110d189011a9726896a7361817ba61549ebf32ee66f2356ba40c86c175e57e44e8e2d0a9e032bd4764063aa79ccf0ded60944648e38302bc8fe8aee932b587528faf2b3a284da072a82fa6798b5e48b22ef0970d73d290ad0523ee6d1dbc956892191bd69f72de29bdf96c637007be91ee1fc7794c1177a611011a3ae927be88324d7b156fb910100b1ff3595d05e4a531be4f8cef92b40a1c11aee9f15c2220f586e0f95e032e5ac6c56a0bbf231ea5cef3df82af72e7aa795a63e8ef2ea957b2d4d82917df2dae86b05b249e09d01ca951de8f41f8c6af512dbaffa5e6d90f5fe5ba41e397bfc76103b244b3c9f0e6ccfc223fc35c8f695e5e8ea6fadcfd8a3e43d8f6db558f5ded4e01232bc362d7790a77294fdcecdc67517606c6c832ac9375ce9e32a42649eac66c1a5ff6f00519d55943a8016589a860ece589114b00a9efee01cf7eb4b86551c1d09af3d15ccd7ba0feaf3a156c5e0e5a9fe14c98aa6deb5e3b48e047dbededcbb598105ab39e096dc1b354a74e9da4f1ed461363739f0c9b789b20785f26e19607adff261f647e22315a887ff26024df0f90dd939549f11927142587824ccd19606a6cb1a5c4ab17de12b306a836af8b08853732d9919259e30877d9d0ae9315c74e48deb5f672eaf8074c940fb1832fd1012865e47bb753ba13bb9e40882c155983465bf93a92fe222e60ec95700f13db2e63282ff50c3634b89e025587637ae25936c66eaf0ed78ad269c73d609dc083f1bcd6ecd88bdf0d90411a995b312ec4d8562d9c339737e145eba832ade8ddc3e333a302a943549a680c25cc543ba8007df7ad960f759d944a0f16abe20ee4661e9f5543c0d5786b1360b28a27de787e70291144bdd64ab77cc38b0cd358741199f25ecb99487caf46e3794bc8d444dd777791b7c1d49fb45b4309bcf39c158a69b5c73215b76fcfd57681f54bbda708d5494f698ce7f6be3451eb0f20bd84edfebcaf12f103d70f27d2a4fb9369df085880f152c588ac4ce3737c9ccb12b9cff2795815d3b682bb22bcfa9ff8f724f3fa1fdc25095bea57b1dc9a6f285a1fd24b05684d795715f885e88a9e162e87b73c3b06d488deff46fd3a44d33afaad29c740557bf9223a2e97c325b05e02391e84d5ce3b71f808d550819853d4d1d71bd0ef8709f28c5ddf460cb5eb58d184f1e1b80e035865e754bd346e5e96606529eaad1f28e2075e03bb74d87b39a55cd72ae0dce4bde3c85c4e030144a4803d87c778b2538d57186d2607fb45243c2a84d4ab8e77a448ec3d7fb445e14bda90e59d21cdec36c61774c5f5211379d6cf65019f54663f7b5321d0af4098c0d6709a9765f479758eecbeb20906c66073302e840cf29d78c6bfdd7cf0eeb3efd8af08ff8f46dcc5f9f28755d2ecc475d2163f50c231cc5a111addcf7b6563c43ae9d674c6a779c8f70e3d42d4e961fdd0702dd1f41b9e397010c4774d762da7c0ecfc4e46897f96ecff3d1781ce8f5c8fe4b35566698d3a57cc84bc75ddede5eabb0a8e7a468e6b88d174bd70c8edc1123e130ab0ac8217c2c068fccbef3f75d2cb87c6f9fa6b58483200616f2525d4de0528d94ea0ae520e018c58ac67c588fe00b9b695d90dd6a9775ec87a3365d06ac6840dacd1a3b64095e9a1dae05b4a29b8b5baa2424b833592d24b7da50268c499745af11d37c63d226b901261d80aedde54eed00f3e85f2d36382fc0c590a150e02dd8525cc41aeeb31c83634b28659c8405633c44c4e7e320c939b4df08baba9b3b099b2e1d62b159710e2dd789833cd389a4e2dcdc87666dcd5bea630ad9027d18491f3aa458fdcbe22503098b71385a0fb5a648f0e879814f60ab568631f6a621afb73d5548e2646a19f58c848482159a449c69747d0551e715a02ee3c3ca985be3968d899275b53c80f0c29d61d0e39812a898cc03ce42c22ece9000cf238d693f65c6a41de82dfc25961760ab97115e13808e0cd60ccbada5cbeeac547b8ccc6a2cf064d72c30cc89cee1b677cad085070c624306650ed854d179a35d2bd3df25e0ec43d06995493a4b11cb0015d66c9c810b9f27818e17aa09cd8a6db6b4202d3f467f583afcb0d30cb3db220429550dad34ed40c82507ce587c4965d4fabd1b89a0f81bf835e501283cf7de832020e1ad7dccfc262b009209b1d9a5e6c51e14b397f5aa865637db757f5f92cd25154f2af5b42dc3d6358086618c47c55bd66eadf719368fb453a9d557d500421f85f4e99d021642292bea6b3ceb6c583fa47b2b96e81fe730d74291edc3509381764367feede262c9bbd8cae7da265a1ea005c5ed454ec9524c1fa2147fe24bab7bb34f95629b558c39b07106468dff882be56702b7a8caaf85fb78ed03700af65d1e87f42854f6e6ca2044ee1d3bb96fa2d67ada1496729408cb4eef5c99c78ce94d053eee167992901457de6c7226ae616e5dc7f6a130724200e6bfcc979559eab92f5b2c912069fda7da5d9f260f7bfea7a55c0fc6551ff7023edf6eacfea0f395e95631cdedcb988992c280ea6568b0170f4e4c2da3245f58eebbf5ed93578758ca32777a49f82600e748e7d605cd8f3eea6a5d8432e5a79352f61bfe346c8829e6a01cdac1e3bdcff968ae7aed18e42f888c6e2e4382d937864774a3dee0520e7d8641323e952ad345ee8411b68dd64b27a7788802b2259b322f0a829a4762223d989d4785b221c552d7d0e6cf0b8a41035c48b4403a70c2fbe2102a75c86721587982b9ae427541f8a7bea2269b391aa1d3a796696840478eb193f549e10be533a279962c1e0e81a4a53e15de7745d2ae8d7bbf9e94887b77ee40e6fdcd6d4545e2b35f1848e1fee2644046050e4157906437c999f153b9139d9a132c6d46334c32e80a09a2cf72136263e7999084f03e3ae866f7e36c74cabe892a057091c76eda7651538d41a2b728dbe57fa0b55e4136cff61accef35429c9a8afc9765126c30b0295d5d747f9363ff95531ae71f5df15c9b0f7085600576f8783df127f419962760ece408863761104c3b2285266dd8ad36e8f7ded418b6be74cc937a7e11a827294a4ed2288a370e39deade93625546a9949a791ea87c032bb937bc338cdc66ea27595bc77082d79050bb9727fb2acd101473b0bd5d6b51b15b5d394a5ecd7da9880c85df5563cc13f0f6f4fbb1d323ede0bc862b87734f719756932b917e825e360892cd10d714c04b7578b018a7b52994927062bcc884dcf2034e665c8c848c6a0ccb2f0204daeccbf2c56022128715a9ccd6a58fdc04a2497a5701f23c73c2e4e1bdfbb30ad04f2bd23c85b0346aa58dfd2dfbb30dbfdacbaab02b38912802cbd0ccb1a88653331b5aaf649365f73e6dcf9edcca5d38311e9c55d51a438f34244a5f02b62db70fe5ad7a32b53982fac3884dfe30d7bc822554a6f7df066d7b6c8aad136fbb29fae175000bf0860dae11a524424f50f000d283b32492af4adbac69b93739391e131675c21cb8ddada3c1ba06e4d96ba83999557f60db90d4c3502c5dbbc28e0414d4446f1e09b738866515803bacb4420b31cba4024040ab83b3f8eedebbfc4a630ec1a02ed9b973dbda198adda07660e8cbe3eba0dc190065159db3d248f952352b8dc6557c4832c19b44b7d52428f78609bf78a366fc338455fb4577c2f24cba7467c7c8198dc830dfb8dfaa02ce194d3ea8784d71eec0507f08b2286ed1e2337255df1e830557573c82469def14fa8066156e0f54767f09ea11bf577e5043d23e50e9227bf5821f006b57290d181be5d699bba51bf83b0298a49b1c5896c63348ce9cdb1b9ca34929dfbb54ff6c3d94e8f01bf149d60a4c603fddfd88c16a2f6fd187c88acd9f779b0bac3f8174cbd75e9cc1e92fe0b001f35a3156d61f395ff134ef7b03bf85b9fe743d44a9d998c07cf62346d0b51435972360d6fa7a59e775fecea04bc481cc5e18c0b566a7d4357405ef9a0e7735347642b25d2af228ba12e53be924d95b8a60fb58b90ac1b80fa7b5f4e4493fff336613fb3d0cdee97f46ab747fe07b54a299eb4133351d259a90d7a3000e6381c3a4b1ef847b1bc4bdc20b21cb7b299830d5865668d34d7be80c43eb4002e9755cc77e75d3e13b41d52ca7f2ecce6b6fa91561f6950d0b356ba34d946839af2238c82e2ee8c24e9a3db87634f8d558727b78ded4c1c1cf405888cbb4cd45ba8c171c860a7ff50e987db27c14005a643814ae37a7529be8589740ea3fa86d8e49f80e645d7409c3c42f5f1a5d76b63ed8e35ecc23601ed89b1ddbefc20acd860fcb7582edef95ba72b93355c3ae0529659f1241a3609e790f99c33c41e00b7cc647bdfe00c875e4e1378dbeb01ba7fb728e24bff1fb244b012fe57c7339640a48cc2214cc744b75a592709eafe18a60df95076c25305154c9a816435f3afd5b37617e8c92c0bc9e8caf341ef7dd3e180c8f3f68881277672dc9352724a0854f7b2cd9da952091c86440e58e331d0042a0c14b39296a86a65027d6c4058c2343ec86a96d5031122b99f242842eade027a657d9394058f46c8cf1423356a362c0f4747a278602f70608ba6288e123b3ecb2307728b6f0989b8ad11245d3dcb1321b0074e69629d606f0df1f1cee74122d76830315fe982a13073ea03f30789d6ce31e63c10d28b33b05dbf514ae7b58cc58acd5cc26e970301af9f6ac64d943edeaefdf2e0a505db7c6a049a9226cfbe9e4682f19b603f0767586117a527d06fbeb0d07dd382daa3da0b186b4184165941bd6688852556bf8a0a46b0545aa3667796e3e613376a9ce3ce0fcdecc691d2c1eef8bd9cfe9f2691af88c62b844365f5b9dc9221fda24d9b992a4deaaa683b7c3f1894f2574f0883cc5eaf803953843b673af479d138b17307e2bba50d62feb4dcdbc1aedd9f9f7191e6b8459e5a5e931cf298a4f6ac6f0997a27b1c789c8676aa3dcd37a7660b1e1cd5d548d435393f7e6a466cebbb7c5f5cccdd3e5be1627bf229cbf5e583c033b9d68c03e0c9bbacf64d062f38317a669db4763f13f80363ab96ab1d905cef9737bf704513a43b1e2f5e8c48e1d4db2b12e018e39894d545361e662ae69add4bc3dacafb629a32bd7dd46478d3333687fdb8dddb93b1260f49aeb0f209aba700257632662af9f309af2357b9cffa159271caace71a07c000570bc3df2c200c27d91688966d2b8987ad6b71c1eea15efbb3c06fe7b11ff73c983a028368211eca11e65bb0e17b64727c4b8fbb3de0d23467203f2ff667cdd69562344c1975065f86fcd370436931f219810f9c8bbbce8e9daf1089be5aec715deeb61d861660f2311f079bd12621361a5d6f56425315aa124379f4fa027c8a92ccd95c69ba4ab8503c32859e641418be378f277883fef767603e9f38d575d409d12c1ad04b6479f2ba890dcb8c1f44f7ff41b5b2876ad968ff77bd6aad1183c73ad01408c3d20fe915d180cd0655d78f7ac61c85abe4f80955313212582960320b142c0490271f64ebf5ed506b595037d4f2399ad94bfa6530baa9ce3c0456fc60c6412e67da2d6beaa5be0c3597f151af3736a5f05d1b7c8b501bee70cd67419d0e8b53d139c2ab2b8abb56bc04901b17c11ee39397570202d7f61df71c43402b1241ce6eed57aef68b1e04d96ac8f10ac20d5f6cb9857e577f5bdddb1ded3de53525c336ff07fa10c29525d30def878f33653a4a564a726d0ffd03c43d537efb12a5d9c11be95979c2345d5a98b4dd0c9b8fa5545c9fc8768c8166f5ec82aca26f99e76703cbdca1ed5d26c8e3c0c74b9efa31d63872110993df35746bb384fb7dc6adccadbe4e1d822bdc9a32838ed39de40a3d3e922618c75ec33a16c366476791e795c9a2aa1a422c2cdce2262618d349a00389d66ca864281ae131d6287420a50cd23041babc5e0c35030129eaf5ead4d6a7c1ace6cdce3b5486727b959bfd314596fffe649ec610c9975bf39513495fc5a47dc9ed8ccece0b9c9e6202a3f5e5194a6cf9bb69bd83f9b1ee35116b8d743b31d1ba36cd9935763160ec65472f112e326f21d562472fb9270e80a04bc648ebad8f28143f1aca5910d571a47e5041f0c729e58ea5a59471dfdc92c74612c6f3dfaec52b915cbad6aa0d5334af7eacdfdd032e576397e7f467c63907a5b6cb420819e60b87fe37c3a76891aa27f4a38e451e1f978c8da7cea0a2b7b3e087832e9d17d7aaec74746db07a1fca7eaec248b44e29a0a2de7cb24ca16e50ef6fa8b66a350ea6f221b94fe77117996cf5187d2c7608b92d6d01a0fe4e0ac353d8943f525e05059a3489f945ca96183a274ae916b60e0d4a5826184b07933dcd8e9f8c93b537e7e28a8dfd99e86210da25bf2c3c8692bf3f3532a3c6c73befa6f0564cc740c80b9f890002fd1ab5ba842ce7cae545d4930b2ba0fb77324563bec22517337deab393ff9df89b5aeaca770c8e92b3393110878c5ae08905af78cc15b90051051ff33b20a9f9f8d28c6a42caca14cbcee2b153f786fc30eece91f8e8bc5183c2a298aa16b071cea60145ae458d929c93172af1c895203c6879c51bb16155fb821e8643d70d5f92ffb8381bfa8183839d54a8de82508c4dc9a67277d7198bf8f65985c4e93d3a4f0dad076b065384dc42c04e975d22d343471036acfa2b978e02b8ed37350e055087a0c1cc2eb86a058c43affd3308474587b41a798735e04c334c1a198705c27675c4cee87df006a322714eff7603fbcf94df36d1044e7f797cfc3dd55ab810fa187c612d5672a48da51833aae2328fe47117b669c882fd05a5b72190bd9a236c81495e421d16a4758696127b48a10e27eb467421041232e90da01ed13083411f9abe64396b965cf502b2a1b531bc761cb433c26acba29bd10cd9469f92f1ed4a4da579e7ae597c77fc183f4663865dc8130d41e6f8d8fa14fc08f00ef790dd163504d439bfea7fe7376c36a3cf3312b0242ab8ef9095bc261dbc8db2b414333d717f47ac341183b66731a428a559c5b4c3980d25935939ce126b68a96cee028798f90b150d662c5ded83ac28b7acf50f65a6e6ef374e65a2a6344bf837df9d3dee7770c2dcfbe00fafe6af6afc890b018bb5db6ecd221c71bb204402cd26d2c9c6b3909fca652c7e7c4b3590cd18049f1afe465d1e4c519a3683426aa312d047722149fe52cd5745db55e645292ade80c979fa507107c2622c15f43f68bced69b71e4b7d829e7ca629b57cf9ec7304a0018727098ad2bc8810d195e300768c8101f8c8c63cc5a98d2bcb24bdba7d122017f7db6e8bd846a49cc9f9c0e136cd1213408f5ebe8d8110cf3b3adab31a62aab3c7f13c3a4685a86588aa3e9e4217d4dc5c831297a9e270096ae0f8c1280c03b08554ca1b99ab848bbc62f56de24883c2f1b0c0d615a7db71d68a816e1194486303a977192e32d573b310bb9ce0372abd40641ea841263658d819d0fdbe203c6aaf9d70df9022bc0ccbc1e327bff09b070d855c11be1e91b8de76ba203988c564c9d8db1f227c8a7fd3a2f4cfbe942cba5540171f52842f03b4e0cf14c26c3744294e4649dbc136f122097c9d92b935046bcaa8e855d1efe766bb82614f07f51374f9b669cabced340edd4171df46659852d964fb6802f543dd2b61b2e1501970598602c8e1633ad059ec50cd34bd32ca9d1ed4f057f2eaf056e8cd99acd13e092085b6a1d4821c83a90ead958b843ee2f386f2cf792095ce4f7bf70e961e081ff26d8f3be90e664d3dd9fe34e9b06c8e0c7ac7e2273aeba2b807927f672cff64c58663ff5d02ffe29c604ef3e3223229e7a3b88837cb5aeabb1d43e24273fe416d12fabc81ed106181722febb6faea491a7d6d8072c681b888813e62415b9493004ce73fc4f003060ae523740c7e74d4d68c6ebb6b1c76f01482bfd397ffd37d1cde1f2f89f6c089355a3cea0b5b414b30505fb421f726815606656acff9384f6e3e78f71d5651a69b73e15cfa5e63d3da88e8915de1ac1e80c6a546777ce28c005cf1f628f6751b72a90bf99b801a2471431f116c94b1b016e496418519bf7e4fa817bfab63519a94fd3cfd3995ebe27582fa3f494b1deeeb17c4383674e88d4f011d72b5ac4c326fa7681185f300b888b24f7df46c1cda1f369e4f5b0d61d505cd9abe91f3fb9fb1dc5f020c3293d5ae8a41e3e1515091acd465e49fc246141b8d1d50fdee013cc56a020bb9191b527cd17401f7148288c3eaa5ea9f4f6eb3d643623152b29ebc1a69f1bb201ef541094cf59d918557a16c02038e6c6d38c4f667fb2f0323093fbd0bf9a2cd0dcdca9f425189ea85128294d68020eaffaa4c44ecd2184315dfa968555b50b97298a85c0c5ea426fb4314814bd6be9dd743e3705444e7068f4e1b15d717118f783959046dc9602472709685f1b43f0ca0a39508085793ef4ab791a53c5ce1b3bf54f03737a8e3a819e6876c86d56206c9cecbfe48ce04a7359cf760ae1c98cc31ae59dc0879aee497f73269a79355199da5aa142c053938f117d9f08f9192031ae276d1e5fa658db3aa194ca5f5ccdd45fc47454b62656f95abc708c66c6382168db1bca22d0c8322b1fbee60a72b847f3087deede7aceb87904d967f735ce5cb89f3bd628091d3cbcc15cff358849e3087d3568f8802e275f82a56c4e282fdfe9e87d337885c3dba03497028ea4f14b5aa81e101b85b3c2481f85015bf3577d00a049b3c84c04141a169673dfc9061b5040865027461fc23c00cabd387a4706a201dc87e782df8824c5ec8accd95aff6df896f630e4f5a9472b5470d6d627cd412a408f6b70de92cbd812000105b389d59f708a0dc5c918cb8f00ba5c3d219a52b9272c2aa8824903fff57108e88e5a03e093509d5a60af3797310653d2551312736b78e3f8efc5f2b2edff4d8976156e06d988824274949dcabc67b46a8359e5ab96ae229bc06645b6dac056c863eb10023b8d1091f78af4dbd086601fa74e2ad372c1a9dc88ed537c5fa166bf2bb6eb741e2874580d95141e930b38e96258633449bd9e83ff1fe1bc10062a4d4d50397e1b5f41d109e501870b886632b13f93b43720e605077b3d2200a8172d63a3ca0bb7dd9c55fb78889aedc98d90d03a635b6cdc66f15c350f7f2782481dc21509a1e58f485d457bdd1aada09bafca4cb5f009e7d1a3f5738cba0aa0179c5e85a8c3212dbab13ce3c0ac35128bb30d4edc3a05829d4e7d9670320e7b229c3248a569bc1c139f36dbf6958f4923d12db7c2378c003ffc97d854cc4fb64b5e205867ca97469ba10489c1f84a53623879e3e5f998c6ef6e7dbb9747ae4e2265a81ddb12584725242e5d10cb8b95ca459186824824e11c52c0e3f5bf495ecafe00053aadf349b2e820aa3d637ac9693b3df5d7e9e72f353c0a178b0fd8e7d92bbfa18b81241f38cfcb5800f6351a57cd47b14e9a7041cf60aade46749b632d8e0dbc0d35748713696007ac3925b3a4c25829af1ab9493ce80ee3cdb8fbfd16ee89545da764b371ad5b556ce33c0a62bcdd2711fc7732acf71dd14730a903fe62d77e5ce26811a0a2fc990f7181fdd708df02497e919723b03efab55167a9f4f743161d6012825eafc3f0bbf11276020adb0ee41f7a964e73384ea46e13a4640a5c1172f4a2036bfebf2a83204d0784355273599c8f2212f51a470334bf50b8ca60de4b586e32d4f0a01caeae0a26ef5e14fb76342f079b5972c7ec4f625849be4e823a06e0646bfe95ba23fffb0ad72e3ac097e42e12c2c7da897d1b09e4ee96db2dc81492e8cb5428fc303913370b38fde1985a9cd2e5510673abd1c15342e6909b48b50143c6e367c43cf08f4f86bfeb33f85341252e7f3ef8c3fa4c1b6569bffe93644899fd7b657c77edf9d13c5c5f4505ed5a96d5b39e4bcf5d6bbf01ccf6ee25110315820b6d5a787e4c4253baa70cca685ac8c0b893a31f07729dc9db81d12ac990a66fcbd423a9d57852c2467aa8f42c9b6d47ea8ac0f0c73cfba824a6e5af518458996e79ca2f3d8e430aab026a24a3895a58399a9093b924d2ed1e60be57cad4fac93d4b263100b4f9071d1d1e6237fa3732cc5871a5ec9f642ecc9936d338ab7eeec6e72fbb5dcc4211415c570d9f0c46cde29473e85624ac2c32a0871b062b0d5715129b8c667c38552cecef71393afd2d64c5581be3d12c8e9c1b9c82bd253df38ba0cf39fba035c71030025b841d6f0fc2692e38bd450c56a5a81eb9d76c2fc436d5a7a612d7d616fe8434cba3f159deb8248153e236826dd8d79cb4eb614ec7cf493bf5cc106e4d88d5bc4ba0c74a1e0349cb1d98bb1699c6c9af562c9e75451049eb264a1a1fb2f8ecf6113991319e237cc508e93a38e6dda3c0c5ce897168520b00896ea4e74832b91ed1d3f3db07a81ce75019d6cc62ef7422912042b0aca60cf7cb295ef85ad15a9166c8977f7a118e79b5145538a1d9b1639ad20631d026a3655741520d7af42741d9144bce42c3f93c22e429d4334faf01d38e87bd38e622449de386091786af39bcfcb8bde324129086a273097dd17ef581318e7671e385ae954c7909947083ff1331f3f907eb23a5023c2b495d4cdf1788a5aec41596345fc92e8c718a5f2dfa58269fbd534070167355e452e534b3a8c18f69eda9877b0a4fa9dea1a7fab46ce40d7c90cd499b29d4587f1a2638ec9c3556a9964d65aee9012af62459550ceac8d9a736191cf6e19df00ff1479ab1b30109b2a3c3e2c1d87608453d5d84e88c415e176f82fc707e6075f015944cb3f54dbd1ece7552cb22df6d5a56d6475a2e7b03156d59e08c96587851c9ec867063f057473780963e9657a483cc7420ee02a772d643c4ce49f0c0c2d795dcf51e181ff31d2cf3e5afbaa75e6ba9aab5f66fe54f11719ba2281ca02dc93349a44f0285f37fc6efcedf07cc624f29579a1de098a8e4d213529d4ce7b2c28fe59e8bfdfa443e3d5f23fc22226247a4b22b658dd65035df4c6cb4bb5905f63f93b8e3d076c2da7be5b261e9582d40d258eee12ade37ffb61b0b568a8bff8fef9334601f3c5d7d65fd61058079a604b4b9626c578cf32d81ad3d146e56ac874a67c07ee06c681b8383e18ea60c5a47e16d67e9378d1cecc3fa008ade74604a301c001a0345137f526596cccfaf9879486e24db50fe892ac009943743acfa492c5873fa2dc41768e79473ebff225988c04bf7bb66a8da64d5c2a6d5e5d83faafcd194acbc4744b86ab0d983491fa7646f1c64e9f774be20b82d901a0fa32ddabb3ff2d930f4607287f245e97a331b3eb70913a8b2056dbf6da37eea4fd845101c9ddd90a9a15bbf4453b1d5e27c5d317c551c569e20184d751c606fe7ec1d386b26fc276d0e78ea539b3254570ddcb36bc7e7189e23f7f157986c0d71488450561f8360eeaec798ca9624269e8b15e87892b7d920f3bea92110b7ae2103de5df45d5967fd6d297d6e1bd0d51533c638e5bff269300bec08876ee174255d15bafc7d41460f1d9e37a51b53c3f85ec6512d724525bf8fcd0e9afa162b0a117b20e9bf0d655833259a08e36f57bc43ba10c8f6a9a1d931cf974ee4bbfb18b9646799eb9f72ef27957c13539111ad83f51b238f401075eddab7c402bd2141b1ce0e9007ac278933627e01d3739510ad91ac4bc1ba371f837a287f1edb273d456f4a16d9d9c43013564f72119ae420fb6f7fb95949db16056b91820f16e739e870328ca0dbcfbba88b27b6af2b1bc544c94799f58239382e04a2fa6d28c246f1a29a6e6544a0a2b543cae8457d505a9f3cebdd36d1784452c5aa9e40df531d1a0eb89cc49528c9c6a3b8e28a588878c5b66f6eb454b6393160e082982fd328ac24bec2509f213056e9ce594ca03a465104fef35d2c8106d98cf101b75c809ce0aee8a69903c80911ad10758e92158fa8f6051721f1189d3b325f6a3733ffa63e77175739a62254bf30a47beabf13461c7964694a2d1ddb1656565f90e415be3b11f0a0382903ceedb20d31b3fe3461994ee16c8678f3624591aa0ee63ee017eff9597ef9ff3d93ece279285ea4dae0c77393b3b52951442e2d63de337a0a1358ef32afda73e9691c53689001e5b52007b8e2474d08f4262775754915cd6aaad0a2d8212dce638c18850d40dd2361896bdc8f96e44f2cae89e5646ae0f0ae22147f0640e2289ce656d1b03400db9ae5049d52d8c941886cde25a1ee4cf0997f1052577cb8f995529e44b01d1e539aa5bebfe8c0a9a706da1a365e91eea55e1566b2c8b00432301c23ea7896884e8556b54695820677723be5a0994e6282ad129d1d171d07ecd9aa2360368de378c8cb24b293ff14a5d92a258b0bc1f15de9a47be19ae1beea51f8035a1395349ff8e7ff051759c02436c09518027c7b83e6f18c2c73c2f050c438a1dfb4024d407f2085b88ca686cb5e22bef720b0700d4e56eac9af2c02b3bb5d6ed1df3e4fc7bd2afdc9a3b971a71bf0e8776bc51a3cf9c001ce9d2778f50151a35f4223884b8a59820c05a4cb5d66bc83271d689b89edc3da025842b64376727dee9f9c8b4748810cef351814b10e6f22d8d2a5caf12586c6ff80c057963549637cda7d07a13e67506015b5840bc246ea76033bb641e1227ee7daaed8a4a6ec96b033f07e0544f12f1ea55cffd8777923ddbff18765defff2d11fa04b41609f739afcffbed8cb12bb47f1f57a61d4d8faed3342c0fcb0c5d71d4231b17faf8c04b5150ae6648f34e596a5053cf6ca7655e56a020b3efff842620d2440abdf07e0e74009b331d530253e15add738304a5460ddd5e2779e6f2bed473b9ef37b4cee5f8fb883ee5f5c243ce402f79396960e8dd13af515fe7383f5e3366a1118dbe9d507fb4d663dec73d59e3d6f7161d7c9a801c65dea298e755c8e6ab2b6e30408d8632d8da6c942a0b72355d10cf7672912f41e773490ee922a1262c82000df294715f57af0ace010ac5c7a30703e5601c1bce51428d1325fd677f0b1bd56c9321b153d8afa922658cba50f6662c2906ac4e96d3fd60f071234a1161ec9bf0ab518d1628229973f59ced5b582b27b368fccc88a4a39797f124be0fe6ebf26bcaa0009ab4edc2c63aaf35be6b57183c8a425dc8c9a67c5d9ed9e2acc5626a986482313fb82cdf254024473db362a16c0873749ab3692d2eea7553c548511b96c7f086e76a712dbd74de6b7ac6d62145620279c53b815e26b32283c2fbfc57000a55dabe33bad46e7080d4c875cafb561cbe6bddaf291e69bace60e8814cb2946f9a679f7f5e4b700872aeb39b069da9a640417a7a6915b67e4fcac470c70dc3e81ac164fca34e0d960fa68b078979a0ad35a6a071767080021dcc4b9c876a832fc0fdb965d6efd89f78426d96101550c3d3f29ef3c13717d0c1b2fb5f6f749352167a8b4331c555e57a8820c5b3d28239d749bea26e588436dc487e5c9c916f0d9b42559fc69ebcefac58418ec114ad4139a6887af8c0485a1d6550597b05b7737ae7f94891120fc6e1c47d92702660a5cab704f6d353adaac74574dd837d713597250ad2cc4c367811b9d71533931e4a6bf0f42204bd4fb08af350fa318d907b66816c825ba6d7feecc519790f337905b4b10ca217b8b33da192040eeb581ce077d52c7e66985c993aef0921849ee5a1e75708f0ebd12a0a5810cb8a731eca472b1dec197d9fbfb41f5a43d7fdadc0d576ef5136d6c41f958b7a78435773f7708090469bbe3c89f192636f520ef90ccc2feba10c35c770a639edae084a3d465b02f1584a4ec19a0904ba8366d77b96d1c12a1246c05878b90b85945b4a61e0c38e342e96e814dbeeaaae4cbfea0cb5e59658b9f583e9cbc5332bb55f3f9273deb5c0b1672bfac517ffc8ed39408715d91e02d3efeff70598928dded9a1654963da60ff6cd9ee6c0fa190b96a841cbdd347eedce37212ed1fba90bc05a0c80d8b5de087d00255940c23a4725bcec3f1f4dbba894320a36d64ac86b6629125599e1c835444cb9c96f88832cb366e04c14324004656ca89b9bad54a330b879e8a4da8b517bd765f41d225a804cf472f093b6d66fa640aaeb3169cb0b5d6f31b8206ddab94b9cbf32783eeea2dfb935186dac5abf58266da4587e8026cbc951ad8f25604a3fff69abe967ff0c3c6f0c26f1363b9dc5e3a73a5135729f647999b67aeec8ce4f62feba934fb89685d7adfe3e04aa67b1f6ff61e040227b43cb986d13649a00684e3ac5478333e708165ffcc1efad562b713dc2604112826ce0b64d313af40f3aa485e298c8e3840a6a1614d097d8fd9423da240c4db291fb708a90248bc6a881589442b679b652b5e06040ac89024bd058f527efcf74e219604d7fba21642615b330968602b425c5b0665a4878c31acc93ada36a345de8c0569b9432fcaf80ec16146cc40f627f3efde04c6347d590a480f4d5fefc0bcec0d7426617ca7b372cb7f8b41ffeb88086af8f2acf310e823a218a140bbc3a7343dc1fa2c4429ea38a7e949837d0957823f604ee182b6d695712af546fc091501dcbff44da7902ca2d07f0c9d2212fdf09f7d65379e704235b5b020cbcc422c76467a2a39c7d3d343d510378225f3f3b5240a68e671fad91fafb07d8e7cc859bf03e04b6b8ef99e4a422e045f5969de9f727a695c34cad3d91024007e0d7d6793bd579d120b30597dbbc2217edfe0f7dbd0db4e9e01265a6af1269d13394497a6c025ac6ef960b8c6adc3e0d0b26fc555a296422a91e54e3df7ec60d8a2917a77028cf7f0d59973faa3213b5d3c7d3aebc4a01abbdf9816dea56c2ae2f61d0be37b3f1cf659969ead96f1ebb44893947001ca18c1530fe45c7c2ac2930c4f3a55e9305aa18b595a4c83a3fcd96f3a42aeeb57ad4637fa1bc6415e021aea0bcb90e510ac7332f08d7cdb2b9b17b6db1e99660b20c1e2dff91b8cfcb6b5b77098711a9c30d194b87a1e359980a2ea6b50de3d307a20a5deb25471ab9578df648f3ac6344f0b1166c6240acb4408236c70b0a95925e46276237dae617312f11610f8572c289c1e6aa6e50196fe6c9bc00b72f7cf34df783383f3bf31eee4cd1572783afdc1fd1f8074a746e8dad85714fd4820f5120ab663ec2a61191c4ed6889a4d49315b914168cc3c24628dd0824f1c004a126179b260684581bd7845294e3ded1a23853d7e32f0cdba961678990b567a295143f6ead33b98871dee976a2788ed2b430097a44c95f59de6738a460e0a3b2b6b8e22495ef63527280e15a27f7f0cccc85947f03def03f6fc778981fcca932aae8aa094b41017eec58872f52cfc359924fc08ff04235b8d3d563309f62b5ed4731dde12400c0e48e796c15d172ff62127ac3f807efcebcd6c6760c98fbe617a78f256958f61c70a4d7adc8dcb9c92ffb157d66427ea64065d6186596d96c6974bdcb911689bd72fb60a63f25a718929820d132ce158fe8c24ef8d2144e40b78e178eaf225934f859176a14d1ae03e115d1bc2dd2914f9cda03027fb4a6adc00ef8cb240b8c867dbf2152f7b7a331c31eac9f9492bfd0860f161704be608de937b9876ed28e987c8e825a9bf8d1ecbcd307115616f93829e57187e9b174166eecdb44c36e227598bc3c90b5492b2a067f43131f487323e1554d0b5c4abe2f22155129d1b6a36e514e0c4117cfe95142ff9e9e9c635bc3317641db902c0216ed0fc209e72512427b3ae307ca8b9e0d36324d3bc361f84aff8ab39c9015724a7abef6a509b8bae1a16ecd4e49379541669d30c603f9623d58ee67c58c17cdf90b5ce0f94fd6dbe98a1c9e6ef6419e454948dd6f6ddea4b55f2f69c8f7cdd5cadcf6d3c829f1412b79e60074536bedbfd467e4ab6c731ad2b831c370b0937cdb2820c27c2c36638e6e1ea6d07b8e407c81293fb0b67b8faf7650b7b25c4ade02afa18f8016954f471fe89678297ad170322dfefc3926093e2db2c760271016c1a3b43a8905f09a08c7194913c78d686a62fbea3d4db0844d4e7eeccc9d87cba97ac4675ab61e6e3cc2ec828c24418adf9b66c8ea78a71df91e00c6dd4a16761522abc038a4d0348ae0b6d9df6ff855907ac3db41eea1fd698d018084de84562361781a5f0d83eb190ec9ad8d857a1352dedd26054baa92f2b81f777d041ca39839f992c69894c5836717b5906393378fcf8f4b5384ea1830134154a71cfb4cf87914da2571643afffa300e48db99cfb7e124d39e7589f77d9eff6fd1d5a29d7ce7db46119b96d0254356834e78a042dc6d527a1f3a3a6d21309b1c21a725a714e2e8cbfe46af37b23391a8db8031d129f2d06daa3dc1176a792c5ec7c82e712d5e0eb5efa38bb5b0e8c89b5f27e3fc69a7bf10fb901a62a8e1fd3f0b718d8324e29aed56d424e13c48984f2cc4d361a0a38a7fb28de25532184ac88c854c44c3212db85c5534809300639926941918288d25e9185a84c2b2c4afad48384116e2d3468d92934b5075a22560d28b326bd3211a1538e9a98654643561396f0e821f44d68a1c6cedd41b0fdd8195764b12c2a05f89ccbfe5637f6461ac5b7894ee70ed733dfd6b4bb632d2bccbd462240b96d79ffe29f9af49b657cc0a351672c83cca23729da50a230f68d22b0e44f8d4ed2c9e7dcc01c4e691cd97eac0f997b50e39e9ad8589fdf835ae5d35bf60bc4c61ecb31938f684c9eab680928294b4b2453e83cd2f67d087533195adfdceaed4c4b1e847ffa11c075f0f3eb6602b4ba0550a5461348e28e98b02be2ddf2176beea2329174d83ad249689c75564a9b48a97408bd1a57d427edfaede3f884a7c76185555e072731cac5c3fe30f7d5cb813961f1e33059707a2d06909ecb7dca8d92bcba257bfec69c22256ee80668c2f3b2d21f35edf96d27367931a1539f0bbc5d4db7811b1ac42e4e58d688ab51cd4f5c88f4ae5e9970e2be1a3974bdce633069ab5c840be52148987a96d6d3f3e15bb56a681c94205024ab9cdf6aea044fcc55c12ec684cb962dcf352b8c191ed8286f96173a01aed70d9d9e7421afd2e77d682d054b810db8dc3cfe74ba055a8e4a34c844781f447c4685f42e4cd1a91f6ca2ec3457b0a61ff10a8c5fa4c8b5fffc6a024287370a2fca1b154714e69ed53d97d4857ac33e74c3452331e4caa638b28c08296a2851c262c91c76f88b810d27be2efa8925e518cf5f5c6aaf3421a192b66c639006a1a47abfcbe865ccc50523caa59fd10bf57118ad7952f4bed636c04b67b5a911487393cc69328f97e04782b92a82de07075a7f2a3103ef7c9de6e13751e10359282cdd510520389e84eeb5408def494ea18a0a64c1235719288500f20b685c87c36ac186ada193424965fcc92deec510c78db699d115ca6ab548fbbc5cff78c42e37b3880b841d067d60ae0aa709468394bb4dac2ae29dba6415ecb96ee89ce58d8edc6a1134a23b6266cd2adf2cddf206800b39b8a757d3938f69242fdbd419d885245ba05a9243d8bfece9a55b7396d177de20e9459031ef42950557a3984e4bd33261841c531535679a00ff698cafe97c0bb72e43ae9150fb2f1cbb8a95a8fbc7c133c454c010ecc1e1a0a3a8e2366e0bc839d98668701db396dd12eb754a41fe124a00a0eaed766f98f0503b13a144def208833928e0e4b49b4888008015538e6ce717530a4b93c28e063ce7eda25bef9baadd7daf2362b6cd4668d40f6574a9ca108006584f19c78a81fb7b741c2f7e6796577095a9dace5ce2468a0f068f3534850b139ed2d24328592c49a3585bf2d79dc47327f4cad9fe9b201f8235fb26981cc81118d40e544ddbf0619a00037c031ef5f66043497183547eb2daccc6d3b2361a56f5bcbc655512878a69ffb7e5c7889f0ffa8cc7182dd55a22b648246a08235a7638431e1fac8c263ee9b9041e9e3a977c18c42780e3cb4759acb44aae6dd31812b314cb14a2d72e516a439945dae66e644cc7076badb3adf43a11e7983a130552870a91fe429c3c34f64ea961653a98661f1a5c006f7b9f5ecd14811d1f89c86585588d27ca1077da4bdbf7e76d0eec2ec721b3fb2dafd83265dadb237c5b415c696ab43f9499f9910aa15d1d863660e2e52c37789943cbd4e76f20847ad290fc4417395285b19e6e2127b63805f01c8bacdf250c20751cc4253ea9ac4bdbbeb6c3574e652e2f313bf531ed005245bb98016452cacbf372265db7008f9c0011c3bf978ca6c76a54e243fa8d8c711e91a627b569a9a777d404c54b772b19a7ff0d717bacb3d7da83b42aaab5031ba8762fd4092dc1b6c0051ef479c2b5f7c48f994ffe8b8e509c23301b6ea7d20b4d82f0dc168247d432b203872f989efb384271552c66a638e990aeafc5815eafc22b3f1be5e0bef4ec0fb2e26a57210fe11c7a82c196c2df077c07a054cf9ed0d55ac673d2494c582cdb47bd90b882c16061bd7aea55407815f021b8e13b4b452bdf2f0182d151225246c3c3fb288de34153ce5df6d48ab4de9bcfe35487b6a2bd02f92d9130f1b9e76668b041f875a2736f8d3526a9e7a074a32a6b63ec518b32f3ddd10b9be11c7276a45339f9fe9fd3e6ec305af9551fa00de39bbebd1c6f2d46c878addbc864d70b6a54e0ff63cc2e5e04242f63a11e8ff1d3cc82a1e2a77f8f31abbacdeacda3b4fbb58b4eac4e141bfa7f73863ff3ce86cddbe1e925a563707c289c883af68875ac976b6a5fa9748224201611b8cf633d8298e5437ceb2822db717b450ca0c72826fe1737d2c0a5410c849323c80a903250cf0e46b337f40474f789ff161d1bdb91fdaa165d43635d0c3b9d0fc9a46be85fa2afdacabb5216c61700c23a331bf315a8afc513e923b6548e153e4667c1e33336ca3eb262b12134f33ec0b3d5f21bde3568a5adc4bd022cc8dab9142f540394f464c33a93e0452416df87ae51e98efb8650a4e8806e06495289d22054a72165ac6e8a965d2036a0767521d8e2ef1d6a8531f576b303225cbd952b4e42ff485f3e528aa474554f1eb9de7bed0c93243b389515632d27eb09e3876e3066fc121828bfb6890e0234a197f952d57037bb795625db0c61e378466ee4393409fae854fb0fdb3f81f494aa7ab4bae9bcace30235610a2e59107d5901384857660788e067a153e22431ddd8f56e7bbacaf12d450cd9de2848bf5041ff571a191610a91d0640f5caf88c795b57a2c9df9a3d312dc7bdb9ccadf466d88e1675cdd9c809d3c37690ae0b5608724bfe09e62d404872b2a9a53a1b78fdadaf6820bd4c34ecb3f2df6307d986afcd2629d320e799659da61f0eb9f3432b8e3f475addcdf051c618ddd86f2dfac07a5a6179787b0ef575e1ef0562d067e1d89ccca5fd689db0dac0503dca5b32ebcdbebc31de6f9d910193355379a33723cb1403e0b0a51f3b2935194d606c6a2b25cb9b25f794f1bfc085cbe40cc747123ac16ed4ebf02cbd5acb4c63d082823f906e10bcd02aefeb17589c47a347a2902a59f2546be0a457bc9561368a0852f14cf55f4063a8aa4029f4ae26fe723d1a7846b9903291c3a7d0d7480c51c770d7bbca6272280454da7f042b387d19037f5698ccd58c8297030e5f8f9f0f2b9be876296ba3ca5881b2e725f77c72da4992c40d6781c775d9d3e58651fe053c83b7f5f4ef71251562ee893144283b14da99f39d762e2fd7997c42f8cdf6b5cade60657a31d19b2f28a297d694b4ebb250e92edbcb445131d707c97b545d18dbbb726f58156e3a8a8935f1862e7ce705437be3c244e7184144ac7f55d77dd2512b86b98ce7b92143db18e03bb9a7a11857089c394a6cd0999f2395418b8597858ec7499fe8d0a95c2533080c21a03b5640dc74c8f7d36af9a8c8852c7c6ec43ceeccf08cf947d2a85e72c99b69f8134ecd9f64607087a5208c8de8a36d6c8d8169f1b19be991cf658490fb8ae009d3fe516ab0939b1b13409a1e3a13097682ec788a0d708394a9fcdada6ac5fb264ff5c2eb0ec4d13be5b1de03c04b6abcb20593dd27806337c92b670a182bcf674b59f87e59d2e471615a6b87c685f285a893b6c3788653e454febfc83fc0cb0c509f4eafcc9190711e52d2da9959a7d05e6aab66556511a756fb7ab97d31828559c7a9414408857a3bca674eca51e2b15c33ca511e5b2dd907b7a463df85fbb1386ff8fc77a8ff98119ca18afe9cb77896c5a7ab7905cef16e224c12ab2238606ec9ad07f90c6a9cea3c4d7bc64510fc2b44df3bb377f05f6a690a4a78ce9fd37deac9882ba0038fd0af58c9dc909ccdd7a48da9aa5896680a93c1cb3e75361cb66daa7e41c67ece835099643ae04a59d4237565c6f535273eb20bdc0f7891a82e92e23ab3fa9c1e9413ce7d348e5e83e44d2fc1d972c56a522aecb235b46182d55d9ea2b7f5ce9f5763d4fbc70f0f72ce8535d745ad9f1e5379ca41a9d0f5b243baa0e3d0bac04f34fb674e46cca0962b550437e590a4a2ef1b8980c80f28de0f4cd5f0863f7378427395fea815300a144e76c7edd195833f21dc2439700cb01bbd1997e9e8f9bd5e7f7f045dc9e88d0816514f5b0d3a4c9b9e6042338727a43e2c502eec2a28f4b58a11cb3fb27590a28ee50220547925d7228712f8bcc9eac01c8230d2a2c455066adf196af7b0af7c4175e8c749f2acfcda2ffb59b926bb6b665182b0d6d6720a92e2c357f9a8d8df5c726af877c76d8ac051a321912529e78e2ac4b1aecd04f79eb0bbf4cdcfe676ef9f6b267bda18032d08cb38256b7f7f5cc6ddfda7a1d1246fa81c641be3ae2086a5d134f0bf1ecb56909e9a33e7588daf35f8a9450e087446cbdfa06cac054803640d4d121cde7ab6131c9bd79d6f27adc17a67f35e0737083f0517265306728bcaf4ff62c3a9650053f114dd1f06d709033e037848efbb83228cda50b177360e586ce2df3154d8b12c2ef3eea7cfb4dc756437426e529b705717871c092354679855081c090762c49b299ff9f8cc1587b966d093e0c7042929e92da5a1952c814479e8967b19fcdae257e697df24d5fc13bfbac6209aa01b7e7c31c3821152e9d7faa19670cf166b5177028ff309617c61d09d5dfe795be5733018640ad9ac848a9717dad98c2ffc8a78eae910ac55dcbfed2ec210a06540e6162e9efcc6dbface785a7797a58be8d002596c326e6f2c6fa911abc87aab52c048b70dd2b2784623cf8241ae59770312d714baa74ffe04ce3856254a2cbd42338e92bb29abf7ad06f7f5ae72c9fa38f0a521a2c3a9a01b2cd8c56eebc3d8c28c992b407b80c446fc6e60d5e290007cf5b27edb29b7611ae8d1aa6a5976c48034d35f3c87cd846b7596ac5ce5ff61a47b7d07590b15a902fc78e0701e600bf21bf0545182001a7c5fb368dbd55e8c2a5c6220e70f089d49bac141692fbf761632c1d6270f433c09f72a34d3516ef56480b6d10c33bc288c19f08ae273fdbe012acddf30297fb11119308ffed8702ec4036f5524d7073274cd69d74584207052cbe7443eea36f52e4f5c5be5a9f290bab91605832243e7cd29fae4cfc9e9ae478e47c64eb3f420a937cf5773e1379b0cb99f227e94e586faf86edeb6be5f55b3348e918594f5e1f07ed74211584eabec5c84712f669879500f20970fe1c40a28ef04fc38f02bacd64535852231e157e837ec216d24fb179049a3f1015147aa1c7d1dc7d66c57c6baf6d1d87c4d981cffee172ea2c7327d347822e4e1e72aeb2ee82bf5f8c53d21f1e1e555d53982c7eee04652c19d5f712c2c070495068a6d00c5b4e291179a07970eebf08f213cf5b641b36af0401133f8d2541e63ac51f0d16b3147688daea5ec1ea008b622c4bb9fe7afe19f990f5f303c1812995adee9dd20fe3ae4ab162ba34086c1599df80ef623fc19706a17a5a66b853a3cfbd5828f5930f2b998453607bf538284f7464555969b14489746fba0867005cbc41908cd152b9bf1ed0f58984c45a9c8d38fd38e5389f1a6e3316b0ae03871327068a20fafd35ea1bfd146a78e5136d88dca7e17115e1fb4c10ba98bc82a9bbec2c015544dbe94fbf6afa1a6d1e32e83dad0d1703f2b1f874cdb6e561f7aff4361f9d814f5052476c9e7ca67c3768388a8a0dbb9222e72d7ed2e5f42166382920d9b46a4cc857dc891a7af7a7283aded0d887030f82108fb9b696ce8914c137457ee2abee0bcc388e8dce25dad0c53c57e8e423a638f3cc7fe3d1b4fd55ce8db0590b90fe638d1e33d9fc7a75a1111931678ba42985e5a11e7bbe1c74aba8f5b30d56d0a923b90a298963a15e86729a09ff4ca938423eb171b0dddfe5b4f1cd65d2fb0dfec89dd48fd395f404be204c9c1eb07e726f43a51a03af426a77feb5c7106c7dd438ead96dd4a03c8e812c5189eeb4cc15890fd05331d38153c1c733fc53a8136a971ea7976822b3e9eee3e3b611e7ba1a16a2e866459b386a7d4b17851642a8f8d8522af20ff2f817869d987c3391494c7ef63e46c1cbb2bf9506b5c0ad1cc871d48ccad222553075c6e31e68e77be6c61f9fa6ef8cee843e024df6712634c59d1337c9f8bdb041f0684610ee75df4591c5d6cb3328a8431a79e7215d3b5a5266ab0907864c4a93d38f1d447a3619a2442641955847283d71ee5e4dd9378b6b684fd488b7472525c18c2ffaf1ddf9ab6ccce4d4c2752f7908ef30095df9b071ea367c9b1b589f0f411a2635cface493b486d6251d60f1a56d5161abb2b4e12102decc29e0cc849b4dd581f78cb80bebdb9655efabec0033537d2a53ae509dd067345f7063be16ece9ddc92920cfd37a45b422fa5ff71e250c2400243f7360abccb8053f54ab434f77b4f5554e5073908aef8b4093bc236b46dd5d5cf3b41b168f1e2e927e92471b4f026a9581d19702e6a5a946cc6517c197ec85d389cc34235846a345fbb2535164f545bf011a9e9527417387c6dd46771533109a07253080c50d15900bf6404827e95735075d9f9f3b11b623496d0dc503ff69d46f17714394f7f1aae7567d1f260d38910752bc678c1403424005e3b63f1ec3a424be1b98f6ba781f04dd22f737a0b7f9105b52c25cc73eb4e96cac2ac1ada87dc42ed3596ecaaf12257324787e815ea03294ba54009ecd33acd33aa566f87451c59921806a9eebd56a2e4070942e4f370d8bec04359863df52c70e8882a2b7f6f3f7f4c4319f576aedca8b6b669fb3f86d8e962a3c674ee5a6f541b268379ca372041b4dc542e3991b653b52497d4a6705f81c6ce116e2750fc48367d13ef7d0ed43157d9aa7d2bb6897b7b73ca64ba0b17535b66ce8703f3d43256a51117e7712dbdaaba07cb277c75295bb327ef49c3f497b2b4f11707c153c00ab41eb7383586e77bff70ad1df7142888c25e6928b66dfa2102a8ca1c4f7fb966074afb39b2a4e76a6982e34225e0c4242a54713db7e105870afceeabe1a9f389f0ac3e6fd9233a58745777202448be9f925ca846479d01f8cec62bd62f21c08a5f0a3f7692b55bfb2cb329e6563ac165eb1886bf0f8f43aa33580b6c94eee2c4a484a6adacb31a4bbbc62d28e714283a54248f86b3bdc11c3a771ddbaae11d37e76f3f4147d870c928498519bd290f3f5b4ce2efdbf347bd3addf5ee036012a3ecd9a82dd3a9cd14642c10a8ef6c9e3eb9362e0f9c97892e5df399c49b8602df2e62ed56cba728f1ced3ab1508f630df512ae622c61c4c33e681425699457a6af0d155f5c592c02c21cdda78a54efdb069e53208e695dbab07436fd55838c9ce0cfce0ea07454738d5af71f0faa9782f5c665e2fb77c18dd5e1ca54fc389e761c9999171e624118b536324bc0cc0bcd87bc109e629311453c753090c3b747d198d70daa08d08171c172559d11891352fda2fc414b91b0dff5128d82c461111e4a25ff928d957a8a4d31141d840c4becc2eec1dfee1c1786970cecb8c0ec79ad182957cbad5291a65178bde7433872a6afb9db2050226de2ddbe6a52864137d61082e3e8dbf62687463b03dc896c9aba2ff359ef3f3ed72ba1ff8a7ecdd4aff9d7542101c61bb8a6c6a1589a71c05e69b57b987b5e65392dddcdfda850ad902d429365c81d9379e3e796de3abf5c1a93b1f8c73de45200425cf2f6b2a6676ad77b392911799d66409859f00c4c87830b0b6e67178b995ab0196407414057bb011cd33f6a328817448fad3bde64b94afc58457cc70e697b439cc3f16919eb19a28a672a8ed3638ca1e87a6bbeb3e6bc3a0759d08870b6661d5358018d500bb793a738d8b784bdb7eab0abb54a3acc50f990444cacaffba7d8548567d0a8fa7c0c9ddecdd241eac3543b884f6c107b60cf12c6293bbb5a47c9f618cdfdea291baa796011d38ac7039daf8655558edd52994020d7ea0bb8e112e958ecea523069dd7ba5cbcca63b835f402afc93b128870dd76c020febe49616cc2bca4f04e0c47c7be719ac603f373c3bc3e06babe1a7d2564350ce05d15059dfebb18ae0cc58218234dd0f29497891b5409161cfbd0fc2bac2c1f523f232cc8fb9576a0e1fed75fe08a6050ddaff17d87c6f94a59b74e129bda7436e5fa9a02a6dc6b6fb8fae2334971d3d51b9b725e4c94ebd1dc40742c9a8a5e7557536cfe83c418e835e8604e529d36b31efda5f5ced60612fa9dcad8be1afddae5b598d5f2f4233c17951c4198ed18b940bb93569f54ca840b99fa63ae1d2c3fabcabaa5b78cb8a438b8c6d479c2b84be879095a257223622e4e9a58b656f112faea12476eb69b2ea1cfa94e37dd3fd4ca5494c2b3c41831cd7f85405690cbb84c72d4ecd85aa1fdc1400d778463b357ce6c9cedbb5035f0abc1eee6bf8a7c3b912c9eaf324ca7c23b90b3575b605585ca43986a7774ed6ccf86c1f2c7b5d34c03a7b1143d6a2a280c7b71c9d87c13b6b9119057165ed56511b0b1c45640aea35ee60b4728335a7c264526deeca7967d90cea45c0fabc1d74c02a65b37b3d9ac505ec85362cbcb427e297227e3f3e059bec361fe3c4f8759e905141c9128260f185e7c9a0289b7aff9bacbb5bb4ee4f292f2b72646a47b37fcb9dbb1da3f98d58db0075d21b1a0cde21290c5d627d4ace05f044fbe985f48e51a0959ca46534a542a8b2dfa7f71c3f80935a36b49022fe5738aa8ca327a5cbb0d191f8d4ecc5f33aa5b7b57b364d8db31a9ad5a61df26b9105bfa2626120d1dd4222c14779b71a352e239aa80536aeebc1e742cf552abb77598edcf2f483d7389af10a6fc803e63ac944dbd18154738b37163829ff7b6f6c392e16332adb2c833e3a6ac6a7b1083446eb1e2964c3e2b7f40014309a067f0b8ee5e1eb905598bb46d733afe49917276689bfbef7284f3395ffa72131d4ef14c4ce38bcf63af1be3bd99ebf195eb7f269b2032aded6b273fb02f45a155c46f89879ac81f00db30ddb11af48f7f6497141ef9e2513b00ac51731880d0cbe606dcf46dd38715934ff674a7f4c620e3b1ed987a5076e9c6437637b3b58a8b0b4c5ea7a6828ab0416c5c41df36ca0765db7dc9034ec0633e74628a16f48b897c4f6d429480ef500de4319ce509d9102112b1fe6eca13289ef149c9fb7824b42789e3653a3100193c939d2fd19bd9b4a82a28a8dd73215768ff3a6c1a385fb9150b1b0359a409ab51f6cefdeb0a1db280be8d304a8ae70e3104f270c7c2f452e58db235db8bfdad8acf88a83504ae586a6be9dcdd857d03de4385a218f1cde4c27398ab38faa14db3cd753fa7727531d12b77ffccc995e3e0a022b92c6aba46b77e9a1cb7c727bcb398db53d5f774e39363dc4ffbf8ef7832ef0d1d2570a618e10937b507445f36154601a1618d971afcf2f8fa9000e0a828b86d65a16aab26a89745474b7d6f66af35a3f3c49050cc9a4b78bea8ccbe592c345baaf647975b8a1657350dd723c55591003b60e57261ba6d1f209331461e1d84e6eef5b73a2a0b6f8d1573d41ed22dff5f80ae305e41519b0375c6092673653ecfe54338f65dc8f5d9cdb0098b941725b0ec30d04e39b47fe95a07bc1409d1fc7a5c3ffdd10b8f2726e16732a02eb86322b02d8b8ee227fd9c421c39354587c65cd75106f1b07fcb77be6b4a81ee7a89fd1616ffb30370857a120fcc8faa74443cc6670dbd6aa5c0ca24c3d20dcd1362a2227cf3b161e78edd8d2c08672d54e161eceb13844043bfd472f388d4579ab021a27c794a66dba06b570799d5d37d4894cb99d221eaaf43c98a7362afca4acef76d92f7ebea38a851404f27d4cbb981919feb5f3dde866b3410c0bfef4f52242a97286e75826f642c409ac2be9945044c63a10e9c27eeb702c1c02384697d918122eaead75c283ec7bc9af23497487e5cf71b563935e6041a3e1a0f9c57cd46436d2e60caf9c7c68d65d86b1a36becff0217525f2be8f7bc443f892d533fbb8eac741a64dd2f24532998a092c90571e726b7501aa3c5c2dd9bd73c4f6b05d0b748fa59d1e24076471a71a6a286d33ab5071afa14c91e72b7acc25704c2fa1efd94b69fecffa8e8c5a9ad81a1ea0e43d4f25aad0f1d0aaf49faab319e9387b68cc066bf98ff22add414855d82084486ddcd5344594c883e415d4ac6c42282cd22cfec1b5054eed324411244828a7955b72ba75660949ef983d884a9e72865ddc9b616320703180504b8bf4fa25bd5629bcf079a07ccef2677b81bf89d60ad15c6f753cafa6c057944b687f011fec7df3a1ba09db5548ee6c49de049a8ca9f4431408067f711a82187d97287f9ca5c2c66fbd735607a56bc2277b65a46f28e493d6f0849755e2c5b186e218f3ee73a2f2f4bc606dd71501464162ad6fdc6f42057709f6d4ea7e92772e87404574206ead58b571d32bee7f557a992ed2502e077f292cffda4ca98d8c83df610397cb62637bb932d3b4256c9ce73759e4dac917f063ad6120ebf9025997914138a8aa30035bf6001ae97d7a566e4790747f74ca460069cce698a0bd0be59980482b9e8c3424c8781c4b707fd65aa21fc41c21cd102a3a5a42ffa2be8599308fdb962bc7fc5ea15fbda7cbc1e29582449ee92c717c5fd869239b3d1cd34f91cccd499d432af7c834ea50ae30a6bc892997cc05cb5156d6bfdc5453d5dde5bcdb1f5fb1ba4d2bdcc1932c21e5ccefbd2c81995b67aea55f88f0d57a98c3672e8a3ea18ea00d0243ee21e8a3a2541d644e9fd97ad7180297515291bfd25f571292fd7aadbf77225c2ea43b2082c499bf01db81ea522b78e3cc1a8deb46b0ccebad52f5c6768943a357cf980eee49c17e2643f310e92522933f889e2f65ee2cd18a2e4dcf30b9e078a9d549e6d36289f52141bf104768bc24bb34e3aa207d8a1ae267f0a3679f1dae7b189a36b41082a36fcdf2e50f3ac094c95e10063af7afaa4a56449a4698d79f32cd29682e4c0111c9e32b29da2ddd823ebe51d4a0e4221517214be4d901a46b498ec2a36211c561eb665a3ac42d0eecbb7f1b5e59999ed07fa0bf898bbf2a836037835a88df4d220d3c21220a5da75301faa25b4cd4d72036a25c6278c131b046b2afe54ce099f9edc57d04007663706aa6c8ded8921e4b0b596f04cc667a0d18f360c2e0e363e863fb97882ee3220ff6a99d60d2332d7b0afa473d569500cf1042c05dd16534c3da727b2026d293f3a7db028f776deb6ad7ae4b4fb937b37c95e1c887e27facc7bc21fb821e715183662f1f07405cd5b0e5094022646787ff5da4ece2caf4cd7282070c2464bb9ea4cec8c506a1494f7bec5e85af8f0143632c15c4852791eace44e96e1e1efe0bd3a2c2c173386018be2b0e9468e6aecc393650f0d29b77ebb42585d89013a2246989aa13e099da3540320a6252e7e8dada0c0b5c43361b0823cc76497508aeee275b309dd61c2480adf6086dab998fd52e5f30ecb735923418d83326b112a80ff5fb4b7dfe3afb662e83f41d2836e9bbacc527efc4bb05ac113e820dce9544aa2ef925588d139c66578d90ff011f1f46bf8b7d97a87cb20314f4b67ad01db796660522e945eb1f5e8802e8a32fc96ab25d8c1ce753707970598dce9f5688ded1cd79f37015f2c9a37afad85db3b12c8d3e6d7531724ab8c4c73d86335ba3057a52752a8e132555f2f84bc4ebda340d580918a883b3fa48dd5d408c87743ed573aba66423c497a9df0454da771b8ab537d95c9f346e21a28904c7bf97ce53bfa4d006bf1a3e2112bc0b9fa4d197d16d1d6494c6745fc2a3266903ff7a0f2681e7566c7f12792eb28b3698910259e8825a8401f06d28a7874623507c691f689aa27d5bedcfc3fa1f8b27ff7ee0e59bd5335e02db55c45ac5d4528d6c64256f9a28e47496a9edbebc0a0884a0b3e893a6f5474f76a89377e5d36df74f86c10615f20e734f594a8f47e419f3ad7944b8d6d471f800fb1a435f18a0852e8b51dedc050d372490d4c99ba6b55b86331741595a590f3bd08559f72915a7fd9b0a061c57d530258cfeb4104adf23494c1cc2bbf2043bbfeee313cf6b840feff90f757fa75bf3addcc168a3f76753013c140b92a83f0d17675f0ee6f12f7d0910c4cdd9794aba560a5d7f1cbb4ae21b2ab6d9c18de184d16c909025342140ac630986bc90d6e1d664122250ea26e231acb36b7cf75745e3f4848202bcb33b70cfcdf862e5d51cc61802ebe738131d60939d090893eb29f14178d4d828df99fbae1fc1c90e60fa09d9979558da0d4175e58b02b186cbb29abed65659de3fc084fa7b8218a4d7ecfbe1068168c2e2c2b7c277a2edf8a6d91142b866855f22f4e4d3560c5a4c5b57403d1c3be222eeac80065b143747618eea421e06d311a19c88a6e919559925325e285ad5efcbb886bbb11835a795dd2375523ad4a50640b37a56be0cd32fbbb188a55d809c561c0d7751e11700a02f856093922813445ed1ae501495e5f77ced3cd5e9b58f42e5af715a5af338bf6d07da384e244c4b2f456447be6f0e939de68b43bb88a04d17e1d31a569848a2d56a21c4b29b383002e3c48e2d64ee82ab0d4066973281abe90ba295f8040aea181412fcb23ab021c40668095e0815565b5fa99737011ff9c46d8194a6a5970f72a25ec9fb554830875e5bb69bffc73e0bb2e495cd13e2bd0af9b17c3d469384836bfb560e78079f98f9fafb5acd5ce478f16c81a50a064b4f1583a61718bfaa89a74163fcabd8f4cf87087adde6c4d9a3d8d3aa3008a33f75890617a76e8e24cfeebe9933b2674f64d1fa2550c554d8e90be6df102990d55ac62b3102bd6084b66a678ccebf4c54358b0738559a7af8ce36f454a075dbfecc6a45363dc55f3b4d243d2843bb83d286799a01aaa20fc743896c3062b4ccbb32c8585008e44eb1f05695bc86b90e6b8a14305d3aee2bdf02ef691e31eb4cf2b5bbd30ddc09107a26ee7158403792dc171b6c78fb862fa94bb7586499ea0754ba61c90bde5e5b3b3015ce9d2ad80633ef086010342726dfb0bb8f0d437034c2503904180b9409e455296b76a973fdc83ca47da09a8548b89f69290d7bb6725296419707dc960b737d003d733dad5421d90ccf33f7e7e5720ba6b2103035abfc1a7253135d2167fed3801aae978ef65f1774bc1885884ef670aa9f320f46e647dfe7152b17358e69ced5052b211d2f56e2546dd32afc1ae196ee0bee0c6a15cb2cbcdeb4655a4777804c85328b442e5ae742391d7259efe4d2f5eec5dcb2f6e56316ce5f56f04fec330d6a1b0f15a1f6a58acdfb714bfc75ddec81a5aa8254142eb6cb590044c06618b7ded48ab2efb1d67daca01c7e2e0159f079f700a0102f6ac457be449dab71304bc7fddcf31845966258ce24118fc7a154bd32cac05ae35205fc7545d81aaff363966f7d8f2da26c74a9440a12eeb1acb449bbfbbadde231a0034f3e54f4108b7d9c4dd15cdd9259f28ec5c1fda8133afb4d67a921b9a5c7c4727498a569caf047b159649c12416bdee9d759c7c19607143884479eba0556293a18afc51ad36c184d1b5fe3bc29702d77f7a3e3cf48b580c0b3c18fe92a1a19fe9ffdd6c0d02c45e519d7882fbc580418ee569df4590db051ac87356acab2a0f57b8a7ae3701b9be10999714db4cece7f685a1f87e2029b4c8ed43a431a51492c5e09698b15e8e985e839aed8ff68c8676c38becdfd6eef6b33b5ca83cdf1780647d8f511d2b803348518f19cb55860c030aa151a527dec4a77d07f9ece0ecbc9fa0fa0f727b3d31c431d3a2c4cfcefc8efab8d0ff6eef3aac82aae8419020d8a250415a269ceebe513e5499593da06c73678cb5b0dab841fb473ed90102ca2d7e57ac299aef53e159ce5bdab402fad7a10e1f9533b1f9760058da583810bc7b8ecdddf705f8f21dba0b28387a30b68cd07e5d78daf4923682d9ec784cf07955904fe4e8d2469db79f74924ed55c85e16459e038eeb79c58b829cb8371f58fd97c70e28c4101e39092efacd7b32da3ab6d1e6277f73835e30019b908a7448ad9ab400acb27ce6eed447929f66848a56bb0880a8e8daebc7cb3362819ccdfb99244c459a98d982df910e1afcc2bf00d74bc7493092cbf1834d04454200192055c438290032252c5d2e4fe7b01464333b5ab9614700927b8dacd46efae51aa194d8a33fc170f8fe3589188af87875d7ac08d58760f034ec87eb36a21a8b1c5ddf10551cc432ef367b3ff8c2a69d7b7bc567946acf1b7784e8cebfb66038ef5b0e00dde613ee6850454e277323845f7d0a2804437147c0b1e96d7ce4b2bfae9e345278f2dba96ecef9d7e733072b1ca7742ab041f5f3ed24253ceb62b301f94a3d515fe2068973e9e920ea81142c4d5eecfa9c7f3525a95e71f85383f737dda7571eff4bbcbae6f6dc376b23cf88c7032cae5ac1e6881c156da39407be4bce6e18194e6ac15139f64524f77c72f62231a05530806b8dc6e24797021ed713854b14ba05ade660462e2567351ae4d8506d9f4685c458c288e83e9d107a258d211507773c6db2428261ee004da63eb7967fc031b02e0c2b7b0d392bb6aee9dff834049683fdaf3b5d2840040e93fa6de7ccc56d52c044ee34e052d9cda7aeec5d23180089252627c4c88ca80dfc3b6692da3d5d8a7d182e7686d4f9eac7ac4ad2e188770ee8c2d5df80b6a51ca0660399b3ccf5c660c4d6b3cd38bd7e4caa1927628693430b3e3ac7de9caadaff8ea631a6a92845a17ec6c533017bce3ffb5cf10d5397c5e70f7a19adf5be8e139852460f3a29c2b554ae5a627f9c0b023c01ef238bd954194eb4af2b7e1244401848728c0721b202eceea74961f22bdeccf5f6454f842119b8ab08238c0b5d27a61ece8a5b6fb4f929b65486f6978a683a10956e46cc3bd7635338252205104050bc39f02ab29af1ca1000c13ed1eaf0f4a0452415972f51c5f97720f0fcc985ca403fe5a4d8337b70e4fdd4c777a6ee0dc079e922b4ffbe638e1bc3b8130836b7f23f94fa2451d847e8d9aafa9ff8b0c2df92dfde740202847582fce7905c534b326b1321df684fb905a066117918f5a1ea768edc4d8cbc16445b3f5b5d8d834d11a37dbb47d15dd98604f5309092b44ca869281201319ca515dee905dee8f560e42917bca30b471237dbf8e699f81e7e8139ac03663acef9f96df88c46651ab5ef3827ac0b758886a8c36ebd118cb48ce5c7037c3bb1c1f7bffdaf95ec613ed93d441cc0f85578c2739b2addfb6be9423ca2be4a343c7c51b78d94313a937de9b3f907a31a06585e51fa16bb2221f38768d90dcb496584b46357532dce9d0c7d496cfaecf86ad00b5654c5cf7a00b82f16cbb0194233af4a167a0f4e6d1c8d18e64e6f34a91c8f0aa763f4d6d000a45b0ce5e56e917876a8bc724e4ff0b4a259e048fc55b485829d3122b93de818a07029d5229e91451335b348c4092b83e1a8b4a4a049427e0b7274b44f92ad6f0262c01c96ac3a8c067b0d86f7a4a043048d5e0f82383923d8b820f5fa5049739d538b5ec0b651ba178fff0c2a1578c1b5052d74ace4b415c4366b708b4adce0eb3f0c07ea8da8fb01037ba0cc708d50db274fdca5356454b7546e473ff9229a9c30c93f69479f452b85e008f1e06c68160d0a57162f022a14059238402277dd8bda0c7fc8a17cf97ce126a1bdc5aa4347cd56de9af6417ff19e2d0750f0021a4e6cab937f713dbf6e0bee52483b50df53a5fed8fe56d40fcbeaf7c5846ed95b0566c3f1602363f14f974e168975d830eaf0b4b0dc233ea0aa87ccf827f7896d092d49346d3e78dce21f8deef3c790648eb24bb82602429ebfad95b990ceb326f2681b4d50e52c34cacd2b5403959ddc7d5f2bf8192943ccfa59a6a2bf9771740a87e20a388a32c7ba20a322beca2746a3877727f359db55ce926da91d032a03542543feb38d29567d9045aefc2617e7488c41a2da00f27b60e812c6bc66ffd18ca37c2618932d68d8f653b91ed0002d65ab782a3a83dd9f8958e8ca7811515f67e53ecc66f9244d7a098db0f1116ff97453e7de5fbd13ffb9e516ef454020a3390eaf33bb21b119a8bb446d56cb1395c0a1e3220e41a88d1dd83558fcf6402189677c9aed8bb4a548cccb4ab2721a929d70bba22a1a3a579d5c01dafe75bcdf9a9a58affb230720e242003cb5b087852caa9bf710928e2d4138509bfe86954ec5a4a37025ccf138faa228153ced33de4e3ad99ae40e06feaf5ee77d401d1ed1d1728529eec13f610bbcd3521674ed8b61c570216cb537c1cd3f9e58b087764d36d5956396b1af10882bb8ee2b49011f7eb8833f5c6ede0cf858f2d6ff4dcd5432bbbfb463c9d3ae088427adf173afcf66e9a3fcd8c29313dee800ee7362bbab1b544f0ab09b6aecd75a8e18d3f4eea9469f30229faa1ff76f5291a5dff381bac2be1a76b2e13dd58cc79067554186a574a3df62d2150e65b9037b5fe3c006662b72a4bcba9a0533cfb25b81867f5346b87c6d26cdcd6c1ef879038d5af707121755c8c6ae72a1b9d3ca85296a5ac31770fa1e6f237565022ca69fa015a3e88b4a1fdfe76c74b6318496117c87f0b03179c75465a0bf992f6deaf3f63547c4fc8f08e6dfc485af8834a16e08df8dad5cb5da14ef27005b822e27bc6c3fd108aabdf379ed99e32428d9df75b07a979dcacf1e4f6b8cc72b37d103d64df8ed7dab88b6a3f19caf5376205cc643caf723d137e55a56ea899bd00da5bf7013f18ff18d9d7d25488938b8c2f7abf546a9aa740be78f73b89c3d40a2c67e1daf1c74f125eab5154e5db32e66881c97feb6867229c2134471b727632c9f68bbfe051bc70b971525ee154cb52af33319febbe34b4b20997d672b0e238e896a4b36f7ab6c859a1f0a55da9e58acf130c11d7f0a13f74b98449d1191726c4a4c42486be144aabb1c36889401ddfb4a639e07242dfaa9b366f4a8746715afeb1f7107041d7ad44c6e1a175760809b70f64ed0b839dd8139aef457dfa1ff6c66c074914db0d96d4015fe5a79230df7aa97e5d89672e9429984821419fc88b26577fd969b465a6525d5236225def86b0c7d0e1ef2d6d34fbf8978605cc13c422abdebcbc7131b9a8db23d0070afc9b4ab1af8da70c263490e4318fd4881a3d744b9d122c50b320737b1e66f60c3df4014dce52aa5280fb410e795f60c890f6eb7df4baf4156bb27fbe3bb5e3496023f088298c9710c4030bf80d1edfc4b875511d0028a5b97410a66872e41459ff4feb96909f1b4cca2aac05bbfdca78fb01ce527f039a798026783a262e21c1527467986e5096145eb5158762e523eaedcb6556f007514cc8a793a34272c77f7258fb1fccb1c4ba467b8b323f470e41970b582b85e6b3691ad18941a71e527cfc2a02121665162c08e506337757a81d7d74956920f033a728dabe1cd1dc8880f760370ed25472c64f683f8512405cb06b948782889b7a7b84214bfa9338199bd5f1ce018ae4c198039aa4f73d570746c6b2b3da572aac8f4c7258b78e68d1f3aa7e3db41182a19f9c92ea55d8fd0526bfb6da107b4f67e8bfc86002ac8066c3c41141dc9e3804c1ee9cabdbfdd2c9cea561057123dc1c300014d8181ac40dde7b85cb479314ebac3101a2a6f4e5cbfb048c8b3d0a03aed9f28f55f45bd0161e51cc562907b5fef37fa160741f7515586cab5423e6198eaac189538b9aa15d81380f5a0ba80267de6f86846165d00080623ca8e4a29ce32410264091c1718e36b1d5dd152bdef36885483949196db47daca8b362fec3db946d6d0e6cb047f7a3441dde21c95aacf95eacde2904f5e7b3e48c741fb41868c25a501a8114bf6d835445868fa36b02ddbc0c59ab920e60febb404298be949ed98c52864bceddadd26510bc3cc854d42fad70d5302f6fe688d5d8834be451b5c3d657e8243123aeb3e3080014c8e344ad14d67cfb733b454dcee2628c2de19dd60e443709670080300680dc040ed6bb32548c00d354b5f6aed7e0b9e9c555e7e68d69d5f5a6081d02dc15e3f21ff367e3a28a2105b921a563d3123482fa4a68dad01c656fde09067b4e03f069e617317c6180586915389296b02a40c354a319b55e2f2b6a9129b37de11615d6309f8b7444535fd269e819940e278a6a333089e189e9d7796a68755bea37c324b8e8e1979a7b39d3b2326769fd1b5e13044b5f244ed8b768848b8c94bf6a8f19e3ee4a7aa8301cca20e6693774e5da857f05c6c9a408994ca4b98a3c5b872315fdd444b49c1f828832e2d969bc092f90191af214b42b90e630ef559817341cdb59c8fb4928441fc17eadc214b0b6c42275f12fc92e571bee8215464f3caa57f0f2c8565d45b3dc48ea69b853669451d36d1d237fd5298c06541e8ae980bccff0776730b59d21352e719c48026f26bd94c67b55cec7a8f121d3bb5629c5f293cc31fb8b5dc319fe0adc26a7e536362c9411bb3e879c724d632a15838277e325babea05e31c645931b7272e93be7d4b4fb67b167d37ac9dbc3ffc4087e6cfed1ddce1844a08fdf8ad0a989b3fccdc856ae9b04381bbbbc864d702a34e1b4603fa36918d314295daa933fbcfa130d2b4e6e339db664553db99f8ce9ebde39e395fa944269f34e96ed645b68a97fc5a26a63d46117b68842025a5c0baab6adbc690d6df7bb1b8b11fccae924a1cbe607773af77b9b24b40bad6c5ac676a5a2c90930d3bbcaa430eede18a3c542839fa59fdf9104387c1bf7fda080223840f5c31c9637eeaf257056e4e8aa0cd4f2485a615eaea2f7df721ee24ee332285364d5c9ddb7d8509b51a4b03904b79106337b7dab18b75799f7cbb7e2972184e0e0f5a6d6320b659c96b5533a8cc57ede6ea83da36e14751ff6382f1f06133c8da2992480552719de9b67a1a19d60d1c5dbac941da623e99712c7d5f7ae93c84c96ac48359675de748aa0332b77a56efc20430316bb1d9d1adc1675ce4e1af2e4d2624111c847fbc1a0701a4f22cfd1f3500dce228007b250b2779320fb2ed88755ff28b49d9b8049942cb3e41abc9b579f477f4ff33f249b8cd06b832434592d94770fc519e7052926e7ebc649340f30f981d6d35fca6a91f3aad9de809757de0d12318da9ab78bf63829aedef2af8538fec4945e91078befb126f89c1e0f71fc6d8b4a5c3110c57702e0e4f920ff06401764613c86f57eb447562f60efd773bf10a1d59006cf69534ff9684dc939be05b938d1854968de36f1043f8a09ea91b6a0eb4839716f7cb24426fc423fd06e4c5ddb278dfccd5b863900d0df7eaf7c5ffa2a4c01271d81460b5b082b711139e8fe09749aabeb5362bbff8c3f9db1247886ff939667818e4dcc5baf3ad0def6d98339444832ba3250415d76f05f232bdd913725b691027d8e1b6afc9cf85de989fa5619d97ce67c352d4eece567524d341c9621bd729a39f22ad307494b2879fe09421b2e2338833676be3e4b38f90c6a0a0ad386d3942166d9724dffb634134e833d8d9fa6f3521046d2b06b86e382460307335fae537994df8e9097e8a6fd27cd1d43717ac29e8148c9147dd3fb02f1b0bc53173053e1accd372d5c5d9c8926d14d14136c45189c71659aae40f17e53eff9831043c36ab351fc725e7b76c8792e232ed0ddf22813e262f5c85520235dd9b3c8beb3382b91bc560f3ac3377d7d5f0b40620afbcf52bcc72986981056619813e70a0e01ce69d1d5dfe33109384a3f0b7eadec70f5d0ef1410080874dd3bb1d3039cb53ac4fe4fcf3b3400f0a826a7cac6c29c2ea0cc55b3faaab89b2fe659658afb0324b5fa88413f5e3c9e88e0c3b0e353d9d922e9667fde93dc54a038771169149f80e4bbfc78ad0db25b89eb8af725f1e42866009e36ed110bc03d0b6e3eb522b475573e7226530f803d50d6e68831ecc93ec249d2a70f0b9c1700876d9737aa3ffdcec52ec8c465de9bc92ece5911bbed16b7fce8f36c2ce980c625d50e58cdf3a6573dad59ac7dc4489ae9122014888fcfca4a9282c7f61ed1f8191ba64af718d67d8517918be48b4498ccd328f57f448171b1acb23d24556f4a19651ad02261d95bf81332b40931db2a6db1ba916472ef3696cdf199877d1c6a69a7d34546c0b6a69855624501958a8135cde540de6c6b48044c9ea142508444a19c991b2dcd016f9358cccb936a84e75f83a3cb72c11dbb0c26573889305b7d0c3652220664658cc56067aa1cdcb1351d489df7cd22d4de36c17a133e50ffd21ef88d209b537a16f8e11eb06d51c1617ec09a8ad678fb78bb20142c1b5345f49160d4d6dad6023adf0720579895011359e4c6367d384d21cd66c9133f007638ee9a61c5f8a24033988d7704062f3312cd7a62295733e7d1d566439bc080dd22b5c3142ff94e0aa3e2da5a93e674569168803b3167917e8f43a37bb1b0d36976b15110e6b68a6af3da5c57da624066534b067e3c66d027dbb01212eb2ac8d27dbbcae07963152910e3701ceadc59bdf1fa214bb6adddb6cc1b35c678cc5c33954521cb2da8818695c466dedab90d1dba50467bf57193a5be443e54de8ccdab19d49cff935bbb243c6bb937ea3c022b76d1a65e71bede4262531e24677d3e1329fec2a9ca8002d7af0a47bc3b9efadfa39e6987b6ff82f7f674b63ce6eb9b185fbd13516d06c2049880057e06530b82491a052f22e9b322e54fc4ecd4777d353e837bf19d7df548d31d171ae5162bd7d3c139dd95fcefa1d9ff38ab3c8ab232da992295e98d7d7404842003b2f1df18fcdf081e9f5a1fe40b1301f4985437cf4df850500ee0d517355e7b73352568cdd4b40fb9c16a481ec4e9a72bfff16f58b79d860039f45afd089f48e9dfb12db53f227e323b1048a9b93bfec1a4db020bc80f8270c1dfaa14867873a62d99d28988e02af5b6f7ef72b1dcef1a4df9b96cb605dca2f516b623c8bf8d34ba5f1fd4fca9c5de0c23f0751ee1993bc90727c92d1d61a5dbc7ee393c38e711bb34462d4ab210cb6af736db1b6f5c6a4b3fa08c741c1b86f01e6aafc15e964f5ce26a4b6472c18f52d13177db206a3a43ceffc712d26666de9247b4729bc93d0afbf45562ede85c72490e198accdc68509f83850325f44f3f66fe6ade123877f60d352bfe4d4d5c215d149def04b5957237137256ff4a998405409bae4b93d0da13c969652edb6566ce5a6f4a2bfec23ba768c6241f1c114b7ce3255d2d00fce1e2b73d3ff2e71177f3542c6876e718edef445471bfb6d7a62e5d0f8f7c2ee117cb1a15e6ea55e81022cf06ae6d4f8deaa921d76710278dbb7c85ffef03d499252e377cadb7db204d7c9909604e14a10b3613d8129c46f643d3b6ccb2147e56e14a668b582e33e4afda5db464b7e65b8ea941faaf53b21dbcab4e45e0e1ad4be8dd2ca22eff209535b9c8e037f142aba4084d15a538ec62fb889eb69237cc4b791b2dba0aba87efe15e3b38460b4eb19db5feeb45759023a71e135724f86c51b0373572cbb3cfc21abb9bd3874cb92be4d8f2b4e581b800961d3fcc8ba86b31fe132a15a12b4c13c0a205a9415e30ea1782a20dd5757ae8bdc0c46b4601bd44043013d8bf86eb2d6ed1208318cd6dd1d8a7a9fde28b42cd3ea894b7c96d337ecf7639cbb8e96f8a9f433e87651f1768e6f3fc408082abcc5579c843e95016393bf1e4c8f672a8aa889dc17dac3f58e7c674fbf9bdaa8d45b9f7d2f9e4b09795f22749b8990307753dd71dc84ea41cdf7502a1b6032ed0b779fdee8d3be4e13f1908756987dc387ba6b13c07bcafaf532e150e13c6946bc7c1b6b792743e00a7216449636a178aa5ec460deefb3634437b1c42ab7e73ff2cb8acccf3c43cc26506915d9e6da1698cc46eba60cf59023ec3dc504ee62d13657b86fdad8078524d2c0e3fd53347c8f737739b7b0ae5be326d02f7698728fd839f415fe9fc5c10deecdd657fa2b7f7a27d09ca58940c1b94fef353d8861afa511015f021a3edc161ea10ed61caec7d42697a66d73e5542dfc61572a2e983c7e7aed8a5412881e3b3a1e4f0073135bcab866910f8b4a923d28fff5e56fd8317c49db6a0c7ea59550c3281b0101c4d50212345bc9cba27f89759cbb3567272d7c2f05e7a76de4e0d2c72ef9540c7170a248a453ed061d63ca0ff480148bc942b9949ca048985275515d7746bb5d47ac204e4c1d9395936a2f55dc9e3e528e93d1a4e71b9e220b9290c8239b0ac83ace6735b9e2af8d8aa572de05b7b81a4565b53668039f3a97de147a3f82dfd74480d9d1917574fe9e41812ef8ea843b2e8adf8992c1358a88adb28a1e4297cc814d760b6beef6b0dcc057e36da7fe3fbacc486a4dedfacd4ec013bcbc3fca26aec0dcf5c821ac39532c79dc92e887841739e6a157983cc94faeeb89b9e9e06de6c50560bbb32dea8e6b599b60c1375ae55d30de74a4d1d8a292f491818e624e8f92de78cf5356866eeb704c3ea04ee3026454314b4313be067a522841ef6c118465c71a3bdcd8679cbf0a063f1228ae65ef6010ff81cf3103e99eaf712376399523e237df3f5bd0178bcf32b62b7c060db0b39873328ba8a613272bbb70db924ed0b5162e9ecaefde251a69090f99f19a48b7f6800b76178ab0806b93c529b890db348cc165bd04813d905753bc938b5a8207dbe5236d9fbc16e03ea99a19a3cbf41f0d188b47fb707e87e023bd7607679d948bc7dfcf4f519dc9bd26eed58251659f5aea5260f64ad95997422f159c58f4012b4ef2b1aad8813fda4131376128eb1caa954cf1976b4d887b0323d67fa9378ff5abb5794f28ed78ee31615c98a858acd11c4759b043797df8cb19409569a3724759cd084aa82f942c9ce98bc0662d4d61ff3b5da3c4088dc2278d025e0f688102c0fd3fbab2c79c3c32313d4e71015658e65b2ed7118b54afa496542befe9a576b19bb2e60c00dc546675c50fe2e02f9caf554d2c1d20e0bdbca6559dd1ef2871136104b28bc958dc9e46f7cf42e427a1cc938fcb369157a781e4986249d9244fb288b83178aba47bc6862a9190d278dc5bcd749549a8991d645d96dda1e1a340759cc9c84b4b7563c2e0e1b3be371a010ba4e51702553bc1f80163a385b623fa23a4f69bdcad868184b79ceddc22d636d1eb4f5812ab7150751869979b34f073475e5a78a42dbee3e75e99a17df41726240fbe644e8ca02ebc4b63aa37b85851e0aa28fb0bcf467de88490454842cffecd4d4839dd0ea337b6076d66e6d225a3325fe989a395bff70a9ce91a03e75d0dc8cda31019d4cab6215281aa223acd4fe293a028977444585eb0284203e4be8a75902ad79fb7f777a4e7e653850aa9cd592aceaf41f1ed5c905fda293605c458b17ae763d3c25499b6d984e9623592a9f2fd994174885e967fce7b860e4d2c7801c0c90c3ef925d54c2d51176227460c70d923257473aaa50b45af1ddc569357edcea0890b8fb5c9a9cb3c6058e7c0dcb16a98ff30f86cc759b387093448e32342428c98f541fcbddc72e000513cfe5a03b50bc70c6451ebf7d19fac62b76aa89f38774fffbef4ab8181194921b066bb422634d30196f3ab670dd54a7fc84c70574925699dff80b63af441cb0d96138ba2c5ec9638f6c2e7c3a096cb1f8650a9e615e0680d3f63d955a169f21f623aab860b1f925cf5a9dd3bf7165cbb5f9a8409f7a823e0716b253d7159b7a644b600f4053af830bd7787f5da22467b5dc1cf15240afb7968e6ab1deee933137feaebc227bc906ae3836c964abd800ed2bd6fe5257e2d0554dbfe1ee149fbfcc0e6505c2748bb6a9363c20eb6592438d4caae0711c77395a1c4529647d0c3edf69c345da768aa83929378da31d3109e56cf526f17d22e612cb62475cb4b3fc1f2251ab2e2adf00d448d664c20adbae10d91b7cf585f31db52cfed33b9ad744de1e92f994382210bdd5b0eac7c50c34b18614a6d1a18f74b061f54bc7daa06ce43e1311f061a5c4f0c45fadc1278d239840df1edf9d1734b0df8f4aeb82260f4725e13bb85e60419c6024519b0283260a9c96c3fe88873266515029426221faded77d5e36d0481c7ffc723fe1e554bdc5a1c5e07b002473287a471e6425a53b5b6e93c251a028285e01950f077f4fdf048541f56a9bde1311550efe974dd58e0b905079f9567d5791f914feb29672f56603fcda908c9bbe41c3b5b22f9f48e9e8f1c50803a89f772e52a2b2d21f2d9082c3c9295b77f6f04f580172f95dd75482e254bde242e45c1df35ae2deea0a9fc9bcc211410ccac2a2442b7809c981016ccb7d035d9c4c38a6a1855fd9783e8da03ac58c54b10986afdc1ebb4def4673f62707dd72f11583c94fd49d7104e87b5ae21db7922eedf6636f6f471ec821000056b41717092cf417e68c97f3dafb658aaec11062e58b0c7ae1ada752a057b3b10e6011ef33e9bbda599e3dbf72a1570cc605f6bcdb4f0af2de7d654073265bf3331929c77f86ea08cfe6bcfae7137a8df2c6de7b4bc5ffadf2d56330c7ca77d16867f7fb63ce797c90dcd3d123857792fb2ac23df505bd8caf109bf1de64225624877b30292d3afb730d6e5ffab783826022d4360bf6664c9063b2b1c1840d60917d549794fbe362eb13bb985b3890b39c8bc6612d2ae38e43895689887bff01b78ec5bc0b6bf878685da52f3e884fb04936bb97cec33e68d0b8e90230b264a236a6413ab9253568149b7a6e1d12b05671cc8c73ab31cc42da2f9f7cbdb4467f3e5432bf278f5b1da1c77028164b320d6a5aaa3a60938f3c5cc6b1ed5d571cfc040ebfa2816283cef874bf3531f605f5e4b16188691314769f7d59c52f4e9ae819694b40bf82a116e5713982af808e7ad26f99e197667476537a7d0a8e454cb5203f7175bd2623591cf5f08d21630bebbab6308eedbfa5d938f7ccf9ea55f652b30736056ea6b169d7363d5012b0d800b306fc268a40fc15609dc985d0e6749f8300794a70c884c4519c41ca31318db13f95255433ceb445620487cf119b80c93d15daadac35926d2d5d5997d0997bc38a710d428b92f743c2d861f6795469c88123c010b5c22aac03db11b3ac8814cdf147182a2c293984b2c13f70c884bef5e0a2b58566a28f302feb45e6a768ed28666f49ef06b938309751257cf6b2a670770c30a231b37f9299df317051728b0130c5f85dd2f87a174d7cb2f5fd5e00b26e2266280a74f045578496ce8190989679c237cfc83fd823b33a86dd88389082452dd284af38654673eb9ce671eeb27de1b495ed255eb4faa7abbacfc1b0e4fa1d4e54bdadc3783b3176dc2be639c1a6e1ba01d3f5c2acdbb1cf8bd5092f66b26871ab8b572a9a32711dad8f62ec7a1cc433070749dc39b35adb8b8e80bf61275deb040c4dedd55e69abd920940f4d44bc8ca9855adac0d2a1ba8844be164fc742c3e9119b3010de0fbbeb67405134d2d24962a960a2c9c333e21af17f9ae3235b9e5abbf94c8bb06b7f2d1046552f1322f6444d5c4e90049c40cf0bb82d370fd3ec69d372e6713183bcc9c579aad54a3cf5023ee99c30d82b1643c02e1a02ae325ce9e55aea3d01e5354057f4444c2eb4bd46f5f66438c8b29c38e3db5a99603cac31c22011f799118876395cae4e082444818c5c3a0e33d1af901be8be7ad987d55cdc01b4c8c7ff2524312dc0d6f100563d286fb09987a3a78d0a905e3ecd5474e1f7540a7609397f9f174bec2b71537117b656276a3826a93b1b7996b14a7d12c11c02321dc5881b5db5d8560d3619d01cd90fdaa882cccd85e1dfefe200de0578f7e2f5ccccb8cda9add4629c399a72ba6bf52f6b1a24f5d34b8f487fca8fa68f262ee0dd13d7c0c1f266a48e3155fa852c5cfb1b95c6d2dba109816e9c43af646349f4207f9c65820b108aea9c2306e2067f4d1cfbac7afebe420f15723eb9708bb6542b3b9c9e7994a86ee97d2a40a36002cecc24086c9bf727b0f0987efee204e689a4be9408f853f7d7af0e876edc264e032c1517e56b64c0101c5376900f7af4bb508cfac9a567a3045fcf83180733c5f9283367c990224ffef7de7526f132d23061337e8e04534aa7e5b4b51b64b013320e0091cfa741e334c125980b4b9077b8ac1816607597023c2a50e2421440342e504ca33676da21e4dc9ffef4e9581b0260b94679c9757f6f1f280ec21bd98e87ffef19a4ef8f6e46507cd98382e18f915d425951d2545cca1816faff3a1582f90bfedef07e6218fdb9fc642558ef6a7c3981afbe0baa3d5d2bb87f7a524bb55a7fa0dfb63249c45d868679da0d9cb8f621b06694ac95f74a52088009979bce1c694b73406b4623446526cbc287ad7e6ea985395af2cc57e208c62737d65aa9b7c81183777c1d84de450d84e0e17c5340335a0c3c989d03a401cb352c15259f4abe71cf97aad35b3b8218248e6a0401e497a391e1ce647ab15ae986db080b23749629ec9fdea0911e2ea12f46b5e996f1a260f97a6b70bc6a6fa00e2d04ea903270c504fdcc32b5287e6b412d48f11251f51c8d91cdaa18701d28c108c88285edd808e8462b0c8a7355a7104812833879a9c23d000649026d363fd8455e949a5bc504fc85d64b41c1ae56329e14e50d14feb2169c3b004660cc3a30dc1f46781f4b31a9944fd6aea22ffd2f87b6360da3850a14b9ece2c18b8b5e7a371b7e117a0616f19385f8e3c90b593082db1e1d14bbc1daf1235424a95e9e085f22095b9ca690f8b48b873f444a76278f009d6b4bfb21e58767008dbdf9344b046222140052c388cb211dec372b0f3b6670bb91187a801800b5c9a9daf905eea19307c51ef80ec0a39056f1f9a5b8f76293e2d3cbace5aaf8204ac1c52f74bd09186d49a2bd0e874d4108bc07eb8792593c987b5ca30eaa087df44f6b5b98540441cb61f79222de90ac788f19d09916690877cc22e8dfaa8266bf6fd86f3dca3749b703e2326a614d37667dcca275791b2cf6c8c3353b83e87a1142f3acdcaa25803f15447a5f9b50796c50ebda82a174b9b67a2061df56b3564aac225621b2186583d5656606e239c5a3a03a3fbe1951eab2feb1a6ea78eb4f39238607b148825d359eb72f7335e514e40d4d93f7eee69eea45deec573f6bc7f9635e0cf4c96b04b87438d39d9e544fe2e0908269ae486ac9dda1e6ff2789c9f10df29ce2b1a815bef819579209710aeb8e4214036916b4d6d9bd20097fd05bc75d322694f4e8a4de1d460e75d15b17f8468cb3539bf938bdfcb0974a4d29fd20d4ac677c5c110a201085a05d94efcd4c775476c5a00aa069e38eb56cd533d5dbbd0b41d08f07f0d8d6dedbf0ebb7d99f0bed9df79a3b553ffad81a39ac8d4082f8be0bbba74fc5fba233945fd15192476f9f106d611a004374045cf8c42431876a359dc094a9901adc7ce326e1a2bb3345ff3b27ab95c4555aad31ae3bd94a6ec8c48962b3c97911c07cce424aa9213b3e876824c6fa0ef832ddb80de271943b18b558f310aac53ada5132d933ff99258871102dec1fff36a1ccdee2407c51e026eec1051e36062980c0d88706faa3267a27c34e054e137816a65a66e989ee66c0a04f98a83cb02cf62647d73f1c546a8308703c69c618926d851d42a2ddebc1cc44929ff034ecb0b248cc7f45d51b189edda921fe7d936bc61a2397305be9c7538c2b67fffdde3ec1a6e2365c54f4ef0aa3647dd00d9a47cb681fd8c1ac4d8d9e7b28a02eb5ff29f6654a7b8c010909155fb161803ec679e4f369c482abe6e382249f8bf69123c56473f55ed8361fd6d9ca98572789b36b2e40c3d23e9e8a7ddc14932a34f191d530f7684813e6c23948303217f115b6c23c8f55d47bafc8919f10a3e3834ca4f2af9a26fb57ab4c8f7280a40ef4974ce11ac06fc5458b30226115e341b6227b536e7490cb580315fb81231178887f9d680d4631842a6d466bafd56863ead5d9e45cf68aedf9c47ffa9c68e87301832a31886c058bb5977f066348c22aeab4a53f13268ac6e20f7247330821833af7a7463b169808d250af12af848a20f9fcbe26b880d286a82fed6ff1ecd3631842d72dda33f782c99e343b35602797c4b042b616a25ed6fe09334a7d4e4ef6abdecddea83c9fafbb2f2f06815b85dc8d799bb339bc2ec4204a7424c07510d17246f3046ea15e857c55e7dc7647b2b8039fe63a6bf20273d5cef4088bfbe75e6a9f76e1c0de785d55af12267251f9454516eb0a519f9e55cb2614aa48a6cec2a486dd9b446792a3000ec021e381c7870fa4ba934c3c56495d6383f100a5b176072a873064b06041bc661bc84b3de52c569e24d6851cde568b7c6d458c05255ef6c132d848e36a4b2a89c407271ad6820e4f2a11f0240b91476d264908d89363a0cf714b2e0952f8a37ec2077d121a5216d3970cb35c5eb62deeaf669a98551197c06011d0add5063dde49c53ba40242fee24cedeab234b602a3b1c8905885ff765f2ae356167a72ae537567b8d3e510c6b5d50570f80d5d34b63a86f9c2d58a892c30a7d44a4a03acc307ac516eb6287d4c43009cbca5edbc3921bc94d167c219c1bdfe489c22e21576f9d30efa329fb3132772d1938a41b64389831be5dd39ad1e2650bbf31bb531be9ff2a88ab7e4bcab666a5bdb836c736497679b019a97e1f837d51196e7ceaed760840cece5dcdb857d42f647d8e9c52b5ca1f747db04a31a41ad0294f2294f7f2d8bbdd201502b3e20d7488e6c7ab26416e49c7ae3ebf3f29aa4b15a2d4146f719e2432a4d7d6100f68a6c56c67269e15134d2cd0051bc15b6866e4d04cbb7aa697665a9e9cf6b312c451e91a0039f3b9672a00e41750c9decc4741b16b0ba8f16e800a8e8851525e0d3cdf4abf1230211031a19602880250e3adac73b4ea31a7bcc339a3e7d344b3f2d6582f4323e00ef95d43e32e7bd0f24df941869f792c73f5485f93a9cccdd25fa0c33a3f35b1e26547ad90f03397fabb75e1e475ea8ec01afc1ec2327e5290fa0e4670bb63f90040a131d7e21206cb9c0c1966ec7b0f4d9b35276efbaece6a3a65a945fc65ed2276a63cf356c53816bf8e0ebc879c27ea355127a2c982171fbb6aecc26067f0829c8dd8c5bd0abd2969e76d1ba2a7b9364c45c457a52f851fd1652989516f80280728631d9697db2c788b97f6722760ad94631fe4952a6d26feca1c943c96b415a633e787423060861ce508a483b28f1db053e3b30d0ef735b9740b388cb868082446883c256f3f95a324d90b71a4f1bf02abb96a6ef646f43049cae15b1e24b27dde99afce395e2081092db1c36286de4ed0da578dd0f8f4ff77249da6012569b4442d46c0df684cb744fb94d60f62377c3fd2238e142f94e252a66def374f9ea13960571ffdbd7519bcd0e8fd84c767c91b5ff0931c8ee493e9661e5f32212be030e29827d251bb5911f71acd7eed885b7764c0b9e4098c0ebeb381ab8a8449c763505eed48eeb7dc82e30b248608d7db51e83c3b3de198fa3e89cba433d8f4a3293ce17dd8276f0357c6b51542fc7e69b241265c16fe17d5894d2ecd20f20f3c0828a6ce854dd5245b21399a93663d28523381f7f7260ab56c09b83c142ed355fdd3e22753ede3658322ff9733bc07b839849c4b8579f7da95bfca08b602331bd6a54a27684cf0dd3c7bb02c64c8be3d5adcece89888b065021a70934fde50862b03cb0172ccff4a7a364488a3f0d79d9ab95281bdda322f70b2d9cbdec5f8e7c388ef2dae50c5eb53f7f73c08f62aacbfa91365e44940cf8964fd2aa0308fbd0b24bcbb14acefd9618d365120dee8926dc050d472ee57f18f4fc1b911b6cff5ddc7c977037481d815a91d6ec472ea5c2c7004553b7573cd78924df7248d8a9ffce02e9357ee951e8214553cbc54ff9ea084e867fef96d10f8abf611c7107e75ce7585e8b8ebd814b7a28e2a778457d2bad566b5bcec2f8dafc749d3efd6deac121b288d4327beaebc240e99809c0581ca5747205cb69a6f0a67866e335e1e39dc20a35cfc6201abd9d35043ec1a134763712d3d6fb283c5ffeea532e1b778fe1bc8d44ea8547b25101068f84f277000a1e391b9597e3db1aad6160a9cba812436b59275b20e7b1b0b6c790c951fded2a1bd0e5c8a68ee9c1f90ea31a53f2bc318b94498498864f4357cb484f9d878ece8641c3864a93c33011cfee45b141fbecd2b15445ede672c0f91e943c2a4d4ffce902ffffb2b006c7202d5aebd2e7d32bec1a7db3608954e0b466ac9a2a6effa3b256c5126d1afc0f1f39d445a7b818aeecc3bcee27b305123fae5a71341103880eeb3242ee7e0e251d38ea840d68fc24191572cfc5f253a68b5ac419ce007b7d3b04cc492e90a5eb0f1f6831e26b3d871b98e154f84f657655ee684d177267f94bb777a332c6b22f6910f3019e74a8aa9043c02468c9d97e10a8fc76820f3f5b96423ab4e27793299eda77d2e227fbb0abfeddc83309296774bde114fed31f8d424b5988c47d8d1979f2c0e11aca3ad52f07d8da574db821a5a2b17bf64c5495991015c836e8c25a51cb2b8440a9c93a9d63625b513811e767f73df17e7c38341dca7437222ce100fa92f3aa48ca866412ee45377e96e014fbe568ea4907e0662a669742d0496b4834d841061cab56abdd94d6471d257edfa59a1a58267adeb07f7a15b276a3c6332736b99e8ed871645a4e50961284f19284be3198f113573366fec564dc15d1ef4c0acfdacb4659e1cfd66e9aa13603e34286acf2bc04e665145df1bd237e9c8dff40b362b5f0a66541abbf34e8dcfa0865dedc755521f33db494983a46aa6eeb8476fdbf2456e8abde763340c11450e07421869002f40f41e5b7c4a9deec02f8235e58d68aad0608674272cefb11f898a8c8aa5015a4857fb8884c0fb771014f82ea5c1bb8507522612030f3ef78519fc1c2598fee1b1893cb45f579b1f991f17fe4842500ab40e55d06bb54875d591d89eb9edd3891787414d2fc3559414c61b466662e30fe93683c0ffc574a9a79df5725b540f5092da01560dcd259ac1e2856dd63e7a89a89741e674492bbaf775c2697ac8157d26861640e57f23107acb2f04dbd12e7fb4a081eacc32717c9d95c7be8c751348c149026784036dabc4fdf26834ebe82f128fa2fcae99b3559e24a635b0ba3d26c91af6519cd87224cbd4785c76c288035de3a6f0b8f8d1177b6602ac42f18ca388a7aef7dee28be64ad90b5d62b1dbad620e6dbda2443277d9474dd1420142cd3a9ce6380139715a966ab20254a0c3d97cd968dfde678508260d93cd54d853ff83327dbc677d6a036df9376003d91f00b9637159aa1e6199699eb9a08f0eccaa9f6c330522f3d66a8bc4da57fa9c55161f0d156198fa2647acf789b92bb6ae7be35b6f3a1c21324a72a7f9465d7be1f87e3c50b56fdad2a15701b808237bc83ba3221b86c5601e587a5e71558ca0099455bb2315de4d5c0b1eac431d10afd21e2a0efe57907e63f168350cff65a04f22d021382a047951cf91d08dc42a993a8b5173448dcc3feb6db1688311f19a7818c18fd1ff53dd37f9d69e584d08d721b27a2ad2469ba2b61168bda14afedf4a56f7688ddc29eff393ceb42001b0d21461e12600035e72701b7c1f61acebec11891fa75c5985ad1da28ac04df26d2e9401ac2b5b25b67c9e71441f82fe08b053703d84f38dde5c2a4c932af84c6000d7d2ebea80aaf7a3d45f911933ea6c8b7cb05adf29edf6efe31a1d61f87cbc30b9d92081149b5b10dfe17cd3afbfa49e534d9086e2f2e9000237640b218dcbd07d9686c36d4d198e3c5edc451bf60a32495245020d3e38839ed889638e0dcec68400992f215e244f32f70f308b4d9ec87b6a0ed14eac7473703d325d0e7c538f58d7a346a982bad498c4f9bbda29aca693c0931e2461f0551395b8facf9c3d065899c848539397730b0f1adb8c746c4e20b5a2f57654b069c8acac4ccb01a810eef8af40da30281cc3671f3e51c4801efea8f7512657aa3993b8ec3fd3b335245c3bfc7f928e34628fdc924017ba93184cac351ee25440ea56768d01c8c1982a57b233dbd3e24e2da13251b8871f758fb348ba39d71580df70aaf64bfd5d7f9ea5562315ca5aea0367ec95804cbea2bee3a7cebe9dbce4257d765ab5f833c4029a9cbf556d0c4a8344885977d200c3ffa11b015ceed36ff6434418496173170d244a92daed5a75efcd903604a4382c8913ef9c5e1779a2475248b09781a3b52e743bc066f5a6ff79673bf505e1c4c02cde778ef0ddae7d4d8566129153f9a45660ce526aa33e67d7b6e4681c6e2d9538b25196ff8a5c901e9f8b2210422505c3b45f7d85cee244afd66603fa36692c0b0bd96ed4d63218233202f0a91bb10d3c5cea5c09465766641efcf2268066221e832a09ef9b0df0e62c16ac94bb91f2131adde5b868227adddd1672b6ba2d3b54ccec9965570e3a6de905e2a2460159bb507416dab31a8978acc75f3908a69676a865dc6474258a926bf03da7ec0bcc5436b6fcb527ec5f06ce508fac7ae6e1c65d9e7fe892c158bf5cf8de312a7b34bbf8d25d5ee15c503a3137d9b262a7d5c8121b0ff05aeb9116e851d0453e8fdfacb5ace76499541c21f112658ace46d23227f8c22ff0250ff1379478fd6dbee5e7276a9ee647e67902c045a7a0c434eb660208be0220080208d1cbbe5efcce63c42df40a978475376119df02c98ea2d73202fe4dc3e63935e565dc308770a9623ef7a18c213d0076cdffc31f1a9f7b4151c78f58a3ca3228a6d16b4735766c2822fe8101c6a6de319ddddd70889e5c87ddd98cdaea5ddbe22514093fb0a5973897cd6fe15d4db6a781e1b59f5ad3017eaf6118d83a623f883575582709b5a099c8bc2152a03cf6450e30a0c7bbb61d4d9f1fe98035763a258c22e744771e49399c057c595cfe64606bb1e76e316b8fe59083198b902a6ba092176bf57df0d76b80432da5ed7f5841024a3fd3edc305ac7342fda13ac0a617abca0ef1d0e2845f4c01774a1daeae695b60530cccbe59c84c2d119e51ba8e378dd1f14a21fb5a7e43ef204ad7b4f8e612c7f1e8087bc1ae09dd2735952bd8b255e465988812bb68246afa9e0a6aedc116f9411e4652f942557e8e388dd53b22c5b7877260ce9584a9d8a5310ff90bc8f6a1cebdc216b51ba35ec0b5f1c9e7739b0be85bad82e997ab34c00ad5fbbab3778afb2004fba5cc979fb1b94b8fa18985d59d4f73ef3b9a93c4aa483fdfdf953e20557711a5163d7942d8ef717498e42a4e0a8681814d6c1f68c9307ef507637e12c5f532526c05a4b9065f998f550161aa6d24700d89e1669f3fd778e3b6ad46012f1300d745b6f4f087d39678a1f9cc2eaceff3a8d3337d6fce78261e0c3e1e43469a8beddcc54da218d98f15da40958fc9076a64504ecaf0e275dc366f125148801dc1fa219241ad70190d950effde752829551ce82156f049b657e9181efba094585e736f0ec421f7b3977f32aa1f4908af37c44134b71e5442dedcc6ee04ac6e23ede6e188229a50435a3eda81eecfac5c83bf0a3d012a9b04b811505b11506f78be758ec9e664b4de818d602cb429071c83dfc7f8a955a7877b51384932525c83c46c43ae6a537ead3690d4745f8656d1a63b99b7dae69228d20be7ac9b6cf94669351171b82b803ecf5c95a0e9ade3819944f9da533f13c87378a43f78f08a2cdad09839fdb56684d9dad83839bd557a5996694682d01c71c0889b9d051b1d6eba65ce645a7f4e9f70cf14088e29ad7cceac97db67a166cf21d51a2306378da20f61f9331b299196f854214e8a4a3eeadcaacba249289d945e160ea802399c3662fac87355e0fd5a169879aa4abe397c61e79ce49c93dd6cd740e5f57e976f0c70d74cf4f76df7f28ff5cf7132d6fccb4e0d91b7dc47143ad7a98c123e00d85d0d3a8cd6668b43861a68778fe82cdf06f40e20c2a1c99c6c4a1a9799affdf24619e7830460a2cf1760bb539904bb472783b3646f81ba0d6d28cba6da41b387bbc2784a67d14f30e7a30427eb37276540cf4aa157ab7fe943e25f5308add274c39576018c06ecaf2276fdfe3bc6e543e309ea8afd90d185cc46d074b05deebac6b0fbd7c137014b5a14339544498f4bcf0ccf67c11d3fd8ac55d10e1f6649c5fad0f7e9513425050d1027e9d7329f2b2ce594349db7b0a96de3956c5f2eb59566c0e844b23e2981cd42637b5311b96844d2984fdd325c0e1a696257008b9b37973e70c778acb119e220d8ad63e2ccd6c7e95fb9367fcc8989ffd35e83ee03a3035b5683b4a07282b64a977895b6a07db92491e88409c0cd8cea15daed9070ef42c2a743004c13544bbbf42efd14ad29779b21ac2982bb58ccbbc555e93b7f0ed3ece06a6b217babe3b7e7ce6054512f19c31bbd0facb87831a7ca3c5aba6d066a4b349e58d82f3cea19082a0aeb6731c51a190e1a0ede8e2013eadd939231d768d63dfc2f87fd00c5b2687ce423ed7da8b6063516b7a017ff661ead1720a51c5c8f0d9e461f09ad69a248085c17c28d63087b63c99e62d83a206dd6bf9ee3ba5b74405675ded0646c5315b2d8bbf96e6edcee96182c8a1d1e05f6bf6c94519caeffc4601dfaa3b56b787792c141b249082ff49ebd6afaf22c092f30d0b5934ab22a3b105e1be3dabbb16c938751f491194cb3d35acce173ff7e1f9944d4202f38ff7a81c80eca26f23215474c4836749592d4ea6cd72403c6d9792b7a0dd85578f0199d9a64365e9e83b8d5b7384b2153aeb06750e64b5b5105254545cb91e7aaa7d860054938114d43cabd662d61fb6775daabdc9bef9446e6322512cd4816defeb2c4ec580f07d9c319feb8193321d713c3dca62a7609c0394807fc434a175bb22207a004339ed367f57ee37c9a91b10854c24ebf58c9c399c8426048c0de8d43ace55bede8001f92af16867bf73472bebf20ea4963a5a7cd6e33a31288522483493a2748e2e4cc4d5e6b01e8b4f015a68df5bbd8e2692152c3925a7f0f544966c245f952cf7194b1b8c238dbe8821c6103d223c80f0e208c967ec4e7e05181bea5e483a0ce1c08dd504b0762c9c72938f54f1fd6d2497b801e0e23585458869165c8f654ab7eb61d4f89ad505010b296c74f7aed7a0a1d99df42c01e806b9f472249de539f80f52eae95f114d5c543382bee9d61551b7fcc8e3f3e4ee46875206bf823bbdab0fd6e69a9c31605f50d6b7a3f8c1720918f39bb6275ca56fd05d3759ddf7535d965660d99596e3bb9d135d20525c508a29571882081441608f7dc31971629d37f33977a295d676d4cc723ef0ce88d5c8976fcec0cd2c18ae98b1c8c0354637e35d4e114febd8e77a5daed59906cc2701b8c1dd6ca310c0a80a9cfbe4714e600a1d178b56398e071e4101923df24f68564885de8df514fe3760cfd16b473d3844fa80ee55c4b3d419465426dc668381603e740b5c1d466168a7403f8058cbd2d714f2bfd29d87bcf4877818765bf8e16b01bb91f260c68d362979c8fcdfd16e7c01ff599d4b8cacddf44d096eb6902db15d6665ce1c9443e6f7bfb07792e4971517819e41164152aa91053694aad4dfe8f3dd244ead79b7089b716678b6125f828dcbb4a0ca27a8225ca7628f7e54fb76e17ff0de8ceddbf61f79ec71bf4438f6042c543a16794d477f58675442381aae7544abf1aa40cfabda1b7da678bb4a735910dfdcd8dc2434a0aa76e7c000915b1f28c77056ba3355c276e80f6be100284cf74d4d5190aec48eadcb1822f520bcd4e03a59c1a7bef8b4bff7fad0b2df5d9733a3d6029093ca2abc43849cf65075f1b3fbc092354422c36bd268c7ec073d9ff6b876b6d59480d2f30dc3f72f32c7525a099401bcefd3fd3e65ffad82c0c5c1e53b2fa4c66b3b16385958eba22d300cb0262e071afcb468fd473c4e984fc5e7f8d136ac8fac4e326c3de5279902a2cb21658554561f1e2de71104b7867f7fe3c5cdcac4c3b0f55c232e61a702a239bd5050e9cea607becd34455b40cdcc979de1c180432a11fb2f5e308f486885bcdc01f7da5a2e3f3389e1f7f9653be358456fc88d3e2d455054e697beb433ee6d21a89c694a4ab8fecb69035103b704440a3669d02d2493cbe9809372d9681e00960a84f7f396a5cadb7690ec036ba9ed542668f1aebe54d0c45af39a8b2c7113a10a39e52984d288e102830d7cd4509eb706e3035239c7613dd11500d2006150011d19bb1cca9bc1d36568c073a67f80ab02cd512d4bd8e5e6ff1331881fde4ea51dbfa7409542b0ec00eabd80a471957e1f93033d1952cc2729bf52afecd42e6b1fa7f86c348937e21537c92f7b989a1cdb1d2fae324428392e8de2fc4bc5988d1b9125140d3f92c45a6731a6faff7e2326bb16b7c026fa019d0c3ea8440ded53c800ac39b6067aff1f5efb5466f2a9639a8b9174313aaed5c1374bd142d2f2e945c6c13a3f98296dc799bf99a1164105318502cfdabcbd03ecfe14245d7c0880ffbc13043569f638519062c79c5c54fc3fb91fce81d796728649e3c4045932351ecd80ecd717a0d4fda2dd4577cd1cc0e3ec3031d08777fcc8b05c517fc02f96570e816ce160230627151cd6ff330a4a28ba4f273060979ace1154a1408cb0e633d7d2de1a41312e94d43c0f43f3c99a9ff530479ed8bf45e9ca72ae1861abbc8339d4a720bb651ec305e14e2ecbb3a8220f86eb4b50458d0e3ed6ed0d8d7e3291ba7901f8c0488c30860afd868dddcee322475e572cdb7c876e283d3b35486dfdd679cf34a8befed154427aeebc9c4c9bd63006b4b827d6141213d677dc6c135c59aa3201b4e084eeee904626dd4fd4c83bee5cd90c756992f406e0015c5bdfb99d9b24a0336b9be0f4a2d1112bd385eb50a76370a2ec9ddbf1eb78cb3f7f39c416f31faa663283fd4a1c0ce42f4267c8757eb8eaa722ad54d142a48428556dba3c5a3138c8694b4e776ab1b49b23e347c3f551b8559d90de18026422fa6aada6fddc3c7bb78a365867c60e7d933d2740e269b3a664bc5bd18fe5cf071bdc0ff73b17df2344a7ec0240332adab8c174239c920a7e0477a6d875ecd54f5bdaaf6962dade3d375c153be15079bf2471602de88e8e032047deac9fd7d9ad7d426b46e5e77724974e895c77b52211139615e144de9f659c07c56f49a6410878a4f280c083f26ce3561aad31de2759d63a73ff30cb0a17fe9bcf2b905ad15b163ec095729f2b045f52203ea2387ee408e6dd2cee3aba34f29c81547b10ab5cc3457bdf522cea781d09c232b306518b1eb0c662ff91fbc69d136d491ad833751b45c109a47a33db1001ca78f2f642e68399fe0264e51a3d2344c2d1e62d315ed2f4d6c6c7cc7e739cf3f5fd668db529e6d54121e2d80b8fd6ad1e1fe07687441e9c58983aa25284d2d269c8491785a78fe655d4aa7619fc782fc817bbed78a24ab42abe2ba61970a4d8b77cb41fe57ff3bbf178055fdefc41f461e3d391296293ec28234200307d2cfa991154b00474ce10129da31318cb402340912df3c3990894ff88b233b386772a9b280a8ff22d883bf3b4e8aba9d9e3f2097d64e205dffece622892e2c4ca2d94470ead031062044d41b664d5ad5cacb522ed3a5156f6667f3d8da07bebe717b2989a879235b8499fd07fd6180fa41002107b988baebc0455ea1c39d1c7378d3d4dd2f847518bb6bd8844626bcd348368e33065fdb1f6c73311bc389acd57768225ae138bec787cc6380193dc1895b578fd64078ad3cd1294da84add1afa15a1ce45e79106fa36707ce0d99ddfeeb8cfcafd5a8043f7ef088a74cecad255cb0680a1e2b4834fb57baf8c730937f9484b47b16089fe663ea40d961c6617b31a28f9cbb1d71b9a574ea165cd4e3ff79053ad82d67b378677c4db51f428d14bab68dae1b67af69867dbacaa7c999a2b221b30d806a370372aa900dc0c1f59309651d60866b9e7bb038ba247e8f3a43e8402ac0442248bded21f787df4811e6b888a9182cd965e5d532cd4bae88dc94a90d41a98a03c14349b997caa3fe8f74b08f99e02c3a46a6aa086056a5a1e7ee1b497eec217002deda5c7e7687c0a8c5abdd342f3eb74521bd14dd986fbe533f8f97fd7301dc736d8f4342ddf5af2ab021457ae90570fd2372c20c8c57dec0b02b3cd7859ad4261cd7b9d74e349ec39bb206c7d1ddfd9ec1f65cfc0fc7f3d90419ad784ab18390f036384472c828f8bdc229371f0f88b31c75df0afc831b77e20659152849527742d6ac2060b8e39c774d2ecee5ebc5d1784d9974fc20c3d52b5f3e99444811a987fd9c420951394cc91693d74510032e8bf347f63bb7883c43301e9b497973d6cb2482dc8ae2d82b1ef2c772e8fa367350f71c21e78adccb1b3b300c8cb08e292fb4f8b79f2beb4faacbdb170aa6c7f5c7fd26d65b56cd7b2dc24a2b125a86aebd39146a7501db30861da105c8e491dc7280977556232cd17ac7bfda2dca112ec54446c19137c4265727ec427d4a5734b792ce893065f441bd300184b5606fa1605afd49f4a349144d30e372a7d49260ee128fc4822e294b530b1e6685f59bfd66f72865a2af23304a4ac333f318653fa8e699ab77fc3b6a02a8b9f19032b84370139d5ad89519caa1d75169886dc87c61a42fc08ec172c127429e4cfedbce5f7131350e48e3979ee85dc2032f4b3ab9b7516db996450deda541320f6b6ecc65bc1ec02e8399d1fc3cb7f4067577271c2232c63fb6303ac33db8d5c52fda9bee7858b7566eab3f24e8bfb760870c84dea8c951d47a7f9e9f4c0acae6929802c1dd038207688b2a4f6bee379c16a564ae6b1f2c5e9b366a3b34ce36574c2fd64fec5bbf9a9f5fd90a29d4b6d65db348ae5c83456dc6c4894561ca42e193e85197dfabc282bcbb9ec08d4a5a5863180dceef8c4ed3e1ea59bc499892e7d2adc15c9ed85c8a1d61319ae8c6d6955d9b42cc41901aa9f0de1e8e73e5e25457f3d8f2da8a70b87fc0dd813d72b12611f50a97ba78c2686c22a7c9096c1ccdb66f29d435a1e36907bddb69bcd401e364afa5ba520d177f8fcd3faca87759e58fa52885f6a148ea56bd3b21ae1e0b8bf4e3cab43ca08f3f09721fe54d0a3e93ab5a6573a13e36ae209653e337d0cdd14bc10a49f9f9fd7fd596c14a7365aaf811c6f273238e1bf522ebde2e20038dd8da1b604a82539ddb7e4d58100506c82295af96b6c274cf149b73d5dfd3c0a8af53372a8ccbf83616d289b3da4312e3d8f50cb745e13a739f128c2af817c3ead2613c198c90584f7c7f8737d237729b97ae1ea3003ea0f46f5e611c3a947be6e4627c4244a3d962e05609729c6ebc8bff95924d33a49e3c45c6d62b99b4db7ff0dc66c407172a3ceddf7fcc3e51b0a03fda37542c7b9d34be00cb8be141ba66c29cdf45c5b3580a8dc263a709b5f027c93043b2ccf316c8ec49bd62f63679ce9172fbd5ac02438a3bfd9ec4042e8499413b21ee9d339eba05afc4e1fbdc9e830c8ca9a0891d92931a13e1404e24bca2c5440dab1721708a38a743e668c83da405a0839a4025130db16f00b1257efe4c866222c03396c3fbdcd3b91fbcc0f84b2d38eced38722fbc52eedbe177af65aeb39adab5d271fe8c732b76fe65b980af08a8423cef2575f4e129a9be56348ca48d169ae11b557a3bf1af837b2bca2aa5316c4beb7efdde7ae662abd6ce43700259f99fd25190b01b0ad60bc9f6571a744f0052638af2d3e444e0b53df85e0d0b2aee4c83626d2fe6f65320904ea867c1623b6c16d81c7e129c301613e24050ad62483dc2ac098dacd0bdc3ec021b4eea90acaf353ff1686cd9d1cc58fae748bed715074e8b89077b7a966af05d1d68d4f0445d42b8b1d699547de0c1bd161dd624a55cf33e9d70880d4c94767901800ad8cf664e6455e0382ae7543bf28507170feea8bc3250e813a3a3d59adede9eb317f7aa32b7a5a81dc6c1a8974c8a37c74f51a8f79c00c35be1a00b7224c3ee293e67fe31a2182fc702007ab60fedeae93b70fefae38957e2bbbec91b28f8a06a7fe0d9ba5d718a8bd3c2a9a04a21b147d3c435712bc2322c9a32b37229eb52942d6f2d5880cb4994751f106a59828a94a2839fb7e222d6a3645c1a6fed33f8d7abac9f0d351a7cb96a288699cdb73698af92d66f915e76ee066b68a90917db6e760eae68f377b2fd6d75c78a0be1b7bf9825f3e494d1544f1c5c04467167f412f94f087f5c9e9bb4ba20bc23077005e4e89fec37fe017959a9cafd0680150df507c4f93400d9b97e3151090d2f67c9e8c0b02e28e0799fcda8996f9d65e8c23d15ab50ae124d2f4c6f1689dc232da797f58c782e2c2131211fd5b1655036322a802ba7b40deb7f5db40d4cd1202de8428db4759a7b38d1595f01040af3d6873e173739815d278216f4309550114c4a37ebc4915fe65de1befc2932186a9241ecae1034d9a117b0b138f96533f711b64f47dd2f767091f3c4de590c1a7974e53b347d5310d61c722f142c7bba0e31f7544fafce9f5f562c9e9b82624ffe94266d91a247caf7c0fd16e7d17f46216951eb544b24a6446a5af020412ab69774b141884e9dd1518304a28de4f221b881bc0aae721fe74d6d663e8683f2f8605dc5865834f1e9bb99f5fe445173b60654cde296f44ece73a050ceca21a9c0f1fcefdcae56bf6294fa4d3d6e3b7b77988a0229c05105c5f8f1201c4fa26f5b5c7bb55fb319410fdc84d2f81ad4169e275df061efe254789a06d689180d27a3d850489423fd0c633127432d5c2042d8df47f88da80b3a64b961648b26525a96aed33142e7b225d4e911c31030f3236004042e34d8f34edc33a156ae2d8c8a7276188b98df24bffee1ce7ee59b3c41122c3b5ac40d8459982978409e2891dd3abde6ee1ca7e0c130acdce0d1ec7a520134e06fa3083e165d238ab95bfbea8010569f0e33b208bb2c56c99eaf22d98363542595386dcc5197fdaef2b89b849f277ae124c1d91decf95c5a841618ad8fd1b6492d2205e7683333e843a7a28a3fb448190a1bc62569796e5c5527ff71207806190404eecc3228a92bc75fa76ed5e9086f34cc975ea6a092412cfeb98c506aeff90a69c170e0ce824a142dfa67ba303da369e6be9148b8d5cdf0ac86093f97f056a736cc51050c0cc42dcdf2b670e7fa33997b7df1f2a79e1b7d86954b5e81f3554e5a3fd15cf1c2763d540d3878461fea11969e4b625e4f9d613ac17f252e020a6f7eaad859c21cf93799e7d66af603619e794329a26e6126b1a2fbc1ce09795e1eb86e2bbeb26670cf4057a467617d215e5295b15a223bc3782286d047ea744c513798ad98be7285ef42e51cf47c6e072c85578ae5bee0509b4fe3c05e3cfcc6c68bba360cf2db4778c446f972684e35c70a69eb3f87305c0115df329f99639b055a963aff383ab7ab63893afd588a0dc31e4fe53e2bc05be6a86d4f965500e66f3c87405bb99941b21c75c991c5916c4d79e433ec3e485250aac6a804911fecfce6980fd342a89792731c082aa7d2087dc8f1b4796c9ea4ea9cc8f0ae1869d1084a4a629748809301e25312c68ae6f934573dee4021ed7720f9b4fd18ec182f682cb2be7a8c69971736b5ee21ecfc3b35937068f9cada2ac8620c4cbec8ec04f8fad2687e29b2e0e5f8a78b7c9d10aad27045fa20b6675b0e837ee4abb69d1ace6075427e666893b2131d65bbcfb94735a260b1cb0a77cecda40dde22308ab74e1c15ef2bc726e2d99b68ee75668dcac9b1a2b72aefdc7d587ba29ece2bbe2868afd67f091b37607cdf03619c8622d44dfa6e1dcd38689822e55d507917352668331013861381006ed441d9ce94210724c3ce0521b7cbbe7c173029b25e267f0ff610e6acef45e7568f9e3444f2563d48ccf7ccaa0396e12c70c2af7d8904583663d6648abcf439861c5dc9a42247b7b1181965c564416e266e85ca6f1fb3de8731bbb219d7092fa48d3b9debb65d69dac8b7a9bc458f32a1c18f68027e3643684adc2cdaeeebc5376cd183a8420a1b53eb55b60246db3ba2e7e1a5624528ac16c96aa388d77cf5673e434c66ac3f2017e12ac7c90091e3abf253cd53961e7fa4a243983d9a209b81e37924354d426f4154ecb818638829aaf5a54c71d13e7f8978d42fe765c8583975a3dfab48a3618d01018ce874ea81377d7c5ac163c33d1d0820b185755a912060090da4f4284e3da577be30d25c3ccd5d2a384986933737d23558d8a6eec98a6ec4e6602737f00e2804f2d963572e24ae4c7f3baba7e1912ad7c38b7cfa1488b8aae816351d3e9e3d94de089d43809bc088c2a8353baa67a2ea37f13cc7906efbbd50fbeadac2d916e34ba3cf2ba61cfc44f043b14711298730e70e70c16f220b9ad810b54ad934100f5e9369bff74cc284d2d3e716e4f8ce511a4b848851bc5ad478fe42933b842473024f36f5496ce02b2e518567c961c6e4b3cd75ed935f36dd530403ff527066cd3e7ab1cf950ab69cd91028ef1e8b99f22c29546b057b3ef0b617b63f75e773d5ec08d44c5912ac49b92f9ee359a47cf4e05f03d78640cff27907039080f43f6ddd09ef326c86ab3352955e55a9277cb963b7377054090dfd97c323d6f0a8f7b349aae325c1207b81300673ef754f24a6c4e53aada03a781ca4322470ec3b8abe91439d73463ee503e3253c4c9560fca96bf4ebbc310d4993c38339a43507746e3e675a41d01ec30d6e1980ccef9afcb25ebc4bd6f58337708abbbd4e14405b2b4bc9d9010ce97be8335ce95fcd176d83c5dbf6177a3e700640f640b49db935c7ec4de78697a401e8d39c8812a88da7aae9c1d8b719a2c768e1bbf056d0aa0a484dc2297a192a8a6caded7a1229726a000fb7ca97209a09c95b03f695dfeaefef588b0f2a267583c7b157ba51cc45b956014fc93900c777bd89db3c9aef1694d88ec66c95302ece2842fed4094fca05fc6fdaa9cdf635d0ee5fefbefa8a19da09689d295ceffba6a016566f7ca47867d457157379f72a3428396834d5d481cc565a59804ad50da3b0a81c89bdbf667ae5e028921fd37702a5bd6fc1413a24d5c5acfea901980b59ae97af2bec14d487d131f6f8b9601e12149835af9117b1703f8bd9dce85ca616eb8b8ff043d88bfdfba9b00bd28d4ebe69a99f3ffaf96720f8175083640843755fdd8aa2499370780091afe3f5d3ae325f223ccaa7ab661249f77d1767a8c76f61ad0beb6e40dd17e2dbf339b4f7831e5b9f6f96417b3f6ee08bc304312fcb6e0613c1128afd5dceafee6f8ad4225b9a003137123f97dccf9e71587f56072fca476ff185de14ee6ca948e2bbcc4ab9ce58a182abce8c130716eaaf099af1d9e6a5ed6e7e18812e1edf9621d221fd614d9f26929c7380f1268130fb26ccc8be6e8550dfaaca400d184a77883810cfbe3a0fdcfddfe4bea2f816082c9d6f4980cd24d04ceb14195e76cad2389df97eff685d4f78285fd83adbf1dc219cea62339ab3eef1f516d7f642a6a9e394d06d0f65e3b3ac489d6cb12c89efce82849ebb9004dea3571074fae987c08c09e67b01b2a1b7e228bc910a507e8f620320e075817850c288c964ea10d1589d74f4af5bb4ec922ab9d21e4691ed2057a105762676d76bfffec77326d23a39dc1b6552fca72ae0366dc70890e360b4fc18a641a50064d60ca169c7160d9297ea59af43b0b4755e0eb6491c028717d551ba8896e451e27d37678160b4d28c4bfcc41ec4b6735fbbcccfc88052273e9bd0a2223c016804db203ae0c4355648324cfa57a7d0d02e53b7694b19b0419a1df168256328dd12302c7947baa3ab2cfd78cb728fffb839a478c848ff58b59462f8ee65ac34d99b18abd8064d597fc0b591e1cead830bfb9e88e7562367edd5022fa39bc28a9bbe119c2ad161cfb82e8cb52913a1d30ea35ab64a7c1dc150f1e3fceb304e7fbfb3bb5dd77bd9a721a32b2794c5cec9d100bdee092d99d114964440c6ced91efb7969d252afbeb73d4d5ca8b39c7f5d084ea361808719338594533565554a8d6286d61ccdf60b45a3d704c60aafa0638cbcc781038ae5fb07181a58a2c6af9eab222a080dadb51168ca846e598e1ebc9b27c1f843343f0d577e7c59fccde418adfbd9a10d630563c2ef60dafd2010c061526fa03a66444782e8cff665bf46b4228790a33b728f5d70fe046100e42ae447502d568f2ed1eadc76fba3631013301cc9f38c98bc5d6830f545b4856b45a5dad7292b0afafd51a24b5f538550a6f89baee80500bab66c9e10fff8b18af6f6a597883b393817831cdfc1bfc25e67ea17facc626f4a2ed90e35ebfd37ae115b043dda002f2f8987ff655cfd3dba8521e83145641f2a6f96d25dcd50f437081eab752c5c0e1b75bd373bf2f8097d2a323330caf8f67c1e77a7b924434955fda33b908057c78b8fd22ea2d401cf3f7def58b7b08d0b72275ac3d3a8dd725d6a247b5c29bc098345fce027b2c8d6dd97bee04a3a744d002026300bee168f4da6e89adc871555b1687ccc66cb942dd19a18bf0acd3295aa5474687a4d461b729d8110e3f10ebb666c2e02715963820b3e34da6892d01381d881346836b88d6c5f0602adbf54b4a14b9c9ad4bfe2cc1ab2f34fb8804c526c03d15ac989e1139a95d525c446a81122b61cc596eb1344b12f88d380b35c1847c271e64a5871f1869ed0f5e6b5b0b26fcb2c1cea382518a9795e79ec62f38c743f8ee82afd1cd7b4bc5d578fb57cc5a4b242e9faa9bde8d119e09f115eb194834e7476ca435a995a2bc608592a6ccbef0e57fc41866b762831ee161f3d5f28126438bd4c00daaef9cfe5eefa4d94a1b4670ca8d2cd530e89ca1a12f31776d9c018a796232c38997dcea2db94da0b69f7835dcf03bf9eeaef23549b9ecda20b7267e5698e0569c5b6b1731b06181e1717857db848dc80c51108c036e590b4b22c85226215c8a550aac014d898e076da7992d89ed733621f5bbd684dfdb8cd8307a17947d81343b00c776b11218eef0696e884dadef484aa400693a94025d2664ccdc391b256e4af24f7b8797aa006c7e615e14f16abd9118e539b7eca210f3f847db478b498f8894f9aa5c71dd1c938e142ece9d49dcdf950ec1282664a8a0b27030a61dfe66fb49960816a6d29bd7c699a723fdc5b4ab2315b36ea0a8b112914d1c8029f4660de21db73c545e3aa35fefdb2e70720fe2065ff139e3b2e71b9df3f70ffaaabbaf50f697037a91306fbc978a5dc267854d8ba8c74aa1197fdf181d52bfb72a4ea9c476b80e25fc9dd0eec8b92db230cd3ca40e81d49a9a8a53f675c3dab857f604174c21aad9b62c7b90dbfeae352977f4677bdd98820155e952aa1ff72d671ce3f95dfb93f502fec54093e26bace71ebd25416c5b921d8a20e4ab6770de4dfb4caaf75873a50e9fdddc7c1475ae053b31e2925090f16138d2fa5722a974d8cfe1fbf00839de6c97a4601c340015076378fc3618951fd652d7090a129e8a4c3ecf98755a8a379192b039e72e0dc9c7169ba0712a44f5492a196ef0705f52c1a13b704222c06b26ba2c4c7c9bb6ef03d0fd3bf6c96a186595a74540f36d02bc7838c0a52fe536a7bdd5c4778fcd659a1f9acccd00413f4d4ca758490617bef30fbe47bac3648ab72477b25accf12c1fa76592cfc44fc9698e3f3ad58423e1cec4963ddaa1e8381184f552b0457bb78534d4212776381b3b849ad6ce1009b9d3fdfb87e19f51e5e9449e7f03e22fdfece4b36bf1157075fdee989cf749ad5655140703a0192e5d51286db75c4f4d576e6d94693bed7e237fd415f51402efa0033ad3e01cd8db4466228b35930ad31b596ce2e8df91f7214e7a3103768b9f0d985bfdf157792de3cc290fd301fcf64bf71462a06c12bd77547fecc4b6a75037ddf06684e63f292a24361c54c2f2c4f86cb6c51c5553a1fb91b04a3348315ebcda2e239582d425d61e7cc38c7d2a3cfa3786f2f49dfc9de5a0862531fd0d9d4d2c8e41bf9a4a741efc7c26ab4b4ff36719e2508207c1187b95df156610bb57f2055540de6ba555ef77ad73918afe5ccda914cd16c98de1e98bed3900c5f8fe2b0173a0906fe785168a14f245e5d246e8d97f9292510293de0decd6c9acd03502a82405ca311fd14bd34c3766aee132a99a7686bcdd66a36380a195151995cf082d93b72333301a54a9e336d31b8d41ac5001e46153cd41cda9c8fdfa04ddf5428ba664de0b4b883cbde5bb79cf9785de64356806f786b9171396a0fdc236cd188f1570e51213f39dddab8a7aae211f9f4122bae532f088bd01abc5e36922cd7d8397f2b424c6cf9f9ba1ba87f7237617d09a170e68e5d427da8ae30860cd9f2f2504ab5265ac5050bea7f61aa696181f3e5ad2bd5a9f444080717d2e62f83b91850bcd2037f0fe5c77ebc68264fbe415c67664351f9493966643574d9b3c22be44af5753ea2257e6c885e597df892f52e7cc431c9bda87e452c7cd90b3d555acd65cfe00aff6daa1ea94eef8e5241bbe6e115f983405c64b105b55f2056c0f992b8ad9fcdee6f5e303493d564e74e523612b491be0e91461e7dfc5b0bd9b683d25733c2ae79286aa0cbabe9948b720bfd62a3ba93b38420cab9df3fae8d7e7f9db725dbcd281eb1381eeeb851f8ead6bb8ce3f902a2225bcbae7d4992a874d20aa51c492a54a77dd2628520d397d13f2fab184ae97b394a899404a7fe35b2282dcfca7a05e3aef48c7585623ef68aceb825f3b32b03399f07478fc8d317998bacf7760cd52a4e50506d8efbbd13b42e217c0110ba3dc6e7751cc68bacdfb51a8c4851fac7b1dac1a639ca78a282dff28a6634917afaafaf524f3c81828dea1d5da616c08f4557e6e739fa62e472513ed365fb872bffcad44f8e16133ca3964e2dd30aba1d7d6b100b23f0ff493399ff99e3baee8f63ff1a402a64851d9c12bc6b486965a804764f0d0fbf0711214881f9ce7f0954ce80018f4b4b268766d8fcc4ff074aa82dad186d6ca90ca66e3af4fab4bfe40c7a84d8aba715b80f5dd93ec76797299ec57e3db00cb769c001a0a556bb739261faa08b214c90cd7ed79ebfa51b741e7bbac0e2ccc89023b2db95a6c635648edc76efbad6fcadb17d798ba0875d38e488d8941042ce6d57fee66617adbfcb23f4e69bd4f9cd1df080199c29f2bf682dc0289b76a9c68ddfcf243e9fca10cfa4f633d92f8f321bf03db64feee93d177c72d24e8ac87a556cecb9f6b7297cf1bf690a30d9cef41a3844b27130406472bcd80d31934453d782a63a89f31150535eabb39b95bee2fd7ce20baa3aa8e7c38defbfcaf8f43d4de07527fff80ba635808d9bdbff691ad37b7a23e63a223656503244c3922fc4d08a4be26781aa2c981c050a3c29ca8552c3522939fc4115cfc071908f8004f67f2ca7cab40b36d68e1cad0415a5b5011a1c29eee644d4c1c9cc75c454d5dbd7e81309e47d2726f2f3663dd0ecb80b876d4cee8e855d14daa0bd29e2b7724a08b1f94690bf6a2732d4a34602cfb0a51d7022d04cd40d89d94157b7fff6882a371ba5b9cfc9c1d521e76beee5a2ba877144000551b1bf958ede3c3590c6ae89e1fdf8a8bd98c9ebb210ba64e5d1887b917579f7aab4ed3db6590192be45ab672a7a963edda3dfb8815356d5096780d7c0d6fa9d623d64701aed81604b7c59722aa123996f46d93332775292bddf7e98bf58a7589eed8c79e4c095230b23b1e2faf870a64db63b91984fb96c01c2549f507950acb80feb96d5978d6dfdb3e0c2ab8d7695920433c3259f1d764f5c9eca141f5e7350c14018540bfecd73c9aa8c66723f27a0fdd68c4a03b5cf5b902bdebb1298a5778b7fca1573cf438c56546c0057b06f52544a8cc044fec1512ba1da37c58d8306f8575a6c291e6968efb0e8c6570885564641248886928e0b3d54d53e327ae09e7e6b4ae35e1d06ba481f2bfc5edc4f909c196a60bd084dd3b140a99adbc295853bda262c7d498e95b6066f715860ce2a1f9bf8324cbb334a97f29bf873cd65aa1bd3c3a649cc1bd9e33ceb3fe35b83d3cbc5c2e730535083c3da20cbb3932bb93c108387f9b8225ddcc5df97e04afa134e10ad88ce6d232f2e3f753ef9c5b52457924055631ceae26b6e9f225c2929898add2c337a1c972c86835991650c9e1d0db8775c742861e03b44e2a1f179790f14a75580ee0688850fdccdb862f4996e4b355b406d77a63803a34a036d0bea41c670bb912e5fca1e250c7f7ad7961be8f4bec28e338cfa7bed3140e03e8d0a97decc5ae7f70d9c697d20bb50f21ae62a8bc81712eefc0ab59c744e8246152d13aa3afb189e15e876290ed2b9ae17d85a53023a6bd5448f4870a3c61c4f903f4799a537bbdf78e3713016504b228a8d58f7c4ede99f7a13007b5cd7181ca84ff610e7629e94f34fb61e6f48c26f352e423e799e9f88c1e407105abb99ccf30d70a90b5f9971d1a6e9b155001af26da62c7f790ddfbe4e61d7636b8188e428059f49dfdea3ff2a9031b5ae0ca4eca9b513a59332889f4f4979865048cc4d06a0239e2436c20e60490a42a3ab78de7eb8ab8ef20fcd251f93351dbcbeedcf763a11d929f95604d2c3bb7bdaff659a9418044c0f7247805ef6769238db95dac439922ca31d598d223edda13ce9fb7225cb0ba70b953f64f6c0a7b0efb836c6c1268c358da6109ab847f6540f96ecd3c25bd7f2e31932a88fe0b9b59a6468c0ef0fd1a444116fe1198e557d30f917d590450609504e2dab17460acbfd716e58d37abdb4f521f93f090a9ad7396061cf546e20c528b574409c6fbf3a0e6daf8fc38e42dd0198ec83dbfda783f202d45ea7d18ff0d1c2145dcd8e23c875bd7a0c6d73e71c4b23f1bd5f588513a65b802d225f46bddf405da68b3563912e57c8d3ed557dc389a70262831142b497d3a3bcd84226ce4cd52ae6d6f54ffeec2fc656f7ff57685011d633d477449fe51bb648cec5d2c311b978ac45df664d6798a1789b4702326557c1133848c92a9b0b6380960d895bf439baf2d1f7b9287915bbaaac75818de37ce97ff4794d125a41aa95c74312175af225f517084a057364615b81727e78a13c278eabead2b817bbae604b5a8460a3869243e2a3985e412fd8959520d39a8e99b276fb35be243220359c0be16d1878997113c4ef1ca445d62e937d12b979db9f235a1d72a57ade6eca9aff93217a6d58688466fdcb43887380adb6e7036c263b3b495f73290c4887bee0a01d88ec572a237c4d3b453fdbb094f924bf8c60ff14624cea9942e4716cf63aed0bd489f56cb6a0deb21d48d6f5be6ea5bc153afe848b7f509e98e4d6aec6b10de90824326bdc926c4492e9f9b47ab73349d7ea9123d02a5e6b0a477e123065deddca95045dbdd330d6c908c66dbf043738cb2f832e8d0bcd59977b39dce38158e5243ba3eb8e9ea972aceaed8965b43847e51588a71e6b4d33fd857e583fd2b7c34158141bcc34b5f496228865c55e2d42f18b731f0df8f8994f7930d20cea03223b990e36cab37d9db998d4a32407c62af93dfcc9408652ca519e269311b2b9fc035c6abe570b7fe35614480e390a45a5603726bb20c4846c25dbfca961e0e0c7d23050a48925015ed56de06976cf7b6b43ec3747a27f0034e41110565692bb8fc7ed7e9f6c45a4ec9c585abe132eab5d7d96a0ed87fac1e35b6b2c769ed6b4183c45d539eac8b62025523d02162e64086a1cd1418c9a727374fe9cadb453b3afe12021faedcdc3b781205adf1963f300a493603aa1ee9507f2f0ef3ebeeedd8fdb4803a2f7e526e2ffc57f80802737f4f961ae42a186ae1af6c7c1cb5304656a2cd9eebc835b4443673d5979407b3baf3501e171e53ab6cf10da0b6fab0d93823eb5018458245917be8646f5ed6d70cc62b318452418bd890704d04907759ac2814572b16f2c2039466298c23a507fe604cf741e3669b4493059208f1c3f026efee7721bd233e7017e706032d4935ed8c1f4422b82ad1a55fee66b7b36207d9ab9284a9c640cda6e8593546fa44094fdb00dd208eb049cb26d6833734cd1d651f0b8265aea571dff0cfd54a0ee6f64cd9f730fbc2752b2e4fa55bf25b675613dc49f577371073c70ba32249419b8f012ab9028689994683c9357c3e8f9572062a020f2da6b3336ca9843c6a015dfe1d7c0ef5566a9fe4745f67d92fd5d71e54fa9c7f9ace99b97223468545ea29249c0647482ea33299290c5a4671a3f6d17f019afeb7cb36fe23d5bbc2ff94012def3c226b8b5ed35707ee238e80c1e8a0b09f8eb5498ace98d331a012bfad8635e6f94d40cdf33e8d95362e8e0bcc468a50ef42ef9314fd31e3a54b4218b35cc25c2e09defc23190763ef71f40165be7e9105331770e6ec3a1d66c63db8638dc005a61a3c8ee1c814bc1bcddc0daf15a7fc3ef6698a3da3bf08064cabed6ba6fd66e561910b6d7896fc9aa4ac4e7d41e91a476b4e83aa492e88493866488c6646c9fefcca8a2c5ced371997ad3235b0a677a70320ddaec8f6a6ee437c32995abf9fc4841d3460b878b209f0822c3d82cc2fcfae0e501c921a7ded543175259b7bab7cc29021015acd1a601f91fb9cd9db4ec4f5d0ff9edd500a7faee9f756bbba8146e4da95780edd26dedaab5946abf9ee50594eca6b43c739681c6f3768d6d1fdc8eed6d3db14a24f21a6dc6de01abc1e4fa6d01baef6bef274567b5f2e1c026c054c490e213a9f6eca0b12e4e14d4aeb4ab9a97de021727f50b1475114558b84b650595cf6cdd65c9612d2f77b46687bdd966c19cc3c4e92dc7bf6d33820a11d5dba1dc6105fb1d44be591bba645a30f730461491074d001aef45a4f34cffb2e849d47902577850f337ae011bf873d13d2e44c15704e27536c96b7fb017f7774e1a66ac3a04935e8ccd0e5a76669cc7c792bbfb5b0f0681834ace6583dc7a2b0020d2916574d6b474955019cf69953031b4bc19c26f8e1890b794bdfd1d17aeac9cf0f419870272301c855a3f77f1c2ddd1f5aaad1fc1339128010ca6b46412ef85dc893462dfdbfa1d6595dcb155d4bb0af1c770282ec7c6eb6ec8cfb9b632a1e3f01be22486e334b7cea2d75ef643b9189db00d54ab822e231afdb0bcb9c842ccb122ee8cfb687ce84b4e3f1b87d0e6d653adb3c585cd6b01ba997c42a74762ed90b75eb2640b9453313c367a12b5dcc5bb2fcfc3e8fab3d480e354dc142e4fe442b7fa88d0b51e0edd51c71cc578ee379276aef0b442cb44befe380aa86779e0fa527ffdc71bc925a7dda45e62f3680b1c3e6f70fd85252759f8c850ddf88aab43da12e061b7384d701ceeb5e8873a99d45ec48fb5028b089eff3d2dd68e698c8cf44b524b287c21d272488f2446d05485eb364c244d5dc8e8efcb58f4b3e1bea19881aa51a81f449582b9166e8c4e30dd561211d2482b766f728d1c473eec9243878a237391e5397a5c5be5fd4cb03ce23eeef51aa8f4275be475377bf7b2d4e9462653346d9b44dddceb63d41fe440d9266fd9528328beb98a6bd6b6a9928688789912218665044af9f7040dfbb7a9e17c0b900efb8f1fa326d91857d51b63653aba4d201df027972d82d7961153f8a050670817c4394d1fab1c80418085c8f6ce3e8bd398763f044851aadb1e9091662ca43bf52f08f22150987e49694c0f295e492b4b512063ef4c5d8cd44082df625bc264b4e8f9e1008a5e4b8a0f27b49a00ee0c50356887de7d2396ecf1708a50db6aece7b0f47c1bcf052955b44664b435162ebec9fd5083fd5c42b08bea4c10728d888ff8cf9db6201f5ea74bab61ecd5516b7211c9c44dbec9aa3aff42515eefaaa24afb7a130496c483262cc1891fff76104808286e8ec79d53374a90f75ae3a30504a2a8921c8dd831ecd0f29c99b706921fe350e1dd46c02bb19193e328cd8f3098b25ce6c5bfdc3fe2faea995411e9c4cbb1b8138a2df50a17fcc897a98779967262612a9b3e0da7324a0d5ca78f708bc37a144af395dc80148a56082a0bc81dcd00927ac30f2d87e756f3498fa11bff657b277b14c4244adac081537eb4fa7385abab0fb3ae06c736a6bbe12b1209e7d4e09716c32f60d894bb618abad2dd9fe8496e03b8af5dd3421e7c70fb3602999457078ab2b70619c9cf7fa7804d60f3f9ce994f739ea6c99cb3391b5716df0f116706f807a58eb974e04f4c870c885edbad69bd889ef47c8e597ba1135726814b38aa67e3479b2a460013513e57345e08ceca431b82033f9fa826b9ca37d91debdc4657ff54e89748d8683386af29a53adc5af506ed8d7abfefc131fa99b698b9b505c968840b8859169d5747f9de56b15577b325d7c01726f8454cfc4f063cd26e6ff026c894f60f3e089085be923a9532f0809620d0abfb488799c21a559d908a42bbc3bd89068a6a4d5bafaea17325d4281a476dc1c4f2ea3f3bb12bc4d7a4145c028fa88d0aace0e7a092f229f453e3f608d7ab8368a35e8a9ff6ce01ccb0c1f96043bb1490f5227419264c0e83c954ac75e7282149382e7dca9ff7ce2c1b1b09f6604cdbdb73943ffbf99f705d6acaa4452d5270f55b7d567ba899a27892deb7b85f96a0427c7bf4f834c0f3bf34fbdf763a415587ca6daa4d15b0d57da312acd3bba593a88b377b24022d82bc4476ba3858294684a2d052999dbbc97b582d1a41026774b105219f0a8288e938879bda390324b7937e3882008bee3cfae9c379ff551cb219f5909871cf626fa00ebc35aa8f7db212ac78ce1a26459fa76b5ea4d05bb642e8ca2178d69f8747076d0bde5653894fce08aa54cf4dd39cfa7539c45cf2c331f1d605ac160386ade3d729f77904e18192696f8a575874835507ba3ccd359add3614550f47e86a6b841cebeb2a820dfda8026e9e09c8cbf30463cf1b8e54fee5aef25038b17cd47083a0ffd7f70319faf1c077a9bbaa0944a159acc430c03900c8314c42b2c2221cf239de464d31d207a283c5425971a36a45a110120baf1e818b41817c24f6b047256808cdd3fe71ad464e6f01b70ba6f79b7fb146a23372b9f7d3e1b30f27c82ac18dd4177a14d483c6c74b945221fdc4755f74c381bd4d7b7711660435e61a1a83fb1e229fbd00455a754e55e3f8b79a2aa024111fc3a4ffd0197f028f44c37584150a0f600acce66c1cbdadb33c8788a0c548c9014839a01a4b745a87a5c0f9bec579842554598de5231bed0a09498e247ba0768998a8688ffa3a1f7f3957b145a654e9ae29d02c5c49096fa3a203ff7423813f1edb8509bdf3ef2569f4b612632299b0dacd2dddbfe845675c3e4b0d278e5544bfe51d78e9acad8141fdb0f22ff7ffb97de48bac2c230696c860dcb4e5544209225091c8a632a9070900745294807e657d1be05093d5c77727f4ce09ca540dc37b35c1f69290f8041a504e251c05a027bfa17859dd392e25f34e0218f57f88ac9c9958654533cd902ffdab8a3c3f4e08f618a1bbfa30f767ee91284dc68feb6b454fda6806a04db32ab09af2d8983b3aedf9b03296c0fb2d1c1ca19883347c199c313dd32cd94b3c27bd6ee017652a399871db6c2b0b5fa23bac56ecd6fe4dc56a20b9a328394875adf41c15a8a5b6dbb69d2d9864b23ba0ddc558ca4b1afe3d4aaf0a923cae7b56efad22f885d8f3aa44425a5377caf553ab9dd1b49dbe09232bbdf5337f118b0c72e2687c1c8da001ddaf9d3d4a18f2bd16b0a6176c12d203d83c4ae76780b3c106b2efcd73668dd182b8d4257aa2fcae2b7727b8d8a935e93d483e27f81c966e6acf4c0e8b8d876820b93d93a9b575ccdcf63bda14dd3b38659ef3f2576d2c072c41921062739f1d56d824ac17ec53f819beb97d4380d72fff1a91e2e928684e6441a42f8cb152bcb8e0091d866f9262e909cfb72ae19f6550ab9c80b84889caf40e280adb4bd5871a962c41fbc01f8f28056341344d2d8f37c5ffe4423c21dfd1631ac61a822040a646dc7921fd5c6f0aa4b7b280bb0a4b6d0373820ac155b104929711238ca6854e844108dd781c03585974b323a2c49899d7c1a50355909cb1178671a53854272f72ed9641ec77464f01facd97196e38561a81c528d809497d2e2d8386d832d8d2f8a898f8dbdb5545dba2a56364bd532bfd16585026b6b3430708c3d4e25e224faf28b332554c563a5e05fc28adc13034032ae29234d9908b246045853850a036bf67191edde8718f96ac2f1a341bdf38c749641c52832bb8468c92fd4419470abea2af022095d86ca8c9d580250fee44abd55a38bfeea4f17844579dccf0240678f716a9ec4db22244079bbcd7fec4b841616bcae6fb2df9d6213bdff6aa1b6e1eb205090256bea40a643e407c244c1d68191ecff7d046def9890c7fa2d35e390e479f9a1ce3d61139895c8da42b48edb6aadbb24239ce599057b739b37a32284cd9a700ee9f14a8321632adf829e28c143aa9bd4cfd4a100d57c2b22b7f13e069f6dae545a2dc1c98bc152e162f8ca79b088bcdf35584860a8ff4618fe2294158de0f439609eb31d4444512a788df7a8c7d8dc5c78c1c7a28fa53428aa06712d9b07b436aca5e909d23ceabc6cc36f75e80c71b0815216740d3a4babb98dacad1e1c0db969c24dd0d05558d4ccd66584b75e3649d0a11dedc7b6195d86711aff93cdbcda87109c9a0f67b66e9d1a53f042ba48c207a7d4bd640d0589557787bea3b5a17ed13c434c2c15517e974425987f5d8275dacceacdf1c8ce0464715b92bfe9e960201f367abff00d53ff692e6a7dc03ddb570880ecb91d3cbe75b01e2feda154bd67182ce245115fd55358dae72baac3747d8e4da74cbd2815c6b823729fda7e4378275f191437b9daf5c3ab49d805ddf5211858d08f71ad2e1aa4a35550baa55635bb16db990fa7bec3e7811aa9f7d1ae6afec823411a00117ca3a859cc40575ec6737dcfe1f11d29c48a800e7d0655b2d49a3221c5e9523d585933b929d554f1308772ea863b76656740e3715af6f4a42af735fdb06a63def8e784785069ed8baab1f6884b655d768cf6c71e273a663a9ed793b66fc1871435cd8ea6d8447eaf96f449f67e4ad2c91a7006d12a0cc032b4b62b91d36aee451932620df7871d4dd9e4cff52564e2b5b00bdc4436b9de81a25cafa4b71ba6c02b831f8432cc002e536cb73ad061587b1de8a3e681b6d6d4c983cd0e5e00859413c9755a938d6a604a935a1fd22e13db3380b795bd42c8dbb1c05d86f51713bf633d05b7ca07752e65a3a3f3eec552d5cbda12f2940b4b15f9d630002d06828bdb3c1b13e9e9d84c84313f7fcce39a72f6682bb1731c8362a0c1cb003f259c79672bce074b19b67e79c3d342577b7a09e258006d6e43d54d5302263f93dca63172852d728077947d6f9c145e7160f141a1d538bd432f338d9396d4e9ac0a3043ea1cb7989c9d7692365078e1663bb737f5ad147484f5381db287a26c1cf640c0130def281afb674bbdc910b64e66cadc3255eb3a385bea41c32f6e4e54849c173d7b07f3f25216b8e58a481251196c1a8f9fa52c13cff5b304471233d5dd44d5e9b2ea7c16f0b890aaeac3e458f9fda53baa96d9ef7d08e45173bf3a4ead6116619c1cf2deee1434a4a782f67c8ba3e2968700181543f58d97f00d5558505a0c3a3c55d6bb5f8c4cbc447451f06488d619006f984f1a825b30e37acc1066dde8cbb6c47f75055fdf2f3c46c8a180ccb08a4ab0d5fe6d952c33bce5159f3b47e4588430a2286b2c73e12c511e0d59a6787fbde8039e0a832533a529f830d51056f196be1d5fff79b4f7f712308e0c0f1b01646df15b15ad70d990d8b0cb977f45968abd994ba2bbac4ad35bdf4954d170f009ba06c1f46f34804575fa814d18181ae592b126bb031d7a9ec8cb47fad16db2e82f9dff6f038b47ba3c84cd78865bcb94f316ccdb5564847fc641ab4068c5a8e1bd54b79031e6fad43449d102c2a959524e63912c23024c5586fe71420573ca63737e65ce4321a88a6929e98a0fee788962a4d48d4f873d6a9553e5a922ddc32fea7cb5b24bf2f6d35d4679412e47ea08247c9dbce5fa1917941ca4d86608241f076c1e9b3675f5853f694206327fde7c7eacc4db1175585e9fc5ec7a82cf918016459f78e644a5a1fb26baa4a0109309bc379ff9ff510349df6b4611174961998105731e2e2fb1543b6f918b2f58b454d81477f248881ad52cf068d3937a44e16d8618ce65400053dada99b7571ee1a783680dc76e9305819bef2f990f50aa38c6e9b39eb4e15936261558fba8850b08f5b33dc8c9540ab6e06d3ec1f64fa5b5294c9b31451fe8ddcdf9823370f715993bd3d2a025e8b536a296652f6e9927fe762643ea70ac70977961d300bccdae914cd95add1a895c1337d115345e909cdb0ecc228fbdda57060f278e07e15b5714d8c72d6c206203efbb2734202de9a2b533efabef7f74a2f17540e0f32d50d5df71d167bf339f45c178f5c39a9f3403d778cdc0d6e1fd40bbfd336b9e78071bf69f34f5713cc1f0cb658f8cf558114d51a5971591c4ad29c1ffaf55391774319d8e08c38870a47987722d33ce1254ae8320ebd3041682a5bdb387a0340a8295e79fd1ff71ccfd094f1e69751f6d3b8df055e7c2afdba1a4c264a9f66cd25f770f56c5a9ce9eccaf86a44007d820c1ea71ad35c200f3e84ce69c865302913ba52dd932cdbedb589e639fc60913e3449998b9f1d244e5baffe5f00c06832183ac3a08b6d6ee32f217758b9b83c28e65708bb95aa38bb8c04c1f5a179cb97aad3371a1dbd31e3e58f87d46c687985f1b780e6eadd8d6ef7a89bd969c44aba5ee53f956f64573031458c211d53985eb2e72ce24ea172ec57614d0548712d508c96b9a180c346c927749e98349c9013844b1b38b24f8578fc9ab463269c4375783fe2b811d453c7fc3c7a10968f9aa83f0da07d9cf7e5253c51add35eacac85dec814e0c0404d2e440c2147f8464755334418fe0477997c7a6fd356e361d064113d12aeff112e09bf4ce363ccfd2460dab83d8ce3efb8ccd750335a34a56049957c24c3ff8e03db42b13120df9e37b74657b4974a63db42dd8ba6778e361f051d15878b9ca11a915fea60c39a3f31b94a30fcaa3c5f23fbf9019858fd8d8d265e13a8c9013da018c3094880360cb8172f2b8408104677078e79252f6a71f262dec0032c0782ef4b7aa2d7f7762029f54d6dfb43d5b7f3de3d4f724134308b28881dd4eb0eb6019c5c3a43b387d26bffecc0ea2202459aef7dcf0a66721a70ff9e6d7981aba960b43cde24a66cd32d6297d7d855cad8a4f3edb872fb5c9124fc38836d090b48575de4aec7b85ed4151d08d3277eae12692e15f629400ee55af91434d8aef54cfcd4e592b63a27ebf74f1e11797b5300ee26ca2cabb8ce44ea29fc9568fd612af0d3b82ee4a9719ec69e1a3e3dba3c552d46b27c06aa69d8e1b23442e8444921ebb68bf4d8841cee3824df66f3c853dc04fa346c6156bfec381d2ba99d3eae151c858b3af76757a5379f418c677c0ff5faa96cb43ce3474abf35e3435e2b9ab92eec39c53639c61471b5a8bfbd7bf3f6015d391048ec51d709d49552041e8fa5c3022fb502988c3bdeef538ecd6a56ed99345497b254b1c480f45b1a5b0cb3e30a37bd4a9420db31c7a6568fb45988521225ce6cb2edb84fea23621c51003ec27fd62f5e848e4ba328368a5770badf9b585c15c84bd1e437ef6a1a0638e46c1c86b2fd907aa85256f21bc9a0d9a9e887e00bdcacd9b7b465f04b95b99a4b441ad9363ec7b01b55ff304f66a39e99503ea8bf2f1d84a382133014c655850092b3848b1a645dbd3b50ec4cf329307ae2358d427c1c788dc7b4f7d1dfe61ef6f5528f6332d6ecb58025fd73dd68d090213140fcca44b4b460400ecfc45e65bdd9cd6e2752a4087cad0cea9435082f9eeb65f532b64e5252e4468974adf874f45604a5d616dfe7422e636a260759278ed4f3cbac9feaa1e35c3212f257c45f9d9be520c9e3714406b08596b4ce7aea8e296bf237d81140652a7e4db65a4a1e0f84c2f9d45bb72f042e16d9cf46ddd4aef275106faa39e1c510b07d0639f04d119e73bcbb5b647bd9eb65c447e9f904822fa79255f02e98ecb377516118e4c59f33b6f437144e615a4bf6e308c627385161567f2086c757dc45f755c5735ff87c3016126cd311b8210d5cc11f03a12475adecde69e8884c441f5fddb96aa451762c4d9d084074195177324460e98390893df53f35f6f62b86426a92b0ac7e4f35a14447c580f2e26f3f4e60c1879243f85740b5aa0b440522f15519c4605d8c1b363f3d14cbcbf83787a4abd2699dc70a2ac45038eaf6f88d42353926c3b5015950f457c211582e95c7c133f62d3446bd02cbff921dc561cfe191e866092fd4767660344d64538f6613d54e8c74d1490d7442cd251a40675c32ff68167abe796113bd80bd9b3d8426bca78fd2e5852f4ded9b9368fdee182ecad021001a24624d7f348b3ce16cc2b166edbfc11ae2a83722064391b6a3f4a4ab8d705b3932accde7f58a7bca6e2b5333f51780d1b58f5e6c46f621afdb8f648247bf58408b1608390cfc21999b071b8003d73d9196517c9ab1b0892a237405879b24ab79247e67a5cf3422b38105f0813e0e73074ca9e1f26f9a619c353f1dfd705dfb7e955db4e1e1d09f91dad57797c86786a7e587f5dd3ce92ff47f48464c13a90e27378fcad1fa60f6eb6fe74ca5d45435f222d3dd4790f3587cefbba8386b71c525fd8a4b5849a00f0c32e0aa39b89c7bea43d6153e6e016380246e3b2845ddfad461d4af65014a3f7058a50ed40b92c8b648153d371181be5df1245c13f968b3ed4829e2cb56b8e2ba350eed642c1e69b5cac6a25131e8cf45eb54ca57fb821b2fc50dbaa94d49eadd8dfd5cae4fa83fe92de255798117abcac62f30602ec3c1c80181a513e16e39817c302b3d7db78bcb44c5580abeac69125ad4f42dffcd85bb74f1ef8ddd9864940f5ac7271e90829a5efc45afbef6636ca75e8cb1335bb8af72258a70760e672476529b5b0ef49cbf4f42eb9275c5f470e1de2ce6e1df55598509ab255737f5e4b2ba1546d58647fcf5dfe2a4df5ceb12c136d2ebdc89e3f2974ccb816cfaf0804ca1bdcb6a10580316fc6d979f8d40e8630f7a420af2b49a51fc50c2cca05cc55237bda3693ed5d7e77bc1156b6e50348177773c6d1687f652bed929595f028479fbc04ddd0e271abd529416cf8444fcc26d20e88709349d37b3f28deab24eaa5c45305861a567042fe04fcac24506629a52a5e16faedf3c5ab13d085dda186b3c74b7dacf8c32a594619a6fa76b68587709a411059f468542d58e262bd0adb16e94643847f45793dc991c3fd7c8bea1b395e90bf8abdcf83c0a35348ab1497efd349976751a70930b535ff5bdd139f0af0fa550d49e2adf44536cfdc34f989d1221dbdbb77283f1b7143d44391698735abbfa283dc6091efe9e5ae93d2d259d28d7a7c3c40d73c0337bd5e1bc139b19a24c650c7cf0e494fe5566f64b4a960b7d563c9c365d30ddeb25bd9bdc8634bec0eb3cc6f81b5412c722f1252f149ebab47aec2f80b4e80754970c054cc61611c2d59ec9ec44a4ac9e4ca168233b14040369f2f065a8ceb2ac5c02535273bb843d5861230c404764cb84ca69fa59f7d4926dfbf2956f2e02a90f20bb13e2d57cb3ce7b69fe72f9e7a2cde1e21b13d6661ab366a728ba4458f9df14a65746c9b7f30a3093561b3cac37f549f1c7715764a5cf315fbd673571465623f3ac0c9a25a4ac99f2194054a305cfb0ff7f12ef37ff72a928aa63f7d7e2ad4e87fcdd4472502360628cf7d50e3db4adbfd5a88b9eb936d489eaef508feb186f811181ec49de23a3ae06e77594027f04755865be4f242a5297711b940e7d9514ca221831a80ed22de43a7b6da328fd1ced5efce1b46ebd33995e2d85ccfa1e3399e7229a1a9c0a954eb4cd50ea1d0eed2952499b3a75ecb04a4f2ffb85fd23ae3297fc7c0bf62bd46a53188ec1dd6ec2b3eabf97c7333f8af3d42d7d825200d7c76b4483fad3457ac1b80045aabc8d38eff6c71e014fa0e0510cbf42b1ae18ebfe3cb05f50f110c3e3ca6c6d020ffd9f9fe476c742fb88ec4c6bbee71a6e989fb8550a735de4982458de28dfc8bacf8137dc8741baa3168793d3485fc185c5b8d42fd044e6b5bfab796836eebc74bd2a7ef5d8aa880a5d8bc4272f021d397e533627791ac8932775612b42b7c26c4f73f98661f36b17d9ba514c8a40e275ddf4722ba4349ba6420b0be63fdd9915e39ccf61d26f2107be0550de76709f7842085df8bbb61fa430e6b9cd6cb45c8f4fec53266f39d6c538a9ece08331e359707e7052fbd77f4a117277c8420b483fea65e9bf742dbf4824bc25cd2db76c8c3b1c5d05672d8b375ca4f5b15110d106a9d9f07fc7607a0e910af17ae8310e801ff36b624dded00b293a38148f1233c21abc1f4675c2bf8978001f9f310a87383560ebfc28ef48ae896c7b6dfe32a2c36bb48799f36a480cfac6cbb1046d8ee74d193902fd620d5996141d9e49ba4f95d87d8f6366e9448a274ad49159a18b08caba62528f73053658e727c3eef58f73a753fa0abf2d037d48dfd688ea7ccaab8415115eba9cd37e9ac407b851222e7b47c19b8f9c6aa7dc8ef6d256834d4bec8dfb1f8cdc6269c8640d4c3561ea761b5644057bac2ba3494217981e5b2e83d62f8050a974157545474e5f77814100cff77fbf6218d11ee0e5b1a19dabe09ed198b31869dc4fae345929cf16101a05bb84b93a6a4d8c1e93c76e834cbd8e9e6fd81010a2a49e6df4856d9d75c81f81e0784a1749d7b1105cf6486d1262976270544f3c40776404fab2bbdfa9521a32686c3b648ee58c048bc77087ad5fefcb956b2df75029bd911bd868ea8a071ae9b46696d8939d6a7d39419b85ec9a1da26345dfb2250e3f96d5a132b2ded0da81d065d9336241e5d19d7bf7a359fe8712a39810206e288c1bbb434c310c5358c560f97270703182a2b89f134bf8476061825313b59d737c510557ad1df2d84b00eecf205c150478d5cbf5602479d52b9d5a6a1eb54d644816ade7b36ac2aa5633a4604ef05754314b9cde48a7e16812ccbb40e41620c355d8c8ee40296daa7bd123e0835760c010b40c0f7816a064041b18193f97ef64fcf51acc445a27c9360133165e6cae9a1c6ccb5f4f6043b9c88cd0739ace23edeb3a63b330c154efc0c8b0dd82c051bb420ada8c9c0870276ad971cda144c128100b5db1c07345387edf87054f2e2174729146ac70fe39a880512de5b2d4a957e90e966cb42f6a0bec57f325f6541030e3cae58b66fd281994e9062155ae244f63dc316d90588f69255b9f7f63cc6acb60a5b338e2689f27cb1a111b75a9ba5ff9eea8d74bba911a0df65e3025bf494c361ac1cedecb4605b11152a817813a61b37a9e7e0a0ac4888b8b4cde6ba50dba6caf6b58a0e4de5721bd3cd9d0347123345169459a4579526cb57cf74c87b7abfbe58e4791501d728164260ceb8c4ba42291ff942dd78ac965c25f6eedb1630107e9cbcef5391ea00946be88f706016531ad434bf6b2644594f0adc6a3a9910d539f028dcc086468a784603786ee7b361b4db9ef66253dfe2360930ca5d088a803f3e5d54ff8e64be7c8a86b8f1895e6576b15494b35ae9d7998e958eb87a9b67b22c92ee15d064e3def87481022815e7c930a9f2be00a9f3108fbbfff106591bb9b6796d546b0efc4a036d9e838fd7d6776e1ccea38e1d8d8072bfbfac5c85df9970cf4d7f48501e9a88debf195cf175ed7ca9dd25a51da2355d28f0a75007eb7feddd0e061e2de47878a3ca74aad31836e12a68ffce8b5dff6f897c1a6ec1e103b887c0e0ee84710dbbabfe3ce59a38eb6168148689c8ad80724a15f6e8ec658ef89625b24b8564dbf55990149374188ff2718be859542ea0d1f9b9db19a96cdf7d2642d4c107d65dd65bebe3fad666075404ad922bb6ae5a1d645b62d28fc5add894f2810658ce1b89e59a1c33b373fa0b10c97e059160e66189fed3a3613981bad53f12422a7a9b6c6b705c98afd234cfba63b886ca87c3fee118bb500ebe1bfa5aa07c079a4ff325d2d1b2efe806dda5e9441f14d059c27dc589bba0366d3cb67cb22b1d5a790fe737350ed31c2e1a2f22443e5e8940f8f7436c7b06b8bc50ec002f736ea2727cd29762eaab7265ac81bffe929e2d706e541078e716b1fc268834ba21bd9e1c88898b704ef4698e6435810bb492e4891f30e6f72d85bd3c1f2a88554da1997c0dcb3caf41e53e75b739be087e09661175415aeb3178a0b6c3fd6c59d42d897fbd479c4e4768b5367ae933072ef6d29428027dfb9b087b309ed42d82a808b56a02dacf414fd87dc44bc6b7759a307ff73d1efa310d212402fc91a31166f276014ce2e824288c345fcbc9cba1b79e364a4ab290ce52683cb16b5b27ce2f06fecd83c1e670218445fec1195b423daf4b05c2d9def35fec872d79a5a08a391a8f8e8719459dd652031532dab53bcf1b7ab5938fa26fbe484536c34213fe5488d9a4390fbfd9c52c388ded10e9084299b4e710a378ef333061be2d2aa5fb264b16b080c8fdfda67380520098877249ec3764b7963d3eb309cf3cd987203d4d1f4110969c8a254740872786ff9d549a65e960b84c272a7fedda166912db1e25811c16de625e4f903a0f3480c6d065cdcda1480cf52e05d2548aaaa680bf0a3955085d9627886e2f8e5aa84244bdbeca963705c51f071c109a5e93eb644eb899e0667b1f5fd29ca349a91de8f6ff8096c65a7f483663311ff638dddf4db3a4ea4e229483e5e5a7fe515c75abdbfe1dde826e73862a3c1018c8cc9b8f35cd27fe882671bcf9f3e814c473a8f8238b07e61b9a1e1790fa4f3e1464534569305a07893feb19cd3d2ed38b5f12f23cae6bfe1205ac2b4de2c1382093109eb8c3c6a4d5f687b6dc4616939763934cf24dd1943a9c56db914c8f817ea257ad23a4ada431515115fa0c759c832e902b01968867f60eececbb9e1e3296bdc470abe7f943e64be5a900c4fd1dbde2323c9db5a5382663693aa62d187cc325516626b9563d3099c81338c1d1ac30b6e9750888ec67742fa7300eca79f166d6eb28e360a9d5f9532627800ad8f547c83a644041bdb2d1d2fb7e9a3f03abefc8014ebb627772199519f7180fd6769f45d1d94f7705063bd1d06d0a270ea6c7d2230b7102f7b7a052f729fa48c8c203832cf56277d0e6820985590ae6af6b557c53d6ba752734853be4e909bb17bb16925d220664da7e9883fe60c721763517b4c35a9ef766454472e3e1625d56bdb49e5bab69bda395d8e3ce9a31375fe24423391227b531a91d10d40d7cdeb243532c4060ba3a35bbb0c1b731da4ea1a311560ce4a910fd1687dc319037ac055ecafbfb9da1f2bd0e45435a5e53292bf04dc9c31052f8ac416ad5e4eedb492f0d717c704c35c06ea454298e624c1f7686ce6cec814bcc9a0da1e58ad4233ac4c4de99b55f88c7e9fe2cac1c5b8b6b11cef6dc85307d0299c57bf44d784ce9bd2870840c008c1520282029f6193352d556250f210d2564ac016882b7aecadf0068369cf63a8f303d1cd58e18f9fefbc410da210ae5923975619f7129146d91d02c6f4523d49a1ac9df72066dde919b7fe005e4ceecb844a9bc4fc8d4dbd3b9cd65c159f8ef7cb8fb71b2f200c433216355f24fbd7303e303b87144c5e3255624bf0827c9b28022365dba775ea320c515b29559793910f46bb36633c32c90ed15814b0ed84b383dfeaa777c76c9ba180012e6c2270fc394f49660e3f2b09d930a64a3e2af250fe17f4610eacc76f8aaa0ec611dc5123258a62bbb8997eb4833a8cbbc95031cb35a711acb38fc73c9f48310a21dfbe423b7bdfde6c4786567caaef047f0f82f84382b5ac9be275f5125a8c7afbe160808c08c0d10d2c2a94a6ea5ee070486f71417dd25f5df09ece5d19cd441f0105c07b9d8d69f4a3348c6102e36a3cea2bee859f945b5e6a32478977cf04d02a2060e62f7a0515e771d51279904065434ac499ac3eb5fa691af90755c2f78c743f5411007b289f1f20207aa1a513e559e0d0f0be6e30912a95b84e3c42e4b916f0732949d9931730742cf4341c4270cdb4b1264bf78edef1be1a5eac10b20f137a0e435447aff0ef2b4baff052c27a53c6cbc7bd67a1aac821d4405f02d32139b0ebebdf6c355386bd0767fa6141af0aa7a3ade33041ed7f1a8a6448859957debaadf452419589718ad1ed63c64c2c6eed4eafbc9818e35294e67f1329bc929efb6366ad7151e07f186cdef3cb612ae4a02e3fa931d403b93142a5b3efa2c0538b3077bcf2245f285d0184f3c7badb157c7d124b28121853bd935bd2f74291908d898c9c147096db4f700daa4ca6f4562be788347e8d278a1f45387cd09f7d0eae1535e2aa3759ad40f7084a6d1efe201904c59ee434c2e7bdec77e61c0fcf0cf6938fa560cb88a2d0636eb925cf5e8a49dd7f18ef5d56d544e16edfaa0000b2026ad51aa10351157a715b56509f80e1c348da098b05171b4c77a100f1427b143c5069737b0db607e80b57adc0606b0a7aa4aabaf768967855bca20fa3dcd61d1568b92806584cb9426fbe1643082191ce6093773f2c2b74f00e9482b15b9b0c42cee60b38b3b240d8f2d84213baa9c64dac02bd732b808ce1cd353c13bbb9bbae5ae67ded5a89a7dcafc872dc760d4002fcd28510671f6b6189f1dd17f1f31f6b9d3ef76727f2c7540772472bb11eb14c26d445896a2b231bca7fec6247beb5cfd4a4bbe9085a6775f2bc906af476a4bc5f7c84bde65fcc639641dddec12022153c641dd5fa7408853dfb14f50dc131552f129ccca7257d3462f27780837fcb4cff94858d8d59bf56c935fc6674081f89ed82d4c57f53984b763bb57c8983130053db2ed772b5f74942ae53ae2ae793c10c94bb021b39417a4e6512bc8c51d18d0cc5bcd8623f86a3738966f35ae796ff8d348a0a7eb6e91ed5d6f6abc4d3d162ebf3223284f6f3ce8f86eb5df480a90ce22ee2e4573154a6d9abf50f1f399945b584e1eab3ad7d7a380f51f5514d4109ae443c7e19ca1d8f6407426af7f11f7e99102b27baf870f8f0265bae88a2f68804a8157869a08cfcaca39f70d313036215cfea8c2d6a06063d0c2fc4e01ed2b8deaa80b85e0932f9514c6969e52a89055cce3837fde3104fad92f83a8b39e12c2ef258896ee17436fb4c1ecfd292b7ea4c41016c0c37906a4d5f9b8d6b246b9a4ccd46bbeef5380da490943d5e3470dc9a16eac2d8f9695e35a27fc5cbfeb04720b92c96b57859ab8f309dc0bdcdad6a8472c9b6b319775b8b31510eaad6c233aa116cd19b69c3668742096b4044cbb8f6afac70aa5187079f2a57b440d0dd185db54f0c600b1f242761e5b0e30e13720836d9a0623571a4be4c1ec14bf6bd5d240e1fa236bc8b9451714a42e82f558a66bf801475357e3ce9d6ee83806c8b282b6fce8e7d884de6ac5351fabcfaf85210c6b49aaa0bd75be92498ea93ff45ecaa4bea5627b45a36e5630995a5cf59983442c08af7cc5c0b3cf324bc734b97f88e4ca35af92a1c43ccfb1fa6cdb8b5f1b03ab10ee68f867da9ab32c545c76cfc549de472de5541c2a3f96a8ce7cc09a665a970731d2e1cededabfa047b4faacea203425ea42ff872d66583d9344c3e0dda4d0c1edfc32f82f98016f65f854a5ebfde18e5480701554bc5f5e1132903cfae358238866d7f2f24e6c2d39620762f3e89eab3773b6ebba1696cdbec0f4f9e3159401d89486d82a7bc2d8ee5878eb511990795a8ec85482f0ddfdb469e550e6266b838c35a053278b9c91ace58a9c2f5eed2899c8c9e569c90904e2661a0cbe6a70ba5b31567ed465ee743945d1fbcbbac971e36ee9d2f4b55e49b5e9ba7a78b795cddeacbf870143c98363a9ec86c51c9de46cae42c77d3fa3c41e991627c84b9e7614d6fd92a5c09cd752d544a59e858b0d634c8d6630da82bce18ab90b17ae23235f9c2c31fe5f93191746cc32ed316ea96b8d60d28a7d1a3dba6e9b0ef13de873e6bd856833aa0e8494554cf0511c61e9f426264081e5a76dd595158cf4ee22877fbb9bbff3381b35fcc9e8db881ee374099198dea78c63904d24f3322c33d0e38fe986738017df0afe2adb49363aa4017461883e95435c62dfff96a3170910ae358194e0e6a011b9314f92c46019178f143f95516941b5a0abc0879111f7523c8ffb15b3231478474871b28a22130965049267c9523f53f9489ddc3ed643b708d707c877adcfbcf57b1b4ea6921159c5c3529d0aaa61e1c8fa441c227ff52894067805b18e27dfdcb831fb0c4e364171da63502c869d8ec3a2a455e759dcf3cd3c32ac28e2565d361567b931eef9d9ccafedcc4ae201193093635ef39b33343f4f3816182f749d4056e536840af0fb43e09268cb4189f61d2ee8ef10ccd57c1c561d3e3242e97e57b49c35f90fdf847eb5d7102b4199b44769a5f0fdb505469f7e57aa9b21ee3b5dd772f4265297f2dd9b7a4291463d7754d1dd495b309d28cb4bea257464df5c47f33e1200628306e355908dd84d953db8f690b69f6fb69c88c39d8c9433dfe2c62c27f2cdaca02fd7487517487753d3bcbee1c9d20bb9164c00218d4a0714d6b0ea842c0adde75a3e2094d97a05a44cac292488bfe6e0742fecedaf12c803ef749ec63c22a77546c91647a5876b69fbeec9abcf5dac24e214687ebcc8beee669a9ce6fd33336baff4801d1d3b8d2a3c891bb27ae1497016b587d1e4822ec8b9da28f80e28d31f5cc7d0e3086c91333b080b6b85fdfa34488212e83753dd67451277be0157ad0c11e06bab50ae0b8e8f8774f3cd76982a007957f2493eb67f0cd300356cd427a8001ca11044ce7927d97fbad846510e167116cdd6eca1e74f96d1869148c9264e4304ad7ceb01a60064694a1f32277f0fce11dea7f0de36ebcddac63486508826f9983d445ec1f2b85b0a5b583a822fe3fe2b25e78e4da81a9c9b46b5900675c8128754ffde33699c498e851aa144b4c2d1e53f5ac0162a9826b3ca0cba4545e25877eb946de595ea91ccf5d482bcd05171342ea065f8c838410f7d7df7f53e64e802cd4aa921865d07f1ef250f97541373acc821e04b444882f6ad47ed35d56829a7194d930b10ef8ebe75b1440c73a8ddf313d9655819c214d5203f3324d48cdd5f52c138a7915090a0a0ce6ce8a67d16f277e7f3618c17c62f1727b0f53e6a70dae3207d651cc7ea7b4d38f4c280b6683280c53e0f24e6c46908e9860436b3d59d4213642bb6c1492efa9b5ab74795bbf47a5e9639ef700a042728631da2603ca7f6457f6076cebe09f58a157ffcd5b5243ce35ab0edff8e0ac0f04b14aa93eb659462c1c366cc1409ffb9657900afe622c39b2d7ca57ce9cb0b1863a58067a46a760b4f6d6961eb499fad15e5c2ede7db1b96f9af3979c7e5db34995b51c2f9a604516a6f08cd6eb02422849969bc8297e9883e5f7fee774a9d7eab082e392700196554268cef4abd3966b6e42ba00966e20f15e7e12f8810c6a20a958fbaa933f9350cb2fa88d1e13f75c379363c3ca943b34f834361be045b5dc70607d90ea5ea2e0cfe9488b6644afe2f1c996acb47bb63a5afd4b713cbd65afb55c8f872b982c6d0570f59e81be867d4a7ad41183f14cc69a3f1bc7c2e5e0e1584bb14eba47b46c2e49679d1b1fc00b64a69daa1bc6b2f6144ef9bf75038a2ff0e147809212bec66a91f51107e48e73fa1ee879e048ae76b1d72677d8ba07659ce6dfeb2ff248128cb45881c53ff4cfbb3b9eae5b84b8db71bf867ada18a60194e6e610372a6e213952763bf20b7c7a5488d0457d1ed2b72c0ba00b705cb15dac265b13c42e7c2f471b35a317865981db3150ab551f7eb8f25b334a3d48c1ceee331b8514d57e83b26a51700250873ce48abcf284316f4f3a9a0f162a8d16ebdf43df2a1d198c0f588803c10fe7f0228e5e890a0c2f6b28140d3e94e7c51e13f22c75050533f07c37cbb7e8b9d87d66230a36293c021840abb3cabb01eb1c2cea8904532e803e2cc8c9babce9f6e44c8b3f9bdb09e6427f44edc1b8ba75ca3921c2d76189bf9dfd195ab903b56a9e78cb468b73d143f4101e8ca74f853141cd6e39f3237d5a6d2266e9a7617f214689ba94e24642cbeb9bc6c2fd4e4cba8a8d28eb3dbc23181131c07bbcebb93d60c6326410105e08d62ff73884e3f1a50b91ceb82b6d146df95bc05010f9de33e4fb640260e0baec20198176887837c12fe4eb62941c456462fc3d469ae94e8238aad5144f6df4028e914adf2365cc64fe65d1f8393d88d45f76265d04d0f6ef96b75f2503e7fdb85f5ab344f1e702298bce6965dea1b1cd25ac825e5a7c9a920673e25ecc4e5cc97076f2af099bbadab8a74c5d5a0106cf261df087f75f9fb0afc1f6ab6066bdf6bbff5850c04621dc292f07fc3e25aae7eaf622250a9adef11cb0378437398734489b6df02f50fb5ec8a17a5427f4a75e02aa74186cde4a1397b86f667379e8b9a639dabe4e49e25880004bbdc61e38439443b39703458d13c8ee8982f0564e573744dba099522d9edb13924f3f5e623ba3d1e9851c4d6481a8275b84447d2caba4a0445005258dc13f21d754383b0fc52641b2a821245bf13ebeac03fb1a652974f43db03e2d5ab441d326a1c949f6a9120ab35207170056c7488ebc2a7d9dee9776fb310c320ec605ab31aaa9feea257b3de3a777f71f4ffdef63fa5dc5b1d876d9a3b40936ed30e55af95394c809a9a23b53079e9baf5d7b287a80e934d512d26846a5916a717f10eea92021de4c52b14a9a3805951c5df6e61de4f8574edc27f9eb48d49897552b2397787133de488ffe19871f9d2d86a893dbe95520429b77871850b43c8c0e225a1905f0286e27323e85d3cbd06c3a783009fa4a5c7139d453ff357933670d72241886b90aeb22ef937ee331a8d0d565c36351d9e2d8f49d305871dc4ac88150f84cb1e174fa72785824dff8de1799610686a13955bd776d290f48a110357b75290643fd1632d8db460a7355410127749d138b6a1bd7c4c4c549c9e569ebbde6f4e9c56ce82c5c1cb4e5731a8e934b1fb926a9ac728a6468f239340b6a0f4ebf282b72123519ad1975b848466506f3750493d5996f489e8b261f0c6834a94236480e1beabc7d29f4fadbd4813d06f33059adbcdca2c8fee5ec4055f8cc7467f10be6dd3d32361b855021fadb28ae21667c51137ef3c3d718832ec61d92a16ee226531364d11407bc4f1aec106ade92ee2732ed85ffdddb2e1696946c5b5f9fbe09a76eb018136f9822fe5380932e364d4cd1c4fbae9bf9c6c93f8c6942375518baffd38665759b0bbc767340a301a1811d30ccb4009f6e0aa4abc2f8d68610bb2622cf5fa0f49f3d75a65977fc48f08c9655ce6b11289aa3147e2cbb70e08cd7972e125688bf639c7237f4b850e365e899291c6f9927cfa673a76ae111e11e0050806688d0f238b99fe6f33f7e08d5237b04662fd4c62e1b5c7114bed835d2e7b9a3503d36a78a0bd6a3868abbc236c9cff94b32d181897ffb3d610487a5ca813fb71bc1f60c552d201e1bfeb3ed6fb994e1d1cb485f8cf3c32d67168d251307a7bb515f7bbb9121e19f0762c27b8725a3a0e6f4353777e1080d779b53560c38debbdc934b6435bda91eb3b1ebbf338bb4c2415b145f4b68232475027a1a29f314bce1483f95c22afbf4398b892f77df18dc4dbbeebccff2cd8a41dab66aa79bd0b185da5bbb9b4c72ad7f3efb11bf75d894a80f4273f9766c899fc4169c648b2e93c98b293ee57fef7b3520562c79a9507aacc3173fc644afc68302e91bfee9850e65cb373a2123f16faea65aebcd22ae1f19662cc8681b3eeddf2b3de8adf48fc7b01d35ea120ca35b3cab4b1a71fd4976e664e8c234c542bcf6d9b21d7b749761da8e96243e9e3dc84e78a5777679e6aee22661c00091f6c459972b13cc427f0b544aa75881263f279f3236f7b023501e9c31256c85b21d340155733c627527e1d1d2efd8b186bfc11e806a1493d5c04db336ebb83c3c78a4410f14d302ad425aa78daf69e1ca5f056205ad82f92897a9bb6b215adfc986a9146c254e1fc7c40de4d735cb88712be1055298e1a93d09bfb877707cbb2a7c6ac0710c6fc72215cc30e64bb4bfe622fc347de173479695aebfea49abdf54778927cdaafa20a3d1d9e1e30f6afcb79196d61205dfea7982c34d3acd4553f8a7d1a408f3aabda2667d226ec3165ed09a1870233a404e2e4e0f90b06ca0d3b058c23a2ce222bd977319bc074ebdbbd62da4e39a79ff5789253285482b3c7a86525b12a367b7be28142ddb065b00ad7c9cdc62329d0c2e5789ff72783723963c98d9cee6df36d1fe686afe17939285d561151d6903385be4442b656d3e55f18674965ebd9b14864ced9818a84bfcce8e502c97820a66233393afed1b93bf2ac5fa9bbb015f3acbff8868bd45b22314bc466ec1ee7d268657bf4b5800271fc371a68c1df31010062b08cf29ba082b5fc398f1631302ffb21667cd4153f2284f9044cdeaff6351c13994c13ad932df4b9cb68b46c80ab7021d70826da4062e74dbfaacbe6bdcacb41c190d05da0b965963f8bb6b0934b35f153f8330df48a0e7bae8333034cfb14cbea178f72d197f2e5ae8a9820a5c5ad5ccdb59c5e77db8872b949093e4649318709ddbfe7ffe84f767667c48bf79a96f5087e6253d39bd1f0a80473cce8446d492bbadd0b4e9794aa57c2c547b88d32c15b1871d54e36a3cd6fc2a2d9ab8c7dd5d505ed0d9b2009087532792e4eacab67f4f169308521c2e383200cd5f8c58a1ae62f25e0f8b0d17cbd62c5bc6a7225618a61c68b596ebe98141cdf97d8dfd3ac27a64a0463bbfeaf5bb4e4bc0e82f447b50e70956f7f75b5fdd28ac5fbf3565943c927eced29ce890389be21c0b7e85ec5478eac64b689e60e233b6b4729bc4e869e4379d641fb30768e1914bc59612f04ca27535199eb93eb228fdd90164c6027b20d239cf847d8161a542b778063e6a75215344c83b127f8a5c45d1120bea6fbc3cf85903b3b07ccbaeba6d0b27b9554316fcb9925b0e45a6be3cb43cd1a5be365cfd75fc968ae7b47397c862e32a8d4db054f405f93f9787b363d9502c0ce397bccdfd4ad08f7a897c53273d00122d551173111cebae7b5cfb921a524ae27fec1f39e228d118274d36800aaf16e5945495310c6cd72ab442df19b36466530f67db9bfd8d5395914e12a63a33d51f7bd839fef0700a373498258a4600b7102591f993b6fe06c2d85de47aa32f835d2d79dee740f47618c5a908df313ed857eb5601191219e1d33ccdaa306295dd2842dfff282b12966468e13d6dee94ba09342927c08417bf1cfb7194e8382f64aeaa9227402eabf0244a3aa3f65a82cbd9caa6c1e06cbec3fe53ddb71ff82017ed86f7efded20bfef2bf017d47fe25d16a97fb1dc4224a8dafab4bc199f6503ea12302a8c3b51e440c2b20e194827adae1f20766f1b6d49d8e664eebb53dfd79815ca5b97e801276addb99316ace0dbb61e17498215b87baf31853eea78ef0a3de37e272e6fdb4e8589e7be9ab6e6df2808ced61a66ec0a977577b531615767caa0b6464e65ac8395d74829ba0cdbe4504acce3710a9169a06924713c3cf4667fa99b7e72bf289212d10bd75c2ea4784ffaac2331cdfffdb0fb24134dcff6d32dbb7f5af5abd1c3bd0f1c2ce138decc28baf7a52f85504fa13a3495600cd62f6b29ad0ed57cfb2e98c159e7d6c8061332e17f735bfc3bb378ebd30cf0f4f9467446fdaf6a1e4e28dc3353406ce645d59f4b363c676799ae6ca110ead8558ea91a144980ae3baee5ba8ac6349d0cb3018c49d5c518a2368fb8eadc7282c009f1429d5f9babbc2b578cce1616c3eba1f7db14f6ca3ebd0de73c6b42af9f476cf535b6a84d54b2f7c16793e9426d692135069b04d30e2e778d7bcf34511cfc6bc6cce748ae27410caff53692f1ffb5bc2fec9ecf3ce9b34252e50825e3e59c0387b94a39870f8b79d7070873f1ff88a15b76860b6c852004e9e385d24f002e34f1f5529ed2ed8added1882497a4ebec23f102b487bd50beeadba1b805687543923597af247b633301a6f028610133176ec55ded3e7de8e065d7d6b037c736d8d1020ef6cdfd294fad21dc024f0da62e8280cc2f9d46a038956f4576cb2af04b34e080f94beb4c2999a68301dfb2efb05f178a3cb45edfa8962c7c643098cebbcd51c80066d7fd6342b12a6840161710eace9b102deb57b91f6a0d77d7aaeeb49b7d3848c8fe2df8bbfe8cad06aecad20ec3bc28a394b1a740cb4ba9c74eb40423eddb8cdeb823a915502f77b076dffdb1f824c4ab014f4ab7ecb9179a4c591f7efa24c74af21b9748eecfabfc00b42bd1da297f4607ae9186bdab1eb9c2298e48c735662b1fb601e0606fe598dbc15c8846d66ca71418c66d27552617c445366dd2b6b804c2dbfa56db14ce303873909d7a8097d736b8415dafd6e42a5e62fabee7c5af276b4ded7f49e14a2276dd627376113105b2815b41dddd09fed1f395f0cb422812293e7c5f824a38b13c36fc48f833a3a0ebd0640cdc19d0b85cb2f199d33358b5a9139aa11574965d3f1bc8bef6a1f3ea4f6955ed3fd4576b6d87517e61eb67c8baeb0e6eec9df825aea765c9ab9e00a29d917e6a9a33e7e92e1c18d1ad5f249a77f32e573077c3b6ca8d8818709789494c4ab59ad5e423a9fa88e6b0013269ebabbc02e892e630d30c3d6ad785b9da841894d8c76efd29cc0c279f6fbca125c2477b7c5b2fb50a70635e9a357d308ffa894eca8712a08e02fdf8fcbd22dc4c65315984c20fe6f550ed0a9c549a993f5e9df90c31818f1d82711f20b41045aba10d4cc87f757eee41622ba818bac8903cbacdb1de3354501aa68b7e0c80c0ad27b0ac086269c814326aafcbef92af6a77f41bad6efdcd05d016c8d58c90914625ecb728686cfbac9ad6da1714d042e9c8fcd827a4345b5ea6eec4fc5ecda7e8556bba982246034ca8a33f6dd6eb67dbf37c9ef983cdef7f10ac800d6b1a23a4aecc4dc4c64d530eb294f27b3773e7a0e9d396a38011b68a9762fcdc6ba1671d2109e26ab94affa041899da33aa5f9ccb11ad39f25cd7a4f66d289d9ce13442c615f74a8179c80ed5374f976cb3993d5f69da27371ec87b29c475c664d489e802e087fa5e5e628406c8ca471b4d77b566cb629516c0125deb560c86640fed749f01458960e45fc3ec6610ce4f29dcb47383a489d02053eb2210db32b1ba2febd7dc2901d4fa57c2d665e606f7268bb5ab5c58c49fc6f8f3a064df063cef1c1b1312c6019a84337fc336ea3c9dbb897f46bed51aaf8bbc55c9d6f67c5b946d7b65f97380edf576c025836c0327b20c16a481406c0eebd7c509283bd9d55eb7065fd2c7cf410a22b5484644a32ebac52a79a2e439016be8d6e5ce0023eea8c6beda6bb371c6ee63bf3c8aeb4b40fd31c775c737e6edb44e8aefea8d801140049f32a9e58579c64c67e33ea13895c78c7d72891234eb7ed1eb9bd1e69d031a4a295aeb1230fc8b41e3fd743caee5adb1e1533b2da1e25500f6eeca0cd34ade026604b83684d58523aef08a632cd0b08358317664fd4983aaf534abcc6f1e1e5ae54c7145f0106cffc8b7ba6de7876b4edb0f4f0e7ecea3c3ac7ddbef47a232b7e372a31cb2240a50c77d21ba8ff4c22ce0aa430de4a6511b15cafcc1712a492a08289ef4f118cf770d7a36b66ab77e388324d724b11d37f20001ac70054d33bf72f435a17928652ec7d709a820818eb2cebf950857b617f71ab31faefc91cd3b6350d58219bf7d538da1eefa8d80a185cd65a48291aed4d62eae625ce4ef93813d16d508ee80390519a76293b288c9f25db374367bd05cf4fef0091b9568ed2d2b4df7aba3923bc79879d0092be19d5b32049b70530531a77e3271f8b22ab7370f5db9f4d17943273a27ecc6633d1b8211794efde5e916bffdeba930b05befdc6469df821ed73d2f86bb399bbfc71bea959332013dc6812c77e122ef6202ef64dd0ef54268ed62ef8ebc16ea8d9a9a3581d54cfcb45b8fd1e96ebc11e040796d4e8f77e1b05a74326129f39fbe4a332f15e493ba999026ab7e5d18d6ac5567928a4ae9a88c76ab9426dde2ee0f81c451c5c8c752ae90fe93914234b2099b3a05afd089e791d6a2c60c0cdff5ad6ab5558fc16b5936041eccf19a628fbc32df8c16f0a1f79cbaa348cc6c3d136a012a19e80aa52b6044a169e51039efd4074fa57caeec9f9805da4d1c8969adef8788c5f1e74266a82c8b54c2662bae3957a36c14a4efdbfed0c76c1b9492b1b49e284ced4f5225eb1eb77c85b38a67d8f1eb77185e5e6017c13557f3655e3615a860035d5dab6b39dbfeae2c2c8ea8ce9ca844368a12a759f19476fbdbb466a6f71614b98bad6dea1945586202d43bc41265b681bc619df3d856317b96a9b7f84fa4e244118d0da19215285c6272fcae58324c39d43c20cd84f789dd86743ed00bd937df0f2e8208558a122dc536651a29f772b64533e2993ddcf210634a95d8b5753fd490fc598732e728ca93dab7a00ae02f2bf182791a166714bbfc5c93188fe9ee46e1c1ff0f5821d93f062ea2a0da0588115d0530ccb306cc66f4ada5e8bb12f02507165d70ef184a2160e02b9e76533c8e2ab68365781e7f842c165e7b4f749e32a5252617d06ef0ece7e41cceacc1f97b53696986fe148bd249495f6ec74537c0ed4fbc32fb457ef54591dd6f79b29533e97e3d1feab32baba5596c03fe29378ddd8d1b303a5073689d4efb7ab221027b26684b38909368afd8477bb4ef7d831531ca50f902ab44e974fc534997224368ad103568733c2d1a7e15e88753cc5ac7d3ece40dedad91537e1fc51bdccc5bc4042c11ec04ccbc4f362ffc689798a501e390e29080bdaeb40f04a1cb9600b760b6e1442430ab4ebaa8e33febc4fd2959d8ac848771df011091bbe77f411963b0eb0562bd74460437153c9fb2aacc5bf4fad5b3bdf4c2760ca7932be21305b1c527a864bbd8e6355a469c10104e6a9b03edf8c370ebb13bf27fb0940a7465cc22f7296108920a0a6f06315c147d4db25537fa0882650df07735d68372b9955a926e0a967aa1df718cd9ea9280d7dbaa46d085a241cebf8c4984dddcface026d1a8ecbd60b73cb7737f929cb067f4168823efa7b1a6abff96e48875470f38ef9cc8f6e3294bca0adc36bd202efda48751089e38d0da270c3a0f21245d18c272f00ee4bd666908afc129ce3d98ef47ccd8f35a3b45f8e57d47c79fe7d77a598102b6dc87dcaf4945363cad4d4a2bb73815733dbd1fa2c24991c6555229378056ceea0fef6cbb6ce66e4bc89e69a4c514c4c14669cd6e696c78c38ceba04526c40e6a39219708b1798b087878f7312d51ef73be8b9aa56dfb5a5a762508cff142d3a374390506fc7081050f61ebfac4a27ed23ccfaeb24dbad367f4679c7126912a66f41848fcff4173610d287e9bfb74570639a2e9441446bb35e1beabdc1e3e9496cffe893fd5f18ac419847bca00fc81289f6f59d52e3781da4fea4808e092e532a8f54666f75f860d45875501f5638be3d3b2422f94e9cea1cf739e564662cef50417be9e7a7307959c4c3ba3e3b479ddc0944f79611e49cfe9418cd9284869a7424c37731ba62bc6577535b7914ebc527fad9b345aae962b97d55d224a9969a134bf84904bd2397c8ce5518bfa9a7e530312d43f9831d2757e594b343bdf8d63e5ac0e6477330681c33d6c935e36ee2bc8cbc4deb857a40c64befa8087c428552b7eaabfd099e7cf1b74eb9287844dc72a34eae3273a8f8d71414fac229226d90860a8b3a9356229446db966f07275a673240d92caa31b02323e708a9034e476f34a8a4f104d80dd4cd6345c43bce7578b4d9f1935318e1521d681780cdfa71806306bb8b112c2bf24ece2b0f12cf0fb6d18fca21944b3cd68ef5e571161a256f6717d791f66458121684c87fa0f51d2eb2d1756602da19343eeb9998d28fe9c3bf839d6865e6b4b1c0ab4ff6167ab3fd04720c041daa2889bd54a2aa0396051fbafaa29c869536aae04ba02b4cbe60f9e369fd01bc068267f401a61a5a616fe279e8f77c365a484a049a5cc19744f68a48a3fd6e1bbb8a1232b46d758e7addfbef53d39879ff948cde1a191ae44a6ff75d91228e6435ec8b08ea442c0a163b33796b3eaef01a218ce710e7096aa3d75ca1714c14bca1aa3297f768be85c8114021635d8d80b0063d8524b30965a0533606944e969506790df9ef5aa71c9373abebaba4c680e73776bd59a8e768d947bec90afceefc1208973e60aa499dea806aa991431cfee21783bcfc93bb1a4457b97a24a785e77181ecd9d537cd28b136181e7e94c1b193854d9b3faa1b342fcdd995085fddacdbf794223d6e80b762ae97625a90d04270843852ed6d3b1a7eb60c42438b4ae5ee15de5977a3de9c79442c088adea745365204f75cf45e8b34ed5b6c4cfc35bec452bba5c7ff6171d94bb8bbabc556cea318cf9b69dacb70039dddc21fd412e2d8be51cc9012a6de57ccf3be5eb1fcccf6a5249e83bfe9ca0e0d9129f00c59fda35183d17f7c0f903f903c62316392575278d4c23c3a9a80d7c71a18ecf62d41bee8c20004458a7e7081fa360f1d6e61d089955820808519a8d11c4370af4cd6273ce6590e897e5c7d0787085fb019eb6525cf22b5ce6467ccd93deec60b3c059e689db8000353cd749051a2b04dbb1db5b95eaca1ba91981b8675b53a8177dac0f62a6f20f7011c35b821626d8799118cb21c099801a16eb93b7cf5fae3b306ef8a0ee8cebc8334cf852d6541eaf19e03a5299f14401b89ab0ec4bdfa2e21d2e86b1af9b5e4da8e76e1f968094586e0b58d9a67c9cb2f2be10bdf5b1932f5fc7bb94dd26624a1b226edf80fbe8a5ab9de2a47a896a2044943a402420116997f74fb56747a1403bbd8a942ceb12b12fc05a2d5d5c752f6a38b50000787b06df8664e79cbf70be8056f4ac3b0e017661da1ab06b0fa09184d007778e74fc994f1e3d83ebff8c0dd926aa86c36042edc8869077967976774b2733c12a4a503790e7f32756c7692f4976b9a276921841e83549d2773f77608bfaf441434d449705629a7faa443c17b3fdd9ef1d8093803dc2b8d65416ff39044a649eb1de63f122dbbc97e166be1fe40bd5aaaabac8d24ab9fed41ff63929be3cfb18199d7ea9c2bebf610912f38ed75dbdad60efd9006aae3fb40864af32bffce8158152d10ceb70182698fa3cc132fff48dbc5ed096709361f256481fe6d48f7c8cb64e7dc95e450ffabc317bd253b12c80d5fb682d046fbf4803279392c0d8cda38b5c7da2438d3d7e3a57d2512c3960064e3389057118270b5658bf6f5e2e66d2f8cab4b5acd19efa18d16c02dd15b65aa29bb5728c2735d6610b27f12cde400c005a1b5a85077b854d3927dff4665cd0145bac591d9ba93aa30d520d4b7dbeeacd5ca4a70facf9edf4014a60d949e53bfd270d73826fba5aa13f580c7361cdf59177b57c8cef0b91f3563f7d82510b569263c8ee352586e338cd69432c33b925fb2b260c8f9a6982fed661730d531d11783db3339d8bcc8fde0cc1d9876b887265afa5961d057b9ee08fc40076ad3d88fdaa74fc7ce676e6de4d338538496f6fa4e8bb4f0ad2351ab998eab74d145dd03a6e8f8d214c2a839f3880676c5b4a69b11ddef51ec0e3b0e082886d7fbd794010f3780d7e9faece6ffd7a6110c2dd6f944c5e67388cbdd4eeb6613000a37762ccf62bce12fb93b2a779863bc9c35cc03c70882dc97895edb8bfa8328093543547ea0c4f804b1467000b6fe2f241b547b4fec247e2659501366dab5039b98a066558287bedaf084774676f43348f59fed05cc84e1c859d0e3e8d049393a1265e7c1c3b88d0236ff0db3cb59dbc95b3cea1542bf5f29f6ddf0a2ce938fdef89fa228bf02993201a512017a3e7a568f84c1dcfb4230a052a588fe83f0c5c5779926d59fa82caa2b5cb035aa645ca06927f174ef6f513edfeda7d2d9927ffc43c5069dcd991323607644a68b68f9f8cf268a411173b6131bd6acbe7d37458d12670161f200674ed121956ca5700839e4b50da66fa726bf7c33d0929c2ebca8ace447a3156522f667c854ceab624ff13127995f4e45a1d1185d6901f07e5ba2d157713befdb267cf6e582a5288ff84259d5573307150333db967e3a54f34657c883920592a4aa57708a51875634cf25753ed3c58d82ca31dcb1341466577039ae4edcf00cd553f87a352bb3c0f7b4c49566df857d340475598321798ce9bea67db12f4ca4b57728bc8cce5ec850c77ec5d0a742f367fcf2dc51808b56b3e53db6190c61b0e6b4ac2550ca89504936522962895a9ba9139ddf22de9c45b15bf5a97a8bcd9bbc42bc17961e5639a28f3a0f533a4fb830b5f28b9c4604d8f32a3fd924e207ec4b74b8a7440f298da11925d66df95b9b8b8d9dc1f18da4530bb8ce69b0659f024c9ff5a04bd472470ed1469bc09947956db2dacdce0ea3bdfd9f9006669316fb4f92e02ef091c4abe50069df5a593fe022c89b1174e78690677da7479667252c880520be810b774ba9e3e4c2f2968390dcaca17808d90d9ce1472cbd031241484f6a156a86301a6de8fa0b266efc4127752da64a93819949e6274e765fdded79256fc606817cc878c5d068708e9148b3c933fa2d2e38ec05011f740c8a95977383398d744ffca00c618fc0decc5e5aa9512a043e5850925be8f5726d65fb0ab9d22a3473353771250a1692201bdfbd28483bcb67ee7843e68e9afd98a82c9130c182d1805bd8b97fdaf18ca7b532bf674f9da509edf93b824b74a853e11c84ee1ce8bbbad5f662d650aed960457ca1bdf9c400d2a39e141e6c44698f7617bb1c924966259eabf01b0436342133a28c958515b18aa46ff0c583d7626219718a3e9a323f31c527f71ed8e39e91f19a7da95e5636b6adea41e6b0be7f85c4cfe68e01082afa4b723faca16150492e943a43c83e6b3069531dd498ef15dc612fb2051b88f7da83afcc050a8fe538b0487af93eea2ffc220663bbf2df010062d8cbb3b000d8d81d914800ec73ce21e427587fda77b35a804f522d9e4a18eef87d516e10d1b28fc8b90059c34f03abc8247a9ad9fbbfc86b12f56b9b620a81fa3b84c0c7dd9214068ab3d66d1209baf500ef47f3dddf3ff06fa4322af9f2a80dbcdacfece47343020703f016cacf2912b6590be96104b0f3f85672e0ada4563a7aaa7dde7f27fe78238d5568a495c0e788f085dd6b1f188a696c3f2b9c8b3c834ef500fee8692cace096b3e6cb49936df8565f3adce214586d423cc9e5cba4af5ba29b90d3e1f9d9c31b022fb7a77f70ad67237b4f2091d17e0189ea7cc6c7d6632c1030326f887949cd874a418854a993fd4b7713ee4c8d8b5227901da0965c23284fd3b96f8ca40ea3ab6ac01bf91067aed96b70d7fa7847a86e7f726d74278151f085143688659cc6f1e99012854f40c59e62ba9ab031aa6e0f7354f41f25d0a9d23e6dfc6bd370b7280341d812e0e9ecfddaafd2a3fb0d5a748873ddf3e0f253dd52c8c2a04bdd7eb58bebd5f0193df0ae1371b2cb118f0bad39982b5ede509e94f870332303b151f149322eeb746481527a6627e2432ea384c78dee0ee309797d27886e638d3528e200074642613b02b520341722d8e233795b4c6008bb066531832d6f5764dc424e90f1c312728079d1b35f2e743dafc92b518005755e2be5751f69cb8073f36a6e3cc6c8072fd3438a72c6d1ad034f8744d8236a9353d23aae273c7b1aa776ab3fd0d18bad7f0ef750a9d865f71d25df46f91156f3883988377086fd5861dffa711a41de5a819f36e06c5c9362460c4e7a30f389e1e0903678158525685e2e80eb2246e5ec8631831045fb220f85ae9d75fc4a5a0e6ea5efa9f21cee47cc3128f197fbf656d0b8e75afb41968792009efe0e565d61d9db6ca3bb1f5c77a55d47955024174792ed45293ade6c5682985d85457b9fccc1dc4328a19cd7365265edb86160b09c1ef7c1ac2dd59a9d6b5d19a8494739dd8d78fc0464e8bc8ad8f559accb4746a3125b16805529d6ec1ddc449dc74dd69322cea2cd145e4ff3d821a1a6f81ff5874d7de57515bb6e5c27eff02bd1bacda0917325d4cbc0736f96d073cd13c1b2ebd0e6c5b99a386f71d3d644560623df4b15c008ad0ea69453b40a67b64545484246a66ff7e723e74e5b7672844b9243ac4e3e887d0bb45fc57a5b03b21d35c4b4072837097d565a26d074b25572831ec214924535de7204433d56326e93ad4c962804570bd24bb6561cef06a54ff277b03916cf5d6605e30b4a21fc3d6f031fd385e1ffb5523d34106d9b3c301166658fa301895e32926f849e881acd02391f4eb712839f817b6f146ba87267d3b8d8bd6da7057dd62f22e769153dad5f65aa931fa76541fd89d29c292a92c96807b65ebf733503229285213412a62e3da6eaf7abbc289e3451bbca664872addb0722e538fa69a313b389efccc9df4bb520af3473cef68c23704b5e4de13202228ee2d6ac7c1f00d08eff352a634478bdf4bdc3e0c47f1796a50cf6141ce9b27283028bf76fdc1694b6850a1f296b5126057fc3fd40a55b1a30cf6384d28fc912b7592a361de85487f05977b314200562c409fb33938411d803e7355298f7fac7d76e93dbfa2b1b4c0c7284fb456270931e256dad65df4132eaf6da8c63ce8cbfa61f301125e6ee6b7b3ac1863e0ffd7ca0bf41ccd017dd43b47fcc8dcdebef24d928e5a0f65c8d6e8e8bc5b476e2954bef1e22385dd0a3883c3d68df8f4734d7b077b70ce59d1128db9cb5c8714cc3b873d48bae02e67948c428b3d68adbd33c4baff99b73749f303391a85a1baccb49578e42c3a3e4b42c7e4af664cd3474416e7d71e119197d159396dae8aa8ddf1d7de896f0e4cbba00f699a752b2a85877350626a35d98a27132b57a913364c68880365533120c2e7aa2b3473e2f62341c19fd0e55ec2c636342da08600dc75c3cde65d7d03a062fb98da02a184aded081c1425aea69b0c43c086d124c884d5e1cef29cf65adcd1120737e231cc683887a65ee3d1ce11a07201433e905950ba6277319af0b882d3fe3f82fe2339617544e24dddfbc44f87f02881c6b7441ce0ba77c7db59ea33ca8cb28543b9b6ddea24cc0eca19983dc669e113e26a9d2913f6eb19e6d6c63782f5a34d503b5fe998e72e2c0d8d063e897e9836e09036f604d1ca7708dbda7654169c499257fc344853cf567e11545cc49ca38a0d3368a3ba02e8b66046616391ad65700dc6d266db6042a22a2f0ca9288015cb89222668164262bd0743f48b1602236beec40a8aee313e3009e376d9b29a3b39193a4e58b479956c295daa1e695da1c894374d35bc5812c5b8d23e5d2c7e99fabae54771a7aee530a00620b59cfd328dc8967c48011293c14740fee641ed7a507f5974ad447c59d859598feaf11fa439dc050cbc97debc548220856711a7340c9cb24ca42870b36ee84ed6ecb03cf9f2dd856302348258439a088138c4b0170d868823242f55b5c966a0401f58881a583f9750688f13ad0104de773631a3219cff7b699e17d491814caba4582d4336d61dce1f8c9d0249d1f08802931b7b6357a2bbfcb35fd24b79fce2c9a0de957c8611143555c4d769148a32e77bf14d763e8eb4c3c71dccf4008b5fce413cd2ac0b8cc2acc499bc63fa4f4a908b54fbaa365456b5cb4a5e963fc8d81627635ed6560932d9b229453eb0736eb0a9c23087ab1fa9dba3147db0f42e713ff8b771b1aced0f8c11866b90e895aee53ca63e387bec78d55d3e81456f4c9aad8431c23284b8852c62910f74e52116697f414f82db085eb578c4608835903f7fbca6bb10caaf07917a03b5981f9ad3c0edbff6f1d51de27f067e9fb0195a382134a4ed9282808ed01e3beae983b03d57424e1a117a8240513791e43d43bc47796646de73f4f829700a805232d382027f9e40a1130f59b3d3d508c6789499b7a8ed37a0d2807a2a4e0c02757bf25c58f7c43393181cf508fcb00466b97d9d657f59c9766f6ce24bc0970ce0474fb0a86fe9600b6bf9739e1497d28ad729e88fff4e390e1c5933a47c0fe028c391b6ec309c709743f480a4f4268b07bc3c8bcaa4b43318c43e588e36258bdc6a80848efce51158a274b664be7bd8e38d0e1ce8eac4074d7b9fd0528e50437c53387d43fbd7c5267269fbd405dda8830eb7ff597c29882a406b49bc0588abfd16122d226d8349dfcdab931b8583d24815f2affdf0fb011d1b24e6973ed453d473ef79e8978f8126b999883a640684f056cf2c7243284ab18d60be2486984b2891f21bca5facac60c2b3315c44b08482b5e9522268e617e155fd85e1fad3137eb4c0e6672ebb34c07c4c322d54382b67b60297ac3521213e95f1e2f9d1e8987aae007a3c35eb5c9589757bb25e3b1f2469ec331c8975e3c9643be7e23f085e1b95bef12b1b5df413d46ade3fc778b4d409f23d7d29324f831845c8c54402330db4b1d4116fc0faa7dc2054b8af6a9dc859f94963ec29537e13f0d63f271788721f2f26f0b1e2ebdec8baa6fa6e8b8559506918b53ac1d26d4ae24ae0e084b749fefdad686e59c84d65591d24c316cd11fe1d30f4fe6aeb419ee4ff0af84479850e63a2b215a6fda4b3947b862f76b79553d5137baad89f9f22bd3125b91b6c6a46a703650fd0c9351fddccad3d1d882ca3cef2371c5c770ba9225ad457b40eab3a022205925cc6c9c60dc5c9c98365b870b7085d097651c572011dab46f98bdeeba205d50a4ee8093124a3a39937ad0abfadf0337cadbfba1dbfa1d0e81f37154ac56863e54776ca6b527d7a7a3564e44199a1132359adf7b146cbd9c2d54184b522637d67df1ed11e5c29598102485801994ca3e9b02fd6ee00dc346bab3b515fa8e66a86afa48be9542f341dca112e3c5aab8ff64d8a56ff2e90cf97fc7d9c7f440b853b868a618ae9eed1646e7fb6b621b61c3e9794dfe0a3295df700c04ddaf2d2aaab4753a2426646a7b307a819341157b7d465d1e7023a8f404ccafd6ecc2296c8270a03b04519febbf9689f2fbd8faa1dbd83334d54acef5bcd7dc884306ec601525e3053c5820b110c6e06694ecab1a16dfb678d0ca1704fdabdd428acfebc2ad355f7b39e4ff9f3c42919dcec12697ab4a9e07dcc6c82b501ccebb560aeb29f20a048de620e698f03b12a71ec3e2fd91caaa8ad178073481189fdebe43a43e5940377f45746c07bb14029b27ec298ee54e689deb9aac96cdd8562e8efcf6e6cc7ef421422540a793478090545c3ce85764835d1a25292ed0a5a94fa0d40287b6255dc2cd0c5f2c5c01659413cf7ab98b603965ad59faa29cc7cd9efd8d1e6832f7c328bfdf2e21f4ccab9214ff77a66ee50dadfdee7f31c45f8e16ffb355e64f6e27fbddadcedd92e8c360f215c0ed397cd800f318d792437be3cf84217b850d539452bc81ff30a2ed8aa3da6f6a3f1bc67b2507afde489106f895c07553723f04cda3dfbb10ec03b1e0f1cf56d3b41ad9b7f5007bb5dccc3387c04fd39e4387d478904264f75dcf2c97061450d715767d0d594bf0cd46c48c28473e2ad0a280b33a496bb94880cf5ef6addc533c5b79e9df902a96849a06961be6cb1fab7ea4cfa6ed8ed5a56f34a3cc9999204efe10b1455ee3d77d6e1557f20163b447cc55ad9e28d7affc9c70bbad26150b20143475447e97c2e2041975f56d5aafc3f18c1f08c3acfa64f761d64aea12449c3a2948e104961c6b67f99abaed8c22e7e6817813b92f30098e44addcc6a8a39f68de0e471a6facba779c4f2c8ed32e6b0401f1dd1b8639d91cf5b36bfb8a08900f4931a0fd1b3139285f514ebd3489717baa9e2f5639b6bc8b918fce23a4ee112dc33caed728f82c3d25c421f158dfddf1c99f5fa7795df64c9e80b692ea2fe02a58d523e9daefdcd84418a52a60f239479f47e28436a53747490d50a5f1fff18970a9e535eacad80677bb4b06e90cec4fc6eb0894d5d5ced51301b56e3bcec1647ff0bfd1e88f8f760ee2a5573288087267b796368fb1c94182005d10ffd2cdae30a3cd3ce1df87d7e0b279ddafd5eeb7034af98ecd67b0d7084b1b9fbd261e2893ae568f08414300cfd8f9b1cfcd7fd83c706c81b2b0eaeda61c671bf0d9a59dbd2170e2cb4b08a188e976ca8c46ef5ef8f08e7bc288c5273c16fe8dec4d84ffc451e6306cd21973ade0f7da028b3a0ab8251f354172764c51288c01766b9476f194510f9dd3727c7c09182da6972339b4afa8b1f0f35d2f829471ec1a9091e5fb18d759d469552b21413adaf353aec4cfc3f5982f67e3c63d392a0a15fc1b254f307a3acd63f45d9b154e04f90bf320d1150562eaff6528792970ad43e8596e861910b85f138b20b8c2e3c862d6480f9a8d67a13781cdba56b3d99c6a6699a60879445f20a6037f0db734deb9ffb968f4d78f36f9658d01be9636fcce25c443bcf5828720b15b9cc65f5fc68e8764aade42497c1a7911ad83e800e74ad59aefc2329d6d5f9bb5136efa9ee00022aa5b991c68e80e2cce8dc148a0a1622b5c1b1418f4046d52fbf67e4d6ddefc1f0f42e4af04e926d95ce269a1ecfa0df838eca565fb130ec8cc2e120f3a1d556df2fff4d61bba9805127f57cfac31510bfc582d89524c3313b2120d732d9a5471d3a0cc830a8854e44eaae748836bfa86f1cc6ac3fdf218da3b72c3246e08a9f1ceb37b135e0745ff1dcf942aa3a35be6f1495e013820a985ed6c457afe76e02d0332ac39d07762cfd30c9dec7171a2fbdeaee75052279bddfed149cee599a8e9cb94f753b4ba5c5da19ba8324f46fe041698cec80c4fd89ad6a0d2317b82d171e742fbf9238a5a15a42d0dcee2ad4afbad38ce356924b423c41a3e66d7bd6711667634b207544fee30a9466c8076cc805aaa3e0b773fdcd92af3cce64ede11511997530b315c5911a65d4e227181c6d7ca9a75a12682ebac65102c601a67530f282732bf6bd939f0071a4bd071249af87e39f4f11d50ad824f4ee3ee620b0f6cf4c8f7dfedfd620e3163f5bcce4fdd49d685002a25c4c04846e74e820354f5a90da9966ea953a4b3038e29f546a9941327efa2dbba65147cefbdadf02906bb2927ddf59fd8e87a52412fc586bf494586cbb2019db275a46bbbedecbc65cab717ead9760247681ca33d03246d879f12b5ae706fb8cc23710ee6ba7f7b7ca43aaf9ce065a4b56d274b974b22e66733723ea75fb7d3b6330906a9de3d008e4c44fb8ba5a2b5238e4016860190fa260187352813e3ed08ddb03748dca2288d3f3fbc1c95e584507eeff24aacc58ba12b693747f37216ce52aefc701a33b9756f7ee1a53aa83a4e6b561a67a4810a80e54fec4a445009ba620dbda1c36495f1d5deb56ecceffdcbbd17d094873e0cd5ff0f57d1203ee2fdbd4627c45368b057532442f52eeaa140828b14ccb7b366961b1e455a586bbc52e900e2f2f6eed9966aa282601b331f7d7abc8dc775350301151fca2012943ee40d5faf36a0acb4156a04382c604dd501cedbdfc20c0b992be097f66f3f750e5f6dd7ced066698956ce8c67a7a3b35cae53a1c557c17a6e33c54dcfa79788a44f2b75afa108a4523aff276a18decccac003710efcdc69f9672153f77bc5fe2e8995fb235a6b48c92fbeb2c8cf81086684f29a5905db74d1acd35e002d85b5e2b845bad02ba6880a3f29f2033072be1e5a275db478f5d781d7a3044c1910301b969d43b181208e702d6c6174f2aa07fbc0789020078fcd3de11d88b8cdf12ea807d2a426633e938d01201b026074c796c7b5b4241bd8eedb97020aadc053dbf9d038eb17a2c34fbd655f5d3a6ccc3bc0cd73c6e0852e3c74bc4a9e414c09565ec50108e08bf20466c43eef39a8dec24d0d4d22792bde35acbadebe5a6b7a7a5f6bbfccb7f14f4ec1615d9112620d1da37a65087bb338f907748b87a3a2cc5904d8466a39d2f68c7cd7bb913b53161f3f4dc832b7ba3c9f586555b4ad922e872890b1745d4e19fb5d2fa662cc7155ecddf31d64a1f321078ff4041238dd0ebc9a29e8847d09175284725eab875a4954504c155fb1dd4a5830f14644df12ee167e2b3a47303e3004798952e9c3228f046438ac272f6d2f58c1b3e3231492a1ea94c5012b978cf6335a65306d5a92e0a8ad62318783df61313c4dbad2b1206af6aeaec51b5a1e77cf93ef266c970116ec84536fb865e2ffc5afe33ff5bdc7c22d7f4127a55f3b1b9a716164f5539299305c8c2d44f9991bc673fc956be344af212f99ce2a0b1ce8eb32994c97fd235da62f43fc10e49a33e1c441387812accbdc94ead5c96d7ed46706476a59b3f8541083b01f553e08aca12dcc8347e943cec920f47cc2214a3e219b1c48efd3c108c520f6ca8b56795933fc41fd95ed79fbe1db8bf06c5e53544dd824618b46ea1045a3b2930ab9ccc6e986ebbe0932d10f8eb9e24ee2db849a7d0f5e23fab3f2e242a4a1fbf2f1e99263eb62d517e48903e6d6e295e125e60a31e0d59f606676f4915e817aa218285a9722eacab39b87b57379dd2409842089edd6dbc82aa5b5f491848252a6a2a7b83cc4ec4e1fe95d2b4000de1b967cb98a8d78d826c7dfe1e75ce074b1c687d802efaee1ee4d1f76f4749f286c289672437c982938aaf63558c3b76a8aadccc4c6f97778dffb1cb9132f9bfc33da1a440b2bd32d99274bd23fb5c214bf11ec758d15c3e654f8ecf24b123f1a6341e961c3b42ab869e071d9539756e290cac407acddb377247fad48468aa183c32041b746a2f1042e6c866bd5ff76de259f8d3757676224e3557c14c308c505cec41d69af0c7b258a0d0bc283585847ff178dc6f2272a26cc23b088026659f600fd8dd55502635b7f6b9070b660702529477aafd0800e598aaeefa1bb5162a26ad2336f9ee737eb3c16a0589264c44c8acc95747e5b7782a8851cf8e960170a86c734b00a998c2d46bd510c97e0e6de25f2fdd020ce16346b4560c57ada19db6b8bc8554d01746a2959813fa2d778226433ec6de582e57e3d560bf2a90a3a790306c3d3ad09603a3992790e7a723c23b7ca86d70ecd0c34d861cf65a7bad40deadc0e3be19dfe5485fe70b4e94cf5c90f22fda418c4324f8935b2fd059b7ed60b244790845492505e5f0a08e5837da4b547244b0893a5662de7ae637a028fcb9253bd8aca16fdd3f84779efcefb69abc2debe66ce2b94ac365339c9408c149550c3ecf83c94f8b14c0b87f7bbb276f6efcf5747048661dd6fab82c38205addd40f4515d4c1081b51eefbe549c69047da7f38b1dfc6ceb51b3dd68181467e3db2d311c283aa9082c1db56c8e25d62787c2534003844820d323c9257f413e399b5eedb1162a6a08a65419c587d03fcbf7ce63d14e05dbd729e63c1342d04a4f9803fd60e9c1d9f6f00b16a0a1c0bd8d345544bf2feb15c5e91b919d0db08c6150f086780773ba9543cb98b9d0ce79c9a5be1f68ce602434160c5f347d8fe92ee1ec9464474963c791cc7d815bd131e76745202e5f74e204135e2457f0cd20c1ed924da4c8c1b6ecbde34c15175426ff7a7cc24f251689ad2f19f29698faa4cdcf1e02388744ba720395882bfd63a060645284e27d4b2df79db3bcf49d2a9f71386faee27be40b021cc0d3703c5d435c3e46dce5ec60595c415fac025f2ef87cef7387e2a8c4abf4ed23ca59868256e38de5095f857de3cc34cff587d7da1bf45b7dce9d08427059ee5dc87818c6a22f8d0ce7262c48a6dca42d2528ed8bb1d1873d7dbee79186e9c391dd8f81f3547001e6b77fc68720b7c88dc29c096a52d93a47338d4439afdba0b96135d4a90541b9feab29b06b694c4fb5348edc3b3baf72a56b1198f836ae1d3b45679143b6a5ae411627440d34e3850fbc67328eabde4841596e43eab576f0daddd3fbba5c5713c9622e1146a1d8bdc1cab166da00afcb7a0bcbfffa2ac876c8e2fe591a47703420bff4d863ad6d89af6d72a64c58a8ffa8737d79be68067f5903468ac22476f029c4cfb65449b89f5d31ea9aa080b76e8f0602328d5073247ae57a620a04026205ad914202cc0103397938e6db2834bff73d45175418d42b12cf8ebf117f56180e7d933dfdc118f7faf474bea560559d4e183d2c08fd45d72e9a2fc64d0aa18c4591fd7111864501b7cb4e1e164198605b4067837c0dc723b80ef956f7303a6a65f303df133d245eb4a2bc68cf946c08f37c1435cfc934d855cb484d12f2ee3215ebfd6adf7673be124c450283023b76627d9032985fa7a19608a7c03129b52de42431cb2735bb057a7b31fa0e194c85909fcd9547fd7ed051031f2e5f1588c15d9b5ada7841cf673ece7f43c6adfe0a55351d2d795ca656be6aa98f3b09d99c8819fff2b5ef591d9b3446aa0182a5a5e89063e4a260d65e2d752d6227ddf34a8dc8b8b99dc74bf3b49b301e8eee8287f29e080175cea5aeb91fb266034eab27cfd7c4d6f5776946c789c0febeaa73846e211eba7289f3e28baa114aef7dcd7782b2e5bab72f7d5f38165855ea138258996a53f67aff8f68d419643dfaedc72a571a84fbb995236aea982d601ec644744e92d99e6200765d6e13a2efbcde58421a2cbf0d01bd6d0e9416fbf5727efe8e7999673e3e210f53a7aad15412cfa57fa4fcbc3b8923ba0177ab31a4ae591abda690c52d31c6ad08ed131fcacad409d5fe155cd82aaaff1f8790c668f066ae00b543979790ac1b820435b91e5a6d7575c5141280b0b873483c5e086f295bc8739c697c2a3e4fb2b080570aacd3378ad73e8f277804a933beaac1d30d0f595a9cc160a8555d7b8ec7c9d3dc376eb8e6d29ecc3271ac029a2d53077457224805c1925daa9fb12135455e8633609b1fe95f15e3d11b3f0e652710ce4f615d0274812c50469478ae401ca754727a165a2434619b646121b075a6422f32ff3dd5912d887d12a3bfab09a58e444a1c63d6f59d714ba6623e2c4016894a6a892d2b8e2ac8150870827b3ae45ec5784466a9c90dffe67cb2f8d6dabeb9fe699da23ffc406d9e5a3f2a5923fce27ec0d6872dd85f208a05c090eba67e555a837af670fd17a7ce40d42cede463ae455333f24969fe32e4208325a6210278f7a6d6f22e392ef8965b017e1523903d14236c18c5a84136c5389cafcfd581e874bde99334a1bf72617b783048266db6bbe0ad90773dacd6b9bc5ce51086c059f6c5980fa1df3ffce34026dc3017452ff4d39f502d56d183d063e530af95f1497cf94d6008cc35136a68669295300c91d61d864596bbd9405a93e3a3900a44b6ee1a328c3faccbaada64bee07e29cf1c1f26b71f9152d710f10b25da711204465021663a5fa8aea1a5adfc6c3c68be2fbfc8e75ca3ab37e42d89f3c818703a372bd49adef297531f667ef5c278fb99af279147f1b11d2ab5a5cd921720eff9dd2ab01edab6c9ddcda148812bc43b94dd7925fe6ac31b8da17383aff0dc730711f04f94e7f01d54826521d68d7ef61b150380f967d46d14f6d8f80363ce810bbe7fc2db49c5e0722c8882301b2d1b8570ebf5e74c089fa03917fcded89446389038386cb5271e68a462237f4bff84fff467327795588de35a0d4d1d5aa7df2419648f64f462d1523387d425e4fc8c98081f8692a1547548929551fa06a21c0fddc81a7b802ac47f94d699d27f058e150ebcb795ab36f34efbf8d250102a7369d0f25d446fd20b24b8a23649ac683c246839c2a91fed8325d2d93562fadf4d6d47455e6766c6dd24a3b480b0d632dc19da9c6943c61e6f5c605deae72c1ccd9d651592d45363f9247db62b1f10ea94d7b96db47a657beb6c2de72e5ad21b50299592d6b055ebb9c1d71c38acf8010e1586c3a1fe49d120ea4f3292f30d20d04ea35bf47656a9b73f209535c04336e672dd6125cc24a9c8156ed40a28329289f8dea2d271175efe2c3b9b96ab7b94722e03dfcb5583840bbb11e91febbb87b052899a1e489dfcd9ed1caaa07ae47cd7d70e0c1b55562a79ffc82f9055cf7f664d5dee0b11f7e71ee8cb9a2a844c8ba0e519b67205caddfd332386ae0e587a4660818e589b5502db93b62251192407f9897379757c32b4469090d241a4345ea9f69e3e1c19d4a11bedb01aad74533d47b97c824058573041adeda4ec92621e8b87ee2ab182cb9a9a5428f84d13c88b0f4b2ca3889a00bad432528a21008bd6ea2e01cb8028548ae7c6e89c745970f6d03c07eca9990d8cbdd80716f134a0b2eed7e81ea7a79b9ef9bd13bd53b80e40d99c47a940b48515f821aa80a7440d4b6c4704d05af61e230410a86efe547308cdb0f85eb739d301b90d8304c45ee96f9e23bde927917aafc387857a599c53100577be8e04229c96fc140e9e608324e5c6d3f53f5c7520838bdfdd151232a2ad7eaadb084bff4d8940a8bb659b31a938610fe1ddf8a6017fe4ca07a465ac8e8f075051b002b022fa9bdb67a6b07174f821622376ae58470fc2beddbe97be56a4101153323ff1904d7dfba5063aa5c490adba0136ba7bad7817a76af21645c7a28cf1395cb59fa242fff191acda163006f7fbddf399534840d2b57704d5ce0a4f21d4f4f3e255001be5fe2b6890e9559826aa48101f4cf434d5ea765a622890be505d2aef773b27005bde26b8ddc56f1d84a0be3d696de201a826d7c7042754bb5a702cf9c38f960a04902b95b1be075013999dc3268b850f24ddfd1a9265170cf101e08f22ad8375b8f9d4c64aac809f5c9e73ff75cc058bca61495d0eb34253c5cdd67908b94b06bedae485c1129d6917a03c58d00d3a54c9a7708e87dbe4d284cbc4420c03eb6f104b57f7aff1cb7ce1e4a65de567a2b659c32538b0b07da545caf2b30e2cf026c20680c006bd951df72bc1aa1795ab62b0b76efb0ae303e8a58c97af63e40c4b6c5905a00d761d1010706cb75cf107f947fe90defe3d54f634554a8123d1ab68746122fec0cd37192066a87f3bd765a1d5e73de80c92897872adde8baad2953d6e9339fe6aa30e72f070e70522f23cbfaf60e8464ea0c31561e0bf69c3e0faf97fd532ff739b48b1d1801aa85c80235fb5d05ddbca047743e17123c6e2ab2fdf38c410db05bb49bf6ec5ff3e714bf365d4625b82065340aae436d3eef4e34d47e910e27591b13fb3dae06147c5232846f778b4a3cf9eab52e09116db1243afc31f386afe425599c440cf6d1d4e3c03dff041eb00baa7fe48bdb5da14bd1b0e7201a7dde41eee4a4429034e14e94943e6bda87b682d92e4275bed90fab1113d025e6016d25f80df41586f65fa4f1e0b61ee7a79cbd1251550750002a357a990be25a1e2f1ea782d2863ea23f2bdcb91679eedaf5c0b0d8ea93b3ef0720c88ceba91b52d666a98e04bd8b688484a44caef7cf70ac862e8dca6b7d1834f1602849d98418f99ab805bc064abed0a4ed34a7b405c387ee8b67ca6c1236cbc3c282d21ee0b1b6c4112c4cc16d57a21d2e9e55d7c8f9407dc061482837e3f7af633f18da1c2ce4485dc85f1cb9d79d9fd48b2300d8787d0f8122f3b278867d66027952465ffe576caef5a50780300fc88804a5af37e164d7934df079a532ad86796ea0a5a87e2b4f866c1725e55471285c68007ca2698bcceb4c1873cf8f86359659c6941c2f5a8dc591f70decea408d8b6c1caf83cb26c5f0f20487e2f645036f07b94fcd328b4e0eb8a22bc3ed77a75283e25dc99292b11b32c6e918c882dda5a6cfde8e8a1139ed3a74c920d99976c26fc597400303da9734d3cf605fbc8791eeccb11396d2628a9b05900cc596a75d051e356748272326873369c98e2e71b3f576fee46d4f0ae2c72cdad6c529c85bc278d423766828a513a5c01f2e04078ad243eb09aa4db58519851240acafc3f15407d909056d4ea92c74e265cca1fab52083c1dd1af3e8b2e4f44a93d1eb3dd07705fb6420bd71850ce95771037060baafa8ad42e7304561d681c0b91c694c33d2d60cb8767c34bf52e536dc9e30dc78b90cbeaf73ac9c6b2271a23c7e5be9f160fea4d665349e9581baf6b4ae6e80f11ec0d24b705fdd7052db56471038018d91a332a3fded6da52d5cf18bd7cd9cf624b0b90a848803a7d9ae90a939858c3cea10b89c7dd59c8233a55f75714dd3d3cfff036022eda3affcf833ef5171b16b3b1aed8db98af650868ec69d5347accc9eb7f562fb3492a67554dbb11fc8e1f9583ba5bb99b20c13826375eafb0ffe4f3a2b1b0e945b98f97c09546fd0c74b83188eb3ea4032a00d83f2e6e8a77efd246073fce3786b3403cb9c73ffa342e4bb964ad799ff9d6be24836684716ad57d8c631baabf580831f0439571479a2903236a9ffd32702e6879e48e219556b860486119145561f64c591f87e96bc68636a383418f235d3457e4b21cf27cefc7c7f3edea4c1f6706f1018db196fbc64f9efa17294bdd42847764d6cce26a425a18effcd822a4f641749df62f93ddcbc56790b8fa8d81194cde34f72656fe0d5098657cb6d5d7dd23796e18f243f6241e0b3462aa43be61972756849203216f9282f88a206bb93f9acdf237bea127f06e796cdf22a59e812fd82250226600e0776cd6cfbbd4729d9a8f29107cf552a5bc730649d3f0d9b5ae85f30dc1068899ca3d2d1599fa27cc602d4e9de0c038e123ebb67d838efd54dbfc68f5ad5edc3be06736f0f014ca8dd111e55f797eb7512a6620118fd2294f19a307f414b12473b87b29a94af4aefd28112539f901d80dd67dd71901708fff085dc461ecb0e039dc7a53005742b790bded2800763eba729419a27c89528bc529c1716e24062185c5a469e0fbeadfecef4ebf90e81f27fb0856d15c1b61d9a8974cded88da8da911d564e3abeb1ef7b7aca1a6b85c530e0a08fa3d66b2b5103b42c051e7fc6e7f27e3355447565b1392dc6ab08928da26101b575b648585c1a6f34e20eca000e6ae4c869e632b987e9e3f9345b13eabbc4102ed5aeaaad3993ddee06ef437221345b2488750232f7564de66d139e4d7d87e91fa37d172fc09b51cfe34e60ae6a05326fff92ef3e0e0f72bc5e8c7aab06367ed900ae7c0317719377c6c0f6f17e5fdd581a5aa5cb6f780ec1a86e02c142bf9e5e2126b52acf4295317d9742a65e222aa53019046d226dfba93c530c3c3acdbcb11ed16e58e8c4543cf12058cae592bf45a5994c01a094f6c79a3441d4b1a4a3cef927a5b620add2879da2d469df4ebce135e033d8fff5264c010de535c79edd72ff0a9e800b8162b6c2df6adaf14626741d35651bb9800854e1700a52195261a225ec1d34b75176b9ee528b09907baa9913721ed7d06f904b164201c708260b29a1c6568f4632397e84e91b2e889a37e2d7ad7801f32ef6cfc77dcba19222dbce1912651f64d1c37b7915ea59e0ef170e235040a731c3232bd2ebfdd5761cf1086d7b5237560c6981e19e60bf46cc6b17dc8f7ebcd5a22606c2de0718c91ea46f614a761942a91b3e9a4696469702b18d4e4a09db3b9e5a3020af82bfb9199808d3c0b10f7b0c46e025fed027118cbe130e6c25ab7b1918348e301491a285d7b94b7457fa73c664749fcf624933fa77148e083c0493c8f4575190c9136ae6a477c1ccc5294f5df7311e8c121e31aaa633d8051a7a315e259f2cb5b78779bdbecba439b3609e2ed1c6f19e9db9c99d8ba6ed80257cd25dfdf429019e1facc0d091f1065878f38da0e2b7297aa6ee5705871f0397b588c67efec655e9451f75244781af64f7c22aac42398f7ee39a14f34e55d994b67711a437d07665e69b3641da9c14fa0f3d075d46486f537790e8cf7dbbc84a1337211e8d865db2ed80b911f9a27e35321262a20d8d81cb116dd0e2d012ff8f78166693e28470af972a6582bea82740bf28c921da8eb7c6effe9e5cc953f9e3288304bcab395a312ae822b788cf2dfa540de8aad741136e353672734ad09d9b41bf7428860a39b8bb745c633fd7f44c33188848417bf9142dad50ac379700542ab58f87735431d15190b74a982ae8abefef6c23553cc597a72dc87692d123eac7f46e96c4647bdd5275f38931cf9982b6a59853c94cf5f0cf1f2890e2b92393b8ad304e53ec6432efa9d757cd078e3b12a11d031ae626761ab66dbd97a64b11cddf9722cbed50982cff5fb51f9b407340279a70441583d16c1bed43a36d036ef0bc3812c556c629965ff7dca343940dff8bf8f15b90454abb4953450adb50548e29353c61cefe0f4f4c9ecffcff09f6646d7d24a35b5cfa1ccdd0312f66def97230231086cbbd97888b803e9e4c4d3cb43b265d9d046fcce6b731af8bf04e78b5c0708e926a6d8f9e2c0a82a3b04888d71c4107082e6c9d9466072bf16769d5353e53eb90f7f094a013159b19a753ee93f2a5a1beec945af51e13373be2188700e20937cffd2a7179823a067329faae0b1f5bd552c8e2f71a47cf1ed4d577b9425ab822ba9d679ae0d345ee84d942197519d65f74bbaf2e9c78fee8f714ba70728ee7c9b5f6c5ffb7868eb5eab17d03d4d3201fa6e2095287e7bf632f9664a654225f736892a73b6a51cf32204a74202d5627be09b9cf3409ab11d5482db01bcd94477ac2d92abf3d1b82fb029bf90ce0d332a14395265f5d447bff68a3d0094a04f72c05980619c13994c5446dd58ea507175cfc40b339c515c91dd69dbb01c1bf6815310d00478a487df21f7f7a296da2305680f5c8226ccbb6d704236086d3c7b260e054a41feaf1caf33a72c4c688dee365c5f7e01ecbf923b0cb71468dc22f1b4ede290438db001e4e83df01b150766a10fa4e759a2623ebf4e3955f7def38a1cbe8223211238146ed4ca73267aeea9ed03a0903a04336cdc99f31b1e6b9eb6a311c1ffd13fcaabf66a3db3a755084ef88e7cb716fad54c521e181b02ba51e0189644e143b743115d3cc99276ce9a4487defbe7c05879cd248b2c80aa318fcf67ca42fc75a5742e219ba961e347d9b457f9bd1298b42d386c43f797442b227f8c747bdb02e8dadeedd00a0e8dbb98dbbb08120537c7b393baf91249923c96ae5458d7eb2b3a8b92b128baf91fbd346bc881e3e32aaa3f3385867fa6d3deff4850a28b499d29d8515f93bf266325f24361c4fdd54efdb139052c8c64445c16fa8158b295f84875bb95ba42ac8169c0ddbb4192dac37210cfa883b0200b6db00eabb33a35f6c7ec6c581f035b39804f4c357333a772a275a2a70596f1c4566b0352966baef9052af8fd17f8b5bc9bec7cb282a23ab070c3df1a49d48a303997aeb7a38c9bbec99b080b24cba8ec476874526306b928fe5842398196c257d6b66ddeedcfa8417a5605df376de5f3318d187df8f40cadb29ae2b92ea03804d2fa05583c43605315f16cb3d61aca67389086810677321ea148b18aa7c01423ed0b10ffc1d045cd18228c151a00b5ae3f0b9a08dc87096a05f42aa5ee449160aac98627ce8d2e691f29b6c03f812ee2c572e02fff2f0f3b4718eede064298a33702f51cde9078723a4da3c84394744eb25490cd3884bfe95e7c0837a79b3ac313516603646cf04612f5d419e8df4f97443c26527b1d7908b8a36263b277df34e9c35dd965c804d319bf9a48c83bafcbbe8d69e1d08bd50f7f1628afdc8062c819e89fdaefb1ec2484be368c182fde315a03c1de2054a950ac314daacf6118f26bba4c0da36344b8cf57f345038d1040d7e68690d09d4764663512a02fd70823513ae65d0e091def67a496be0a6dc6fdc2270eef84a9d5441ed7599e8e769aa28f618beba5663e813f1eebfbbccbe09e5af982ef926edfb17c6955b1e23a1f8b52fdfef5a4e007feb992e6a7aeffebf22a2d74b5e671ab5ff8bb99b0655cefb544bfca0acc22aa396c2a65ea196f68974827b574e4146e4dc9ff41df3104d2d6e9215ba16e996794858dce185c9ad6bfae75895ced4fb442102f0a59008deff4d0bf18f2b10159df4a5f9553e76fbd3d70627330ed87260a9df35aa0266a9bd81012ef8d429bd5e5faef96160030cbc72fe29cfa19cc73370294bb9d0e32321c95c76fb527f9501753b286b0f66df4959718fc271c1eed5b812db3eb9116bb408ae164b24504a4231768b9931704e9b28d16b4fd0d5cc6546c8ce4abf6f003b8dd7eb0e3f4d6841520d6150af8bd7f49fb01c1ada177d3ac6d8b648e8b7a367665716f5245d54ac6410d7e88a28877924acafb50ddcb964edfa7be76baaa13d0a078ef667aca1e93a74a7a5ae801dfadbdade004989fc421d81858da0db6682dcb38dc32d7129d7f82b5b70577b18a55d099e4f9bde78e0ae87bb6b8463629ebad7f5bf8b68ef9fae3e4e241637091015056a6d70da9aa3de8eea40a05e5ef6afc4be681aaa5a452f536b82f993731f951afe132356e1e03582607812582889deb781a6217440b95a67d372d3edefbf65d3c67c25b2b0e5014a56fc916e42113780e24cc641ec90ff7b457fd059ebd45422fce646bc81d9c6a148f6d9dc15354573f389d53264dec193c398deb22fd18b94e3d32bf9893ecb7a101e0cc5c3f6f6515e9474808b2ddbad63a6bf6debdb7873b234ca57693a61a77b6b43c68b90d60bfc14ae5fcce5d6d09ef8889ae5f5804ba714ed3fbae81749ded2341c1c07bf4d91f35c914385e858ae8153fea6dbd275937f670a63e8b7d2ef3070e9a553687f04d19f00a1c569b9111d5d9cb41035ea0b6acdc7a04732873f9f0a8bdb9c2c56bc6489f0bc80c03f3f40fbe3b8cacae71d6cef0bffacc29218a594f8f23bcd1790cb0b6dc1bceb6d40e138c1644c44d6aa1b817330f323ec351143943048896b14cccbd063e4372d53a0629b67ca24af1c58808095036b5b84756ed4632bf13d4a68d819142a0ad5bdce09e074ad73d3a0801e818965fd7203c0c3862e56c762794eadd5e7c60faa16cdd5ecbbcda5a99d674567552e014a728a5eb6e5fb3a27428412f4460cebb7cd3351c0e7f25dfbd2f7ac1c03ca65f2539f538a61e424fe3c6b587795432b252a51d80b135e673bd76a868d524c3d256a5b531d00b2be82441f68278b9d92b3fc562880ef4cfbfda7f7a5e58482f71d96f68da13f4ebd7c27e8bb626db2605e1462b0e0a767063a76233a508fad271bcfd6800d2c06834e7122c364f9a891f412270111178ccf7d05ad12e3c29bffb3c00a5351deadf7478c70471edcca2e5ccab9bce912c9f6c7500db652b07ad256c8fa5c5f1aab52ace2d0af72c0e90b431f37b478064b9b9fbe3b81ff15836efc400de7ce18ce5f869ee75d70ec7ec79a3f97b63202ac4f4f34a00ce843f807ba8cdf8daa64119f682dea2e610c27a6f42c9c568dcd436cfc13e35fec0e4598abd654c17b7580c96d1e85f46b36414191b7e32869c330291f4ccda8073c57fab2b7df898546eaba16062ee555ee964f861805805cb12adcec4075e1efbc3077529443197a8713b719f140bb82cb4c1706fa7f67dde22dad0db169bafa10e5fad223725021a9f4ba4ec7f82fb2a9473c830772df026af392690a9d38d42948f5c916a4eb5d9ade87842869a36c745577105a83d8f7b63a993b8e827eb48b8634421342841b8cac28f0627ded080588f0fecda9ae45b656826d6adf795bd83eed8b832f6dd261bd74612ce11db74f66565bc84adaa142d364db8386954b1c4a3ddd4c676101a553f4abefd097a1c00940ebf89f85853fba58f7a64ffc3147bf2f57d41cec2373bcfc9b15e4ef2cbbb7c8123ba3eb964cc53d04a1a3b1aee040c1dea4e22474d24e1570d691c36a12a588559d4df3c09fe6769f41cc4f7b69aa28dcd3dcfe43cbbb88253428f8f6add4e0a2f7ba0d1dbf8f3eccd1d87c5e27d9ca4c29e087d32f091c0c634720fbdeafc8692098f373fe930ce270e7500f8470a558870b318a5c1d915db92a38d0f32e181e72a4f249af5d357e1b37495972d3d882552c0a7a95446fa4c125ef4d46e4b9bd9dcfa25a58adbb7506052b80117ae5917198940d9a91c29f219f024af66fd1b216f6b3ce20ee6b59a605f80350f6fdf9ae9af8287f0222a1e420a6253b06527c5eb9783a2735da6af04d9e56e0da045f48b908bb5095ccb9492954f97ef742491554669976a6d14c97f23261aac8e9878e9b331e727bf98dd6e53442eb681fa1b47571798596b11b02e1b7eefcf32c2050763c4385bde21f4a620725eefe968d9a1a27950295d26ba91befd38ef642bbe40f8fc4bd251e3684238111b88bd8ef1cbc536325f50c9a6b8f895748f10871f72516eb0097aa5ad244803af8ea49cb62e9b11569cd27eeee04c37ef400a557cd646e9c4758d0f7f58dee7a603f60d0a913eb6ae15c7986b94d55bfe7e41bc92652068b699c783efdcdac361c7bd0769d40b62cfecc09799273dc366662d994698eb00e09170579777941b3ed7ab13f93ba3cd73b09102bae2888f1434057163b2bba8ae7cef49ec7aed840edaae7e23375ca69ddc4bc45dad4153430b33a7efdd9099f51e857bfff14cb89bca61fe12d91859fcb2873dbb5f22f9e6c7186996c5abe39e0482bfd88f296126c501bc26ea778093d9851de955c6280f2edda634873ca0e11fe9598bdfb1a79a3def6076be381412fb8877b7fa64961edabccb1bb458c1c7964b4d165e7c1a5d69ff1a2083a9c8b261941499a8c0eb7b0497235c2db0f432b7f0ac0ae6970225784013ecc9b170d684bee7ad995bd849be2c6f7a1576d8954902661e723e353161da7f9166e46020bf51254d308f75a7bc37bc8838953769faadeefbcaf19b7e6dfe1e7e3aa9e53fcf5fb11ee2a294a3b9427f0bf60ea040a0d28ac9c3ff5fb42b9832106e50dcd13bba5c92f7beaf7f8775566ff0d2874cbb8e186f3b81a0950659d1355f51bf98fa8d874e3c4884819d4820456d18133757df1622e68e89bfcc66bc6fe5fae955349361bcae3978b4835506c6038c6f0b65772b872feeb353bf750a410d5c762bb27d1f82c0e6be1a41f654e0d9c443c5c087e4e9b8af36be266365217ca3e4c73b2f9728f778e6cb355e81282d197bd4bc71c41a524f8f139219f982f88d07ebb7b2a6b56e22a49871e2e8f788716ae4ffb16f3c470afde568ed242f31c8c79622ef1778d91c073ec373a5e2e0299a98545c06eaca7dc6191c4649ddeeecc57e90ed867da67fc4db79585462e232034965ceda50eda87b675bfa3ce7311aadc19b95cb2d4b7ce5e2e437c5ba907ccfc71d1a56d238c63ff0bfd4933c56847e6acb8e7fd3ff90da8956fc06697a44df96da654d7086cfb964eb6e42f32476db93c8fe38a5cf7a21648f2d0316ae8f081fc5486a2bd57130553e1328ca998aa81b966cb71b38b05d055a4f1b425fcdefbda875a83e98ac19ceab9846c1a2e3617228f6555c8857e80ed994b84fc9ad520f8cdf7df5252128771f8d057183ca49c4a4605dbcc5b04621864138f22ee41873d7849f3b5abee0cda7cb4c1f4e715410476d5bc7659a6e7f8f95ce02c0cb1f414a4c0ac5f4b3edca5e437ec49daf6c5ca1c44d332fd37539b13137b4fe6bda104995b7723c8aa8d4bcf1bd04897e0d0b552fb26c796b3dbb1c6af3e919747f5af808ac61809042e50bd244045721d894df5f596d87a6f8eee2cee833cfabaffadb0150540cf7acf8ef864d900c88f2696c08cd858318f99a74dbd1a533c52a726cfc58d6d8eae23bd02f4e632e8e760e861d199ffabf842a53cb51c8380e8dbdf98185b60100fbafe394a412b4e2a2f2a99571d596b1b17d1d2a9cbf96a839f8a42b010486a1111b6df19dff527b0c269f7b9f3a14afdc842eae93d483ab06d9e21a4d1a64e68b4552c3f0d452bd3721bc11188e13e4a0b64c1b367fdbf356d7623055a6d2d0a773ac8be81623bd47db43813c6473463b865986950aecf3741ecfa92c09e08dfc037d0b782eaf836ae86443f1dfbe65a08c74d1c80340b755f3218f4ce099c85465e59e47e955be774e0931207d6344ec51771141b4d6c088073bfc6607ba19e3c80a1017782e34ffcfbff184cb82cc011bc08c4a096b97caf7a56ab9069d1a2bd7968c6d9bb602b3b15929fc2cbf5e6759450fc5015d1a48d51fea19a5963f3135341e152f98f08b2edfac9fac1cdcdf1b0db715fe5d5b017f681dd10c2ee79b32a86df297affac1a5f026f94f41df9fab8ed108aa864ecd94a62a6ac42bcd2fee6fc3e963fa3451394795fb81dc388b39cbdd38bfe0e8c84eb66ffdfed1d0e3dd34f19778615aa87b09b7ee95c01b24a8e484bbf3d93c38d224a65be1ff5b769248c057f04fd3f1a041efbd8834d350a6f8a7ea08853318613052e847518807c82dd9d9034b48ae5dfc03a69a3d2cc2d69e1141d9f7e6527360c31090d74ed9cc1a4cd5006a91b80d6ed22550736e9d98e5fab8b12980c127fdb79c56a8389e8fadffdb646d7ba63fd424dd2882d8c8bc16da753aeae770c159f499050ce0cfd388b310e65638d4a57ceb5f6d711e96a4ebffb0cffb07ce79f095c5d23ec466c0e3ba3b1d714c6081094d2edd77122be17b77ccd2a497c0e4b942a0218a45a5d3f0c54f645d59209206b9ddb32db4acdb5d4ae404d4e2db699731dfea5ceafb01803c760722d560992b3ae207e815ebf115a13a090e28ac8a6557767d3ea1da15cdd6e74a83f6741ff5c92a6fe9dc4e56a7bba78ff5370067966cb58c80d35da8eb8d72ef732cae79266b0d666f1d38f23c29630cbb01977e63b862c02f4ef4744c340a43e33fab025f7723bd5cd73823a5ec9d42d625f1b245270cb0fee574deff7f0a6df95d0c7f3d0a47a654d691aa945c9fa1d1d5cc6ffe72b67fa7081b8eab13905e3e23e95a73990dbc9bb59546c2af22d919ab12c7a5df898b198bdd4e5b878f3edca41f900d1995bb00c45eb027f25873e23228d563cfa27a868ea77d8c2f573a6175976e697dac57d04f64c2b56e4f2af39e81b3eba58ff8d5637a161b41381fc4c74c260076a9a529533578aee6235213cff03abe18147c56f5a7a1d5150d652f7d17874c74793e10ca1bc5c02352a576e0ab4eaf35acad4e5392295146c9cdc06c4b57fc2bb5cab77dc7a42e9119fc24c0734354b69599547817c2899717d7c63bdb9521c5c3ab3d3997d6f1c8b10abaf28aae767a3f1e4c948cb741b0193c47c9db4e8e38fc1d543b3800965256b99f64111ffac371980aa7c26860c7e9cdab7581da6dd07bfc8f01438da54e10b6237661d1ba29125218806ddbbace629b4f8b3b81f7293c993481e9e5ec1e015a4fbc4baad4c6fb2ddf1349f8360c0cb0eabc7e4b5367b2e8a2cfa6a16953a5d7e0788ce236ab79f2a195d821cae9a1e5d45ea1b409131958f76c4d342e4300c59cd53cae022a4de3166257d5034a56ecffb651fc5ad14a33c7f79c6ee92350b9256a36f24fa436fbb64178a2eaf16a4f681d2c5607155eb3eaafd806b6a27a25eaacf3697c52b228db1d7a4051750545bc175418223ff14db9f0d0c5de736a66884a98cde4afe60c8ee453996fbc9f745df3c085bf1cd0c14ccddadc24773800fc506c238e024488a011dda0c8aba5d51fdfd317145f594a9a3aa935536c65efff0e3cb501e7bc34603de725b865a46359e51565d0834c32c6a81152c4e2f42dbe736027b4b17e8fff2e8a7096f2b2f8aa63358dc940dc3ec3445a53bd4a7f7c7744eb68878f03bdf234fe92cab4021dde9e65edac4495757479f03f65134a0f236f130027837e69d53f0dcc23748efe6d60719799bbcdfe547e3979080f4c52da617367027119b8a15ddd2187bb2f651fc2730d17913066990e2dfe47937b5abd0153686331a58e3103f0917b2a88d3d4d22978fe99c506e4a697100a10a7bbbb7573e26d713a4fafb27a383798e00dfd2121bc6b6d74ea386a70ceb98250eb8c5d6c7c4aced33037c84a400903b6a8e3eca8ab0c928bed3a9ed068bec080853920a65c317e8db7eef662acba1448821dd68f708a43a30afa123d71f2c25bee1dad2d70a2f94c78f9907706a68f6510ca3986c00643fa32fe4caca237e9a492d11c1a054017c03d55a1a7809d0f684e0c006e33324bfa779974ed2c578dffec3ab489e7287e5362408ae5f53e478025845de2eda4a5367b07c61fc268132f0f73394243f6fd212dee431471393c080ad1cd7365032ef8ac1daa440e6f4b9d098eeda8684248a9501a25addb32114b885a958a4985f7efc01cfe249f2a5196570f7e017f3c3981329e89f69f3bace727d0a5e46cfba3ac241637c54e56e56bdfbc92d6019d5da0380482a473ea63a366d27e325f61459dda8011b9de2eb010290482eeb7b7d17faae023cbfd7185e289352d152e83b700ce5b29200829179d86a46c5ec9e3da0a1b4f489757951ea3072f43e565c7c2f0cec316eb89a02b8258702ea15da965436d8c37d9fb838989d0ee2e020a0df3e171d30c92c96a171d9cd879a19ebf8c71b9fe0def4902aaef850f38373f9676eb3b7bb24e628b6f3b1e7f09cc9f5fde338de06023c443a76bad59fd8b251347d5ad502c132e2f932d781f7cf086b7be082be109fedbb27ea87dbd31507c105312a32363889308e68a0b7a2b098992b7f8069fd62d44729bf151e700038a316628a37868a92bda3b3ceaf83de58f158bdc8cd568fadecdac5470de8f4ab40e9287ca5fffb5eed6a024691c519413d69667e7adcb0d51b045ec4eca9f7d8ebca5ec33704640382f6af42f156f43988c48f2d1f1f0ae728e9577eff7b53376fdc7ad38c63b99d1034ddd600e247b3507c7fb89207250218d23aef35579cd51dc6bba67ac274531f711c4ae0b73ad69a42e4fadbefd5b12cf6dfbe25bcb819b3f9bf52a9b351fd3a1e155742152b885d4998d4cc862e181375155d335303f2ff53a0ced9a922b829cc07493ea9637434cf273769766426dc290057538c8c15c88c4f20c96e735a6b7ee340f3dfc17fe8bd23a51545de2e74ace61a58de4c45881bd8bdca258575e4ebe315d33097bde2cc3f76054230f304d16083982e347b33f5c9e9837559d17a53004887a7e6371290d7114d2a6bb40cf9e5012ed80a45b602cf067cae53e0d5170853f07e46b51d532477e20aa74537ec052a0c9cc299f9d5c45592e6377ad8e05971620ea65cf9c257b140b4f1769c805e729f3aff38b565e0bd777e6a3ba1c5ed28cbc556227910eca0215d70719aa9dc68d9749b275d9e777abb885676d94e5c15b5b13badf93a78c929ae2b09e5418860c25da2e50eb630b1d2039bc9a0d073ee81aaedbd6afc03331a9d7bee7531b50a2d2fa23e6d0f5e6f1e41b5182ad6c1d654cc98828f79eb1654893022d5c9a073f76ba3ca0de0ee8c7a6c9e9bcb9d6f21fd435c5b934b4bafdf857ff56a002b6b390fb7e740cf742796c9a0fc08c4842e2dfd4665df8524383e102d9a5a96b45514aefea15352ebc995d2b0cc494416e299d7fe3a7483624d7c1b74cb3193d401e815587b1dcab11807f598da9d0bb941db1a5070d26cabeaa6d35a9b5c65049f8d4e8d586a6569e175da3b7fe7ffec1a69ba63ae413ef4c5262e899dd373139f07f9f755bcffe007ac376096b4ea7a7ceda60174bb30c444700b5d8e6f1b8e9cca0b0b75898c8c7f17b08e646345605bfc088f7e93061ad31a4ea3e978e17e10570ebedd2b219a9ca667820a13a66c00546970075120638e838a6b6944c17b6ce52e1f0d0953ae0cb5144f1fb4c981d5d085927eb780c4ace0b8551d210e802bfbda63cc5fb0bae86b19940066f70d1c495f654691bbcd8a8ecf229dc7430f72c54b82bef0a94fef6956b9761288ed5631dd42402c93ca10a98ebfd57366157f50c6da321489b2726471072bf67f699383df62bd0907761fe4e7a684c28f45d335ef00539be7513bd3b013ac2da1a3735465c0347047d9f2b2c4cdb50890b8da8ca497f66f3143b0e432151de17f833955413b87c9b27c2abb8ba852809ab0779cf5a9dc0073413043e298cfbc75277b6449dc0eb8089e1246eed65738f7074bc23c3241e0b116fb467c22a3143319b7660702bcd1e5489ff317aec22f6fbd96693396b40f1f189725c9301a1076d3d6ad4c96f126639004aec407f381549e276a11f03535410be18f5c5a7e7b8ec013c08910927bcb8dac1ea7cbabe144c9fb89520fc0e0dd3b4c011ab3b1b6d7925d12fc1cc039e44de376836eb5e590f2c0c439f3163e8f4416ba284f3a70f9918431c6e83ed3c5caa8a6d6a11c06467a3aac3cd6e45e4829c22d30c7ab97d5ae552de6edd378f90f94d299fa0d75dda4f6372c4da824eb5740d73a0ff203f8d1cde1482fdf08fd71f33486484566fb3fe34ce6a4002806d4fa1c0eebb4aceb8f22136e0b74f512004506b2c487ae15dcf85674b1f3804e0f2f1b60cbb719194aecf1d65b9631564418f555af0810a619c2390ce0ecd13dcc59034f94194747b8248fe915c0749c12beb31d1046061da7eede4f74c44cc0854125682ce3672694b4cce931c4953d11125bf27096629fcc3ccbf6e1eefa2149ace6b167466132bc68c9cb28097cd7279a73435f29f0892b88b2121328f816ace65171c46a772c5bc0ae7d9d9994beeb636981ae909066be2f5fdb4015cad304fe267c1265ca005aa48f28034d2124c393876e5639e9a84f15760f653540d3f9f00b6f551e7cdcd06b372f2e6b42113972e287814d00ba79d7ede859d10415f81858470184dc4f4cee5dad71e2a414e366560d51bbfb6bf9ddbc925f968d0ec364e162da6cbadd66d1c0639648d08530dd814241abdcf15f92e6eb21533291a5a91aa9bcbb2a60bb9a994e00f9174f5ba568a77cdc345f9d722deef3dc2a7786cdd9f7f5d6dad33f5d5d9324ce4c075d9268d8bf32550bb8bf4d536239df3a9569e78a9aa7be6a67ab47905fea58ae89a20185283defe384211dff3344a2dbd2e971c2ea128975b33209047a9199cd58bc8d559ab7c4f46141f4bb68fe42865091bd288e0e1ce914bd73b78375ffd2e28ad5130283f4ddf483d1fbbca63993a27df20ded0d99b8ea2e782bab8a1324d12d0da7b13c057bc57b6fc6b7a528ed53b7332c224deb00fb196d3ef00ea5bad1c6323f77c2ba655dd9cffab30b7ea23a94a3f211b291184a5c9898a3f2cd5873ae9535b992614f300e1a4fd6b853e16c1649c61617790b8ffcdfb4eee66cb7e6c957060635f056c754bd76739d8dbbf6b138697a77463a6d75c63bf845b4c0b175f60a2d25c26665ab1c12f50444e8d96bd68c0c9362070b5c1ce4ad80235d2e69b6d258f58e280d4f90d0f2b5e95d7c7ba558b1f4e37cb730f7ff933686c0b7ccb39ceb62fc0cb68c4c495190d2c8e70376cf8d9492548152ad96e8018086097b5b611c9750dd27de039b42714bd7a45d92ac433228285def6992543300048ab455a70c2c477ffa65c22f7ed7dfb549acb38f7993ebd428ac747e11d409c363bbb7eee95864c3c669cb397809e577a47c34a0deca7647d62881e78ca7214ef52b98d0120a8475a395da2d0e83a4a334429beed5f8e1f8aa8d7f74092d4e408d11e40fcae2ea8bc95212b4c8f5df79567e2f78179444a45b0e88f07690b352d26f687356fdeb46420b65d3b50ffd40c69265e3b05474d2084c70ba79199578beff39c929f08de751d459021e68f09cd627ffb363c23d70ebc58bba916b6e4e86ee93c743b302495fdd8813d6067ea5405ac91c793ba004a19d79b5a67b5098c061ea885fb7b9a66ca54526d319d9a59e0d77dc35f5905d371e236bab5810713b3f69e7f35b5ccb85f4831fcfaf1c50c2a965728339f19b5ddeec00e4823f7ca73998318de6a1d3caeaa5b6ac059f164be2b4bec9174ee5d3845528333eb7d87980149a9b197b8ead58fa88f0e2857a06d0470ef6f96379dcd6da0ca5093add32787bed156d83c623e371a642ab2bfd7d4bc3a7e4c6a9cb775b93978e0823ff3a284bea3401cbb97f4ce8d380049c0dd3dda562055ab3029536f419b1ce9598e6519617dd22d4a6befdc7f2972c69bb337621a39f806eba4139e84366dff115c53f09f442b87f09c1dc023c02322799add626d5451e3c1a0519c2db6bb01f4685df126157e1c530929f6785e3891327a0b7e88b5c00550b4dedd5d8f1aabbfd3c8ea6b9c6b95caa26a2c4bd215053fb20e309bff0abf3598d6756443e38b71e1f0217098c25b42875f10f623173626e6dea5a19780803799c1e373278f30362e05da7337e04d9c456f10d6783524f98bcbb4fa281117da126df8d62b88aebc5ca0fb59098263f97a9b1f42232c5fc07dedda84086cf302faa8a762b78bcbc904bed1dcff591dfc1aae24618ea082234ad881d598ac242a76d259607feb7689629e613abc49c8dd0d6b0b8e924606d81b976aca4be3bc3a570be5699cb09543fd8a7f67ece540e6c6617163caf3af9812c41fb554ebeaea06052bc8a39c88983dc98d6efe1152d9df731f0756b15d882830225332e97145e5c4109a70cab89ad06abcafa67d5be7de5a5f094b60bfd86bd2399b51c0c9888bb67d0ff1b40d63699ffa02a980bac58b33d3ac713f8352f4f59e464dff4f507ff669a6020332b080725eba935340fb6f23d312b842f2fecbbfc32de61a04895fd8e8d5d7e22bc7d7a6923cbf95ef7d4ffb0f01a7bb1182c8eda4f032be4ae7d3bcf0ff13b08d7c121e4d0e74de599f2933c0d374d89a1a3d3902945ec3cfadf58619834d03a30f56459859ad0c15f4f6bec93598a408c67b7f7291f5ae436a021ac262891649816856bb9a1b55cab1f8260f6f1f1ba3acbae1fdf0e7d2c75dc3495a392197146456a4f426f3f719b5b64641605de548e3a6a5ddcdc833d9a7742859d95d5819fca676f40b8b9d7fc727eafd360cd2218ee2d4121f5b5eae9c838288889b72cd540a0c5f6125cc0ecb9a3aba23c25cde98aabffea6c32f9105146972f1987ba838dad0b3f8822f1932d3794e4edb84a1bfcda3d23b283ae309f03cd49f3343f982cc2e9efd01ac72b37d6cbb5ae93f34348ef00592d13c3535ffcf07a0cfd38ddf21e3cbd29ae6bc77e4fbc9f86a337122847ad53f7460ac2f137b08a2428b9727291ba14b85e30e00d368f5622cb8b6fdd5ae2af8c9290006f1b524c145a22fbe84921379502fd9ae394c22d56891afa5b8b2b26258e34b8bd2cdc5764fdae4d5eac9e3bb03609416aa11f1e06a96ec7d945a2afbbc2d71af0c39ca27a84030f9d1377b4f33aec3af2c36b957efc7890b6f7aca8e164c975c740810986d6d9b4c7e305e00f9c6be99caaac94dba2382b6d932f278d354a90b457759568da513afba70bebb6e8018a82dbcf7e18c5813122f93e956743f64baf0437e28d385b40b5c3719ddb0acf48428ef76042e155507d485333a5c11210d82099b6e54286a0e7e9dd5ff04e32b87d0d8c8a32c4cd7c75f9cdb070b7e9227fd3bd37767422f65719fb2cc4ed8b83eccc0ef9e642770faee41fdab6d4be832e3d097890e0f6ee1ee89a481975985a42f8053d5f7570ac9945bc98e5d428824d869972fa8fff568a63307aa9dbafc73aafd5f7504c00d35a0b65a2232603877bacce1c407b39e3f1b815ab0486b031407f1edbfd3f50a6a00db11f27922c5ff6016c6fe015a90c5f69f1b1d89fc49b35f1c7084588422bf914360b99525c098318dec6a468b5aa68b6333cbc53bbc6c3b61f85ab25ed57001b3b5c1b40629d29b8547681aff79e141775c2e4fca88ee3bc3204269bba9df1ff86d2f2f98123df8e788d97bfe2c18e35e4b7bdfaf5a7f47fd5a6c98b5886e72c464093b398a5633e770a6e8dc87f2c1fe7cc5e70204dbe946e812ff6e0c96d7eed1d5037592afad41e589b08f61b51e3bc0113d940f99766ccd0433f3ef5e748404ba13c515b1b9ae3a1d71ba5ab689d66474d4e213788b2f9ac50ff56a97b8a0eab4cb37accd659b44ccc807b93dc3d3aa5a6b4b1a899e95305656db6e78ecaeff671357e607f1f543079c32c03dbd30bf68a89ae98c82181b4075f3b455fe31c3b8b8034f095b5bceabfa90109a3e3f5aefa1c7af94b994ea4c137febcd487317d6e58b799b1ef8ae3ab0e2895f03411da569a0c983dc5fdad25517dd1068e583b3b85c504a0a56910ba2d183e90d3adb905c2cc38193e1785dfef30693cee99c55c03ecc27a7f6486e9f80253d85aff9f3f41a8f6091583271c0f41c974b18aae7a6e315a9498805c863d050a851691e7ab88bd3692be1fe01b80553ec560dc2b3c4806879dcc5dfed55092e1d4e181741faf2dd65fc9865a575b816a2b9472e864f3b44f275a7a5fdc28a3d49060271ec4decb734015d56a104d3d481f5f2106e6e23cb04f5ec75e93d42fd339bba26a4b50147d5e03031ea80d4e966cc9ea135d98a75ab2ea98a9de65f5dbfe56d37b2d07bea4418d93592a60a1a85ebea72a8ee164377efe890d82e8f57f261f42c83b3b28dccbe0272e99871f619fcd412a8c48735f714a37d7062ef19ca1f0e5f6830727d0b26eefecc1d2dc6c6c2694e2b0d82fda74818aa073e78d245218d806c4cfbb2051e30fb11838327ab9338f8932f938b770788b3d7b5ad4f9c9f2327261e84377e1ef9780eea62695a6044b76457f76c004bb664eaf89fc9dd064893687e4321871a315b6a8f83e9477f93dd279caf816254e1df15354c6eb20fbd4a9542eedfcb443295dcb7ad864e011784d9d063874a0b6e2d83ffd86b22bfd696c86dc3207ace38da6746e327ca3683984c6538ff3bbd4ba1f924f1772bd63f0524dbae796bb46b1592c8e23f090031de2320b208c02d3ec675ed07036c0f4e10c40caf000f931a9684e0cb6d40a49ac671a3e3a6b163506f1ff464256af53db26bbd665df81045a344b955f5c20125ed44db48e3fc4d4a531f52d1ffb05f6d19230e908297a9745ab1e4978cdbcf92b760db7fbdda614b80058ab0b1a0655d32bec374beab93f3a58e90e0451e69871238ff125e77dcb375b8231cf91a310b1bda89a17ca81fbc53168c3afecab5565cf8b8db90d8f98437b48ab117f29ce56b1954e713d4c3e7fac3722b8dcbadfce4778f71fed45ad7202b7f5dd3ce4f80b4288735302735637498721a3ae0ff5908a2437ceba41c7ee01dac0e50f911a17f49e5bb719aaa0992f26d6366191ed9c522dc2031c64958f10d44b9402a412d1c19554cb8849efb54bbf0839ccb0a2cb54448194810d710fb28a868364817b9397541ba056568ed82f7c29b2238e803917058b1f187cabc96024bf42bb7bab5e47cdab1499c87b30f781736d5ce8e83a9e370ab180d455ac9b29cc068faaa5e0f83f5b122a4395f8bd7ea958c4cb41fd93537e90968ba5ca02974fe16195d2a92c396abd6e2eaffa29d373659e3ef34289866c4f06c7444b5f5985edc7bb58e4661b184b265316a1a4b4e32d0ca3d4b45b6d86327d256199c3dc9b59849ab7d25c34dc30e91b9ca935bbeee59e6aa673370113f62ae379179c8f7449c8d661924179a4826ee9ff15fb2036108a9de228a5374e8dcfee1571fb99a15bbce42a4b64087b9a2af94507dd0782d2b324ca640b4e2ee062fb7d8e81b6632e2c82e1bfbd2c16a5dafef5a4efc41081bdd768c3e6b3e8fb012ff3b2c21bce8af42d23e666051e77743e256f7b22c9fe0019f70c6e340ee9da7129b08eb05ef3148e425b3f01ac00c8c7106a5f0723f3afff9127616459deddf4112de01e3774651ed9748d881584da532aa724c4d0b24cd5d5a247fcdb982ba4596f20cba06f5e663f4b5d6096f22df46f5a43e5eb601e888b94dc3c2e6649bc7ae3df2a2cd1003af1c22b15a17df9c57d97ab9785598693519849831ea96bbff8136bb7fabe69aed99ac65e63c0991f6b324e8a75dc8cb082da8a2e4280d34b0e454b83564a17f8f081486792cd844fef213ea392ca3dea6639133678eaf3ab8a9acf2a4f4be038133385b21017292283d0443ba70e37923b217b48a1b86fee8f2d410c160cb820a0dc4ccaa5837a0157cccaf0180c92891fac0f836ba207d7837a662f199c17ef2ac13cc3eb900a2b52c9a64121d5f96afab89d63a636e190702ab6f80d3f6f1e7f1990b4e283c1f6670a2a6f6b77835ef0a0cef6a856177cd38f4e86d240ccec8469c58a5c2b3451b986c3069c8dde8408a2cdac26034c8d5a1d4910af49e0426770cb108395ff7563e41e28d874908e9f4d8bb1a11532ccd78efba8a345e7c2b7efcb3e592c22e41098ea374bc6ac46ae50c76e8d5ac047b92c6f637035cb6a5f7d30e0e22ace829a37ef995e23172a0395152b6f69fbe66e254fd6af5bef30b48c7cd04a8e585f635eea2e9f9de9d3f8b71edee6f14bc1b376bbb0763a870ed095ba86094859e2668259af9113c7aa988edcef266abe30e6c976117d87a06d60890defb1f55ae648a026254fb356e0f78e0216c63a18cec68a5f52fea70c79fe1167f9e4d84a8b328e87b2e61175326446f678d5d8fae1d7df337be8516ea08926c9c79272e505427c66c886155b88e1c8ae7ec5b0ff465eb05fe7a7ea43b60b7ef085a2ef3092d2c4dd863d79e6fc6e5b07c87edbb8a5e079fa94eb0d1b4d43e43bbce33a49fcabc9a206e3c585149e63f383f873fcb32db033015bda546f08f23711698d8aede976b8bbb84fd4020c307173be239fa239482c0940045e6739e2f0309e62db064e8b3a7032d39e06780ea001d4350a58b1f59ebcf47adfed9505b60e9d27f2353cb4811404947d8e7b043861e90e401991695b96b0a1e5ddab36cc83c19a58cb2bda159e095d2e241f81f9148ace8e62a557376ec74f904a349f27aa1504737165ac05e1082169f0d2668d035acb059358f2adfa4a369ac97265c1a6e2902c04022ec16b4125a444cf473cef73bd457ba52d8a2d0156bd7dd704f26486c19cbb11e85578b741a965f5fe8cd9a24b567818df1779dd74dd115683f8124281618389058368107481f564273e3ff231a8f7fd4bed154b2babedfe57d1c036b2d82dbe8c9bcaceb6a9a7722d156d7e40270279544ec63b6585596a0908137c8875272ccef0b851f14f4860be1b0b7903fc87a932f88c237ff6daac92c077dc153f068f4213af69f2a04d09e353d352dd99ad925a8df136e9753008168ce71f1d41959d91b425f3c68e9dca0a097552a26966687a2e64633663ef49e2348e806d9836cd90920b2f18f685334bd9cc02eff1c8569d91c22246be2e31d20f4fee170e9455c03ba5743603fa2921cbbd0393c61cf1dae9cd2149a326527ff86a19d436496b0f2b8817a84674681ebfcf48b13cf22ddb7e30dc848fddba986df560f7758a3b910a81e8d724b7cb54259a046da5356db3f7cfce53632d013cb4d5979f8c271673c2573365a57143d7d656a0c70a9d8b7e90fa9a82d03fabf036df8339294d5db5728c3c2b68b1ed33b1050eb81ce8d5c089d05c0d83964dec6a9e4c465cc7c89b146e9106bfd48a734892415a85a22afa2800a8c30034ed3645d8f39c3b9b9bfdd87505dd668b04f8d5645f99477e2d53c476ae56fabfe1576659ccc05392b6081ba82faa7d8a91354b90602fa2fe4cd3f4d9b4a22c15e71f73812cf6ca1ab9181f237e61bad0c46c58c0eff4966896b741c9c06d4a1f28199fc54effbfa9370b1e1c2ba529eb6ab41ddf7f6966bf95075820bff6532167072f24931bbf30f05bd63d25247d7bff31945b0b88b23f77bf59c900b457c7cad64867b8df0bed050e0041fb5d515895fe55c143c2a3e067184b563a552c0dba4e05f4238bf97acd080ed72999618e96db605024901ed38666aea9959acd87c160eb372ce1c71be85a05e7fda93cd8bb75ceb5222e9accad1d9deec29e398ef790d7a300f741bb1f2a2d7eece9b3495a7b7d3a5a547ea68fe9a3f5476553d001051e8f205a86b46d5a907365c01a81c540b9323994864e200773ecb52c2357c729f073aacc266c8f1f0bcf977398d4857101310ca9416465bea745587132393a8db0a3ef226bc7b9cfadf5ca2fa6213f1f9a25e201fba3c9b4874fafb848135324d5de9e330b303a4b29e0129f3c92369b56ec47fc888b04782613a1b88fef320ff6a318dbcdefaaa6012746ddb9973382b964cdb1a90d4ce8da8716774d5a09aedb9875781c9664d43f5bbb91747e61d3792f0757b11dd41fdc648170c72e587ddb711188633cb95eed62e18751e24a9bd568720a2feef6bcedc644ea91c0eda24e0d3bfe4dd24020d4ccbf11a5d5c2a2258dc3cb74550566f818fb05a6fbcf86b5950b24616546b5b1c9f4502facbbfcc7d7034cf8dc3d2f83b2b6930ab42276036d1e6415bd5e95dd16b6834f3098d6e617fc3a6d5d52ac69faae3be0c3b7fd91dbe17bcf07efb5c5c333aebc27fc916ce9d72cceab32cdf2ac0224870d440fd051e2f9321bc4de41e95cb141296298840591453e84079392cd2a95abc4dcd4495def571a28a51c99c75314da4c712c27772b05363fb87ea0cf29c53c4f311840e56667bfbf4d466d9f06d53628ae66175ce918e9631c24d5483f7741f2232dc0b75b179ae3011cab17723809ec4cbad84f5f5a8ba5e6533c14509df41d8e2616b79df3b4f99fa9aa283cc4ba48ab0e94f8285e514dc822edc1dd3d16e8b3458e7960246d9e41780ba8162bb903cfa05bcabd9f6d8b8661f3e212bdf366c8952bbbc8cdba9cdf7e0540c91b46d76a9300980538e3737b14d274e433e66335ee61fba1ed601df05adf3dbc2066a7e9789aae7df1ad63c0ce73a09cb0886d402b7e3bc3c3dd1033b26211b40bc04df6913b1cca4eb46c590381eb7a3bc82008d4ffe3ea751686d14fb845a9033832b2ea40b31118f1565f08dcf49f52230f57758efacaa7a7c77378f568a53d77045e3b8cef92baa4c22bc2773fc1fe30cfe0adc97dc650ab83023251d92575b06f075079a0b9462148ba9c3eac450ef0491ee6ef73f87ab06596a42dd6647bdeffb56463a7af92651ef579c750cc46a6cb5634e87c5aae465ad122c0b9c1319f66ed332fd1cbbe298358f7bd50472a9b7fbca14af708e89e330f9ed670aa424e3afb70de1f07ce0a5be7111d55abf1f7e49b5d77da21f1a57ce56d032ee35cb6c6078abb779709e0f3a76674b8f848cca6e2abbe05385d1419a9b686ee09891cf5a5e42e73a4ebf80ffd32169f9b22219c69eb33ac775665e83552fc6a33362e64a79f466c66a7136af618c0546d31506f829be8096ef0276556e5d2d966184c77f4fce45e2afc2c79016f2e2bef8c43304323458b69ab830778183d67e61c1d4d6db05e32bb2cb726b1be2e9e9bd07dbce129fdeb357bdf6ef8a7f4721dc886855208e047ddab508df032fcf63e14dd2e0f78f1d40fea2df9fd8065b2894921110e2797c78290447db3f1a984efff94971097167852400fce7c011c45d58b5307d8ea0abf485c10ed7ff95f3aa16d2f26e840a596cdb6c52031aa7605dfa7d0d12cf77b2db7f3d41120114eb89d774bfe8415045baceb5d1b0f89516b71c3029189cab19ec4268ccf34fdcf8cda992b2bd9125b1e02bc026b38ecc23e8f3a1e74633b27b553ba1169b2164d0a6d50f37469273c239db314fa785ced57897efdb30e5124c8b0c9a21d53b164ddca0af5488f21e4abef00c8c21ad1b1532695d0ba297d8a24b900f4750f0e23a53d819b9445e8a8a6233050e8984482ef7a8c18ce2ffaf86f56b2cb6d4e63aabbf883c0455146692cdfbca28157ec644af1821d7113a666147d3947eea1f1685c5679355473ccea4a08500dad2c2f1cf86aaeee563986de8607597d91fd130d6af389ec084a2c61d43d9faf84ce616f9d9b90239346cde8c535c9a9a86defbf6736c32bcc9c21339c83c87e54c07cc894b82fe151a1929219c68eff4c398685ec247d1d7363fe2cbf8c7ceb41e4d9c59b4a91532241942ff25153a2f4964b520c716df22f2edbf242618520bef687b3eb701cd5208086b57251fa4a32bda803bae9e2df0e30810deeb604befc9384c20d16c79c8c23de57c61120ca812852f78ee062128312ed4e693758f5a188302a7d4f7f3c9e411dba724e684b117e7e8e0988b18f04403d7f1e65b066e21888562a4c02b147c96e2a719335870ffb4d98993a20929a15b612bff9d9aaca2b3c67d2e7297063233abf5be9471afff8e32abb476147cf4f5e683dbc1cbb095014b2b0f7babf9f02241dd8f2adcdc174678f7b030ef0f8c7d85258557e7da6b53d5c64bad119e7e6b44bbfe714ea1b4d87a0b67f6fdaa1e7ebca2963b86255acb3f898ac2013ab5acb3c6252c2a135adaaf6bfaf6e9a6f8b03efd84aabf500d5f8a0bf9288e7074f575cf3bf54cf7a446d73038eab8cf04399d2891bc05a502d955998dfc86abc0cdbb8235735767891cfeef27c12bc688288e425e46b55c5ecd73dfdf9b45357b390b0ee535a7ad37e55b891b489dad4749c14d8d658668f0ce921b5af2bcb2f5e1066790fa164f511638d2da08b5a3e00d90ad7b4c07d938cf4503227f764863417334ccfe11896d705d898b78f0120e2e3aa5da470bc8872e00d9fa9719e870dd86fa32073b21786d9b741b658dc849a6306429b621c10d2665a4d5aed478500c7b6b42f3db3d5c7fdb49080fd59f9ce724f5e18eed1fbbb2b8a8d54be89382032740606c4171a0be136cb6332178cfc5bacb847563099c963f0feaa5701aece34c1a8c8389a2af24d5c0cbdb2d5626ed26d43c8ac7971ca946dbd07b79a3711cdac63e52f31956d41732fd94dd5a64dda4817dfe6018a8d53bb51a53e0f15d30bcb9541d78070e78cdee13eff8011580f1dc7545c1e13f6622750617ad93ae8dd9e1e898e050f79b801030e0369d070e2261f46b2f3bf5f2fbda5710e5ecdb3067c7a0c199dcb6ef1764ee473d8f5907c723c0957de51154cff6bab2a132d900d3987ffd68b8c7106a692721547a95d2eb246c1be1764356c9dca4765c9dfb0e2e612410ab3f6e65c30c29491fefeb852300005734fa60f4d3d1f725fe7285fb4fe7de050f1396d53e34371f8e3dd0717f12dbbb1a61c46351f4335d344fbcfeeda30ebc33c1da4a844aa4e690068ebf034d1afcf3519767997a43e9114842838548261074aeb59de5be782d7d545e5fbffe29bffc3e4582b9480ffe6fe0cfaf34ee9046545e4d902d5a5bb1b6f1db35885aa3292ae8d10d056dfd915a6e643e70c5fdffab2b943db8c490a067cb5649e7ee5e6485f2d0a38aba96e0a8ac15507ec44545adc665d037e2123f77a853bd924a454e4675eabe01ee729b3a8b3e7d961c5bbbea1d9abc85a0ef4cc0982e50f024956c52ba9cda882296e4a98db2aa2c203295c1c9fcae5e9ae32d8dc189210831a6f5ab101f9f76d763bbdf9a5da8c6131f8c129e829442373aa2dff226a986f5d35f8d44be6fd59c92c423ce787e17edd5fb82aa81a42c06ceb0d5e800a52d89a0e38677144dcee40ad1b0381ede01a11f19ce4839ddd0c09e76eecc6ece37987670a7b3dd34c99348b86820af15ef037f4dcf1929daba2cf2536b9dc9c1adae3bb29e721f35e0cc793f49d7e6bc06c3c6a967c7e3ace000267c8be812eab28b2e096d789b41cd1ab3a18ccb9dde1e843e3bd4cc4c45a731da157ff636f0773b4c531e875ab5e42fcbbae74a67cfa0adbbfeb2dd37e8f044034a90e97c7ccccd31201b10cc69bd36b62e7f2e6407e98a92c4cfb63a48d95ea1c8b52c3ae427b62c43aebda14fc100b37d7c8beb89cf24f1eae5233856c799a71b70b045143bfe7147671a2f6ded01bde7f9ac2916b6cb93b4c75de76295d648203737e378125da7c95c37afb1ac4da861220f197e9e575030475981865c966f431bcfdd48aa91eac1650c134a9c031af678ed780aa2125e5b7cc490362f9013756e37c2a79227dfb73ffd654d4b84fa9ce3e11cea4fd264693bc9acef33732558959edbd1c95bcbe1405c98d6a1644da5518551ccf3c276714a2600df4454333941f7dfd2c43887c27eae194d0c00a79a28af41550ea305ec8e3521857afc195cf71b3ac0856167ea2b42f4fe743595a883dc325e9d38cf207c9d7b9bbf787926ac2aef85169a4c2a68b3a14b75bf9072bfe55354850f12373f0266e97b32a845592fac1060132cfeccfbcdaf545274e44604c92daa4843b35448fb2dbebd477b182271517c854a704af95a33782c59e445e8e4d47e3cb1c75c8a9fa120357b3da54bb181f81603b31c4c2e24c0adc82b2ff68cd661505088f9e1907fffeab860052438915687a70e9355977c60467d2038143e5ff25de4bd3d6a9ae1d340fc5441ad0198e118fa37e3fac667075473828dc3514ff730bca5e6dd730e2f35c5ea5f66891f2a74df55935604af7fc9505540f9c28e4e36e5b3bb8328561eb6ea8b22a1c7874119c1f44be6a7c38e112db49ec669de0256c986e557e33ce7023ca41a2db2c39225007c1381d11371fb51b3a808fcd35e62874559f14dcbae193458e887530206ad6a607ffd16a7572d87f553d659f1e1222b78183abd4ffb33dde937bd1912de489015a70619d28d3ed30bca4d49eaac3aaf9d515af6fc3fe96d88299927c4f7b151d1437bbf3ea04b2a5a54c38c9831fc1521518df52909ba5dde9b7ae65507f95d0101e7b15b8edd2d6074fc6e3f66b889ac1bd674da23ac2fdfdbd9e85aaed097dbf2349e33d194ca4e6a42de93ab85ffdb1242dbada52240fa33a9388f4261d10cc7e5a884489de50fbeece851778d7ed61d6e08a2ea87d3ce61998dc1c7f9b0145990964e9cd376c5d022f85e74486ecf588d73fcdbe45057f7187f103daf02234659da6148eec4d2a2d98e6d471296f890edb26ae40679373e4a4b1045b4bcc0724d14e59a40fab83b108b8756b98d3fc7a025618cfe6a87b3424d2a41c6bc48a17f6e0aadd8cc9fc62e77034ace6bfcc56a7d9883aa886eb4728106b4746059a3c01517c50dcd73861022a98d818b460ea7141056981cdf3b320d2da9e6fcb0fee24c05d1c53d8516269f745789962f85cef0b70334b8e16fd924baf243a89a9dbaa8284827d8d6cd6212fce5e4c27d908414453af2464c8c693760a78ec4e36266bc69ed5c092e07848c5eebbb902e7bed21cb15cbfe402a053a8f75bf49110427e21957428d097b18088d1a596e784fb4a3c4418daaf15660f2f0f5e48f655b9807c8c2442c437f17a4bbd401d7684ceab421e554efefbeea5017a47d27683b03a9d53aac53135c9b8560091ed01d1dde3925b2ecbe27328f8e43be4a4b9eb55f7928a31e05b93ac75bcdb5ed69576a309b1cf055b12b554921ac576f6875e81ef6918b474b88e7a29eb42cc964ca11c6bff37b252f6756f75e42beb7571cdf351b9df4cfe4a6ee965f837b698801e4ba0a1b8d7334a87dd4ff5ec85820413295df6245d137e7bca2ef1dd4255c0bc937b7254318e55a8db264f2bb3d6c7f3be9588c5a475fcc08ca7b9b644fccaa9fb7f13f3004e06c0371f1e5c4bbe91cf653fbd69425a1727e86305bde2c7f39da067b57c28c1266ee70f366f451bf5b9fcaa4b5f45dc305b492c8613c1c2505acf3678f4515292a247d7e83fc656c277483646ac70a0bf612ccc28e3bb963a562a8033064c7b8380db3a1371a62a102454ceed9265132999b0f58509187ed5a32c75fdcd8a1b8f212b72af5317e279aa56e3b06e273a0855b0c1373c82a8c4aa0a85310192a46d24a0bdfd71806a9a4edb611cf125704c8a0bc70e7c3e204bd854b0596f4153539ef80bb1b211ca3ad3d55103688bacdc368c0bb698f17a3826dafcd9aca4281fc0969102421dc3fd9cceeb8697edda5cbc5bb80e5a46e656b17f39b22e3a6123f8b1887451931f30ba80f6583e17ddd5a670fbae342ba15b1163fc7dbea8d0819f49fd223a3f9acc4ca0062acd1db5d370e3e1988da60b99b0ee0fa4413a46cf70f029292183ecc6b47b0f92ecaaf56945340f5f7a58fa2a67b2fedfb9c7e3a38654f7cf4987501ca46a6b016b948f180a256f6c87bdcfd32c8ed546413163cc6da3f90d877104e97b434a3f820b9746f99009cfb122e2c9febd8e1a280aee38c4968bd7bbad1e9b9a87de7c296a28c4d2173f4cc26fb4526f41f1a33b26171c954448e9a33608730d2ffb17368e99e973a16ec816ab7a3c9955518c3ebb684ed4392f937d5dbf25f8222535899f767fe86d985661d4bd579f907c761c2369209f73c8949344e35bcb6d44b759db7873759622866a178162273799e80a49f6349d7a2c50bc50e95279dc7c3ce316968111fa139360f51a986168692109539327f3ded5504aedfcdc992d484c409abb507baef1325a2951d4ad2e07e9443072586d2c8f7658bd4880dba419ab38e52cb7230e51fdf1c15e5b8b11bdcfb73f7e7626198cacc1a586cddb6b16c77230cd3795c5861a80f9c32e7b278ddd85ba89c8c4a5592242a5af0c368211208ac6c25119d7fe93eb3a61135d357e04c8052261937be937329eca96baa246bd543fd6845a96ff6f55426938eaeace28f469b8dd4de4c739cfecb0a953dbb153d2ca6e8af4c9f27a3ff2a1cb7ff68b61c7cdd33dfcca5a448168c3d2d958974f0e5153c5387c10025977c9998095ab1b3f4e885a6c33e3254196331a7625ec5c854c163c6bd086ff94c67cb23b4af7c586856e0a37933607721a0ac246cbc9826c67b23527eb79fb3b76aaba601e054a37cb5d2dc8f4ac400af5eed3582480951368e49fd43dbcb819dc39c2cf3374323acc53add327d94d7b354e4177a26f32c2fef116e021d29ebaa1dc64f6d154af9389fee9a4c701993df945aa0093f1cbedb5809576903fb0d3cdae074c74590209b65fc0b6554a1f1b0adaaeb9c8a329a6d2d76cc5730e647a345587ba48c35f49d92889493a199ec017c8802cd06d6a6c8dc9f04f1672772508e008bb4ced701e7fa492794b998a3e73b9077c89a3b3da37186c03a32ea593c8340be954fedfdc6cf3ab89abf52201c0cc2eb7e48c028660dedea49344bd2aaff4f206720586d2a8b325fc50b8ce9eaf38626a9d392323cfa48317121e2d6208405c69a283883d740b6dc250bde1b2a380a60415a866b1a053f64959d6ee0a2a0efbde7155fffb8a51331f6156f6aa6c0c5c343797a48be1246f14a7f3e145a40f0f360afaf45e1be9a1ffb196366ab1f08a99385de6a27f0250c4daf7756cc5a0ac6aed78d9dc3bc5e3f4a5e610350c35202d13c86ae96381ad8f477d9a571e45807a4f336a9374e3fe1dada0eb78b9e7d30a3e5be4c9f16a032e9eea9d12647ae690a65d7c0ddf1d217f0beb1a42cf4100004204a2c3b38299ad6e5400346e3023eda28b0918a918f81e8620b9d4f52c6eff60e451f251eba3ce4d3140d33af66a0d0603353c286c73609df34b828cd2d1a27558ee50f3c4e2347f5000ebece10c381451f9f7fca2f2c2aef70a133de4a7877e01f65eaf759cc27f553a84916d53e50ba7f4b5bc60b32800e6a7e0e49d307e9daa261d58b7fe73c674d33418bbcf82c597c09361fc64ddf449a93c6b88639693b4b93bcbd9f487e5671a44f6bbb8da02f3532a63acab763e01e8e4fb4086016f30561846632916fcb03bd9b88477185a3dc6f4793b5aa906b40a8a5b82c90015387cd0efec234932976067c0bad3deb4869a4d287be3bcc5fbf2677c08fe6c013ff409285b9cff07e9c015021a20f8bd5c7e29d066cae5124179945ef330d1f6c796828ddf3c192f7bc8eafaa100a5117e5950d47145ee92c9c43af8052c1ad9a9e4d38b1a95d78f1450318d767e296f62948381ed9d1680d610e2066e8053477ad774743a099428dc7fe1ef68f18894d00e5fc72528d80063f5e4fa6b1a1bc214de79714011903f0affecb30e1974139d10093159c7c33760b2e02f005f790be63d6a1435761fd95ddf15ae414c4614636142957936e7e9968f26c9f17bc30c708a3e1c48a8c0125330bf79eecc6b831e47c901e7bce0a1ac6b368bf80ef4ad43bf1f4cbb03a3d8603be057223e00e0b1a193a9bc3cacc0acc0048811d0cd3e86051c8436508ed5990edb5f032df8ad5963c537ed74d405c6f41b7375eed1486b921ca855394f2dc1c85ef6b8c0f72355e185748e213558f66abc8250a2fb943e1b17ffb79ddd9b5691ee1fd35615cbf6dd3370818abecd9e40378760eb7d27ab14fc976a1e060a6fd374144a8f1bde8118805ddf9612d36f89462e431b4a791471b1f43ed1f3000247d02b8c2999cb70e34c26e88bfc2fb795f024508cb92aac9d48eac553d23303e34f1e823d8a8632cc3853afe41c6a6e2c88950cc5b0b522c5b8c691386017befed9303c4b03c19cf7b4ee90f852ea9820b7f49ff675a790d642dc5b8991623f6285d00b02d9737c96748fc34d8b7ad8b91122bb5f1dc42ffb944ed7623271ebdc03e848178a5b7c48feac981eed229140cb3d76df898effed1d5360163572e87479a6f53982e6fb0c1296746ccf6e8eaa4b76ebd70385d026a2a73751cbd1b9a45adb3d6225ea5d4f942496f2bc25a0a7c375d7be6ee6979509b28329b1af6f3796ed69f0f46bdfc7ceaec76e715d8d81e1955fb366d5f624917a3b6d4333391554412f3123af74362dc69ef9dba9f9f3111018efc4c1e711ee6343f61b36e612b1f8835232c5a682576c67278e1abb6c9fc47e03b638028b247d99b2f72bbdefcd2ce51a1884f9c1614dd199c6e5958f76c7bbe1561f75e7e23d7bf2c76f6842b862063e78dff0ea0738eae250d20275ed34c2cc73835cf7325cf5c0a12f814d7ae5fd528a56c4923b7557f7b90fa390a20c4624da42fc577de773b04f16ed30dced56ee944830e41f7048f9e52a627bcf17111c53e6dd81d1b9805ada1512a0d89f486899229b493ed80388a18ee4fe4ccf347a47f1245eb0e1a6ce8472b3f76817bf41ffe08e763d69253555cbe94d0cf27e5c8a3c2ff99624ff69b552191b02d48d877f30a25dd708a80f4d79980021d2cb4b05a00b2f1e2aa29a6a914e9261c0e0c4e759b1abff7e031cec2c6e687c89108f093513870328ed0cf3670237beafe48e0a637bdebeed343d4cec3989e2a675c5fabe513a7b8c93f40b536958a0b71fad40582239288eb5833a6cb93232161fab90b58544ab02a93d58914ebd383969a0627a4c3a48c177ac30f15c52ba3e986a1cff41531f47b2aa1de469427094389664904c091f3ff2ea038ff09ff3c238b87734048215286ea06d3e80ff6ffde95542e89b8a210e540fd024018c371138c230af9d7ebc42155a86262764279658ff22d73bae4ef9de03485a646ed0a7a62969bbc978f05f563f20879b83734fde01b0932722f49dd9cf4e847da00f340b18cb48e4e828b1da7fe3e44fe7480df7eb83bd483bcab9f9b254af756e1f83d7cdca79c2df1031aa8f1f3b0c7554b0e36e165c2d19c5a2d718843348f9b34e1abe527839fa3317390c4c8a954730a822175a29d79df71981ef4d3f1aa1a238e198350b98bbefdad58873717b6b4ad5c20992cac5aa7fc91bae225d2e90dd9f82d4d5cd1f73e910c79e5839f914d47b58f8cb03d6673f46c3b46e356d73375a31b5f794cba5c603a744b015a30056518eb5caa1dd2216c484753677a9a44b90a6a213d75fcdddace0bb295561dfc451a6799fff5d5599cb6e062f46b1e98fd4710b249db361fdd82641d71d1927f63e896dbfa55f65e0ef51b39b140cf4de9005ab62322dd51503e7f9a77c2a5cb6c05fc281343748b42d96d5e133fb5dbf916f2c7b893c596bd51ab2ed20206e0c06b31adb8a5e731ffcb57541226fb07fa030d81c6d421548a9f8742dadccdf13b01f3a8440f21784a3d2129f6cd0cf4998d32496e1c9073dfd1b28f163bf5e11f784e5d160396c4a676def60e6081d394d8298d8b796e0279bc80eacffc63f9232595b5ecd0079252396c0cf7171657d05b1e7057a7d7ab3116d0fa7d14f53055b91008fc42caced910d4900245c2759246d1c3b57423fb2a0736f49b946a3ee2644e96bb5977af36670f532f4eedb72178806cac82e34db16a368b9693559fd853ec72100ff368b4a5856cf928c5baf70b98ccc65f77d7aff4cd6668eb4c0c07c7c8294f206a19c7606faf8303dca670ba91374223c64a45af736395d981866539b4b004d03944155b776baea968714b66e91d903a657e9df7c3666de8314c0f35baaea50ba9aaf9aab0472844528f86dd502e7c460b15954b663635fa1d2796d18d14dcae1ccffcf12a486410d54cea602167f39de0a65c4d7fcbd14a82f87343baa8b5a98b436a14d31d710abe777b15399b67cdee7bc9b9253221507b5649e123d423103d70fe8b9371a3da8504d04675eedad057ee6f8e416e06bc7eafe8702e5bd060491e3b357eb96231efe05b242607b505da15dff7f8e76daf209625918c03ffe07308c3e632c4c61bac1803d85917ba42f2aafe966a1b14a7d011ee67fa5818a5da65587b7ed4066b8d2d1393e7c50f0ebcd9775886c7b72af04c154a895d19134b2460040306a59bb96fa9c8bda4fc86b6d4ca7cf06aff9bcef001887abef63dea0914c244081e6b01d7442bce38293a834ca1e2ce4f40f11b66c0d1713257e9bd3ef2a3326e73aeff0a0d395354e327fcf46a989e0471cf293501c0814192abf4802218d55294766b90a19c734f459f8af42f351aa9a10322f5b9bf3d638f53640bad7288b2ae1d8e170f070e30f2d684b820c4eb4722751df0cc5dd17bc023678fa92bacbc7a1395d59058c224f6a0ab22344adf35c70e51d410675e3874f07d3e301c6c6a1e6e0bee77c1ebd6af07149262061d37f443b04380d94db773307d85d8eb4ef6d3a3291c115a4bee069ac06fc13c0fe54a81d1e39d3243520f032e739345f11cc57be7588a22b9a0727ee4648ed05cc456a70d2f7c00bc2f4302026d98e400287b0c632421ab288c778e8e13f000e13bd1ab9982354f218ac7f59c71076548c7bebf2508b5743c43387e13a8691e7f4410e502177005f073f7f488103a547d8dc5c8ee23e2dc7119cd938b96a09236d590c0cb0e38076116d848d55e91f4891994427188f5a2d3b0edbe486a1d1675d7654e76e66979b031d05570f73438f1f3808fca8c6f1d51274181ad2d594f5d8e04f78a5a64fa96d96d08cdecaa5e86d4a46025ff3d0cff66d72ae900adf33974007839ed542436e1f0e9969cec692b88b93cf05a09be8621d6ae3d6d279a12499d291c7611398c526d88c6bbfe40068b77b4dfde6a9921bbab58f4dcb5b1487d019bc20a168f0e7a6b445ffb61907e8e0d598e0912564be6c90243ee945ca831e5d6dcad8e249bdc7708c249420bbfe8e01aa92bc462ef3cf334d4b810f0f38f38695d7faeafda3f6add0067f9ab876a4d0fc120482313452ebf8be0430c356999ce203e1e8884e881106eb990a612314b72e476f75d3f7b056d80e2fa430062f43001dd74bb421c28549529480f19c699ed52179f8c111e57cc3b778738631c5f8c948ac890b68bdf743f2f119c90180873575a4e3ae132cebcbddb453154a6a9eba34352555dea4fc9e07a2ab232f615f989b5a9a1883535d40ae9cba24a876b7dcc195c651d0ec3573c2e237dbebf9d57754d96aa73b6931de894c8f70f89d03e1a1471581d372670458e82cc5a2bf0a98a6c52ef6f6c69247e18fb118960bb3bdf53e3da805fd5dcba703dc79200b800d7f63a3da54a8d799573bfef654991abfba3bae1bd836339ac452b1df9292ec13bb606b23cd12e85a2620ce0c97088923ef3d2b403cf049ad4e1aac562d0bbf3181d0108a7c7c1a1fe9fff54b9ff866044e202c4b03469ec719543183a209f6aa69f1eefb94865926b9836bcb11b3f9147a8e2c52ad82ba97127379b64f6cfcb46b4484e4109ac74807daf6f48f55b380d3e153c9d7fdd8efd81dafadb31381a8acd7126fd60d2e1eff1bbe22d069f585a5b8436895389dcb5b6020cecb701205e7164507822efb5a6e8e59c0c439da9b35364c534f2980ca360e2a062f5bae3a59633edb560d5c844bb3ebb49cde0f13a9e5b6ec7b59528481e4ffba05c963d69e0b5e3c5f3a248425fe6af99316d8869302d3e6df50bcd115e64dad176c976dbe895827e363817bbf5a78bf4bdeb48d07470f117d55b87d86f704f70a25ddc4a731f1366b2d1529535df11e1db7947441edff032488799156add758bfba97b13ab2972aab326a4f64b26bc4c2aa908c219298ef1f0e3138f37eeeb5e3e2f955f8f1fb4221c4953c1bd4e77b2e8ff4dc9a4720cb6cc8c174e9ab39a1aa4e405add19cfbd2e00134833528bdd2e4187b5c5b288f44684933971d18546db5a9bba2937b66504c29e52140909a92cb849d65d472ea53b58f0a2c422b242f79a443f67e29666a4610949818c5786c901bd04e74ad7c81627146df2384622e874cea4b3bb76c2e4b35be4af2e6dc44051e83ae20b2b28aabcc6709897bffa15da9a6d4a39d875ac23dd11b587db936069b21f8d2d5317c36cf906d726f72cdebdebb115afbcdc500c423afc355081a916f7e1bad307690cdbf33dbd09384a89dcf6d7d5e03f9b876844edd2363e3a39802ad0a42df9b4f4f515a30729c37f969b2d072f4c7462c4b50a5508f6f06cc786f98bdf6964b818caec4dfd9bc078916c0894bdad0a594fe9d9d07b04392995056ae14e7b56ce64412bce3fade2667a2b760c370ded5f6c995b39155e2baf11cd2024785924ffacbb3db2806e08a2f970b6f4c47edfd59caa6599c3b47804f1376fb05624cdc9169ac9313b816873e597ca14a08db3b27e7973d9cc0d40a36a6ca696c4c38d1dd92bbb15195e6015d73e78d3682a624bdcfd51632459dc4da85f3aab22244a6029b5745e3d74efdc310a5227951ef82df4219af4f9931c688f3ee2c43f39fca159c94e19fdc1361a897d21d6981abac32d2c3857023300186830e8aa05dfb6fcc044d2fdbe21b02d16b3d43d00dabe8dd91d26ab4bd486b535443562ff7d44aa2ff16f5c44904b90eb07806e96878606442d16817541dab860c7c2ca6d9a3951063e301e202ec6a5e8b53ff5dd87ace710757dcc02002b4b10183e235c081709fab375b5db61845aad40e5e24a192bf339462009241c357040d074a5c7107a2da371175da392bf81cab6318488e452aed5a697c9a4a88d7707202ad44197e0eb8458a04c87cc679be250f1df772b1a5cd8ae9f296074a4ddd2b771c448a161ae1571799494ddd91c987d0f42e094f28b3ff441a93ff566706bce50db2579ee692b1eb4e332636291febf983952b4251bbf26f2ba70b1d096c30eda0fe95548ce0a340a6bfe781e9405bd387f1cfd616228166a0c72892138ea7c3d203a6592955ef4f4c74b179264b387eb9dd0333c51e77bfb95f2ba2f1ddcef3631454342c9c30ac71301671b631305ef50fa7889123078131d5c2a0e50e5753189fbf842595f7d2474b260811fd8fcd6ffe67970cffb395eab9ad774d31bf00a20ecf05a3deb79bccd2c01f24dded219dc51f2379be7ad311a9d01601e1fde35210c06d74448287a44fcf2ec48066b83304c21e4ae976a69c4ef9a9ae444af1b67fa53e6cc4f675bc0cfba5b8fd0a7b4f6424cc7a9d844ec36616d77736c91a6cc37e3e22db750b14c4b892eaafd99ac3dd6fc64c736658aa94cf05e98bad8c4fb88da4458e72115c8dcbcbae8972b50f24ac33f880fabd8782ab88345815b1475f51c21bd3c2983961d697a9f2d8f4eda7d10003bf8bd32a92c834388d7fadbba9d5f48bcf9923ebeb389a72c0dbb0dd69e8d71736269aea3ebb8b6df42ae5781743b7fc932ad7f3bcffd05091042cedef6e9effee372765377769467447e8fde64600fac8ec79a5a5a12e99cd95ad6adb543e42464ee69643cdf1684ba60eb6c3160224a8f687d4303bce414a7b07452df7f85dbd71345f8468c770cc361c8a38c21931d2e5c0e740c15bd7647a68de1d427c0d9aaabaddbb48c7ea2373ba16c7584ef1d6c71c3011af63965c7f9f3d7f0622d0029982b7883901e29e63a2d38da224b2582c24c4c7922b5ac6958d0272fed6dde8f63e194c1d86486e026460e9eab0e6b0f97fb26250033696318afd557017683042e256021fac65ae959b8e523728bac5aec8255a41ef22a5a17fc5ef2f644b8536f56b9b76e6bf484575dcf3c9773336c9c9229a1908685c7e9f5278d905d39c990cb4f8e314b55f8aac593f502ba79977b9d8110adbcc18cd23d35f1a2a04006338a9a755bc80b19a483f9ca712ededa87ba42a441fe6eb3df3dd105799797bcecf4d49a4717e678c736b0375efb19791b15d1daffac3c08b4006c9e37cc562c749f7de1043d2913b6641c97751d2fab6ea0e3f25949320a8fafb152f4cce876f55d47206d12fd0caae30dcd17d5d8be6ebf00fe1910dbd2a4042f72132b6f95ccfd80c6ef4a27da9077d9af1339ed09a37f9924d8009174286c61a0b0bed4f0179016d591a08d4d720aae13a1dd97de60e2a5f325dabc865a45044d6ba9c076931b22646a55ce2c948de0dbcea58c624aac44b7053c23da45932f4e7391b006159a3cd9287d6020b38c9011442f152f212274663d369054824283f9b0f5e6275fe0d138c7dca9a5f654bba4b6a921db5be79e8fcdb4236025235d4a2bd5909f5ab3c6252e2181c8f5138974f14d5dd2e6e4a5eb386d5f36cf95e2b2d1311522b1763f6e2eafb4ec4c52aa867d337a87cfab2e57aae8a14404993746c036fdb7d10bec5a81ca4d1db4404ee69a0aa37337347ee0f72691eac0d633057c2c7a5c310cb9c8ae3218f5b783032b971103db7513788b29620365c35dfdab0ad1c580ee2bfea2f0da107e12a448b224ef826c6684593d174e1ed2b0ecaaba3aba66b1550db63a8c56437731528754b914f49c18f6ab6060331a1d473465b744c9c375c3a9e486853ff272e3a5ee3778ab44690f1ff956b926706c03d0609f4629119237d3d7951b8d2a9dfc33d92a7992364de594e7515f13e75a00bee8c9db3f7662aece1f02680d5b1f1148c51ba19094424558f26ddde54e37003f84369d9776c6a1b7876e936e0dcfe5eec74a94450f67c14d35eaadbe3447804d8f6a2d194c8de19f00904be11816c7565f5b4bb505f7ad6e5c25439bdb152cfce0f24b913fc707a9234b2a97075cc45c4da42a99a2f2f93b3bb558d08ba6872a92e1c49f747a16a7cb1d076da965bb7dff6605a5658a71511ded22fe6d7459f2bfa06df7523c3aad8044ec2e6b9b070c7003db8fb5ee4619d687ee9c8ba76d95abc988e9f432465d26fe0021d341d2746b7ecafff89cadeb1e4d4b5bd42e373456edf62d1ae6578e793b4b4111998c7879554e99127b731e997fc61492f9ff4a8bd9bb5c2ba726a063187e000501b7c6de127fa50c8d92529bb7e653c683d15e8feb1b7a4337ff92cf580c01cf83352a7bd4938974b6e9c210ddc931bd688a0ed31297d0142735154b18883ded6602d7b7c06560a0ebea3ee300ef5f1c5164a38f5c55add18b9f434854a614470226f7df5dcfa3c11c32824a673e1c5ab8b284cab9e3d844a08144781c1ca40c1e793ff2665b66192fae71cd9c15d4c0c68a1b220f33536bbff524f00a1cc1cc9f7fb5268b4f597c95a7051e2a593c41f29585d67f8e4f816020192b0dde99af4718ad11aaf11bf65990666afd399b472471569dba75362945a61ae076211d894ce501e03283f221f53e09c41409f38effc4fa8f837d6816f867aec49f19cf19e47b3cbc8bf04e07db76d13c52383987bc5603d35b7821d7f17d2cc9d18b2f226d38d435fb91875b80061d448c5cced38ecb1e5107859baa4b639e1aacc3125d9b73ab673051cf771222dfa4452767312dbc944c6d1cd2c5463b0a98bb6f1145d6abcfc755879d1e27d95c380d9ac17a84d99bfc6ee18026e680e747caac29e63ba4301de41bb72ed7ebe261e9f9e2f0d0d3c7bd1461dc9d8a42c58e1cdfb418d4015c70b53bd66830ac2fe4bc24b7f68286d08b2e2dcf842536a0d585ae6b84a6a680ab38328761aef96c456b7f2560256281b132a41c54149557eaf467cca39abadf89f11d56a9b19b6b9f4356a1dfe453fa0630570adde6d39790e882c7c190072756c50a105f56de77a7901c90c3ac0f5b1977c081c8134d52314d611f35c9068afc4cec3878ff32d99da464b33a9be817d3b720f561b52e01dbb4993aa61dfb18d421b32295a415e271c47351598b47011f4b157de47f4c2412b1231299009ed6a70847c65d6947fbc528d6d7861435a71882333bd87d5c854c06fda2274ba331cd66c9e1b2de189f7d94737b8daf9c955050b447a2e99baf5dabf9c10275c5f460e7d053a46b1847d5bf4dc9ee01d2dd74bbff8b2d3e01197b668f3a51e271e78ec485015762a62838c2919a050b1fceb9cf6d0e306558ab97ff84628e70a2845b53d2c693da9154b23cf7db3fde34de4d6fb743e45c1746aed178caa5c1e500ca78fc8040a4f0cf21c9ad3430ac4509bb635d085d7eb029bd13ca10496db27ccf81636eb4812d996c16732fb70b5ea7b8463d595e986d047435e863da0e0fedd0cd70e6a941eede29291a050ad43b5517dff2794f1234d1b9bc95b74319b2f859e77eff7c9123e8606c72b8d269133371ab24d04fc328c89721e06a0e97e0360905b87dc3d7e7d50fe3c4194404724f34ad45abaa29f62ebfb7e4a1e2235887a46cb0747ecbb4145a221b4ae51eb0652130fad7afe3bae5dc2cde19267d2f0ed24e69d5838fad596ac81690f446f1f63c0d3ad5b19fe5507de081870235b17f1e7a17081cee9e2e4a88dbf97cecdcb3ed42e5377fe17d8c90548e2e0c023d18f0c0ae9a64140ee629e872a697cafda63efb9846ac5f1f4d9827685e1f85ee3c91386a05d853a56c695c11f400ac8a45d60456aaf327304fca0f0839689904bb8bc0cebd955c45a3aea2f856afd50d640d92a075404bc1175c85afb14b30482a260163064d6ed40f4a9818e1ff8fc647ad4d760b8a501bc45d6c0f8482fa7dbacb10aa867223f8144a3aef6bc90ce9d4297c38ec8e204eddeec2219ed65f34ea95c4f3daf5514d28935c93cf2a972d433f1ff46d7a4b873e20122b7e4ed1de13e6dd50ccf1e66e91ba462ee8ec8cd0ffc11836bd9b8612e1b6deb838918c425ceb540bce9e1c1cc736f995867506590622f84e589fe5e46dbf747adbf7024b9797f908f41b8237083b5f6e8b3b6e7d11d3314d3e921325ec39e181e316744ba691092bcd6cb8a3244815f8c1a439a34f8b1507062a1cc2d1cadf2334f1c509b7f6d39f77fb340ff9aa60a55e5d3f29891e23f9bce750a3e711980bdbcf6d11746ebe1248fcefabf004d46bfa613c4f73ae8f5d90c78e1fc98ea25adc58b45a9f96cdb5292c77d1daea477d5c83c10fe02bed8b40aec9d296772c5cbcac262d554e8aebf06ff15e4f9f9a0f984ca1cdc61ff312da7e0d9a0cf6a788c84b8d2a7f3296ca7130f80f115ef25a21a1b44e2da3121b608642f9439959864f73400eb5fd427c65a0d6a07e210dfe380e40971be2d5a3e43b13ed70d3bf0dd74d09796e92b3d2044cdcec0fba0ed25427bdf40bdf8995a6c907062e543d16a15b28f75e942b24f44fc7c17656e7a0321a487fc84aeeb28d4559ae035ac767d4a659261070ece758df64f1b61214296e630d7750ca9c26e28a7f48e5e085d860e6b3bb87c52acf98016610de7e4b09d4186908bc9b44c90e146b917670e1eaeb1fdec1685c3423d4f2075416b0f3022e2e5401ef9152971c6ac35e3aa5789bcb7dc3453518262769061412f650cf23fad3d4c8bff9fc0c8a04cf37079f41d71335ae68302abc1abbe932f2d5b9d2a1f6712de949bda451f0a84408ca54fa35cb15eb790c92f5f9c3fe33e2a42f5b46a3d4f43cdf858c276fad9374229cfba54752db55d538128cc8036da54278c338909ab087604e1ae134ec8644db6145248bd3f05ac0a42626cf484a0a76122bdd724e13253d4e96f0b0e5c4a8b07a12349444908904bf6511a2657a01a14648ce9d8276ab5120813e87ab55a78a9bedd918fb54392cac100c992dbdfc664d5e6551ec9d5f5ed210ce60356f5caaaf4bf96db20b6deb4ede5c1cc7d069ecfd1068cc8568ad954b09dbfd7bee83eb7b2bdf92bcad237fa7fd4c6d6fa24d54aec36f309793fe7ea6a5764803c09f71a5ec02fe7b4e0d2165454f42d894ecdf25378f80dfa94fd4899089ec6fc0e732df5f2f8d2a2e95ee05dd90f0e1b885e380f435883d41206a82e35589755de8e2f4b42236f333cf90217948eec31413e803b6284b211c84147007ac6d7717171dba755fef9248b9ccee340f49daba5830cb9919c3aef1a4d68ede7d2621c98c04d9a3a6b3077a870a1ca142b4f06701156e0c723dc16115bea4ad01ba7be24eb703cbc574606c46598ea5587b06d103fad62be16284fb880f875d787ad3a390999f20cc2ab6c222cdd7f56cb710c6af80103098dbfc72de4bb20ac2abb82a0f0ae8b2bab026fc9701f17aaa1e83d22b882f21dfb6ee398856956001829befa5b375e00ed1611fc7d02bc9aaea61f355a717ed4f3441267fc19ef3f70f46d86251873ee00d58c5566670d80d3f152d02bf70bc6c5639c7eebf8e92acce4d0dc4340e8ddb59c63e1806d3ece35894708c20416a93639df84c509173f2d8fae9c0a4646d99a3336392453c567365e91ffa8c2f3a936c000e7d546b6dcc4bbadb9449335b6f2eeaf85af8900f2b9415bf720b12fa421898faab0b60d438aff9e6f6dadff9f9f9f174915db12eb4a45022eebb57ae0581482472b328896698e8683b1cd4a6b64f1cd562b5f802122709ffe71ed613b022345b076f59ca9b17843610bf3fb3a8acc1081a4bdf44bb2a7cb81ad3fc2728df3a7e9a98f9262aa855f1497f6bb149ba748f1b3d42b316134ff3704d4fe82333baed9200f814a8941cfaaa3052e590f3602577432d4d00d03db42a027f0d50f3a6598fe2bc8b9b4636cabfab61c859469938dc0a84342da16db3face9542a853a503db856a5cdcfcb77745226654b4c0d30a42e4a13c35c286439600ac703268a16fce251bdf012421d1f7d9012c78977c6ba388510458fc3a47ebb6c185fcc2ada7e2646c575489fcd7c9fa6948dad21e8a4482552a2ab12dae713c39c53cc0a1fe7768c337c27a9f1a742eb089e9745116f9d2c3d0ba5207a9a635255db98763169198fb73a40aed98e2031e2f94c54807885d6de71d13e5024652b279a3613882bd525462b851cd37bdd52613b1617cf0040c4a2f0ce2cf51a24ca049ee7cdf2d01364b539e95b83f80d81754a4a52f549a546f9c53729a186e69f9874dec3fd747814d182134a69918f7dbc3033995f4588e6b27961959dee75abcef2d485b2e3ebb247749ae4fde4d3a0514420a43dac9a8e7db75fa1b2fb36844342f2ed3755ba3b9d51290c4760ab5e84e3c794c23f5e82820bb3aa30a63dcda460d7aa28849a8ea9b2dec9c125df2d9ee09c550ca970912a021df477a1cf5ccd440e0873b85090dc5c4122ec8a16d3cd04fcd35f23e0b0e7b5c1348009c7bb0dddfdd5826cb26d0fdb35ddef2ba19e34b1e872e79a0b446d0a9846898c1c828412976764328aebc84caf357a44e8b99dacc64904d1c73b74a5f6180a252b3a2e22e77977e69fb6509d5171fe36d9e7aa64666b737b199d9c7bd4200b9cb83f50cb2a0d986d2e1e6e3c32d1052ce111d728c7007d454df995633b85bc3e9f7717a4068d1db91e90f4027940fdf250e9d02f11ac73a91a62afdfc534a3dd82c8918d27bbc6cbe31962872a2888121f3e0b2fffe2b420d73a5a24bb3b40b407c0cf5eb8d92c88da9dc30748017faf28c37f4a21c7ef057b3d43959b64b371b29d4747390c60f856f871a2566a48088a634554ccb1f7f9c47ebc94487970c31ca57fb2207cad745d72ad3caaf98f5cb1bc47d2d9fd1e3ba1d0ba11ba84a3bc4782e58e95e22f1eb9e768bdda5be742368219d32bb2f42b51bb937ca7ef07f08a3d38f6d4a5667fab2f0665eb85a72cc33d8ab13368dd2b38633bfc770b593d0db06dc12fa48e2cdfd32aac6241fd549f15656ea14f21a52bb807682c6634e52a2043b94987fc339a3c4c870e14fa38346ef72e71c0728fff7aa2662db94fc4642d826589f33860cf8967a5a4d7e0554050fbbc2dea4fc2bd01f5688065645fc34b4d0d835c958648efb3c2c20e30e7e9d213e3eb9f94ad9093d5545b9ff4ff579de64a7a74d389e68cd24dcc5156009e71117401e4963daceb17d8d90b0bf488f8980ea7d3d23122067313733d32ec8a5af9063c4975c43dac66a676df04246f8fe93cffe0084fc439b263ef1b2478d97d24bc4a34af5fd19b8e7b6ccd4c750817e020d431456f8d397f31b270140464c0217186f3331af3e1d6f5aa546c41a42ea674484f2e6ec5df866d7450dc659d47a71f9d967dbd972407181921a6828f414c8981781f88b78397852de1cd40aaee0eca5be861b1fda814f854707b375750adce998d5256e0839d44fd7129951e159731e328bda9211aeaaf03358cf9521f0b53aef87a0d905ed99ea3177591ce38088f2afeee9a374c625ebf2d2255fc697cda40ad76715ced76121e191d9d4a82c001c1fa8eb967a4f87dec7f0733e0fb6e02b38098bcd854f00051da0ed4ae08969942ee1a1ea70aa828877c0ad9cac316a04baf06b8266aae66839ee9a791108116a5fec69e1072cb9cdf60f8d9218c2a2ce654e22777037856cef8bc65484e45133990edcdd6b77b0bda51106e88078a7407d8813320a0f2f09616e6d79e9aaba369db98ee398713f07a5b77256b56bc600650147b14badbab1cd746a7382011cf73baf69440c6e720de0aa71ce4187a159e6af0b18ce158528a187504d349c36bc5b929f58135b9e0698ca652191b3f09de6d21fad170a6112531fe3f80f20d9316159e1720e23cd03828f40d8cce5be917e0c5347523d3e1a82fbeb491d1af7aaaa18818af5ebefdf687ee04728aabd8b93a81026c4d2f15ef312f86086440bdf8b60e5f72cc6640ada54d29d289a1447170f6beebf7c6d34ead679f95e42df394ea0a561099cb6c4b6bb323f67dd51f44783a9c07f8982125f87a86fd86f98d5e763a1dfd47d6b4cb8c1d2ae09003fed5989d8bdfdb34cd0e6b12637120bbda31bbb15a88bf36197c266afdf6ccb94d4aa68dc99d99b1aed7e14bd835b44753937967e430b9e3f80b37f51cc434ad4f207c6b62f8f70f1f56da3af367fc52478b3d47e445e0fc4d78188ec7366ebc13d399f3228800677515a0b87317fb6717cdb332b73715dfd3e3ed342dca33a4f453886133b92b1d23d2d673635937ae63144cc9f218802c671c87b2c602ea59bb33b52a480d5d9a619085f3f7b1a37b20bee6b830937a02ac39c289cc0357f0ce176f3163f3f5ebc8f9ac909bb3f6b559b4d2817fc9f9869e7089e30730e253d900978096eb1b5e06fc17c67069fbf76ffd4affae03f27ebabc4f4db3ed855fbc9faf1ca4abd01a18f9d2968935e2835d3c577ca5fe086d2e1e508b6b3fb2588487e77617fa6d6f8cd4b4379af25c3fd83b710c8abf65b7a563523d310480f880f316016ab9402e4a1dc0968682d991355f1711e0117ac1aa5f3384b24e351db7e279cb274d60f39a293444e0cf02b9e704fdf2c53585ab9253bc746259c02a65802d4bd952c3143ee6c2346289fb7684d2c89eed874be536e45edd93fea1ebf7de65139530eac3fffdde8d0653515d2f6e0e370c8d58bf9dae140ce84af0b9ca706b7475abaa9af49363bea63d389227a802c38092ebf7e65d078b8bda07c65f95aec4d20685aae5e5e57d9d3a0392493484365eea496c3cc3018242e0154016a6f47b6020359afe70bace0e76862a7bab10a1bf8101a72fbf17f09555becf075c7f942dab0e93154b5a693187e0e80800643154eb7ad3ea89d7a7e391daffe8dd74152476646f355c0749bf8d0e54548763881cbf52d1f5d9cb3f5a699720202fac6081827b8b446e138a94dcfa43048162fe261bc0bc2dd706cfc3054ba74bf26c000c7eeda3f7371ff736e7385d8fa205e7ac51a3e1389d1bcbfb7919e06da39744516898bcde597ae0cba266b8dbed068d64bca36b73a70c1efc63a22594c85bfb49bfc2c857872ecaeabb4169f100972e2a920dc21414d385c702568b4dc8fea9049e622a5690380e72aa9e82aca78a28ce7be16894feba0382f7b2e4d76949d1a79ec057d535ba061fd417764d6b5db9adb1cc14619213860f8d4a85a66effcb8ca3f7bf676f1e2802b7e6f7812357f4c202fb5e66ea41d835e2b2ad3ad699ed0a36d4b2598f42513c511bb346dc09a5b379c9fd9197932c336dcae39642ee3d07ecc3e1e1f685f9b6162543b0849212655a1eac8a24a9fedb618d10b30dfa9a3fca19e36d738b7d06ea3e90c80adf904098d82af7d566da4990f7e70111a8de1d589f09254fe8ed537b6af1b15aaafcd37de278a70b490237321a6e3ae65f76827aea22d5ef4822027a1de64ca0816738f1c98b7c82cc5fabd7d0b904aedd624222133ecb7f121945eb3fc1594e234d5a7c21fcc98de0012a998effd43295e9c686ccccd1ffef78c7271c951e904e66a583a6049beeb618a7610762811988497e775415145aeb576d59a24fcf84113343fe789d30d5a4cd84d3bc4078ca76e14ffbce6b6fadcdcd41ad6e4dd147b13766335f1ec98bcd10e82855a7e1784034f5f478450f1e923eb83b818a2b13da2f3f1c5d097a5d8336b7a774e0e3dadfc1e0432d7cdb0966a313f883ebe40e3a3829994fa45b9fbe886eaf599736ddd6c360f0b9706f1cf77160c529d689d2cd5214ee34fe8ff0d63e33f4c0ca818af92cfec99a908bb5dd70c9ae901ac332c9c8e25bb3b5435126d6e3fe8309c3c74424b38af0b81c2b24a8952d42b664f97ccfa035020ec440d4862619b5ef3a1dbf13364d30003773a7f298b757691cac5b3101e5c251432b3bf7b00d108105f8a3d26a94bc2f7a5e8cd33fc243699d7688a340c8e628d56682a99c3a9a38e44fafeb8b4c609e0df85ea17c66011e0f42a2cd540f148381aee90fca70d2e3eb4a7480a132c94d34f2a2db731d73623fc116faa7c5902264439e12f6b6062fc260e53798b8ac8f2f0a187c958506e9224343e4473d46b1c17d4bc4858ab0c783af8421e7df02c93aeffda385511352a435aae006184419e407c703efd51e4c9267bf5459287e4869fb63397f48502b9dc3b07a23beb8ea744842482c6857b7a764f4089199de9146d5f735a0a411d353df6f09e23db41f142672bcdb3aaf5cd7a2bec80210051be540d40f3820700df452648c7d6acfe856fcf0674032c085a8be88bec197f124ec35deeef70d857dd6fb8ef1b198d704d96f9fd9980e881b21e242ffe2eca5c01e4d590ca878d1343eeb784cdda8358ca5111d5c61e8a91863eb7bd95d8dd149d94e09d2bf08db8cd62f2d4f30163d4b5ffa5ce571557f378ed311f05d9200692b21d8cfbcfab7217dac80fac940c05f888b65f683b85e06c9e318e683c3621dfb48dca271bfe00c67efe1ddf56a4e9d6af9101a02524169b59c40fe91aed5919f293db7326318317dd129f1eba3ee605a80a439b3dea42f4cdc35f7a773a7c92fc6bbc3d18f0f8cf5f92f924ef75eae0ea1b31fa2aa555f75ab9a95bab57a91803e99ad026938859aaee139cdeeccddb0a05dad010898eb0d78ffa1dcc213ba2ffb34bdd59f87d10f99f909e0cd38c89200d990d2654428fb9def64276943bb7913cea94d122923691cfaee6ddfd96176314ea5fcd3cc8bda0b408c6af4321d5314935001949ae5d0c5456c59f1cbfa01ed68cd0bfd5aaeabab083b1e94d7b4e42cf1c07a42e8f9b3e052dd7dc2bfcc56a65360a99461c3b5c3c3ca2dab2d302745fdbcba74a8397a6a632690722ab2ae11db857827d8c77a12a5387ee76c95ebb062bbe169efed77190d16f42af105ab397eb4e54a6cdba6bf19af56d04c2a63ade743501ce8c5a2f305bd232bd5d6c57b94493dc71a1b783659aac164c6199b8b31e19b0a5c61dcb153b13a0ba64031e1517823053ec30750a7fdfded2eaf463eb7f69b065f9978e425b412050b59aac9993a31c4215e97cefc2d7d35764fa5f8855a3103ef2fb589f411ce0dc4fdc87108cc08a1d2198516779d0dc2e82b96904078f7454bc72b7f51064699dcf3577d238100ec5a78fd0a977f049e40043739856b5467377e2b927cea985c3a6643977ba3fc4785a1f7d4cef3e29cb5265f54be5550053f89bdc290b34a4e26d30bd107f5d66b5a053100f8f023bf82789f69c4a3cc84a477d11eabb8924af5b77e3875460d3258623e66906ce89eeffb5f1f14ca6a756f18988dac0df84d98718077eb201214fd1c3472d7379984f75ad2315302bd6bc8649e432cf2f0287e6e71cde55de2a1dcb3db1f0c3f31f95fcaaf84c1232e30fd559b25c8b9f573b405692a2982a92d229e267df0b0738f8879dc236f3c6d1ec757562cc81cbc5b5c38945fe27c37299acf79e3d6fda933e66c22cb69970de51c9ed728c6776ac928e5e689e6d049f030fed94089f8b41f7590cc01fb492992c62a27f4784b494b1d15b6e2350da2a86c547b8757caa1261a160fc8029c4e64164688cc771a6ca6976a8dfc97d02d3a6cd05fee6a68800919f2b1c1e0179809a919331c05215d9112d138c0da89c882b30940498a99365fe5b638a9b1d2a181ee0eafe70c55b10c0d3837b58b8161d0307189df0d4535ebbb9e84a0ba91b59b7730a954cff29ab00ea58dcddb7fe8afe9f84192d9140736e1ed124855ee0febaf38b8b0db1b13691c2d016da7c1037b4b7d9b9589de62dfcdf1366e3d44fc6a5ece8de7691d48066e749cc70defa5ece79cd6831d7a720569465fe5443a846930fb59cb24aa2f32cd7dd5ddcb9c1a50f75bb9fa05b57d129ef8658d612e2261e63d3bdaa75f46bdc77c87275e59e853662760c6903542d502bda82fd45e225c10d278330fed92015b2d4abd2bd868bcd1a27356193746b9077725d8220bd1b5614ba2eb4173896a5ac18a531c08b4e1fb7245b4644f532125740eaac8821d1ef6326d224bbcfab30790e46301544bec643d77643e333e366e99a5529f4458d9bcfe94caa34eb01fc6f02257856d7b1cea7c6f230edae8be51ff64c1c398c4ec91fc100395382450e5b21198910d399ca755e3521eb0f5380340fd571dc5b069cd5156cfce492be3ccba40f99e365b4eade107368ec1d7911bd96e73b4d6c25002d302a819955d7151e2cc51420b6a15cbfe08b4f2afd62e320c938945d9ebc22f189caf34745c957a2ccce3dae2f2d2afd09231d34bacf1083bddad4b721676f752e4315965d2a693311406bd9a3cb000c9498f10d957db280b356f05d3419ff6e8ff6f3b7953c53799392ac0baeb79d3540bbc37022e1d588d8267aef20db1d7b97e51b4dcfcbb0007bfa4b4b50aab6f65d5bd8a9927469e0ea809832616066bb70aa3726e8fa02c680c5181fea169e6276ae222d2af31d7b4b91a87b3db460e200a1f4ed88998495ea4dd002bdd29baab150338a9f586697eb73a8a094a76631f70ed25e3d59f54014832b190cf62532dca1ae497544982403cbaacb56f0e61834a6debeb4dea1470758dd0aff4bccdee082cfa7c482a972513d606544c95825d45d733ce385a95f73d6c6d066671b5e1e200e936ba867a48e37df36eacf22a45ba4e10c9f7301fb147d86fed7ab42cef46f56668b12aa27d70dbb490dab1d8769069eba5ac2070a545a327e3d88ce369dce882d980256346b5e64b67df9d8a7eb3b72fdc01c0186e5458fc2d8fa73528e48aaf387f733ceded4c066e7e85d07c79964eab546aa7818ebfe479ea0452f7bf7e89d7d7b96784c3dbda8aa0d59818ac276bb658e1016371d0d2f984f7297869627029f7ea64ceabdaa5f74697ad912058d707bd5f2df7c0a56a0fa8103ca3e8f06a3d15ad4f8ab7ef4fa52d1603156d1051fce697765211b2eaf02d1b2ff2b56260a786143248c62dbde5121051af03dd46b8469547ca3c070551d41db7f62682a2576d590969f36d9aaf8cb301ba2dafbbf74037a85e327b5af5c4c74299b8d384c07587decf761205ce10f7dc1f6497b0341802e2258a517facc8a216b3c715cc9f61027019300e5e8bf824feb3e8c634ef1cf37485544162a4fe6fabaa5da904d9997d224eaaa8541b8c2af44857a410690bfc7217d8cc285e888c81088136ac6ea10f68a40619e059e4ad8dd660b3c32957cf3050ff30be1c1952c54459c3e725b9609fc2925f689a16130569954b6840150d898e3dee086012a3be3d9c214fc4739b3da158ab06ef92657bd60365981f8601b3e973496ae4a0b5ba3fb6fb7f7666e234efe61156a071b14ab020716fb0a3494cb0346668a616b8c120b7adb673c8738ebeb2cef66c6f0b0618c46c8becc71f844842405d3e6c6107c1a9d8eb51ebf32fd6e27e2ac088ee59dc8d40a61f323aaef54ebf92110b375ee632d6dd28d743bf991fe06084e8a9d386b989567143d5bca6fcb1ce478c197847725db93b8a972dd15e115ac36c4ec7d34fcbb3ffd3b0b0b9cf4325372913fe00067b54ae59b2d389c289dc02cf03cf11e16e5da73b872e7103cc74f2bebf1bf7c214e73764df8d34903ffdef8f502e7bf183d81c1c099b7169e938b64c37adc8b4f221fbc129d74586b828e3717ff9d08b2d52a74e302bca57c685ab0236afd4d74b89f63aaac9d380be251d8f5c02ed5570f6f5ad9a65531753353e92734cf7e5e2724ae146f40b4545f4b8e8e3ca118701aa45ea258a36de991d5c2fc2fb6d50ab507d73e48ccfdae6b664e55160d42d8da26e6bd9bb31c0e30a3af08a907354c74c6ca908deb2de89cdae0ef5605aa29b7d893c8bd78e6dc3288726ae5069100e11809fecef27879d9006e653f6abbd6f40608c99e8d881e78161e99a8a098e4da76748d107c8fe8a6ca2686a9426fc583ededffc676189c89fa159fa2813c980c32d8781244c55cf1a79a7edd9b093d6335697f26deb761700593bd3ab7f2f1ca148bb2c0007179029e1a3666afd9b3c2e81843b34f1a5508bea97efd902601dffdfee269c124acf7776dca009c22b80f6dec50a3fe58b8ad477f84971f2179ed0edee8bb4b6e7a11c6a1cce6fffcb63b75cfeef4d051ee9cd2a13ae3af30dd56bf987a1d8111278378a21235c1b993760fd04ed1340b5a582b1d631bc8ba0210c0c053f0dc0cab8ce9080480ac46515dd8a3a44d61cce8d3925acb478bb1df408b98f9633c7b746e8b15d41451897f9bb4b68dec5afc0c633f034f0f709391ae65ce227cf144b91a97d12598ebf64cda455ec1a51132f0948e79ed3d5e5b3186c0fc5459f85335e65f85d2229c2f1fc15dd37c9381090fe168cd1e2bc9c6504b0e153b6f45d8f93c39f1f378868d8deea587e8fae846903ec0e4202bb0d5d2df4c7ed78cbffcd3842998d40617618a593b574765f5de3080142751a09bc4ff6e22ad7718a8f27b8c08aee36484805e078e72b531bd85a068b925c95cf1fa283ab813cdaf8019cdcfce737824ef26f79d376c3c69e485f958b22bb4e990b3b47f8408cd93c3999b9d6952faa2a038e1f138505407af11398e715845034df7b78244e9bcc73c6501371834a11f8faea3dd3cc825811cc8a424af45c430e8d2e15fc403300af1e08a795fc24d95571bd7a98fbba79eb2021f441d74cd4a98c1ab18a888eb94fe78a893954a35f6626bb14c5826d495398655549b6ec658e3f635f49599fc0644048907439b7b04eed1024e379d7492d1a6ee3e683bd4bf884223d0cb65622173f79c5aa0c078f560fdf9134413c32e2ee0d0bf93708d4d2365e8b1feacd4be18af1601fadf284f41583e8f97b6d846e916c63990db8cd35c1806d530f5fea866f90aac8b59049fb26fc3286aa491033c1ca1396f466f550783068652ecbb1c8c615579d19803c75f744a1d4315109d1ca8688c93d6a1cbbeaad9945339d8c1466ffb7ef31c30405741994ea71a42a1e0a0552731185f4fc21e47ad16845f5310795ae77082b535557da400e5ef7107be8c094399fd384fb2acd30e011b2ccc9510038c14dae1f5f67c93b80f371a617be80fd23c2cb8ad0319f99b80452c79edd4b0ca8f9fc758a26f99e54d427d02b62b8fac6616c3b5a974f5408aa96a69d88d3f6fb8a1926737f92036efc8b4941ca1d61fe0a9a5d3acc9ae98a1d474e68d12a5edf4b99503d436acd5c09bca39fbd3dd9672aeb5721b496477b4ecda0b28f9f2976001336ca4dabcf57bf8f0750bb57a3efb6e35229be86ef96473a910e9e6e689105ab669066f69157eb88f7b7c5a34c01cbb3b9a463a6bba283afaff729533a604e97b22d9069744362c24bc7985b3cc24485cbd84594469297a4759e9fd5de2c67a8212e33c4fcfe174ceff8b2f6c875759f5baba6c125f253108b085d91122ec3af1cbd8a68752e531eed8f85e5758a9e917ad138aad56bc8dae09250843f2b9453a283312c7afb0851f76a025147ed0be7208d2bbc765e9762d84282251c3457b33542049d7f8d721b33374f0619478bab9cadfa328d1561d1cc88fa3c53bab627576437ff3ba9bfd313936b2a4858d06f5c1f941f1ac7721b1e0eb3a1ec9ec2ba0dc492f5937687342eff923e934c2fb3ba3cf5c672b3875eb4136be35e81951e98fdfbba667d60b15dbb62ca25ce7edc8bb6303943714ea9c0164287551bd864efd347c97db3ba44a1952d64027e2593624c22b7651ad5009961c00acc4a1c8af4e28fbc3e9afe9e4fba0f66e5a5c5d88b636277c6249388f509d5581d2c62ef8af2eda5da0a06b90f5c79db27c6f556a08ac216894cc89f6e48d65f1486bad0cecc65dbac5d6aea2a5534bca74e102ad89b4f25dfaa5ce67f360c7b10067d1f71b30f52af466dcfcda08b87387fb3d5092b2ed1e890bd2b9a90ec2874ee89d4f9853df875f9130e4357f1a7d05f342c2cda3b61efbb1c85367558a62189a4299b6a523c62cb85e0ee0a5699375d7c9aa1f41f6d7f042e3efb2456c1ffd00a39769c7cbc3155e50b86ae80f98702d09e91a2624a0fb7e9235f4cd2e3450fd17930b8e72d0ad7fbe78a6afb12d300644f56072e267790dde4054d09f4b9cc7983c0cb56702efa75f772be13a4b3905182e023d573ecba9f066361e3065e4c1d0108216196cb57ba6fdfae17177a4ed108a36a18e46b3029f6b93da81d3e7f26e5404388d6cbc02fe9b35ece01a42382c3d89e9d9f2777a64d79c993a513a69728f1be621975b14264b160b2b157e4186cf22d46e06adf4cdd0607017920046442ca829ce00896b7199ff7e922364e9f7d3df9af1ed611e2f96f7a43882d24d77a4dce2b6391cd0a1452a48270896c897be56f40f78e97603dd591d2c1163028c62093e6b042b834a07fac41f5470a69f956d33b9d75d5504597cf931c25190ea696840a7e3064b76f913a3247ec09bdadd946f5768e261858dd3f299a205a3d615cf276264942b617ad1735e58dedc490a98ce866268240e76c13129316987d9a2f8581752146abb24d31e71a26b48f968164d17a92a381dfcad106dc71a7c383a577063e18478e177c77da3e8f12887fa36ed00c86869281525a9111c10fd8ddd82b81e64ca3ecdb707c7419c2e16d64257a5fc8307fc1738954b50cdb895be7352ff5ae7036b52c1587c77febc439f6c6ec29fe45b4ccbf1be721ea4f150bb2a28fb3b60fb541e21dd955b52cf9fda37afe75c621fdbb043cf86cdbf9206aa39a38ea1cab98b79a7661237610776eae1d3b33970075d736901532cf86358157ef24bf94a0497e7d1f41803446f5d94f11a63836a8c6b6a5d9e4124108fd6a6c1796fb86c1ed2618d05970cf064e04783a5b644a4408096d1a46c59fb67d21f715ee5e6c8e424e54ea0da6604971f11b23ccf89297e5dd801ce96bcd00580ea201e8d619277b9160291fca30f1afc8eb3afa3d4873f55d67a04fb36399fdcbe619cd51d339d99b34c5c1586768a99e581b2184b4860e46701e74f8a1c60d8809818789b7b6e9378e39f5839156a61b1352ead5969aaba1660c305a14de616c2dc87667e5ec0fe751f2cedd93e7b35a62e79fde9a861ce7ea961953ac52193503e89a9f4a7493cfaed973a6dc4aea8d3bf5f617624c9996a2c5c9a2c1415210c0dccdd2c341bceac75b357990d8784eb82c6f8030addb96ee73b16bf7216a8079562b3b4d9d56fdb884c765040f5a768a133de619da994c0a3f93d64c5cfa31dd1154b0c6ecd4a47f63c71924e407a97c6a468f4836b43d446b8c42e329c0436ba7d0b529c7d6045ed02689bc557bd943a1be50a4355fc35c0aaa44e64d5c90bba014162e47211329de78c21fdb2268d0c7a88eb891f752365db6b87e798633decffbc5527692ff5f8cef67baf638c75e6e82916b45b3a11e56298c571ed9ae5c50b90911fd84dfd538ad2ddf90ae3af6b15b0db5b8c15a6ef38ca0037b7a368d7c5603ee15b0bb4db2d69efc384555169584dbc20e8a69186766106013c6084fbeaa4d7b844688cdaa57b9f0a4561a4f97576fecf3e7496a70764aae76b63bee937ca092225b84e839c3e5cf8fd6c6661b045db07a71c2bc4adaf2ca1a61381b37cdbe8d0e78f15637efb224384b785a29ae486d5217d7fa5df57d6ef7cc216dd5914f0dede11dc0aa15e3bffe37e16e4ba80956c49edfc05d9ee9374b7b33c5831c0f75f75b3f11615593858c48317d731373fa525296315abe90467b03c61e1b4a706d8c029e6338b853096eca7ba05b4a65cb68fff57c91994241d4ba2c26727fa236ff5f66b1eca11f4943e4f962967d01f752378f55f9f424a063de4bd233b08f144d82e69aaedcf0d71acc72df580ff6b0701d26ab7209e27a6c354f9e97c1d42fc3d94b14472fccceaace6742d526e431d878356b79dd8efda0dda8bbf6ea30771d50f30b8fbe402c121fe8fc775877f3e0e8b762f898ad6e7070f2a9a2eb9b1f23e3ccbe06134e5fcd953ca05ad4d572d94cf5aa12dac9bcacc067204f7861162a0f88941f7550cd19f5f5261705643c86e78bac0a1994d691fae3b349b53ed8ff09f30e5d8d50264721b74e2bf5cb55f00f0a50a487502f85e3411e0bae3b6db85f75b461586688b1ab5bae895cd0715ef6a8979edf99c9fe1c8ea16871a112ef7886e577575c3483b150d8572d3ea234f5333f02b0194fa9eb63a53a51e8c8e625bb87a0e26aa99d9977bd8f5000988171018a5e85ba3cace54db7d10a4492e6bbcbaca26e2aea2d204b577887cc80fa5b1abed62438dd078cf37c5d23ea7d2fa6a2ba6ec0c83463e2bfa98e409e53e1c320fcd6576b71080e01167aede983e491a80e32125549fe6989b7ce831310309ba9580009573bc7bcd6822a5bff4d8cac8c493767f249770b196b0bdc26c7f8378da437513626ebcfd6aad1bff3821f0740250febe6e5c28866c3243696a0821588a8dae357bff6312b0d68734cf36b502544883e8f46e8daaccba94a00371d9633d55c0cc6f7aaa57d41db6878b7845fa9e71dff62220c0b9c064070293703841d56eabc2aaa718a58d286eb12ee80246cf7f97246e4ceb1361d8995d1f78fc281b6ba76794ea060729c60ee02f4317c46401b32a9f28e4597cb2aaffd03dad32d5b2d00d84916f617df6c147ac3534b2791ab5af7f9850df92dc6d5ad3c624494c1e4e544f1242b78acf7be4b07f67274fd79b704371a48b3e21be002fe348641e530b60c4b9c929d752a7d031a6ff4ce27d8a5aad462997c22091fe917c6f4a13e795790a82b119bf32fef3ea7c4774d87573940e47425fc9eccc1eb582b44d9f496ec20b32d432a93f1dc4cb13f4accc7b8615bf0254203df762837f550d21404df738ef3fe07cf53839416d71c7679708c1731c32d17d09b5278a858574a5719ddf942b759b554c832c8d3b47df948d44c5345b571dc2f6255c657fb3e903e7b7c0c7eedb983f77141b38cf2685930a01009a500d64598cb8559e9ea5b5b4294fd62793baa65e06811035f8772e643bc492134d836a5cded1f31bc73fd0a11e5d1b9727d8ab672b1059977a3faec859a5bcb292fb88c9abecf373ff97cdf2b3e5d641f0454ae0baad1493832689d255dde5d72ce153140771f7b5c048c52af9a8e7a12b3c0209072fb3886c67a9f52f96d087ec9c16c940bcc35ae37bce6bfebe511bc72a1838bf1d274bd005a94235e51962cc88765a8f06fccca573d8431b21610659981aa83b45942d2e04d28a7127b15702c5f36e097b07667626d18bac02f3bdb59bc5a1fc15f23d169659fedd0a71796d457b17ee4e4ccea4919a2e8f195029111750efc64154ef1a777805aee02b0218d6e30b015582a71516a9ece75a1e1269d086f8def4cec459b3b6d0776b9ae5153c16651caa2a3d6d004fe22adccd2ffaf47bd1b9028d5709b657abc61de849c58aa8aded6e97ae666ee6d9cbd8735e6c87290642d158f1fe65d54068b236ff9f3ce557be00ed6283457da92c0ff106634086e60318acde5e3eed898c5c1b5bf070f5ed92791259bcea7a57abfacefd8a5c3091600cec239a96a23528bdf46e67d99f3198bd535307633e63d83c422c22995d0bd385f8bd19df818b3ee1ab82ade6e4cf34ba9e3191474a0923ab298fb72d2bdcfbf96969ad302f34e878d4d4f4141d4b3d18e7af5f41ef8beff3605a604d423e87e84af5c652086138b880885d781f9e93ea7a58a34a5a0334e9e96346474b8336c7d9d950e180198a6446e11812cbf2beaa92216da96e2b04c054c8d03ff6eb1d8587787300329106cb1e52c69be722859bb19750b080ac71d250e7232a651f9020a418370b2580ec2db1851d9d8c68f139d54a22c0c1365db7a572c06cbbe14e61083d7ed584d503aa747470c4532f487a58e1e7dda0940e01cff295759f678afbaf1586e24a583a9c83115733ba5c28dc68c7c58c63ba972647bb3ec2aa7307792e63b1864a90cdb3536c5508146b631f7c16eb505bed9487bafc473ff2c224b1de1158206390d8904af60af38e0dce0684dfc0066bbf2612bdf94fc41d0eb7c26c1ef81746ecb4420f7802879a38c5570e53cdc8f5f6d6cf14d9c4d378b4e4273875e531e68073d90b4035e89a54a45c2154b1c512454e8d09d4cf9f6a7e2bb8d6f2779327ec08f83e747b464742691be2866160cb636417b0a7e4e0c1adade3d012c0bb8b48a86d3a351dd8fcee23e42da703e25b5c8d65e759e2af1ed70fcab5852fbfcdb2ce16a67c8548b980a486eb743002829efede4ddaec78a870c7bd95c4251ec118988c7bfcee574fcbdb92e6bcebfa5cb9488ca6550bd43a0b19c38d8b84d8664e5a3d1d2e62833bab1c8045acbbd393cff2117a22c683b90271e29fcfa6da6753dcd91a57fb95d722f490756783773444c3e1e25ae318376c0c77c69f860fdc1189629a72edb467ac65835c6c7fedf3bba1fd1f9bf855c028e1f1c0ff548a7ddfaced9ba58f0d5b228a9d450ee57e6ba0ab80d3aa65beef6edc0a711513bda6b8b1eb3c33bd50c58dd7933c2b5a8c69eb89b6b56bf25b6bf31dad7337249eba6b1497b516dfcf39a4fbf32c6c6a85844597473b15d6f61232a05c018f624aac5646f444edd73e35bbfa09ded11f71c63b78c340f256c66218d7a55144f6a04484bba3236f3f503f17af9a9981171a0fb9a2e57ec12d491a6aa265f8be94e2e74092f4111a0ea391582c570623a88cddecc4a846ffbf1ae6a65a615be155b1132adca9f1c8eaed6061b637117acdbcfd19616967a9297fb07a0c8d73d10f5b649d082ae35cf8412b69bb92c5b98702ce376609f2546b45f15c3d8a6e9aea6a737d22d0a3a0d13ab326a77f7b63eee4735cfc9a1b5fd44da08c3276aa6ef01af78a9c42ecd767356f10aabfb0a600282729ed069150a4a231e9c8a8eecf6646e05e3e40a72f87e3e3adc336e13d5a649da16439c1cd929d2fc469628ef746b816fb381c9dfe3a4ac26118738970de2feab3ed0d4e62fc3919d5fb673c7f86e6d8c1bab8d5dbe76c1f40025e1e64c36a43cf1c7efca975a245a03f7b7279d315e39605b3425bacaf2096547333f9e9b6100d4086ffaaa8bd85f946f65459bd9814a025b66259b81098db5fa02322286c95c3cc6f788f0406a29acda784d85ed40d228ddca85b719b6afa11c5bf637e4106b8f51502732bb74e026bc60b435b9f668796875cb94aa162d74e7f243d820cef989154f4c85abef12d926cdf8b12a363308507a0fe01dfdcbf0e0e68ad9caea9900e6aaed3bd78c14476ad6f20cec62229fb7498f471d031bf37e40f350cf634bb12b93c5fc85f7f4bf000472c171c75e5bc068f8c1a1a14ce4112d22721900492581a080139fcd6ad01dc35aa20e4c50ad1082dc40f28a34a25882e1ce253aab9cae68592ed2faf8fa56d4f1f10af67db9764043adf42d09d689fa047ba0b4ee810529787dd4e1a0938820d27a0fbb487a5758eb0a12e0056bf8f7a49705a7955fd24011f1215d09a4ae64284b2f5d688bbcc13ad765c5f4f0a0ac72e8a7764ddaa982b7b0840c8c54dbc11a265e58ae84dae17dc42227c2897afa963acb8eef4c018c42100f80d1339011320e650d526216e918d37a272034711a132881a7e50de1c9bb988041c063b9a865dc63c8a52aca81318eef4e046eebaa766de9d47c3850a062142a47478d2ae473a0374c949555728200ce19382b9b6101bb853fa6ef174386fb12c36d32e7d4a31070542cb3ee54463b0fa6745bb9aed2193450a16151f52a4bb88ea4321d0fa9d408e645fde8dfc1dd7ce2581aa5297c3264a57abdf7a0f4d3e74baedda79f282d0c3b1c6889320b868cffdfb2e2e87126c582262f9feba69169a5f6f15b07689957853a7c7cc9429892f46051b704c68d30bbfb4086cc88a947e53ee379643e4b2a303acb677a431a0d142124cadfbffe6a1e6d4e2fb521e90ae9f9dbbeb5e8009a596d4eb320ab0a8f0b1c1e14aa137f0b3fdd9f3448e330325dd48292c91efa01af776fa9b8c0a975409dac7ba4eb4df45db05622b80e818e74beed999c5675db9d4c42ae4fb9de25da7fee6163292996f547362d2eda7b49ab3d6945272611cb2096c59811d260cb445ca594646db82fe62c8ca6bc79e58949d9c1b326e75e018e560708fc0c70a1a6301d2e3592f15e22626cbb54fdc01489e68961ef9032d4d6798050878886f6839ceca8c98d532e6e0f52ce26efda65bbc5fef3b46ce8f9141a7e91f5d28651f8166b38fd677d253da81b169ac2095824a2551a5bce1972843fbdb2fbddc87da8f4fb176a95adccc297f3ccdefe0923112c58990ffe6d8d6d32ee9ed303d5fd99b5bedb9dab29270985bafea05c51c8ec330eec0b0ee77d7360a5ace048ab4bf641728ec432c874f21d09e6173c3de98ed52ca4c57000e8c6895c09c7864edd17513650c8cc4f36c4f64fc4242c051e5dfb356b85b8cb83ecb1bbe2ee49705ccddf0cbe5af45c9ce3bb1c5c10cadf31e9e1518304dd54d797afc7cf7473606d7e8e310baece4597f2eff7ca44a7c7aad3fff981806a25c842e224dc3084688c10c273ced5a0a340c8cbede2bcb30da58c1e35cce5ae243eadef281b91e2164671c4a5a10e78aaf0cde27ee6f3a765f2f91a09e9465ba8bd464ac1d16d5c9648cea091d777d4bf44affb37268558aab99eebac9f84e9055ee1cdec52324d066757ace35252c8ca0ff3b0585a6df8b48a56b26131f82bdaba0b8cd3ed0870f68e530e3bbe34e9d1fb0045e6f086975e630ebd55577453e14ed926c0f96d19dcd38a806e9a3472271bb4842a51bb0e86f4f5629478a0a7fd44db180145d905a0dd7290c0a10618a1a517e04f0c63d079d0ee43fe1505e81deb76f00de0e99b42a9d0b4791378093a2f8f836a7910d45f6bcc0379f5e93f533c89b5b8b4242ad65c5cc87adb4a91b28279fd87236f17dfff42d10bb7ba3b2352db0191eac383e65cfd06157112a0422b19428e740e7d9a27930b3c7475a32f1780fa4ac858b822b1ea030a29bc4546d1651996396127c624ffb01fb463a76752acd42a0d5f969675e6b40626ea92be408db00204d392f2d6daa3df0650d5fa3b9e4792ef5e893f7a64a7b0db6ee8e870cbd21d3e39eab4cedeadf88e992a3df3968eb565385217b9cdc91a3dce944551fdfdf1571e1c7d66c22626ce12fd813b261e2244186ed2a6b837e17d2c55b1a6a717de7e71e46f2a5a48512c494fc26b0bfbe11b47b00db0f376252bea3d3c6cd717c1e438e083c01c49dd86cae37cb88d89aaff2e00ced5c38ac0619a77555e2884001e709bbeecabcb70f4cb7f27e7d84ff32a7932b473f46cc33bb35671f2391a3670c7a42c785135f36910afb181a2025946534acc9c56476b8e14d1326512bb0b3b696e2575980c77a8ea5a9e9287dfb5d10531b68fb9608a88f7e7e1aa76481201a0768dc64ce9a60cd3894816849fb72ac803f832b6eb9490a36c5cb77b2bdcbe340ecebfc76a7bf5924c170754aaed35c0b53095cc5b0095a15c61417bfaaa35cdc67f27777458ab4b41a8aa8c7d2f0c2391186f55fe53315362385f6da4388a9c2b905c62b0c77ac153c2d562ef80424029bd738d644b78dc6fefad2bb924b22397ed8ab7c597a69f1b39c28f918378c7bbe6646c8f29f061d23d0d1ecc6ad1dcd9c1c18b75547ded0088bbeb2e0c04d47a6c37936c66f19a229cd7bd6f7ce89d26db0d1a86c990a4f8d1d2aa69bbb01dd2f26a335467542087bfdb1b8432137af31b47741e1342806a207697e8ff68a1b29835759c337a80b41298f2aa08138cd91ef3b805d701290eff3e2722fa6290ff1adcf32433fc63e245ee00a1fc9e59dd1cbdf036ceae345e0c63fe3044505c9211c18be3e285865f33eb3c6ad930e3b5df229c16b9f9d490b9df285dd77633fda7fb471f759f01b35b47642dabcc04ddebeb57f2c4bd45b4da8c401ff39c6197954accd4f1f20e196dbc3bab9fabac87de4ce5e1bb7ef1c9b02f1d3638cddf3dceceb39daad242dbc3d985bd13ba1ef7404b3e5b0a6040cd3fc5df7d37e0bbdd5f37da2bd2bb9e585e14152d916896fa6cfbc50284b3b50868eab8fb32ec8c686a20988dc95fd34fba924dbcc08bb7df8717911f905757850dd86e32ad4737852ce26c9561b17451c259e41a8a079e24ddbd2a6ce452b6b9a12c7bfecad4fef720d0e7440e3658919cf824309fd96d487299b2efe9171204d12357286c5a183bf9bad0fe5e4889b7e94c80fe203d5ddec878ae5eff096676d1864ec1410c51c941025e03830c2ea23ac9145b1dc7ba207d4e6fd5d9303c498bb9c7902d4cf8b1cf4b67c788c57ca8282435926f6a81b4712bfaa5f3f91c3379a5d9d9ebf8e0ced06c477191a6f4f9a5e990ae55f4d1dffc20d59de9d14a12faea5ef08d560094f8e2ddc12b63cc8408ecfab3c2c179de8df9bf4ae7d3efbef8dc49e49451ae627a054baa981aa602e22c50c06a559ae6a891493a75342da202842f917b2ac0465adfe727a2b5faf1339e0e07d5f50dd6a31b0c7cb79e7be2368eb59cb368d7cef2f683f9388de19752fc103aa37a8bcbbe4a7b7c5125cf5a94e144f9771f2b7a2858b5519a9a0042b0c942136795a454ce084d2f5e899f7deaeeb5c560248e53b17261b7c224330ac2aad454f4e1871393b0553754d2cec29c64016ab9d8c0e291789f4ea2778d5778bc227f37ddd358cc6359c324571dccba4021ccd7147df3c3e8f863add174a6a4b86d7d3ab908c7a2165d342f3b2d037853fef784fd32b27fbbd129f50115f1bdec816fb2d6901cb7ad5a145b7db02477f59ec30533357a6e64c908dec2d65962c5d260a71476e664f0d28852b718f6346124cf995b5f0053419507582da6597457c0bc6f7038bd6e5208a822c9c456b7d1f47485bde7a75f01944734d56d8b8ea3967ca81dba5526886f5ed50ee544380645c3ff27f06e7f4da238c0c4a4ca3cc1144a790185263c81c3c9e10273ae91d60a9d0cdacacbb4a21da36f134368e41e835fca1d5d6058e6abebb85775339e1b1af216a88ce97dde435348d1edb9c9e234ba2c82f13fbd71cb1ff7962a8640727c23e1e185469676fd7b8a3dbb1eacc9d7763dca5909584fd4b14495e5ed5737cc03a29b650b84398d22be900e7683abb08278d888eb7428e22ac0b758ce7275e0f9f9b6d1047692c0252f0905ac65ca2a4e5785d2b9283a1f385ce55b869b0a77d9adc0e94de31eb7ec73222595c37e3d857190af5533b9062e727a298b11913e17e9e05e000ce1346c802843fb67f1afa6e2562f36b437019b7177ddd7ea53c5ef9f9dc0580ad89ee645148abbc421e1c7f1712c0dd550656ad088836d21292575be6bd277d7db36e3ef44ba0a7c426029ecb1b05ab7b456503bbe7df955fc86d354f157961beafb605cb0949d521d068b3d1e94c79a39c77f93b7bf5f66e4834c8a7a0f100529e8b0a4f401ef97537c2d7219281128a753fa6c52a8b73399e6672cf7ea3f201caeefaacde6b3451ac4cb01e0fc33696a6202ac5ba59d43c42d66eca5da8ddd2c6d01acc244cbd1e8c4454a68bce1061d9a45dbc8aea02129ca1b1ca60d6919a2fe7749f5373063e93b185dd359f13f88dd54ef86004ced843b7e0c70f2d6e9060d788f586e50e0031d40fc046af11dbf33b1d3af6d7e6f6b3895bdfd83e47fe832662618f2635f8385d2261a80dea5f4304a2b2d889736fa0f7ad8df6ece733036d92e91c896e6666bab2cf6c798424dc0dfa89307980584fd1146b3b75660f6e22d7c3121bed31ac6094f1233386c9a399b09d82b6714424d35f6f3850b74aee605c0389355123d1232b017212ed58700ccd3d77ed608973fa1ee0bbfbe6175b3247d7550d8e8ad63c3c864dc59878e9ab251340036c25125085bf4a9a7309794b89885b5679248ea3852067000222e84a160590953096f197a606176fa2bba89da419205ff3ff25176949bd5fbc3aed244258e94164fc3734e1f2f4362a9a7ec1eb7254e7ceddc49f3e964d777e1057e1b5b9d5c63074de2f5372c8143bd3035708d531788f952e53699915ea4bb4bcd3aa14be939d468311c99afb6d64aa3276d2a7149fd60eada262e17075dfcb7f55044f97a8b681ea07b3fb9ea18afeb1ee2f6b2cb1bdf0ff2d9c0817d3fae3bb06b2be5c9b6b08cc1298b5c29611073edef12ce852775eeb92de08ad6afbac89e9424c5b712b1614edd9b047a82bbbdcfa62e63e3460218766258c4b71deb7546159d23a1b384778bc64c31f6838fa081d4c7f17e2e66909b60262184e5357f9a7da3082cee29cf977e81f9a4c1288bacd1bc7a26f972f997dbec61f76336954e5e6cce4e85c0ae466907ce66cf5be8960711fabc3f515a31f4ba256e25dec9d2f68912acbfbdcf380605eb64a64963941ac402912c89f345e59c551a39b1ba786760a941f9d003eba99552d546e039a29e2b69f70a26fcd324e1f4250cd32e998cefdc6fdb17a94e93ff52d93d5f16bfc5f2e1015d7fa833b40c25786d9c29e2366ae826ed454bb8f2d23eb5a30aeed14b18329cb1e4b4ac61b594cb26c58b2a2d8efe165b6c6f804da5400db9893cdeb288892f9e51059fbc3f72e61a6d9c9166eca21d5bc21e8cd22e421e52215b48bd80c6aabd426488f6de2c6e551008240db2bdb6c8860dc9065c37536c0b266767c1ed60ee6e908c2d4f12e451c5cfaba1f9ae23ea422c831eed59639a8c53624a5d86509e496aa0855a2615a1c35116d7f7c252711454b4c30c10d9b799fadbf7ffe429e6af94bff088155cc4cad818bea8fe5365b0ceeaed14d665ba295a17df51de10ab2b0f0a2323f1748f41cefe3bdbc4c4254f7a24157eb6f9be5a5f8cd85a57f8d778f14439032c7fdc4e3063bf4445211dd42ec1d7141bb9b2495a7232934d2b1b05baeec864144e499f1cf49a15cd596672ffb09cf39690efa64664c7cb6d54768bfcf013a18db0bab0db53aa8d4e925f9c633810ea7bd7bdd228d9ffb7babf1c6788885a7816f3f9e009f1ecc449772546fe73d48d1765c026993f3baf8f066d55329e1c05727934f3c9def9f05c2dac3ae752cf0fef3bbd646f96c6d6f165788d5f7d9a9dd9513943e75f731e10488302f6ee309faba1c9b9ef4818723fea531bfffaa0b16770477d125c80da9914bb4de6b06be690b1536f18190b12151fe0b7318522a86dd8451647c1b3d2bf4616e4a8a841911825084704958d4b6c8ab0bb41a2ef80046c52581ec8982939df85dd35eb7ae97e92a88accadb6b720b6cca22d70bff4ac99a85ffdff52125e36709cf15396662031980f09b3095f921553c6c2616008a23da1ee5a1d022d87ba787a6a518442d1c59694eb871463fbfb2e53e7e3ec9f502e826bcd88f2069cd4691d727ed78b6fbe68f26011bd0dfe5f880994a1fc762f1a03d641612218b8eb3fc41396512d841def391a6946694d79e04d7f6f7b3692197c1bab2552c2299a4c092ba4a5a8720d1a1ea4373fd2ad8f766db1118dfb562e4d2abc62ad412c0ad2a50de2e983e9bfb76aeeb78b5a59d9179ce3423f450fca25610e084852e17810fcc1743a67930a0d05c4704ca6923b5b48c44198fdb42964756ecc6c5d8d1932fe18df6ec0e5cd61b79ce88306dc142eca630b9c7b132dd24d1af74e66d4b2c7df07d733b8df1607aca28d10e3aa9e5112c31c8dd3df9644cf2be632772b7096a07ebb0f1e69a5ea991c29bbc1b0cd4a6dd5b4b04b7338bb2db5d21de277a4a326b2d55fb663ebe1d905b285bcd778bd5d8e8f62677b5ee495b29fde1bef730c1e7d45a952ac7331a0f6fbeb7005bf871b041e63595879d5013f7d397b6e27dc5afe2a4e139011329ecb397fb7e1f842cc21795b320c4bc3c44f7ab79903f5b82376c95ddc970e863f45bffc08874f809b0e374e5200782fc9af61baffa064cc756f3a69f06fa9d70ecec51b291d7fa15485006c3322c1f9deabd28f897828903811289a02ac6503ae9d08b09451ac4069d8c01cb4bc28d44168b418c84ee05604dc9df039a75e9f474733ba499df14b1a3c7f3f75740394946190a566d15f278dd35ec51b2e6baf07443455fb86f4103233cb5e5c32f717d2f25c4bc1e357271f58bc60df0c3fea4647adb5d346081f7d8f360d3169217f080d2b5cff933d7a1529c1a26126ab59fbfbb0cc9908e7baf0fce374219bd92f326d5184a516975b377cb90aebbb085ab64587b0433ece5367c0c04d712d682f4408ea7f19bc5828ecb9231c8020f525c02593ef2f473ab1dd88e4866c2d0954be3dddcf752e8ce7461bdeef5427ecb8408fdf27413b17ac987aef4d279153b2a20ce76f6d776098dcc5113ff2204e7fa4ad58b86fd961a09700d4a390cbb8a4b413bc37e42767a2864b8973a708c670db9bc6550ecd32a62aec53045f1f3cbc3e31ac9c81ddd82be3a3107e31196aef1e998f675273d0bdd8212a20964b0c4d113d1519486be1552264120e82da23f51793c47100869d2526fe6cc7769a364f3d966f5d74ecf6889ee3b91608b93e1a1fb6b86cd0f603e5f761801ea17be98ddbe35c54543d15a2f76c385cca137299ec6253d2a30055de5e6590dc2343de42269b4149a450d03363aaeb14fe420549e56ffa296ef1a8b4371cd7c436b0dceef57ab6aa44dcb577ba3143750aca2555441a8bdc0afd0e425940cbd59b77c7df232fdc3cd954fca46b5eed650be63b3835e4f424a23ee0f921b2c7d984cea227472aa85d328d66b9a2f42e7c843399d8f9164852d96abf747e323ef5b3e2cd7b18dc56016e62f5fb87a952c27df14aca467b3b764238cb8f3f1925ead6dfe8d92fd8378c722639bfdeef61ab9a6537daf5c94bf18557882df33327ebf160148d3e6d321d7996e8e8ab3a1a1287a6534199a42ebbe46141cd4d12132732aba24f2ec1b51ea144774dafbe26aff10d7c2a07c64a1e361a900be4288232e02317c69a46a3c03b2e2433da1a9ee680145b87f44bf173b2be2ab269837295940e3d1a216eb6849ecce1482e81d300a19c52878341b99701091a18dfc23577f68d6960bc2607a5909ef006f6355f3abd764f256383984b4c68815b7298e6e7d030f2d8a6593a3ec17bec51de76f7d494d4dcce092834a8f4345ef076990e90bd2d7934437c3ecefcb057942bdab5a7c98b1833d71b083ca518f13c25fc2625a59181a3cc62a572e3faec869fb7196cbf26fed7f8cacd68b2e2e78e9e9b89cc696f11b633da7e28f5ce5242c8b6fc981d86194ea7e5f06394cb58aa1c23c6af51933ed35f561566b678d066b832059ac4bf16c96c898a2b2a7511323c0f030395bad5bbbcfe0bdcf7979a8081a1e7b69ef35a2d65c8866d3e4fdc9a14867db57f0bf2343f0e20d80609febb878cb0b490ee196820a1b8abbb794178324baf09cbb2deb7646777fab67578500057c3e299c1e9869ba80820ede68c9574e1c0e404e4e6e10b185ce52aec20921ab5b60139fd0ecfc1aa66c7795b1e051401f39577d0fe5a6a6e5e11767eb7db1dc202162474a68db32ebb5c0d72c6f05916a22638f4f7c435b0dbecc13b8ae42cb81ef51082aaed3e3ecca74db5a64684a2c168f8d76d901a291ea3773400ac4ff1c730624c05cbb7f5b5ac113931dca8f10b1f7e3959e388dd83a84694cb2293500546b35f1f2ff328ec1d01202cb3beedae5d36a7cef6a32cac4397daa8701911a0a89b1cb36fa4c01baa1a249905c962fbf4fe913334b5b2d556d82639f8eb829ec893d1d4b154b62452958ccc8b0a504678cb7bf189b109d4aae86ce31f29700f7c2a178c8e9179fb377acefa1430c15a7e10b3b3a2f4569c01b6e0de04665d1afd63bed58ebcba29d10b9f776e1cbc0de7b75a007f17bb5db5c25648bde568de264cb9e3ca50da5760525d65febf3956e213638158a0f8c791eb7f5e3c5eaa75c8210d7b24fbb5f272d28278dffc70bf24cd51c09e87d2eaa3185cd9ef2638fc4656f15dbe269aed5613dcad446cd544e364af65eeb6b92f2c172a116f1462c41c29b6ca1e54325fd061a5fbd412f6878bad2fcec1d4382430f0ed9b31d081010921707e9376198ce8d82cf45949c0de1eca1ebfa70091736b7b4aa32c2d03afd8a34293769f5eabd49f249294b07da310ead13644f0cec8dd9a32482effbfeb055ff7cbecdff52681198497ce2bade1a04082b697dc50f2ba5b8ec38c7ba8fea9158e6117da8e7b6ec04ff5529a95d2533e4d1ecf728118512d0be899260506f80610e0e1598237c07ac606bebce1899899d503479a1111ecabdd815b29e07fc598221a07fd12424a2d664ebb1a2c785c96f0f6e153c9e8b851e9e801c28d2b9879dbc04b892e0d6d9f6aa5df20c8aa84b721af7f8874942a1f49969e0706b588c16cb9ecfac772bb4648279ca1867dbe124c7fafecf9e537e9ee06e00d8776b3e84566dea42755b2a98efaa472a0b4222e909dad4131d7b8b9553abeda3ca68fd8d7bd8ed71b116120f99f5599fa47600678f8ffb0b3a11eab6f441fa174a2289115a7dabb45eb118e3cb23499b3ecc13a90ab0d4e2ca0ba9d6421b68d9cd5c33a19854dc5c49e3634b4eed8de340d5f131bdcb6ad6bc9f7576d74855d13edb85006d21f0471db16cd0956a68ce85efb2bdc738a268519d3160c7f464ce4d6e046bdb95df300ad73335767c67c3f57f485ac4919086700c8fad45e056b20382591af93eaa2a59b5ee7066c3126d9eddf610a9473052e0d291b0bb047999a2f465bd7e95b3e2889b8af1df8fbbd340fa6ab8a06a8bc8b9f342ae27dd279e8d2d6c486af0f00835c8350186f5ae82afddd6081e75467cce85a8e103d72bc9c2f56f961a9ab1a97e9b2a20d1f938f39ba4aed9b7b155c0b906b0f3e01e389e99ea144c69c235b48d99cbec3e098318b39f1c15f6c00ebdcf1255dccc9510f383e48c200a7e7b1f5d4571bf4c32c6f1723666b9a6cd49e56d2fc045e389f8ce09719e6fe3b30914579b81968247ec2953cd883aa22ef46701a30680fa55cf3bbd4ad90ef4fce4919a3494e5ae339b918d188485538a9adddaf5abf06b3546feb2b324cbb41e30f9e26a270777e60cd2bfa7acc5203f2f6ce8dded330c0d33b4820fd17afcf55b6ae06f7904b1445530e7bba45f4ea09cc1ce9c1e9035e6d27a76699082838bc259cdfce82080d7264920d3411fc257c2915b2574d94b4f007801a8463956e9a07f134cc1657c61832ecd8ddbf072c402c0e67272bfc655a8e5ab628cb559275014ffe287613efaa2be3ee378f842949bf172b26a9c2815683671b7dc26542f6b71a8dc3885a6f21cc71301ab65dcedbd178dcc2d53ef243030da8cbbc64fd80bba8d088a9bfcf139733dcf488db9c1c1e3821c7bed10ca6845e63784798ee044b16a73b34c551a578c39abe642bad77041908fa84838209e31617a44e29d7fa6b5a50593d24d0e3bd4040a22834ecf7778d9a4e95c3b08f366cc62a275dca2da5d1cd19b0e7b4fcbef0478866d38a4178934dc772af507bed8e99fb7e30b4e0ec7665549641096556e51550a220778c1b1f640cdf66335c654aa84a24ede357281df3c9e06ef18ee1e69cc09c8f2c15087f897751c9d756edd3d019d575038d709644e149ec3b8906f94b4932dd74bc9b183a507b28b4a32716cdfced9de307de1380da84e1b1c665a71f086e6b59929f3723a18dc83f592148b127633c47fda8f405b4004b6c7c4faf051d762a27bc9629b3f2b1132ebe4eab06fa048eb4d29441ba5476dcd0215ee8850d5e5c5abceb35cdee8d65c1db010aacc26a6eead6b76126734ad60519551bff500dc75ff245aef3e7273f14426d229d52f7497633f3f77ecd760d9590161a41258c4d9cac5bff29fcea771c2cf272620eaa67bb8c7076c8b37bdb2eba17ecb8dc0e804b200138dc2ac770132e15504b4f4628c23126509b066ddbbe919c43e5c0b128fea4537d3793d5ad05825ddc3ecc227b20e98095b8c3b1208f935cd47dabb96cd2618fdc1f8155a6d6d5ae9dd28ec8989075efac04a5add2fe182f8a8d29e2b8a984c85772ff303a010e289d0d773f5b94ec1b866741c38f541b1a8ba96c8932e15083d39fd2c5479eb93916207382955b7f49ff781213287ec4dece5330c8cc7a744bbc7f472266e683df7b80e50528b60056fd8cfada0b14adebff7d7ece5b44e12f54fed556194df249c9e393f4ad42a380e88d1cadf999ac2b851e08246347c34f0006a65e20d856b1987928972179f4455ffc874d87b6b845d6fd87e19bd83ce248a79c410839dcd3b84170c2ec741e7fc7e874fac103f3c4a88c746e5d2c5a4cbee950c83413767930df06d1814be4e21eb36dea7e7d3871d7e1fa17608db36420332dfb35670eacc4effa1a19217d6b7c042b8f5f95efd88c94344b0dcfc47f1a1eed9f733777ebc842ae138e1bd566a176394675b1ea45aa40ebbe6b20b585eb76b1438977bc50928482a90712b734d6ef5ede89c12af83b88abd702067fcf702605fdbf0f3786f840ba4b5b2200e40208eb7f3bd27a7470bd149cc42934e52b6513f3251cd8dfa301f4b2d527bea272e40892f27c12dcb8533fb644c754ccec44fe9a6f275216cabc84bb8891d41195fc00cfecf501666c938b5b85af4d18a35820c58e15c541e81fbb3473b2562d780aedda57b23c5c2f2839e4fbf990deba22589caf22ed9bf93530917e089b81dbe05bd124f3cb9be68b7ac37b1e2ebe2437a874824c79d1b8a47f7b85f574e5c53af53007e19f49e47e2cb871d663af347a44db2c1a937b31f3b2a43343ef12bfda410a14cfc3a949cd264d64c7ec65d6736aee3056ea104a675b859d41ee7c7a45c8a873cc804e1f202c303c85720659165ddc102189e0ced711513dada3867199c8978011820d301cb6919a879b7f6c56ce32f4c62ff130bd04cacd2be25e0d108167d6e6672c15b469f2a49769e082bb5a6c77b3769a02949948947c96698dcf91e2010b3bad2bc869aaaca05b817474e6f3e3e3f4eaa746e19b949ffc3769fd9d8c1b330efadb902561f087b8aa41d9a537e37f30b668b18e833b68b04ff83b69085b01c0c5065161ca12d7f2e87d7a4a5933775c39386e24911a4cf3a814ba5895b285ec3a1d4784ea452a5cd3d03d1b0718efa164019bc3327f82aef20e7923e219d5dca118a3699e894ab58805daf7df1f334860e4a2b4c16b6987f723f64c62ba5f27a216e4e22f3c61a4f803a1ad3cfca506e017c11c1cba9f8c007df613895ab60a8e54c684487c9236a93762408bc659f3880841db8f2b0a56552fdc94d81a97bac5f1b15e4d1a4cab8c6ec14d7b81317d5be9a8efd0181ba586229a158f58e5001b73182614c85850085643925d4989d9c887a83f79cbf662dabe6bf5603d4124b76a52a55f11b9a908bf626fcdcf184b70a1935256817c9451dd6c109e961151da0ed5b858882b0ab9f35336cbf2d89616831437bb3e14c1d9e844cfd9bc917d5f48cce9b1729370f456421be4a67088c6980826c1c8ec489c6c2858b33caab1d13076226bb0c143acaaaebf60f308dcce09739f917e7ab8a778993899191122f6d89833404ae1cc0b663703d0dfc3f41a0e84a27c41bc0edf46b6c9caa4f0ee5b83a15c9de434605b2e57d5d0bb93e6a71d5b61661e34adaa794c882173f5a865d23045ca985aec71f16f1991252c47b10bc83c0bd39734351a751ec1fac8f0d2c81fc37a21598b25e55e995841d0929b87a1ac69142073cd4e2418f1eca68977827f29cf728ed2d3a38e18b75925dcfae8b6a391a0567915fa6344fc0d298a6b504e4385385576422277f8f838abb4b0af8d6159a618a99ff5155a33f0219049eb9ace2f5b4aa3ee4b5c0370ecf83f72229d9c148ec77eb51e2e428b29a6edd34fb7ccecdf605a915c38250c4d52c7f7e9851b73e91a214c78d393901608ec5debfd343bd6fc02f3ae0b854ff3170b41812df5950f86ed72b5db3051c889132c937c3df4890fdd5a5876aa6ba683a5b3b638d34402c1c2b32deecd3c1410c8df778d17990fdc5ee65b74cdf5bfcb76e120eb26f50092b52f2f9eb50c49d70d3e6e40bb33680efcb4cd8acac263e194fab9b5d7d62cdcc7c8d721837a73e50652fd7b5bb1924bf871476277328347d92b22755eca23cb8517ab2ae304bd66c5a43b3caf024e4e8c15de7cd1406042d7681550d0b1c8cc2fc88bbd2f92a1c3b45a088caf999b87f34da4e4f3b7292bfebb05b147ae0be3e65502afe34fbbfc0a411646b329bbdfc433dc54e6bfc817116a813f2322ff45e15f154ef4be1da410764b19adeba74517782a7e848e8ee79d50fe902f61f82f5de2a9fc7eca8a1ffce3a929a02d4edbf78d71ea1d62334ec8e433c42def891b3742389135113104e2bb521c6d0c892089a33ac8ba9ef13082c364cbb233a0ce8db193919e5de864b5e402125f4ba7434f46abb3998764511411f8fea42ff6440947075ca2aefc2fd72f20e9e6576eac423b1b8842d163c419b5d5ceb0484ed33befd84aed1dd887cdee238903084fabd836e8f7057696e89778cab15d1c8b63e5149b7bb62d08f31c7022cb5e32055556ef9de09d77a5d855bd05b064239b8aee850294f2b657e95f362f09bf530535f7586ebc1d923bcff6eb8083da052e02c31722233d3f5d8da0a1cf6a062f90ebe1b6a440c0b4004eca7f47af70f12d2730c741863e90047e501560d8b6988de8474fa54e65756865f9cc0a526b40a17dedd40ba53041759120646a281da2b5c021b15174b03574ef7a24dceb9186edba08f77127dcde97397f3656c12dee37bfeab4c8ecc725b7f7514ddf8d375d394290d75be14e618297a02eb132755b90aef0f0bf4b4ceadb246fd0920d3a5d072ec7c201852d70fcf2cb74e89fee43d3438ab89a137be37e685c8c1ae54d7be13b51a68426de1f729e385346513dc44f43b9dcdc7ac09a7cad684b10e708c3ed145933be48cbc2cb0ef66c20467837d79b47636aeaabd8322895a8cbbf948924d8bad642cb8af560313a952026caaa27dde32710fed54e3c012445a6a563b7a98de419aceb655ea0c53f1f8f4d1e18ef3d8321f9c4458e98860f409c9b388a45da4eed4a4ee7bb57fedb268249baed10217afb1e1a4537925c8a575a572c02b4e83a53e2e4e0c7b9ebeb416f90710a08d886d7c3d2f60896778949b9dc5295e3007f7b4ea340d211de01fb40b848b9adaa98b925ec9ee0ba8d9a8383cb6937f4f3d66e253d1c93e3d8bae8d71775076bc32a0ecd5c1beaaea0422d09fc48e11e82377e04da5f265bb239861ba960f7fb3ae2fba16d6d262516cb9e8bb801b7d4a7cb616682ef72df4e931633be48bb3c167e009b5f08738b452b8a4144bbce2fe194cb1c91307ec4f72d13e3b7ac8b0a68850b3607544e1f5d915005d83116b61c22a86458bff18664a7330da7b408561614963d0fd69f4bc7b991a84541e242a847d1e3754553b08e3319b671789b42a914e62bc25fad443cfce1ed2108f1b84c851840f37b8b600f944f9d420e951321e0f0604224ac1ec73ea0b41b7d8bb6eed7f1c8b2bc18dc78b81ba8193657a9f9e8bc18b6176a1c745bcd4fe0c5d093da9f87f7846ff55ebb259f14fa66dc064463b2c36ac1ce97690943397d282813d124356835343f27d05010a3e6555152cd8bdfff56d8144b3e96c91be0c7fa19bdad3ca187f8d201b63545c8f153c400c0f3dfb3ef8d3b97f95ea1935c5ab8cd2d127f513387f413be14f8373801e6358bb95130f8d9542e71dc41ada96abc5525ce490873dfb25b45f1014c99f8dd16cfa3b785e735be30df5fd027ac10e2a8e943041a9683a79fb06a610bac8dd29ee6d4debb715f193b1eee02dff8957ae63ae835dd707daf4031dd2392ed04c963cc1bf39dbcf384c8708d12d322fcc0358891e11ab5a1f9fa62c56acb0a21e4bc1fb5f84e46d87bf5632137a62c32e8aa757d7904cfc3442efc431e94b3fcabcfa2e6200b0b47897f9299d0c45f7692fd9408208dfa8f4dfa408ce5e812f3d897b4de20ec8c75fecaf8351fe4bca691cc50b4494b86bf46ff4ed69ff3724559cdc3647b64c60fcb64ea7e8cee916e3982d84d561b3c8a6da34d7814d007f330f698b5e236b31e094a901897d977fc81311b9180f7dff768f788d9e4d4e0615532b9fb61ce208f8dd3e1b7991c06bc297f58b92263fe22384813077a4938e2497a9c0e1ebc68d67e324046badbce5475534f5472ea63065ccf27bd97779ffdaff6d4fec89bccfcfc5a0873d88f6dd47254eccc3beb022ee27298df9bef575abfa6d2cc31e121a49b0f2389d9f54428ee2ae56f70ed0b4b94055f680325a1e1fe19b3ee74232fb5309117dab297f29e546a66857bc9f14d567c7ce4768a7cee8f01cd0ba6081618e523955e12cceac7b3a1e2586f0bf51aa1860abc587c92ae342a9dee933b17fd3ca6447e92a69e7289707534b3655e6d5d0e9b3024e3c865d64ca4ba147037be285befbeebdca033ab33cbd99dd933f652f7fc6d9a4710c3f301f389266e7022d08e6f8d8f299c8f644d6d3e2790d633d457cd3ad2871ba218dda7d1f97c4166974639d17286209ab5c95a108050e6bf86d7d83fbc8d67291c7265d1a53eca4f2ed95983e947561e2dd3914856262478648128273a2af62681f0bf367a1550dbe9ed6c0afc21d7831836b8dc166a56b83936886b8995de176fcd4e404881da595b064c2b7f6c0e4f1d8b9510e625e939efda7d55bd9700299f8e50bc820bab2a10689bd189c036eeb7eccbaff4b9628f81f72eb913a61be145f078186f52c49a1310c75f784a27e318808b441c3b95cba83b697fb1e798be7b459bad1cc5fdfe11e45198073cd294936ec0473e585012a471ceb27f9af1d8ad885bfd98feae95ff1f1756b281c0cb7627af006e978431ae1cb0eeb820f7a17e3a650689ddd4f1a6233cb3d41026de6d3253afbad7ef40e5558dc7964b7071c669dc502c4dd572a5d24bbfb5874fd0eb0824164d92326b5e27ae8857f8f8a0204c3e22bfdda24a4c9815f85a479b5de54f2a7cba96d92b04f17b552b5732271765b4fb86634f7d3dc0596974a04ed03f05ffbc6d740b6c5e4f534a3e5aba4dd2179691202ea57cf2a0f30824a46d09b0b55e057140434cbe4878f8c22774d3b72990dcbcddef33aa7830a9d3d7042b7ee9017f466cc95be1210596d480535c9ca86ff0a20bb1779781e8fbcfcb69c848f3a5177cffb900d2c9cb3fbf6d81322a26e0466a82f2724587e011cc11fb635bb7a5a86eef243b1eee9b0a65ef7e2a0c487d4eb26667bc2fc0032e4f745f4bbb96e4edeebb0c1e84108d75b5b4c507046f01881568da91d7ecb7c7540e97d27aa92b3bf1e380883892a16bb1e29d82d4a2943cb7ccd1c656483c53d4d88fad137b71ae0b191b5d2baa195763c2c4a4b346e617250f9f342a28d6e45c07a665fd323a46879b7a331d531d280d1be24ce6960767cb1c7b7e1025dd36461d8b4c8696a7a2d13b6a643cf75d79e0c5dcc669c729327d8479723f64997724deade04bba6dbf3f7eeaa51365659ff34472d4766667952508949daad0ece3c2ec68a058467914513775ebe34cbfe0d74b92cb9ac9c49283d26865b360489a9cc9434ff620e225a3e1ab25726748e8d99394f8c9f1bfd863925cace66acf3e1a06fb3b3321bc7126299486bfdf846b81337c763c0fb2e418fc7487b47676f5934f35475ad6fcd2993c848010c003837729a6c045d08422070b2f33dac8f8cf0afc649289a9bcf38e79e46f001c2938a15bdc0e52f071dbf362597ff50e71ae316a4ba2d9367ac6fac6673cdc76b6c75df1ae96b60f884885cec21b879ad108dc197ccd06c334c7581915e6acafe2db2508b0eaca84928daee2b29093bba41aed5b71fe5238b5028aade5297275fa35631f3584b51ed96ccd1291efde528862a50793850405fe4fc0fb3000fcb831c411c4097b0d024a48c548ef68db4126eb67a124aecaeaa7f6ce47d06b2acaa27c047d26370c19754c3fedb8396d9e0650af3570ac1e4b9296581392dbad9d79a0e1d693572e40d88cc272d2b65eb7bea75bc22683daeb110643b756b862b0b53e03d00db51b9d93422bf030040af29242fba972ad3d398ebe52be64a2a666a504289730db1eda4e7c95aa6886da533e063c6b04722a0c8ec2e000867f90e4aff413d229853e6e66792d4cfe37818e7950cf77792f0021698d6dfd6c17f78ae811fd133a97343804982c84913aa6259e336f4aa6bd1dcead9f9e857f698da80e31acd8068c9e046c34a8ed4483ac97d967d1c754f3307ca3ed32802cc39ce85654ecde986343b0159d3d7e44df29a74f5042f685e06bea55efabcf5b66dc610ba756619ae729fbe0ce7e929f9af6f02e12d098c589035c9bda27a3bec00d31b2bed723c6bfc4207ac9b67c5db968c30d4df81fea0575129724711aa4ab9f86a933bc5971cec187f6720f80de0d13a364ad65bf7eefc3ea7b148ff77e75ca732eb181a0f8f0ea4458720b5773aecfca4ee37c7556a35f7dc96fec2631c8aa31c9189069ee1a4e476f982b96aa48d2fc682502cedfb558f9b707b1dcd2a3cc8d2356fac9f9d48a7286a0eae2e344f83efaaa378f19b1a5a6bcbff5ceea3abb65eae7a1042261a1370fae088f6cda1b33831f76e4e055d00e404a1b2d28b58ab2c91543a737495f064ed68c9a7dc9a19058ffc072b346cab9b30d4ce31324244f76a506fd1047bc4ae0a1135381a373c8fe6fe0528997001c0b237937b52ebace9480a0a9b4ee42e4949f17465f54605a330a74ef8240f301a24fd5b7afb1afc806ec726cb9bb9ec8f3f5170dc10a3cb15cb00792fd0a5d08e29d616fdf085ee3d34d6c9bbbe5d2d7bfe4899a87884a070f63c699ba5c618cad272cc4dbbcb6d985265489af2ca5610cb0d23ed34553cdd4d582d699080914f1dde6376e1b71342d5f0532f737760603c9c18a63496bf6eaceaee4c4534582168306df2c20bc265d9afd5bdf56145cd1ef4558bb2640ea31032dc27acbcf4e748abf3cb9fef2a492b1b6d43bc4e5f7bcf6585c2620500c50d7c8c78f2059f93f3bb0076a4bb5328ec7f1e113e34d6ce047ad1caef82e991f391abe354faa9a01648bfab425f72f1523190f6e85d3b72299eed3b983920950c40e5a5e512f777d584c67b4cd4ad7454c7313413cb30c55352e8e7154887164413245ae3287e0056ebf9268734c5de9479bb2ee6d6ad7ae29e2f0c3e63122d404b8f76e5da3285b7f7cbf503848e8d1b223763b02f6ffc5b951946858923be414e4596b0c53233dd7d035ab203aee22fc9c9bc7de2c53ee30ad47d0d11479e267f6b6fad25328cb14299fe1a79eaf2add55e564df197c39a0e294a7a2cce2af6373693a2a2da26980cd08271366d7087a8a163edbfafb84ecc40dd6abe2a646f9bc40fc1b0c7bba3ef3a29dd3935fe884de4cfa19e18769327649c14a6cf181300ffd776eb513e1cc239ed78cb9e3ec014c545e1f5140b815abfc092f51bc9c95a8562454efa8494cda9e3ee2e895ded813af3c851f1b66bb8a82cda003d676e46a1478781e5edda9ea505efc428da81267dac99a86e841390840f88a31c88334440c872c92cf79bc8d7bb09bb141a47d2a5795dcb36ded1bb1bb1afac434a25e7a1135bdbe9d1fc6df51c77ef74d6e0b28bb46a2b401476f52ce80c5be3d04524dd13529fd27c760e755126ae00df4d79f328ff206384baae63ef27750d2be38e0580cfacfd7c71a07d493c6c69cd60dbfede811083857105f243fdefabdb677f71d3b07fb9e4fc8bd1be8c1cddb420f89bac76f522a404e8ddba3adbb004f31dabf7e8457345ed9c7d85e28ad338891e4861922948de34404a4e0f29305ba9e7f21b09b991f81a81b99517380a05533e544e334dec6e68097eaabc6ed708c22f990b5dda0a4101cd82f233241543f771f18757e6b085f296c781cb86b1c2df869b63404a3532a98d0db9a248e79e180fb6719dad78354d20089c5b6e5054d95d292bab27c4610161996c6c3b1a4a568a1a52530bf40d5dcf4f43818a2913ae85d50acbdd10645bad7bee8557e149926349e900d8541c76bb51d0dd7550e353b3ec4220f9ddf87a100e3b1870fa2876586952d746a907e36d74e115c2819cebe84e31ce81b0c877dfd46877f3c5b83f88c874edf32e396b9bc0950ac8d2c3d0c0d809a3e6b6aa6cacb4f48321ba87ebf65a408ed8135124fdec1b3cbefbf5981732f328adde0c384f08291fbc37f631a35d8152076f853370bf22516e6d635b6b470b6d24cfa1d53518f6bf9c95bf5f5e4b747d868af410eb4f8758917bb972d2136f2263d1e75c20652a6ae7be0f4293582bdbe3ece3c8dddd66b0e8e5eacc2aafd7d012794a55bf9089bd3eeb05e7b014f7c1a16693f33b2d88e413964c08e001c5c8d3f248ff13a1a0fba48caef2649115c34dd93ad6d087f39b4c015f4fa59b585d519ff14978ef53cf9b366ce56e404c2198c5cbd08e1d57d158fa69a18f3f2c7a2eb598b777cc7869c810e0750abedf7f2c874bc7debe92fdd84a1587ff66be2eabe4b6d7924f760eef9c1669ab7904497e01aea0b07ec344e14a64bf3117bbbf7a8864f28584599b517b84c5c9d55e1109da2aecf408fa42812e7e96afe79134d09ae4e54822f09fb218abbcb27d38daeaa6e6add3443fc12df35a663063c65493d2e7aab57c41c927cd6985d51f79b71fc4c3a6a6cc3a91a498ff8c46654e8fd5c38dc3a7b865b04723d51477530c1c9f5bfc681e8bef6e84bbf55e029878810282cf1325f2ed32b294b656e49aff5f788b0e8194c8bf5d3f170faba2874dd138f7e978c9d477109c57cbe336d8f6e78195b502da95b6c580111aef9a931feb06bd357ee40629cab230b06ac50d158f3f53786f4ee0b2c65a9b95c688f039287ee028d6d48e78d76518957ff492b027827a22145be878a86a465ad2aae4c821f04c4b12ef7e6529f2d7131dc0ad5db652ca13899722d8b389a6334adae45c86484730e5287b40973afb49bfc0d8cb426d2a995f57e87b2e0078b084ef5138df74305a96437854f30d05adc6076187bf35f0570c780bd655c30f6ea48a802ebda9cd9c223d5848709b1cd9bc2c1a69878248807e2187ddbab306383bb07024455870c99b903f5cb47565c86995218e1e7cd2ee3ae2e990b24e7a153cf4b4feee7604bb0701785088c189af8ac6ad09ff050d11a7b19ada1237775a29a7bb2cd4906c692f21b677aea3a921d213a5018349a845042b836275da425d2d12a20e9175539a7da9afb0182ac7a14f435f6d6ae9227c33014e36c60b43971778a877d3c8fd80b8574f58b534b20b1ca94221d5c1426204c51f10bf1e2911a0f0cc3e9a68356b38d9195358a9a89a622b1947a3dc0fae2631916e49c2581ef54ba9f78040a5d6d828576b340d2bec0693fc541a406ae447380609d38ac1df3a94122bf635c4b2f40241c6c334458c1153ad7bf5ba972a9f3a9878312ba501b2807d013ca620b072975f1486881a56978c31945143929143c5b11699e1cf7c76ec64437a9947c857868c3c5a0a8dc8f5156d285e736e2ff4c7e6567c20a07b53856995a52ad8801c68d9330c187c2156a67c87b1bd2af4642756fd0116e04c3e85b814280092b766cef1ef37bd0098f21ddd74e89a8dd91497debc7fb2509916c11b706fb85073cb5e71f9f17e0ad3dd411f7c8837a5a183cc0f531de8032a20214848bbb2469bb213e8d64935c4e0604654283b8b744ff3d0ef2bcfa189109836798838ef1e54c506e95f71bb915972ee335d5449bd65ec62edafdaf83e037985d8c007223d8bdea6f39a091f07d84fc4c124271759e869dcdeddbbba35478cc07e6c64b9fd9029643be3c9c2d9d2a941c4ecdb04d09b27e53421dc99fbbf0217e387fc3e5ca767d470b88199129624fc7ba1c72f01dcb710608bee0c5f2654910aaadabcd6f33e5a2a79dcf574c39eb4a6a9dd7e8f5562e8f7a6da2d28e97932310ffd1237e1adf272829c9d3c4ca9a9d4c733f34899089f5dbf772408a6581b00ce89aadc4389519e52f0ac16c9d9a625bc6c50d60f440390ade1d462ebed4d0fe2c80eccf34e57085a80985a46697604f0868cb24421c9f29581b4ab484a34ff1254275e3bfb3fddb807a8a5c56b18a9086d01956877e832b9ab58ba99696e6808b6cb2a0437b50540ddb9d73abb8148b93a0fff54b88ff3292b834934482c9395d5e53000dd6cd3072d5d5a37fd7d83d2542acc1fb84a59b0faf12dd0817c261aedac6d3a0e930b141202a0d24a59e8f64467f5f03e6cfce34c742b47f3a3f9a032af0b8ecf713fcb0addc49a7f74700e8689fdf405469efcd9335bfd5b43fd805ceeab4b41ae18bb01296ae2016195d428962da89ddff5dcd4bb5e1d9ffdce03b9255045c735d67301a50f5791a67888ac8e11950b2530b5d988a060c560c8f053ab365d68438c0dcd08dce4a38ad121f522020badd8f0b4acbc643153ef526b6ec7826d3d73e7ea354f4601b16cfdfe2cee1de45ef00b515d2854fab05aa08051d8220584d741ab7df4ef3ad604b262ec541e94e9ac9c6803f6dedda9c9c2717f3bc21b0d88aec3bb5740d4ee4d7fa7fba001623f9336a112253b585cf9e0a61a831ca090f87b3b21d630980756d0ce6bc32acd1fba175040b27fbf85a63257b02cf9b9e5ff40b742a1eb166bba92d67e6d7e459a753b8fc19c2e06fc1b27345bd488ab1684032e492875b6de86a738da0c8c46bd991f63ffb56817c4b919c1844132891343df207c74aed0e2a4c93d316dc8bd0428d806ea7f2429cb661eaed5221748d229ec85f7da1fe5adc24fa3d71d97e402515db5331fa1ccb10da80669dc5dcde209883cca18671c12f33c4d79dc06a7dbdaa9e8000783c5d02675284d912f2653ce201bb5d4218b2772b500c2741dab2f3a10fbee28204c70a40e2665e06dc4e6b7339e5a277bd111e5021a612bdb1fb5b925f3b7e5181d75462297440861b2331b32d3518aca20b4b6f26174f1d4b74587c3a94c62f5256674f6e3697cd31be9fe3b1cbbb13d153b16cb1c35a10a7a6b7b42065afec2b770adc64221b4c56b8e04a7372c9eec6c16ba04c8074dd323d580bd09f3daac3b0e2a202e562f7dc3668e3038942a8776594af5764843561c1e6989367cd07ab89d1b94bf54dacb346fedfee6003d9f18566081dfaabae3fa1d412781ff0faec0a0094403c17453b9f30e2c27fb04c0e6a3e218ccc4e608d5841e6795fd803e27e748ab276a362cf1339e577cc1d15c7244cc1f2cfadb75b87e019a5ad3e6d619987cd23c4629bcecd6ffef49cbce55d7f0ff323d27e2bc8da93044c10b78f1aed2a42313bf76eca90186cbe05e5b536f940895f28b0394b232c7213ea1240d2695e6e9f391372bdf1ab779bfce2a93b60fac7513457e0c1c74977adfdcc2664c88994d684d67892607c6985a1bb624ab7b492bb7ee70e9cdbb382a538e95e2dbb9f3035639c774e2e58b0f3251df9eb33b4e916721b01562fbe5da9fe95cd9996fad3043391e39066f04c2983b16206e534d4c36fdcf2d8798038f704fa8a8485058bbd80270fc1de104b91f2174e0ef1b31e0e457f78df40b981e5aadd140b0b6aea6cd19d6f14b1e7a67cdf390d4ab946ad73dec5a0401a3c2d8010dbaa085caf62ec466e41350893afba9ba9b60da6529b4b4d452351d36ce15920748ff68e1d9b226a8a808d251dc2c45f9e058f0e5ce58ba4a85ea36cbaaed430d1dd1e4440ede6acf6c08fc54c2e37fdea751320bbc6188e010def492c0bb8657ca4d5cb99416b35c6c3c390283c0e5ec54a6d94a5b0b6a862a04691fc06fc43df4cfbf7294334d482cbdb42f2caf044a7389a97cb7515344b95552e28c1a657931d46252a39b0c2fd63848ea7c34ab838536c2451b5a612cada6e2eb2e15a60695c8b6bdc8c2841254072727221806e2fcfab1450ac206cb1552bff5cc242f7e7bb5d5fc40b0e92b5efed6c7c19f0b75eb6205dc460af13b0172c862c9a93c4c0a941b5aef6681104cacf954b0010e3c1c2240ee181ca3ebbc6aa8750c341ac6b82ee44d01223c4989a26f11a077aefe2c87a2dceb25c622088c399c1e76b69fdc31287e7f5f79b3f1de3414239f455b2e3e5c06a1651099690a469a7fa7726cac6c14aeec24ec9227e1c7000ba14b0eeee7d0578e01c43e1cd538d2cbfd47d9ef07bbbbc1f8be1f77515e112289a6517d058c8362af174e08588687ea9c01b360bf18a490bdfa8213aa7c91ebcc408b1d3f8671fb7d92e16e7887aea0ff7d77b28caf628634349673d2c0d021b9836e3c3c8fc0c9da29f7366927899b6f0d6fd40a660f90bbad9302ea0ccbe3b95dd6f3f1162cb2e6ca8c0c864d54705239cc25043e150aca908c40c1b35668e8699d2fd6ca542b0a13aded1b6bc9880f775ffe368563a1f59a63186583a2dd5fe1c39482ee3f7450906a2fcef1b63bdec4a542b9558f7a06a3ffa5a9c97c84ed9c3684ec921378e265d4b8a50348506419eb0385a5d89bf898999e98f566f98fb1f54159ceb7e1fa61faa5c5c5b66c012c9632921203773956e994f1bb69dcde3eda0504fabbf4a3ee3cf9fb795cd7feebc515d44a2b13586a254966fd397c305c0a2a5dfbf349c8e424f5dc4f9650f0c73b795a4d3a894dcd1d565c2887482a10301cad9a3e3a7fe16db629fab8f336526b70aa1464e5ae2ef35e7ac35bcea573905fcecbc39d01c59906cefa8ec70c3689a7bcc0b7031c5c0e91bfd921b8cfcab40046f3e6d9235d78e0aaf038f3291a82b034e7f856820d194410b122057e42445db84f992f1646028411e047324ed086238e8ffd92f10794eef50a60dc61930c0f2a27784d576e7e79f72e764742f83a39b3912d6a6296de56d5853817d6ef1a753b309fb1a1f51b1dd37c583fbdbedc7de2d57401ff2d6681ac927196c977edf57e06a00e92ef0ad4795770d697e310a41452a759183c4095b4ea70938eac6778908a7a7b6c0844715d74955aa286665e06a7a435fc3bd437944943ff221a153463cf8b163948400b3887d1194924ffeef562e9b7fa892fd72e1e14d0782c014e92f2d411eec365528782f77b721f7a3b72f5ab0d9d0f07edea2d23c302b8c85fbec6f819507cdab63da970f5a30b04e869b1c142f6e68e0aa2eaa318845b23e2b090e2e87764806be3cc5853e8594e13c9e91ce7001bf285819a7eb69856df22c1818ddbf3b3b3f8efea89f1fad4ad143b50545d91f514288976265d0a95e1436ba6f26358bb7ce7b35e238942ea33041c5660f91ee482dd2f22366db6048beb1ed64c82b375b175e634d9bf79d717b3c5431fd21f6747a7b064e96106fc959325241c8eed5dc010f17be9f16a735a94fa55ac18db35b1f9d1223fba29b635044449b39ff9810c586e70ab4ecaf3ba32af0cded33b82e38fe75ff8e4db243d460b9ced4241299c90f41d508a0c020eb0b86978a4e595c6ef74c487da6106c53104b9b27a66122ca025aa3f577115d41cd32af96d42f3c983ab0238924147d8ef5cd6b5700f72d0fb606668a618e39548cc9dac546b45163e931d29ff27de6277fe881f2232d98cadf5a51e4928e898a94d0ad07bbfb0538deadd9a55ac1e7d3f42b427bf69b48dccd4d3e6927e8ea1c3ccd0b6e210a91099ea83d2dd51a0217fe9a097a5f9d37aed29ab7e9285d696f290c61371cb3d42929e4a62e4c743ed57c9c194a8a88d7ac83ccbd2803b6b2129a9c0cc7c04e49284d9ea51cfa9f84b9b560bc9e5962c5a1f76ac8de1154cc2d7ea77e03a8a584b3cb436e39135ac075ad461e0d88bff872a21c70e7fe8d3861581d8cbf7c12dc7297d6a5985dbdc014ba52fe920a3560d82062ad0f6ea7a27f9c021094bb03c3fe1ebae5e76edcf4e94958d7fabfe1caf8a5a2a3954bc399a61c927f127a9b644cd68883c8437e4a5943e0f199e9847ba7e4ba8556a29add4cbc97365683e02a92aa47991e71f92badcb399eee73fb0eb2416813c6fcfaa7d9b484de8a5160bf1f280821a0da984cc845c3dcd61555306f63b56a5f6666a88b77b41e4d4309d00a3d4cc6ff0d4a3e6e97243140ee2ae5e4cedc61f2f877a254d34631e10998d9bf53c752ec603a085a60a6c3b7c33a3b4bb1f6abf3adbcc1e2e78cfcc2c2393319e18cdfb36e596cd5e588860f20f95ad38510b39f0b18b345dd9092c4883655487f6d334b67e00a10fbed4e1265ccd2c0a51c069af795aca19811d6e86a7668a616812166b912ee547190e4b4115c82a7b78ec5eec117d6965bedc1c9a28cc137ded3923c11ca09500c4df38970d4432f3fc9a92463a240c3c2cdcb6463cf2b45a2aba09c38209bb6d03c6321f2cb6725e50153e22393ab51a3cfcf7682ecee54d5f177333fb9b4dd7cde43c9acc5f963c6dae7ab52c790492f5cedd5d00f75dc62237946d655ac4705efe7b3ce0cdbb233da6264ef531963c0753991315aa391547e224951ffd1a6ac852ee627796243a222d7cdb1e6ad373808a78ef31153f0a640788a65ab97b140388f191c463e3dd36899d73763d4960309475c323f532bc1d20cc8ebc61275785145f6107811721e5b1803c3b813845a5faa9edd6f908b7782a63684e9f00cae1362815e8fc8685f953cd6261a930bcfb8e42aa4899d682e2dc95e5cf64cc35db8c266436cf3e052a41f32c15a7dddb4cae1707eaf6360dd6ef318e8d8c89b4ce854e3f3d8d4a8b05b4b6fdc06510e4e09651b30fc50cb1c050eea5c7a1f54ec1ac6d65f80a792706f6252276ed8c9884c9f9eaa4ddf972d6df8dd3a2246e753d1b96856a5fa1539fe653ba0dc356a6da716f86923af19fe0027fe6f0b3e0648566a9ae07d021f9145214f145346938e47e364412cf2748b10ceb7fc211ff64fb08e6471d3ea0e8f9a468379e3049c3c0f7c956fafb06e744603f58c9252fd90e1245027c1ba7659864a8ceb8edb54324699ab0f82929fd55a826a125c59997388e32d46ed3f5648fcb6802ca59c2883fc11af10fd9d0c461dd25ca1538e48fb674bb2a0b44f894b18c0aa3e8674c101e74eb6024cc16b1ceee1177d9030d1f3bea34bbf3d793aa5218fecebd21249341f4641e3cc579011ca7ea85a0fe369a2f6faf5f80928fa0710ba9282abc5ed91632b42921b2e1d284ec67f7c6d18c3b2831d824b1f51ce3ddda922bf87f48dd868a126bc8570b57fa82e91a510318b11424de76be15aaffd8e33f9d41061f087fb7373b41e22dc826c9f1e153b8d892a462de4bbf033bb6d3f1714d0dbb8e347becda0ec11b4e20081754a5d21722db0c99ecfce1dfed5eb62dfe312e18fa07f5177a63e6dc859c61331fb5e34bee0415461dd57950beb80c87757242e7f5c5c5c0d1434cba5931103135a3cb369bbf8944243f11ea5b30d381eb754ff604f1b6b3970d46404a1f5dd649a10422969e1f7736a337183867620ba245c7b60099d6dc8449ed69e71425c023e69f26efd4ab074608f5c9ec854907427e252da05b02227ff242b91d98f14e28e452f6ea82efce78cf980ec163edfc1dc754daf8f3bae694d8778163988994339cd1882cdf77cc0b3336883c3cc06d5be1f2e21c5025d2cabb38544b092a78c2cdbc858afb774f9b7bbf0fd79672d454bc0457d86e86cb3ae7df1a462d751c2fb4ae2bae8fa98155209224c66efdb204dadb4945ea26684dbc286fd8e181eb7837a5727f566a32b81e7a214326d4b73f786eb24b61d095a618f4b31095286ef51250dac603ca8a882209b4eb30e5c2696b86bec9d3abc4da151cdf7c0d8743b0161fd709a1015ffd89158b46ea4fab36cc020d66b6880f06d2df9b7b6e6aefda98847b3c2c0a717f408325515aa9dc4112d504df4622e50eccdcb512a414ca07abae7124a9174a2e18d4123814f562a88ad9686512d994d40533b5ecbcc8257a7e20e4cd771d6ef10c56f50d719cd8d8306b14ad149e9b7bfe48322c844e0774f42e95200a7e194578e044ef2bd9dd7653dd50bc7551f551f5540491ea190ab8a51cc60957630e6b8effdb115b200de98423c7198287ca6619ea7a7eab649925d131c31bd044d0fcc0772fb826aff817010d9c6e7c01a8e39e72ee4a9a3006e4cdecaaf942111eed8fba8eb61e092d61c97e64cc08b7d0b2c12c217b2bac3c4f50178365df075c5ac8ef292aeb15f118a16d06c2b6deb7d432d8b5dfe3073aee6bca683d8f2c68e168adbb129bb1c7ce1c5752b7949f0936efb55324cf1f64dec6d3a3de91008fb41903779817216d90f72e9b74e4d19624a8254d3c44e32c34a783215e0a727a611e19ac474b76dac9015d409ceac6e60364054f905461e70e7487629613763181fe106030a2fdb0ccd4b4670aa9f7cf0719fc7a6ec80c9f54158591c0c150312b638a127c1219d0290a0fbf01f4d1c5dda5970d3e22f29b50a399fb1df1a63eadd9729d4761303b8eff64987643436179487df0abb7551b68c6c90095d60dca0b63623e0e38af677af9bfd7f15e9a3b2455bb4e8eb1d79a9ce2b49d29f869c162af2ba10b55a492a6ce71385df4693dac19a5e5fba52c9016fffb46576bdbe786103a28782cb72452e80c829220c8334a301988274fa8bf1b2ece9c161e5a1db3ec662e7f4b7898bccbd532996e49d8a4d65aa7833b88b613908cc0210b7efc70db9d1cbb10bbb73d954477104a1625326bb956b746d0e98ef49ac0af2c2c1a6a4ed862a150123d3bcf6e8ef8a7c6db594c8066e492c6d51e5dc29987808bd4d84b8b0c50d14c66a8b6cffabb6f8d27be11f0616e9a9370a569109ff820f3c881531ccfd8f4c180ba3df68ebd7caa074a8b9f0de60c496762b5831d6775efff2c3df4cc79edc880dc1e064fce9a806ae74b68425ad927ef6af520b7d2331e19d0e7e5f3f9a876bc29ac8993c7e38323c60acb99f0261db2a03ddc430e2868ff08af1b738622dde9ad769c5ddf24bc73661ce079448968aca0f8e86cc045518f133e3e7c5be28f09cb92db6c61a232d85fb58a61ebbb4058b6b23193c1738e0100665db46840ed52304c20bd8aeaf29e8eebb077e0aaaecbbbf972b2e7ca713cb97bd9c6b1f4f54f9396164013cd271b02333d84b22d41f6f09e5bfad4fc5cf7b34c56719302043891befcb134cd246be6cd875f88dd49d7e9f431ff792fdfa9328e20c6ab145e457c4fabf1228e6b25c74d273f1b82b4524af77e72da8a23337cc50957d8a54622bc650e19722806bb65dca5462ae19aecdaf9a1dbe79e0544ab7fa523568e85b7a778dd183cb537ee6cd472037e7584589b454efd5163d9247f610b388906814ce27573995200cb9b0072ef23475cf081b4b9d09d571169d2631536750c5f15bee5bbb7f3e57dc3a8f3989343460392faa9238c140e79bc1b3b1fddce34a6fa957de593940b7d3786c9ad3b24ec88b1456b411a9a74430ff7bec7d2744ee7b9861ea334c01b7a5f0ac97ae74964116e3b79bb87c326bea00d882fbe591b2e0bf751d12ce88808cedb9f2049775f37d378262d4ba32cadae4dcbefa9c21c4a0b327a0ca0f832b6d755c7f25801bed82b7b038d2ac4fb7e025b8cadbdd5ed0f1d64d2d806a66c0508424156e3e96e672ae484d77233dbcf6e75b29fb261e8ac483d9971f5a52c179d5c1cb4fcc0662fea11ba8644349feaf9dbbb94c70e7114abb7d872d462d92753e11a639984330c400c34c00ba82edd6ff348fd8f34a504b691e586d4015c33f14ff7ec164f31b4e1be2df3e39639bf84553d27a91a8cae993e5db4515b9c62a0e6b989e75afe032ec3be8e6684de9e9a46f7c485a8ca51215ad2cdc0bdb9423f6a59c4a46983999c139648b162f7a788174c78c9f47c03d7df76c08979bbf2e95ff4329de3f8b1337fbbd254e3f2c07b5f24c63a07b544698fba1158c5b0e122058447ceddde97f2cfd081e51423ffbde1b1ea7e97e62b6fc67ea8c9aa97038da6db544873a7f7e992db71352dbee68a01d91498615d8fd9626e9eb226c02de3ea756eeb5b86ea87fe323544f67f2ebd0595dea96ad75a1df8a72487df777a0b8eb32d70d06101b8daffa8c6b0e71d140345dec41387af1656e63ca24b612ccd6b8111ea683dad6ba89fc42b7c4e15c5f8576fbdf9c60625f0e6d736d892f4a9f04a66b25d8c7fb508ef89292bb7a1f52e1e7401e78952a27463d4824f68921615daec55df9bc128df3329624cd8a38bce1e60cee6a88177f68ff2ed02b0ed3b52e953a314c4b20e36fc94d9b1cf12e8809deb85161290034e3ed3fb142dfe085149770dc7b56b26be3c639bc44ab2dfc4ef783c865eb929d32018378e0927148f721e163727934f8499891edbcefc7a40012a4a169ebc7ea3fc524fe966401d42e74a4311a945de484695c489086d35b57e0bef4b96aba9a2348fc220e907fe0c87ec897fad563a45e6dbe8925e9f137344793d499cea2337158a411ee226610d557c613081d9e6e4bd11dec9c90ecd2d04ecb558f3aae97513aac1402084516f31465c49a06360f36e686891bcc0a892434de6a2aeee5a9b52dd6df28b826e3ecc79bf7cdcc925a1b2f724efd87ae5a0f7d81b0925b3177a28a5f14241bba8f5efbf9863c58ace6fe1ded30ba1cdc90daa95d833876f9e0a48ce1a62f1021d8b0a88f9fa1df80bfefc23e4164e30cbe9f83c4caa059c496666658ae438ec369edc5f996bc753dd2a85ffd5bfc21413dd2bcdd2ad61532b99ce034c4f540f9e7cae291aa56bb8e1e65809db06eddcf59882caccad5c38213bcae7c05601b411fbb6a7061a402def90faad03dcd25b96814d04abf25417aa0fba1edc21c426459c87aac38992048044d4d19e3410b23e7c013e2b4ffcbf6f37f66f886c438b6f567ff570ae06ff54b17fe9e7eb1e88b2ee8a68713e6e5c727ed3c2c248428c34fd5e26b0dedca776b27916d4f8ddf7ea28284f7c7252cfad405df75af640189066f28804151603ee1ddd7218c628de60684b0b0faa7e7eb891aeef4be0f3d492f6414507a805e5589298532ecfa6339231c98f90565ee5f8be8f0511a0c9f5aa9c69ba5b6695d7deec753a1e7fa0a5ef18694d2673552c59eb999049beb4f4a0c51ebf2844ec7da2a7b9e7dc19f51f9a08477f7dbf2cf68cb02929e160767de75f024fea048f8b1baea53978f0a0996e5c4f93fcac497e19745f2d46ad1605c8ba9033720ada71691a5165b073c3280dee75a4be63d0cbbd6ac61b3502f75264f4b6cdbec105926a31a7b725353df12e93f45fe186f6b9a176f199e71b13bb16114d3e7ae4f717d9dcc742f297a93d512e90f90fee8ce3621f62103606bebd082c0e5ba761da61e5aeab32b20bd90f8c9a0a7c9e2a596102751d440740797094583f4818557ebf347fc44f5da06a63638df1321ad8b73e6b4d6ae1404a9e21db8c6f527a942fe815acad7aaeb1cdb3dcf392bfdc0d3cb508fa68eabeb2d54b27b6570b4e8581354c7669013c95653564b9a8b47c8275f3881b120abbebc285dbe2d7254296140e7c69aa03497783bf0bcac5e19c910812fe5a039bd6aa1015e37d0edb0da611f8a934f21a792911543c75a14041389671c666b4bf060ae8207fb5b748b69167c7f1c0eafd92dd972ed0a8ea94e8dd31324b4ba0c73ea2572f1aae8e1892eb60348c29f13020374a6bffc223352fe9bb939070ddebd89b41468d772e5697998051ffaa1b6b6fe4d89b1cfb38e13ad34b5eb7ee53e629b344f8367de43c89b14c14c92c7afab05af140a17678132dfbb686a2554774415d43703901d934ce4b316bae3a7655480b2640a9d858e70876b9a909860314dc94ba51a960b961f346644c49ca7dacb278d639cc2421df1b1b3b58480da31252da9c8b4fe7477f87abdb54cadb76cb184322bca67e397550219889041b0ef53233abb2f8ff309fa2cc021f074e835505884c5cacfef7b7b1b4c3ec4a50a1f828bd43bfd506a223ce43bea3eb71b628023ba0008258fce4defdbd922d60ad31e88cbca636d54a366375c5f0e013e38ccec260802aa465dd00ebf5dddc9daadab07f557b4c58d9a50aa3d1761c9bd8b09ff6fab7bc14e0385ff6cd75c111e329a21e72cee66c88e58f19d02166daef36962e65c2ba06a781e174120f1875cbc65970f1fee83fb49167b50e8bec4e9b7f47fea19809a21a9a87ca3a90b74c99cee16100dff6352cf5b5e0a089a2fbafab99bea21fe908f30bde873dfe83a7682b45eae591da04d990763934f2dd1fdc701fee8dae022658a027172496b992ce0b69384c743aef256021e38df3cf1a2a3742dfd01df372b537b0cb5c6d2abaaafdc44199d51212f405774bbae3e2f6f8d3dab95f30f9ff7dc7fc6e0d96ada0f4a3f90e8e4746359b0f6a67a0f08f5d0670c587feb6c66a523aaf609de8cea349df10792a874e93c644607474573dcf933252a17465a1d0f46e3e131b1bc07c722fd7e46718e55034d63cde61665e103f0af5cd51a034bc266d62d12cd5c342e6d54a96c78372457c284eabd0fdcd90ef8508046f6ac8e5a07d0f55b1e9b92f35a1c6fa21c812fd553b1c9d94ce47821c0ac9b7769c8130a6a148b3c453e98811225b05ff28f3605cf7000aa72e9d815f89387e41c8a07a5f9f538b2dc945d4c16419c075bee4286c925ebb0586d923508e8673386e06212de83c176f6993a32203cf4bb1ce37686112d7f367648b855508b447a2fed1bc17d0fa5d01376df2115cb73608e5e3bf1a6b3eaa773a6d5c2da126e9ae3f80a4308e918e1aa0dc614b8d7145eab304bc23a6f3f933441d4f4171e21dbf77519d4ac3deec59e0b8ed2da359067a0a078e3958062ad6aee34052985d91b67423d52cb614fdec65b1e0d63a4bb0f6b1f4ccadeaa057ed25b2737977203d83ecc6c73e3617a6816ff9080fe778bc385a33542242bcd24ed6873e9eeb9ab0e85827b07ac15d8f03acf03fc16c54f8cce8838f3cd4d37884f2396ebfa2f3a7e234e5600f779021cfd2bb33abe61a97156ed4d92164b6ed9533896be039e6d0ff596928af574fdbc2defb1ffa2b69c26289cb198a4f1ec48d81f65ccb456569877d5bf6ad25074449112bab2932ec549dd5c9af218f5cc6b73bb864643b816dac352a63228cb09efbfb0613620df2f90c685979b5ba9740c0488e1639ab8cd6b78dea521c833bdbe5338ae68027ef55110210aa4548c790d2e795c065d7b58ad7e6b3dc8cf11f63f10e2801cc68652453e039219ae607d0fd9e1a2259730502a127e7d39940d08dc4a8acbf8d54c869ae9042157947722a12794cb7dd9e1f26f4a11f59d342f99b1fdb423b52c7ec659b1c02302830b63453704157b6fb9a54b3d713dae88fa04ac42857e2385c63ffcfc634a957f33911e40030f0c3ab879781cd4f62c73b8c2d3c941bcbfc0274dfdec664f3e484fd56ad696c920956c2546c102d5987e1f6469a6804c9e674ec7dd4d1dc6d41e340b3758ebff59f94f888a3920864601315e53cd4164f67372ee798cb52e311427b49561335d1aaae4b7597f453ed05acd5d22cae69d1179eb88113da641ae016413340c3759646ff55b51fb1be5481f0a576022a6df046c066868776c7224d84cfc1c6fd24fa2db26f9308c3e33a6bed6efafdd57396be273f255cdf924d01d7bddd037755737803cf9d4d138a04972a215cde5bfc5865707640af5be630ad612b8aeb1f4da1d2ae2cf84f6c1bd09c4ea31e80f48ef1746d87a67c8f66ef63c6622da607355a2f9f117f7ed728495f48e3288a6bd711f50ab5e1c6ac23187cfadf792169e73e398f4db0e8ce83e5c1f645a84c625a78dfb7f4d3ad3aa7259835f86c910ef087e5a6ec19e7a8898a0b3954a8fdeaaf1cc4d6c0dcc579cd260d825aa9faa8fd65153a91fa1a533df58ac9a6e8543416dca242b2e0e0c01d97b23968e503e40e0e592ee6c3090fe207a11f8b08d765cdde862ef95479c7f58049ea4fcac25502439222cfa299fea2c1c63b663a4035211460e5e4f11cdb2ba51dd2a0eca7516bd0188b33512a9a06fd5be00596120a75a98a30c74990e2ebb2feb81f2d5958045ce93da56215b7bc4b3e0226cd9b444d1aaadba227d89e581530a46505ea427d313b8106a874c7435fc31cc495087e3c933176a6e28f889184e525d21f163995d0f0c77c1f9cdfec935becf963877fb7f31cf99e24ca5cd8d931e0a4f3ccab8fd9494528493ad4ed791f2c4010e10b44ccd75cc5bcb509aa5f74dc7db31d3624ede502fe6c219726f1936c8d7c1b548947656a0afc23ff2aaef5d4b21d8c645e36ab29f678205dcb614e66f76010c4bc0da87f5e6474efe017add628a50976685c85abca2361675d98bca74f1b9bb2dbcdcaf1123fc654f10f594c1c0b154e3ac4da035056b67084f39d7b9be6579b49267244b96133e53afe50c3a34c8a3e8d6ddfa74799f46ba8f5ac63bd1cb1c3c74e0f58d162ecc522d5e43690601b5c03bf237715964210232b7faacacc256443226d05b067d537032b52cebf893ed801bb72b367f9f8697d16a6c7e9e808267d99a719f434c0ba16772182fc9f6aff1619028fbd79f0b00ba165e0757b222122a2f57cf235d575e62294e64da6f253baa219bd64eb1144b04de293262da8e563898d7df4b91522a0c72dd31410fad5bf88a895d2ea67ac8d038fb054a4cef87a1bd4fafaca62c3edd00c0e642e9ed1088fc85cd3bdb36c331c653c50753f909cfe6ec48fa88ee787151e814c398b1dba23a48964496ef2a416ba41051337ff6984d626c9264445e908bf4cc2afcd98ab62771b781aa233682718e3aa45f5e58fed8bb7bc2edf0adfd767f697d21690da961a711d6b56561a700c957111c04c2772927bf6027deafdb849b59831c6eb2f9d351589a2ef8f75ceb129b9f953bf446ef5ae4a6005dade3a06399ea7dc3fdb23455f1f1ed239657906605fd3b0bf8efbab50e4a90eb094f160c8b892b3f232c03a43b9afd612bcdf28325fad06eed5aec19bcf16ac8a6f54db5c4a5314c5f12eb0c104ec6c28762e46b68e05520baf9b1b04e8869ce517e85b1df9e34254ff8f9453421fb9fd25d8a899a453ac425bfa32fe6dc6f6293ea5db86c4ca5b8d137bd631807a286fa4a1babfc2242c7252a27bf39f735093b08ee4193ab5747533c4bc69b95f43c2e8e8b7f5cf6fbd7330d5f4c653ad07fea36a7d7e38a3a6bfebb8a36af90550f795de0ae2c6c75d101e001339a4a350b0dafc39b3a7c86ea611b2372576c40ec68d914cd1ed5d422a934eafcca5386740c8fef76143630552eeda270d6a9e5f27858109b8de91fd1225fac47e88cdfeb07389ed7783207b9abf58e4a1e0810466f3a8c4ba3eec4f241f570f9fe3e277878940c1b69609e8a1f8cd82104763ff92964dd93b796e1648ea25eb67d20ad3f5fa8208d0a79b5c5f9b1bd852570f2241954ce7945bccaa6431426efc528567673a273dfd6a269b5289f9e5771a55ca86eda0d8b27c624cefe2d9ed2538212710aada87a6ef864c0259f84efdd3a422c856f6035c484c9c0d37bd6b06bb54ab32bc7fe30c1c9f2b3dc811971f38f7760dcbd630cf9d722cf5c44352d8d6950aec0b584f9657869cda16c30bd127db95544256c48c44a53fb8ce46819a8b4e73194ce476027f47c0f430964f8dde40ff8797901c64d6f26084d90186e57c210eb0acdddc898e5519f957d227b31e0c76436a175d2b86a90fab36efa3640b54b31e48d896db46519d48e21d2b11b7a2326f2fa2be343e4f5af17520605f49e62a040e354daccae09aa427cc7b2b96031ca35d5b58e3d34c01f7721a850f584350a7bcb14ed443f4a789bdc8ab60292700bb498c0d4751096f2497c7c0293a9ce7878fc1c84c401e89d148991ff93221d3af0b65b99be57c96395b4c19ed93f398e5e976e470a40b0ae40a54469170f2a91dc68984fe45163faf5b567c3b712d59354aadd203edd8084feaa0508fef901119f07db55f62dc683f5bd2866e6c156c27dd736a6657905343788f6bc74876d1b55c0851731cde9cb3c3152891439534daa5df8e86450fdf67e5376b06f3da526ff4d3acfc0e8af0bc983dd22759a23e34846e83030bfe4140347f137744357336401ea3544148c05149501debf90bf31098220c637b2c0ee2cc12e922257afdcff69bc6e90f8081de06a5b940888f84bed9089472aa89470caae5203d22efc0fbbb88f8afdf219ce3447222ed3d51d969f6025f5371dfd4986b06560be55fc8f39878911beec5b34f970c257088f7ea7f3bc8f648d15ba85019163af0d611fe0eea2294098a711efcd89f90ef6e39acd06cc8bab3feab9930ab0f97e045e0b8ed991f15983dab16f99cfe01311125ff8b674369202ea91e895c4fa728dd14e176441d2441d024a40f1dc4e3ade1b4377fd61add9736f1a1bd8347b5299df1862824b9d1804134ed82e316ef140035e39115954e10790082390fb724001509daeadba18bdda1303ff0dc41ad568a229999fd47bf749250de78f3a7fc961bf30069d6f4809fba097c1d8f07a5a7bff64161cbefd84f429d53282842e659f62c7d206fb833ab08ee3d3f183b11353ef8dcf25faaa747ae97619de46aa50a1df14f6e76154e6925eb35281145acea2b28eae9736baede5daba53e792d8f71228a968815e0095447c4e82b7085d01f8509c5ce5c82bb656d9a922928853b7b5c1a8e8f80f8a7bfe73f28d1e99c70d21ad1cc56ec674fbf7981b337780ff26a173e21e9cd397a238338137afe2009d2cb0201487697c724d54f1c0624cb04548a40c6121cd5a36a94477a6953b4ad21e014bc18b3f17df1fac7289433380194e1f3bc12b17ef623199c71470585bf9df353592f99bf13c79ae0db9c2fa2aaa1f928a87facfeb2eacf62bd6887336fabb8417a0f722e2ae7c7357708c3a1ae635d7444bea8a2a805e16bd3d6b0942fc120588cec250e3bd8a96a0e4100f2e822ab55a77720e560789d27288294c2fad3368ccc03449f53df7891f219476a841f47e5071e8fcdf5b6fbab27c8f7f4985781a65d5da4ffca26bcfe0f9d9709681ab729ec49dd5d04f5a967de6280e6460146ad9c6b821312014726983bf5ba6858d658f45b6e5f84b32e85be38f68cc00618afb402bc09d90611039d38b9a8acf77d169ec7529a85b78115a0b611b1f10366444fd46c860518377a357764215db30b909fa37cef76957da37c43ea6122bd48dd27f315fd0e447be3daf112665ce3d9c2b5392ce6bb41fd0dfcd0768b55b32892e9a5748ada9bf944648d2ec2c5f0b9322bdebf18b2d84c654c466fe2da2017172e8ddaacee2598bedd46350fa0787068c0f3219e31751834fe341e759bbfdf6906926b573bd10f5e2a73671fd67eb5780af81ed71d9ffef83156d449b703b3bcbcbcdf0c2a3860f82268073edd4334dcd8d6ce34a9f0c506236abe6355b71575158e06afee70df84173f97f71e74f3a45e06fc62ac0ca6af0791aadcefe2735523ebb74689307a0a29c1d9dce75a637220f357fc2a3fcbfb94af3abe8c3f072f2a3abfe9ba611b49f2ce5e22daba0f7e52e3711ba636b1ff027032fce5f4f757ef311b00b09fc2d960fd08a1e530e02a7a24fb368d1fd4ff3bd0cfc26021bafe41938c0992bf563d073e3a51c0571ccf4d060d5403f9a25817ed4dfa003c6a0a7c7dad3b823407d7458d6799831eeab192047d8fb2e0a3b8a8ac146ffbc4372266d71dcee4fd5a7d097a9203f92a857d6b95bb775df1bcd4ed497332321f4d1d956a89194b22b5a14d292a1baabeff670528c9ecd044d9ed032dc0707348565afef815eac8f1f7838bef1303830447038a3b335bc0104040f54785c11d9b3d98e65a7bdedd868a61fc6babc419d739c7b0efd0b6c241d258f663d0ba4ff2ba4d358bd26fe475df06eb8ab82884f7568c49fe7aa1f0fb2ce144267b2eff91d5c7dc48e0e7261f2e22f4ac5ee30ae48cad2757c09e1d6a3d8d330f7a34a58f2f61d5bfb1a7704eda0e2babed6c74550eb8a9148018dde380bbeed167c25810f590d3233d327b715a55cb104e81d3ba0b266f59ac607ebeac168ff84ab46669635ad71f0415834c42993f5e4dfb5cef48b0975c667e08222c52e94d9c609cfe574ea2e50544d5ae36da95d82314c4e4d91a05e7ea85fe27ce5742df75611107bf97908b8b8d6a32200966da976ddcb9fa214d470823e1afd4bb7871388b4b3796dd9fce3a9c29bd6b15a91c2fe55eeb4ce8718d3be030e8a5dab4c2d3ec8ff652c2def6b732e190418659bc01cb3cd6435c5960491280e5a0366a95fb26f2bce3b0057252564f45792c14d446775f7db86ebc49b8f9cbefd74232da177989607b8dcf272cc8ebd984f5104d946d5827136b9a72f0f48fd14433cb5b2e44535b0e4c48b3c8b054b7ed5734d80f5f20a929a48d62e772f318fef0d63951f7ad66cc86116f642c97ca33f50ba15b962dfea2d8469a04c533c2299df9e7be2f19e675d03495b266d488c330ac2c602cfa04260257abad5eed2b0481e0be73f58f418127a98ffb6af8628004ce088afcaa5a4818307e99e90da4df090601ca1029a66f1cc523d0c71d3fce586d215d742649fe9f3d963365a4c1a62eeca4a1622597da577f1e0070dc0630c39a753e9490a339fbbe53e98d14711a2f575a1022498aa34500c0eee0b1739a338864563225720f1e13d5098eb4d5da4edbe57dcfd7926ad445b7cd1489d85db84ade4c431d73b1a6094f576af890d3c4fa78e35f61bdd725eff5b8e068510d9d9db146e9bc69dbce714628ddb40a8c3c9a1a4cbfd5062f6153be7b1e09c02807ebd09843f9a69df6a7416934b7666d6d1ca7acf0f27812cfee6f928144095f3e7af7788bfbb400f4a0a21e22e47fd4926652918410f58cfac81944210046848cddd3919568ad9365336e91da0f2b04b8eb0db2e412333420d2cf66b315dea1514336df16ddfdcdff5ba45895998c0ceceec93418cebf86002e45e0aa0911b0e5c71608995ba92996a2ce219be7d9acc2e45f9c0b6c1f4579c28481c4d4e9a4b871ccf14e0dd56fb0e6d6b2acece572700043891837850d8375a6324ae76e75ee2bc2dc72fa206d307672181a52e8ccc7e0b6d14ec722661e2e4138171172e6425294dec841f683ae8590c60601632a7a39dd3b31d04493651d5d9556ed215167e803e1cf738f71333561ea4f76d96178bc6bb80dde7a845de9dfa3c697b233de07d5a63a5d50be187f691a700e65bcbd41ba3f48e64d1387a0a7d7fe8111353d14005414fd99796516a450c0eea36d34a38d65cba306934f34fecd5a0289ed48c1ab7dade308527fa78bda985c264a9f11a0379ce4a04f4ff30612a47e1e7f0c87b6db5cd2682074b17b13688fa57dcf356bb2fa1128ada33f49d7ad9d572b01de44e9a9a1db8b4f716eaad62a6675601c92f177f9cb9501837dd75fa6285ad148da9ec3ab13452bfff0a0290752140009f47629ed6edb42eaabf067ca3fdb5fe8d0824055567ae57572c7e2eb4c02db27696ce46893114782a2c0c0d6d1a70eee217c422f54495fb23be4c5cc70391a94c5c2920f7a1bbb441f2a800ad14bb9941f61dae64bd5b753e672f9ec513c66799bea20c5142c1ee24fa368da7d4cd271e13538647351a886fdf6b4147a7841442ec25a83d76ec2311987c6f305016c0b28cbef97093ad0ef808eb30c065fe17889214a63a83b731e213a717b9bb8bf3c2a81516a47dc3b66c4d1f5988297c73abbf20450146af0e83e6ba5f1e4be98800ce55dc69199ad835ab876c77c3f83c4a195e18b2ff700cc09b719d81670b5e1d570a1bd17aa218cb97564810e56740bcdedf615f34a7bc980d1c9b0233597af28d3e7c9abb3a5721a5306927f92f55985f835fe1e2179342bcaf131bc93a870f34f7f83cbd201331f2227a39e620d1ea71f36a450263662b684eb58cdf88ba5334397024f1bdf42f2bec8390bc902b7b4ff27fac5ceb7bb1d9bdb002a9de13673241e7d5a58d5034ae1cc65ffdb73585c5a1f96b4e3b6b33e28bea89ab6f9217bf069c625b8551c077864c3887e26f74e42c60494c6dcd466fc7636410410eda243c1911ee7b8dc19f5421781f309451c6f538d7f3a0f7ceb37fb45a4da5826b19edaad8fcbfdb56bebecf67fd3a47e100dc5b3b24f82aea21fdcd67b402fa2d02f7751abfa57617599367fba1f0fa0eead7300e9811b00c0bbb366d181265c9526c639175b3a5da350969ccdc3905acd6c4f99c47bc61a5e7b1b1226dc9fdeac56e411e78dd3ee1a6a3986469f13f127efa3dea5e3775c9180d871d4357f5889c52c5bc70555f9b4f34679aac5462bc50999a6dd5eb17132f4f5dcc222b54bcc278ee484113e24faf52cc3787c6e3979e54709d8d296688c4e0d9e4478421de815abc986ac214579a70cd342dbd0c96bde730bef4df756b74c1e82fc370ea60e9d712649d6e4cd2af01bb2b763b657c90c8f1877297113ca8d4229c4b8be855ae8038030d6448e430efb46759802e835eb3463a35efd1fc14ab395502d127f81dce3af640a63b97d8ed67f44c60b5f8527472f9eaba3dd029d2549956107375a4d2ea54c3c1b618c5505748690cf44ef4bf7cf708138c9bf01450f0f274684c672a65e5cbbaea1ae64315e7b8f5ef8c9a91070e3a17632d5a6aed59cfe712868460c1a74421c54dbf8cc7044c744c5c0eaf8eb2940bedff0cfbd434936dccedc06e3934597d226de9d7cf6c8248c11cf06ad7ba1b535e0b18ab18ebfedcea22b7d1f019f48f73c494a797f1fff0e8f915daf33a27674dadd5422625febce2fb781d8552602aeef1d5b78ca9d5ad5512f5a010bb5c5e18c8f134e61388d84502a936f3e39139486144583418c916d0646fe419bb12348a7b17154230719c978959858cb38ee9c4383b14f1c5e3cd656cb88532c5511eb070bc0323bf0074ef624c1ace513c13199371c15437d8e7f5fe2bffd90a530ddbf652eeebda0258efdcf2e00eedb1cbe7f570f90ff08921b6f34f7f7191b62b2c311f50701eaa3ee4ece68917bda04f26839c91734b3165a44ffb2dc8a28c26566cfddf455d80f1047f68a222641636766421219ff0f1754da297d3e42267b90e6b705a8dc9f423b9baed29dc28099fdfb8309a53812bd9b990e41581f4d1616b5a8cf5d9858f7324c8c9d66b721d61b5e7b9c401118b30327f87ca97722aada02aa4699c42e6c30c2956b262253ac415878f840da55244b18e8d6484b284bf9b45753f93f84df3ccff6896b0b4e980c92de9db9b52f9137b7d5c4dc067da89de62814c295aa156675751ecf92f7ac4c78eef2838445a5342a90ba767cf5c8f8a2ea39dfaec6f1fe29b4417bab2021219a2f07e093ea917608032081db621c36197bf29864b603addf32eb586538bae7b8bf588dec738d40bb36c398725698a63825f76fb4770f632178f50fe58753be7826256ed61397edfc88fbc12e614a35d1bddfa7cd51d75229b5070c70e72ec71b2ed116954a0627054e2135697acfc91c6bae37c62c72ec9b11a5e9f81f92152a30cf3a8ef49bd3e6ffc0129b83c85a692df4b6ddf283f2191ebfec5aa722348c29a91b2d2b6f60d4c9d5912ca4bd9be40d0e342566b619ac4a247a9e84739cebcd4a324f30a002a5d3de87a1fcca2da94ca749b32be0e9cfa7eb64427abf7622d2b4b1269038fefd9288b36a9c210f4479a0583b3ea1233b580dd6973806141f93c1906887956cfd2eb5971a8a3107ffc1f776b4396194ce031115693d692bb170adae4b7439275b821d5f385c54f096fdc28b3ffcc59110ad1c758ca0e35d604d8428d8fc1fe100563f55f195cd71127123331d19d8753a25c499c634667c1225433fc66aaf75c2b602f726b01957cfd6409fda533b1ef60f6f227e18cba512deeee6be1fd8e073944487397a9978a33d59ae0068570a5f3580c5f65b2503a6843621ecdf0e8f007ecb8d880fd803f2f62b4f2b43974e8ca3116ea58cbc9e19b0b82596f685a193102713c1a31e34d3fb3a72397b674b69e288567fef5b00d3635e761d67eafa660e52480ff7590631d3e64852036508400922f0d15d6f85754b269d9f195d43961efc8eb5f00624933277d61e4350769d1922ccc639feb501faf59affc80024f8073a95edbe8d923fa248cdf9123932cf3855e29d088acf6e57b7c05ad5fce2c43b1075253cba7672140be7fcd65336a351cd65ac48949e09d7b77d2684b5786eebfe4667163af2fdbce0412f290f174c51545097eb4bf22386a897e61395b29889138e5f7c80de99fdce6e8f4eb44ce9fc923a541bb6753534f5e92d5d71d4a4dedc0fbd70de5408dfa56149d43ab5d47e7d9ca3ec400b3e4d9001eade0f5cb1afdc9829c50ec7ad000d2ffe387a6c74860d2c775cbf6b5677626fec79db428430f4e9c5057d9953ab9db66471ba844986c308eef2de2a14b9c7a74dc3488d5b9242537e56db6d9cf93daaa7d95e3ec552f009cd46a34b5eb181aed7c529f00edde8bfae54ccfe7890fa4847b837a4991241bcf40526fc725f81036c2db613d3ff65a676013081c1ad8108b1c4f5bbeb49470169538a55161c3391c970f1ae8c98b4d0e99ea0384d05e402a8cfbb2b996cfc2ed11c34ec20fa7a35b2456d771da289f6b8f803e3d1c0400e843a90c4df53436d086685914c334b1ecaceb727adf877289eaef361003225bd233155a96f9ca9110c57a8e34a2e3848a05948b31d73b7300876fb0263fb4a677441344ffcb341d2bc554ddb88b892b746e41d90ad409c236bbd5609a200801a73647e011585c3d8cb33d3bad032b81f127e8ae598243228429b8da984f7e88461a1ee4cdeef2f59a27b3ae7b853adcce20f4ba3c83d9757695d5db5e6638db2e863cffc7274cbad87a8d7254737d19a35978cd7aea5ecceb4967c004b09b8768b2d54a4bc0790783eb3aae509d16f68ff3278400d82bf514d3beeac52169a1dbba57700aa6da156067cb8c2fe9a01776a538a8a627cceff03a5506a54ec55421f28e9f2d938128c687d19451da401c73eddf1a698843a9173379d0b963224f551384b700f77e5a4288b5f9dff775beaf0b4b8e4406bb02de0fb0b3e500d08f28d2dd95212f38ba0830f269ff74cbf34386bffb5cf8dd8dbc0ff29c0d293aa28b471c37ff0da18ca9d6cb6a53a2076eb63ffd1226b8b4d33fd0237ab0d4cc386d920af609b74b3a771dcfde8cf54796c8648945524c267804b272c802e9ad9e09b22ac5c894bfe40d8f7377ce66a6ab9d2f661cbae5e6bc7982a708cf16ff31d4dc4c500246e8000002d87eef21a1cacba8138d5f86982ce90bd0267a5686e269315a6e3ed6a49b9c5f3d77137fc2391da7bf0174145e906a173b3fa464ccd907296ee62535a1c3581ebdbc17eb1de759f53db51cb286801baac95fe64f1c15cee1e5ac8b55c4c603bc47bcbaaf56524abeec75bea027e396d23e88636a29344d00977d516d8788ee17290f6cfe6037ffac7762973438c4d26d340edacb00f607bfa1aeaa95cd6c090a211a335d80c1f40c337f4a88fff05a8756969d7ab29dd228cbd068f79a63e3092599ba79a11a54cf65698b1c9e1960f6a56e4391554b432c5d49aba83de695661bb33e6a1005d093be91fcb29a4f7e6e86d264a2eb1d91b6981e727a888aeb0958bd3932b091f6b4b7566dd5442d8650655ffedde7a0941231f9947bc0e90d0786c75979e49f27ecda3bdec2874a0f80d57bd79217efe96acae638c0711f9c0079d3014bf01553da37a4134af6b101b8fe50e5b20100eb72314a36fd656e4f95659e32eaf25ae230ef7c9b9b09b809026f523e333fb7974c7591d19769a5000fdf4671bbebc6bff68bbe7d35770206d16ab75f08b9e1c5f81f3e28824777f40759d3d99bad594f850eb4b54682903e4ce08108134b7b9063ada22cf659ea769111f7e26905d08d0649b8bcf6a10977ba09d683124e535d9716f19d3336a63bcfed6f626b9e60689059d1c6623cb497728ae50c5c3b174db75400b0cc5fde3d736d67926f9ca5b88d87bdd998209a1923927cfa3a8ee046f26c2c242950af8a63e79d222e36a949a31c100809f264d79a15a3a6583a13d7631db63a2cbd2ec767ee565c478861e7aeb9fe5dfd5564b88ccce174400a523dd0a8741569df0408143e9562035beb167e39d115226614dfd907521612fa02cfdaf20d9081ad9ac30ba7a6c79a1df8fbe13761638f3f2464cb0173ecb256e3fc1527dfbc0fcfbfc38ea9a3a80fb7a11dbf13e72c6b378ea510876ae578effa0056cb7514645a9e0d5503dbd02e95d51be8b188d7011c29f4b51734aa0682764ba2b672439e0ba0b3252b4a413196b18c67a398053acf34688f7801b60582c047d5e515bc0d8acbbeb14da6c889137ac9f44b387610feb574d151da1197c2e5d5e4b6d868b80740aca7e3672993642c80cbf10397b88340e153baf27dec476e9bf6dd114026cb646cf55973af58127eb8e737c8535f6addeb62a1d1c0672e4944e9a63063169542237b9e1d77945face480c3e5ce71fe753b420e24bb8083f2936d769cc86899c95ba435b4378cf5b8a5f054ac758eeb3ec6abdc648e5f36229ce74a317208fcf485935f8f17f834ebcb0694f19fbeecebcbd582b84ed8b7e69a97a527e0d1e53765db5f3365adcc255aede1402fca81ccc49e6b2aad4acd0057dda4bef527aef15dff5895d68dca8db33c1a33a336b3aafb22d95fcf5debbbeabfc88010883f66d25730933c2452847db79f3dcc7d0aba1703254cb1cdc74e1df3ac566bca538afb6f6adc628e1951d5157cb9261fb492a3e1270b1c04e0c2b567cc9e656473c57da12070c73023a6d13f626ee2db91e2bf24f2ffd32f537816df8f2d5b3eba403a20f15c20fd7fc33c3e1a879aa8cc253897f243dbef736b63cd74976f9c4c8cfa070de89a7845de6b6734dbcdb9d4bc905f549efadf62c5d522efc4155550bc5bb353ab6556c4c6164e24ea2a00bb17e53b2c6ee59023749222d922c87eb07e9af7f662171d50837af2d3e59281559587910f26a10885a161d5f31442c8aee008ebda099d136f2267d4338faa768d2d97fe3425d35f07768a78bb87c5fcbc77aec4f01027cba2c6d7cbf26fd9f37c5cdf5121813cd1d1435deba33e189cf0b395c5a0c16322901c159bf69711c1afec8d6d1abca3eff2ddc8043b7b66cb6f9fd78d34959dcde37a3c23380b118082ab29442407323d822da11f089cbcfa1c476f36856091140d9e552dbf200be029a0e47868003cab973f0ad76cc1640f920cbb2822f2709131687035d2205e705ea368395413141e2373865d7ca71cea442c21a0408c783c84643233095daa96661cf119da72a778a5d23f114f93d4e889086b89a4a911eceb40431017736b5635224cc72cebdb6ebfa665e102530c0a6911021d79182e0c061362ee9cea874226dd7c67389d71dbeeed5e94438b6987508fd29c851ce039edee3c09128a35df7b4a08236139c980ca49be332efca1819a978eda3476dc8ad9913b2f94afe573ecc7c92addced7c3b88eaffc4efeb1a41fc18903f2c1dea9a0aeee51be15c5d5b96520f5a0a2c6e04e3ab2d7a25ce96e87e40584e7dbd29cf2da68b3074b929451b686d1e3ceb37d6a48d15ddf8666dc5ff17d2bc0d87e0c0a9ca3ea0951b7c73f9654ca044b7e748cb4134f32514e13858f3e283bc6c22e7c5d4cbeac6dd5e52728de6290a306bf18418d848ea2ed69b76a123a83cdee885a45ef82ace96b8f5d46c1108b153e067604229b8a184b7d32a1e4603c1912ecd614e0d8e1c8865113b275e85eb2587e58d1533dae1f248d6cab5fe36c4b958a326ad4090488804d45728e8dd6e6d7b2c9071c89f1727ffe63e89e94fe510f17156b0200ec4f2ca3f21d18943a06cc393c3330c9298e74472efea08f20d382701c63ed5069cd81545b93043a8288e9980976db027714ddf1562aff58ca5ad1faaf7fe8c3f96a21a7b9fc7a91782d22f0a3d28637ddf90fb546706b6b95a2b5059ca0ad9d40746102e77ed8b21e8e2a30520aa92f9ab774b143c4fd721e870ff0cda3f18f64a6fbebe90fe2d69aafffb54fe302bea96b24d0a10c2dd374b274761d7d7dfb5f05e7e4ceff7858d1f66a89ee437a7bf4af3e912cfe4d658b0eea0b5e79422fb1a50ab68f270f4ae5f11a9d3331f0bf6cef96f6cc5ffee78ffb907b9fe9b3d2e83a0d0eb842eb209aabe66fe9e07839d89eaa930351aa0db675a23bc2d5c277d8ecea8a1c4615babb488b94762ea80868b10272acbc88b772889d58207d553abde72c59596a83ffda710093dbc1f52c543954535f25e5316741aba4bd27640fec3ec992a6a0d14caaccbc1ba45efb12f763c47a9f2db55fb61109c23cf437a51b445d66774d1e2bfc5cf5ea0fdbff6b13d1a62b3a8cf6816ec421f33e0917ce49db7801b5167f7559824aa0aa7503dfec1bd7864393370acb6409953135c8891831a51684f190ed34525401f6d23bb054c8b7edf380d3085860adcbe514fd2896ec96a715acb44b4c855ef039b16e8d998611238d2acd40db270a0e5072a162d4cd52696600ca8dd8edb9a180416b44028e90e62bb95216e837f1f4f447d3096a807ab6530fafcc0ead51051b702e2020a0555b40d92775bf302f27abc15397db1a9fe38b73e7699fd888e38342c16ab7031bc62ca9c776f68fce6a5b711a7ee2143ad2ee64e5abb4e7f049cec3ea5816e658329e28c004a52fb8a6b66006cb36e4a13655e7c0b988b735e1abfea981f6886e8e2aabef4a0ddb3da422b364cb086d26930d4a40a358b42cce1b5768871fadfc5c0d62eced61655c81a97f7ca20abc17faa1d75e874c59e9a9db102383eabeef13db24f7ce7305d2978a7214cc84fca27fecc0014c1d0c02ecdb314cba7beb6c946faeedb068c881bc6c9ef6bdc592da1cd984ec755257190d91153775b5100a89d581091945726abbf1f91b61ff9050ccac4e212e7f3c86379f099467d0456dfa4c704c8abf7666ee60f6b7458a7aeaafda0d0c60cfbc77dcd12bb78aec4a7329bfe8caaaa7a45282aec4da99563d55887438991d529e381d2c12c4e07c9ac2537448191805d378da5c98d4ed71bca21ddf6f586f23fe5eceb2480bc93cf32c95f252457b1a9755e7a97d4fe57146c9357b6c9d5da6ea16b51bd596914c2b603101ec14c968ae91a494fb40c3b89b388534a805eceb32d1270b773dbcdef8b5f75b12e5d7ee0bff8b659b95554402aeb9ec7fa63b797db7ba70ea8941662c3adb310e4b83eabe358438470f1f8727073e91fd2ac99e064070d9b9d96ce8bf44d620a9f99ee9cd3357cc7379533d71167452158638965994ccdfa3ebd8a6bbe07e7b1bd2e8f37fac6643644a91d4652ce0aa69fda93aecfaa539c92ae633e0609a741a145b550cb8e938ae6ca4d2201782ce2ed9053f9cecdc8ea70fa6253f86d816b9b811c36fac2fd18dc38cf12c7c815af65f16f58b2e718f4314d2b8470d1ba05e55ecd7e28a20b05b5d16a7fa1bf6b62fb0d66035eb0b258f0002479abb093f3e5d540d784e3677ebb3965db9e37910200c2b3731accc0ff41147260098dab893cf49a1bccac0489b370ef58d92f1b43f098bced70700e846ecb378578f2845f65052c450f0f7d4065744bfb04db3d2eb738bafde096fc17517c8682cb6e1c9b53b0fd54d1efc435e40f0b7c97bfa28b302ec8fab787fc8577259bf7cfd4e1ea09e6330b63cf29a438fa63d7fe14ad899677a911f3a511b42e3e5ca2556fb1e0cdac19faa4cd1144d2aa64312697366fda482cf96ce639f68de2034609877d087f403ccac9f9b243b62970330ee616853d625c481ecfe563e672e22dab9406b75868e9399dd8a5f98a38afd64a48a49e46c62f78484095bee027245ef41315370861346e87ef4a5f6e921d4d79561e243faebc005b9e26bfff1e1a3d586c8c8cfd56e338716853246c7da7eebccc830ded8295b9f0dbe983cef80d055ad135e29e15ba4ed7488b865a92ad0fe6f7ab9f0dca5774e5fd8643cb4f17720353d9650c4cc73fbaa6612295e31e8fe27df11cb3c2f7a005078af7c7387d8d5cdcef08da78ca71c5eae3d06e25baf5439713ffef6eb5c75aaf97a8c661c3c19712d28ef20fd7178dea26a99a55bc3fae5ca80d14177484a784d2f1d26759f17da2467e6b6b0a2d99e864c48d7c61f9972c74d4e1a25eda74e61ef06326a3d9170e120200864c03dc3e76f393e91e4dd3a989210fe031d444b8e6c3daa96e8013a50dc61db2a31080dc1a0156c961d75b02f9781b03b2dc26f08528c761c6d315e90832989ab71339e7db98d0b1d7776e9b51de6f51533b5277c068baa6e88934be4723c7b10e9459f6a54453752ccc79167b138c4b6b5d310d9f7e7f14464c6cc28b823989df4ace70a2714e92802ba71d50df128405c3f438c6de7f158113e76452b2f37f4b67c421149d98e6a6c65d5a99c40b3e9c754c6208d86f89e0f98140976dfa28105f13888c4db2ff533144d119f46add4a998fe7862bd7c12efda4a4db42c6344766a41324212416889752657e277986eb92b9eed5ad31a86e9012b069c4a635d0ad433d76f29e31bd4515532726988246cfb514dcefd3d6df8aeac77248c4b6e530dc0dec3c00e1803faa6fafc66c8c4dd765f4d34150530977028ad30ae5faeb55013137b8ec6749a546b101c1f16b1313787e6cdc3a7c76105dd9da1c586c14fddc6c89a1280b15f7be5406d40b962148f362a5b5eefee04e548c908c760e76838b3577cbc499dba663e7c10165e0a747cc78c81c2a8219ed5c4bcdcd205d2ed62197acf0a0d126517445982a5e1a5c1b71a1994df0fcf2db246f2f01d04b93711e505d98a33436fe0796501c29892b5ace47a5e0b53d87e4cc0011e2f91c26ffa65dc77e9471cd32064baa05f5dfa2d6dfa0d1e53f165ad3eabd062ec69b0cd904b27cf758e7db386227062cc54bff379ebcef0902b22b1437cc1d962495845abfeb8f76f8c397f336901ec7785a3bd4a044bc28fdc7f07060bd703d045bdc494aa63e9e21ec3e8d68df2124fa81ddf78e03ae68aa9f125df076ec9893de047c899bfc42ee965105b652c9cffaade65888574d1a510fa5ed3546d71a12dcd029f659eb081f0c789b69a3646bb6fcc7529fec0c672b5a40ff5aaf27d0925d7985446a1f0ffd956031b249eb7917a56036c53864cffc0a4c51c34872948e785633dfd7579791a11438f3654f4be98072a182e852c6ceffe2aac6b11091a57723959e099a984c0499244984f7bcd91ca7d3e0a9a24ada6b1986f7ceaddf2262d0059e3ef58ef2ff64bb212f0e3529ebfeeefd6738b6f6e65f211c7be5425b7eb05283cd477e0ce6e5473ee9d7d5676dddb5a4a6ca94799438838deef773306d51ba477101b817c7a2ddc0faa5a2cab85641f63224c104d3379fa79aedc644c93918c2d03d294d64d85dd25df3c40a476d1c211e3a4183fda408d33f4d7aca2d69511ffbd6f7bb096b7adaba91c24cb77c458cfb4df1a580dc5e19f3be9da2252579d931b340192464fcf13d3e1502093aa6b6b0e7ae2f7df065caca564ca18c7e3254a305a61d6ac688871a8348577a64c2eb1fd6960b5992b87a0612f87f4da3e3aa2bdee4b8a09fca18f7e4d5b7b9cc4b4169805ddd227c88acef4e3c706810cd1d38188fa42394e673ff0faa778165923c52ffabac51f80d0c002c9e33b7c72388e65a43a3b3bef1ba13a4645c8eded2b5b2b4d15304c5c797a40e42ad31493a0b6ae22a76065842965d980bc999b182bd785c14aa3301dc96ae1ad08fd35a2cf2ff7054d17013dab127f5dffff4f2c91dba8edf0a3c581136f98c3ffd00f1f5a3d61b7638a330b475a53c3ecdce1170e35e45c4de30ace7587180c79ca6be761662b8b297e3e15a6a2b38041b7fbba4cb5afc0226dc0ee3b6bea94798aa38c4e896be431a0d7e5dfe9752d1b60b046095c29f4eae4164d4ce95fa8978233a175b958e644b7b5c7c25359a473532900f80ce007560d51154afa19e5bd8488934e8312582ea9b273fb5a4529c4a2a5a6743395cb40c841277e2ee037f5e192bf5f3163a1f53e4a1078713412f1f5342ab64d3de26c6a8636e89dcf30ad8ac5ebc65b7b816c0c1eeea9ddc1f9eab3b382c9af05616d5b9baf1b7ab362370ba63f1b064d5007a4ffacfc6817fbe34a6acbd5bad2805b89c46b3598cbe48702b8ab70cf95be626610ad629b6ff6e1fd6e293b5339573153124ffc6f497c0034968160df407d532475f077b8ddf23b3e210e1c4e007e2beb39c49160e9ec9b2a2430666ac5a07847fbc975966b9b7aa284204bb2d43ea0924c6712226b6b7fb139fb85757c7e5dcb47a7625bc7071e80196ee024622aea7727e32dd8b4417d752a1aeb4262c5c8c50e588bb6b14a36406675c34810bc6258f0290bdd3208609f0809e798fa4c3f138cf1594ae3d1fa964ddac97dc5d4b92a581a939fb01fca43719f41ceb71334588d63ea57aaa3e22ba4448fc95a13d44458ff1c41e5b0f5242566da3083159f585160be56b305969177d5b8c707d1940300e5f4ac2e714b49913aa9cfd77e1481afb7574f16755252e3bcb1b61c19982640404980d6d6acf130188c51bace53402104c60853dfd1497c6cd346e965d26b11f0de3bd8ed2fffdeca5545277eda070252d692d31f0048135c7cdb9d710aca7e9667de2b0354cc8e0120e916ad6b9d7554ccac37bd1cd3a26697983d1af760ceec4c710a26bf257101c0198166b56a21cf35c0708d7fabcb45dcf8262b8d62be70f524e87154ad48413d6651086e8d96ee0c2df62a5330944b39979e488518891a99e3f22e623d81779c3f8e04feb42de748ce3062156fe06bae3c5b52a179b2ab5d27543a375b5adfc79bbb14e91cb8ca776827b2ae3c91100be5964c73301335ce3c7f165fa5b28f0176102b669d5c0e7cb7dbb29f098d9b045cec56d98fc7d85defa582fe10d4c47fe0084c018e37dd50c64da39b4fbbc0e0c62ebba091121db99cd2ed1eba761b85a1fa28d3c7b32c24435e8e2846a407a918ef39ab991a695a99c9bbe2b981d082e92cf791645750436751a81e93b09818048d5d317f399c6f5aeccc6052cccd08978a679d1b95882fb2a2ed82e2609a4db642731c5f743a199e93891d75ed9359bea95de287c2a0c45936da07dbfb4358a887262528998ba33605924705e6ec5b2e2016cf6df73544841096745f79f25a73a6a01d12f768e7d162a00fa93f75c76821bbe1bf4c4b1b7fa809f31fc4fa92e08ab0f3734beb082f1a66bf4494b87d1b8ef485a4ce705d94ffe34f9561c713bf12d5f95978b74c0178dbc3ee5f320ed42e0718192d80f650f889ef2dc83105c1eefb26d08189073688e03dce1a22aad2d24f785a97c9d4e050d8e1753aa7e55575e27865aa9b7b11a0fc4d55618046fd2b5886b0a6295216d83da3a1c5762fcb67c8f959382b103b24e17df99b5520fbba270ffe07b95fdd99fc10e29d3a528d46d1044a91ed85cdd0eada4ce5e1ec1aa1860ed74340422c65610f7a4737fb4b668b28c08e0fd1c0dc68b930188f10982eec09d30828cd322621b839e9d621e170d433f667dc861ffddf7b056047110e28229ed91527f39a5c44a80884b5cebcb4269cca98ce38afc521812ca29b6aea4ae56b8e36a702901e713a52262ef46fb5a9b979e4351ad272440f0fe8ec42266ad0b14e630d12bf0d30e455fa6c3c1fd9a5467fe602c525379668180d27d0575fb4a7e2f764c8acc623da4aae817a8e4fb8157aaf746e039a4a317c767f7e2862433268ba47f6b18ed48653333f0c81eac46bb3f5b11943536cc114c4c2b418d7c419761ef34339a8d65b66dd6bcbcd7778e6e697f8bbe5d62cd244ee3a044e957c7c6467852ff11f25b94b11ddfe08026cb494ba33870bceac975ee328046918ef29b084e8e5799ea4ea0da5c16cfedef2a4888d9487d7351031aa59c78f6d40a43287105c130261e53e10cd32f33536e33195bdcfd3c18a3e7ffdfe310bbb9f38bcff331f1ded5dc1a20de9015f099e92a911c823fae5ab515787d64df6c3394a1030805443a37eba31b8c76fb7b34b1dd7d148994720d853d2d29e5a834ba8abd14fada0524164b39453658d6048ae3316d0b3ce710d4163cd3148002a7ffc1d8a54342623e6a9525d5be219540aad1e6d860d174ade31bb0245d1c80698d01d35a128ffcf6f64c232dde6464cc5c87caccef439478a9e6d4bad3c2ba2262d338751f654a91b2436d589069338814728d9a7da55fef0ff344e322ff05b551bc947bb8f1fd9f02e918ce158bf58bb87779d2ef2a78130ecce68d320e120a949f2eec8ba486dd3c8910a035decb43dc362d60070e83fb01f955ea2e1d3f260e36cb208fdd5b5646ca064c6bec2ddb9be2b84faa261aca3d9799c60e5ed6731a3bf21c761265b2754e4f9107989682085b6377aeea27e4d0d5b14997de6bd328db07d8130d013e23cd51cdf0e92306c6e94f55857ff8c15c647523b28810f39cc34b0c56ef3000f5eb90378586107d1f42da4b85d3575d33fbc235a430bdd23f911160427a9f093d889c87dfedc81632e656ba15b59026f7197a41e07eea6bcd91fb451191e89e618441aae80aa17a347990000749d1d20f152f7699e5bbe318959778a226a4a8164584aff1a077358c81b590a538941e0738e01fea86ee50d5c0a1d8acad495a1d7fc4e8dc0bc71a39ebd56ee44b0476a352031204e20cf8bbbf89d5533a3fd20c184064edead7b4ba470b134f1be3e86e678b2d72d48ad6feb0a7c6a49c641a860e7a68fb28419b3882d0f841db50a27882755f83057951a599367153bc9a8e74dd310a39b69156671c387045aa9becab466dcc2d8f31e2c0392ff9a1c54d02f8cdc34a62740e9bcbabd5761ed66de13dd7d856da94e90e74330f91ca939fc02b9a4bd2b9f8a4fe1b28f2111094f15a5ef6846e8e2026809c51f324162ead46d64442fb91ad00d298374ad57c0cb62b051681aaa04801b8be75cd85efc0e04c37a2b48697ab96598c7d755d704c67d791e1f392d97184a4d9059e0b27dc69b2111b60f06c1039a2d3e11159d3a53bcc1b974d087cc68a52e6efe24e43ecd7855d8682851c63abd3c97f46fd4d34e869358c2476e3ac8b17270685be71c4e9a3cabf9e50435a415121cc40703f30b694996c5b45f1e7902c78b61a2c1dab4a2f7598a612c77a17243e309dc280187ebaf217ccf04aece86ae62a12c11a8047cfb3a7987f037fbd68101f6ce4e1aed17d675adc74ab15a809ee595c55fe36e63b1b684b5750e6ca90099cf145ee65d832dd35a524e4392472e66ae755ec9d298e53844b8348567a57db4928c8dd7158659981290f132fab3e16565c04ff2cfac15c8c0fbe575951c09139e27db98d66d21f744a0c571bb77fec3effc2b27add9e22cb9018883d71388dbd430cab8b1dd2b5742f144f1a4fae736a1522a5120c2a747702446105dc6b2bc12ddc8a85a2c9311f81115083ae818fb63cc9f645594e67ec88bcd0f58b1b546082263eecd1c8aa89467085227b0296a6b077015de35d86d314e2ec88e7626be855fa82e9fb017a6f9326ab57a1a902874bd13a690a671030057797105d192610d88024362639095882610440c1d9ac1687a6000195a26b33ddfa0728a8814a6288ad73775b3bf5bf2fe0cf8d382e31d476cd05715f8f5e7db929fc14a0a81c56d5c4f85f524716e90004e0fcf6e0b00c8caa5e353594f251238656075d04f7b82c35035ccbbd12e9301252e03c179cd66c4b768cdea332544119241c427a4112e0ff2e046bdf20aa07ead950e25f825a791ffba01f0b4b10796ce53b743346fbb7fc7d18cda25c5bd7688e627f6f7e812c555ffb6b1c6378eb7db40dbfbd80ff63273d286c7186acd3891af397e38343b0ec5fd606077da72bf207f7af477dc35827edaf578bf92c22c0141728feb4e4b5f20829456555fa2e23dd7e3b060b021bd41a933b110987472e081a2179d75dd1eef89eb161c0e514568b84064b03ea9bd7e2bc421ec300d11801ddbf572b2429de03dbd67b203ff5197f4d6c00a6f7a2ecbddab08c8a9185beab242da353f2e04dbec7a85f330b3bf657da7d21a3b87a53edb452ca1838e2b7db7af1fbbce9b0990daaca57bc28530237341bf35a339f26d919323d76de6d7061778e7e6d49fd6a7265a7c9f65d52980517cba09ab4e7d7be90561901ba6ce6a5530ed1e380dbedb81700acba8952e8878f6339d227bd613ff2d55db7e763b309021ffc89e437020f506bfe4243ae676e1d21547659df955c51ce09c3bc3df4521e36fd89d21ac7a2a5a8c1a95666e967805859c17af2323fc230d37d1738080872da4315685a306b01380d791a0e1cba26f168f673729744674df753699f1e7577a45a0bdff0faa45b96c4c275f021cfeb38b0b8be100efdf4bcfa52911fa978c204f31fa7224cb5e1d0ecbbe231ba9e442dd63f0b02bbaebc9f6775173549edbfd73f9e450c7c35cc7fb4b989a6a87041647177b3fa801d5af97686f7db669e42725ea96b692f7d8c58739c4d6b5ca049ad1113c9342830df1d9c033591cd04d3821c1e7de38fcd2017cf57e1960d4a3f045f02551adf6b79af87485c7b0bfd075632c05a46a51295d7bfa4760f0dcba7ac3d52caec3dd1543b800b924e39fb3cb534430d9600fe87211499acd267088cf32551099966f22e733b45dd0c1fe7a5457add1d2d8c573095361c1d3145a379224b27e41fe91b80ad6b3b275aa2271d6bdbddd9a820156eb20a1796813a489cbf9faf03fd75117b923b8cc31f5b904ffa8909d2a186d665ec207461e6bc8e4392dfc142a56a850159aa0102d5d1dd82cca1208ae94dc2e71fb881c2764262bddabf784e45cb8765e45be8a8bb3c45dccaa5ce3e41efa96ade1175dcb25a6a2e96c6d984f483c958176b970a6eb4e418113cdea50d3f75e1f51ba0bc480375e72f5584feecee541459faabe71f09cffb9c2600e427ffebfab5a6aa8532a8d1bc5f741795ff0392ccbcad1dbcf85fe8b9f6bb1d7a46176ca29036676373a8d74d62b3db7d6f0ff97b752e3c613d1cca4d7bbfdd89728d9474518c170cb8618929f0f694456a69e2eda9f7f3b85bd8c04eae7d8aa6b23cb230a8daeb0a1ace6e297f00bb08a0cd880b8b8b069c9e9517dec66ad0bb61f4a85bc606e62bf2c2584182ca7d9f7cc94dde07a7c72a2820c37bb36abbb7b43ef2cd3df3bb5f9d2c915432d0c8fda64ccff9f0c161b2b570f54f29a10baca2be0924ec1c1723871d6bc20f26af284c47fda8a20dac61f14fcc462d359ca5c119e3d9ea8de7f3abad073b012517203877e062659afae1f719038a43ac899f09d4268460d0ba4a2af6b83aae0836ddebc73cb7fa61285a3cd4d174a48a658b545b2d281bec59352aafea0fd873c0ebc67172f2889673f17c2340d367a6cf1deb22cd3f7f589e994d11aa2bfb756aa12664c89126e1ae8818e79ebba0fccd23da88053e05aac8d2bfa32cbc7f2dd40ab85eee4197e9c9fd98d8cce13de510c6ce9cc95293ff2c117a3bee7ccbf4435e4753b9b5509e116a9f402de7b291b5a8b44109a070d2072939a7825198062e59339d170054397da3a09b99b4051284d5480262e05bfec622935a9d46a2043af5a170b766ab9b29f69e456bb494ad6a5cd62397fb3359550057a59b581d8f000c31e573170690402ae99d4035ae0423c7f45d4d6e279c66ccae283c19b5266dbd1645ee6d14a12aedd55219b4219dc56a531d9eb606ded481bcdbf50281e0a0ac54853204cd2c9b4f2de3ccfb243ea9e4082c24c4b8d31ca8c90060e1e79afe0fc991c72fe9a1e86083fbb7e3f92b4182b3bdac92aa8282d425991e5a8a1026dfe525e457744d04d056561a2f6525eedd8d7ae2724745a5650822891f7c1a2f3024ea20aba173b3932bbd203aba1fbc27f964434963d8777ea90ae923292bf03fb958476e112a4336409991724d59219b9acd0acfa9c22b14ce10c01d557e6439a7a10343dd4434b19a2abd85c5092f6c0b21c14a99865e3d57b906e16a8819e65e668520c47760531cc2120425610a49a31f3f26e5f2121bdac68330174707e8b4663fd1b0cc21125ca0b01565326ea73f4aad3dd1fd35d5b567009dbda5ca1d748de83a6c13431b4509998925a55954eb7f729d01e6781d80ab8d95fd9ac3ecad1b2288776706e7cda94c5bc5ad373e7019e4238e52cb2d6bb91ceeca0983e0bcb55b820025a8fb7bc560207facefc112541692d55981d64a757ca38c9b6984ace0d09da19635b7a5aca4c0acfe7931872206127bc57c3bc6c5e2fd3ea2dfaa2f15b94344fa3ecddc88452fea397da18f91137f776a3dd22cc65f0f81e705dd29a30b3be6f7be840ca19dd46ed75abe0284bae9c62e93dedfa777e341f733271ab516eee438f7b28345c4284291a363812c2d95c04d4b6e3969548faa0b070dbba214c68de0312e15c53f939d9e5546ff3a00685307183258c6fbc3cc7d5cda6dd90b221573e09acbb7aa3ff858206b17b2d50cd26b1978467f75f8d2250370244ce6beba01ac91c1dae159cdbccab7cde5f1b0373f84714d604176c289f44e170d25b9c49a441b7c0c7fa4839e02ba44e898f999f111ed300a9c631d529fdc0038996b4e207aed13a92fb25ee5037d3da874738d14a42c7415b2df4a8b079663d4511f553d5bb12e44785b628e0db8e41bdd408a9bf5a36b03adf359d0136508a7938e3e840199d6a9fc116a6467980119946bd375dd9f684e198ee97b4a536ef4997a14674dbaac94937e5ddd678497237b503be79c236f6a57015ddf68740ef7930a1be810838c50ec3e12e3a8578e2ff68dfdbed11d0097768584f46a9daeaec75f2371aeccf0ab727712afe1dbe09beea17abd46e68e839f3df8f9b40295d2ddda340ba7c5c671947a5ef0f2a6f215cf51ba2287aa324f2ff2d530a940c19554bf534e36caf7a75d4235bef01085f1f42c6d937f9c30d765a8300e39280c69e77ee34f7f21e46280a338acd8b641131e146640a19787b29eac7bb69bc6a9693f240a0cad680ffd5aa972a61bbe4dd0987fe7b7ef027af0e564dc8a15af3bb7fcb91dfdd8870db26a537e0f0b4caf118e5222f579c165fc73f9003485872cd00f0c4c9d4bf854d299120fa765ead86e47d09b186a0268100432983469fe482deee3fbe17d27ebc1cc121eabc4d072ac89a9f71f016b2978cf1aa3e8c2b0d739456641a50f6c6bf4b87484390bd01b898ae8bddc49dbf769a3d49206bf0a2787b95dae1c3f29b0b97eb0109e6b7c7473b5516cfd8ab8088d305b513fabd5efd8da9b6984c200262c68f7fd244faba9f6d9cd615857fefb4e469189c441c31d411000780aa17924e3542de81afd77a341b0984ea1e6cb073e8e9e1095c6fcf07bdcfb7b0383cc7b4f168616ccd83f490ef71e61f24bf4b46547c9dd709224afd3019a2f34f61562fdb244fba736755ae1ebc5bddddf1524adcafd0acf400aa50107fb7d337aa9e917a8a6976cee7d0c4a99ae41d787dd403bd3a2a4a1cd80ad69f71e2f2ce96da43bae3f687b4516b4bc03655c86f87c920f7911f71474901db4365be33ebe966c848c2abc5210c05c4e95ce2888bc923043f9b376a7ba5214836b3f5f0deef7f9a51de2fdbde3a11d878c69b18f9ad7e41074a3e23c3e7ee5e4e72a4193ff6290b94efd2b7fb7798a3e0dac991e5d249218124a2d0be116555bdb2163cda509d5bff3ac9e1d6cfb8f47365c2cb1b217b18f15c2ac88ae38625016581d4dba82c9e45613d787fd840fb76347ffcae57e0fc09f99ced38c6ec175f6069cad9cdf273d0009a26986ee9cdf59b75d4a8d1c8483675fadba997e827aac7bb6909d0801b7a4fb281e21311419f658b6cc338e44a8d7d9124ca60176096cb41a826dfce2cf235ee7b6c38940f0252a03a3b731d6dda7addb35a9b6a9b1dac14c59cb489ef0eb071c3f08e7f787eed69dc6c0f0a51a16850995004819debf19ed16840c905df1e11fd3b73d7b21f1f32fc98c15d8eaa8c459931e71fce51336210a95dddcfb3169866bdb2b3118813fac1ed0ce48d6aaf1807ee1b1e939cac63550aeee851079ea831d962639f87cdee8bdcadf42e22bc9b910d8faaaca5d35970272fb11f4dafe18fc58d8684f7d93434dd720bfe5f42f7a3c1c927c71a6924c5b2829eb965fb525d019a3e1a643eff9343d564b4a786928999bafc6f3f5afda6c438451311f00cd8055596c5ace5454ac3e1a2bdb7cdfc6dcf8c7883b881e691d5d009eb4e029042f34dd333909c57af4bafdd1147146083f7fa656e076e7a34810f807ec67d20676f4666045b1f28031510a91e34a0707706d90453c008036e32727fcac1241597499fcdda7f1f02a60c5a9c8c6f82957cd1544ef13601564ee827062eb9dcdfd53cf2af39bb6c198b4b026de9ae27385a4aeb46b264cc4bf1d0632a6b4a599b8777e3897f3195d87c0e38316c7045cd3ab5425b1c91dac2b60cfba26326f9683a0e47a3b1024cf55422905f36b07c682d4d53e3b4c534735bc093c31917dcd8f97c04724b604b339048cf52dcd9cdbf8c85e7246b5268299b3633d59077730fd0414fb2733234834b87a622a37ef3ff84c8aa42b06cd6f7c5e8b5d4dc369d4928016a3d9d58388bff4c7e385d9d0c14383c740d7c9b8dff8340442227f245a1546191ab35b7794d0db170dafdcfa139afafba142e976d46055397f3ba7ea5acad0ffe59f218c204c987d86db127d0cf9a172ceb5f2c9774a08e17f2c21253146a4df9e415cd0a5099ceba53fd3c19fdcd1f216c1b52f35bfda14ce1040800856a95fdf61985c2a0ea749e23e90cb3910f7415de0ad966ab1d16f6648571e3ae352258b97f11e4473469690a6559cd0bac07544547995d259b7c9bc7519f6b4f474ebbfd7fea7ba340fab297eb6198eb598ac72fdf16b89fd251ef33fc5ada79c945f2ab9ad9cdf508893fe43c39058e3217ce8c569aeec6d5feb269b37da824c42008fb5ca6ae816a27de54405a2eb428a9dbe6b25e35edd65f6258d9f8a5300ba8161869f54754d3f5f7996d6e6c26ec5e8f1cc56e260474c96b46444a53ff28eecc61ac2a45b739010781a4f5cd963881ae9bf7339c66ec69836dc5889606d2d07f326152c470fb8d5824f8d9a2edacfa800e0acfcdde9dd29d8e7b692469d2b24f35683ae97dd6d1f041aceb06bf9d6212c91cd7512de67bdf7ce280b73a91e70497a06ba525bc74b563044fcaf6e8580ab0ebfae3dadfdd7f59f0e3a4fc71a6f8b174eca295b0d989e4a722b90ad4562ca5f448f9e7e7e6781f524be3fede5d395bde16525dcce3cb7d5bb2d7567b062468d54d8401b26b6acbbe21237dc493564c221a417886d986515eb43c0bb840270156aa1ba1285d05e86a45f90fe0f731f8437fcd192fe9b42c424dfc0060b5da78f1cdbf43917bdd79e49c3f14f9d093cd1d86326461afac6d5e8006f1b8e7541d00ec44f34ccaf7df4ea7f0e79cb834876626bd80ff480b16f105f783f06b5631406bba0ea3179a7db6b24eb34ac43133eb45c46f8206c47718b44576771abdfb66b07a848daa4690a8ebe6abfd612ad220efed1dc6099312d6e28c17b220726bdc0fa2a2d8de11e0b5eb13e099dfc79ea17b1e69533e937f0f163b862b44cf8cd5a532034c0e09af8c2e03611d3acb7f9ea3d35a67fa4d687f8c420d15dbf01f0f69d1dea52bdacf3aa0c730e32936b46a3c729154dc520f75f45b2a615b5171261b0c5ee1e7dc19088a22777a5a2f73442792350cd014c43ca62bfb34f43b9c9341f29898dd9e76ce9c542f8de8a23d692ec2cc72d1207544d8fff3ae5066e20e9bab6d7fa672e67ec8783553df5215302326b2345467b66916f56528a0617f61184ea54d6ab5dbbf4a6a2a3b1670b630b625876baa4ca8cb8c3282064d2fa80886597faa22cde53cffa97796ea2316d73c92ec15a91eba8a99d778b14a654cdb81cb147de59db8fded2098c6104cdd4dddae795534e27f158b7f722bb797ad155736ad3ccc066293ee1df71a519490e86feb05246aef326b4e9c89f9edf0a171469f743d15d370a25ff9d3422fe1677c1b49921f97a7db4ae47f5c5d076d829eddf190d7ae5f52e4f508e9d17915dc893dd144f786220cc1942267e79ed49553c6c2f8815253f4f49ee8561d7f2bc33c85704304f2fb422008700b672b0cdd6be9540d8859f0e9040d2d98fe72299f2b2b33be64417ccaeaf1e76669069c951a587da32f6cef7b101bd32f42347672c6a6b8ccd542de3d517c8d95253b476571cc681bbfe140f292b78fa4530ace610ec3ca7ca837f9a883eddebd1de5e5c84b5d86291f6367a4841fd8b368273e56edba66665409e124e2c969e006953d66aba6b5eab988e6264a5c259893cc28aeaf4385890396400b9458a4a87631130f47a6de9ebfa11a313b68643b72556682874c468a825af9cdb31a8848d8115227804a6aaac26fc0234b8bb850ffe2ba62fc79865c0925226c9f79c6f7c1d54103f6334584daec10ac9c40d170f53e1d56bc2492e32dfe4705344f7ecd52da1e3dee638aff02aae714392b1f99f02a661a9e556f63fb686d4de4bf1d111a40f6eadaed70f65fdbebf6a2e8b0d642b69203ea65ab6d96ed12a6e9ec4f13230987edfd40df47c096172d172e66f5314ab7a6dce7815d68cbab6d33fb01f10f99db9589e00e9d86f6e03c8e4ae4435c650a6524d2d3aab82e941fc7ce5581a3bf0d85eb557ed7a14efb756d0df57e1ca5df975281f1a3a5ae43d3fb6351db34be7a5ad4a2bdcc3e8bd098c97c62f4521e643b8b27ac77c838a579f4e600f4cdc73afa161100a0e1b2695f9e13f49444cba126c38b7c20c55f63735d50db54c6da7ebdaa03fd4c23e1ea6567bb965eb554e4022cbe6282f830979552db17b78569b2eebcac5cad66b3f402008f8d793f2daf580aacda1a966221af52e604a25a9bf1b43ad413ca975b18df173277ce52aa2b71caf426c7dcdf573dd889445f537e13e953cd0a7ff70a5a3486706026a5090311f7f84fc3be39e642242edd82235633a42c02e22c885a13ee8b9a22b48a705d1dda3da2744a36401cd2be5ca962e567b09929374f244c21d5df73adc04015012f1437b2a71ad1d488aa30502988a19f18d1aa3150df51fe692803cbec804064c455d9cbdaf09e2ae455d04f8a8f4783aac1847230b009db467d0fd9d4c5a1df577529e9143069c9dca0025bebcabc3841f96f5eb847ba5e2c33548f122d046b0a4ebc0006a5fc5d4ad6743aaeb6c4f4bf65e30bfe73f9b5a7b40a9906aaede6fd1e5c79a7566577a2480978b1b26a919ec0a5c57121b9e3985c197021ca15112a4176990b76a981f0f2b5c637aa528805b4e9568326de32e1254f9b69a938e2b7e077d777c34bdef758d0b4b2a87e4d59b6114cad319f7aad8b9017ed1655c78cfbdd8e32971fd4ecbf22a317da37d4f6f3a1e6550a82a083cbc95500c245a95a63aca455a17e9a42fbda01c21f427b31b236b35ca10349f7349d616ffaf7b864193706ae72fcd5946481f1e3f4230caf3206448c1e2a21a93613a506d0dc3056f39d07b54210fc4ed49c0c4d78942bb038269a97ecb2fe0571cda400c61a384cd5567c4fabac6ab81026fe6e07f6b1d0463c1d69b839b4ee43ef741a7fc9cc5989c26f837fd16cc5635a27a515de824aab6c76b6b2e336c91b68eaba6ceff54e831e327e64531ba66946f9b336cd7a5d4d9b24e5c002c474e8100f34140e42b1352f8a4ebdbdd77955655374c9168a5fdc98ac705d3d83b996f3ec77efd327c11fb15e1ae891d0111054eaafeb5a9f99fe1b4f08326f8bc0558f2b90aabb668f5b60460bc3d2072b45198c32037d68858668ed2b76d115da0760b2a68a983f9c3b59d743b47bc411e189e0b0e132d5763e12a30f7eb6ab1008289717adf0aa05a77e616740dde25c8bcf4c376b93cf417b56c4c952ce11ac491d1879af5dc03418df1eb6550968f7f51d82c7c737f5d8f84c492d0db70ec26753f00875c445bd93ca617a3286ce80570b73ce7fdf21ab1c7f19156e6049df1cbae7f0d76003442a269bd7eaa61a62f011eab2518553525e72eb79e4d74202e3fb8c820a471028b06d4422fc3d5a01c87739695d450d17e1f14382875464af010ea2d4e4f26c36c8494eb0fad50047465df224cef41a9f9ad3fde488cc5661f4f077db484faaf53e55d565a31d48597f5a78cefec36ccdce707e26838d680684b487102f6353f89192a38a7578157eef950c95761f643a4dbbd759e6717480ee41f1c9496c66f1728c832a57d9e993ce55f5d93ecbbbb9661e95d9a03bceab1c4b844b6e447e4f6e836d5f3ee5dbbcfd79c9d3ebc0db28a8de6c2483eb022650f6cbd1a6af901504393610811297b3a2a162b6de64fce3aeb68b8e1bbe02ee8df7f74a717c56297e87763f23b6043a6bb52073ecb1433255b3636d3cd5eac48b8b859e5443feddb9d869d615e601ee4832e2332248025bc461f9cdf986d355fbf524176d4c5328b9ab135eabb480997dd9bb92ae24b0ebd756f3dc65e671d2a501de864650a2ff5cd8128acab4599d41745090f4ac9695cff0cf5a4797c081e3e557e441059f322b631daecdea986c765ff51249596298d8549cd80c9e186d607b0fc9cdf53a8a7a30834bf7ecb0656a3e8517db50f36770e780d6c3bcce807090697f677512b74d7fdf7244816bb4092cab9e8da43df1332c693c17a9cdb998b82422121d276d0137a81eb762f0057c9947c4aa2808d193fbef2a8a1f176e5bd61410e5096d710a475cbc3f6e4ee7165d804f85618955d61640a091712dee70edc71e8cd6c4c61095dcf385bd010767afff3f03bea4679a18a90c8ce8c1d1166834f3a26753deb6654fe492e28b020eed423642bdf5a10da820eb5116a3f87c4cf4f8ac84575c4745c93270c4b3cb1fce6bb8f123b3882d798af630f93db5a74b6e74805d89bcbb0d5c089094c77c32b4c8fa8a59bb78a32314d67054283d2a5cb5d32f7cf5ba6cf5e9b2e6ea88c749f641294b8571bdb888b2a34424f6c518423f97c3618ef48d7f8df740d7dc157192fd64d2fd38235e887f7402a13541387b2d032e8d4fb48826ff1e3f9ba01e845a95833ede0f3ca0d3f114ed371777fca287607bcff11027cff7b7455414c6591b49ec963b363c934a6ccd915fffcf3db39ac1eee5a7913cf4dd1b0bb5f23264a76ad0368c06490ed402b78e1885eeb8d053dbba10c7924674dcf8ece60ba4cbe3ff09e9a0cd425c5a8c3d1baf5797410126f4e66a50f623721627c8b683c3404b01e546f1656dbfcd7295ba8afa040f018bdb616543dc09e0f900dfb305450382a3422b6df6874c4ca64358923adcf82422b437d7185fa2debce8074f8ea4022bdcc6ff67cc1dbc65878c5c0fb52f310e1b5fcf0e67311ec6f4520168575d8db36bc80968a463b8e4b3c82f99ca9c9cb63ee42b9dac6bb779f1f0ae9d699f635cfba4f006efabb12c3019b703c84cbf99ec5b3bf440196e5c98922d65391fd3b2900f4eb3ca384194b441763c19c39ef68d25afb56bc6b60e6f7b46555a90fb4d98d0abb75dbbb93b39426b106f5186d606179aa06ffeff315329b6efe4475e6bd8b9d67014a637e94b7102eba5bced3b461d685d04123affa656ac5bd8f1dbd2f0da4f097b78f7725910198166b1ad69e1e12775a06fa1845e01d216c81c1867a34678d7bde8ed7d554fd690be81d11a8695a95f016f22cad97a97e8dfe71b727026af488a2dbf9fbaf4210af2adee94033a7e1f7621206659ea237f16087657a645b61974910bf7bd54d960ea23e1cd9fa2010265f85eb1695fe4a457f8929d7b603bfe24e4826a7a3713d1a167a80f383b97e596f7fdac31192fc08efa7f7dfac551c3a91bbc7ae8165a8250a7d053f4d1f9f149ecd859f85d78841b9e4fe02b9ea6f24453cb67be5047db3ccedeb42a505984ca4e85d7145cc5c9686fe1d7ca2bc6bcc48772a77b46f6f52472b7696cfeab1bc75e6d77edee6891124706fa0badbe9424c302ab706168748125d1b7d78c158f73703d1030ad4168231af4a41c8cdf17169121245f489fb5c7ed3c523b091697d549ba9eb9a88ce30bd48031d93a27d358b6c1ec2ec1639a5da0ef30ebf13353788c47d8b2feaf8bfc8369c5f920cd65b36b654a6b15bee76cf80881f4635f6936262395c39b603c8ae82c9003e5ac4b109ed5dab4a1a0d4a1c19bd2c0249954847aab2088a5a744405eb73b74ce9103febe1cd0d227d2c90f32519108f2b21cb60d85eb35b2325b188e1f40b0db0489a341b66733a597b3e5fd33902bbb86eab976b958371878311eb6d69211836e05d5e528b95463109a2ad310bccaac6cde005c47ab2ca8c8ef9e7db599fac89245d19512eb6b9131918a3b21c3f753ab856e23b557b295862181545051ce6f6cf2f818cbb384b3a0a714e18ee53803c64459025b2d3d192c59fe171a28a163c60706c625a323afde344d11f9433a73e8877a663f60256fea51a6c47bfbace00f5f9365619779ce5a4d362a5edafeca4dc0b28e05d2225a2326e25e195220c1b2f21102a5309faee1397a51d28cd46db171b9bf7bd13a0580d124c1223b1922fe875435529519c12c37c5ba7e416850052be343285d7c55564db4b6c7b723880af0cbd015f4030b728cf2c94db57ec623582408ede6f7979baf6a8863b40404e643fb8225923bedd6d0f8d847d96d787fbdc0f3a2a4fac2f4fbad53c93d4bfdebb98b10639ab29c8c58f7a721b87036e23167711958fa4b0a619c4007ed1980cda909f023dc9970bb3b3661eebcd5726cbf30d86e3f0079f98bfbf67abc427498c6faa11224e15d8d499edc33b9df65b1da603bf9990294a8a4c35110636907a14914feee3184c0c2dfade83d04ed95b0bbd323558736649750d065d2bb3a20ebdc11b72ac8174efc408356714ff2fb4ce1529794061ae2ee0f9515286b7b0c1f92e3b140f9b331a921a1878fa6b7f462d1913bc5b6daad8e06aee99cddb4c9fac388ea00a81c618ce3a4e3f96463cc5c1273ffa2838a03f4dd818a4eaf0143649255262b0570fafeed13360193dc5542b93a54aad65ffdb793e23a8e1f2d93d55bac14c4f4efb723f5d1c13a7ab3f7611a9db4dbfc711620b92951aad391af0a1dc27f004f92e6f60e0b54fc6e20c57043e6b526c8a2d35625937d7b7928a8760cc7691d4001d7afddff17b588db706a0fe7e8db9af80169963185829b4cdd3bf84a9b6b21a4f39fe2446fd5c8a0c11ce061bb177bc869b42ddd3109b87fc84bbc06ce71885359dbc6509923fd92995a471a41d2abd3efab7f567a83aef5829d238afd5eb763f02bfad31998ccee49baf6f1bd3f2a70d5a3c1b7a92443e947987521c857568edbc92e7dfaf35ac8dd97ab606f9429aeb24c0447422d48585858d25857fc76c8938a3ce90467f4eae43cfb7ceaf32705dcb5590bbe5ab1b3afb9b9cbd18f8034d3204ac9f37892395a359c7e73a047cd40f4896edbaa279a903cf04e1e9d15e0b1808cb431b1b89744674873af29c60e62d7410b1e730f7b153e72fc9950d80ce2bf7612c6e18a8145cfd7d9b0dc39dc5c9b6a38f160723d895dd4d735024142da43c935756ab00c6aa18e8d182f402509a59ad4acd8294ba8ac2384b079d75b2230658ab889aeafb2d05e2306ad49c5f2abe54b2fa75586433bbd983e6d1bd75e9023fc31bf3449f10976443a989f1163ad9a0c675dcf22c149f43f99bb328adaf13ce98010e4a178239db0067dc5dce4e15b291252cfc6c0d74a4207305fd1b91586b77f3ead91d00b13d569c1e5595023e0d99288d8a18b0815747f28d18af9369b157117484beb10b02a83a235af409bfcace82f520b99c898459e3e0bada4084971afee55e619962c6906378d257c352a03743d8f6c70624f8585d6e543c10dafbb6fc97e85c0829cede43d31976372553973168406831a55838371c9aef309f26dfbb0651adf76df7a944aba4e8079bd804f6cf2bf97331ee27fd4cf618ee97e970a0489c47e486c41bd65b64021b26eb1f9b45077a1ca0518811a858168c7de8db3115aaf3452654223d908fc21b432b63eb4602ecda60ab5eb28d45569e2bce4aa6c0f7b624d37183b7fbb7ef4a205af0915ae0e6f24afa4eaf6890d8ad533fc25eb1adddddc99b94b5f041ba6ff5bad99471f04738d99770095b84458c30b33fb9634553e9287b8d8a63fb8b2dcf4cb5e228e675050b37740090405c4f2809f912f69e4656b3d1f60e2b7fd4ae069d0e2095edcb31febb56e81a8605ef02cc598e14e5d12f7a9ee6eb8941a93604a9e88f9b38b42b96b7edac47312b23768c38f75d562d0ca8f1579c534f8580581d9b8263b1f8260fbb252c7b00de356643568a07d9809a161528e66e70155ec0a7462bd4467a28eef65a60c159fdef18a75074d2f6e8e6998a0207f704fc08f37b37edbde742afc194797f3a6d8f1fe1f0fc03035b49bcc11aa7b658487e49ff8e688ce15eb0f474fdd349382f62ef4f3b544587145038ff7f1814ef2e30115bf9809fc656dbb538003efbe95d7286cb2e949ede758cfc65e7cdfdc8cf322ecd7af3bf9ec95f4ad986eb1e3891bb195a2eff33ae74cac753dd7b53c8e43932391d66202940c6fb5506452aa2f79b39b9818663b42e53ed0c9c24ad0261fc48e8826b947abc4ac1cc2f2816b794f949fba27261fff70ca385f7efc6d9a5de34ea3f4ac7fdad93e45f27a3f477a481e18187b9433528b6648a6e1c58f8453e118f09c10322f6fa813b8dc94ac0cd7bd244bc918a01b83d32f4a9e1fd2fa391d8c1617d7874b377c3bb8f3f240eb4c4a112c60de2ccbeb44b1e354df30f896327f0e644ee609d9df58898dec31b75aa75b9c64b7f702595a45cbab1721b392b662560be023b5c44253ca4fd4fb7510e8b40e0b37a2254eaf44c17a89ce1bd7bd2ed25b15e94eb9a0b293dce05c5c0caf56a80e13f003783ad5d967443f58c3d4304084c00a05b8b115bb5e7e64a5b2f63efbe091ba38c6279748c460b16d965f7f4e632909c0cd049f733b2bad4154121c0ff9095fa1738a2a456fdee31f029e91d803c1f5f2344e1ea838d2878458ed299d7c9caed3e8d360afd92f2525c88eaebf5113161745d3a9dde2ffd89f96ac13799ec88f39f3cc51251006ee406ef81f7b1664e90cc8185c0d7fa3a56864a792a038e061a2011f03a911f4a61032573589cb1f148a6262835304bb5e2afa9fffc6b3d4a1003a73ed961d4756bc8183b3a003d65ec8cb834cab5ee7f3f2e9f5e7c90582494eaa80c751bd518dd4b9d02d551da54949447f0a036aa2a1c06c4e0c844b0914dcc124902388410f78383755dfa8f9c32ab15f6424490c6360b335ceb51e1910b8c5d9a381f10c56d0f0c8f4be7b3742a42027dad3e42980d18307bd7f3b8512fada596e84057f6e26bae0f8f014e5c5a5a7d011d60982c32de2ad179617b20ef12a3160648884be830d3aa91fa0f622f7d38b5b62d8ebf11925bd92dd5b2302ab5e7fbcfba864515e550ec63863900308e172e7f5f661f3628b7bfd24669b7ac759eb8682bf25d64fe2d809fa214523dcc9d6d01a109530a8c018cbed0d1ecbe84d59ba7201705582092c7a3608cf5986e3fffb30e872518cfdd19675b8a71100eb74bd3253f22f64c4b06ef902039d50ceccb36fa5fecd1ba02aeec0fad187c7c525d52398aa6f5e7d1a6400342123ed56b490c62b99db552a9f59bff2b4623117f15fe819f6b2d4df4131c8c0a288c585832d4f41d0724dffc5710d1b9c66f80f9820a22f73f86e0b4d6efec381a59a895774e6c5a25a4e00021d279265a43c455cf161e79eb4f2c1fa0a1e190a55aa9b0bdbe5b7bf1004790158c67a5c51f7fcb7fc484a24b0cc0af467ae61543180401fbd27e479d5115f296590dec448f0d4847472aec1f59521014f908205084a8ec265004b6ff2c59379983069d4a68cff3e27070bdc965aa83727ba46a828e070788d939aa0082130eca83a5dec683c8bda554477b25b60377c136dc81dde6c91ec50391fa298615dd43c0229283817c7ef7d5f458388096f2eea77c31c52cd2c7b7e15285866ed5a16b431250da210808c8bee3698fb77402343e5fde4e35c43f09fe713a15001716555e8f209184ab151611c09dd3d21699dfafafba91040df6f50c767b43791affd9401c7b634dadf90a27fd3872e861ed920bfb2984939d14b9478c7aa9b696b2a613f344018a50bbb41024677550e7608a4d651197b9f7c1f6a19d520e21f388720e8fc686618be614e481ef6bfdce9d33f97dde4e94682ec57af1138122c48a2df3bc01c5ac51cbd8573f0013c9caec425b1c0fccda6c7e20b893e636556cb28ab0b01ff13bfc95d90b952db6be98e92bd89b0c25e75c41c3c6ac284930ff34c2e0503ea6fdb597607ed31cb9fb405fba80a2fade85e4261ca776fb5fbcde38b2abfe925c22e2d8cfdd4ad1a462f32b4d344940a52c66c86386e6ec3e5cb25f0e95810d0d2a41011b5a600665e450a1178333cd6cd2683e8e5709303dbc6d6882be7bd3f6da09acd819130a977993a3c4d190febc314819bde14b79daf26c07d92792241e085031c0fac7891d33190c03aea49384d40eb2acf7dc5445ae22d649b6d9b7bd15ea7ca395c4d23595a40b43e4544c7ae4fa5f04d817c9b5c78bb87147bfc4cfba31ed7e087f7bef8ee3b4a3408bfd0ad0566864b1cc507c556e66002e62018f90bd51256ac5e9d6908b576a3901657820bd6a261d673be1a0326234a51aad47046d392789ea7eabe8b96b0ee23fc15149c808b79596eca524824444d3e11dd942926214f9b62914cc7d70c78286929a036bc04b0fb2783386b55d3fd9785c5eaf611870dde0d66934a3c75a8d86568ea657934537e78557c857f142029df5e575001654efa2d59c3efcfa8a76bffe031c1e9af9f37023475ce4834a863a901fe18bd9f3608d123de26d8ff957c73dcfa374a95640aa88798c5ba5b7094e4c1e2300617779abca0eebbc4419d43c2fb733799c43ece097b38b8f3d5ec4ac787da1dc4a7b09a975c7a450dcd28c88042994b132d1af09bfb8a45ff08abe5a2cfd1ea681cbd8c6efa372af5741f69dfb43b4ed48cc17ebfcccada910733d3d6cf515427aaf801afcf11b7571224462aff6bbd1a8c0d5864cb4e4f0e1afe0d54f0f70ea88da7c8bb9f770bbe351c5250fa3aed51aa039d305a50093735fa351b86c9f64ff2c3333016dbc54345df88f0dd902bf099ab727983d36bd94a19817225825b5af4c9c45f81ee7dab1c33d0e359c5d6281a279b8d371ee11d2a828f2ad425d3b49f44a8ac68c7bffa75ac37d8dfdaaaba5de948342597cb13507bbd2805bacbaeec06f80693e6979dce3c3ce4e90e6e4fd36eac54079971015b07512b83711ee052c0d854f2647661c81eef9ebecc2e00c79f847b57b84ae24fff8b2241b0ed42cd2010a68885f383ea5bfd9fdabadb2e09c962a4c47f0a4cae006a68cd67f7176567277da5ff56282ef618af24d12e93d74ffe434c3a98882cf49b430f7672114f2b6958336f336f8c5eeaee54c13e434742920ae18cd37f7d240f0cc0f7bde9de09675d5db731f1200e0b4f4cc44ed1765f4814b023496f54e5279ee3a75178e9e0bad4a5bb5ae1ecac37377f8b3a45541bd476740f0608d2e40d11176235cae4648f2b420c1ea83e49be736c4c48f8fab50c7a6e52a36cfd46fd614eefe518428ce2750cf7c0dc831178b2d0659967ab695bc34d419c9c7d4eca97a77ccb9a2bb4fb0421be77aff3b90c9fba0f4cd0023cd3a2ac8905237553074f0585af765b570e1127559459d4272d649a2029ae7312ba48dd1d0325916f5e38ce3d6c48ed51a99c6ea76bdba21253c8b0e1be4f13463784ba47fc55ba45eea81605f3820347d66d5187e2db37ddfc87ba331510eb8b86bb85a99f5490194c6984dc51bcee16d8958801c8bbf2ace004c5b834c15c61df20bace682e8961b2d7b200c05f521d29525aa562fde4fa64e0522101439d80243f33f1cde1fb8463392dad9f848aa8378814f6622f46f4b4185716ce5ee752fcf640d74c9e47cc0fddda7dd806b15b175de732ddf9301810a41e806e668790323d58771145c0a8f59636d1c39434cbd2be088f24fc1ce6f7d076923d25cd0391c951ed8557b3cbf899fbd9b115b5f6e06c4c9a404c32af1d1ab571f3239c6611b31ed09e781aaa4f7c3fb6503950d44ee7ea54e9bcc00f394da33bdf08512fefb3b3e32c84e123c204fbb4d8f9162257a2cb7656ac297bd7ceb62291224eff3a82b041de5c61cd489e5ab9568523afe217770729c64b2a6e050bb2b1219a419908fd814294721099f82d238a1ebd5d158a04349ff045a35af6a80bb30f3a49408f69e0cd1b5e4b2e0897ecd9a33d8b352f50e674c0149a16d76d434ee000ef230a8e43bcac26ff48ea51d9476e4e15d74082cc3a26897869d002c64b0926e73645752827636e46acde0d09ed8526f394705d5c51175ff33e1d36bcd92f465e1cb35c85807ec1010a901c98b88c8173f15e21753932e12fa3d85b315e0255ed454dd9d2f00e1097eee7759d12f53246e86e0ba19b0c4fb7824cb42a5e60b1140ce54b6e69449f5c6944b603e10b3c0c414fa3b638e9f123aa604fd4839d1f0762adcefeff3f6d8a0451dcc54a873af8479383aff05d52df0996f04337cd2be39c78f04a97f2dde1182e1e268871f0f9ef25d28a80e0866d74b250d9876cdacb681c3a2512290027d0aa69d03751ebebd42e3209050b7b1f453585f32c4210f3872cfbeb8451d1d705703d58bd80b14b69484854328fb97856530805d92d493f6bb3b27f477a79bd4abfb7f295f1a9fee60d97587a086842bdec2e5e4703eb477f69cfb393e67719608036f64d0e65ea700bfa43a7ea0b84709a5a5c3e572985a52ceed5e6f54964d8c01651d05872e8917ecf3b61cf3f989f36f2474b5f045bec5ebc37939232bae5dd0e4bd03cb6f698923578181d5ad09face351aa8d31035d3dc958fa4b6aabf3c58ebf2ac7f7c69eb8454c8b2c4508674b9be5b6f77f3ccca509a9f46fc88add683fec0686652f5596baea76c7c7d9fb6ba26a73523faa464be6d4afafb3a72ee41ac5e030f21793fde7ab20183b3171623eba6c66802ad0549602073dd4fd19fab1088df3ce3d5c7f6cba6518fb22ed6aa23f1bfca81215a9b68ef58c589e5260f390d9ba0dd71962ac5e3eb372186707bb815fff6aac5ec04022b61c152a9db6c8a76f1a2d76a6c0490b5611f3be57fd45dab83f3465013c63e4b5bd1515975a724ab15edd961d480b74c13e690deffa7acd71b3b9890cb1c532e055b9aef4d2c3af7fa4f8cd69d3c3299993ab49e7341ed889dd9e189443cd0dc5435beabc0871c2c03becc4e3758fde59ac8a12c509318265bbe881ee3fc4ae85fa82bbbf8a85fb472e554a3e68083344354bd3928d15592b67e444860f19e8c35f5eeabd64b6cb515b37728175fbd110215a3cfd4d4113b58eb690a5c2bb563e1220477e1f4708ab640763d3292ab43516b9d25bbd7aac2cb11f8b8d868c38f79210c71e98cba1e1d015584409b426235e304a81b604f51c9ebbcbcb9ef17d769f8d65403bec92a38725c070316903e68598655b0c044ddb61aab07501830df06d3d56659882f31d092279c7ae9f94044e2badf7d856d701533d656c9c7ab9919aa51d2c01f1720dcac39dc5c1e20949e55848c355124cc608a7d47ef658dffb2d3e11ecba5548b173bbb7c540668f4707aba634f421d45b4df3d33b85bf02941a696101e0406cc531fb6e02adbf76ad03bb27b8a52adf7f2f0880a6698fa476c9ecb8042a5850ea6935fade60f486a28a75507001dc879d7be528e291a4d583eeb78a830b072a5a95b213f785ebf16c6468e061e0adace198765a5ecab000591ed3fb48d03c64d6d9d9fc87c6082a2f68d8b651879e40203cb0351db5fe029f3fcb3a00ffc1314dbbc33e0dcb46cfbc160d22f33946cc76994ca35de5c7c398c0a922af344f2c9de95390fff08bf5e828ddc9770325cb8becccb60b3ce532274aeec49fd84f22fe9ec336681506cda7f8a01325303d74b7d6557e4b8630526394e91ae15d8dfb418afef1379b33e042e7fb98f75b34abfea3d4eae64cd1cc440ed0154a18534fa132529f313750b58323d2d145439f9b888837dfb851eaf514320c7a2e9aec44a0938f73fa1a5aa6666d8879ea7dd3768c0882b4ddafb6cad0f2a3bd08f9945df2fb597b9ca3410626a4af97976d2f7897ce397a7a9d6a7f1b5dd480d5f68a9efd9de0ca0343fb38451767bc4cc0d96be1130f962df8aaea732ec2f9c651f9bf3960ce6eb2cdcd653387e922498a7f72c3bc62ef63bcd1a60cad9ea89071028f99c89eb7500e9caa87d016771c0be4f5da2b5918cfa2cd10eb6a805b52d4ffcda315767b3a6d0bdfed6be283771747c580c0ea365cfd796c937a67761e515bf1235876e0e770f7e96cff23a7c0636e7cb5990ef369871671f6e3bfe6580a2b63b6139a6a54033fe35240d0d5ee01553614eff4cc8fcc49808cb7d14865a1e002c8a7a34b045cd25c129095b25b92fae803204548cc0fe3e06b9840640a0736e46ecac160aa115dac1b11c81178cecd227853188d28888f419c988b14328bfc4396f381c7b7c87a166b489be953b44cf4c81cf8e4ba85cabeaec7d5536a5ff1ff34fd3876217a44d0e1aecd65152d9847f3ba64d52bb334d2fa67fd7f44654078b3e30dbd370deb361a9f3757870373da18d315bdb68666b8c2f67de21cd0aa921ec353adb72d67e701fc8d8e82213763424e2b90e91ef412721c8acb7af30260bf38c4520d36c16c4a5c373447fa6e89340a160a7ea9044e0e9dc9a666ddd2cf0b124064bc89a2f776f9737a2be623d4ad003f7ded72d3d5e683dba3ace8a21ed84246ea9c2ccaa71c875a1d61b22d5a0d50860afeaae71366801d020a48563033e5727c93f6649ae312a4d28c302f3ed7c73b56a18fd100be0f15eea285b746ee5320d13c847c3b0a1e8513ced26f661f1c3d6b8aac0d7a81a7082f43e1ccbad725bbe6bf2a684ddbb1f29e934c69079f76e696dcb8a47fba3a73e93d89efa56774f0a66bd444de2d6a508225e767ad6565d29168ef61059aee7d301b32c40d212d41150f92b6ec41c3c5f41c0719ea27b96394ef29be6b8f0bb3385accb96edd523c1c0ad17ffe4e1aa666b11afa2161e501b3e24843ebc6816b13539b4e8efbd4a2dfc5b25ba8cc733483caf52d58a3b78190d67c36dee2168582df0c78ff8c47b1e9c7425c09d1538f1bb740ebdb4cb367abfd8ae6d4c12cc6fef38e9d447345992cee31448d25db486591012f882e672af90dec4f603ad2cec08e98c4a89a173d156cc78753e68b8602af86f34f451baea26813522687d285674c66f45a11bf9b5866ac866e56257c6682ea10228cad7d63d86c568545ce8c774e779921619f99a6aa5ff4d6a10caa69b41499b6ec5b2246abd2d05a73e6e9dcd1c7abd5b930c148936123e029babe3cc38f98a852e28a380bfe420595e90c977dd27567fe1dcf9eacd5fbe8b2ae5cc8c981e2f5824c0947257de579268e13786748b86daa7fa4516144644bf5f4c33b99f8b62fd1dcd4d4cc0938327e06042238ca4030ad6cb730df5acd843accbd151022389a56b945088424ff45e47a0772a298d911db94f0f3c972bd273b0823e69cb980df2bb3e812745fb2478452f4e50563ff6bd072f1ecd212bb045c6100944c092a537a22d0ef9d01d0c99e682ace84bb59e43b34e20ed2d1b4a9631c9ce4f15229d06594382842ba603d573d54c5f5bb750fe3c69f7618b8308216aa5ea846044c8b5ae959a15557083baba490d6c2b58b7c8d44c51071b125c05b653c21ec01bb6d9c47cc0ea6d93b4bde775096e07257d903d7995f0cd59ab146f1de388d507b56c1dfd20b227611a8d59dd13a7fa560bb8abd972583d6c0421aa9fbb50c57ad3c3d669ff75061b79ecf954b16caf0a3d4ac6925aed2eb62ca9e5762bf43906f02ac0612efa57539f0aa7a206230dce8958b0d5ab9d438140063becb68609803e15710a7d595fa56c9741050a272c829dff91dba8f3e0d3f912cbde1ea4f7488cd44c5cf35f189b222109c45960cd1a39d4ffc83275d628d17a9214453b490cb2371758bfd99a9a9ab395a147f8184e6995125e64235a2c20cc0b4242cdd395b6d3a54c9cc08ae3b0a38c7f6577ccd8fd19d5ae05f60a0ddc8d02e13a80213a0991e598c634e81446da4e342b52c094db9fc3c43f8cebf66f4b909817b4f18c04453180abaae0eba9fc9b1c871aa385406057b55560ea13552d46992a06ebca74d252d1ae1284ded3ada426f00f15b2c55341cce525d995bbd2fcd1cc5f79d3f8067abec66eb815ed2a8b8648250d610db6f53eefd11a2d901819ca31d1e3b9831d988b6f6f2db2645aba671408e96e66ce489fe657f5d8a43aa529ec979f16a125df6714c64b5dc09b0128809b6537854ed4d2b6124a2461c5ffee78a3e67c7f1fe4098c4a7c61c3cd1c000e7e7b1220252cbc72ee1880711c20e8bb5b9a37df29be5697884ee2f9562d8974324ad216dde4a130d80ffa7fe2a9fe9a8d6ceafd24373c4ad8ff8d80bc976c350e514c3b687e6b1b0ed6b24097e6d86ca831d16125c2143b210e203bbc83f0e9bb2a99bb039c47e07d1d471b050ddf4a6565fc571a445d34c946dec6ce496b7733410e0e13db7180a3398e0a4c54819269ce89df39a6a1154eb7607786ce0154d0d24cdbdbb8675ef6c213901e454d4205a24b785ff54f2ffcc22e011f860bd6f6cacab16b0c80b22656344cbbf1e6a0a458fd0e06a1ef1720b50b26319fba992830564e7c06b3b6660761203696fc67e7c8167853ceeab09357f0767f43cf7087897010717dcf5d4d7b28b307bd67e3fc1fb3a9d39b8ffc501685eb69197da533a13584f486fb5697aaeeb11615340f0dc66d11b986dc470bfe4ce67ab097ac8caf2b4c44e82d7e7435bf8ef387bd34fa78b7e6577b8d77bd9ffe90ed81555bce224e3269907116ac22d62ad3444b2ac290d97d6442b5d2e7fc3777c3c8707e9d68f848ed2cb9d4d9691684ce27333f4632fd897469b5ef12622fb48b243d80810f96a20ee2ad39b59275cffe1add44e8ffbcbee526751971756cfaa9b384180c4f501f14bfad0e7db7994531369921f676d6befb3f573869458a3fe8edd580a58f20c9a6addc34052eb0ff438db21b1216af3441505af655b45751f7b7b0dce7ac0e19225463f2e78286268906515a75df735200a53c5502827185780689bfc2e6aef2b87886ae354f5c3aeddf3b4e40c54567269fc835ed57ce7ffc0b9ec82126d2feea9b99f90c889062fd52290a8ab18a0349002214d90fcb5147246894fb89652db3f3e2703af70283c61371237bb26c0528143f96662c40d122d74968c7a769b0d9755f6cd4bde9742443916aafd57670ef19d30976f2a66353e4719ea835be7f17447e8beae71d64b475613bfb2b05acb1d2537144219f1d9b96398fc679612f71246712bd63840ba8819c8a425be5e3990eb2dd185eec5b8cf231589ba3172db16e2f3838c895cccd188b67e39e3096f231fc20aa0e461ad1471360f94a70237186c4b225070617d977673c35baba867d0b8d9e041087460d7b8502c850571867f780d746846a15ade258d7c0bfa56f8b7910873abe2799095334fbba4072929e0b4634c263a781d329a66b6753335820d12efce20a1d6de90cb72af4109fdac5185d030bc606a6bb67933fdf162c5db60a6b6eea7d2e13584378672bbe28e5bca81a5d782e27088da750712c747acb9ab1764bd944bf3e7fc15d4b503cd258f15555319f125901609ffdc78bf69e4488239ac9ae57a0b4a9c3e79d7373064ebc2dc7e93e4463ede5092044f3dc5beafcfcc32617d17c0210dd870ab2b8ab8ec08f4883b03ba07b9108f8e78d85467de32e56a19fc59ee524da74815bb4b09b8535b0eb9da94e8eafba8edcb2abc742bb07dd870bd216c3eea955a18d85668e2130357bf0752797855655f7cf8c92bfd32823c9aae993d7e88306c7dcdd82819c5ca7e1b4a5e09f8462d4a839db4322b84f35d1f9650bc9fa2898ecb94523a5ac12f78fed32a3ba9ff0f1535a4d8d30869a983d02598f79ccfd4496b8c558fded901ba3af24f46335772d5ae434b2f05814ce912b63501c538df76bc0736200dc0944ebcc8ae2a120d89d6b6e3f77e7e005ac3a457566bf5e80936c87d721948f59c1d7a783b54c508dd869e5019f01bdb1feeb549b7d3cc0d46ad07972f281df399a2061355ca040cbe1fb13946abab8ebccaa01a9f1cf8f02711aa592e8b3f0aa11d407a40e63c25a57bc1a0c0185e1a322eec9f3513ceb7ddb15558749f87fa6116c55e8710a67644f9f2644eb93fcba2bcdf5a69fdc90114d274d38a26b9125eda78ac75d6b965eb3f51eabf230006aab9e92c441b459a7e34184b1bfb431d26dfd66ba5d1831b9dadf34d63360e712c2c5ba72562f43ee8806abc0992d6f4f46e7f5667fbd6ff8a57606b2575e9c53a69ccabecf363d6794b2dad8ebe8a5c01ce7e6589f2456f0fdf0cdfadff03b6bc27b2337f9465da2b3b2302e113949ce762d33aec4586f86da31c27c20c5e184767b66d47da9037012c50793ddb474a45c8477d198bc11366454814eb96085863c92a13d0af40cbf3bf6ecfa211d8371363c8e688abb4c231d59c52195a359f40a9ce3f570e5f00950ccb5a1d246d012faa0ffa2b6e247b104dce9c07a2ce6f6e295321f707b9ead7befc5bd3b6dc06bc3b83cb96f97bad13492c1a64ed9db5881db7c0d36694c734c56f219b9a6dae7b73eed979522a1ebae7ea72e8fbe69db384f58d20abea6eb882a16b8fd83d54663e96be0a1d36aaefc3f22e1d301f480725003337d13472ccc5bf5ee28e5bca81a5d782e27088da750712c747acb9ab1764bd944bf3e7fc15d4b5034b09b8535b0eb9da94e8eafba8edcb2abc742bb07dd870bd216c3eea955a18d818c3fb5cf813163db0a0ff8d4b0e1bd9cdc1d61c029d10da8bb28d58139e19e1f90550d393449f4c814bef2984c1f61c8eeeab6fd36d06f073333af3e8c0be4280e5696c202b4d746d118fa790b3fe7ce57c9e072a9601cccfaa175f363eb10a77f27f4f8947bb5d631167633f47f3d0ec60964c2963ae67a1dbe9d69c1be5422ae2b3fc8fc6ccea5604cace4dd7ddca0d1e84fe674877a0432a83c4a70ebe19ce8792eaa4a72738595d2133d000f22420aada7966cce7011ee4b0fdf91a01f9b4e2c1c87f647fa115ed06c341b524a4afe830b75fb852d94b575768a8b2627c2ccfa0eea3c870f6aea4b96835ef73fc1295bc1adc7c35a2db6bceabd7f6ee433f726e3d158c52f82c79eadc2d76f0cf1501e6bf39a6022ad8a26503d2697f4465fb546c0d6bc9bb7dc45a573fd1cbf2b4efa4650e01ccc7c68cdcc25b1a6a1cb4a1515b2574f83f9bddd3a6fd00666848ad2a50588da647bed6601c87cc0bd3bbd8ee6aa124cf37e721f7b179e7b4f2eaf1cf9252a64d5284bac7b794d15ffa1aba3f573bac9f173ef16cc8ee5004a34a56fdd4cc00d851f5a1200c48607db3a9e4ea2cd4c6f89d367fe390c291481d7cd36cd873ccd0e68b6a378fdc45c5fcfa47b930d6f38ac51866a1e02b933909bced1c37ae9cd6ea1d3d5b284f729aab98f0f2739b9c29f0e8b19a629da2904de66666a9ce9594017ed9c890976bb4b11ac8217d0d0888bf1c67f9aa69493145ec55ad5b84aed344879791c82e39f065e8fd4edae57e897a4c992e915c39cc9d9dc3af2f0e299542a696f82baea7d47e4ad0d9a2f70994bc9ab592541b5c7101d25f97fecbe18d7628eef66ffc8f85f3477986e0d57fb80fd0fcb5b7909ef4745dd4d6a01a9b8396cc0bfcd7912b933ce8cd58184e52887b303d173e32caf628e565f17bd1a0e8067f000d718e50cf381d9cbe4ea0f9188d7816e59acbfb4b382183510c20765913970cc03f0a258466409a1e3a13097682ec788a0d708394a9fcdada6ac5fb264ff5c2eb0ec4d13be5e4fae675c384e26bec61d7e42c4a8a15d8474b4a8926daa0eb3c1f2402bf651b333420e1f072ce18c79dbc1adecaae3a9937c53bf328e1c8ac6ff1cd427a0aa6cf49e7d4771930316e7c98d5bc8fe2937bc3405b267a3fe96067f63bf23000568599aa847144bde66a87c4c30f9e0622f8f0fe181839992a530b4eba5f7f2c6026d6b88b6455d0c7114f8b13c1d7ade01b3c812feee64faa5231add483869ddcb72649b40ca00d8f98dc9451e2ce22e18bb90678dc8247cd65b9100b6d03a10e23cb4e35113f950040a7608e4dbe4f8587e7f6b09d5361fd8f5de730a9d6eba94f1e9bafa4c955d07df325f0c685c3147b77c8400775e2e120d148d1616b28f5dda1d83a0a1a6cfce4d03042d53c6344546808dad3c22188b480c766b57c0dd10b8cf02e771d732add7c2c09768b7a895a495b743e31817676e12a7edddeec3f482e84ea6febdb4a016bb6cb08982d864b5b2eaa75fe1d2661d9b75bcbbba7cbcdd78145a24fe4d074d933f5956faee708b92470a1b1786592d0329a344aff86337fe348636e05385dccca351d06efb5f97b08e2ac7f78d8c725c5aac777faca4684f2205f91ab59e3eef886f342c90eca2c19c21126d8a1aec5970bb264dec2535c61a73208e14faabdad37b6da40f93007f503eea82f7070916e406bb426378a819345f655dad65cc7f33fdd804c1232cd3f88267cb0fe29317f4e09690da13619d01cd90fdaa882cccd85e1dfefe200de0578f7e2f5ccccb8cda9add4629c917af215f5576d8ec5080fc6a0dcffcb5af8e1c527e9cd2ddb7b3a1fbce4039205f0efb4f937d93799cd7ec31dcd5741eac661361925b68f8307a34d5942d85a6ce508fac7ae6e1c65d9e7fe892c158bf5cf8de312a7b34bbf8d25d5ee15c5037fa62adef16cdec436fdb780d1d24b3fcf57fdd7929a2a9b0816854ec068f4a44b6a314b87f20ffc5444accc98f04c35dce4a7a03fccc2ed8ed96e6c9df629c8485cd16ff9b87ab5f6115d98182ad52d08add77b2ed1923686eeb67c29f1d46872b5d47993f9e1c6871d7870bc25051d4b312587e1586b79e357fa018ff2fa9b4dc7c056ae7969427937eece6f361b145cc2503ae669e68ef7acedc215b7226610ed4fe7f8b537aa7921bb3e2e91d97cc52491a61f3504c0ce8ab940cf520899763d764c81e7832192daf6916e7127e4190ba7824b3a46285b67f01bf91727fd3698ecf08ac9e5e8e8a6b475cc5854006c6882ef4397c84ee1dbdcd88ba9bf4c15e3ce94ce1897da94cfd848b17e0ea58ee5cacd199d183847a61f0bda7f1888dfc4ace733a031036edbf76e5d083b88525b8e5c20da93c2b7388880f463503daef610b77def93649d126520c1a4b45173c79c1a3a93f2e0cab8db0de611a17a9eebca57fda0a718e69fcc12ca01fe182388950dc1f529e054a0b3c2a89866def66b3ec90b4138fa146ff6b27546779d2ae85b0dfd9e9058f43c5e83457c68d487b40e54fed5b27a9acd784e41521d8bbf95922448d07bea17be6b4bb5fa79257168fc12586f612d643dc2b1157413a6af8fd5c37f04b2252bbb7668581bd4ab69b808ea4c5ba0e0e2065fa4b9103d8b4182aae51ffe1bf9ba9b37278378a61762e3da6eaf7abbc289e3451bbca664872addb0722e538fa69a313b389efccc9dd8e38d0e1ce8eac4074d7b9fd0528e50437c53387d43fbd7c5267269fbd405dd60af3f54fd1f79a58926eaccce2a957692efe156e7e504f0e26acd150b88ec52948b1e027dea35960aec456ec16a8c167aea415850d49ff53bd02ea55dd109ce2e0ff3f97d266fe7ba8125d2aa5c56856528d896a8b957bb965c042c55ff0f9eae845a23ed231dc1bc766190c11a692c459859cb8216764521ff8d989d1c7b1f0e74ad59aefc2329d6d5f9bb5136efa9ee00022aa5b991c68e80e2cce8dc148ae4fdd49d685002a25c4c04846e74e820354f5a90da9966ea953a4b3038e29f54bb174aa1761228336bff7716023918700b09f04948fad4bfef8b1a8d6905338599de393143f53302b0bec31c4b1f1d9672632b6c7cf01c30664c80335871ca853f32de298126d8666b7e0f9185cda8b4e983e07ade1581708607ba903720b69d1a2cf536238468a1a3d95c5697100542abf5b271fe3f47efb42644f52b21f1753159b19a753ee93f2a5a1beec945af51e13373be2188700e20937cffd2a71798a07b019ff1296e71e1ac5cf9437ba568e68e4ea298b8184a13ba512e5e8c575636a68ecb4ee9c8821bebccce93eb63d310c7e0ab13f9e5ee7ea4134f5b0ac884b7c2f6ae0080a09372d221d286dcf86de3053f208233b835cfa3adf37128a551e741fb5071f77a7b73e1f3d07a41fc42d6fb5a76dd5690ff71cadd51ceba23ae7f44e0ef35e2eecfe0c81a4a6fe71c243fdfbaf07a29ec55f6338d13148964642239a9c485e81c828d28a6a63a3b12b9a3923589aaed876e34955e383e4c5bd28faa78900ffcda1fe85d3eeb7b972900438aa9696100cf4ede1c96ac59f298ab791df3f4c275319c614479b3f94b629f30e0e726d06ed632a44f3841c34da7f18d387de6a0ba260adc3fa7669d78a83395f9d35c4b3f9ae2d7aaed11ebb9a7797c8c42908908029c08272151f1ecaa1664e536b037616c3388e4903a7c48342f01bd7a9471b7646f7ce3781d4ec1864d28acc62eef9e7cf3e45e6f638e832a65e574b60a9b58970d5e6385fa602e8e1dce41e42ae33dcad43f443beca6227c7950298eb223c4a066213cd4076cb49bfff969034b870165626d8502c19ae84f353280e30945206374852bd2297bf926b6f89ae7f11f58d82d39bf13433953431b5e5a1f536dac002cff9e00d31658b597b69e60f35a51b4cfd0dc6cc5f24a6abbefb6ff5c9704197a07ec9464989438f3b352101650a4f3f4b8ffccc8f9c40a19efaf5ca8d3017a992c907e0e5644fb417891e4d733bf42fb3baceb1eb44ddce94d19fa4493e62d5cd063e50a3a1da951c5f7f4ff9d51e8c744cbbc7ea576d4b3475dbaba5226e1d65059882ed1b4e3346fb22857d1c482d03fd18bfe90773e3409fdac5185d030bc606a6bb67933fdf162c5db60a6b6eea7d2e13584378672bb80310ab1eeddf8c9216fa8d3a2baa030cfae336537e2b65aa2d5b011d4cb54c7ec46567e34d604fecfc1d74289da0cb7400c263f6a9e10643f86652d51c34edc64aad2f51440c4df3bc69b9bde6d34fbf99626a2f88e6e6cdab273514745cd25e28e5bca81a5d782e27088da750712c747acb9ab1764bd944bf3e7fc15d4b503750260d2cb76b894e58cc714499966c97e8eb3d6e8fab7bd0d3e8b49e7882fb437307fc6bf3c1d6f2ab05802f79467edec6a364316de78428a9dd1f13fe1cd153626f9199166c04979abea83227e31ed6b61a02bfa65fc7e0996d98fa62781d252a91ca6fe27e7f36cb35d56d8465e278e3e220acebc73761f9802bba8c5f533cd258f15555319f125901609ffdc78bf69e4488239ac9ae57a0b4a9c3e79d737cd373096d5c7121b8a0a5aa18fb7884aa15f8d4262e8274a2151aead040f52253064ebc2dc7e93e4463ede5092044f3dc5beafcfcc32617d17c0210dd870ab2b9047ad9194a9011255b155ef0b55a12b31ffbf615d410de2c4ab66563e057e958ab8ec08f4883b03ba07b9108f8e78d85467de32e56a19fc59ee524da74815bb4b09b8535b0eb9da94e8eafba8edcb2abc742bb07dd870bd216c3eea955a18d81eb7ea181185d774c27a762a5f1a8a12d8d050fc464d8f738f967cd818a15822a854293aad04bbd458d6c18084ab1b4df79fc790451898b3af0b2b12f8ecaee6440f19806a26f9d3db02e622365d561ce6d0fffcbc5299c77e07f85bbda08856e7e820820620a988dd947b501e1bbf762e9b27fb13f96245900441e1f1ddf2b45668e2130357bf0752797855655f7cf8c92bfd32823c9aae993d7e88306c7dcd801264d318edfc8e1439c31a25ca955e15ca187f31ec02bc54ddbc45416bf28ed82819c5ca7e1b4a5e09f8462d4a839db4322b84f35d1f9650bc9fa2898ecb94c1d645280f38a823d341dfce8d47c20b4c2fb9916364f75c95c9f520f3e89c6d523a5ac12f78fed32a3ba9ff0f1535a4d8d30869a983d02598f79ccfd4496b8cb04aa60b48fe7d6b0606307216544e151d80d75a3548cfeab1e94052c4bfac4958b3a00214fb358f63a760ef777cf8685f5cea8a427d1171dccde26625c897fe8d701fc361e2193adde3ed4d64ba5b11700524d4c1b741505d777c59952a6cd57f9a1ff121988235141ac90f6298486835a495f79138c7c4a969e30e8870947e6561603ba090e143a8faddd71f0938d0fff82f4b46f663039acee74b129f08f96a2dd844a6db2d9c99d5e27586d57b6b2528287d4d6ef2d11573175407fed8a8a20f25184b292aabf4f14f594820c73392ee0b5e939b24fd83ee16d3d8db35e8d6a08bbeda687f8ec58333ea529f595f32d4ddbe4817fe474c0f85783dbafcfbcdc1a4de442f54e2fb00595b728be26974f22fd466f041724b3534889a5b4a10a3b965c9bf92c85444efac21f7cc22b97672b48234174eeb03b6c09ba3aa6eb8bc82ec471153a80135c80cea2c9a1a4c6b3e38a8866b1ab1cedcc5626b39a3e692d58d3c6b89878e6932c618e4e5256a928ffa08e3cb418c6bcf9e8810211b008c1bf286834ff15c309d9c122fcc60ddf9a221b274c28b9fb289870f59c7152510c38ff55235f63b9ecdafbdbc4087688c107f82a80dcc0fc0ec8fb52cbc9a9296f7ec27d927bfeeab14a9173a0ea34982de3109c255208d65178c2e2fd270f91228565716ea296d63bef0ccd93f9a0405bf0212d15ee15aadea44e8af08bb0627cec3c4ce4651306f00dea0950ddec1f1b9b298e962625009d47d97765cf9c65b6eecac9fa31b6ebea3c9c483d218538aa517fa1f1399c21331a0dbc727da2018b64b9b909487ace8bea8ef2441fcda22f1c2ba601b3905c6d0fb31f564c4ac5d802e485c34a92ac62a5e3f670e0a91b852fd2006166176e06a2e08c672d855441ab1ecb0768ea1da542505b9536fd673b6fde08d538c2658149ed0a8c11d02e4d901b726eae53fd9005eedb8da8a20b0bd2a063e80ae8964f9e85ce5da20bc4267f0a879fcac4c99bcad12f8dc730c9d9402373e3858cb7b06a45e23bde1704c431dc61ca2277f00ada2d362dea1c48c832338e35202b22170188a48859891ba18074d9c8f8eb779ad1e0d1eaff56c5742f9fb5c0d21b280d2d2a919191b3dd511d91a462126bc1815f74695b4aa7a5cbe667ef91d232019bf2970440f6a26cdfef52a85a5268c78ad40bf510193f43ac3f75c29e125b66fde1d623b43363bd3ef44f48d410b43429d36e5f8daf6dd266b348a345e39df850a9c5507383d0efbca177fcc1e85ef3422dc49fc138f0f8c6e904ed901fbeeccf94cc7a28320e3303aa6f99af1a0a0a7c7ab016356f2079716486fd00fc38348b117f69e568fffbcae8291b57e647e8da5eed64ca46595e16fa910fc7cd8e24e531d02fc95ccad25c0e0e75457521f376a0c1c830a4893d17338f45d50fd7ef887a4ec3dae4c37ff8fb29c199ad6c1ad08101faa0fbd8990de30501799457932c83b67b6793746a307a7169d5d6e80c734f15ad6675cde1b1f9890bdf1370c952f60136489fb440a047c893837c218eba1cf5211824c982c65c1d10355fb0cc39274c5710b4b11f39a7d87039358e5453add97f886a381238c812c93eeac1f6be379735511a10941116c92361f294fe666a347025a56dff0df63d0a46ddb76050e08f6d0974857e388cc90a2ef8d413395a65c83ff56e19328b94ac3b9dbda36177ab1dbd137c5e082893d990503b00002b6cbea817600e9c6122e2c3259f6431ed0d016fcd21608224d742eea86829c806bf66f310dffdf6f146667e7cde9214bb41bab49f77d365f72ad7da3c3d0c12e2542dc18fbd3722b2115afe305760fb98cd0890b8aa8fad062aed84c7cfebd7ba4340b4a2c2b3b1b933b0f540ec824b804196205cd7118c3fb5cf813163db0a0ff8d4b0e1bd9cdc1d61c029d10da8bb28d58139e19e1660f6aec90d4ca663a600f188a7fbbe589d66d09222a141b4b2f0c40f959533bf7873601a653d6998fff8ca8f8bf2d7a24afe31810b8234b09850bf05c62adc8aaccb499bff2d3231fc50bb44f839c15a3bf624e65551ebef7c38756dcbf6f4541555ee0b8a57b8e3d51f7283d5bb93cb7a5e898c7f0c8dca2d2b127e2d160c4eb0819181bbb72dea5a93360cd074738279584f58621c494f243777b382b1b490ecf1c148a4fed4ef170cd6753da3f09f36ac28ae73a7916bb69670f3feaa80354772a4ebacfc2d57406db5067626b927c541e332e079166df5b01a4957869dd9e765f2379d3396266833a5c7eb1ceab59c1c7c6275da8b5716e5f3a2b49525a32cb2ea138cfa23c758669db5179bd051b124b5a60d9e3f8950010abf958af88f6d8b5e31b866c92bec5a1d4a5cbca90e9e8b920fdbc8b8c78a8fb5e4b491fb62663242633757042d19634480b3b8852e2b97c505dff5f90fa0bc0e1e77631159fc1ed56357a7d8839e132840480390eedddb95742e7e0dee757bd007df2093b2574282308516a1dd8aff54f9b9984306b0153ec2714386558ad80680f9266636d9a94615334f48c8c0efc62aaaff88818e9ffeed4b54c342028b7753692a11575ae3342be7f71a83ceb6128846410adf733e31cb02a48e2bcf195b8b66c84f89735792bda80a345ce3800012322d532f1ba15ffe52bce134496cb022585f1aa7e1dabaf1e48a0ae8b9cfc7420d6985178dd97f16a75fffb122616081434dfe1275befd2c7c67a55cc90b606a8f9dd7757524cf5c67339f2fa162a10de7e263351628f8c11da2811ec2b1d4810da1df889055a68ff3a7987ef9bdba73a87e8c9d1fbe971d58cf2028c83a04cbde65bc66e30c54d4e73ded1f597be00a31a94916d187df0595bae322fd994e46097ff0afdaff42e7131b87530ddf51f98ece50c06013d2a7080470a0520f11aa10dce3a806252c129cbff6f118e763b2d91521eed5b96465a9d87b6d7c29dca4c4b212c6eaa20ab3de0d870ff5cdaff01a8ff8220246589ad47714eecb3aef7d5d6738555c53294a569b0048dd60243aa2a02657353897d6f73fd5781fca2513bb23f9b7627b51a84e7b4d221b97156935fe00391c7b423014b9f31fa29b868c3d7d3e6114412f2f85cab2cb16190794db2091e731e242ca13995411140d73e587165b13b57f507c8999757006d87f12ad918615e10b670aeba4ed93eb110477e3b0257b479e5df05d827b84fa743c0b55fec778324696bf94ad37c40ebc3c69a2d088db2a14b28ca50d7ebad04df3923228b0bc52c9dc1953e880352053fc1e3da68c75d9d4db1994cbb5358d5cf3c506b6146724a0a7698575420a0e8ea4d92e164a6169c92ebecce21c9e9de0051366a9099f7cf5978c25f1e7c18ed7096863b29461da12d03c911153487685e2256cb77cbba926463d8d42165077c58040ac9993dd16b173320442143f792feebf3271fd255e9efdcf984b5950f7a8ccd3f86102980f2bf3f3343864876225849ff13aceb674de8d2883e9023de344f4aec8e0150eb9e0d13aad2bb82925a91f6c3f75a607ce65e3f576f22dac21d407b7ab1dadc3457c94f441e29f243169ddb463f42121f3dd8ea2c6a6f871b9101a98508c056ece8f0a634b9f7ccccd8be36c4e57c7a17936bdc3af4aded937760355e5894e8d362515ee6e5a576728af2fa3f9db3e9437eb533e7f5241b0b7e02d414dc36022fafc5314353b52ca77b83f21d91f1caf5b58d32563099048cae3be589b355f4313bd6519209e3b1d2566acb5a49926f1b60a1877c797bbc26b0c16ee1e2eec69fb2aa32e99bfac05b9da08494f45effb9207028c4af879085ccee7f81eea848db63168771526405643621132253a6a6593d7b851478ce10d1916cdd161787326fdf8263f266cfa3d615d848b9145176ef124c9cbed9d3029ae74a2f0de5d122db8a4c0529e7faa4a15de6202b6cb69fdfb97ce866b2704413dd52a6f1cdc640f93c1e1342f051a77744c1b10b7d23cd6e87095f6cbf1196e8379ca509b17fb66fb6f07c0fe9e962eaa8e3117c91cf5d9c748cd82a189b1078235c42c4c5e6b161dfc96ec88ea7b7d58f625c675c2349a7a32ee7a89fa29771a4f98dadb91222c008324439af8d164931ee5726ab5ea96b9d0541ff15a52357d56b5d75e798da68432b6dfbb8e1e41df8e5920e75fe34ef2e05dd96e90afabcbc9994fffcdd771d92dd147c479cafcf800bd38d69c07c3f6464d7c0d33f6b5d55047153dacd9258bb5d1d65e814d0a257cf13351e31e9c0670a0e5779836235ef7f0b26ba8dc91a9b06cc224dae1f3f19884d5fd8093bb156b495ba23f35a59d3a2d7c5d3209512ff0e8b263092bd9e8168fac9b863d1cd5ad9f0c07885d836dfa17776aa752625cc9a2737c67125024376181dab1ef0aeec63983f5647ed343dc31d7f22db6b2588eeb6ac06519cdf1c0b9e7abd9487724c5a8e407fc9010e5a86e5ff4e7d0d475a750f19b413c66d86f886da2aa748c9733b1da37d9045ac2b10b27c7bee716b5b509132de944ca84fd6277d4f806449c34441cdf781aa09504b404f6fbc89a5d38d075d101d2d7648603c352d38db6437ecdb560d68e592810e5dc4416488c2b017db1b9ab3ea87c3e87ffa8bf5f010a87d15cf2bcd5c8ad95d48f3fa693fcba91788af389c99608f9b716d56f944a2b671b4fad70edc591584cfc50a85d2f27fb8613c32af61d3d6af6de62197651b73741735027570be76dbe74b752eef23467cbbebf043e913b29a2e17e5e65aae074d46c96a729a9a09deea9b8a4a9f4aeefbe17def9f4aa860bdfd883a2bbec6547632c7dbbd5120518658e3a1bbaa725c336619d415e4f34b7461136180b157ae06a1bdf757bc1cf69a25c41a86ffaa24a92c4fa8289a5d9fb9346d546a3a93949d29cbc944dbd9acb6e3172624851e86972b08c355991c96a86afc1e72fd097faf088f56e6f98462d2002019a03ddee4748a7aec1b9dea1aff322ab1d60d8106ad8914fd2e035c74611f1329fe0508cd25b513ce366266d4a56065aa83568b576dbc439aed35362687d92743ae52e7ea3f1092bbac4313ecce37551b44b757c1f63430dc70b769e9f03215e2ef233ecf3210e02a2bacaa418978a9385055eca1cfa702700c3a630f9ac06466e36a492d482c13e2d8dab5eb0791416bdbdb36fb70d2056f55df9d813b5aebe447c3dd6838b6b3718c625a0316266f32e785152130ebb71a9c42c56700a00e593aff63d330c7ebba8ecacaa3942ae0db287ac5154d89c82e0425ea77f3abe522446274b53aa0f3489e2871d2efc6ebc8f79fd2307984eabd117d95b5b9293f6cc5293203241969c1a47cc36c8a8ab4d6662b82cbd8224fbb4c0bbe98877e65a3d4b24e04cd5e3ef2d974500fbb5138eac773eaeced95c4ca0623f3ad1ceac1f4ad6631039ed27e859e915ffbfe598793fa6d5d7044fa6e941f3b93add56968a068a65e990581cdbcbdc2eef173ba50b1227f4957f91c831f41558abfc68f3c9ab981a39adde3ad5d1571bd33c48dc2080ae344d39dfd567a2c77dd8c9d731a3899d2e6e9588b0426da31ea0f4b2045a273f445efcbe2504b3a7c9c3db298f9db2647fb0f4495b41a339624565d2878e871ba97e504ed623e0b341b62aea0ef10c8456d730887ba24de332e2c7775da8cc1c93d1c065579d77c3bb341572b3477fd2697a70afe6529b9b212b9ff33839eac9af3f582ddf4f502a7389ea9e35fe958cbedb939a1fe30f7356b98e671e6281576f6b341d730cc4e158ba5093f936c9240cd917030dca0ecfda9f89d9194472df45a72d7337d2360935c23b95f8d92ecb1ebb57e03ae6385de112270450ca421aecc3d77d31ee53e48afe0549b920a7a25d1f7dd6b78aa90b813abbddfcec82942b82edea55711bc51da48aced1f5a5331bef47d80fd943637748c1bd511bbafb52cfcfcad23e05c8d930828255a36fd52c266f8c53814b19b070fc359804f6a2ae4aa5cabed262e473c8b3f4a36681d7c3067732a10357372a7e732606e6369a5b519031433f1e2d1496702e69678d6cd72fcd30cf332204b682f3a1e6b689d0e9758e7d26dfbab5c42ba3bd5e5e8efb968fd8426e9bd305403d8d9467eafe57dfa11444fee95e9561367ef37da8862a75a2462fc17121d15cb2a1fdf403fe9223f364a25cdfdf7a0a4c34975c31b3264536d97ab9956bf0c5e1d22d3d565b14ac3f45633860e6361ff092933f618c41e8b63b4f1e3c2ebf96031249a556c68670b6147108d6617a2974fd917d78f43211a7f642db6a2cc599b0ea37edf7d91e08f557f2c9a8b7aba7933870654e0e98daaf842123db25cea216bc1a57f57f64287e8a06e3f2bbd6ad5167f85a6525e026134ec7ba22d5282f035e52333e060aaedf79055ce369a441f035161dc829ca9ab90bbea344ed72990b0a4db01a549db011f7a30ef3db2faeb679e665366796f2b1cef900986350f96b0cfcb2f186610897cdb00eb725ff025e104261c9f787579c824ff7c6185ab2b88c698c54f23c107334d578e93c24a091d40b42e50774b80b1cf3e0ad08e440c1c148bf818b66726377885f8327b0f4ec0fde4a79aebe460d192783e55e4bbb915d4bdd9857f462d43481ffa0e655d0b64ebd544c93e9646dd5d2e4b8fe4812b2e30b68b3225cca211960e69c7d1c9950e1f48239e1da4dda5f00102f44c8b46f04d349b7660632df141f805af09b48896921e60c5310fe76d4de6de8721bc587950fa48acbb40791df3f4c275319c614479b3f94b629f30e0e726d06ed632a44f3841c34da7f17c8c42908908029c08272151f1ecaa1664e536b037616c3388e4903a7c48342f50298eb223c4a066213cd4076cb49bfff969034b870165626d8502c19ae84f355e5a1f536dac002cff9e00d31658b597b69e60f35a51b4cfd0dc6cc5f24a6abbefb6ff5c9704197a07ec9464989438f3b352101650a4f3f4b8ffccc8f9c40a191228565716ea296d63bef0ccd93f9a0405bf0212d15ee15aadea44e8af08bb0627cec3c4ce4651306f00dea0950ddec1f1b9b298e962625009d47d97765cf9c65b6eecac9fa31b6ebea3c9c483d218538aa517fa1f1399c21331a0dbc727da2018b64b9b909487ace8bea8ef2441fcda22f1c2ba601b3905c6d0fb31f564c4ac5d802e485c34a92ac62a5e3f670e0a91b852fd2006166176e06a2e08c672d855441ab1ecb0768ea1da542505b9536fd673b6fde08d538c2658149ed0a8c11d02e4d901b726eae53fd9005eedb8da8a20b0bd2a063e80ae8964f9e85ce5da20bcdeb4d9d01ae2f51bc64a88dd5d3a4013873a596c02603f4581af15681ed4a8264267f0a879fcac4c99bcad12f8dc730c9d9402373e3858cb7b06a45e23bde1704c431dc61ca2277f00ada2d362dea1c48c832338e35202b22170188a48859891ba18074d9c8f8eb779ad1e0d1eaff56c5742f9fb5c0d21b280d2d2a919191b3dee7ac496a35446d2a12d56ea101b36a4943c5bb3ac3587a0f720af9f551bb5f5d511d91a462126bc1815f74695b4aa7a5cbe667ef91d232019bf2970440f6a266d83c7322bab3034c2eea2a2af7829d62099db3e6e3e78e529ce70f827ced889cdfef52a85a5268c78ad40bf510193f43ac3f75c29e125b66fde1d623b43363b41116c92361f294fe666a347025a56dff0df63d0a46ddb76050e08f6d0974857e082893d990503b00002b6cbea817600e9c6122e2c3259f6431ed0d016fcd216365f72ad7da3c3d0c12e2542dc18fbd3722b2115afe305760fb98cd0890b8aa818c3fb5cf813163db0a0ff8d4b0e1bd9cdc1d61c029d10da8bb28d58139e19e1f7873601a653d6998fff8ca8f8bf2d7a24afe31810b8234b09850bf05c62adc832cb2ea138cfa23c758669db5179bd051b124b5a60d9e3f8950010abf958af88c876d82b9225bab83fb35f64b293bc2997a91a8e26176c191fe4e53a4b82268bc26df81e442666e136035b7ee61f1b11389dacbc5c50abd4d8fadb908397243c640da4354f1930909ad7a710eaf7c863a0bc5b1b64a4c4b26df762de4e895ba1d6cec51f79737305c0e4e1e35e917b2ac818a877e95f02af661d585c8f077e4a445a13342613ffeae3269549d1291fb6f16791b0a04d60a1774abc04d03fca2279fdd3b5373bc86b5747b3e55ce36d37fd27ff2df4973969b994fbe49ffa72ff626f5a63915daac4ee266d5061b0441d9b299670a41605218686d75cbf61b1047f1a5331dba0b9a0aaaa9f9c6f20e1588512013afbdbc3e95495c96fb5e19ed2fb4e6e2872910c1119ba0b662875ac4a2b15d6417dd4b91abcd8dc3d728a3981c5f2654e67b87424ca9e030cf47333bb0fc70ccc681cc07348cf1c6cbb4ebfe68458ccc46b935fcef3fd48f37f544fa4caac580a1c0ea481d6a558fbf5b0592d32471f3df47b11427f3e5b786db7122db166a73eace3b8e996ed812021e8c903e542d96a21920d8ae7261d7407bb81921fc8f24be328b3af803d614141af63728ab5ef3e3b9c6550496c3c2a05b1afbb1e61c817cc0be221b088e1f49801c3010dbb12100ea36279ccd405c8b58c2ddeaee216b6ae44ee3fbecd79a0e7351dc5ef353b6a961d0b0d16a1f3dda8d51e3057c4d9886eeca675c5195e288b323a8063fbd73070ff31d7dfcc859c83d5e130970d119e65c25309bf19544415aa63cc5da32bbe265b8d19aee3b8d3b4242b2e8f7ae095359d099e24edc5b75227929a0401dad42b40199537b0457eec7cfcb7e6f10daf384ef9f6923e95eaf990ade3a33f013c740459df533a75660a28b1e947b77d1a97fcdcb6a493a82524196c2f49f12ea274ec75d21190b04464b4d0a2d3711867f6367826c4d1a6167cc298804478d236d9b38ce4c5e4bc93e6ec511261523c056a509b3af6265f81024d515f02ace49ab7b0b38f4129d9d40c378cd4268507f38d7245169a0174ff781e75e418f4ca91d7125122bb39cba0138e270eb3a4d779ea2d7990eaf8fb3756e3e7c21283b1986287de54433e83e288bbf28a3b8be646139a45660aa5ec387333717b0d6cc7efacb4bee5dc1fdbf5c8aaea259020dc828d5fee4273212ae972d17e0b6d9593e3834e0a17730b163e3577ac6729250f4ae93930004959d25c13b46b04e2d643da7c2bcc380e254673296d696009062d29c5ac5b30eb98f1ff02ac98b445d1ed3a1dd94ce20ea069e0bcd352e3d9ec1dbc3c25dec2efa9af40ce6993cf350c45309329d081ef29c32108261a6664dfc8462a9016317f370cc89f54b14e4034a1e4ccc94acb9d04ed00e83b613015627f397b81a097f64a59334625dc4a829660e952965f25cef50df01e14bd3c5f5d2ee62f3bd972cb75d70222cbb5023cca9c68f44f2028e57870291cc75ea37279ae3f74555c6e05c1b7a4f3504fa9007ce69e273196e28324002d034cae803ed427da77f43a64e0bf4a59ef841ea4dd9e5624ed0bd16dba1e2748049a63f4eba9008199ea6c8b81e68d4b2b8083caa4cdea1e4b4015fb9ac744d69dccff934fa49d7008f2ab88633ccc795389f7be2e46febf71b876136d0470ed69f65a5d2beebf9f8f7fd02f49868b5a869a286aaa795deba302cf48d19c4f227bcbb517b644f2abfec9afd8cb8a060879b369caa340a60da0fc62276a87cbdc0c5a62cd936c6151310711b8158a016786e285c99ea9e4a34c97c88b2bffc6523118d4d3a9bec3835f94c065bab811f7acf749ce0c3689ff6276d2c9cbad9230629734717689ec74f9db35d06d0b55c456c3e604df46429da9d2923a48909a8b6b6a5c17cc84a27d025b980b144953541bca6ea81ec1dcf28d034ebd2000b28145d1b9cf9bab631bd7c776668b44105c2798783adf5eec70bb17d142d8901708477601a7f8b1d81fd37e749b738afcaf3d3587f290064c55577fc1395472ee3b33e8c7371bef8b33e41e4658230ae2089004e67dc0021282f67b637656346045b98f02ed939948c83aeec5756091921be6b0a268d2726fa36c5a9a1d277e32591d284d068b8909d6fc211bf40b1bc2bb48e6b56fa85f2879a7b363cd7363fe07bf2fffab18450d0f46af21fa9ec6453ac5e24e751ba27f8d49b863e34e578497e6f8103f61c06bad6c3480cfd61dfe78de519ec230431c5601aeb334569ea0014da8deeb110d2a257d3ca063fe21f3e1d7b200aef2ca979d664ccc7fb3690f4136135936235bd51e2a40d6fa92fcfef6a2fdf652b04b478f15a472cc6311144d15f174b1d9a6126a585c5718838f0cb3b9e755227943d89c4885cf60507db2cf2493eeb804825d8e9dae758a1ba66f4e39bc5a1767f11fec2abaa3220fa7d317a6d8dd841496dbba245477462192f1f9ee4d4598ba440f3aaad45a7513640233ed50b034541567b08910efdef5eb574d307406ec583e12af0d3fbd172339074592b5be3f557fac14c1a55ddd228906b2f51795e20ad38b69cc0bc5ae8a45ca0cb409150511de47dc5c20cdbded226735ba20bdf6bc0cd6c2f166b1ed168887c37de1b16e6947fc09bfce8a8e8ed976047e37b7e5f2d3dabac3ef393614a1f37e4f591324ea1d535dc6107def1857775e629203f4c85310dd3068fa487ca6681d7a8b14c9a61e2b672888d680348cf6aba0c7bd10f6a8eae461c2a17f11cbc8c13c3130c9bbb12e846639f659a762cb364c052ba2f21f39d4faa2fbc61d0a2283d9d98613cb89facb8b17a7c0e7f2bb79237f9defefa8050d76a5da15ea0fa94105a95d2a08a5a8b9f8612dc2bcb70a4a5d9b603477bb73d13d6348b94d8a4fc62b088b7a17057e06019a948bd4fe8c8f0081032135d9cdc1b0c26a1c90256380cb6f29e89e2f783675328741132ad5fe1b9ae167048cd0abdc0a98217346a96c866e689c8eb57f469968f805c6a36bb77c6ac8164a685b1ffd0b3b5cc0148903a0daae580a7df4ad1b864ed9ac86d57b81bfd9e8ade310666ba5fb88d746c0a7608725c348024f573aea370c76c9672173b9c01e69827a4f01085b19f184ecb0c8854d1d36659ed3a715de103ab0520f4bbcc573126ca300b6efda319a0d0eac604576d40680e1cdb78009926c658a6bd08c73dc7ffad233c4b6534e4226393badd0463c534f4cb8550c6c7bf7da96474980cb7b4e70418ab7a8e76476c5863996519f47e4631edcf70e6fd0d677dc50b3f6aa5747ccf2633ed6affb91e6fcb2d5611ab7f5aefe6f8e5bb564083f067e03fd98e4621ec98e755e5fa9a3fb247dca23621505fbfe904191441dad55a52e6986cfd8ea32236679b5f13c68fdedb30a3db464790a681c99b18d816f8c183324666fb7bc492d48e589bfebb29079a1937844c68cbc3be58790457002290bd682c6d843d7d34eb4a53add8e8fe07c9582457bb2c2c77d84b5f74c3e897f687638058eb757d65476e413b3672cef8f0bf91a524a3cc249be915d147175d7526262dd15ff413bcc2c25e895eb47c2e9395025de674c146ff2b77bb94893459dc615c3da6564a95531df3eb8605ad69c00af4e79785b5b03a015591543eaa56f7bb20c2f5df6b36ccf361b2ec0bd7a8707d38d2a245d71effb57816e1e307f554dd8f13cd9ac5dc41aac21e686545e814352ac781377bee6c2ba71157c0fcf3b600f9d294a9453c011c8e65472a559fe21d5b3b6331ea4c5c7788fd382763bbd83321269461efc35f350ca551165eb81a4cfb7ae34404cf334c7d802f980cf768fa1e44e4ccca63da7232c092f726c522228fb4740680c53666ea36d0de8f52aebda3f78053101d24af1b4265495add34a4118a9f6da2288ff6e563f4eb2a85c69e55052a4165c3b864d88cffd46e8f8b4531f9981ee90f1561b66db8449929b5d5fafba481ef11b010d5de058d03b226713ef5a69eecc8928c2061f6930c2dadf35927c4bed40947b3d744b9ca062ee677f383de49ce39880ceaff0815fe434b2708b77b13d55cf037c885663d399c625ec6fe2135e9a7a28302c9de899faf85fa45f5597d2bf94199afa1f7ad4d022473a12f60fbcbc25fa555dd0e5d6edf298d0e6ae79698290a10efe47a9a779a71807df82cc1318d72119210c286077967af264e8f6988dfa180ea8f192bc80e72707ad394da4f1d696c4d3511e553ffd87f138732cc07c205806fc12a688ca71cbd539f8f14d9079d1998062158c5925ac97edbf9deada649b960842e88570336eef470ae720f2da910946b32ef2aa4c8b3a43be0276a37194d1e25633ce0c70f84dcc3c35e1e305fc6e2416aaeb913235da7f54446f46e37496bdd15b7084cff9cac03752c0662ceda05a6f02377ad7def24c75aded27a07ae46ff10094d78bf531c356a974da92112176c4453e23d371f2fb71c6b190ef1edcfb5b9d9c3a1670dbaffa97e053f4ba976cb78777685d21dad51de79756953d9b6a63aeec1e2f43cef6747dccdc154454033864bc8df58ec07a56f8dbccc3f7f738ab59795f950687135872ca2bc005abe5147e075929c3f199581d3d59584b16e0f8f6f1bd10e94d5002140cac153db13b189bcbeb21f75309721870c85a1f6eacf92b6f7eb4a955ee2e0f681af861b5ae6975d565d6e599cfb797af02cfd7fe1b16aca72e1c858c7acd2a21dd247351f0581b6cc33080e1cd5e89124d8ffe3cc7b38a40c00006b7ef4bf97e01eb11c7254a826aab30a09bfa0aa62909e22a6604b8c92b62f825fe78493d7e2830c9a23668136b84ce952d9fd87c139872c1e9e4183f34b06bf91b2d55847d8f9963b58abf5aedb3d0668bea160f10423e9f1d51ba160fceb500be81ed1f2444c9257f5ec1755a0c1c8f545a34d116e014a3e9273f274fcbe804191f206eac062728af7fd6c27c4dd25db551e8b72316aaf7bd369253fca6f1bd0ab432c35123ad99c4cd4c59bdce2b6ee10b7d5743ed87fe830ef081da29218ce00e459fd728f5d0bf9610fe493811804cd174201ede10581675a4e089c219d4757d4919c61a2172b60ef0e9b5c019eee451c4649435754bd85d8c043703381cd77365c8c4fe761ec5a208ec4de812c58170e92d0c0dbb95420c2755942869a2675fc20c9a36d9caaec1df246f953c50a607633d46bc689500637294ded31b4622a0a7fbda28c74b40d2583634d3a76c3d0f23ea7317e43e6204b3e5f10afb8a66ae3bbb11df48519ceb049e4fad60b49d3d626dfd9d9f0a7ee562ad835e24832f464214b7d80c1da5a6d058c68f8440ed80c823e1ef7712d205f2f761cbaf49799cebab4e2038e516ef8dc2cb170859c86b25c14ddc6ec537a48754b6c264803f5fabfc18445c0ac9be1d62c3ec616ce97775075b305b73d3186cb6c8c889ab47801c64ee9f00b01d0cdb52403c8040526a5c46b89da69fb9f32f7e53a9c73fd6086d95db87ec23d3a71812ef6bd146cb3f59bb2d91675c05ae704fef414a6a86cc12148793a2093132f7a671b0ba86adf5241fdf3c72ca34b5d1502780eae8a67b8b5509c3c730df5019abb644488fb6a1cf1e6fdfdc03665d0e3ccefdadc2356056715b4a42e5ebc1b5af819dbcaa29409f6eb8f1c81d84d2223d52a04cdf4dc97bd9685b82fa01593dfb0389d947e6468e5288c683e126384637a48d176e3eccf5e1346ca113bd18fd9e67a2df9f62d3cacb8fb8a6ebc896a6eda7ae5ed50f1b4a56b94af2242e24aebbe26068b9de8b3a3c709fd410a0cd4968819b7a6a4d41e8d11d356a48d5218d24d5fd3e2ca6ee67d659a69e5a19221c4759ca31559e8d8b74e762fdba947a46b85c6522ad6c7425aa4074fce297615a8cc5fc2221e1d1d488c1e728d599a43c9dc295a87538f790f7d6f07a42fcfcb67e7a526cdcb7a58f80599e35e9631c05859138249a8c27a9f914d1ab0b2e63bd75df4d38f2561ce3b69ccd46ef8b721f0f47225869be5c56d00737937aa8e2f2fc679ca1b0b9fdf20bc5f563a84d3ab3a498999a35f662306ba7bccc9a180e9301cde7d3196bf880fbaffd8293d364b7bb0184fe1ab8bbbff1438f9197ec5c0370d2283c10d677d0ef067822e7a8d446dc32d988b5b8480c5cb8242b0769e622540ddc43b9ba9b198aa4708247971ef6b39a1c89487bf7bb3faf122ab5095605b7bf139867500f64533ad0728f779e6c435e7729ad3beaaf0b724f401b50e78ffbbbf2c0459a68a67fe605854cbc0ddf33b37c0dc523fba80a0a8da01409e1e4fbc1efe29dc9841e22e4ba750b9923bc9e63b2cb3252c15dd150a647fc4adca4b87268d71f89dba5844df3a0ee15beb3de2ff5e707e3c6eafbcccaddbaf62d49685d72ac2d0bf43b6973d934a7edfb1197280e7641cf374603781d036d09b5d4da8c6921e40c48cdd8cfcef58eb4abbfb6eb9a0303b6533e6ed32afe079293168596b66db108a84bb9ce824b3423479b9fdad7b78933c86252dbf2e4106b7bc904785f9347d926587962ee78f9f8372f973da35c4f3d6d021b3c299146dfeb7092da5ec927acdd918b5412f771979825cdfccca8137c3598259c19ff6fc2158daf7a36d8bb37b46f8064f88b4f72a7bf12d1ffd47a79a08e654b410b0883d516d51cf3440369f0842fe4000a14d85e2b6b754c6b31b6bb7e7c1303e24e78a03fb35bfa6177649b99be2f79b95b4077d74939b0f631cf01cc6d3b9a2971a1dc7b530ab47d31e778d261db85982ff19bc316e4c0fd0345a087a9a91144a1490ea78c65db134e73f86a5256bc6fddcf1803dc8d5522f357fae4a723c5feee2dde2d28166e854363a7cdeb555f0786c307b82e9a08716e6173db8946b1d9b85a7390c819bc4dfda6a216f81c467c9c0607e49fc6deb16201689fd47a1e081c581795db778c7aa1fbd9c6201b10e229ef670cc862b0fa4a71993dbd02e5180a77ff66b906c21fe0da9b0b7b07c3a09cdac09fe5f27eee3859be0b8c6c171c016567561eb7adeb083591568ed2415b17894ffbc7546acadd56b45050c5ffc5207d78018e305341436337a447227554aaa88c76e8675080f4dbe633cb1c8d8c515b776dd2b3b9e3476bf5a1db1f7cdb850bd519a3a0f5cdc4a5c282eb5d0b7c6ca19ed52336635d22969e67a3b5e688fecbdd4cd2fd72fc99c01aad3c52ef05c69694251811ea473827018501a00ecd7a9ad9866c4619af0580b2dd5f49a8d0c33cc4b2a7543bdea40cafd384450a0643d995072c12a92d9b480201544795516e41085a3826c8fc1aefa3c9fcc392214b227c1282ced8b6c7e68bbd347251aab78b39af0d50eeb239b3fe7c08e4677b665b83851a40bc132f89bde1959b6ae835b3d52cb95ce099f84df4b017bcd9517f8e4b86ccac622c027bf600b1c111f7da568231ccefc0edecfaee82262fdb79babd34fa031e418a0ca6d4f185a2780dd2e14193e4b789f1dbc2c96983690d07ffb37355365fd969981fe97341721dd72c994a747e4ebb05f1c7300315f9ba9252aa50f22e6532f3a503e5c342a0ee6bd3cc6bd7c0d299c5a58e1c069e0f6f64ce1304d2afbff2e559ff2c79b73a64c782cdf565606539d3bb00abac87668b0eaaef784f83b98d545446336bc7ff1ebdeabe3855c602a87aa50f87adcaecbfcebcf601493cbc869a2473c0704fe47e7ee2fa3fb053e2f5fa2f5cb4ba25497ba89c5325f359dbeebe1644296d168c75bd88835457302622c0d45631cc8e646f9495e132c506d16e6d0ff23b71859b616da46e6ee4c227af6f65eb0b7bf22af70630136d748cbca3518b83c4ed71a49970561d3304bf33a7d70b8d5b48d3c0f646389d2c6c0a590152fd4b49891af496cec1b5b53ebff8061812b5a084590a2123bef6b3e55ac7c14bd5d0f488bd06a9b141dfb64285597eea3bd72b99801cdc9733ce16577679ae2ae4f30f88b15ffcf0ed294f6663575808d2e0bc6c48491969ac837f96faa96bb8d05abae09ec3d462b84553ccd820f6a71a43cce05641afba693c3c76d1551943dd71e5184a7f72f3a606690a1d690896d96b4faddd94543ea5101ead800cfb863b0fd72f7e625c39c6c526164cdc20021ef1655558337385e7a88fd094f7ae1357860b1358c2bb356ef745b4c35dec806b93dc2ddf4d0bab4e9f6245f421b599e58b2b21d118d40b0f59ba255f9ac7217c0713a4d136cfc991883d12ccaa18768750fd1c224408564d08f512c022e6e7ba3978466cd884f70fed3783ec71f40d971050627ae436f5999b8c5c140d495972addbdc6ba8acba83c53c695b5dea6d20ed82e25ba1536748dc40c4b3b72ec2b9bf3263722bd1f196d3a8e69a9c69d56bb2b9b98561c6b1773a2cf0b48aebfddfdaddd20af4dba831111e7be3afeb98adf9b8400bd54fb5c000186b4de4c817eb638c85843d845324135a2eb0f1f028c9b3e49cc380e20d0cdc83f89e2821ec4d35869b045180deb135898181986051b6220f78838a6bd77cd777af85808d2c9f81f4f9a5886ac7f1ce137cdf74052e43f85582035e03ddc9c3e7286aae7be1db1635f96f72c1922f782d1c4f93d7370a513068e1a38685a0537085485c0e2dba9064dc6aee0dbd4cc10d4d2c799c0aca326c0eb8d649cc180c0e9125a4cef0c4c2dad4a390b229e009a597ba1c564d817b39e6dc4c7373165242ca47ed565e5d51fb733a76ab379362ee638ea63cb8ad3898f62ac5f04d2fa055fa77b4cb17515ede04febb07e9ef649b2aa02e9a13759b63817c0a82cb63e1231e6170edffbb87b3f49353bc2056505360a057b210eefa0457844641a760959c2697d8cc89054c27e97c88ea0fffde72c52e8fb78d4d21d9c8f36221e946154bfcaf03a3755b602d24f0d14d4f8a3ddc4a382fc5dd9625f943769af18cbcee2fcf125a31001ac1b749e695d420ea9b33d638b377e000f796f5c771d23c04081fc075150e6b3c9c7018eaaf780416a00e4b3e43bb8a2ae1bebbd67dd8e0046a70b1d6668c3ab2ab4ea9dfd464b8ef0b78984b6d44880c9dc6db261e3989e416742bc3f10a9055f38b9196b79d7902ab1b08503dda3ccf4d15ed2fffd3d1a4de8b3d88454dfb59fb75d337b1dd451dc2e9d6369920667ad0cc3ed69ce1a77a46139cd8dcc4c111a966203a9cab5ad3f53b53ff1caf0702dc6086ea0dde92115ee36ac7c05a5d95279219a389501ce8661617437850ae0aeedfeed473a75878b3d8c4e38cfb1e8907a5273dc99fb243c08c49b05fed2988d9e6a296c53a84938837e22600a4f469c3133d6d8a05e411b6174ae97fee137493e0dd07fddda6f5547c94480ea1e0f75ff722ba1ca74d8ca052b974335a50d53d0bda5d19086bfc3432dbbf79e2130a154a877a0f90977e01d2573250bc59a0a79dd2b4f3b765d770ebf87f3a47abd27e18d3a01f75279a1591afbf499661e571146fe5841536a33adee24665fd104f09a0965ec2c3cd07782e4235ba9a3b76e68c25432982ef29b70848ae5237cbdd99b196321bd39f5496266b41064ecfa142c16e46f5ee6027044a13a6de3873031d8bffa3a365439885b5ebb7d45146ca4b5173cfd20a7023a6002f9e7dfadf7747c682ed91a9ac19770c4b7660fa5187dfb08c2c375d89788f46eb23010013f1759ef8d7fb39598ce0b11df73fcbbc0b10130871e49f87f8139141a8b01e92edff25ff5390727c876281f229829856ad8b9ae602a680560ca0f794a95a288df24c19bf62e9e5c36388422b73b2eafc6e1fc983090daba9c6f168476881bbb6b2acfbeff99a82208bf5913f1408796c0cf221fdff36f53316f4b923d74b5166c12819b1e3502dae563e87950560e0ee6387e08ab812aa282627f53938d5beab7d67b046efe3a364563bf8cefdd597144e06dd92a6e9178beeeabd2e9a4b9a0adc5889fa94874b7f880b6a363442c316476753958f7a83a3719351dacfcff6ef4c265415d8a2e9d31762aa934bf2381fba247f3bea855f393cc7b2eeeced0a11271803e378df1a7917fa7b6a677eb03b5a7becd0da7f874a8b65020c2866c632696040827f382d2d02c9334033c4d27272540b06476b0f4d66a08d2e3abf1686834a29e431b4e5c653b4ede15948ffbd817f8c4fb891c0a7431dd9d26bb9a03cfda94b7d97ae8e1271cc2cfec3ca76981de689417bef2b7fc2d00bfeeb6a6ce126a0a5f5c7d6a4a7b9e669ebf3eb824ec6d9bb872a999692e28410dc252177cfa7a49b06c53994abd831b945058d5b7dc3c58ce9ea8526344316ccea1e52f887dd9e90a1722959129756bde85da6c4bff4ac31887f624ffb805edce48f3ebbeb29821b43cf3702a8cb6fd5f727d6193d4649d3dd1573d3c470facb20a466dbe6c8f94f1b3cf186bcdb8193b67918b6d5b391aaf3598129fdb87c5a2fead986a9be4cf437a75aa7177487993a4543fd161b3204e3b52f384a0ccd2211344ed653e8b86341795668ee458f6780fd28e9e5e43044343d8dfee5abcdab88e1cd805d187d9d2000a5fbf91c66d999723fcd4c93403b6c9813a98b634aea27b59a03f26d946e5fad4ad34da62f290784afae4172e1f20777f179a2af6da2f509e4946b02a2b637bdb33979c4c9d1ca8193510c166b58a3be696174f5d6b6545581bed7a4631c1a7240bec8e65c01098992b61c58386ee387a83f7fff720c4480bb33daee4806bb52a6b1459b11887505f08ed84d677c8c6095f52b1d6a5bef238040ab463b0ad267ee442bf300073af5dfc2877b44f0f6f0126e28db6eb4325c02ecc6db88c58437f19b563a3750ee9c66161874dd744c841c5e993b9d89189310b5663ccdf7c3d5e87afbc6138eb20e24cfc88078525a3e7c8e8f25376bc67eaebe4047b0db2255eb1291e769be2b3e69c8441b05a45c49930da4416b38283c1a72ad73f0a4f1e021127e955f176ceb20085586ab6f3e35b91f91dbbeca713ee06b16266b37868dd772acce1936ff9131c125579dd2c3ca04b3263179248963cc79d6d3b7b7d9504d1667a3100d1543b66324394811ec0092b5efb0ad29098e4d1e0b25dc7142f08adb6a7f2cd4207f6a9413e101b1b03f3c0a987652bf585cc3fefc231d8e9da82a17fa976f4cc37f89efabfd2ce8c731700d4451e57c5df8f2f3f47b7ccb90c37b116fe56d40e37a53afa5e84ae2525ac51020b45cc74b285094f1dae192abc7760248db6aa2d6c0167364f56a45d0c0d1511c3afa28cc3189330c8e00b09618a720a4f3aaf38185561de289d295c0b7beb4be9d722464d276d9282d7a22ca89c0c921e753d7d63990c756e65cbb1832ee7ac04bf2ecbab4bafd6ffc564db80b7dac3c5f35d002f7a543bb97e416370be6776d84e0d3b7c220cb3c90d95fa7ea0b1125e2a85c73ef1b85904fe03d4776a64ca61dc6299016e7095966a9c308635f853a063e80bd8d0464adb4baa6c901942c2e8a8863a10d14f25d2b49f74c5dc207318ac0703617ba2c7696e384341a277b68a61067faa366ca5c9e48e57ba05b1ddbab6baf4a2964c9c61e3a010c2f765cf2dd090ba8364e4d41ed3ddf0c6d69dae43de6d0815bab274a253e2152196582c8080888d12b9134c9ab0119d25063a7529be7c724f4744193f7142d0c2392a13b44f957dbc768b1f2aaafa8e103d675ec54ccd1cb9a75aba57f8e2b0d68c2e2741943dfc2d84d2ff29aa7db4f35616544ab4aebd5c14906787e09085d05d7f7ce0dd4b6bc82c9e795972efd6cf54e03b6afbc09d415ee86d533c20186a47b82168621d8d0797c67be43c66c62e96980f6261de06136b60e9edc2773743457a8b4ebd93ae027832dfe145ffa47d27c4db5eae960fd824eca54cce5febf162d9695cc6799427b31c2b63922ec1dc95a91d0e4d71841457f98c67b088bff12adf74ad5aa2db631f1e55ceedd7b31a5c56195d2a53823e4540d9e0cd943af58568258050de08ac5323b609cb187c3476d215cad03dfe0c8bbff8936b3139adf1d35e91e435999e07d348ca306779747801de7fc35f937471905fe4106981328dff05af967ae9792daba8689db87a6a15058e00755a526785657793065bd793d9a19458380e8f00315877ba5bee37cf3d422b904bf1c59df83bb96e790f02516c777bc3e8b113b04230a11ee975468aa6c242fb83408c5e15cf55b62dcd52388aa11c5f6290219b8673c9552ad17caaa3b218a79d09eefe4eecc1aeff9376ca115fb817945a9efc2ba3da073ef542a89457b63510c08a039531f80f342346dfe8069b066a25b8840471604182198f9641e101532c59e6508b94ac87d5c7dc96698dd95f5183211c1ea9b05945aa4e3cf3fbcb2d52e59b05470032d13abefd36326c66b7a5e6cd8b008cab1448915b56080f347c86a6b662a4028203c7e82cc4e620aec33f4a731de9a2ad330decdd9075ebe6faf4a2947ccf588247ed9a163743d21b6d3e5874271b16071e98d8a8b9ffda75b92f20defbc88f47fb789b846f4223ccaba2fb5d9430608ff4569a3305356dda3ad6b4b34f4523fb28ba4fe58d3e385b6136d7a00f3b7f9c091c36487ef73d8522fcf839fbb511dddc15d6cbc10e3c789130be99c1b67c5af88cfa30d68e7daf5e6ee350de8e6d381384c994306b1b1b47d1767ce6b495ad83e0d11194a1c1568c29353c7697c1bc766ce3a38ceb75d41cd77070a2f1f5826c25ea0273bfcec2fd31906b56fbf2ade6a2015dd83ca0baf64a3b71327c012e9eaa97efd853b81be2988553d6352c02cf4bad4891b799a16799ca11b79e47dde3509965beb1a3d9d989a0d12eb95f1da0e57ab87182f6049d2620d306b88956397ec5ff5512127a2fe0aecb4b08b74cbe9bd82d4d114497720fa97227bee3ad008773d90c4abd7a5afe4d2af80bfa4338049f675f916eca2200a913767d03b84ae760c0e2d04b79ed18de2f46e7a33f2955cad55ca8ab80372437b53d5051655667e1087fe0e929644ed7d05317f34f9c5d353dd04416b3780afb817dceb9d678d035c864363c6752d4da3164e374889a8e147f38b02dcdbdd35808218838ba61e81ecfd76704adfa38ee23b8d288e5e8a962f283c7f4b9ce394bfca6fd663497a8ab85a94c36b5b573f8c527fbe90cf363ee5719f4d2d76a81c649a4c7510615e7b49e3c6521a4d0242af39c9defc3ee06d11d62ef5d394783ecd6438575f7805d4fd87901a00e41d00bec6fb8be94c6411f35a909709d3e77c69c2e009ea60a11e3e048aab3cdad8c01c7e574a8a1c6afb306e62fb56ad9d810fabf3d3d35f37574ba8c0051861b25754ccf7b31f11d2c24025247d9feaf52599ff847fcab3eeaac69be7fe1a3ef167465f7762df470a3c4809f1e189c7863865666deb917f4c5aac638b7b76a6d5a27167ee978d46ca20e71604bb803f8dbc7443e423cf9e1da9d5e58cffb3d6f52330c9066855d4fb3403fdeafec3220e7c4290f48f0c7cad5d0eb51446ce559561c041c6b05c7e42cf7415dced57fd06c6b07c6424e20aa181e17f21be23093c4d5cdc0bc60390f22efde45a0139935ec2058c52731e4d0f4a758dd8f17566031c7e758169b0d5101961396e3271963b83bcc1fcde9dc3b35f0e3d882f2099054fcf391e7e84700e6cd79677d90da4d0f0dd338b0407d4912670c75b8efc204faaa944c49dc671797b5133c6a37c42d757f3bea0705d505770bd92f02914a9dbfae378ac22c86107fcc972c0e75e4c50010dde9047727b5e38b646be51f8468075628cbb9e912fd377e67fb653a373150684bba3c469e08ec022d38901851d5c07aed4fada8cb2c2136d75e0541fc6218ba41a1f4c1b30320e9814c93974b4d72d34e88e0473e3cdbec9194d479362ffb4a2baf9660e7867329a46d6871cf90815d253882aae4f274fbab5f2d4cacd8ea5ba4b4c113134dc781619417e661f61651eb9fa0de23135b9b2a61f9e086f69e72758559f13834e6a4f8d98f71d53fb04aad0e20e0061a7a078003a639555e4013ee35d8980a3873804aa8a18139d766aaa17071ac3fa1d2c4f83f5429081a4a2b74db2fe30fcb247a29d525daed901a1e81198fe10625fb194ce9766720d0855e0aaf881fd4c5458104259f264b4c9785df89ace4f3835600bfdf5ae6e31fe5c3e6231dff845b7de81326e30944e16c28ddcfff944a14cec804bb9c7187958a7dc57c8b92710d67fb5610c00c698a9bf5e3687ddead8dbf18068c7ae4dc8262b72eff9abb104c087293dc5bd451735bd9e1ea73bd8fc3cf242153152a91ca6fe27e7f36cb35d56d8465e278e3e220acebc73761f9802bba8c5f5334a7e7595386231dbffe8efea7c2d91ea16be37303562fd11a298b2679035942f65d6e620bf77af4a925e57a2bb2ff7caf507ffe9bcfe5bd9a9f44417bf99ed9daf1cfeb89adbb0a834b10f99f5e862885bbd5017512371d56f1383c3edc10a6c8a30cbe82e6c786e834608437d14fdeddea55b13ee93f43fad8a2d5058e8add3575236e09f1131cdd7640dff8ebec482a65c71c9288d850513edb1477195be355643e470c9a13be9c5da20a23171f75fb8f9f26930c981d90018111a506399144b5a95c80940f1e7e1dfef9410475af1d265b032ad0692b344ad3d366cb5c71d51ab9fb58dcb53a3b2dd929457b007c51ac638f3ea2bfca2229f8e631ad467423aec3e2eb1092b5f514c09ad276adcad4c20adb53fb8f883691001173d891b6b499f2cc17ffff52f4c1e7ed3d9da3332f2004ca8028d71de89b28b7d1e3595fc3f5942f365084d8d0228b8b216e3c050cd9bf92ae2ef879bdccb7453e4404a38c1dbe5eda3e02c51cecdea3df2e8b8c3332cf2977447b8c14e4a074bb08ad9e80b2fe8c60b3fd749a609f7e58d97614f645c3846d1c6010002648d0fe0952bc9416964597ac6c8d3d4135a4c4dd02761b11eb0f3109d3b47b040a78c363d237f80ecb881222d717cb70b3fd88b0705b8693036e68dcc73c8d8009cea81a411ae6de3c56641d46533211bdc6d853fb0cb1bf8299719dd96337204d1d21e48f7fc5bd799859c3e83d55b63cb11a099852daa85f5dd3ce77b2edfa5d914f180f6d89205f6d6f740f04055f9468a69a3176f31f329f64ad8ade376d8cc979ea9df693cc5a8833089e7e6f22058f55912140055f3532e954972cd4896dfd0b961660b7af53e2aa60093234281ad85433568d0def49682bff29d639af022833d2e10e23d8a5abf988ecc38377abb6ffde732ff44f03bef15d011970369fa30bd70d51981218e9ed6b20a4be945c54652754aaac8ef598763f1548c7ccc4bd48b67e6006d226d67c9a5bd4a8fe2ffc46664f8ff61e30264b7e9aea82dd6e0a800ff5bc98851aafc988e1283cb12cc2c3966b9f05ce2444d288726cc359a75e3ecf88ccadfde2b34b30b73b5cffe0799e065a5aa5ace6a5987f7a51e32e53d496bd7ade16982607192802fbdf4931c48945c5d2867ca531f28120f4d570da26db0052e18d0e1b9698a664feafd3a0225f1e7328ac0e61605d65504e24a7dfaef9defe55be7e5a1880d7715f8578fffddfa66c4f8ce9bcdaab4b141d7b886efd341d6a426b6092394a62ae1582f325a7ca98305222deec9b089dd915fbc613f41390d35f13e828c519d5f638cc38560518c4257f388b8bac1d7f74551885f62c0529366eda57cd4453360045520bf5ca70c3c36b360f82e3e6379279152f654b4991781f6a5d46d2bb0f6104a46ef14232a46b0a40eac8b8e1c57a205dd2c0813bbd0e8bc76c2a7466bcc1bc2ff4fa328b650ee5c8c4c7efbbfd92cf4e6c3341870daf263422408a0abc4082f20add0a8e865cb2630d8b90e5c913105f38e7aa0c5e0593a7ce845ff5db018d0419ea17a80cf3dbc46383bbb2d9649ce027e8d31cd65aea7e1150ac382096df495e95e74fab4190fce608bc63aa3b91222d7b5e3d5abfdd9394e4e0e982093cfbde8317642f77473c5f1ce233e10022dd6958ed618948498425f862d2ce9d2f8979a86e793bd21f09ad4602e63ee88bd5bc2adb9de214ee1d074eea402b724c2e3163b1eac5ca0adb6ab9bc6acb59f116ea857caa9266732a3361a2b3b54255e3d92b629f6e31a62098fd8e2cfc20a542fce9212ea05b087df490b44d98361f23be91fb968c318ec66a87424aa164a01d9af43ca9908d3e7cb1f3aca6a135595de938b1847238212fd487ae72ba82f4e5bd523f14360c65e72a135fcbfe21a08c5c6edd8dc71b3a8a766e1c8e5d7a615b0cfbb480bde242f53ae6432b3b4934060951ff619f63bd88324c68e1192244ff15c993dcca8d084becf95469ecef3e35cafa778efde2e962dc651812b0ffe1c7ab0f90a89d605680451331bcb93e648aa3e64106bd9ae688a7b954c83f7c434251b9a4d5f9b953ec152dd6855ca8604e90d5d350bc125cb82e57b0d458f3f8fa98572a52c7319fa13bd0ac92bda8f090f4a69a144a6bf182777c4dd3147032b95f8a2387c3df8c30c84667b3004a48066be07adabb1f391426f68d9e2beb40611f37f9276b5234ae7933a608ba7408e9228b99a61f54ec86164ead6d7a628717bba7e711da0b0f6ca3bc10c686691ce05ab533d195ea6e3cb7cbab2eaea8cba027d10e696edd44989bca95e7c9eee14b0cd0537f722082d359e55f8322bd6eced1c66fdeb6888a1345e131136c07848c8184aa9dbf5b88943258ea7249e865aa641ae929ddc4fdf1b47c8d445301f28c5a582d364ba31aa5fd3d03f883b6c9bbac31461363c4bdfdedba3e598014e91f9e587537d821136a016cb477fc9ce41f07ff90ffaba5b4774c14880e3c300f7971c334b23b52ddfa56465641996116a4b2885d6278f56e9c068ab7f4458165836b353e8985ea7047b0cfeb8782a5d11af7d9a1dcbb27d51f7eedebcbce2258eea99defd7761932ef9fe337e300f59f7581af5391775645770d6d70f0c7ad7481bcab01980268ef229a018460e2200056f5e40e502f43b3c1f7b366eb0a61d1656eab77827874292662d432c3355489441ccd1a793654a2e6e527040b857bf81cdd3cbaea9fbd5e6e162e1d681798e34ff79aa75498c9db9c126e648e5d9578663e982b438345dec311879796902ff84841917bf914a3f8316223f80719cf932000ede17af919b38f0e7fefa5c67bcb7adeddbdaf675b55e76db2cd6a45e9a1b24d32693fd0ebf604b9b72f7bea5a59ff96ae3f2fa0035b1160620faa3c8739384a883812c9fc9d45d8668b892d49d42744ce10001958128a88eb6ee686e3223e3daad1f827a1df34d1cf5b258d00b2215027a77987114756642b4c77f4dc4793eff1cb18885e4e5093a0a8a9b8f40a56e0a8fa32ceb8ad42c17ea4053cf18951226e2a00f04b604234f4036c776bf01fdfc85442f0eb7758e6eb9a9ffa49c817d13535cc84f95bb98b7b63528e8eaed8ccd19c3b2e27d22a187d0d44347216480d1f11576900e91dfb25e6e7307c80482ccc54cc43777f09888479cfae90472df30849fdd6220a877d3be5d6ff2ccf9535a624dd6ddc305cffc5212be64d7cc822493f50a469775ee8205a27b8fc73ff17b99c26989effbad85d9638f6c099235b1a8239f18b5642ccde3ffd4edc1e959a9b23f8941018872e667436b0a88f50b4241b6ff68c5304ab4df2754152d46e7b105597abc7824ae0c701737b4fd9ed1389779dde8dedff7a3ad29fda8eae7c0980b78555b251c31409e503662290d05da652e0fddd46aec13f15083e1608e22cf8b2d2b8f21c83aced3f7bf91d9e4b979311f79faa84b98044a20d344ab28ba1d3187a69ac8caf5648d2f2c7f9be6a4a825c60ae8afd2a33a35a2884637f1794efc2c519b9d044e0cc6e6a900ac05fe4764be5619329cc2d64feb73e53ddfcd509a0de47648b6c83cc683ea21685da628cba4bbdc5d12d7d0d1652b1d33b8ad18c2ce6dcdc8305c03dd97f009760e0050c4d04fb57cd05ca8e0490353e438c2d5f886e7012c5b3c0dcbf0d0d4d3b7e0d2104e467337b7aa265c988c166c5dd2b9d65dcbe72b3085600d30b2394cdc88424f815ae4800733c010ef706891ef23e2655260c6ef9486a295dda4a23b1b8e64c1d52deece86061ef9ed52ffe47e86b8583e4591780d0dadef057b3123f07762d514713bf04ff72628c9acc6868aef8fd5e2bcc8ec08cda9f81ef3a117a1d10c5a8af1cfa191c8a647f11bc7f4feb634c372e787fff5b0f7a1bb8a210cca53d8073e8b0f2ca8fb8d8d24f291df09ea6972bc85ab0736d227520582fb8e91c04a1e786304e09357cea25febcc5bf7c0bfc7a12026ab07c4d298ddb72f23e130e8024a2dd8d0f638ceb27270884c735c2f197eb889f64dd817c6f479b9088b8c9b729675715b851dcb3ac150ac9712624ce66ac88915b34f65dbff3df88f0fb72e7249bee334e62a8085fac75a68f7363d64dddcf4fb976317b9d682e47e7a9451559355fb3e941e0cfbfac0fa7ccac8714002b452689b9e8af4dfd3a2e395333d59bd9a1ba81c782b647ecd40a4eee6f48162e37e607dc97a080768c80ab0c755cdfbdec2cd71288771912400d9c4c001ac76012c107425a24f98ae59aa29085faafa5da552c234608b5049b029b8b4a39836a2177468a568c9bc24a1a275c3bbdbaf1398639b540c15bafc483f5a869aac53246dbe2926fe033681ca3d52f72ed10de49560bf682b6f540e3fba394e07d15964dafee106e4d050531e9440eefb911418c5eb2ed9efe221d57209cd25a60a96da814038f35a8e2e107634a2c227ba239fbd9fb7637e881088aa1454a36eb1f861213b09ee9cd9e97c08bd10213f2ed532fe3946284331439aabe59a30cc0050a6fd23d6d02f4e366463b9f8b74bc9ce65321e0e8a4f55f8bba622b6a6a5518b5cad0b5f1f322f4a4d9f37e50961491cbb31250f47f7c5dd94f925eb23a508e5840477773783348fc29bc7419c1202060e38bfe81e5d8da11ea76edae593af459b1ba2cf42cb7789e5288b60abf0a8efbfbbb3080004a5a2580d12509098f94afc34f5c0d3ae44acda59784508f3bd8aa753ae925e82b4d701ebaeb7b31740b1cb7de8844ba83ac07d74af3783b81a00cf909acb609ac8055a40a577de2d00c73088c4720aa3568e5bc8e28b4a9955a7e9168ed395f77a3762f1944b5a0c4a6b67a14bdb151bd2d9c8818c644ea41d0529de5147dfdfb0b6b910794d24d1e6c16996a617e017972321067e36db79f2249beb55abf182114bc9253304f265638c4f9b03b5efbdbd4d6d8a97ae539754e0aaa693942156afe00f1f88a72daf857f3b8d6abd67f4108bda104daf1841066c9ecdcbf7dc003644f4013bc6c695b2b4f483d5357fb2f076f6dc626219a75a0a1a60b5ce08484b25479d2832d61fbc6cb1b81c0eb33694a887a5fe22ebdc3079428bb4a177a709ed55b18656a7d3684a5f604c921f99b7966d8b6169b89fe4e47eec7bcaa8c56a3ce55b815c67da8fed55df00272dc593e02f52a82421920df9c3feb80290fa63c2a9534d1099fda329bf19288cdb51362b77b2793a222c7940829fe02629c1cf3642daaee5fedd68ee6b9f8d116599cb63ff3fd9b43edd6e79c4aa1cdeec8663047c9c677e26c95098360da52b01b2ffe4fc116ec42541d89803652e948d99db43b06f92e76fa3022692f729243109b6d5391234bcc3968695cca9110b951e00369d1b3dcbe0c74dc977ea6addd1cf47c6d6558c310b4dc5c7ad9a43c3f91e3781d8c3b304b91759f631107600ad827c8f1902c37b4da086b0d6504ae6b86407694ffb9b80634a6d5a6c4f6b2877b9ae954479792d82c4847770e278d5566e84b43f343e1a5ec88f9541abbd561de50961508b74986ccc53bdffe0c21cf25c0e153e63588ec46d80ce2518e44b102162797e8b97ddd4273182cd2d8728ffced5f467953b6c5fc707217cd380131ca2041fd08c8110a0d201b8accfbad0521e35a4ac50dc746c8e78aebe40d6b63d2e11bcdf931cb1c5aa13b5c7baddf6cdcbd5afc32ee0dbb58a549af22cdd0868ddb927f6b09175de155e2f977bce4c7610642c54b2852f37787ccb65ba79e29e20f855a5c155df9cf5798a4b2b8033eca1fb63fb890ba3b1bb355ac87b79badca8f1187eab3de4793375182a0bb5637564cd3500169e69eeee9bb83f1260d51a4b665c0c8d89286630090080c094edb325a08f8d7e84cd0e918f3a0d0cde6dcbdc2042d1ac9d15b6c7a8eb6316da557694a7f027d41f308cbfffe2322531a6e112fe57c9f2949239b17947508aa5cb11960197a27c4a00c03879502c7cb875481c3cc5b2d1d416d810a163a826bc6ee9c463510f7629f69132dcaf87d9d8c6a07117f9e550da826e65fc350214cc7d0ac0008bda2ae4a5cc567e65a6baf4d1d282a06621b21e31d6fe8747343d4f12af9054b66dfd9e36513692413fca8ef7c8e552ef65de4df7b65fa684b4a201643f5c885d28c034a42fb4130ae5cb0448ad5a5293f0c425f93029ce788abc0bae5c3b5a2ffbb841ab88c7ed52c1bab9043ded51ea95f6c18ca8803fa964a6b8f366a4151a775fd7cb1c37190a6dacfb2f7f88985e8b2693f63ce9785854d58fbb2d92f0a5060d1bdc3c38e0a03a072d739aa7e74bd05566eb90e5bd20e29c23ba3a7b7590422579fbc25f0ea85b8036694b36aa4f98c2522d4b4e2107884c1fc5aebb4481b40a64621786adddc732e5bd7895752fcd8ae1c3f0bce612f68a1ad457911206f83d30598c91d74be0e140f4fabe9f7a01de596cd093bbce853dca2827a90e4ebe2f274360a725f9602b2be6f61de1c5e67cd44f2ff32d401e43d194c11500a8383e160669803537e3ee522dab6c28bfb059f20fdcb2091ddb7d66859e7ec8c93e01b4ccd96f8a3165455e83adbdcca1e506b4c09d65a46b671f89d31c09de7ad5d121a4f27a6e1768a40443ebb639d7c5618d2ee57c5daa06496f959ed47be02c7f52d252f6fccb7e6c929e2417f134fcab964ec575768497ba9e8633d9b8f2880488a16b78636f01bcd05244f0f0b870793af6c857c8418815d7c0a55fc1918cf8f6848c37d1b287ac9387473d41f238e758893a3174e403eb312516eb2192df42e3386cfd924c86049f1844bcdeffe5741bc5fe4d67a4573702fed7c406957bfba64909fc0d9630e6eac62284d97702bba574c1f89504febb1b4b3a59501f0e333b19eaa6fc9a3059243fe550bc63a1aca4ed9ba6bd758ce560ce0b46063a81c68ca063773db4c53a53062efef1e3cba8c782338f8ef5936899f8f21ef5c4b3c6a3399940f11fc39eb10ee9e6fe20dab33c68fe907493dc77bf25468268110a351ecbfa22a024a356077b46be07ac803d6666031f6328e2a41391d2f7252f99e255e21e9860ab63c4844b95122ac94ab523ad4d9d73827f70f28506ff2b96b18835284a7bda786fed837ac87a4318cd1401e8eb77f6dc6838b3bf2807495665057d08de22c21732298d04c3b56673d1725a366587bd41080328fa6fe7ee92297b413e8ff994a318ace35a92bc8f015ebcda356a0f610c3116fbfb98e44b8816b4128333024b55d3451aaeb57a711c42822e1d77025ddb9a3314436817f24daeff652fec16ea5539ceef16ea577fc441c750d9d7ad3c37c8912e3dc05e1dee5a48e377f82fa18dc078e5847cf991a42204c2062136ee6b8485182f7ae10543ff3a8ea0ab21bf7e8a4644e93aa2a2fa2af6d68d4b6c422dd44d60dadc9ed2a629476db5f1dd3bb3304c61738a1d7b11c5fc6393146e9ff18d2fb9f8161392dc1225e81db2d70d24cddee7b4fe3b3bd3dbc5ec1adb22b664bc402d3e911d7fa7c5aacaa6f6aca4fea1fab4432c7711344e9a952c63f3c6907939e5f8b4aa2ab4260304e6c6107dc79015ff82b25d33a2f65ef0d3225a7315d5261993f973543c4d6c42cd2e646920cf7a99ae7224f5d5241a6c6910f7fad6f05803e66fa2ac77594cf594732b185e9678b9aadef9c1058f48d71f7f309f4d001b54eed614c9bc9b5e317c0ef477668fa17c01b0c61cf93c48be7611acd851e48aa211875e449aaff9a4a5c1e6e3655e68bcb2216665f514dd7865e56407ab9d053513e2f961e90a967dc2a1d20303de8d25a4a3209b18263c181538492a4581ebbe53179b56ccd98ddc88c0c3716f7a5a518919d8e1fa7161c816661c87a4a12668a390133e268e541a79030edfbb0aa83588bccbfa282cd04868af474ace6da814b2d6ea6a2e588990ea7f4249cfdca5d0f0dc9df1ed5860fd7849ac3b92e0770a2a16f1b5f6b667c68d7c588319f6e14b3bddd1753ffd28b799bb6f37cbc21c51f5f919f075dbfe125ce9ab04b06e5c94bf26611d7b5a7afac8f314b989b89f91904ee5f5dba2944dc523244b02b92c47f7534b8c19acfd231054c80f828fcf487e3fd52d574a62610c0fe041bc5c1a6d08d67faf4049684f308ac117bfba7b04d94b481412b3c05b0bfecda1e1faad1f42e765474aac85da3df49741dbdaadf8f12d5d8384a18c60e24a504279f8149dbba0e85879ad0f875d9cfa51d6c74d19c4b6bfff8100e9f8d90c44b8ed2ec20f9f386b56300d7b17685834d04c986a33d447391a22e67f462beecfebeb90d0089dcbf077bbc17f955ce67054ff5d14dede502cffd4d85ddd1f2752ceff75b60ae895d415a0d64524e8ddab04b7e816c0577f98f7732ead382286beeb745f4f336dff185b792fe1bfd3cad5f4929b3d86640523cd6f1bdafb28865116fcc42342b6eba09efcfa065f44b0ff316d2f29f4c044119c387e64698ce06d01ca9b01a3b062bdfcdc85cf5ca4f64320ce5308312956e7778b8317faf079a72157c7b83f7b2c5c66186e1a91b534d4fec8718f64328ccefdf24080912268a69a9b42b489b14e75e3862349796fbc269e8c164b27a54aa5b8926167f00aa78651fde4ae29dc129347ad0e89ef2b6d48e451c55b47b541dcb2e433f62b9e9e485ea8b8f932e3807de55768dec3b121ae3fed74fdbde2c89694e5f375e318fe7dde37ce977ff5e4bbf9031538f0c5e077ce7098923afc1cd6617e2e6624585d81ec69d548f193714ac4ccf9a724b9410acbd0009c8629a5f67a66f2f6a3b422150527853bfcbe1c7513425cadbd3356bdd10b9deca10108c9d6c645331be8e38885c810b67a528f5dd2a5266a27eb678d9afece2020fd1bdfb9d4383e2893d1a1607b07368b8f067adaf3993ed7e064801dc6c51e96132e7e5eb0158c3205d30393edf414eff91d8c6d58d845c3fbdca1ed5379c6efaa8f58755df5797a997cd682df22841e23fd86ce4012d6e7fdfaaf1a6542a6b8ff32a5a461d613db2b7aa5fe72ca0acdd992ebc65561fcb28c154c87454053b84fcde2c1943bdbc0f6ee38e9ded1c149ba88e527a39a895db0f0cfbeb92713561d43614b1b2bf420a681a49b747e56c6a74efaa02b2a1d801e7472a34cfdcd9a4e7a584e5a2c864bd1d202623596d9831e39738c481327ea9f8f5b8b3e9bccdd446482d60694ed70fcae827579d26504ebeee39dd31cbc02b8d4c07590d8e6e201273ea57e6a7e71a7cd75cdf9d48f151e69a1c0cf644519c6fc43142db7a2779518289b7ca75fe22ae200df94a98256fcba2188c491d1cf62e3e825500636af7633ac2232a2f59e2a0fc96f7574eb3fbed748db9affb9414e04018cfbb814165cb2cccaa7c26b9342cf1a497c74347ea2c012ac43abbdbe7afd0ad8be146130e69bd5dc492d49f4d9a89a1ad6bd1131df6c274d3385230d32ea7d5820aa1c2bfd2e75d9594fb18e228b013f5af099f056ce76c502c31aaa39742052873c23235b73f9a1a2bbe739fe4c60090fb6cf07a21174a90976dc33de2b77cef23fc1cc1ce4ffc85fcd3cb300d64a723d76b22b8160886a1baffa869050bcd87b25586e0ada75b040acd2deeb4297223b3b6ca52e7f3dfa0926513838d575682f16aaa845b880b90f12c5923abce4096569ecbe42cc817fb6f5c91885fa125f945107ad190c3a2dc5b0db25fe9e836ef062406c29c3e96c75858693f4df0d0689fa5581a441d9625c360c4da0a9c479a60124cf664812e0c913a927b3d4466b0bb082c477e9575d377d813778ac1d4f562fcfc8e217e7ffb74452304a310985d25bfc5c8d41c11f89beb2696ced30cd94e13e5e31a0e0081c5e5117b3394552b12f8e53275215b879ad4c364170cf66fdd277da07455f88359786d086fdadbb17d228aaccd8c6017187e6a5fdff4079f8e1dd4ff9861e9b5518a8f03bf06307f6b309e281260f0c3014ae002042f7ef584d6dbaa3a7e0bf9e98c5b00754661c7dc426c883ab3403e19c6a4bc52c2c18e918affe8c21f48e07139a3f02b6ee829fafb6e71efa038806e141e51cc7045d1e20b6e796c440b1b1c2ec1bbe8d4c0537fc1efc2f9d34a094cbee7f6f2fc7ce9b7ce55b641def0024f8d55bb4ebf02fab6cc0eb72721cfb23a92d9bd27f216e6c656e16047f90b8b705443c53a0f4a04226e1aa4a82868f1e7312a0d86e0976c65c185f49587ce5fd5259dcc584ecffe1497df13ccefed7cc31f5037a51d3465da6d6d36a6d46bd92aa29490b123ede24c0f735fa38f5a3843ebf9610cdf81fc159ba7a8c9195db17358c83da3f1a061e116eaeff7fcdcc5694b1b5814cff3c537bc3069f216291681ff9b602e1e22f64a8a5e03b06632a28304b186d6e1fe45afe7bf2c548cc3fcbdb55eb6b8213321240c269431a59d196548284adea34daed62635e06a8447db2e4c7d6f397cde19673ae8ae8f498fb43de0df0a3897708fd694cd5015e143f19f411f869726787ecf15a09a07211484cf4ea859cd908e8fff5dc018ba42e82d5a54cce9c6daf96f9ee02623328307af3ac4e5361c70fe0e46478b1fa5ac9d70f6361542392f343e98e168d304b2d0c40c3d54fe02236ecfb627fc48a36948a9df4c6b298b26491a23d68ba9843699ff933b74db23fe13bb138e02c9c8eb616ebf73c6c3bd286eb307c2a6acaa870487342e26dcbac7d67284a3e639c42bfcebed3914bb8ece9a56660b5375d5e63836cdbf23490d345226a432d6088f531bce4bda5bccf26e4b257a33f7b68bce0e1b733a12133d7904e5c98e676e2df863d96cb5ebaf3ea6ded534a9f29230fab221812d9bb74d342da374e0a81f72860c45c5ab05e2fed527ef15973d09119cadea7d22737557ab91362bcacd9fd2bb40c9f0b62be664af83f73ce19aa57ec543de604a335d320d2be7f77c40f454083ef44fe7def53f148e3df445fec41cabf98f39f3c3e05683915ed4f9132031197b6d85e6a02395df885020e0f8cddb1e388b43be80bdcee71f810aa4fb0289d9dbc1bedd8b8a2daa967a21c0181d5cd55402cca464301a4d7470c9cc4b950ad2be5d2d05a1c7231d000a905e96b8f624e95b37b52cc32d6a1a02e705162698169c27727532c2fdcd9c76b16ed1bb08be1316fef88706f5e4e6e940794f5d18db180a3c609cdf6658b429da2f8b8ce9394137eaa9764136cf118eaa73fcebdd114bf3f867beb4f3cfd518d8047269a70bb6dd31215107539eb4fa0d541ed95a622620f7712e98328105e11b9906d1db209c61fc8eb74ffba4f8067faaccee5ef7f0a0035d5516c2cb77e68b34fc36731ab2e4bc4c27e586c8143f1aa8cbb79e1f44d4b88cae15f7b0535eaff51291a099d5229e41800b2992d426d5fc7e8af3f095dbc95ce3a7156e6f7b6a15190a0cd91c2fdad8429445864cec111d5dedbd7af34ea7f90821e678b4d552d3676b7010af4a42051a98463729498a73e424b25380d135345a3747b46dd438c85d6f1473ca3f08be821e48fea954d6ae523c2931c96ae5ec80e7dfcdb7d9ed418d1076085429731dac4d3a1980c173fa3d1212e2dc38ac7148cf1b9f18bf1d92497d588d63a436aba51cb94c2fdee5cd81a1da6f88566158df85058d10f18e0ca3671330afe9cb4558e0ad2fe936aa7e78ea7cb64c5da643aae71fc9342f010e738ece73584dcbce8cd60052ecbcc14941f6910bd035213253253e7f859302452af60dac0b93ebca3d9633bec58e99e32c7947c5d11c3d815115e424a8f5dbaef50af92e98e4df35b3b5378389e20a1c8c36291dadf8c896124b80209c504f46f8c7109b217ddfabbf95f03bda399c01fb391931110a054e5689a744b2367c8efcc631227e6b435d631f706aade8778b7161db739c9703ca87bfccaa4249ea26041e9c1f5ef7ef5bf3eeb8740a2f622a8bc415fe12cd282a4cd44abced8ccf098e94031c00aca43295b1cf049e20b84b99586db4493d95f805d63dc12d214d8f39c4b2667f1f8982af0fb8f1ae7a142380b18c404f4f913ccaf2337de951c76afcef072bfbd1bb68128475829a99c6b0390b7048e8d8ff804bf6a5178bdb6bf65ba76cb325745c604a9098f927a2ffbd02fdc66c9cea42bb90d947cc4a5a554795bac61df699ae11d514b6065ed0ceb65f2f641dcde88138cd9719999bcdd3e871de0d31d77708635f49d07d0b03fd3ec6744290d066f9ab36fb5fa0a813a894166fa0cf6af303c6aa01269b5bf6967690a044c6c0149150a64cadcb42409ea552712d0baee08751f94bb5efe547c1ae302a4782dd608e8afbf07721df404e8dddf195da82faa846e13e909200b4fcd85e0621ef2e1b44f9f3d34773972313b846678bfe83dd7a4b6a2337e55dae82420abbae1a70fd9c0dbecdf5fb85694b869c7f12394d110d6ec70756a47048f329316b3110a5c20acb3ea93560065796cdd2b1d6fc23adb53f8feb4533e1ab87e2bdee6dc3640a12a58db557ec9b7bffe3f0d5a7defd9d77eb5fcc5005f871103b9cfed8a85125d195bddaeccefd7366f6ba7dbcb3855ea5ec9517e38e3f55ac0350c98caea2271907db7401eaba428a47bc89e83f1860f0ddab5557486012b7cedb711ff7ba11dd31f53eabd6cd4a51555a60af6e48bbbe1344d4653d44a5fc1dc284c50f7e74454eb71de4d018bb5c1b06851c17baefd4ab4d2f882aad5a6e66ebf405e3f0a32a0ad5b09d825ae8c8405e1a73840d789ec267118d90c155d969278e3d9a8d4f6b038a04005b02fbfde8c7457fed08f0d18c28250805cbd36cfe0ef8e7823b961df0852eeea6df7bc5461d5ef40e46967ee6bf465bae79a9e60c146d265f117830ccd462965ed2fbdd3d10444539acdb55bb0155ead2a06197abe04228324df3ad6edfc3228379f0e7358d598557442443a9939f93852aa6451a8d39c578ba8545bb019fde91f2c560158b06bbed19bc12dac15a98b5fcf6b7bff13d6ccaa397cfff74e4f435a149918d5c66614e9d2c22407fc142c5e4dacad03fb10b3a49b945fb6f7b57f30027b1c9749dba937945db2d109082a1d23e300cbc9132540c7c460babe0e888f81604bcb255b102469dbc631fe1e96db5ef26ed11aeef162cd6631c74bef57cde09c2b901897d5f34569dca1332b5c74ae91808d604882cd2eb775469e4fa5752aa45753ded058d93a19a9443a09bcd0a6aca5a677e21ba4293ff002115b978f72efca2d48bffbf2219ffeeee9320fd0ef90aea0699c1d1b3ca83bc3e83c3d17f4888d04e14210eaf1511143fd08ac65b0411d9b60e758a5b540edcad9a977936a484c131085bcd8a6a682f04824bdd59c98d65d5be954344923c82243783cb4d87e376b09ed478c288289baacbeffc4540b73a2344b75eb10eb2751d6f811bb0ae1bb93f8ecf7f838e1825ad4a29203aa277d574fd6f98ee4a9bc7ea4657e8aee826765140c75988d7706273c65a709f342eebf74d4bcf86f8200227dfc1e2ab92cbe604104f92f9d8d836bd651d54a83ba26aca97c67b92ec0138bb98a87c96e44b9a0c45e3342f1c763fdb7ab97e3288c8020793c6fb11aa40346aee565524ba5af500622ba2fa7c47e875c2a958ab5f9fabc71648438b29c5f000a87426f74299e9aec58bf6c79c0331d463c2b073cbd38cb99b044f67cd75c168d66ca6401b385c6c93c2dbb7c5b2e8b51101e405fcddf59a334523724df6fd757de6fc9a16729f4a134832e16313397d5db816ff5b1ebe128928340b7ea9f4820c3995ca36876f3b6be2e6a3ab35c78c01821f4adbe99475180012dcf7a7f9d6b1cb1a55da74f80bd05aa5fad7ec3551a37480a0690256981e99e2c14022779f9559f593bc160ecdec0c77ec8c83352486d750ec2d353b1d7974bd67e38331af015bf6d1804b543b32e6e472e4e9cf9ce5221a831aad8a6058056a09cd07bf6d09fa36d7f7d769e217042c47d0e022e4d38b1e8a5bbe5389601a7872f7347ba0b22fcfe86283e955e3a83e68e67c84a3f6d8e10737b2239fe6ef7cecba51386efd47ad182d22d163e6a9984183a4336982b91246c8bf10cdc41c4b8e1de72b43930fb96ab20ed8b37b259d6e312764da267a93e0987a28697aff89d0c1f039f9dfb39b13a779ca287285a7935e5d6b5982daca96357aed1ee3c9037a1fb2ba163d251209b6a2bd30c9fb2f5edbeab9a9303f70ee6fdea8a45c6f05066a61ff610b98e7f73ad002a2404678d00969066808a893e91164a8b42e346d4e38c33920bcb67b89db2b5679c0c5a7d841c2a50d71d376db207a40a55453b783da97926af65e21825581ee78d842e7fa58dd7b610de2b548851e9809cecbea3c1d4cbb18ee17628773ba3dca29df664bb21b4d32b4488e16864f2e1a5255eb57d7e647492136a1ee39c10d33c6d4b60a19559b41cbb6c8df76db855bb20473bf3f426a8c200f6ced9992d69070594d281bc46a471a4513e785b7e0e646fc852cceb1849cc1aba61a8a5cbfd566140a0a03d68ed93556a91861c968c6615d42cc75939bb748a0336d32fe2a279b1acb45b1f1d010d6ff9d0a9d87c7bf9920de478b889e1843155a20e3496003208b00ae774de76cc73aa464225297058b4b119022175624ced3673b9c25376a4063f0a181d191ab36c4cf0842e9230065227e1799b05ee766669c7a9c184742d6330103f49b99101e79bbe32f316795815453b4f240c425ad483896e27562ad81124a142e8e545f5db61ad92ad09030d1caa04f48aa3fa40d7fc45d992374aa896eb37a0ccdefa905eba57294e6d543987745178a06d8530e87da3b227c108625558b77c3886641c00c5bdc1cf288524a6c3922d989f34dbf487e1f09588f2387e7a2b4699592756a319e0e4b01d3ce3c05279fdeccd140d5f3ed8eb70558b1b1c21f0d3df58e3ae560d7c44a1374a196fba79745c26008c84678c500b091c52ec47cb47a0c1687361eb85cfdbebdbf4a9b9047af23a1a5b5867f9711759dc2e51d8d412f078099920ed710db14db751b264de65af98587d9b3eedf94c314dec901ced3e6bf7f0d9898ed51fbe59b175818169c27727532c2fdcd9c76b16ed1bb08be1316fef88706f5e4e6e940794f5d1895e93a1347cfa8031d7947a185a94f0e3a3575e50415dff46d20d228c72fe51a6f8484c45bd16aed818e2911c36ab2e0881d96a77654b550059f33c67ed0aa42b54c44f19a6d313b6449d3f040d0d03bbdd498b6f4f99e49b1c0b54ba80ad7be1f44d4b88cae15f7b0535eaff51291a099d5229e41800b2992d426d5fc7e8aff8a5845cd8bd30597e1f42ec6aa89d93cd0f4b2ccc81f6ac70dfd92c6f0790d4931c96ae5ec80e7dfcdb7d9ed418d1076085429731dac4d3a1980c173fa3d121822ede092c191f142fffeb147e4b126083b391aebe8aa21efe20d943bf430b0fa6f88566158df85058d10f18e0ca3671330afe9cb4558e0ad2fe936aa7e78ea762ef2c44d4b2a02d6f4144b1a75dba888711ca38d8a95cf1e9937d80994f426b10bd035213253253e7f859302452af60dac0b93ebca3d9633bec58e99e32c7947c5d11c3d815115e424a8f5dbaef50af92e98e4df35b3b5378389e20a1c8c36208e465d7dff27b302c3156ce65236c266a5b0a603b3e813b3411e1c8b9f028506dc211d902c9b2f65f795d9d9c32b67cf2d40a9ba8cb2d29d6a8f581ad38ea8a5d9d2e8e1fdb9577a3a04fb9c2d8060263754bb435cd6d3889b110e2be75e440474e43c26c806ecfb5320375de15bfa4cba45dd8003244bdb1fbbcffa24bc203ea145f306bdce4b380edcee50901e7aabeba2c4281538976437840da72e14bb4b6331ceb024e77aa2bbfc5f50b04fc8199de41e34f620d2376e388cfd389a1cac825b179219d143548989760e6081a5646b3881c8a4f93695e71ba11b6a3739a66c9cea42bb90d947cc4a5a554795bac61df699ae11d514b6065ed0ceb65f2f641dcde88138cd9719999bcdd3e871de0d31d77708635f49d07d0b03fd3ec67441749b44ccec8a49ecc9115c326d070a88f0e9d055ffe900b4a578da8f345bc43f82660aeda22432fb08fb861b4350aad4a7c9a4fd6754ace84bd9f0ae920565c7aef5e6ff26fb40c6318d23a999e5e9493e6ff68e8bef4b961c192b2a0b6b031d7d7e0b5d27c7cee6329b3d011b98e2b6f59d143365405aaaa783eb1a9440530d56a9cbc187fd7ea783059f4b1304cf730e778a3d7cb4ab9c35c8ee2049e0118f63bc0b781ab3cd624786decec316d10bf41035fa8a64d4f9b25b202671767ecde755ed6b8eecc389fbf84cdb08a0fa9876ea281a4f5ab8129d9368db2343dff178cde01f38c7d15be3d5ee2d31de2a28371d7b31d294c4a46ddad71318b9c5d8de55e7269163e3f826ac5a77b8dd84860200d8fea287a1b0edea45302b33f82ff7ba11dd31f53eabd6cd4a51555a60af6e48bbbe1344d4653d44a5fc1dc284c50f7e74454eb71de4d018bb5c1b06851c17baefd4ab4d2f882aad5a6e66ebf405e3f0a32a0ad5b09d825ae8c8405e1a73840d789ec267118d90c155d969278e3f7053cb3241cfd3e5e1453919a091bd17d8ed3bf0ee574cef0e6b2456f1578477a43e2bd0b47e8ef80afb6601cc3e905d7433709a05172c9437d6b1bff6d1195fdc8f542572cb8dee7065dbbe0469a5f89702fe9cdbfc4ab1444d2fa808f5cd1c61342fee4618c86c8d8bb13b19919cacf1a758ef784bc29d7dcdedb54279d97a104d903e043bfb4abb152c05e4ded443ebd80baaf7a9d315f7144b500480a975ee92390b6407157759a8cb9d4f38742f8f6825cf847fcacc0ed49d50afb5048ea63580d67570f95961a4f1cd84045d531b41668949349c97361d2553357999182cd2eb775469e4fa5752aa45753ded058d93a19a9443a09bcd0a6aca5a677e21d1b3ca83bc3e83c3d17f4888d04e14210eaf1511143fd08ac65b0411d9b60e775eb10eb2751d6f811bb0ae1bb93f8ecf7f838e1825ad4a29203aa277d574fd6105df78da822d0d20f4523477b8ab573a6341fcb7c2abff1634f517640183c75bcf86f8200227dfc1e2ab92cbe604104f92f9d8d836bd651d54a83ba26aca97c2d179d1a7042679a0d99cde43bda6a50e9285776a3b0b572cd4e15fcf4dd53f844f67cd75c168d66ca6401b385c6c93c2dbb7c5b2e8b51101e405fcddf59a334523724df6fd757de6fc9a16729f4a134832e16313397d5db816ff5b1ebe128928340b7ea9f4820c3995ca36876f3b6be2e6a3ab35c78c01821f4adbe99475180fdb62fbeae80456367feada6756703c851a57447076cdaaf377c661157f44b919e2c14022779f9559f593bc160ecdec0c77ec8c83352486d750ec2d353b1d79756aaac5f9b4119dae951c039085c635a750af4f4f5dfbfd13eaa9e71ac360968284478ab3a9a8987beee370ca386cd8824b0390dee24614c2372634ec6424853c4b8e1de72b43930fb96ab20ed8b37b259d6e312764da267a93e0987a28697aff89d0c1f039f9dfb39b13a779ca287285a7935e5d6b5982daca96357aed1ee3c6ef1c386b099afab2da40acf981c920366d106e19fc08e7abdaf7ad53ea59e0c8d267972bb41646c2eef607d60756f952e3f9d046c45efe6a3eb0a0764e2edcdd5a19f95a25fca4b224d3b35bf350e6d0602650261af38e748b05557d95eeff6ca2aa63e3057667f6e2b7298b7f8726aa5f90aaa2b5d99dc0e1cab5d8d1ca6235eb57d7e647492136a1ee39c10d33c6d4b60a19559b41cbb6c8df76db855bb20ce0530318adadeb8f6ebd837f817f355c24abcf6505d38d33fa23a009b5a1985c852cceb1849cc1aba61a8a5cbfd566140a0a03d68ed93556a91861c968c6615d42cc75939bb748a0336d32fe2a279b1acb45b1f1d010d6ff9d0a9d87c7bf9920de478b889e1843155a20e3496003208b00ae774de76cc73aa464225297058b47fec72277065c84df2500be483650cc69b6d621823342550b339a49cd9fd2419c5544c94b79c43f933824371e1f229966597db47e5c1e41b8d19ba5ea4a70865453b4f240c425ad483896e27562ad81124a142e8e545f5db61ad92ad09030d1c8569a814416bde1f312d0de788c442192abe8671be7fef7b5eb2a5d9757c03d4066966e00933bec15911475a28b8d4f6231f518449bb94389ad552b364421b6024e6baa6376d7870f4f379d31f7d1af7b5739906af382090836a0110b2df307ca9160274a82e5d8bdd241a8558cafcc34cd1849bbc66f276fe5b2d6919f8c1a462f8d8b62f4f5ee1de49b9a9d4f83fa5e172bfcb47a8de2e88547d541e1ab385d3a080c455cad98ee939ba3e31918cd6f5bffdd9735d186ddb181ad6b1b7a3a9006697d9f818f8d909472fbf56e719a4a55694f4f4de72f3dc64b8bf39b6ae2d5a6cdc4a324e0e830c288dad534688e6e0b5dbb573858eef3a9f42b16906dfdd8a04d62eec5b125c5e9df5e2684a6c21fab69df038af764331e09a378e703929e9464fbced8eb469ae26d20a51964df96609b3a133b8f7697f240e9cae6b44f2945a0699cb5a73e6948f58aa1f68a805c7ca86dc33c88a771d80964ae9865c7c3970fc9c602cba8356c7182906d4e4366675060a3f706e648e957b277e48e23135e4e400525d715dcb4eb51cf9c39405cf4201e549869cc5a25f9674ba0c70c5bc5fefb7a5a18430ef052db7d3287f2a2587f4dd6339396a8d6f4ec295606749ccb3245b08a8e580cb5f5eb0a664f4dbb8c9c80e78b362546eeaf7c3369b670dc238690def4df8a3290d08b4ddbcdb28709e610620608dbe1f35f67cbd15157a0ea188124dcf46a0ae4d0063db9b73ec2ef940620c71dc37df57c59381f67e833ecc1675fab8c8bdb6eab7997bac5a823e0f725249480635dcff90d3cc4fce67fed2bd494a3c64168f66de9291fdb83295077ec404ffb0cd8f9e6680f58092364e528da1b2d5d55666d11c322c5924e24ccdae2bf2c68f75ad627982f541ae52b0728dce0f10b7e14f92e74e548ec2376ee4c968c1da47213220c46b4cf722dfc69612ea499131fecf295b9032a94100bb661e093adcc70acee92f4fb2abf55c76091f95e94b8e06bf7f6ba4631165266aa0b63cbff4c30c7321ee85eaef27b8c20dc4cb0679c9173464f0e4dea4e76effbf7e1c0aa71614e9355b0cc8138cf289b7309d4940b3856e392bf1659b330c5e4848b24726311c1586e81d101f9915c8302eb42dc4a7f573f2623cd13db1bd060c0f9d825701da4310be56b106e7f3d43c6af013adfc6fd22662de2485631e1d9f873a6b74659ea1132e19ca735769e3e882600cd9acdf43e8a8d50d2519d9aff28883be5faf8e516cb31ebaa76022aa5c8a388d24a75d04033131fe7d6b47a99fee45ae597f5a4403d78b6df46695eb9d7c9f852dc319c95f603665a4049b04aed2469a9a014e4e24dc2932f9e00f1db20fa88f5d126ceecc8e6c2514be135c7ee9278c8b10c3674b148ec001ac0ade937f0b000d5032d9e2ddfce3b6979597d373e4b9658af613d6c998a957c001e64e84d6997e8bb0bccfad0896a649965e74188d8ebacc502ff4bbcf6fa9c6504a63333450732ac35ea649852dc69d1681218ecc507ba8d06434bcf73fa6e9aee54083a04b4b152d90cd4e2c32f117dc34983ff19725f2679c89ce06c9d7853bfa1bf5c08b850725e6be51cf9d2c9ab7c2bd45096f4f8c8493d5e23b17f488d9dfdbb04f81d68763f676beb1e7da25ebff85c2014c86d0c22c5f60f179befb764b2f321a11c7b2eb21dbe2eb19c4a1c6687409e0d0c776e09f640358101a8a65e04d94d41101f7f3af6f1fde6998a305505b3c51f9506ecc0f5e50261cbbbc07a9b7c7a05fd218fa92b01b33bed38f1ba1b0f9cd5edc1a6586fb14bc8ff4a784fc5ae772eff91d1684d6bfeb42e2e2c40679e550eaa4eb35f88906bc4cc7273b166468a74e5e3fe589ce32bee2eb513b2f7d5b771793babd0b8295523ce99eed030dd9b20c19dea36f93eb8ca08d81f6f6d24972e614b619380208458b42aeb530ef9bf42a9f97952ba70a4be8f3c88c4e65516ba84457215004eb9258bb2f6499ab2193a13296f1c0bcc7286d10de94652dd69b542eb88151439296e5767bbc29486c529b7e17f1f0678f099e0b2a6851b00a2abb91d41f9f46f583d4784de56f08ed683ec12a32d1bcbf20691b29b87f0960fe1794d056235946295140a4f6a83693ef307a7691603b59f8a370270abaadfd43c1a64d75a4ded683a654845356dbef2e9204cce473239f1548cfced3f0731694738463c4377087330fd6ce2e4015bba2b74f84980913e452909f71de91a96974bda4abbec2020d0be7e32977a1fa4b49a2e4735b85f6260a7c667681b0d39f81ef8d2b2653febeece34343eeae7436d213462fb5b5508628e67f071e5bda3045bf2e00835a59439025dda4000105028424443bb4261118a17c9f7ad1039abc9929ad5050d8c3db6f8f5186833d9d39040036b569a82bad76113d342929b2f4e3edc8fd52842da221f562b2a3babe85833186f0accfbe7e2415d7ca6e9af0582d98a25859b1a24e81aaba9a2e76430c744f3a5234b9f7c692eb6b13fad689e70f0f3a2693ed064742d63c859db20abfe8df7f380c65bfc4ef8ab511e05142dab758a08350bc16c1a72e9bbf04984eef070f4f3be6d89b2fdce670e974f884c62259b0863359b928493ba55f475f57ab4583edc890276b03af78b435b9199fea56f0280777314f4e0e7e6d73196ac157da4cdb5ffbd2d1a15eabfe71794ef848b5082972d404e2abcf7c5d162b19cfc26abc92d1c2201319baab3263d62b3a52c80492a00be1b60e5f702417458eba3ed012cfc7aa6e7920c5ae435c87c00599d67e74acc18be551a43b2fcdfc607223bd0753f31ffca9e43f335732f1d49d2ad4a644dea5c5871f483d6f87f1200885f0c0101352b82d0e3bd40e998d8a1fd260bbb1dc251fea6cb6d4c9675cff7088ebb15f4a3483c5d99f286d4954aa5f8b75791af6a0842b1fca302bcaaad06b0d468846bbcabd8a2fa84fb749fe2665d4a96e0bbd7c011cf31bced310bc2c9d95897dfd8be385b90e54032b37592f3876875374622489a171077d6f57e9d26ff9bca6823c9874e1a7fbb38d29287412b50ac9e76b8f3cb81d9066757ad76b6b6ebab0a861f7b22cee47c5208b679267382853b91fd118397e9e8b61ebf1848b1ebc9fe14e59d13fecfe5e8edd3030c20cedf56a1ea3183786fc96a1c60529fbdd40699788722f981d9eb489096b505d45386ab121f1d35bc3f04a964680449ff6d8fffe25ba0beadc8967abc176d84d936fee66161d1342d6a87ee01c0ba77eb16f5d2a256a98ca98dc2e0e4d60b9013aea9e11cc68d14173cccbeef756323ab9a1b77ba2c229d31844ffac4554bf9e0ab6652801243c3373c89de41245560104614171c889f26d0fd6bbe4d4691d23cb4a10424b701312b54a47cce34488563c0b174453de7013a5490357f52d2a797c11378a570a5b3f7ead4372c0f0af8afc767d930dd9297826c7b2ddf7763bf3db2d546ee5e6f24db87b09bd7c2eba8eaa84658060e132b4a4ffa592bcad73ebced1a753c8a4feb76a18b9c62872df2e4635d597ec4bb5988a83be26239298ca6efec138496dff4fe45cd02150ce6c3c42ce06d307bd20a7ab872e3aae35d90c5e4525d327395029893ed01eb1fb6d0d197dc29022e46443c78f0f9803d647a95ab00b391e964f7d61aac99678500bb46d4d96b70488a28cdd4131211e594360faf411feb4235edb6f1a846c7fc3970ca5deb6b122adb73b0d834c9cd71b00043d0a62c429dd840ca92ca628ff056dcda8cec52ba61ee0736fc6ea57e9d5d9f366a8b6869871766015b3d11e46a2cd8c5f0145942729417c69aef18e446842812d9c8b21f71cc3a2e5198ca51b765f48aba477c8adce723fc5c78480dc3602a170192ba6af1836938ce96ac426cbe6a89825a62d98eda4cf91c03d079ce6b4b84afb3fe588181e0346f626eb2afeac454cfa1b6642171d3fdb207db26506c6f187ac638e2fb4965a58f9ff5d21520c5d66289e48d31b504e21e2ccbad3dc146d94ebeea9a67ceb82d820c6726af60bda47a0804ed24fdf2315bbf4ae048a72f8b8e09d26026d166c5de5aed788ca0261d83aafe4e11172e7a365d8b64bd003b5be6e24e2180d3369c581fbe23a5d3220ff3471d949129af0efe6f0059438f66edec0ee6a71d1d4c43f9a321b17b7e9d8c42908783c3cd03686ce0f8ac66eec7d3506a00d2d2f0b52ad45c78c84f301cd03336761d0ad01978806841e1051b0866b2939eea6d6e15f60bf75438ccb8d06cf3cf14d98b0fecc4ab0d0f2efd07c1a54066a34097689b61d19ce23a708bd60c1af3ca2760bd62e61907e854daa4096098dd34350a3dd81abbe4cca14d45f4c88a8b61b6bb134bb051feef5127ebb6e780bab152ee79061f872b892442ec6ee2157804927cb88d39a6c8fe683e5661bbae5796f1168cdc23ec678614163765ef19af1184783359344e61f60e7e5377ec77e4a12c1bbab07ed447946ea7cbdeb1402ee5506bae90671d8cb51f041676a1128bac57792cc5d6a20f8c9141da28d3844865add643199733a9c5b8c5b95078d486e9380b4c140ae71636c44bd74344a42da17fad56c2d6b3cd7de2c117ff022c67dc13bb3a045e6593c351ba8ed30127dcd7cdf821c6136453e11bf7898a59257cd2e3e38c106c268eefc2c1de35fabc1f816d2c0004e959659d8b4853fd1e2cc55310229c2df81a32edeb43aca8cdaaa31c29c37240b2d0ad92a2a68539bd142f7f5846f3d585347d15cb135d31f9e2aaa04ba0689dff0fc8568e523c93e7087f82990e7e73f304ecd5b6833306f0b3db78f630a167f9dedf00b631e72ed06031bfc16dfe8095598bda53f3bba0b25fd2bbef1004bbb49af760bfaa1b15cb0ade9597c3dcd3d3e15cde8aabcb85e3eff681b32178398e055ba19334419995c2cbb5c1d84fb09435288992fc02b3c435576c026579afcb1a62ea62acac44d78368603dd09100b622ad9b9fa3e3749d7968fc0164667f0b3a596fd4c59ec95340a9a4063af7d5c9672cb13a30b25f44015467f1befe21ce031b82fa85cbb156e7a5c43e6402237277d212998b3fdb30f4ac16bc5405af9b5f4528e0a8e88fcf7b015d88edfddb310a158f3bbf6049ce6f289f8dec360d6c3444a0918f0e13311e731d1e49fd283bfd58accc9ef309c28c78a11b3400ceadab28abcea5b8b543b4a47a4b2d0ab4cd11f9f3481b81bfe115468be810b102ca16809cd6897781f033cc9b6ad590135401ca356d227ae41235fd693f1b4ad300191265e53f214ed6616d061724f037a9ae3846bcaed8d0f865b4bcac5826e909919151df3d5073c89f6bf83b42709fabd4b1419634c106acc7b43fe6bc56094614973bb344b124f6be70ecff845a68dad42a2b156f8a7f41eae6d9c7c34dda2f5243aeee563309a42f9f53b17493dbdf7f37bd478e65b97a89387cfe2324c8caa440dd70401d5c017ec1c56408f625fe92cac45a8bc66b00a0814626cd44873e34a3eabf3bf320ca2ba2ff532f23b36b4652217229a956c87864fad217b5600c06d5799e814222484047a9ffa1a79582e104631c353d39bd98a273a417c74ea3fdd632f4661fca2a2a244dceb5a446d89560c99bdcfec3ebe210b80b9f54df29be6874932e57c8e8d017e1e19f26b0f0c29a2eeaac3c4124e8d668fb5a7394120eb2bf47404ddab8f613f4dc0268ded252cc346032afdaa8149b2cbf3b7158ce6d0d5a717a184248e76e1c8c7f22fea9a8e913c6376b79dc00ef3d0198671b306019e151c723ea631131926e1a693b6dc6ab7793317a2efb2041da1d0f7977a5711d19a5e59b19309cb74c608fd337c409022b675141c588496b34a5d96c0ac2a15c0881e42928c01747474220924b46537cd9976f30198a83ea0896722cc827bfc30b397d96239e152bc70304b5e3c9b2b0aa82d13a7e04e82bdd6d46bf5f58978b89544e490f86d83ecca4e672f0e005bae659a0037ca616801b732a7e7ceda99577080abebe133154f901b03e928ad03eee995ddb1932914383a6adca7095392cb61911d80030f296db8ef53e5c333c7558ae16fde3995c1d09b2ac454da5aa0d669f072af527616354227945516d71a4a87583f6085c4bccf50dd1580bd93d0d514812777e938e1acc0399b00cbe24bc139a9739231c3058ddfb0c9031130ed7a6997268b69585302664c49e305783c52d43e7f07a757738c82c9d46db2e830e4f88a75fa7f818ebb0c69a1d5a9e1794d19368307dd6bbf3455e0acf3a398f2aaa790e67fb963d6fb40f22be3562aa00536f21a52ae566530a6d12aa2da8b9eba577f4edb069bba0fd90364d364c4ba6ea080394a82fee247a0d30b06f23a78ac7f5d6c61b57cf6f77b22fd957a68f764c4710abc30954cad913278b23cf5e7229bf35c5e8e9028c8047a6709e8cd07077ef80abb05fd2dc234394da87e38fee55f3914f04e77952a354d6a0a1cf4610bb3dd69b204332ae2a454eae2a1aa23aaf9f3368c08772318d0ca70d19bf60c51f23f71ec13cf9f669c46c4bdc0440b9b34550aa2c3e3ba147fe5319f097463c46e47aab6ad798a645b2ab60d066c86701837c81481ca06fe2c40cf7a4781122492f9e6b3e5a585b0e2f839dc2eefcb77759f08b2b127383304d76d468cc07c44a64c29ef7e4fad124680f5ad7f70e861ecc91c64d6b935adeec38f504f48daf452384987a9acd65b9cdff95416f5a54c5b70b567cfbb67328adacadfe55f49d8eb00414a79e72303a8ee8d0308b07b9f3924e229ff0b08b0a708c4e516fa6435fe881280023e96eae883166aa918446d633fdb42e1ee405c7a65f79d12663710ef042a4064de8a70410ce3e462d8da8cca3b9232ccea012856f44f1793392557be335f8c93ee11bd902e838b67bad27faf1e6ff72298798ad10174739d009456e3a49c839b0831bcb61e3f7dddff3f51ca2580c4d92eea2a0b624e2e44de73440e835facfe97bcc65b08370a62bff30020ea9e9167f4706f45f8ba0a0649ab03536b8b8e425baa187c8bc168f9ddcee564c1922a374723f782bf16a007ecfd8e90194d25a4e71e48ab7ed0aaf22f3790aa55b59acaad568a4cf57de0f79f3237fb3980e52b41c247da4094f1b83beed5ed7c3a4d941862b48832bddc02f54853dac0c2addbe5d719c58725862714c82e3c099e70944b07eb0aeceef57de8b72e1fe8c75b878f3db918d5d940a982c0c9c57b28e02735cb7daf55e6733162d28a9505d63a2f7d0b0b839f1edc65f3498b203e1e812c7e0971031ed70d238db3b158ce59c9b926b8dd369738642af18fbe59d4efb384097799ca328f8d9cabe713d54d61ae41126ee0c452f972f8e832c74058a5e5267c766f20cac6c8429fbf78f5338cb79013c3100ab0fcd488613f3bb4530b83c6e07bc1b94d99299051c003dcd54326b71e49c1a0a3a1b98980270769b2395f56e4a3367abdda3a433215a13a18a72eb6faef72143a45462a47d0745fe0a78063f5c63de936f6dee51416f47452319b48054992202354576b950f64c5fdf735e6dafd07f12b5e8e65d0e6aabe6d7dcbc915f0258f7912ffec9050229e3256d9947d6f6bcc94f6040efc3fc7da4ea260445244781b82c479695b75d92f85a801a466d0a55849e90eadcf6b47d7d3da2b50521142d8647154d8e925d912902852bfa2f0198b0043015415388df723bfeb8db51f64d3484358171061d39a7d7671cfee2585c603a9791a451496230a0f407f8710c96b35ba5a4f378fd3eea32866176d30cdbaa0716c9d5363466dbcf6760bee1d281e12bae9a606695e623dce1c879fdcf61e3c21a2723dc7d549286c2d1b6519b27d18ea882ed8a1e1b4d446db9ba491ddd12835412450099fdbff3417dcca447a1f421cb044c46806705b767f99062f43f8b19d25431f295e315e56fd23108a5150b8cc39c99e93722ddc0ab20d51860dbf6cb37c8efd78847eab335e41bc232f89ee25c9d35713a89319f2deadc1624464bf087e3c57822d2d5d4ff678128f3cbea8a0f13e0c80648dfef747ac7be8fa17037d16b030fc427d4fc3b7faaa85258dddc535ba16ebcb05cc8176c2f165960219160e82e44b03c8b7812a8a35af8300235f7575441ac907ea0b2b99c56946614f35bef6555f6f09e546d9e202a84cd16e04ba8dfa685bb93c062e72ec5274887a09afc8851bb65747952ea3bc776afd44da460fa025ae8a8ec15aed32d0da61c7c8710958eac3f9f2aa3258f6f8cb5234e057c8ac86e6f5cf9f8c1b0f62012a243f080e28176227804b5c92cc553c1676fa815e24cf1b221a0297cbeb50fa664f244de0c1420031d8682437975048050ad19d38069f73508a84d7780897d9d0cefef021b289c48d6bf172ddbbe5814ee3b704726de7b5999571ef9fc322e90be5479bf18e083ce90ef03a6482e63c2f6b1871b81c736f0b0917ea7e2cd289b624aa367e3fe59e0414b40dfe47c6546e7f3496421745767a0f5c511b9bd06fd20ba9ac6946e6fcf6ce5b84a9ce7446335843315e3083231d19a83a2ad46f9bee31af2cff4a5bb72968ab5febd1159a5ce4bb967be7adab5d91afee6d96ccce02c264612789fae7ef50e4a20c8254e107f8dcf08f04b5dce1788c884bae86b0f555b8de51a69d822f983c8a45cbb492d69f4105c7e7627974af19557f62b94701458b42d1f5ac7a4e8a2d2eefb0374a6bd817a9832c57153b099aa2a19548d15a4bacf3341cf5e0237cb3629161b31ba7dc77360427769ea40e62fee0e6e77484cee4fad2e374c32f5d78c1281c960335d613ae9ffc36f7ee319945438b4ac233ccafae3ea2a304bf284de9addefe373496cba3fa4b3527624efe24cb6d89215ecf18eb89599caea823573570f1f924e4ab241d496d35b44c87cf4884b74f1effe8ad46fd79a333626514ad243180a96798d5a23ab054bd6762047f03394bfdacd04223c61b94020d42710a089db20439bbc06de739cb0b9b9d2bed87481fa359c1950e9cc7eb5abbdfbdde051e6a71b25bfd02103877f8092d789bfa7b006a4b7d51e6ccea80c0c487af3abbe822b36491bc7660ebf1a488fa039839e38b9db244b89cff9ec4d7ad5df72bf8e84b9712371d6ae3674d3e5b9d78f4c594deffbbf2374e516a331b7004b2c40a1af41854fd6cfc189f8c323d08149db38346a200b965b429e46ab5c4e27303ce80e8e795b9aed94866d0699cdc56371c6b487683a46fa9c9d1517220063f12c563b10be8971c40bfd58461e596fa6b21462051d077aea812b1e672ffbd11f35ecf9faf10d70a9be8acce20511da60e2ba807dcc0c2d81302f1edac684dbb417098aa20e4818d5abe953a842fadce3608c897245b3f1c77882fc2658ecb414f11775821bbf1d342a1a8ec449735f1cce6e4f9b2248338cc2c52a77e1d873f4eb63711826076e1795c87d6175fcf8c39b42261b87c85ae7d58b61d60e54c3971a46e378a9ebe94058a1577cfcce39e99615eeed978e59afedce80344637f48b5cc4a3330151796f4a098946a0e68755266d2cb44c87f52dfcfe5c305e7d9820bc776b26aca7a1b7dd3ca705bfd315cd431d3453873ed5f46329eedea2b51a0813fbca9d75ff8a0c534d6dced0d96ad6a8db891171801ffd18595bee046850179c9bc7004b3ce6dc77707bab1930da9b6ec1530bb4cec8653f65a9de73ac5a04a4aa8f61a86e0db97a4ad82aad30eb5fe361c099157e5a2244db2c64b1d84bca823af1a3771604b529cd9c7e3b4d0ec094b984bd73719ba9ad6587743cec694f963e7b39f16527c05e243591fb790e512ef51842ca507e472bd5bfbe62309620240d19fae30899958024b98f0e4a33785ea970df60d3246c1c5aaca12478de2343327f97b1f7cc74bc23d360d1814ac743b88ed996bb533b53e950e1cab251b654fb23031efb6bf8800473d51f48bf11a69d7f108f7bda8f7bbd0c9ca7e0e8094456e2d0cfdc60bb2e706b0801952a14d99d4d5cc95359f575934bbc6993fbb021b0c9e27c434fc0b16afa2f4051fdc8aef075af4e2a3bc9c1d2733bf41799433786453cdefdaf19e0aa37d116dacebdfde0badf58cb519798529a499c3cf0efadf821a2148ec8390fd5e9acb8c1a7f911a699f0def1e114508f0b8507770fff5abbb82b42d8494342f55d88ef1ce549b08a153b1e639ff780d9e1d855dc18c281825a95c87681a21260d9c6b1c4031310352f73faf80c145e995925a3d7403dcd180e6e381f2bd743d6e914e4376d69ce73c1684c5575b0651448df8b89d4fd231d5a1419af5270123302526405ae65f63f38413fd82c7107c6d16bd27de150deada97bed50053fdb2eb596a1f2b1c922039cd0f379337d5df3eda1965b6ef60df9f643d4cb9f99030c96f0c598925b2f10b697d4200338ef35e87115b2aacf197142492cd6abb7daf3ab1fb4536c6bf80304e0cf205eb1b00268e56835e645afe2d1a2bcf9240477aad756e973856ed69378a079c43065bc8e8b15d61d3f7a55320cb922497e2a7a75f8f86ea65d5b7a6b55c119eee01bfd0594fe9a662b9ea76ee2312ab491e06948bad2eb0cea02ee0b5b77ee00e3dca163120f99ad14f61af2a02ec7097f99b2b3dfb2634e58fa471321fb7b5468905d70c75ecd0089403df5eff8028de84b312e8ba5ae22d903aa3d5365d9017d6cc250ba43ad92109ef1f12906fe113c8b81213bf285cd529fa5f4a4c03e685c7ce121c6200373e70560b9a04222d900a01a9a758c416dc84c86cea6f4a0bac07fbd136ba49c0a7549098ec7a10e0057962310a7505fef388ba5b22671a46496657322c00f499e08c2c5595be661e58e7ed9676aad3c36009e3c51168990122a7f517eebe8f4d3a2fff4c19e10015f3492d011a8b5704f66152841ddd1d0b3239e349807f0399da92f33741742464338e7f5e9890216a5d49a734417e128158f503170f5ebfe931a451319cfa0169e23799effea106567a575e5cd5c1f083442c0c51b2ebcd5e507baae9d92b615e2a3c25d6a7f8d7c5af6aa9795d15f209a181963d8dfd784233219fc2890811421358d0719ca2626943a0f15b49bd563cd5be17ce3e36de2cf7fb0d3099cd15135969f0d303a00fb52a15708deb38bd3839947a376ae38304d2ed91cc65df4b5ab8ab785a7ee56ee76bc57a7e369b0981103cc022d3d1a497088283d3fca530c389c0cc5d96d108cb8949aab6712dfbd05af11031f0a831c338b72982e424a085a26efd8e19c61e22f6da7821fc443624169d4ca3241a5df655ca1d2c7b40664bf0602c6442e2440a86336c672311b6feb2064fe1a6c03a21d2c5af135d3de9555cd389e2e0a7e5031ccc21e1db00d02edd1978d4d184fd21d95e64166983cc211c949b52de2da59f3f61778275349cd10b2c3a563da5642f189cc30c0f03912521e445664516c1e75d9131e05fa7d9112a665e790a5405ed76a3e3d306078d07bf87398c11604eb03d9056d9dd4d99e4eeb7e81836fac6cf40d036802a1928ec520506885160090bb1c7ac4ecf9d925f399ddea06e031d7c286bb9449d8def88fccb548f555228654357ff7c428d542260acdc6c465c744c949771ca281c7bd380003b07572f8d2e4bc7046edaddda9d4ea9026d8fc8ff65b8dc450974dd9d8de12680a8cb55e1948e5b590b1f29c4661bf6d6b2a04efa7e7db1e5449cd786f5cf09a18d06c7dac0054d81e3209f09a4250e435480f30966c32fa5e094f60a6ca1b936042c04ad0027ebe7c49dde46bfdbf9493d23207182c229befa2ecc374e1a6b57fd7bb0cea900f7293c0a0a2e0bf1e52cc37f23b35b0815316d21eb225bf74653afb1c7e11449f53bc2487f0092027b07009109c97aeb8054ae148d69c4ce2611722eee414af4b6f68b58cf47cb6235f094c6d93e66c7df983609b82b518506206c31ae1eea10f8a7a34653f4ceda8df9ca8609ed21d074b3e77def322ea7dd411edeb48afc1a812d44602850751d0102660ffcda8fa9b4754d04767e815f025d466e78f643d836ed8f429686ab835b2069572f0bca4023a2ecdeafe021b01d6412d951061c89cd07addc1b5ce50f9a6cbab976e31e4493adab1f4c1877144a2fc390243a9cb9d53322d82333d86963cd2242f5c0c0e092d57421ab5e8249735a6a57743312ef9741d7adea5d548b8963ae324163ae0230842ba350c34bf7f52d86336b0ec405be52ac6ddc521fc20e3517411190e77df7a68d6bf1743ae285d3f7c1c50135eff187baaf9df87f695bd57ee0c55aad7df598451633586f50ee98fffb1f39f50b0d7c0e7390f3e77b0eff3f246a6a8956301414c365a1bff257435222c016278e8aca0c736c339e2b71b1df41fbfdeab6953f40f57ed75e93f009b36156b02b6253e88a2eb5baed27428993e51f5c476295ed9ee44d487b7d5909eafe0766a1438bfcbc248d4ae61eb313c16364455daaabc1d603fa5259162ca8b889f71722750b53e6cc1d9bd0b98863331ee09c2f4879bde2ebfba4bf0e516147b1b358c5de2e6ac7598b897b6d359f10559ab6491f571f92612c8da9f64ce5a8a26352143b26981f444be9e285abb68501dd5fc8b50378aa7a4fafdddb8c2ae293f3616a9d65e3a07b81c6e5217c3cbe711e6ec32a517dcee892a483d3f92d8f799c94ec8597ce1c8d2753859b8d49e7fddf081e4d5d2a22d26749401b63058c3bbbc2888aafa69d630a62e357679736527fb9ed4e1ff0168e4eca7bbb7b273d51c29bb878697846c636b590d82e810a703ab35ccb52ccb2a0b9b3283861e525ad9004c46eebd8655543941e3f983ff87e6ebb7b90929aa36169d0c8a5400a9f670c89874d340a18d04baa672df9b5d6699b130a8e7e595c8483e2a25f1a7a9c674ba0861909b8a476026f83e59ec3301be638f61417bee8e9b33fb49dd40e6acaafa77c23ca5b7dd68840d7e00ff47680282e47fb62e7f6d2883e59f1d2b4c2ae3279ec8ebb11f7930f0eeeb22374b027ab2ff5afafc7d2127d4f678816546f48fdc56ddf93712795518a6f5015d850d3a043dce1e74a6f7d861ba0cd7ec1de9bd12c8d2a69dde00b3c77aecbdb9d06b9ee201863f67eb04df862bc2fa912cb3fbc98eb2f72c63498baa7d752e1542205d6c61163e1f312c48f60091e064aca415e581af90450f45d44d0aad4f1d86ab6cf060e179a3eede1e594e7723eed656dc02d2232f1a1515f10395ddb2f13afa70b40fe1c2e72517645674777488bd9e1021b1c86508aac9f52cedf9f9f366b39cfe00aa6b842df62e7efd4b7709e82401cd9cfc098c71f27695023e54bf9a7489bcd2e778b31ab431a7fa399958f090a5600bb13980b17ed46a7b20b362002b2097c55230a49403ffa2c5f5415f841404ed74014bfe3cded7e44a5dff9aee01fb4d8203bc1b7539739e8da0034d3645a5339e9b7c6f315bf5bae3ac9f27f441aa2be0a8b230777425b1b5ed9ed80f5cf6290835d1e6e5ec90de2549a8f5173eaf976403356494a4ec237f8961daa0b02f70d3902982fa161487d675f05e14c00d7ea5e1c986d1aa84834a2fd109756bfdc02ca4a62cd503832c9032d6a8c819efab96739c8d56a9d3a1f26e3e117488e105b29f9b7fcc60878aea8f9cd302e2f1a2ee3197805126f0f594b33a78725c6ca736ff0ab4ef31913d65a2b53a6c08f143b8108782115c35b3451e90bfec680a79f2d04372b189bb7645b535b197887bd3b54d7f87215e45f8279e5c8da27734ad474dc1fbf31fbab0c89641779d22a944bb340771d20dc4becdd338f1289b6cd02dbc7f360692edfe9de9e7fa4b8b45e5466fac3278dc2d35953052c0bc40bb989167beabcd0342cc1512ec27539e499ba39847c2561e3779872ba5600d690e72a67284fcf266a00c69664f3a0963b5149197affd2d5950360bb05d48a744536bf5b6d894f558ba1aa07a10205c5b5751347eece40df8693c78a845e30313993e52259d81dc9f8cd99fad941515bbb4ce2998a78bbf81cb9d256f77434f1bc7d6b709b43cda58894667fcecd140080034ace7f27793c707ff4e10a2d594d63bb77dcdc7a1f96cf7fac77b4271eccb113ead4cfe3b93f79462992bafb51f64b6fda63b5d4b05efef5c3c5f45733ed8519ee0b342b7b6be5664bfaccb0bd7be51f1f612beeb7e4b8d27c3991a2141d46c6c94e72b05f9218cab453688dfdb06f5840a807b77a7b6528f7efd4e64e11603aaec4490870c90e67cd28c5ebf28f889307f27c7c0474ecf228e7fe9ea12fc8570103862847cc41898b92d2b412f537740e16eeb32d1f29ea8150b8b7e22411489ed3442451fd46f97c2f874f16da0eb9f20a75f75db996668ef9c682d5671baef867f487602b66c8294f0254d0876ae9c77e1a82cb0e89ac1e282a0bfb4c074c314afa68edd4d4434c75c3dd321423b7f0758ea8c781d79b5b668f2831695636b36180070746fa198ad7e12b925be5123017be4926b68e638e9bbfc4712947d71db3108230aae2f70d942563d7d3e252cdbc50294689ebba3f5cfa66294a018916dd6458f808cfc1f2c15337bad60392a9cdae426da8bf844f67348b1b733c67c8299541e8b0c36cd169873ddc5b18ff9cdf60042578b3c45c8929feab3756817200f52a94a0986495bbf3759d1dbfcad51da6b20b4c62d9dde7fb31dfd28cb404de5b6b85cb30d3bf4ea5117ca5616fb071eb55e50665975bd5a1dcf50c60e849a392e56a56bd8d8d66a4259978c0c4e310c012c56f39dfa0546f4098d63056fa29ad48807ed1b898fe0a2d709e986d61969869616bd2b3e81b864a559144308f287f017301a24691f39f3664e033d077e4724c679a4bd0f54a805caf779b706fa53f98be226defcc5f49afcb0d651325b4e8bf9a7c0ee128fd6052dabb4117552e702d84ccf0d4292e17f602627b40f85c84e7056aad916de80e79a189a40304af41d2d7a9a41f5d8b61bf697d5a7bde875c4f33ce10e2c31a17cd272c6ddaf7d469295039f513506cc03c453cc4502d036b9f69bfa061316c10c96298f79f2a23390184cb33e7c73f52cf147b9cb2142866c627733f9d7d8dacac80b8f7fe66b0837d5bf711864d1bfe7442b1113cd3d9e4a469561e1d5d144ce9e32494e640b5fb59fc706140ef54c4553fa3e948ea4b419ef1f2b0b804f6f6d26fc6d0e83e8b23d12aca75ed65d89aa7ee10795a69cefc79ee165938707cb3b3b24151928b996a114d398fe6ee6e302dca335a6789a60d57f4fbb3f1d79ce719e908afa499e25adaed743693c2e83c6678bc781d813c6d302c5785b3153775641c0b9f9c9af531a76c6743d2a9d75e9e45eb8d8e6762ad00b9abee82924260142508247430da89068d1269a5e7a7a9b441e26cf154aef8e443a98cf9717f26e4b1ddc17bd81403495ac1a297fdf8b22d9dc618dc112ead81bcd81a179569b69515c36adf56104e2a20a8e0bf00d2f17c824f9f853e1b7382c3e344c9e5ec19a04a167298e460457c3830867f66e7a6dfad0a46aa3ec53a362b624b1352e424046f5d6e2d56d6ae7c1455f102828d074b15953fb821707176977d3af2193d5f362704916d8418260f519b0acc236c3768ede68844333a6511f753919e2d00e91c2b6d91d200f25114ed96a6ecdf3c7e803349fb8cc355ce365c0e334a8d1623636a2e45d44fc94ecff720d74fe8d183dbe1b8d5c2262c6e5d25859adf6da57c1dfc992fa12fd979aa9c7884402a246f35c3a036f7a21e4b107da61fabe62ce8812b0c2d9c25da350c245ce96f2ec5e3c0d26308aa365a49b03da97149d262d253abaa3ed3370afcca716bfb9a320e44e8eb21ce6fc79ddcb7ac9b41d668435d13b832f81483e5ddde28d7620e020e9e94519badba10195b6f3124342bda38156a65a814542e7c6f3646d3b2f80fe3abb8878d76d4c16b949aa1da589dddc21000417a7b7cb0105e1ded91177631b839040aee16fb8e484610d7c7bc177420f90ad6f3d8886c0e76742485dbd8e827cbe7138e6385318835ba2c7a2e3e3400015e5494f254b1564d4d457cd40637111446d5685d5639cce4c54ab037ff6a87be3d79bb7eb62bfa86253d9cd655b72ecf76695f30f57cf6a4acbc6203d2252d08d40f3a8012758ec5b350fb65d8e408933cc9b82ad6ac5ed0c8fa985318923e3c7f155c8fea4403faaa1df9495f08fbf289add3a50b0de2edacaeec43f2a28a97aa1a8dab290fbf0c17b7bbd066ea9226cd27ae0b82ed6d7336df82cd2d30053325b3aaf27b8ac403348f15add2ab8d4d9368b2442055290d05a3677a65a0fbf14241b4c50d5e61eedb528cd47574555994ec4cad0f94a515e17dba4a9f7d05c6a7a7bc311b1fbee45850271ebccfc157f651a032a0a5298b07a22df7977d015ec655fb6ff96e55573aca2539314e10d05900adc8e962b1c2b11dad5f8814cd39be0f402c6a92532acf4fd5a1c1b82925926c9aa20169dff78d89abdd8832461191cbb58c0f46d92ed97cdf2d0ada47c1d2fd3ee37458df5a9249b57997d92a733386e88d2764233407c9c37a8a7008b18644a3081533710b8f9f687dec4705c5dfa166aac245eecc1af13c76bcf40aea24e8b957bdb2c77584e31c9b0b36fbacd7263c7f5b962860428d1e2976e328feeb99f410c06993c8da8bdf98b177a20ef86e7e4dd11c9ac31307cb6635bd780b81bfaaca3a9fad9e763401308fd7bb8ca67228b3fbeb48599995bec64c940d1d6bdd25db5ee2e64a5a48ae2127a4b5d02e23249826d27fc0369e702b74eb37b010f2685ce8d8d9d65e7be37742da4577dbccb0ead8303624ba036f71f09812a822fac9bd9d3160f237e2a592618627c07807e72223ec98b28be01d6d50cfc76d86b251fd48c8dbe9f3e5f17573d985dd3dab97a60c26777beb137a49402c4238ef72c9e95382c9c3e96b20e87ede8e84ea7153870fb4a8fd5c9a25ed75e795f53b73846d7e4c48f0165968b9534370d5a554f6ea13434bedc19d6ed631f7efb84540efbb604ad65981f459a3effa15805c4ce42f070121e36782a8c95f98d8e7710a121123ef2fa74ce7e0d84dd07e78068cd25e3421bc0aa69f4397878672d09abb3259f035ea92f07bf453fd2a62d3223845a182cc6f91a135a2ba717d03910d0125d64d58fa31303284d3fe16b93fa8dc60598a6171529d975ffc79b8e7c65c94799e3e2a1fdc98681cbf23ca59e180b3e9ef81cd2e34d8ff234dca46659e3629c274fa44bec32811fe7b4b4c0a29114d94fb4b82474a94c454e8cb4791e1521cf7bcc714fb1ecdcab5cd1f3594246a0d08b29c15b4b271efd865f614987b91d6dfa31a73f48be9668d90b20f8f2cb621c53d89b4f57a0d25a11e3c1cbe81c9b84765bd5e85f2ceb3ac22594fcb2fceab858bf6ec245fd88898966ce03c4f166d58b130f61abecd62b9aa4c4f2382a33fd1ec06491a5a6925940def6f649b238033a2e98d9d17fb24ea2e6e6af81f8d7d99a70a49f9b1367f9f755bcffe007ac376096b4ea7a7ceda60174bb30c444700b5d8e6f1b8e9cca0b0b75898c8c7f17b08e646345605bfc088f7e93061ad31a4ea3e978e17e105a9160274a82e5d8bdd241a8558cafcc34cd1849bbc66f276fe5b2d6919f8c1a4bb173d25b90e1b8c07a5973bbf2a85095bc1573e2ba7ce1f7da92ed950bee28d01e9f48dcb93e6b8cdb36b8504d1a57696b084639055fa9c890a2c469eb29ec3194022f49a7c011e207ebfc0992a440b878bf45ab3b5aab1a8a4d26e8cf220f35a6cdc4a324e0e830c288dad534688e6e0b5dbb573858eef3a9f42b16906dfddc4bb005665b1a44669f51aa5d9cc3a244c8893407944f6500da8f4e94e998a4943bd35dcc2d14673afa78b33e00f75c50ebfd24ffaa24d91e1377eed2eeab9a2945a0699cb5a73e6948f58aa1f68a805c7ca86dc33c88a771d80964ae9865c7c11adfca6d0125f71d2b722c70067fea309856cbc7fa1467af813863370b0e29097cace23587b4ccd6265fe7b349681301cfdc2cc9074dac6f0797863ae6f2402a5fa0390663d642fb0527cd4ec8470d00a97b9e10bd754f5d99907a8703f47f0ccb3245b08a8e580cb5f5eb0a664f4dbb8c9c80e78b362546eeaf7c3369b670dc238690def4df8a3290d08b4ddbcdb28709e610620608dbe1f35f67cbd15157aa8b2ea33e965c4d9f8404e6277c6f7fdee10256b9df0fefd022a93e48acd26149ad46adcb08ff84db928aad1a75081f37caee079a0170126f41d8d0621aafbfc0ba8dd3c04c2d99efdd6fc264eea606ac1af06aef80f82c742d30f6fbc5bab8d8d25d6ef17f3fe8dc260143e3ddfc6a5a40f07056a2bf48eaa0baccd377c1c6cb0728dce0f10b7e14f92e74e548ec2376ee4c968c1da47213220c46b4cf722dfe0a55d9dace8af359131890d9dca37258321d082127633b70ca5a5891a3a90969f65c5c7055bcff4927bbd1c986168b9d13ecb8fb7f20379b91d98e3001a9dd0310e6d745801e7debb06cd7b0497218799843b4b405df46791571195315d85ccb56f7bf458e53c083695ecae6c14a077b1e44a9212de3ed6e4218173c2faa86e772ec68ea0334df44303735650df9cd8704f2acfb103d1041b7fc99a69d991980e904a7cf2bd093fcbddc1c82792281ea6548c506a19395aa7c317e87836a02e1e679abe3ac44d45565ee27bf0056e11e30cd34943aff8f2a21ba87035d22f86d43c6af013adfc6fd22662de2485631e1d9f873a6b74659ea1132e19ca735769e3e882600cd9acdf43e8a8d50d2519d9aff28883be5faf8e516cb31ebaa76022aa5c8a388d24a75d04033131fe7d6b47a99fee45ae597f5a4403d78b6df46695eb9d7c9f852dc319c95f603665a4049b04aed2469a9a014e4e24dc2932f9e00f004f59fca67fa920a3207bd04d0cf47d507f09828b5c5f8d2308e3ad50e79c773759d7132d70fe62582c1d7d30b9246e3fe14e43c350c39d52f954ae64085ad4de937f0b000d5032d9e2ddfce3b6979597d373e4b9658af613d6c998a957c001e64e84d6997e8bb0bccfad0896a649965e74188d8ebacc502ff4bbcf6fa9c650aac72ff2e9e38694ebe0d05f46c7cd35fbe052d6ce26ac12ed204ab1d986b3084a63333450732ac35ea649852dc69d1681218ecc507ba8d06434bcf73fa6e9aed17f99c2a8dfb5da70f9a617051216ddff775e22dbd0b05ad69f51d9e68c5a51507101d06e9903049a918376bdf5a2cd9fb6b9de91733893d13414d938f66f33529ff59c5ab25d52d4aaf987ac18c1a94353652d15f599b65defa2126c60d02bb685da8c9462ff90e366f66d6f2e72e10821c328022ec5227ffef1b928a135c3bc4d0897eb615e84517871332fc9766651a317ae0f2290718d9f0640e29c2cc27cb36a260cf0b09490df6dbd9b340663531a8250058bd4b4b92f997a73a63d84fc5ae772eff91d1684d6bfeb42e2e2c40679e550eaa4eb35f88906bc4cc7273b3e80ad5cfe84eba0918e19fe759067b09a3e69a08f1c4b579f93931ad7bbd8bf030dd9b20c19dea36f93eb8ca08d81f6f6d24972e614b619380208458b42aeb50b3feee4ec4a445ec8716e5011c193516d54eab28846cb246874d8ced3d9ce7699ab2193a13296f1c0bcc7286d10de94652dd69b542eb88151439296e5767bbc5a21fc57ed820cf5cd32a56e606e0c2fee5b8a4e2474920c82285edd3050b1d26f08ed683ec12a32d1bcbf20691b29b87f0960fe1794d056235946295140a4f617d9bf7ee0b78a156069cf4e1798fe2f9c1dd2d71ff569583bb81f5e275df0425b95aea51c73509b4f5e6bea22e41efb4da8913fe7c9ed92b49f149c5870d65a0571867f780d746846a15ade258d7c0bfa56f8b7910873abe2799095334fbba4072929e0b4634c263a781d329a66b6753335820d12efce20a1d6de90cb72af412ed92a62acac6608bf3a57d79521822a194ca7f86e75af55feb39d4d50457a6ea1fa4b49a2e4735b85f6260a7c667681b0d39f81ef8d2b2653febeece34343ee99a2ce5e2122aeeaba9998483bed2ea83bb97236fca8638e650b328410de2de00105028424443bb4261118a17c9f7ad1039abc9929ad5050d8c3db6f8f518683f03e55bf9fdf3f14f9eff245109db39e43115813841c82350e8e935654d3b67b8327f7d3c1fb4531f166ff6685635e3db2e6ad6906b857269e5bbfc12f4c5d7376430c744f3a5234b9f7c692eb6b13fad689e70f0f3a2693ed064742d63c859db20abfe8df7f380c65bfc4ef8ab511e05142dab758a08350bc16c1a72e9bbf04f27e33991d415ee79d124ab35b6ab8159143928fb0e5de6b40d0aa3719dae9da5f57ab4583edc890276b03af78b435b9199fea56f0280777314f4e0e7e6d73196ac157da4cdb5ffbd2d1a15eabfe71794ef848b5082972d404e2abcf7c5d162b19cfc26abc92d1c2201319baab3263d62b3a52c80492a00be1b60e5f70241745586566bf2e595d42ca9c09fbb16c62575f3cf62bb0cbcf0c13f592116c59a8cdad7f091e1ae9a1ae171f8634e63607f74100949ee5535b557aaab24bc3bd1b223b1d34b9b56da9f70b73c6d308c50eee1c0846f888dfa816b53316395c2d01035e1432c02b8a8cb28c6f2bb616d1eaad1fa5b1d946be1817991218d087cb1b8f010cde8f37ecb8b8cedd2e652f8950e7b8f4dad3e1dac8f97a07c914e9fca652e4110926c59ecd84dcd8c5591854518de507e3436c4cb14d98ec73e4fa98f48dc7ce2a5df2f8185004f39588f2ef39f6f99d75bc6113c5dede90dc6ea925b52259119bfcfaf783d1ddb613aba4d934c2a02e1559e39574ae4d9f79ca852d8623754a5db1a80b48b9b7c9b7a85b12c165b560c18e860d83f767ac13ad61e95493ed79cb7a72f8098073bdce61e9e0bf919b4a0198701095a4531799ec4abe2c861ab48e2f5253adf79ca9182c02d799bbe2b12198893b98d82fe1a1ee441d146922b62551f71550bd63f896216d5082adc72a9b078b5023f22b99372fe1247526a67a6934657680c2d8d21a6db45a072894c807a8f9837916195b88650e13f005a77eb16f5d2a256a98ca98dc2e0e4d60b9013aea9e11cc68d14173cccbeef756a587e6f937dc1c27b81cbcae89b2cd761a3698e1a23131af1f8162b5c90ef67353ee9cf2026ec865d1e19b4d9dadacfca107cc104a4bab75d2697be216f33d705cfca62596cec47e116545ee96a9b17eea3fb614baf1011a6f56a2f866d590891f78ff40632e2b733cfe6834634da21ef2eadb9e821ea7da3bfa4de1f221ccf4285eee5553f8c5a56319cddc6b27e2f55d3ec9f268abf75a6654deb11e5accdcbb3c7c6b851c0862710a98431cd48dc425e7738058ebad37b3a13d0411e6d6c152e7e80975f4761e092f35cfb333a2a9b9cbd98ef540091815cc6ec96f381c3ea8626e87070dd808442a613cc4525b5ccaa5962783c29412ceaca04821be210e400d446bc6559db09b05a6bbf34b9c77f71c48e3b7e6de6a58cdf5c1804425cbc5cf7e2d07d402568b2ea0e9c439bdf671414541a32013cd6f27bd236e01940ac97ab0e6245960ecec41567bb13613d70c8b90817f81c180b0558291f7aa619a2edcc1970215c23d6d94725b69504040ff2d01624e2ab4f35dd409d6cbf3e6c282c3267721efb41fa0e04fa430d6476c19b86c66e57f47f44221082a13c10625ba8eaa84658060e132b4a4ffa592bcad73ebced1a753c8a4feb76a18b9c62872df2e4635d597ec4bb5988a83be26239298ca6efec138496dff4fe45cd02150ce6c3c42ce06d307bd20a7ab872e3aae35d90c5e4525d327395029893ed01eb1fb6d0d197dc29022e46443c78f0f9803d647a95ab00b391e964f7d61aac99678500bb46d4d96b70488a28cdd4131211e594360faf411feb4235edb6f1a846c7fc3970ca5deb6b122adb73b0d834c9cd71b00043d0a62c429dd840ca92ca628ff05c15adde9f172ceef942364967f18b4d1343733a182d472a7b82df535b6d0d62ccd8c5f0145942729417c69aef18e446842812d9c8b21f71cc3a2e5198ca51b7698d0ce49af2bd7fb05fc126018fcabca7558bae3c54613cc451bcc1575c1f2b6f2f6cef71642908f8fe8bc1e270a227c85bfd84dfddd80ac0839a3b5ab033e90deb7fd87c4b844ae8546e0ed8f4033b1c7410128fcb38ddc0fd1a6483a0974fd14aaef87d059594e5d7a8be0a5c68b99fae559e565d26491e73012ad4308b814e483831c44791c99b6139240ec23e757709fea559356594e897e8e1eaaed4bc977fea0ab05489fda0520f4eaaa1e82e9f61effdb8b5bea069a765ed871a9cd02d8cd0a3e95844842a5a3af759d06d1adeeebf3e20c66cb3fba6b9834c257e8a47ccd9f7b0db67425af15a1edec9f25ffd8d7b570bd826dd26a208b13550f94d0582943ffbeb86c44e584548a5b50dae7cbd132786ed8c51ea1e533d5860f3c73355406cf8beced570772f46774fcb04d6fabd5fb886c006602b42b4a8ccf0907e9fd4fe2f2690ed8aa656cf6a125520decda3fb68c699151116c97c949aa230b16bd29635b3a21f6b8af07fc44036f07f02246560bdb80434912e257fc3524dc79ebae8a27a03f9ec478350bbf7ea35cf3de62fd71b06ab2140866faad4b10fe5fab6ba5057fd988c7b2dd4d95ec92f6090a738a13b40082373432e553f01da12a047cd10029278e634e8cae1fb54b388bee774a72958a4b89130db75cf31c9fd19687f9b805c831154d9e1b78e3180701d5e25c305c969966116220b012854c9bdc0aff7dfe26b2b466db08cd2a119f042660984f61ca27d554bf299c71b7d19d4981ef559084b7df07e7d21ab167a55809e78008b67d49e3ba418d4faa3865ef16ce3df351e3379b41cd686398275e08488507388e5df94812d719dedef5b306336590a0d43d913502d6cf5020b0627cb5cbb52e55a79a1792cd76fbe80e145284352282048bf26200774d22c8a8d348b7c62293b9e3a9589a3aa661213c3969206ed9a3bca9be4ec006e766c0116df011c095314d1f273b0ad57764c0d1300755b72e29f71b453bcbdebf74bd47da2754c994956b09e34407835afbb5ee212b2dfe36fb9bdeefd7d57a864bc85a6d7706793db62fcaf437f1a51a4f210262ed18407d48ee7faae663a29e722e1e95eacaa5aff82128d6ad927aeb58c0b5e4f6a8fa7f893fae119244754444e361f150e1a86fdaab9dc30c5ba0bc849309ce7be81c38d93a4c4dc856e5e83e1d40155359050071cc4b791dfb73d333b11f7cb10682e8b26e5de80a914ee104536a0374a43f368d19cbea7880155699f5063dfc5ab3c9a33e7bdc21b6b62954de7f79bec112018d44bbf34b2dac42d00266a1e657276703bb35fd2de998953a5470c11eee753787ef3d27b0c1602aaf26c0869b7bf2f0790960d1926dba8bd6157cc0368e6c62ab9a22c72c67282b6164f3d6b1db363ba809b9ea481e8b91800360da875662957e41e21bed3d6ced53c22f4c768a5845e6b8fc88b5a756c00ea893d15a0dd4e972482e0ef000230d0e2841df901d9fbc5c898ad16418e94dcaf53beb365941073129ca471c9816d85ca8253764bc26ded97a382cc92cbcb03ad6be366097e10c20342fd3ed62b7a43e63406e3a067f4ef4d1a54b0370e56ba8be469373b9d7329751e93f1749930722737c105bc0bddb7689569377d6fd6a92109d75b386a7766e8a831f1f412c4d66afb3eaac1b3fc5e9f35bd0dfa22e36b780272d7b5d1832cb956398c04db901cbd68b707d269d30495e1b35e86b11af893cd347605dcde8e29405e256bc02521395f33907e7d62ea49678e73134c8560ad2dd7084460309eaf02b66057c2fe965cbc4c19c6b8d81a049cf69bcbeeeef04a97634111e5324eb54c7091f1558ded0ee81146f045d26fb4a3aebef75acfbde630c144e63a1219eeb7e9c5d381a2b13de9f508c17cefccc5d67661f7671752ccf46eb5c67890935389c7ee54868ebeeabc320994a47a2228154e186c936ee8583853572f108cc538ee57ab57fa57ce1dbb4cef6a9bda65e0b2841f058c1b18b0e055b9af76b63f63d7d06dffb1999d2e2cbb9ea89e7194859fdd93ebe843c435c07340bef9ee98c1c7c72e56a843e938d6ac891c1d93a069c80c28c6a6fd7cdf5e3181e8b02bfb646f2ea3b11a4e88ad9db62f21c085a0489832a8acf9d60c34816d29e26b3cec563fad7a523bcca395ac20ce6ff0ad44b0f4914768c3ec8383dcaada27b0481ddf1a260c747999776a045af5cc301085237e2bf6e5875473ef34f1cd175f38990faec6518c815f25194d103379c7603f05a48aa0237b70afed656ad08e79564c7f8e3d59b4e8e92a2f7e51c3638e03b3d19124b641c4d19e645aa6fd58e8b5fd3f06c072abfdb090ed0900582cd2eb775469e4fa5752aa45753ded058d93a19a9443a09bcd0a6aca5a677e279f4d85648213944946c04a55a683a6c79c46a4ae43135fb61089e535ae3c6176e08262e370665533bde934fb889b342502eaa542c6168a1a5f2130c2fff95a612246cbbc1fb708d46412d4084c6089f21c67194b81198f8797f0357bfc9ca434dd8d39f093a124ffda12ef68613c2e870e830c2995d61baddde82da2de02fd990077fce3653b3d369053659d25e68dacdcc970bcc2e141575332cdd4b00a1655f72a42ee8a8907b2da5aed79a0434734501002977e286b3b71d112177d5e15740ce9f41d991fc83bf2e7c95a7d9778c998174dc631a1c06aeda73ba91d133c05c5f64b744101b1ca7780b53b4366149e2a229a17f0ca2d062247ca54ecf02a656b3bbc8a84ab1b62e40c040f456087ccba3ef151952cc5d400198ec173b2a0d542c83c48eb88cbb836473debb8f22567037078b19eeac0c2696f56218cf8292c9bd3c7c9b36e0fe80b5819c5c50055dcf70cd4bcb7dbaf2eeb4f21efd3687f4a6d962525764c0bf9b098d0d4635bbfbeb7ac7891dbe12eda44ab2fb139b75aca89dd47308df2d12fc176698958cc660d89b4ca568301bfaf79443246ed7d05fb19df8ab01de0b4016ffbd8f31ba9e3315f32d43fe1cc652a6192445fe610314368aa841f783d27116ae04d2c3be9dd3e94fb08decfa6d0047626d1d5c1a41730295fea5bb54e0376516d346260ef36f03631350f8d76f992373c9c67d2d59816fa745b9d3d3c97d9bf9876d04c0cd9ab5ead63f3b969f2ba96b4140858d6dda5c602de158c8ae773f98f486a803e572eabf2117d6c246df7c0eda65bb9d680c5a0fd53e89553b9e6eee7ddb73f4d9a14596a9b3bab1464b2b88b09446d29704b474bcd1f76c95e1bf074b943ef945ac8668d0394267cc5c15c3e20f45e2867e06ceff75b3e8c65445c0590104b2623578341644d14502e292345a92846687d4025a304005da8d7244bc85f69673fc36033f121e63de539c5257f64fd3ec09cc230c1872354bc3b2e9c2743a60bafec2095ee290ca72c1b61e3f0fe2297880e40a314b7dfc4db6374abdc9ccb4506ae430511c828f53ddf69e91ca4978d9afb1eccec12af48df953475971a247f0c57f108ca56333c7027d78fabea813b40b81d28bcaf15b222f307ac76e2b1c23f74f5dc13d2ad58f93cd47d3b84996a00b50f83ecdd057b270b3ea3424eb6edbca03bc275c3363a588cbfb06ef11266a0e51fe3f2af2b1efcd77c84198afcef3db1ba20552884a06162ee0337db8bca966a1dea6b8d47d4197d8bfbdaf41360099b3d93eb1b084346cb3f653388e4ecc1fb26dc109f2b9495a1852c7facd9744ce7653becd964d10e8800db574f017aa4fa02a16fba2d0e64cb0c6be363a6e54d745cfe2733a950b429421bc3a40cc3943bc38e2ceb08bda18cd5699337b49896256384987a682afbb30181f214e8a2ec86b4b75984992b4c0c3ef763cd050ba5d33819d55ea4f9b27911cc7c6c983cee73d38e7f3603277ea18277c7ab08a9e4a8633c4f82a255b05bca74911aabb9717a51923291c800490753ac95dd6491bd3c4e7d87d611a4ba446d31f7ab3a02455cf53cfa95da3fb004cc93658a6fe437366adc71abd3218e386a1a183bde2dcdf28cc9d83f18833cb7935cb60f26b8148750e9fb23f225a0d68ea28962df07dd3765f9e815564f7d06a8762391e93f3b4066c09750bd0a29ab1cb9c09052a36e6d9e050c97e353e6c1a866f1bb5fbd3b71a2451883d03639ca689f8e679cd6d6d94dc8b55b6008956cd28db6c084a2df0784f7f2620179dc91af340ce804f121c65ff2cd2226e8d11890163059811a85155248812b3ae3133abb3e2ec59873cbdfafc049a0f39444e0108409061fb1781f6a13646aaf02bcb2eac066404ba918818cc6b28185560a2ee869a3585fbc429d50e217af97b22820b6125be228370411385b8a8757af1004d5bd31aed112b7952b51bcfae0f1d36bed609f897eef32c24cc83ffe51a2f691b11c4c78b8d3945a76287b322cdf648a14a6353a8d6d185f78266d6da18c3f733718742d7d85bb701e44f81c2ae7154a9ba3611f3c4544d745ae5528baeb88e1b1e8d0c47326f74ed2c4053df04449439a335cad2ff8099304aac27961cff4b53fc1e9684da79498b9b2ccbd2c06005a00cc09b9d213a668e6c17996e0ea1477264f236b7046254c9e1dc6bceb89f8cc8896f1ae511769a4cf9a58cdb3da729a46ca7b6792326ea4e7f666ceb53d4590ac76bc6a6e4f9e86fde26866baf0ffbc0d8445d4b6fe0ddb2ef54ca7a916e7acb5cf459a056abcc6524e8f32380e7003e7bdedc7eabb8d630ac120a368862e07335118e232175d3ddbdaab8c50fefe95774bb11bf3f57e3cf3293ef229708fdd8211f9e9c17f40db0d70d19898873899f6140aba48aa51fa22a231e4811ff18506ee3a5741cd4219f7f00b68c5ab1d6299bdcd5f9e0c5d4a8d7b28b19af535db65657372cb29fe3278c3f41c6e765d716575d3f472f1d890f3420a5e730af2288e7b6b3cb5f84d8b3ec901933cdd9e9df51fe2e0c5843c52c8da4e535a4ab3c70b0ba052ab89ac260618e6a07f5890205a9082e831c9d87f95d47e9bd22ace3d24cdbb208137b123e6dc18f1dabc568d291d914fd0aee227284f1af2a10b20e7cd796ea8d9aec4c264a63333450732ac35ea649852dc69d1681218ecc507ba8d06434bcf73fa6e9aece0161af7483f212cdbdc3aa8f6e1a1b30af2635beb70c894310e406eebc8a65f60d827d03ed19656a7dea6ebffc6f3fe41c94efb981a80c67a91824881182f4be0ba36a791c1bff4688f210397350a36beea5ee1dfa20a230ff7757028fd1c3fea7c1dcebe7426fb87d45b3e261391cd5a9d999950d7c7ecf24d4c449f89e82fbbfe5879c39013d49e1d7aadc1cebdfc563a72ceca4841a5ea5accddab65abd98283b1ecbcae59539f70896ecfd292a62de3d63604c473f31b2bc748086bc671e09eb985df956d6e396d1c62b93fd5db5ea4bd949186380a2b47ee5af580a29ec124cc294eb528ec71a07763a4cfb4ae7ca698e1de5901eb96c246f0b1c0461293bc3dbd7570b4859fb7d10f25c545b403a71356d69bd407e7ef333a278b9e9a6609012aae9d4afff8b9f2df8bc54d41adc2822558a2e27a1a8a8df8ebd93ba3a02334b26ca36320c9e48fd53211ea4ff7a4d73b46d8c4a3f1134321fcba9824a94d3b3a79a4218eb532b7562c041b3986c45208b17f4c3464462dbf61ce9179775dda243c7a524c35b57f2d952f6649656422912b1f40613e60842a961ac1c8eb57553e2504de2d158173ed152cda844fbf5bcad6e17e12be45472b82e281a4ef225b62375d90c59173632228ab59f3c0c34fab7fef812b8ac9090f51ce9e96a11957aa0c8af301f48bf1b0544c0b27f4fcdc537ac39bea219c65aeee8caf7043b09c9a0150d7c769355808ef11d75130450afbf86f10d2f8193b6dc462bd49eb1631d2a3d658ced2e52dc1305b4fe7b0415cb696cb375c140d8503b00e2164a4e23ffcf520b50e96812418e589631fb0d61b0e7be418b8e0b1dfe51e371b60a24b856c4dda75d0897015e46f143719fa2611cbd113e7a7a20eb9e3f440d7b9f29cfa02308f011fd2526593ec1f0a5d3344d18a4b5ec132d5163474cd08ebbf5a9f82fdbcb2a5520012c70eeb0f005544e5e99dd05e6c6c9491392476fcc1727272846e3ae6d78ab740046550c9d8ccf6824f05d51012e4f7f0940316abfa1452912b8ffdebbaf0ec266dc51d72d51e5fd75776112804a360ce96d496aa225674a9f46abb68a6bfea202ec82e54971a0c4bfb9ab6ad4954913844457f2aeec7079500cc7acca2eba1aedb99a92eaef33fb0540751127ce5c709fc2fad2c5b0589f844cc1278febc795e036181bdd589be3fd3a5df03240058f9acc91a1de2197729826318cb04072d4bf3cf9190c29758226f72fa5716685f51b6d903723bf1277c823c5b5e0e47936272f30c1876a122b9132724f14860584bac324dddbb2526e7b41b48fa314734e6d833bf91287da1ea3245ab4b274e2cf4a130d1bf20c5871ae00351eac4096aaa7d9348c3ae090002682c88be80f5be6788f2a299bb027ca85f68163148ef062511c9abcc0b1e45705f843532d3e1bf1dad2a562944bc8dfd6444a6d70e545da49ccf8304d211251a896ee7183fd9913eeac663aca545b68b20183899a0a567d024d899778538f93a6c8625cfa895405cb8b643c9d2db73c5185eceaaf555dba4c9712c5b3315cffdb0865be524d06c6fc4081c765ef8973ecce1f640a0f80c2b0bad217223847a7b19563303d8d24952cee4e10a7f550ede554d6d0f08f687205c3313f4d49a8f29fcaec00100a24d8a43516db0f46613b8aca0aad5bd95fef6b29e1d8f33b2cdd9cb048526d32209871300481882bf797663e97dc471d01bc006b608e21c037b98fa2b3114b1806b3cef88f7cfb42e44bd1a3e02ce41871b1ec15fc3f4384ea640f5b6ea19d4c8af4621046022e1291d03caa1ab6118b5c672fd474ab1f7890096c4c2fbb22595ef763716a4599ecf4e6fc620ce30370734bd85ebd4238abad3323c3e2f4f979dae4c675a8dfb2950828e7ef2f92ee0b4f8f7099df28040553f725a53767363799ae9cef44b813433e0cbe804bdd6feb99af4d16e33c54c72e2e7f412bfc3cb8977ab538d0fdb23a1a9d74addb9b403e544f1d8f956b06a04e36123364499ce012f62d34573aa1415acf2e949f1cc176409ee229c814108cd5cd5aadd4d6d5a1fb7a141d285a5a35ffa140cf6dc9603bafa2786d92c6c517a3b473d8257a1bb8295e36ef3a2e12a3f5a5d8c3a66b1c082ce75fa6182195f8adb454cc8ca14041d5f904585f712289a7c39732162403b8e72d4a90c798d605444e3f6d0e366cce6a9a933b7e09980932a4e0e682ef00f9887bb3933c6f59afd2592ac208682e66f182ccde71c55b9919cffbbfaeda69a66c9a6c5bb232124b45d36964bccd9e790dcd361ea26197bf6ccba0ffc4939466dfb4a983c4a5e7d4e042260f1a94efad649c3969b3ed39b1dc0057d3b3c912865042228cdc300531f8a53adfaaa4443e451b89a3e8e4cbed5b6785f44c21a273373b88e26ef7ab111f3eee0598afb913b68b450477e090ad5c3bc7f0c8ffac62d76f87a66ae5f51be6665fea9724c153ac7ee9bada601e61dc14e77add65c949ddc9c332f5fef7714055380155c3dc63ecf695ea6c59c773ae4459b3926e8ce03ffcb95ddced5251a9ace8661c80ced895013b72948fb45c708028bfe049f410f2c3ca9b0ca0e6ebf93909f8207c4cf589934e8e95cdb6af5cdfa7b629a6c9e7e0370c7f38252f66ab938da89b76e28ad59af22cdc0cee1729ae15e24b7f4e25bc8a16741a4f202be562b212af6740595628ce7be361d7bb7f2668118a258ebf047de3c69331d549e55ac0bfdb08e6075143bd6aa592def4d1a5cec61392adb43212ec01347b323650805de07ed21a4dd56f552edcff0d7c4795e4286b0da6444736f642329cd623b5456c54aac66f856e4c96c47660d7217d19b89d7732706fce3a30ede87009287d0e69c45e5afb627f871bac602cfafbd9582169070ac49e83ec20f80c91fc1e0d7c2598c76730aae0494483dec25cb1589e58f58947ddc54d54652d458db0cc6a192d2d3170362c08831143e9f1a7c7a28d3844865add643199733a9c5b8c5b95078d486e9380b4c140ae71636c44bd9c1248bf087b169c5752e97ffb05807874ad85d122bc0222b03a4fc5f4d068dce6c62c1ff3de21682989d6fc377ab8a47532cd865f471dfe20f69e842cc3ab5a4bf3c11b3d9656a1ef289829425ae3c9117a3b63f910f73b1ca0e2268c082bea78ccc62d6fed1d903689ce8574bd46d33ebc5302d937cf746a75d4e60b6a9081530586010bb09fb408534489303f12a1c25aab94e4702b4078b3ef09c143699bd3010e4e815cd743c45fe86faed201711a9dc5213c32c72db9af98e6de6274b2acc277d6de37fccbad5a7ec403ed4e4b08951d0c9bef7f205f1bbb0893dbb34f1fd42dbe855b7e5e696be855d0299733c2e9e3f79728737aa36be5cdeb27d20ca6b7a717bd1692cd44314e02df364ed051aec71dfbea1b0dad900a7b888893d00f3b69c2c5ccca2b8fa1a5ea0c638e8963009e2d58de8fa0c1159a1a6d086272a5fe3f3f78f3ab8bc5fa868281ebeba5c4259f672c69a26825ec30ce6e30561e92d01c4056ff90aae05143e658ca14e97f4f2ea914b4867136f6697a9c1b0e7b0f6305458ef1ba7d54c55f8d9046ee8e41991b89603e6c082608b2ae9ee6757e07b69b72d8a6041da666d8d3577db6870cb4af30352ffa98fb99e3fc367482071035ccab427626c708a28b2f2098f86a6cc1fc8bba90dbc0847dd098d683cbcd9993ae883109c4a89dfcee5e02f9f6c4a88076022d773bc3558e6ebaac4f3b4b2ab40572b476ae5636f2870e15561e199313e26282b69e9b555ba7f64c91f68c9741f53975faee671b42693cf9985e230d8e03fbc64acab2f1c7c2a9ae3c2fee20be32344843758d1603dd66d7e47349b81e90448088fe0407ba5f642585912264fdf7244ffa1cff832cfe29fbecc4e61c3bcdfeaddedd5292c1ca184116ed7655a02f904f31414a82028f486ff5fbd10530c06177b2ffc6ff2d3997fd34b3ec74378f77f4ae6fe18e132520ad10101c868f88cec3afc6159e6409849ce7db0558b92f6318d8a176fb3d76914004a99a93ffeaafab94cb462cb1d8b40823b8683cce89a6877dcdbf08ec1b1f55b4d848f9dfe8617d777b7c6a0a737f5bd7e01a21400fcef047bc37d26cc63867e86aedd5ef405c5ffc5da646658c6ec0f7b0c219384139ba73540e234a379fe17a18693aac52cc11eeac29a7fade7ca5a76f53f8c146105d4d69cf8f7ad3e7a676e57171a81c0385d76b207193664bbd3a00226b920357c6735d9582facd3471b34869d9990c1587bda3bf7c21ffa40e4b74a141f4b798744ce738699409b2de3e9b3f8cc587ccffe079b09a9a242fa93dd5173a321d1bb4a1f2f4a3c53fbb693084bc535941d569adb1dc7b56241112d35392f3c3b6307d30141015a441a4c6f02779ac2f8df77c084d467312e7908a7ff64c76370315124352b0bf62c479c71b01a2f489ea73bdac7adc23203cdd74c76725b284102c3c15cffce29fdd3c588a23981e42ecfe76462826aaf7bbc999fe5e2065088f171d8700e5b4a7ea4494d15822b64a129049d737ba0ce3454a20f1b2fecd5e9298c1e7a8d90f0ef179b1ab507239a3bb905e601f8fbae7affccc0d4e994d696cc0b6f12e6f5afd3cece8f679a8b12902103d99e480d818f220e8c2400fe59f99f73390fe9e9c4a7f0869a7bdc670a1486fbcc6ad8f752f6aa70e9103b06218c3c0689188043608f5d7744a6d63d721ab0995afa5f8114784d4215798656e26960d2934f88bc2f3f178ceb61b507620a7d3df06c46a9c058fa5fa5383f747a0131b459a1e8bf02ce692146fdd2cca5dee793515f79fc80d7e1fd4c2893668631f85ce356c29af2b0a90ede933108bf67ecf6f7fe0ad6bb509db481dac56d2cb4e5e7fe89078036f348e64113222efcb6227e8918f21790c991f61678a0855ee5ca84de0ac42525e76f53d3007189d683e3c3337143171912fbe2cf846ed1dac6798d29204bd6f609664ca0e0b0850e312adb5a45f8af7b4ef06684097c5e6f2a119604abfb16a280ce333f1a3bcdf40e7d9ccec74211ee33d8cf0e26f338667f62ff274fe3207f1ddc8ecb6c5280b96928737e9b2301ccb0e5312326bb46d943a1055821f424c7e578712dd2e54964e393c8d3a26c7735b5fe9d83553bf64ec42a77286915ffe03868b1497f36307bcb671dabf81c8ebc72d76f24d2843006abaa23eda6176bb8a4e4b150bd2f9c5b6431a7e75c2326fcba598a867f5a3d63b549bf42d14633a027ff054762f8ca3c4a339b19ceddc4b1f6e62709454051fdb744c89b58ec63f1191e7bf5df00bfd35de93b9390d209197fb389bb4996342de016859e32f99ba5025a17152cc3d7ee86c8bdbe9f4deb20338abca91404cc6c23551bf7a8b87fbee0c21c310c5da36db389d507ff51141edeedb76fc5f8ad9068c0508f7f1576cd219311a41830d0da7b0125246f0168409fa65b319803b5b0a0c948952848f36ff37ea9d2081933aa0135db2b0e1f9b89cca58e0f56e9a8947938e58e62a26522a9c8ad8e8fbab925a0c26473af8ae53c849ec6b004c5c96dc9be56dd9e7ee0a00c34c06a70c2386848854f2171058efcf2652410a13f73df1140a8efebc2dba530b832c6bfc3056b85e6a03929e3add6adc93a332c5a2aa271007da7275e4988a8209884a4583ad02cd992efeccc1783dc20e5a69ec5677ff7889beae0a54ae999bb3e0a3cbf9447767f1a8d1b531def60d01813b4742f9fdba71081a12e66b1c0bc3d7dcf9e835c44ff8278b7536172125a1551a37f0bc22edc253085e1844b5941f9c7f3e61c4c78a53aad9466d00a42c776324c03d19143055c7f1aef3eb6ac477f2d1e725d883de4e1aeb7d7ba80e553bef257aa8fa784c33c2350bbcf756f18f9a7b662d83bc99aa48c27e8f72c342a3eb58c495bcf45981a33b46a25334d97a7b067ff9f9d77156be8adacadff2f2411bdb8d6ba92f29be4697a1c1ee7f979f02b7b420f5e66da7b4843d9c81ee753af8fbcbb5a56fe3e2a50ef69e1b79a34db9e22c34e7f1698d183250fa7dfdecc3203e721849273444ec2a8ba27966adda21bdc13ab11ceb8f89f4042632dfb26722d5807ec67f5984c72e7b70887239653ad1003cd76a1ea4c237b113c5d5c81915e59c47b8f22fda9ede45aee697616dc69ccdef25afebab2ae3ce2967a36e20329c431d4fab51d6ae081800440fdaeda0cb047140e894d5deb0cdb60380d6e184f8ea484e74e8c815abb59e83bb4353af241133a8fe005955825be7ae04614f677f017d52b56d1f8d140343003939b0e444ffe74414efc201124646d0c69ce28031e5cd6fc1911ceaf12015d46158c0c0213bc2b327865db055102017d401957390e115fa610a19f1dcead08de990a08dcb921faa4a637f2fefd04123ae2556a0dcd4a5ba4a97b97e5cc121968639d39589a7078e9349170739bf410f6545125a0ceb8aac91a22cdb6f983fbd9b9512892c13f1f8f39c0273f42e84a21061528665292830a233df6c6091ed0fce88df75c36bd37ccabded13cbd0dae23f8ede9503c1be95b9925a85506a05807e8e68462703fcf1ea50b8aa9609c8a8454eaa6d3a281092f523db40cb4263b774de75b62a521642075dae663c6d9badcd8045b2254ed70933f23738c7986a87ebe3567b1537e70f28ae61143e792b4b0e0bafaab545a18e5564d43342f3b484701c39ee55f6a1b71d688dec4de85c97958502309bc34ed04e19e5758b72027cc22d5ce6b7d0513f5488dcade7b20db382b73b4b8b51f451bdcf2e41154977fe60d349f4f44264b8842b52aa113f233e30ba40351cd13f3a57f80261ba554a498dc81006c500fe74188f71c21c5ec6231cb43ef86812258a3f78514729d4b553b991a7f0cf79b332c1e0b517d78182ad13d5d343ef11e816e093472577971b681a90d8b60e9575644bcd6d0d355effeae87951d071ebaedf7fc73902682f1daf9aed61adb99a8113d545959e8a1262d537c9503c4b3b4938ed853455db953219e31002a11f46d818c3e789df710c875c9f6b25bb8722da7600747e6915339ff6e05dea0b20f6849778100eca615db7eb14a9d5a275d21c69c0dd056c8afda44fb39b329293c36a7ae2f14d9bcc28fccd7b9a510ff6e47ef37737306dedab0e1025bd63d8054560172683cabc413c1794ae6ad38bd095b8df648ead128b939c59692179ef4f3cfe11b0e6990aa1e9d9d4af4a7145523389a184856b34001b0226e209a6f136c523cebd5dae29e731d6f9ce5dacf3c0d62b1c8fc3ef88f5392f94025e0c671dc1026c1e7b62bb66a18ccabf13a1e50c21f7cb3cb317ef0e0f39e3af562ff3e98048356dad09bfdb7b86940601fd318279baf23029d943dcd4c306589c5698b7a30dddad99a3abefc97ee8c79e864e8e16ba842d01bbff2abfaa89b3fb6dcc20de607fe5670272359b2ecd685716cc0d6f04b36cf1be7d20f90ac228547a390b5ab51ac18f878d94b2150a9ac218ea63eac489718e1d6a69dd1d6f8007e4d5e1197320475162a4f7ebc67fec1498532be2b888e5d92b3e47569d69b77bd0d2e92b579bfa4ff546c9cad46d425fa5f15ab1258e9654c51c72bb81023323c344ef26e1b5f805229e722e107b1782590f17717e06f8a833459d38430af7cd95ccaa4ade92c38cc34e4b0f3bf5f7550957c01b62b73d09b1604ee86ab6ef2efa58598d07a503069bcaae754399c94655728e366b2d0ba80023523bc95676c660d02c32ec919eef1843a5a15215fe3b251ea5e6ec988ca18c2847ba70f003b378e8ee49e9dbb6b35452dbe02872871e8462798cc6a171bcd7c08fc534cb7d8d1380366608d144c91cab60e8a91ab15657d21ff468a5184bee34edadac349768d1eb95f1cfee15d58212d24fcf2b02e677e9d6236ba7d914766cb817e3e3c247b62d8df04853cd2795fae98bd18adad010af04aed1833226bd35c18f1e30b2463148a959730217f912d1e90d203808856274da766a751a5da03704628efba039ce971a38786da2621789664d63c42e2d2ceb842f1946f676fb9dea85bfc4af086c8e86488b45a356dce0814cdc0971e4cef5f1c7cd3118c47159183406955ea90a2460394993a50ad75d1ac6cb5c20b4415446f63a719f0ff13765f7a4b332c9bb2884356a09424b438f064db47918b04b2b7d0d43837de525ceb725d9408fa59e8f8ef3d5b5a0567e11eab0c6e8501e51a7725fbef8497c20a059dc56c39d5f0b741a3455a9138d8e9ac5244c7502cdd6e8ba0d18616d502b22e1447b356c00d6f48ec6a3f10eead6296ac6bb223c3f44498b5a9fa6d955b16a0112b29d34eca2677d12f7ba7ed90ac38b58435479a02e5ec6c1f309c17890fb49a40ef7f5202f05f1ae61c444e274d63aad1900a05d22339c389c177723ca33c851e5535ba8b3d383b78cb92ad1d14f0bee79c5db96214db71fc3081a0ada22156790816d8b08a9c45ba950b3d0e8ffaaabbbd7976a30354b31cc12a57cdca5185eb8bea6d17975294ab19b052078fd8f88f57d4a160d1c2b44b13a521d76c2a5664105f07f2849cd55fb6c39bc24af89e5ab3ef3670485c63c3a96a27dbe7d0e1ee2756b141521aec88e3d7fafc12aa4c153614e368f0bbe403246ea23784c45e2519a5f02363021cc61584a339ab9d2dc6a789d51b945a9c8b1a8ec3bfac3cf9cb6cb9cd5266008c6065303200d090f944825eb0d208ebd80076fe8f7b5f62382f13c3c2c23a1e64d047ddfea3cbe47b3cac7ea7e0a87c2b26c92b0e96530903ed5ea752c4d4e6a16122091694b6a981ee554b886dab0902a058a436bd52513e0445640e814c8868b0bde12d65eaa20305331cb066438671f0d2234d85dbf319fd63096f804dfcb1aa27b8ba7c4950cce52c3411712b1b748a356954472ccca4b847b7930c99c308cee5882d7fc75b7fa2b7c1c464ad89d317a6c3e775d282b5caf5005cdf82bea322163b1dd57b6038ad3bb12ea595e5e88280653a596a934c817f7fef0550e97b47fb2df994f2b46bc94b39d432befc0102641f22e3c6e22cfbcdd51ec6cb777d23ee1d7d7c2c98edcfc417e10862599d9b39469f21cebc209a5db6b0caefa55f4f7c4b360def5c022914dc3aa978f80d77c39a28129a08b51aabaf17367650626f48be2532be596a1e67d98b891496e86d88e15ddbc193b6d84529bc16bbfdd10c6f597df037a479bd98a1b7860b44d99878230f1168735d29ce7cbba223d4085fdcbf4d514dbdcb3aa4b6f1176e5414640474e62766bdb98a0e0c44c4bda24cd5aebc36775449ad5a219e27f7c8e9faec62e48679092ac5bf9cc7e26705db01d110c7f111edc07b7c10521b30fefab1c79ffeee69d91af5b5eec98fa42c3f08a6a713acc00a01cd6ed813c48f51e06eaa0a6d6d17395eedbba078449d1dc7e70d289bbbeee951f388afe4a346711f05520307617c3e89c0dc10a43166fd784d9b7c7e393be1be5a6e3fbec0fe0db82106a8a6427912b53dae09d34eabf1d1625c7ba85a4cab296cd7f4592dc4ed3c99d1658aaf2276925cb25b4bab07c4c1c1b38a583d5936396e1d84d1bb0e44e4c9691713a4e46b072f2a52c2e12852ec3fa675cee48924fd123535d66df42f3070d5b4390ecfebcb51c82047e5c5aadfe2e8408f9f56cb3348a1d3b7ec7abfbaa08112579e1fb44e84f8d3a8febd6f9fea6f040128e27bc6ac2d4c703424f8d16b26e1d2c7b40664bf0602c6442e2440a86336c672311b6feb2064fe1a6c03a21d2c5beb5b76f0158664098a67fa685a0c894f62886ae2aba554ce73912f1c7ccc3d58c44eeb3f963f14525377dfcdb36b76be86726ad26763317f0125dd615382e97b6725ef57d6a3faf0ebfd47ccebe19d3cd5759d8c26ecffc2fcc500eb4a9a14996fa28461f33218f8439e143091fd3bea42b4591ffd617c770f88ca15d658868c5d7a8837d01e9f868115a3ac1d8ed345f67e3eccf934ea70aa6730c137647da1de57dc2b6913e4f08f6afb8ff4be0477ec461e94834ae85df46b8977b5b2c66d8bf840dc95864bfcfd70a8103208dba5ce5783455d6d76992a8852532cf5e10ba460a389837d99af73720df4eb9c9f6d7027ccc9479820c581f8c6cec0d296811246155f715f252c5a3aa7f9761b644b6873e85fbf4dbcc899bbfc40f857920267fcce11962798a725de0ff4030884106a7b8dc20b4ef7c54c4ce3339aea448d76e4a94a69be386b0d5a5f00c26599ecefbc17a2df039cdd8d3f703fba1d901492ce0137fb840ab089172f1f3c8822a966ecc878e22868c7c8878116aea6d0285da3fbe9416173e268d835353c0b92f0aa62dded45d7f36a21354074d8217f98f84a1677ade2121230a35c916b1823a125a7f02eeff95cfbf90f39aa9c0a5877ee51e336003b0bdd5738cd22ed35e3d0ffc4c10c85c1432a6871252be79b32d9875498ba1898f7bd80e69c3306e810f3ed7f995272cb9ad2755229f62fc6f11d77b3e19e4db82739af3ac9725e5962faa745236120874dc3b5464cf1ed38402a7c8ded9471c261a08a7b52bc38408d377197597f48d9344b97e495e483794c25d2104fa61b8998c314b0c7f093599c2f4cd52099287e3635964e4eb2c664c846aa3b883c04f9e3832ec18f30b862c009c7225c9444df7b4855190430c61c25981df457042172078a54cbc2a18cff552f3c2a65bf3cf9f043151a29c0f91346de2415b15c9bfd36ef1e5e1b445dfdd2185bae87a3bd4aacadca0094e4c00c52d5e2db8c00dbf699eedf5fa5317e4657e0c1ee7b4a71793655b2688b05ee3594f467c78bf354b5123dac6e3cf7689eaa711596db69835250a796f1614f1ccb7fcf3b204e95038060765d545b918053972f5d2806a3c9f4aa8c2b22a2c5066318eb644ae85cc00e8f3a7dd2e9936234efa438f29f9a01fb940e10b1af332e6ba40382d83bfd0cb2a2bd86a0622f2aec39949623fe7f73d69b785ce08684e2a457547b9cfe9102c829511993f412f1154fb433fc8c16b62cb22b257e7475dd89752455fb45125419c9f6e9ef1e79078c4d3f31030262486054f7019f26650c8780ca8b503b54f3e4016dfece0dd86bdcd28bc52ded3ebd3223c81c734c87b169bb2ed6007c7693002ce59400c74137322b53cdc993a465fb0ee1513eb14f6b60d09fd7463ec3a8f7c990a17fbd31ca21f482da8bf3b479b88c60d27b708f775ecab5c72c83b1229ddabf8c4eaf3acd8a2474a003239d77ff6711651e975f03d8f792c8131bcbe7ea2943a8576204173a5d1aa9458b5e5fcd457f1c0df03c1945821d6c8ca5897f04f3324f4efc7fb0d6919d64df799fc0e31c7c5d7ef17d3561d6e0778e027cbd34a3bf00653e73c6b1d26fa3066c7c307f7861fa9495067b005e5f2fccde4c0889e1fca6d95fa5068c1f34f5225525a4cc64e06ffb35cc4c3354b9061f723b5206e24235cd4ff4f3782f3e9910b8e2315caf569b8a88be949b5604e99aeaf56587e5c420e1874c85b5c77703cc7eaa984fd0bf6753c3fdad03725ec0f3ba6f2112f76f2ba1f510aa7a38d1218c3d32fc10177628fda3ca4f9fba78c74e9518930fc583f050ba32923aa18434a3e1385a0b81f62fb298a6693cfb80fa000e31aaa5023f8ae91bf96f1d0a19f120837f8676f4df15b2eeac57904dfb616a57ead9b1bad7cea459e0799831d1598d1e4e1a9bf9a21ca625948acc8f254e9dd02538719b73fe9c6e1712c0788d12f113b9322925ef939d3f8a06f539e31ab431a7fa399958f090a5600bb13980b17ed46a7b20b362002b2097c55230afee74e55653b972ecd73c61beb8a754ae5307dfd4f415f0c23186e8d9437330e8d2d3cfe70e99632d71a9bda7fb867a5ab43705927b92ec6a04f2fe804361ec6a1ed8a535c1629f4fd1b983b9a99b3aea48784806659ca5365089e343a4f90ab8f04929bb3f9fbf9255a6f74da9baf8fa45bc15229f22d32d7d88f7c28e9769db507721d6b7179b6d0beefdfca7d7b26d19ebcefa623e6a454b3278ce2d9bb47d56a9d3a1f26e3e117488e105b29f9b7fcc60878aea8f9cd302e2f1a2ee3197805126f0f594b33a78725c6ca736ff0ab4ef31913d65a2b53a6c08f143b8108782115c35b3451e90bfec680a79f2d04372b189bb7645b535b197887bd3b54d7f8984684fe5575241eff7e67f7b09ce8e17402969daada2546117efb02f308be551d20dc4becdd338f1289b6cd02dbc7f360692edfe9de9e7fa4b8b45e5466fac3278dc2d35953052c0bc40bb989167beabcd0342cc1512ec27539e499ba39847c2561e3779872ba5600d690e72a67284fcf266a00c69664f3a0963b5149197affd2d5950360bb05d48a744536bf5b6d894f558ba1aa07a10205c5b5751347eece40df8693c78a845e30313993e52259d81dc9f8cd99fad941515bbb4ce2998a78bbf81cb9d256f77434f1bc7d6b709b43cda58894667fcecd140080034ace7f27793c707ff4e10a2d594d63bb77dcdc7a1f96cf7fac77b4271eccb113ead4cfe342621d7a9f6d157fa421777b2f5cb110844b44614b2d451fa7ccee9b5cb957cd7b6be5664bfaccb0bd7be51f1f612beeb7e4b8d27c3991a2141d46c6c94e72b05f9218cab453688dfdb06f5840a807b77a7b6528f7efd4e64e11603aaec4490870c90e67cd28c5ebf28f889307f27c7c0474ecf228e7fe9ea12fc8570103862847cc41898b92d2b412f537740e16eeb32d1f29ea8150b8b7e22411489ed3442451fd46f97c2f874f16da0eb9f20a75f75db996668ef9c682d5671baef867f487602b66c8294f0254d0876ae9c77e1a82cb0e89ac1e282a0bfb4c074c314afa68edd4d4434c75c3dd321423b7f0758ea8c781d79b5b668f2831695636b36180070746fa198ad7e12b925be5123017be4926b68e638e9bbfc4712947d71db3108230aae2f70d942563d7d3e252cdbc50294689ebba3f5cfa66294a018916dd6458f808cfc1f2c15337bad60392a9cdae426da8bf844f67348b1b733c67c8299541e8b0c36cd169873ddc5b18ff9cdf60042578b3c45c8929feab3756817200f52a94a0986495bbf3759d1dbfcad51da6b20b4c62d9dde7fb31dfd28cb404de5b6bc469906c8ac9611d3a13ead1f203b05664621e1f3030dc96fe369054863266f56a56bd8d8d66a4259978c0c4e310c012c56f39dfa0546f4098d63056fa29ad48807ed1b898fe0a2d709e986d61969869616bd2b3e81b864a559144308f287f017301a24691f39f3664e033d077e4724c679a4bd0f54a805caf779b706fa53f98be226defcc5f49afcb0d651325b4e8bf9a7c0ee128fd6052dabb4117552e702d84ccf0d4292e17f602627b40f85c84e7056aad916de80e79a189a40304af41d2d7a9a41f5d8b61bf697d5a7bde875c4f33ce10e2c31a17cd272c6ddaf7d46929f37453c292270e82a18984b13ca7a4eb4b8671c4c68eaba59017b4411a5e992884cb33e7c73f52cf147b9cb2142866c627733f9d7d8dacac80b8f7fe66b0837d5bf711864d1bfe7442b1113cd3d9e4a469561e1d5d144ce9e32494e640b5fb59fc706140ef54c4553fa3e948ea4b419ef1f2b0b804f6f6d26fc6d0e83e8b23d12aca75ed65d89aa7ee10795a69cefc79ee165938707cb3b3b24151928b996a114d398fe6ee6e302dca335a6789a60d57f4fbb3f1d79ce719e908afa499e25adaed743693c2e83c6678bc781d813c6d302c5785b3153775641c0b9f9c9af531a76c6743d2a9d75e9e45eb8d8e6762ad00b9abee82924260142508247430da89068d1269a5e7a7a9b441e26cf154aef8e443a98cf9717f26e4b1ddc17bd81403495ac1a297fdf8b22d9dc618dc112ead81bcd81a179569b69515c36adf56104e2a20a8e0bf00d2f17c824f9f853e1b7382c3e344c9e5ec19a04a167298e460457c3830867f66e7a6dfad0a46aa3ec53a362b624b1352e424046f5d6e2d56d6ae7c1455f102828d074b15953fb821707176977d3af2193d5f362704916d8418260f519b0acc236c3768ede68844333a6511f753919e2d00e91c2b6d91d200f2511479efcff3fa0750850ffbdaeb2dcd1b32965329960c66f41d8a5cc44a2be36b6af720d74fe8d183dbe1b8d5c2262c6e5d25859adf6da57c1dfc992fa12fd979aa9c7884402a246f35c3a036f7a21e4b107da61fabe62ce8812b0c2d9c25da350c245ce96f2ec5e3c0d26308aa365a49b03da97149d262d253abaa3ed3370afcca716bfb9a320e44e8eb21ce6fc79ddcb7ac9b41d668435d13b832f81483e5ddde28d7620e020e9e94519badba10195b6f3124342bda38156a65a814542e7c6f36b6e0d12b8af15eb481a80ba9af337ad6084cf49768bbb9dd6dbb9b1ffc2364c0ed91177631b839040aee16fb8e484610d7c7bc177420f90ad6f3d8886c0e76742485dbd8e827cbe7138e6385318835ba2c7a2e3e3400015e5494f254b1564d4d457cd40637111446d5685d5639cce4c54ab037ff6a87be3d79bb7eb62bfa86253d9cd655b72ecf76695f30f57cf6a4acbc6203d2252d08d40f3a8012758ec5b350fb65d8e408933cc9b82ad6ac5ed0c8fa985318923e3c7f155c8fea4403faaa1df9495f08fbf289add3a50b0de2edacaeec43f2a28a97aa1a8dab290fbf0c17b7bbd066ea9226cd27ae0b82ed6d7336df82cd2d30053325b3aaf27b8ac403348f15add2ab8d4d9368b2442055290d05a3677a65a0fbf14241b4c50d5e61eedb528cd47574555994ec4cad0f94a515e17dba4a9f7d05c6a7a7bc311b1fbee45850271ebccfc157f651a032a0a5298b07a22df7977d015ec655fb6ff96e55573aca2539314e10d05900adc8e962b1c2b11dad5f8814cd39be0f402c6a92532acf93e008802851159c2471ebe976c7042aeafdae7214ba56886be1a2633e1d201a7cdf2d0ada47c1d2fd3ee37458df5a9249b57997d92a733386e88d2764233407c9c37a8a7008b18644a3081533710b8f9f687dec4705c5dfa166aac245eecc1af13c76bcf40aea24e8b957bdb2c77584e31c9b0b36fbacd7263c7f5b962860428d1e2976e328feeb99f410c06993c8da8bdf98b177a20ef86e7e4dd11c9ac31307cb6635bd780b81bfaaca3a9fad9e763401308fd7bb8ca67228b3fbeb48599995bec64c940d1d6bdd25db5ee2e64a5a48ae2127a4b5d02e23249826d27fc0369e702b74eb37b010f2685ce8d8d9d65e7be37742da4577dbccb0ead8303624ba036f71f09812a822fac9bd9d3160f237e2a592618627c07807e72223ec98b28be01d6d50cfc76d86b251fd48c8dbe9f3e5f17573d985dd3dab97a60c26777beb137a49402c4238ef72c9e95382c9c3e96b20e87ede8e84ea7153870fb4a8fd5c9a25ed75e795f53b73846d7e4c48f0165968b9534370d5a554f6ea13434bedc19d6ed631f7efb84540efbb604ad65981f459a3effa15805c4ce42f070121e36782a8c95f98d8e7710a121123ef2fa74ce7e0d84dd07e78068cd25e3421bc0aa69f4397878672d09abb3259f035ea92f07bf453fd2a62d3223845a182cc6f91a1d7470496627a12d9c8d81fa0e24a5f5b4cefbca25ab3d5daf808c09fee39290df9cd29b23fb0e4b7ca23e08a7f6b446ead3aa92b534d8e1cce8d316b41ccd085636e02e962c142bfe9ebba4c7428fcee67f8d561fb91607c798a8b8660794b9fe81f7cf061999172689f4d07b293e78fabe8722c5c17eeee1adcf2dc7076a4dfc388afbbc1512b3c94f6aa27e11c92324a112002684ea3996be394d138ba9ecef90ea06950c8a726ad903e94b479fc461eeff37c85bc6d0a983326f2ee63b94c94f68a89f04ca6ef6ca418063eb12d75b2eaafdc303d88a74f82128fd044fa73140ea4ad4206c8cae110572ff378c60275743d197305a9903d3e7b0053866fbf930c129b51fb4803660b91d796c3b197405ee0368683408356101e176c8559fcb1802d206e8dc11f7a707a7bb90bad2ccb5086743e616f8d0e30aa3739d773fd97863e601455d7b0d32803669dc152f995590c4d44811dc11a391ad7fe27006fc159d1e698a4b7ed0cbeb1f0d1c70123774fa71f332f0a40e188bcafd07bf0852ee6993faeed4e94b09a949140b58d9f0c22c3a805796d733c959e2d1098bfd1924c4d3b21a43fe4b07a544d0e64b646d2263cae2554f0b8de784e767702bbbf175bdf82e1fdb1779e3b6674af5df1973b7a60cf413927dadbc19b2a633ea4bd25bc899ef1c1867fda55f561321e52438aa7f09de7270c9c96ae4fd62939bf85785257cf10ec7ee2ba7009f067027c8897a019edabe117f1c0d963e94f6cd0e4a199a6d22be786d2822d56110406c0aa44543d584f2742a942259126171ae797a7db9304bcbab13b6fc59b5952058359edcd2cf884c609d05a0ba99c9efbc7d12f8b37afdde80ece368e8ad9f2f77cee330af0b42a6c76e78e6bc8d78f2290b29b32899c73571dd10718d038a7f87d6f667f78aa613383292399d662b8b94cb6e15687e0b9af2feeefe9482e3cd5db8aa3e49ca7f59b644477e33a3dcda34656bc8d9c4764ab3336514ac6cd06acaac5f005c8e68a2cb8765c233c8ff3f1f97e706e7c8727e5a96a2d925234e600dca08e872a1df4642fc5d51b3570099231c70dec4bc3b32bc25f4d72c77b9d4897edbd6b2024bd6f33694090ae5ecb19916ffc2bb8d5c6342be04b2f5d8d0cba90a42f977905eaeaa0d5cb6a3b2a7c6865c92164ed5e85f55af2a5bce02522cfdef7c520c56e84ecc7b6b318a956f90e8ea7d6016751e15b046256303a0dee566d46715b3ea35e4a831e94780da1ce637bcfb92366526f52abb9bd12d708b5d48bca0fee92dee7881924ebbadeaed900c3bff1d77a2f3e572bcfa0fee178ab28fdacf36c54e4bad85e5df37f9c5da1c6baedf8c29cc51561f3c01f5a3286f81585b55a47c1d95191dc33aedc72892556b7e936fa6e35ca61ec00e996e4d103cb2912c8a145f85db977323caa6cecb8f05fbae95a11fff21e6a73798eff777df43801889caf7e266191f7c6a64da88518c8c23f660d355b2eebe42b0652db33e56dfe6e93b17ebe583d1ca350e91d5c31b0feec8e8bba52e76faf09b1ff63693528e0d6338ff12877b640426b3d879eeaf1fb4ca64aca40ea35fa5c02fc352157c676cbafed2870238d8d306fc875e2653ad2d8ff4da7a660f8ddac199e9f448ba9f61514b7c0db0491166918d1af1d0cde3214f7562c2194452570d39ad144563a47ca1d4a7b5ce0e42778f11d522b1d87b6e74a304962714a4e2f2b0b2ca47919ee5fd556b3eacc9cecb8b6942cfeb94458b9b50b10cf5fbae4b2a32b0b7562e31cd4a840cb3f4a65c631a6cfe8c26f38596040e80679d43585f3bf4f640b3083ffd741e3e6d5dc1fa125d1a60706c3c3c9f4b4c04ec26d6bc514c3add57cd768aca14cb1148d93cff312d95a0e1caf1c3fd1580f2add04a842f7e0bfa0e33338be29d24363bb73f085a55169975f62454bdfa791b3e92a112b192a2f7dc1c503f7ad3707c5d77bb7bf9230eec3d2695c722d7df89fa89948a13fce224eccd81ab3a130dda9638bf5bf7a64ac512959ce65d9e8db0520a7d0058293864e392e65b8d827e8d23373fff6c6e661a650db4990db0f7a7ec6c73026d87e4ed3ca1a0e9f5f723ec4bfd35d60e5dd3eeb143b4adf01b57ac1b34a28e0bb1c70295f92b110c067911261e5aab01de712073fe699ef1d6e97d471e7397717221680b067a622f1427028d939c1ee1c2136d324a90cd2e5768d3dbb70bb71a2d3da207f098ddb3daeee859cc1c3bb8cabe19687753aac74867261d5b8d1f4b041881829009e9db46fbafbfb969a17855b50cef4ed1b0a068944eaf128cc770a23b864c95bf24ad098d577e54bb736a15435f8e2c18b1bf3f19eb261e05bd7c86e6c71c0dfceea202059e9426b81eeb9d2e532a10b32381c26229bb9229d52801e3cd1b21ccc4734e905fa7afa14898c018ed802f0bf691678efef01fcfe403000de9200e342e60dd36ee8509d7a56b07297c28a2e04adf0ea1ce8433ae36d3dd5f5e7fcc03657e8fa4eeea8a42c04a082bbbc8f0edf4eda4b2bc36044a2c49ee4cae5ec48e8e9ba10345b3be069ee3a50de97cc912693df737203490372f815627c4db10da6b71dc267c739c21387d510c553d6f5badea5e2b29b3ea24b72b3c9ebcdf5fd39886792712186d1f1f236fd53c7307c5d98d838310d703ca456d3c57fdbbc25a6c2cf865305915543f0a55bcf1707bfbd4644954d5f67372985a30aefd50731e06e2fca299da6335ecf750f83be48a2a407bce67c432ff0cc9680fe5125c1368149b67ca01191a20ca3c7f49c1d6771f3aee4334bd3c3f7131b069009c75c108a4374c0dc34b97e12d773e6275861e126f6c77aab545f5943e319ec6045f938bb54c9ad2c66b2d56d3050bb90161838584a88c331008794f8f8d8675639cc66db42793938b19426a78ea5b4f21867b186cf284e2f4044f72017c5f1b1966c2020e2ff34403b75eafb66b9e1eb7fb508c296ca0aee8e0501b9dc39be6c1c680f0bf9fb720685ec0c56bd22dca177cce280baaff67e03bdc64813efa0a9db232d9403c9dea651eb96adafa628d7579d34c30809e7508f1ed0c735b8963b0bf128b3812044f32d5f091d83818707e12f0716fc459fce6dbbcb81a21ebc43c165df1b8e27e677a5c6fa64189efcae978ddf0a5339e9d755a6bf00e87b9aa25b832f172442f8b95d0757e9a92ba372523c38460e2ec236bfee35f53ba82072589d215286b0bc06e966543712e754057bb1a4eb8ce2192a2b7b640c4514db5690e5da5eb3ebceb603352f89beb4069f5cf1e7b97209ea1bf7c1ece1cabdfc89dbc3eb974f1a0e672bd7d9b9192026dd4bcc190a158e41c2228de8b3386d97dcf0df72dd92310528af41c3c3b4276587093be8d55cbec67ecc977ee59ba47ef6d98733441b2124f1ea634c477a3a6a49050c9a5e6cbcca1faa1c16d9871cdbf99b865761d17eeac2fa7efa87910c5e02c5b7997ec9da4c9d511c22fb4e514d9ccb96095df02038f180143d061424ddf27e533b41aaaab834780a3410e65acb5b095342bde6d928b92a6eafa741314cac58775bdd8d8ba90cbbfd49b97388aff7222e7564823de27a614cdb544d1c57fd7bcc46ff97406ac634affee81186dc4169c21490761c7b283e49795fa0b949baa80ea6ba058d4e53dc0c49d37fd15de94d1b2f8cff15fff14377cad521bdbdfd086d3235a22a115b792c46a12d2324134b1bd8e637aa3a2f5d0d1dc8d948ff002609fe3238633e114e8394f4214115a317e84630b7f0ae5b2b4c62bf3b264c9fae38037e38cbade0a4cb5b80cd300c364fc4547bbd980b9ae19c2b8cfaa16a3d86d1854c7d589e2ba8199094f2b5201502bf4beeef9721a9fd91a8af8463f8bdfcf61e0c66a5c741aac1eb555f7d31c85590635983e29a36c3634ac61cec5cd1dd6cfe5c37aabeac6664a14185a039caf5d3f445533a6b6880a2d01be891b231f41308a572e800d4f30c70a74bd970c1de6a27aee3187b3e55690e43746d14da54f401e9f29a04d6ef9dded56dbf107645532771ab408c5d89b090f0dbd392694fda8bbb1c08fb4a896daf59d27a17fc9cb4147c9cb22b96a01dae1886bcf48909ad447cb327e6d3d740ac17a8fd125d3763d34b08ae8bfb265c29a04cc1bd2bfabd09f4efde96d49307f52b93b79c1a16b42613beb6ff85876fd534932919bb3fad8e009b8cf65853391e2319f6771f778b5cf6762d1312441e3fe102392cc66998949ae4c6d63f6506cc80b4d095898c6895c163099fcf9b88ab04e3e6cc1014b5644f406ef788581c38ff9617f2875d8292c2dae223d9e18ae6b59c7db466a9f6e9df821af4ca8be1ebdef9be06c661f7a4dc43bc36b716c43922eaff09bcdba9a727839011f761aa83946d6e365d0104cd61adc1b09fab5e51aa52a531ecd1578a315aa09c9be963ad60fff286592ecfbd0ffd61a4f37cca3b4d44d4c9dc4e9fed24dccd2c47290f580bf7c0513baebc84a873cb2697d6c733158e61c54072bfb5928b96e6cfcc98bf435a52e5e44dbb347b6721dee9499649ea19789b07e19f21ceba0d996d453f3d948b70bdf499ce668bd3a3d54e92aba13bdeb8a5b43fda306981658a8a8157feed202f2555e69fa57abcb1b044d850259e66608ff6a68e58b71aae5937c5ad803c4e1a4435c7136d46bb8943455e7a79ed468f3f1f9ea65721cdccceb994927e03daf4a9b6eb6bbab0ee138d3bdeaff90737f885978461c1fc658f98202928594ed044b6395213b21ccb7c1aa0cc321eb3bb2a1157af88a38ac342392ba9043d89e3e24d866f00db8255b49e7aac35a44b6d15b229c849ed0c7baf35c1c970543893efdefb9af489319885a4505605bf78742ddacdc21e0b33beb2631ea6248ed33ab9213163601fb0572e4dc24b9755784b43349715e171e5c05c6f770071733ef002fe57966d72f81cc543f02c2d9b53175f8d67c2c027ef37ae70c7096dcbd4302b0800d63458a8227e5b6e9a251f46883315accfa926ed933d8eb7d8d599799ad2d774e48dc37e782c0331b562d717c2072383df2666f2d23492758564c264d10ed861d60f6099ba06adb3265097fe69f2a5d510b2c28a6e613482f78ebb6c43632f9f38b507c93f32326a304c49f8d1a33dc1ae8b17c2e38738817e246d54c62e26256916016a1011293cf3bce47a67b5d74f8f0f453fd52ab379136a7912a545633e2d97a6d622079dd480d8bb0293cd3a5ceaadefa491736e946c432c4d9d5156ca4bdfe1332e0af6b98c0bebbc4b98dcf037a95f26dabe1f5fe65c5049623f778052551cf87b04f2d4efcf597148511667a5cf769eca6150e10107cc2d27ef4f91ea9cbeda7e1b2aaf94a525db6bd2d839311c72a545cf3e3d53881a461d6c3f9de38b028695add234d77ef8c87f79a11ac80bb07550c6810ea20383a30d271c845d298d3ef175aaf7ef8dcbadcf6cad9e12242342df9ab656041f77792183f42976cd3d3724d252ea807b96f4a6d3e68eb2bb53c10e2f0223ee2aed1fe990f155b8cc8b7d6ab494cef38e7b0e60efc7b281c3e0647d42c08a84e5740dacf1eef5f55082eb129f31aadf46116e9afd183a37d8e80254e2b2532939c6728e9d760d2bb1cab61a3583b44891be9bf4c70801e063b0df1eea3b79b38e760bc8384e684633dfca5474b8272c64fca3ad92ee9cd44a54b758023c7296f3da5cb230f31d1db3dcc3c601cc516fc183157bf16797dab83a327a57abb61922becb93f8df4083020546064646f7151cf6a6f64f022318c627e142ce019d2ab9461803767427750c6d5ad59e50434c1272fdec46133aced50e22c4ccb77bbf5ce55869257af5373ac1c936b8560627815477970d8e4b2fd28e99940d4f625c41e1f98bdbee14856c023437908f71c98c4a227e2355d24139a97bd5062c1fd526caf856854e80e0958917535eb558a1cff924892d5e560a80e37a00169517be6503b27dbf07c9d0defbf4ba5064d035472b4e324f44c4f9dfce5ecfb81f7ab19a0b46b8264654ca26863810160ebedd2c0346b87a6adccd31f5de1245bd12736bf80cc265c170e916b5871d306fead077a508b6289965e0ff4766d18d90fae8a68d6a0a3c176d1267281f66d45a32df85d8b1fd98d7f4334893e0b3900567764eccd9eaee22238bba4cbb666bfe4c5f8214ae9d270198719d14112e10c1411883805d2c2528328c3d94c1fad26f8bf11e829c4e1f74fe90b757d8851e89aef718a23b678a5b3ff570d6de26ce6ac271bc6e70d94fbfa8962141ffcf1cbaacea0b75d5929c3ea2de47e10405aa8c2db5c768fb7f3f0399d856783cd8a23973bda93a5f11a99fb1d5e2b2d37afb6e4ee2ff6d10fd117ba6cc5de2c6435168e5975c3eb3b8500fe0936ed46619f2a189eb8394a8e8be062fd66e4a87addffd204a01c62417c92235f977d2c976b2a2db04468e88ac85d5773e922e5bdd505040f460e45922c6a2ac4edc79fa8e0ed222eb99191ab51f18192165afa328738f50bfe61e588f75bee0a622e84c998749ed38c45930c5c0f85dbbb37c68b2ae889165cb3deb544bf14f50d8881262a4830de7a6e7ef6f434674842287c6aab6730bf93fda9d8b43efdb1f7a3f5f59ca776c52e4821addd37c592725f539ec1e293c57d2548d390985ab2afffd2b14b084fb0fae38a289251fec59b64e51e458aeac43803fb7102a6e76018602a3507475d61e9da310e860e9b0051c098a8a045d5f5b5d5fad4875e5cc7f7088ec43d994fb3edcda88f38b76a196fa18819bb6e7a5af8d63a3ce93a4dfa2ff21cb2ae872432bb89e7f306adb6cd32d5f5458c45d551642655c97bfada8eb1a2c3ce2c0f90a4a0d14f05529f3ac1f8185bf394495c3ed446d8f90cdd810c159b1ea39cbdefc896b0ca31b0d05902742ff2fc08a07ab419ab25aed51472a7d7a362cf74fa97e0357854b134c5abc5c2791c400601b64406687ec0603e67bb0dbb42ba369d8b9c5d7a392f322fc79a29f6ec08116fa91c05852f1e8e9c1f11841da63abf8dee1cb4feb05c88b844f97e17a8f1262c07e1e0d39686ecba4ccc4b43afdc2a7a326cbd2f75fbf55e1003ea415343265afcd6f2380df8b4152e4da5c20e251480b0914d01943ec4045c7b29fc6b530ca7ae6e6978dae0af8c1cd8edb931744cf1485a4f6aa91fb56c2fafeb745695541f8740a6417b8d3bfed92c5365be41ec7ee3266139df949bde1d1732a0a65e3d1448dc96a386e4434a37e6c094fe4ba239404ca0dac9d0e9f59655b465a51368b855bd97e1c43d0473b3acb5c3c9abdd2ef791960d1b04541cc945ec03b06e3e8fef1364fc8764c72102bb96c3de141db430052737fe20b24b58036022e5b8c1809fa2799a97d0e4303ff14cc6e3ca3a97d376b5395a8c226bd2aaa9235054c689978282b73e5027426c21526e97cbdb71db96b846185838bc342600c1c56c85d2ebf2f6f2af32fb93f62b0a0446165f356a436791e123422430140956a9b2fc046cd50fe9ee8db56179ea6e3ff1051f5f8983ddceb437ba4b382e04df0d494154f4c71dbd5cecfa83f6f2ded144e619579d7da1ff6d87252c982d9a3184fa51cd9ffa233bad16c76326658b373e3bc0b48c00ab5b88c2ecce28a8422d2f9dd9fddbf2c18fb80b4faaf1f39b86a9f209d34d9f64cd98f6ec13c0094f162b32bfd6bc4cfb38b8b4b854b23fe89842b2fe1414c80c9b13c04b169c44c62547444498d5950cf5b59ef0fa3be9afea53233b6b9e376f5a4525cda5964344c583685d7d72c7349ec9cfbb3a677c6526c49ded0d443850dbce9e6de65fb617499e8c6132595f0abd81f738533b6b89a89aa201ecd3792298be0e85096f56fccf2833607e738e046bcd7ce72c1de9198038ac137f7c261bfbd8b4e8f47e0f68ac5ab37abcdfce57c1d48c998e7be37250bbe21267c299a689fd0057586e6b9073815bd5270079566cd71dfb022518ae29446ca097634f3fe183dfa7733d0e929cd260914f0260b401fd661207538c3c0ee33ff66cdf65eda5b0b94dfcf6c746f742e26491b46cf0ddbcf04f13d6bcde47aa3b89a41a1a7a019097bbeabfb08393e7f3a4015c9c9072507865d3df2298c371540d8e7aae83ecf5eabfacfc887951b794290c7d4838018bb44a1197a062243bb87708a92865fb31e2fec331f964d0b4d22df19f7263e285b0266d6c75ab555481ed4c8757ab8108ab8578f5a01c2aaaa5e2de9bb8e82f6c49526e00c14b87d95aa9c26fc3703d7dc3b2beb6bce8735d110497ce86e56f25697e068e332148b83b00d29557e8e117e40c16e5a320fe54afa117564d06e06ae6d33907b49c55bcabeed0e760e537e756cc865fc30d51b186b28a9eff9993521262d7ee780f04e22b6a72fa88280504938fd13d6e1e5537678e1632a1f428c82120c4208e954275e12ef2c9e0a3cc383afd2e29d39a2a708df9c0133033c3371b12e49e6b06be9f2f22dd6fd0806bdafc88b942dd1dace23e5e112f510da5dd950e4a7edda96cc57a93ab1ac2572109a87e569d1670bf526502bfaa633e12b8ea8f2621836fb120f1636d842de279be1577cad2c683062c4c7dd7a99403cec6537bd78f555dcc9ad72a006e28da1208d9e5c10d543018c6a99b12dc5bb5e5f8a1a72a5b0c4d15aa02d9d6805946bb26551c9a0e85a72a97cc299401430c4c9dd7d883447ee87a9ff290e7215f41fc44d8954a1032568cd3af4447cf6f726df64e9f279d4bb0877f0fbaa5b0a04bb44d7acfbffb0cd805e3dd57c3ec26a5573094c96bbb2cd2c1925f6407ba09f7b461176247063bc2aff54d5fe01164893315d27d626e3f0fd781fe7e25a261e372088de851dd47aee97869ae102a86cd1b83a622828e771a906f16b50267de637fc2ed56a335bc24e98498d0c5348dcc2203cb4839cbf32d69cbd2fb832e24d2bfd72f38f2533bc1a8386af043f891fb16cf577b66ca5c444865d23ac83d0144593c47c7ab17b66dfb4f53f900b59bb533730197b8ba7d262a43275461795b85824656840e0b1264b05507f1a87134d6db3f7ca87a6648e87e76fd18bada385d59c05ee146ab8f527c5c5590b20e5d2b985908cfc56cfe77244526caadab832f1d7d3f3bbb39413fb443352925d9696c5c269a496d27b2bb6dd9e7fe078942c9ae2695cf71f20ca9083d49b472f6c3feae0bd5475a0cf5a843cf6ed44a4c2e460c69739632bb01bee0ce4d40545343efc7f5704164e7f9c943fb5c7802c772853841592fecaaf77421d87f992c8f5705da02620371ee4daa6bbaf4bcd1cc8953f385bce0554141c0ec6e084e539aa7e987e2b6147e2d3c8257dd3da67e2c4e4f25662d1b704bdeb5c89dba5fbdd82e00782c372cec0b05da3728bf32864216156e03437df2aa755de6da4165d968b2c2c83a58fc83762819ae234f04b9f94294a272e6031a5ce8324ab1503c84b6e11679706ab4bbc939888dfb23dde5953a40a1d7fb8afaa5125958bd5d56103725b2e9e0ca0fd5465f6b991f1a399d0b548af4a9f60f0869623c7d3bdd915ce65528118c877e975302a3802227a679b309cf5600b307b9fe4e16452c06c8cf4f08b5f56b92121867a69210eb8f47f8495b1c486d89c89ca20df27000f34cc40221b3466a9dafeeb9f3d1cee7693d30f83d937d95cb454fbeb7b8eda37d16136cf7f92899377ee5a250daa215b5668a2b54abdd7cfec2e4065f0226de155bfebbebbba6d8f484bd44593a85c425fa860a6e86c409155b152d842fbeadca2ab68a4ce83f4d31b5058b71f2236c5f685a0336f91e384c5ff2b749c92089f77ca6322b5495afad2009ce9d659d6b70def98461ac64e3235edd6436bb07a94f0f18d9c470b2a3e966be6e6ab56204b2511c9d5a06f98aa8e569a4af8e4268fa6a3ba4458fa8419885335a1ac034322f7c023cef7cd44fa82db2916ee2cc64b0fb67a1bf086cce0edbbceae93fa2923db00099e72ee515b87eff34bdce198c6cbbedb3c016e5b7436104bd4b35ae3a075ce2a2ba916b736465f6f53e4b38fdc5a5df503d9019cf5b0362b0278db390356dad770c626efcedd007f6e40084037cd2268ce7fdad13af7c6fc29a7bec9bccb7ec8f0a44fd76e1a01f66acb5739f602f944709575201d6c687d6656673d60166728d5bf7655fe36780cb1c48e4cd238ba59b86c6468d1344f0dac57075673d82cc113dfea5d914633a516f80096b97782d69a7d74722487a08132a517e31209ae7f3e4b062540f4e99aae205e30a6fd6fef9b1d128a4777c165697dd6e3258c55149b1ad48393b480e93ac08bc90c8d1945590d3dc79b14f9886e0f4dfb725f2aecd92b96d6a6700bd932bff3ece05bf1e7f9dd5ff2068fdacc98db2f01e547dd75fdeeab1673e762667828c198cbdd3a194282367ec62d38c124bab6d773dd007dc295b9e6187d12b75cc756df0dd02063b5e404706dfb0118b36495b17dc38ef561768539188331fb4efb1e996977daa53b410522745edf63457651c8faced1017821d00e6e952250ee8952acdb7234490595457d9cf4bd36ac9dae05dece605ea0f79bc916d037bb50aa6347ef168f0b4dc68e1c7a113e46bb17624c1eae14120be433ee297a05d382ad52adda3ce8ef0dad8843db71abfeed617e99e19704c4a86a34d2ca841ab5f829536728f6ba0cb90b179bd0ead7459e0b07f49a324bd57b1dc3b3213b1c5ac5218498395e4341647f5d7765bebbdeea18a9c98effeeb86dc7f0d4ae4f569b4b59cb35f3dbf1b8f132ba4a6b93ad78e8a9ebe4849abaf875163c4156e3ddf34327d390e8b9201386be4270aab29d1b9c4cb61c96b945d9be22c5532dd93a0920ffcc69febdeb85a01bcb83fbe36e9545e9cc198619998c6040cb756201546d24cf85e86559c7cb617842e941e48f8adf5e17d61a525335b8791daf991713c4b5e0bbd2d6f8575938e10b09ecedf8db3e2223c8dd3aebdefc6c14ed9d3584984e6b1104bf3011d233bde25ce8a5a4bcefb773b1b6ebf4f7914ee9f8fcc09ee078781d3103064f37cb495ea23bf578c719d453193f72044572a0e5a9a958039dd77ab3602bb42d035cb9c636af9e06eb707f8ff3cb98fbca78fe0c6486a3e98d732089993d961bb403ce7bf33f72e0b309e13c0fb52edac862d957f8f3c7e00132617e161caf835b623ef62274bcc5f5a9541ed52b39fe71ff6de3e2c9db419f84776f8b085df40bb19bc4b9733e5f07ddaace142fcfadcf0f44de450b43da477994fef1ce075b4bf8aedb5ae169248eaac4567a7cfba8e1dca01224dce7362c22edc5de9c6004b498856a0168931c2cffb243827cc318999c27f2f79619ac48c8cad25808e460eea4b60cc9acc99173f16be496a3044ffe927ae9d6f3143cd728e5f7aad631a24845ab7780f5e92dc14cc02058ec86e6afa209f393a930ebea3aaf8df5bf0055dc92860f9762f555b0fb812f977b86ac0ef3b23593bae62a6b3776d3ffd0e5ffdc1143bff84916040bd2ff7e9b3a4bb7a70f48909d107d798c6bf7d593aa70cc29d86e5088fbad811439537ab3a35786f5a431800059e1cd00a827970d90a233a6d444e849caeb166bd5d35d530a08ba18321bd53d8df29502937c83ab0045bf63f901788d708b2013cf369a51addef8ad6b26e677192c44341e1aaeecb265483345c4f0790dc5d8c64128f6bbbb2387226f3059c56ee2b7b6cb7b6ae3651a7c97a342c33c82d498e657fe008aa5da549ac06151801e7d61a82bd76cb235e2cc014299e321d8ffec77c3d6b944a847e0c9926332a2263287f1046b889a569af1e994778673a168ab2295e974995ec520af582ff11abcf422e64b0506e91d30df00bbdda6008fd2e4778bbdfe64b3c054e7f56952f2b9f291a0e8d88986d71b42e4ef111ce60f62dea00f55cb916fc624754ce259afe4a5a5fd17069fafea49fb9c7d1b02bb9e406916c24669d710a80872b24b981d0a97dc0e47a86368ec4083bfeea502dfe0fe76cced188f533c510c4bff087ecec2765a1cf14fadbf5d50f9f26cf27246eb0eb96eeac754debe1254cee7c9d0ca7bb5905112550275343dc5a8a7bc8b821fa7f5cab962dd94e48c7f6ea33cc6c736e29916dfab87277505121984c4cf4ad4e40badb02f73e1e7193305b98d4d146208c096e846a92aee9104b695250bcb62a96c37f9fa2bab5425e83f3c7b44a84a62a424a3077c8105db620d5e4e7aeb0e1b6104525e6c6fe03ab0cac9cf967dea14e84ea4ef74fe304e21ca7943aa2a18bb067baa7137da4c7de912ccd28debfab0470396da0641a18e6d959735ebcce5a9ec096ea3fc001a52971313b1c4dfc62f06ce718af0768c2dba53b6f50defa549421e396c78b73fdfa0cc368fed7960f400fbf7a9555c613db723c8d817730710d92563221dd7ff540a04d97dd5de385ed1f906d37fe83108ea68306e504e4f764512603552e3b43826aed1c5d243d16bb6945d9209c4432c6762333fa41d46e593565e1a9c37f936ba57e5adc5624505227132591eea96a547373d1c392d612e8fb74962e475ecea7d4353920e275862fe5f018068c551e26c9520bbdc9a45dd009412f280e8917b0f9924662a634b4f96feaa99cb7bfbe30e4f31bca960328dffc368532b4ed17bf9e190484124d906c508bad528a64df80c846d5c0aaaec6c4edf58a5fe64a6d82ab84c1b8a59d69d1f0664482c171cdfd0d7e33459813ccbbb70507fb8d4c82b3bcff7fe0d7f15bc6d07e21a4494460652ab8865b5e1bb79829ba7aa302bebeb1b7ee6f1910d3ed6935ee35b9e6f47aaa607ab70369fec41085918e10aaf639320a16ef02fd45057968f7f1375a16cce7e6222128b355abaa9384d87412479fa359becd718c703848b0a7c9729d8151ccb1e8b755a09ad8bcd51542c8a5594c9c26c304dd1b29a4278fa5a625101eae129f4d0198a85a2bf8bb263ae6a8ee0461fc085e4c7a3a0947a5c1d00daafcd85897bef767df17a5dae4db3871cdc37fcdee944c026fd28c14668b8ba4d359857b59f3c6237bfa7237ea593d62f419944ffa1a9df5932af72ec45f8fc5de2580c95248b024e322eb338a7eb977e05bebd649140cc45b204edaa030e7add3c7b72a880de158d9fae54482874327a97b3e6075ebb2e128b0983e558ee505be238911b02655bf73b78ecb738243a3fae3c1dc3861fb97a6ff3238d9bb7b6c535c80e87032af10071392245c7b2f7a8bcb302031470338242c0caa8812e5f13ba32314c213b190d1b79ee981ca9fcf6cbc08f128175e031c6cc08096fba2d7652a21ad1d15663bc215c5b0a319ae3197ed633ec26307f872c4c2d70c4704f75dbfa1f3df816b4bc4fa49ba7e474bdd6fc7cdb9cd4c29912818054f7723e84c93099958300fc90ce7f29e7ca8a500808682f95658bbd50535ee9e0b0b8394d2ed8145af088b004906462860097cf8a0dd33574e77a93e26ccd044e680bbcdf08574b3bf9a1f8fbb508ce38671b98dd6dd2659d92107754047d3b7a4b4e1be6888761db68fabfeadb91f554be6718a58e2cc5d51f5d38b755a56419f0e664744befca49842b8aa31998ded6db3df4603913b19c0cace179bb40e0c9ee1b09df0eb4fd7a1177c84711798ee97cb2dc79133e9aa5863835ad7be69afd9ef97ed8e821b5cb653796be8bca3a4c79823e2c965683e5c060066ab218575276c9c0929c63b966a9aac0900b487826de33641d3c55c47cea528f7e3d86f6c6ae2b882a0979db89973f370efd0048830e3a023f366ae46f2a93e384abaebe17ce8557dfb541d449cd1f7c29df81810e077bfb3eec94a9226442edeee4a3251f31a8c98af1812b9eb79f1a121c5d62da056529fcc52ea68c992c9229869e1935f277b91f58d66764d6a03a8d8c2dd5afaf05532cd5f7594746518411e37edaec36d8b66d31d14b8e2361fdb99f43d18821ce32b7e37f8d95e2afb1dd940005fd84a3d981635fcc1ab9143ede3b7ea6d085d6a42bcc610345d3f008081296b80cf28d62d46ab2dff72ad7a58b2ca049b7bdfdb47ac0dd314caf262a697f09d5581a48007f5a8f09923b49a22b7a5a55c6db6f89350a1222c995a942490dca1d48a29878888d3281192e1e4dc21d84785634c3acf7f86910c9a313eafba12f84762811e7443acc9a215d459edea3ec05a768a6efb71ec1dda4b9a125f6333be99da72d4fe1b5ac1cfe9b52ec8d00296671d4c4e7316f341db70255717c26602d4284f13e481ff6e2579c0ec6f8a5114f6f8416e3820a68a11a23a1aef2938eaac2e71d992932466f74c94904c666ca622eba85fb23f1857a9ffeed847d71b4df912f577010d51f15b54f1c4b3bb1dc62348f18ef77be7f1d7e0f214b7392b213993d7a4a31f16e234c8b77ee8a7ef98a6172fc6ebb3092abb6c31c8b11365a0e645df8a3af140195bf70a6074e1564c435870dd23e4c2912c09a5ab2e14a78293b4a9035a7ee0a921b4c9fcdfa4a8459d61624193748d38f8db27f35fc5046e4b93745d082a0d01daeb27454bae49ed9d0592cb175e5f7ed088893687bc74086c7ee8b62b4843cf688089fdf3918abc57212a2f225e1e2033617e94161bf0aea517a8e5b3ff411d8a045a14d741ef2377b1830a506e087211fc03a5314e50b45faffcd911d79e980e3bdeb1402ee5506bae90671d8cb51f041676a1128bac57792cc5d6a20f8c9141da28d3844865add643199733a9c5b8c5b95078d486e9380b4c140ae71636c44bd74344a42da17fad56c2d6b3cd7de2c117ff022c67dc13bb3a045e6593c351ba87e10fee6d37205c8a67aa3648030d0ecb42c00d7d9488359c6eedc2d5722e10ae35fabc1f816d2c0004e959659d8b4853fd1e2cc55310229c2df81a32edeb43a81fc314c88eb91956d02478138d276210063b7fa9f76e733327e666c2574639fce8b5ec31a7ef469889c8a5b9924022c72c8579d3449c1be91effab6580e57d633d81fb7cce520a92ad9336df638a633140545b87b2f2ddc4a338a57b918a5c6e5f0ab92e0cc59b93777f0dd8f810a0158c5717449accbbc4b4dd9bc3bbf665462a267e22a8ada4fbf75ac4fbf0d6e3cc171c3dded39c5e74667962b7845cd1e31e374a08d7f7cfc9bcf8479b79493025091e6d6e4691318d60d3fe4b4a392fc2a32e07d351e124e6862e10dcc2b8246d53304b9f4663243e91a88a72ede51782c6db400bf4565ccfe9645373427fb56b698c7cfad822b537c5af1d29b25393f3749d7968fc0164667f0b3a596fd4c59ec95340a9a4063af7d5c9672cb13a30b25f44015467f1befe21ce031b82fa85cbb156e7a5c43e6402237277d212998b3fc704967805ef078126e045c85e230fa9e11eaa8b5a53ccc86142ed81365d2e0d6c1c4de4a93af71f6a2428b01362511dbd1faa1460208ff8f86a806e726b559218664ed15bf3aca870ba7f3f14654d26f8d63c2aa6c1e505ad379c0f64a1bb54a19d260678f27914ce8b53c851cc5417da146d6aaa231544fd4c99e1daf0c876cbd7f2e286249376eb51520f736bc1a78fdc9955574fa1ffb4d56ae6c26aae6cd5f54e2c10275b6d5df52792cde24574ea65465fad09b64d08e883f40c4ff3ee05f7107a0651fafb52bcc15c0ffd5f5dfeea3ceb03a0980e00c867715ab3e71ff72bf5eeabecaa09e8ff89c0d1cd73311942899f26e8d0fbd82473648b0b285caa6cf0a6143ae7e0fa0db42a8eb7f09631244c80c421141a55d9796944161426d437aca7847d803e12797a9737c9aa7bde941a6f741156c9cd90531474bdf3698e86bfb16f1b2d876b3dc2e4474a9ff1acb466daa0d7bcec742293e7b6e0c00956c87864fad217b5600c06d5799e814222484047a9ffa1a79582e104631c353cd7da7b69ecfdeffc2da047c141091a00ca93bafa5b1c4a9c7d8c10a34750201e9d8f7d0d74d3794bd040d10e90e512ff652553627ffa2012f65ab56f3cf72c5c4124e8d668fb5a7394120eb2bf47404ddab8f613f4dc0268ded252cc346032afdaa8149b2cbf3b7158ce6d0d5a717a184248e76e1c8c7f22fea9a8e913c637622c25ba95536b023adbeb03667bb82534b769ae944da2fecd80839c231684f4c0521aca668a94dde0ee534b9b17d26ec710c00db5035d392c838d004d02a3a2a55afbb420863fd29d87f02223148d0a2f127a9147d9be26d0b6605654f8aa2d833fbdf1fd9f0f68457a5a38c1b67f08fec78f08c64cc6919343d5b17923c551b3a321d1bb4a1f2f4a3c53fbb693084bc535941d569adb1dc7b56241112d353928ab3e9ed288fc9d7e9a5bb2380a88d3dff69c1a8e7e6a7aeddc4b04c20a1d8d437ca616801b732a7e7ceda99577080abebe133154f901b03e928ad03eee995ddb1932914383a6adca7095392cb61911d80030f296db8ef53e5c333c7558ae16fb0037a690e049968efef23c1fc8dcf2adc3c6d7f67f29f037b062405a743628557efe9462d74a78b45d4a3a30ca80c968b524a3775751f6f604b987812f604c3255689b110ee563bb70faa9d20e42315c408c14e577117a7ccf3a1af667acb43a163b22683f5a40f9934d70f5c0ea846684ff518e6f19f29d66abc74b229475c27e4411fa079caf179f960591a0c0c416884740b3014ca3fe52bb5ca54e3e2dd52ae566530a6d12aa2da8b9eba577f4edb069bba0fd90364d364c4ba6ea08039b22b4134be75e0887f93756df8407de06970bc68921262df8ad9d0bb4f9b4962738e1e65279ff897ab8963641ee966535f22481c8a3dd988f057094752385f5dece749cf82b2f318426620b511f9495dcea93c98be11a8ae33d419a36d301d893e4b23f646c5c0386123e25592a6b8226c9d9f9031b2616d1eea9494cc2326bad3327b47d98f7e9611c08ee662d33bbe34c4314ee823fe5f86868c7993c116fd49340ad18988e0093f803eba6d7d5cad39fd2b96e31c8fc7a38c8f51ebb65a07b3e5a585b0e2f839dc2eefcb77759f08b2b127383304d76d468cc07c44a64c29ef7e4fad124680f5ad7f70e861ecc91c64d6b935adeec38f504f48daf4523849dd87dda96dc63f78f7539f4e25c7477770715048fb999822a3c53c87256e5f9566b10dd132a70828687f18a0fb9eea574470c1b723a46c2b53514cebae1b1bf3751ba3c4e96f2738eef26dd66aaf7d4fa7f695459d1094272b3588f97781170126e26f4a769558e5ce05b577e06ef5e683122af1385ec1bdaed499b678ca6f0386b6351da5c80b3f1d2c991ec4fb226e9c521305e8fe4649dc009ba98553c433fbfe3946d894436d26ef1c2a27968a03ba85d39e4030c0e1a604b13563ba3eb2861aea26cb8feac4f1c6a41333462605ab92a7d704cce0111f99645d4a9fe3a8acfe97bcc65b08370a62bff30020ea9e9167f4706f45f8ba0a0649ab03536b8b740bba060a27d5dcfe88477240fbf13620df5c3efc10ef8b0f7048f9395af4c411102feab8e9d6d5e989ca8e63e5c8c72c6ccbb3aafed7b30941a7f1667fc8b8d856261dde7129573511a916ad600fe3ef348522cd79814fe08e056ec8ad52ba1eef73c7f264f7edbd5b37fe38131605eae331987c5f9c3536048e281dc3eb26addbe5d719c58725862714c82e3c099e70944b07eb0aeceef57de8b72e1fe8c75b878f3db918d5d940a982c0c9c57b28e02735cb7daf55e6733162d28a9505d61fa05e8612d6e4d6faf960c704a8ca6cfe4067a9e3eade3e59b2a9dcf49fac343a2f7d0b0b839f1edc65f3498b203e1e812c7e0971031ed70d238db3b158ce59443dcbe81254d2e8cb557dd73e6fc4e36d2fb80a3d373331a623d184d10dc828ae41126ee0c452f972f8e832c74058a5e5267c766f20cac6c8429fbf78f5338cfe93a43e22948fdc7ff889f46ffec185c6901e16cd6db6fdba5ce3ee97d47b6f156301cb0c8f12328c766acd667b2f91cc029c096ab4153330273d77a5804aad26b71e49c1a0a3a1b98980270769b2395f56e4a3367abdda3a433215a13a18a72eb6faef72143a45462a47d0745fe0a78063f5c63de936f6dee51416f47452319b48054992202354576b950f64c5fdf735e6dafd07f12b5e8e65d0e6aabe6d7dcbc915f0258f7912ffec9050229e3256d9947d6f6bcc94f6040efc3fc7da4ea260445244781b82c479695b75d92f85a801a466d0a55849e90eadcf6b47d7d3daa562da1765050a355a0f100bb6ebb4b3ed391ba4f11cec1713acaf4aaea6e270eb8db51f64d3484358171061d39a7d7671cfee2585c603a9791a451496230a0fb8d4d6fd98e0622287a4455cb64400d7c02b02805adf8c3b9bb7210caa09f9f1e972f9a5788018cf6cb9b9b365a93c400d17237f4054418022f2cc6c0751b2ff2d1b6519b27d18ea882ed8a1e1b4d446db9ba491ddd12835412450099fdbff3417dcca447a1f421cb044c46806705b767f99062f43f8b19d25431f295e315e56fd23108a5150b8cc39c99e93722ddc0ab20d51860dbf6cb37c8efd78847eab335e41bc232f89ee25c9d35713a89319f2deadc1624464bf087e3c57822d2d5d4fdc8876be107a6bdcae94956bff569488ba94cc9fcca93110a8e0cd1c282b82c0b7faaa85258dddc535ba16ebcb05cc8176c2f165960219160e82e44b03c8b781eb841b263af548f13a0de6f7998e5f62cc24bad10c3217ff043e7d127d0eb3e9a64e8d405cbc7eee2c57d5d093d58b9788943c4996461992e18977c70f1df21522d63299b03e03b3e989aec3d1efdf0725425277c502e7992f877e00cf000ebe585fcdc5db234eccda6c193f639066ca5761ed4eff20b6ecb2ffe09e9bce6236e6fb71eb02dd2b0e9b4d611801a19a43e7887460524564bf5cb03f7e7c1e6e46f4d4387e374b676df340a9a5ada31af16fe0427f8db7ba4bc58e558711d80e8c028bbeb348dc8909dc636b72b00eeef05465a3b4537181943a9ae6b3f7168f9d72ddbbe5814ee3b704726de7b5999571ef9fc322e90be5479bf18e083ce90ef019c94da59444442bb7dd7bc84fad81d44e5aeb5a88c49a14c7fd10d9b44c4c21072544e395f469514656c144e5cee6fb24815587a31996121a5922e5f7879e6912d9bef20716dc39104f98ed120761eebc3e3e55aa69fd7486045ae2763056905febd1159a5ce4bb967be7adab5d91afee6d96ccce02c264612789fae7ef50e4a20c8254e107f8dcf08f04b5dce1788c884bae86b0f555b8de51a69d822f983c0fdacc3f9125606534c7f0f6a6ee93cdde45b5e4ee04e6707b232497d4bba3f3d5caeb6a0cc9bb06b54a86e6e96de945a692002d77d42724284b90c505a805c26d6f4824affb66bb3ee53f8f275480c7735b2038750aea5d5b89cfa53302324b7bfbbec019aa12f79dcaf73146203e03858d1f68c57a056a31e176b7baf15ed8e9addefe373496cba3fa4b3527624efe24cb6d89215ecf18eb89599caea823573570f1f924e4ab241d496d35b44c87cf4884b74f1effe8ad46fd79a333626514a0d8d00c12d747b28caac37486c25c232f795f52440d06b8939cd59f226f238f3fb75e3da3be32ed7103f157427cb67fc2cc1da47aea26a464e2135ade5849d02c19d9a0cc0a0518da8216f7971d03a79f1653cf8e1f9ac94fcbf4c1423f196a747b192d76c1e6abf9661c5810aa5adf24222577e50372eda6a285ebf913b51ede051e6a71b25bfd02103877f8092d789bfa7b006a4b7d51e6ccea80c0c487af3abbe822b36491bc7660ebf1a488fa039839e38b9db244b89cff9ec4d7ad5df79535d6eddb83c410acc56c483dae4bc57f50c26264e9479472bef88dc43bab94b38dcf103c410d735c8589f0bd487164cb9a1c1ab61db1cf78f9ab8dfd5873d62bf8e84b9712371d6ae3674d3e5b9d78f4c594deffbbf2374e516a331b7004b2be6c8691f4eceb8c92f101e8667246dc801949a9f616bf2f65639e1a7ccf60602c764c2fc36916ea6c30ca8cdb6ea0a914842be1b4f4b655b33b74ed4a991ab27b4bb919e3b98dfd4542a40a647471d49d3ead99e563ece4e2856e637922a2f0f1197780961f2cf31622e5b19ba9ede7ee8bf617ff8359b90a7f936b0951abf912c563b10be8971c40bfd58461e596fa6b21462051d077aea812b1e672ffbd1185b0eac852b79f080c6d176dd475f95f0a78617735971064c81747ce8f059eff6c4a1aaa2e3a2279094a4c4905c55ff500d1209a816262713c0e4aa837d8cdc577bc4c90d876e5deaefd7208878b05846d9a5e3fe1ecc7ba879de6efa72cbcf44eb63711826076e1795c87d6175fcf8c39b42261b87c85ae7d58b61d60e54c3971a46e378a9ebe94058a1577cfcce39e99615eeed978e59afedce80344637f48fe7f5c7b3b7d60f52cae5a8a1f58a3ee281e18bb1f442cf35ede3bb474bac506b5cc4a3330151796f4a098946a0e68755266d2cb44c87f52dfcfe5c305e7d982e84beb57fed6565085e65f3449e795c4e735618e458aba311deb8bbfcb8aafdd813fbca9d75ff8a0c534d6dced0d96ad6a8db891171801ffd18595bee04685010347e8bb70dcacd0b1a2c525bb7252f58bc3c8d7edb494492e965e64a9c126a947d5ce97bddebba0166a7da05a1853337413fc0187071841775bccbdca3043fda823af1a3771604b529cd9c7e3b4d0ec094b984bd73719ba9ad6587743cec6941b8996b7f9ee1dafbc94a12fbf9f87af38d6e36dfa90bc9fda5640c4d0943d7bef12d5359b089eda8da4f2913f4020c2833ed1b57305869ab1a534f36df54e1e608fac75418fcfa289bd6d6b84b382fd4d09cadc1b24d7a2cd9bd74e7e33654f201c1613e593fea24badb68d94ac270598d3147b25bd45f33ff78d080430c3ff257a554e715390f92bcf126a72b6b97fd655242c4a5d229d921c345613847b2d2e07ec264ed35416689a478411d20853854c2b90fc7901eef9fd6fa1190c5ce394456e2d0cfdc60bb2e706b0801952a14d99d4d5cc95359f575934bbc6993fbb021b0c9e27c434fc0b16afa2f4051fdc8aef075af4e2a3bc9c1d2733bf41799433786453cdefdaf19e0aa37d116dacebdfde0badf58cb519798529a499c3cf0e620ffa794207a26c3b6187dac7445f8e6a4df05739f33b582f2eaad89ca4da4ef5abbb82b42d8494342f55d88ef1ce549b08a153b1e639ff780d9e1d855dc18c26afcbb62c35a8cccae642a5c5f8a27241fd160b430c06c9f9b4b552cc76d12ce53ce8f69232120b930d3f71972f493c45f37c9336cd910c4436860c46b6df0a4c18eb9acf8b653c4b56ca34e47ad1f27bf5159dc9987ad99f10a8b8f8afc527a1cad5cd146d91d92cef7769edb1b41be096af1dba1200ce0225b966ccc323150deada97bed50053fdb2eb596a1f2b1c922039cd0f379337d5df3eda1965b6efb7374025558e862c5b864329c419c66977144a586e1859f7eff8debb18a1f8713da40bca53a543b80bd98dc291f27ae3f6b3f29b59bb80bfe017230e231f6bd2ae5fad2754b86afb4f7542358cfef1e4eeadbe32089a3d264e9acbd5c1d8a3cc5afe2d1a2bcf9240477aad756e973856ed69378a079c43065bc8e8b15d61d3f75ff2b78fcf47d54373e7bce35dc5f66cfa50a6889128e0ebb1186cbf7e06480576ca3b1025b47bbfc7428ecfc8afca703950d185a44c5d7ea35b432b4d38eb4ab16a110aba648016c16ddbd3c0cbdc9c8464e800fefd38f5bdb224ba8e760f725d74c72db1c20f7031ccb32ea2f8aeffc134bed55ae4794bd3357a96bb16f9b2a4abaa05ae339dedd1fa289f64fa3fcde28fd9ae27654087981129fb3d2aa9dd2887c838cdd2b5e1b3ab0f2a09392d62eedf496541b9f3bd599932f1681708b58bbdce0ab2cf7fb240dc4c3178e32a9d445c03130bb6b1ad25ceab71a090778bd2efa3f84b649004cdf4812cb47bb20fb8273003a3fde3eddbc8ac88b1fc7f56560b9a04222d900a01a9a758c416dc84c86cea6f4a0bac07fbd136ba49c0a7549098ec7a10e0057962310a7505fef388ba5b22671a46496657322c00f499e08c8d34198f70bab6ee929b57737c718238f13ec40097e397880761b8d3e8ec77af8c116f0feb1b798a8b7f723c428f54f589eaa8af2742cd142494802853216cc58b9b65e1a170f8420e00843041622dae7409a6cfcb06653533eeac2884a2f60db100ee92a0b3b6447b8dda5dc455aacc20ce9c618a5fb97e739acef68b7055bc5351df39a6a2b2b0db279aadef779493e261294ebfe1b3b65e9fa16274afce6b9fc2890811421358d0719ca2626943a0f15b49bd563cd5be17ce3e36de2cf7fbe5312ad7c4c4d0ee1b215a22468caf49dfee17897e0a719ee9de94ad416a412d91cc65df4b5ab8ab785a7ee56ee76bc57a7e369b0981103cc022d3d1a497088283d3fca530c389c0cc5d96d108cb8949aab6712dfbd05af11031f0a831c338b7e98373420f8ac0322ff5ac233ee458071eb01ce40df758e714f0fab61df4973b1d2c7b40664bf0602c6442e2440a86336c672311b6feb2064fe1a6c03a21d2c5e22542c857cdec50536397efdec01f880a66b3f3c0d79d93330e538ad6a5add284959e461c1a611cc8e358f3e7bd9705572b7c4857510ef2dcc2599b3da03d533e16bafcebaa6df34933df623b60a8a4ff54d0880ee4e8d6015d598015caf89d2f0fcd9ff6fedd4a0796c37d96ce9126009056f60651f3f74e34a237b51e933ec30c0f03912521e445664516c1e75d9131e05fa7d9112a665e790a5405ed76a3ba5347fc4dfc865659b17545c027ea824cadadb42b9fc30fa6e9b8235f2391ef7890374a6189c0534e0bc7b7c4706a38e3bd94c9eaa5515cd0b4588c7d836b7713cabbf510e7ed3770559785326100aa0fd79ec90f330293006721c4a5efdef8ee3dc93aa30814b246bc41341ab345273e43953210af0b61d9c815b8033df327450974dd9d8de12680a8cb55e1948e5b590b1f29c4661bf6d6b2a04efa7e7db1c316cdbfed23311ef20c59e8352725b486ca7ef919ba4e3fe58d444b159a84c86d7a76b3d2f0c584d8b2b978605f9b3e32002ec0821e1d6bf063f50dc8b3b7a779a7e15fadd842a18cb95953009781cf1f87c7a91ddff8185aff99ea9ac33d70fd715e387aa2d5feb24162f602b604055b2e655d4fb558d10badca611234b721257aa54ee1f89f201fd75d0be8445eedddd5582626e743d5d8f9c63dbf8fe98d41ca56f7b720c711d258d3e4dc4f07e78ce15bf93396a9eebdea2ac9fc8547e8f1a86d7b3900a299f59d8fab4eb632d6cae2e21b583102c28dd6bb6710ae67dfbefa2ecc374e1a6b57fd7bb0cea900f7293c0a0a2e0bf1e52cc37f23b35b0815316d21eb225bf74653afb1c7e11449f53bc2487f0092027b07009109c97aeb8054ae148d69c4ce2611722eee414af4b6f68b58cf47cb6235f094c6d93e66c7df154cdf4d1d3543eb05878a4e3f86bb5e6eb0c72e9a05caa06c073e8425906461b3e77def322ea7dd411edeb48afc1a812d44602850751d0102660ffcda8fa9b4975d85f936002dec2d1d8f84e9f0038e178aa9ba48b0d6f53bd64780d6c0178f7175a143941930a60f7646f25d44451a414531c0f37ed86d89e36f298e1ee21380090374294cb728ca562b918afacac1fa108f876dbeb0517b57cd1290138d8201efbbdf9118aef8fee2be697df139a949cecb8389bb8f6c7500767463460de0842ba350c34bf7f52d86336b0ec405be52ac6ddc521fc20e3517411190e77df7a1f1f3dc3936c682df72b7e7b707c4189d5d6b334a1acd4e32511b2de7fc58746d5b0886af9dce36f894fd354c4f7d49abbeed9c235888b61cf931b1dd7a77a9215f84f75955a2e03c7a9f5fc80817ffc55a1ebc880be1090438d0327a22b8e757eb66e0bf1d858cbf6cd7173f0b297402f4c2c7798ba462c3987d40a5321aac6fb7a0d1119799ec06a4bf8f497c0579cb191cf44069d69e9755c7f02538eaa5ed9ee44d487b7d5909eafe0766a1438bfcbc248d4ae61eb313c16364455daaabb8e1a91bbcf61a5b48b6a43cf8ac24fee5e1833b4e1c2f9e7b6a7ac675e3e57687adc103796861944cc8f1be539d4fc7b8b4f85f75218eaab7fdf393361c8e061f92612c8da9f64ce5a8a26352143b26981f444be9e285abb68501dd5fc8b5035a161696758dd68568670288b9285a6db44648a577f71befb39a477c2fa1b2157dcee892a483d3f92d8f799c94ec8597ce1c8d2753859b8d49e7fddf081e4d5d2a22d26749401b63058c3bbbc2888aafa69d630a62e357679736527fb9ed4e1ff0168e4eca7bbb7b273d51c29bb878697846c636b590d82e810a703ab35ccb5218d00f17fc3e6d5f30f9d25281ee32a54fc8c709af9f3edfc58356a2fb8f87959b8b7a1c3b1d6f72156592047dc2e89cc6a85c138dc25555d1eb5b21ea97914a08d14d988e39fb35e65c64a3707b9a5d93aa9b45311b2cb6136e3450aa44b2e0c98c8b24a7b2e8c0000ce10d10514450c68ff39efb7d0d8dcde163080be2d59de3b750fdea06770b679de9b6788291352f3c05ad1e8d140d405c9aa27e6fe7ec680797044afc8e8c0773f0b96f9722505523706527fb6597e82fbc892567dbbb2c4cd9a214df47f3265450781ec77ac1814a42eb91d7fe5b5d54c75ce35f8958744829c246904285af95001eb9d2868a8fe611920966ef09335b884cea099a042b08d8534a24dc23e763af31510353ede2600288b807988c7e0cc4b2ffc7fd1d09fdac5185d030bc606a6bb67933fdf162c5db60a6b6eea7d2e13584378672bbe28e5bca81a5d782e27088da750712c747acb9ab1764bd944bf3e7fc15d4b503cd258f15555319f125901609ffdc78bf69e4488239ac9ae57a0b4a9c3e79d7373064ebc2dc7e93e4463ede5092044f3dc5beafcfcc32617d17c0210dd870ab2b8ab8ec08f4883b03ba07b9108f8e78d85467de32e56a19fc59ee524da74815bb4b09b8535b0eb9da94e8eafba8edcb2abc742bb07dd870bd216c3eea955a18d85668e2130357bf0752797855655f7cf8c92bfd32823c9aae993d7e88306c7dcdd82819c5ca7e1b4a5e09f8462d4a839db4322b84f35d1f9650bc9fa2898ecb94523a5ac12f78fed32a3ba9ff0f1535a4d8d30869a983d02598f79ccfd4496b8c4a6f7d861ba0cd7ec1de9bd12c8d2a69dde00b3c77aecbdb9d06b9ee201863f67e3326dae1893def514a90b43f5555b6492ee65c0e9ba5aabfb807d4e2de9db7aecf37f925d259b6dc482d6cce18e35de60b1df4c112e3044edc10a788028f1a7eb04df862bc2fa912cb3fbc98eb2f72c63498baa7d752e1542205d6c61163e127e8857bdf07dc6105547bb933508c163db6f36c927fc2a6c7a3925ef26cdb2e63906845cb7fe9e25b8a5fe3c51ad1ff698bdf5f72389631ec8b566e81ce438d69b8f75cea6f50cee709b958c001695a1427cb2a0e289d41a00a7cd752e0336872517645674777488bd9e1021b1c86508aac9f52cedf9f9f366b39cfe00aa6b8867962c751b10132622737aa2cda318afe325fd8a186f6e216538479fde8ac4f31ab431a7fa399958f090a5600bb13980b17ed46a7b20b362002b2097c55230a39f12f113358b334b6b94172d0af48ff5e2f990ec04bae8c56c46b30f0e691e2115acf553212776a91e4bd5fe915cea46fe0541f8365a854f679b6e3f579f5e5acf9523f157d4354843a6d5b89ed4d692dbc064b0d89b5aa55b5f2959f2b042c49403ffa2c5f5415f841404ed74014bfe3cded7e44a5dff9aee01fb4d8203bc1b7539739e8da0034d3645a5339e9b7c6f315bf5bae3ac9f27f441aa2be0a8b235254b437abc23e586de9b45e87727a99ec96e2417fe15c2e0e5cec9ef0d2bc73861cd911a2664e6f945915f5c20a2a83ca6b5b1e66fc5f3e0787e10f3e2543e982f36c003cf2408e7917f25d8fa098b9bf6e30540bff59a0ab9d747d8ada248dca3a55593462c60465890e1a5328b634d793c43a632d46855ab985a1f031d764784ecf9e9872b86bf905424517ead99e22229d404f9dc6b8bfbdfdef14cc761e16a3bb473feb9439a134956fc58cb063ed7fdd5fd1cb59a176e8f29574fa62cdfaeb80e8ebce03722c3be0e10877b315c8fd33bb95fe68fee5850373f0b893e3d56a9d3a1f26e3e117488e105b29f9b7fcc60878aea8f9cd302e2f1a2ee3197805126f0f594b33a78725c6ca736ff0ab4ef31913d65a2b53a6c08f143b8108782115c35b3451e90bfec680a79f2d04372b189bb7645b535b197887bd3b54d7f85e2fbcf2c4fdb75fabaf8d43a57473ec98b3274c9d97f00d0270fc7517274e3c1d20dc4becdd338f1289b6cd02dbc7f360692edfe9de9e7fa4b8b45e5466fac3278dc2d35953052c0bc40bb989167beabcd0342cc1512ec27539e499ba39847c2561e3779872ba5600d690e72a67284fcf266a00c69664f3a0963b5149197affd2d5950360bb05d48a744536bf5b6d894f558ba1aa07a10205c5b5751347eece40df8693c78a845e30313993e52259d81dc9f8cd99fad941515bbb4ce2998a78bbf81cb9d256f77434f1bc7d6b709b43cda58894667fcecd140080034ace7f27793c707ff4e10a2d594d63bb77dcdc7a1f96cf7fac77b4271eccb113ead4cfe3b93f79462992bafb51f64b6fda63b5d4b05efef5c3c5f45733ed8519ee0b342b7b6be5664bfaccb0bd7be51f1f612beeb7e4b8d27c3991a2141d46c6c94e72b05f9218cab453688dfdb06f5840a807b77a7b6528f7efd4e64e11603aaec4490870c90e67cd28c5ebf28f889307f27c7c0474ecf228e7fe9ea12fc8570103862847cc41898b92d2b412f537740e16eeb32d1f29ea8150b8b7e22411489ed3442451fd46f97c2f874f16da0eb9f20a75f75db996668ef9c682d5671baef867f487602b66c8294f0254d0876ae9c77e1a82cb0e89ac1e282a0bfb4c074c314afa68edd4d4434c75c3dd321423b7f0758ea8c781d79b5b668f2831695636b36180070746fa198ad7e12b925be5123017be4926b68e638e9bbfc4712947d71db3108230aae2f70d942563d7d3e252cdbc50294689ebba3f5cfa66294a018916dd6458f808cfc1f2c15337bad60392a9cdae426da8bf844f67348b1b733c67c8299541e8b0c36cd169873ddc5b18ff9cdf60042578b3c45c8929feab3756817200f52a94a0986495bbf3759d1dbfcad51da6b20b4c62d9dde7fb31dfd28cb404de5b6b84b021ddbc79b1ec18cd6f766e285685cb2750fd785ceb60d0fee08b63a3457e6a56bd8d8d66a4259978c0c4e310c012c56f39dfa0546f4098d63056fa29ad48807ed1b898fe0a2d709e986d61969869616bd2b3e81b864a559144308f287f017301a24691f39f3664e033d077e4724c679a4bd0f54a805caf779b706fa53f98be226defcc5f49afcb0d651325b4e8bf9a7c0ee128fd6052dabb4117552e702d84ccf0d4292e17f602627b40f85c84e7056aad916de80e79a189a40304af41d2d7a9a41f5d8b61bf697d5a7bde875c4f33ce10e2c31a17cd272c6ddaf7d4692951e0fd6dbe56e4cc0e8f07b09993bf902181c53ba84093a2e3e53cc7cfd9978284cb33e7c73f52cf147b9cb2142866c627733f9d7d8dacac80b8f7fe66b0837d5bf711864d1bfe7442b1113cd3d9e4a469561e1d5d144ce9e32494e640b5fb59fc706140ef54c4553fa3e948ea4b419ef1f2b0b804f6f6d26fc6d0e83e8b23d12aca75ed65d89aa7ee10795a69cefc79ee165938707cb3b3b24151928b996a114d398fe6ee6e302dca335a6789a60d57f4fbb3f1d79ce719e908afa499e25adaed743693c2e83c6678bc781d813c6d302c5785b3153775641c0b9f9c9af531a76c6743d2a9d75e9e45eb8d8e6762ad00b9abee82924260142508247430da89068d1269a5e7a7a9b441e26cf154aef8e443a98cf9717f26e4b1ddc17bd81403495ac1a297fdf8b22d9dc618dc112ead81bcd81a179569b69515c36adf56104e2a20a8e0bf00d2f17c824f9f853e1b7382c3e344c9e5ec19a04a167298e460457c3830867f66e7a6dfad0a46aa3ec53a362b624b1352e424046f5d6e2d56d6ae7c1455f102828d074b15953fb821707176977d3af2193d5f362704916d8418260f519b0acc236c3768ede68844333a6511f753919e2d00e91c2b6d91d200f2511464688a9880aefbe480a870c5045ce41a10902b8ad43ed557c5b0d8ec0adacf98f720d74fe8d183dbe1b8d5c2262c6e5d25859adf6da57c1dfc992fa12fd979aa9c7884402a246f35c3a036f7a21e4b107da61fabe62ce8812b0c2d9c25da350c245ce96f2ec5e3c0d26308aa365a49b03da97149d262d253abaa3ed3370afcca716bfb9a320e44e8eb21ce6fc79ddcb7ac9b41d668435d13b832f81483e5ddde28d7620e020e9e94519badba10195b6f3124342bda38156a65a814542e7c6f3646d3b2f80fe3abb8878d76d4c16b949aa1da589dddc21000417a7b7cb0105e1ded91177631b839040aee16fb8e484610d7c7bc177420f90ad6f3d8886c0e76742485dbd8e827cbe7138e6385318835ba2c7a2e3e3400015e5494f254b1564d4d457cd40637111446d5685d5639cce4c54ab037ff6a87be3d79bb7eb62bfa86253d9cd655b72ecf76695f30f57cf6a4acbc6203d2252d08d40f3a8012758ec5b350fb65d8e408933cc9b82ad6ac5ed0c8fa985318923e3c7f155c8fea4403faaa1df9495f08fbf289add3a50b0de2edacaeec43f2a28a97aa1a8dab290fbf0c17b7bbd066ea9226cd27ae0b82ed6d7336df82cd2d30053325b3aaf27b8ac403348f15add2ab8d4d9368b2442055290d05a3677a65a0fbf14241b4c50d5e61eedb528cd47574555994ec4cad0f94a515e17dba4a9f7d05c6a7a7bc311b1fbee45850271ebccfc157f651a032a0a5298b07a22df7977d015ec655fb6ff96e55573aca2539314e10d05900adc8e962b1c2b11dad5f8814cd39be0f402c6a92532acf93e008802851159c2471ebe976c7042aeafdae7214ba56886be1a2633e1d201a7cdf2d0ada47c1d2fd3ee37458df5a9249b57997d92a733386e88d2764233407c9c37a8a7008b18644a3081533710b8f9f687dec4705c5dfa166aac245eecc1af13c76bcf40aea24e8b957bdb2c77584e31c9b0b36fbacd7263c7f5b962860428d1e2976e328feeb99f410c06993c8da8bdf98b177a20ef86e7e4dd11c9ac31307cb6635bd780b81bfaaca3a9fad9e763401308fd7bb8ca67228b3fbeb48599995bec64c940d1d6bdd25db5ee2e64a5a48ae2127a4b5d02e23249826d27fc0369e702b74eb37b010f2685ce8d8d9d65e7be37742da4577dbccb0ead8303624ba036f71f09812a822fac9bd9d3160f237e2a592618627c07807e72223ec98b28be01d6d50cfc76d86b251fd48c8dbe9f3e5f17573d985dd3dab97a60c26777beb137a49402c4238ef72c9e95382c9c3e96b20e87ede8e84ea7153870fb4a8fd5c9a25ed75e795f53b73846d7e4c48f0165968b9534370d5a554f6ea13434bedc19d6ed631f7efb84540efbb604ad65981f459a3effa15805c4ce42f070121e36782a8c95f98d8e7710a121123ef2fa74ce7e0d84dd07e78068cd25e3421bc0aa69f4397878672d09abb3259f035ea92f07bf453fd2a62d3223845a182cc6f91a188f3be8c4b565f717487acf8223cc5b0c33d3986e317c2b956b4695c3ded285135a2ba717d03910d0125d64d58fa31303284d3fe16b93fa8dc60598a6171529d0f1e5ec5472d12c3efc42496ff29949c78e4fd4c33618b4d51b9e5a9cc883d815991736d6c6b8c544f0f8523d5242df87f2a12ee65d2844fc7cd4296e31348ca5e3935eb36cf1ebb84696042a500c4926594703fc9ab441314e1d35d4910db5da151cc8e5a383dd103fafa8e278f25168c6ee3eb9042f85adf61cf7990528755414f4d101cd124c1dbcb5e69cb2c1ac41d856f307ec25478bded2e429c3e536b7574e6c853363feac39f1a2bd3f26e8db3aa8196b1129287d02722b77fb75285f57bff8d43da802a693fba4737e98afc46b7aba282072785e76b45b331cbe89c929bff16d7494c52ee2b71456637b171546d2ba28099ea0e34cf41e1da3d7c819b8880cdf3a1d34ff83016c439b80e679b46faf33f1c44a7c369cf44ea2b5440957aad52696cff16736ed58eda2aa810605dc78288da5a13a0a11ab870811fbdba958057a92800ec6a0b11f0a9b1c8465115278e60cab23c5c13b60c27e0cd11efd865f614987b91d6dfa31a73f48be9668d90b20f8f2cb621c53d89b4f57a0dfcdbf07176cb9dc1ea9009a2c783fd7817da5fb319163a3f1379b237553403a019e7bbcd0575ce8d3ddbd02289b9c29b100ff501dca446910961a1aa670f3926e3d6b4e32adecb66f1624a3efc4069d5617aac1a1bd6da54f740b10e90f9d20483eaea2f0f22fdf9160639406ee1c594e9a832d3e861fdde0f57f4530b118ae86ce1285fd76c5ecfa44e77a221add2ab30c6e47a1cb4d0e6c3ca049e174a21ae784872935978d93b5e5289199a1d35a8dc0e639d0f8a708ed26e7994cb29be14e002cbedb6cb8edb073d6c24c68b441032e14b0eff161040bfd68de25855cc183e55c0a8e57095f29f315ffbec470af21e470464774f9c80bee450db2ba70c6aad6a2dfdc7389d56cd53fb3e6e00015d03a7ef9d3706fae202e487f805621e8bd2290042238acf02b7cf2a76ed7890ef6da38e13bf28c4b52741290fd251c9583c94b5a508c036d958cf2b94bddbc541401324a261b3c4370b48f0b00d8d509d96fdf7809f6361df8661adddf35a54ae410d60e6188f70135a82782c5215356afb690ae1b37f39bd6fe1c3ebbec5088621769eefd1c5803aee3b7bccef193d95302ae7c9e2ab38c63cb0e3c1164a9596a158e23fe3239187be894bfe93eafd9480dd801ced8906393cf1d681ae09b876f5af846a398adb8b5057044f761b4c46dac5c4611f72586921e2cf449fe88315d7886907f809df10b34230783f4b4fa30ac9c70a8fdfa4aedeae2542ea57ebfa4697abf2d8d12685bd8e539d6da7fbd36ca3ff8d99df1ab4f074c72224eec98d58000f591f6d5c6a11b938372aa674c710422634728e112ef5d0579e9eab42cb5be507910efbd1a0811d48e461aa76c5525072e303475f86e45572d1c9b1b4ed2dcb841486fb4e3d544650e8c05a884ffb8739655a25c2b3e6ded3687001fc9ed2b46eb97854fb6aa9b1c323e388140c8fd6e017e3860280ac440dafd0e33c886f3c498b56428b43cbb1079796f0b07fd5a016bbf3740860576f933deef412bd781d21e0e9f501f1dac87ac4693ec8a233063850f57b0cbdcd6307c4cae3b63f089605e99b15d97cc42b12205bce659d2e14db6de625bdf4dacea2cd2d5e783980f97e50c6a9691c054e8ffa27c8c34e6c3e28e9c880357e23f9f647c474b560bedbe34070f2a454149637527ad4dbb9947cb4996bb2dece08dc0a83c69c0bda2198bd959ffcb313de1faf4d8749b7ade537d3d2fcbeda236337e9b50661216a3f3b3f1f87fb8f8caa060435537f467112ee26c11abbe5a88cfa2042f5ee53e7c8fab1da3f17e4e1794a4b68f093a76b1a028a17161f243c076606d67f85471f1081e1569ac1200c7874ca292422c0cf9f69d6b226a803c23fe06e1ad878aa3a7d777eb209690ef46a7ced69b9d5c46b388669f29e267486a1e6b65340693a5204990b9bff95c2cf1105994c9ffcaac9e2a954d2fb15e9a56b2b1484ad93159d83a3be276fb98c96d24a58350994639bf282d8a8f9676daab9266e9d5dfbb5a53fb842c55dae89203f44bd556702bf8dd96b20581a5b0fcc18d33e6da7138b64d2e7bb4884c0d8ad384b35db8b44bed594f2444e918c02557495ceec0e66cdbccfd50d86d002c7dba65ebb3fe77a49a141ef992515afabb7f01c0528b9d95ec13cde75c304479e65264a900e0da5bd387d71f39d86dde99675ccdaed655019c9fe00cbc1ce756ac9e74f0a4c7a33db7e1b39c7720e82cab0f81efd53758f83d464db70ca104808bf1c76e3e2bfec85f323a4c0416078c4ac8ef70d2d2dcb39cd2f516ecf5c05b34843b27e9b2d5960dc8d20a59ffca87ec62624c9ce56453e9a282535bc8f3ed8425a289d59f34a680a810e4d51b37c4fba3321ff306d677a33ba9d6bff7d2032143abd77bec866d3fb4eb3a8ee0b0514220b8016a94f87ad03bdf3280df344f59917cf2c779b3c84b73c9e21c8f95a17c8d060af025e2b7f7dac76d196dc7d25bb74902df5af06b894ac983f151b8c6ec121e714ad334417f674d3b3c17496cd37d4dad91fbc00bbfe271914032e0549bc2379d9005750fec5b59ce0599d873f5b8cc00eebf66813c4dad9582183fe7579528ccd4ec32d91b9f2d566c8c4a3be1af927ebdae8cea8275775c82685cabac119f51fdc9176030f57c6675e49b9e1982d812090e5197ae28959d47c640ac5bf4b0f95816969b5cf8ccbcffd677d879f7a64bcb4680e775fad80e62e1a4aed6fb6eb9ba3538554bc66c25968c9f87067b71bb077cd65e3173ead05e47b03403d9a5b70c715f8bdcd06551c3f9e19539744b42a6981ec2303b349a4995dfcf8ad521f16bf670713f168cb912b8a9e591d110bd610ea453217248daf9b80c7ba16ec8c2a3c50dadd25d5d7d045f0608e8017cbd8acd9b631d067c6270a08d9d0582c1f9952493bf165ae28aa4b322960bb92164a631bcd03c9946ed2b907f4dde77d36f279920ffff547d350280aef0dc44ec848419f5e1af078e23a063bc0e0577ca26ab8e4dd2b46cdaadd394150410120f2389451befc40abb3388ececc4e3eda0c337e1de4366895d1e3d04663710c07e4b2fe688a9d1ff6caa721a5588206e025ec010b891a7dc2f67168fe6dfc0d22a3dc054e043e43a36f441197df4fb9e1f39eec118644db1c4072a397cb3ca04c4efc1c280421a3eb8b891e775ebb50af0353fdcbc625854fd98780399b3a57a404d36af6c297498d273280f282bf9e810f00ad9905977161dec3f103ef789892ceec8c453e1398e3e665677a0dc872415d3a938df203e23ad7fb4448669088cb1fc52f5621963736a4afc7797fb56548a32c499f7dbbc4d26217378090331e28179b081d75c0b4aeb1560f02eff26dfea4ad4596d77c05d2bad3eab87cf3dd5aaf6b64ad2f50535fbaa41f424c77a919f96acd4b0b5933f57270104ad4359d987209a4156162e0cc8fbcf614fd5c99a3257277ff50b107c1977554d1ad94b28b7832262e63d690882ca3cef2371c5c770ba9225ad457b40eab3a022205925cc6c9c60dc5c9c983ecbf706671e421c9c7441e02936da46073e3562017ec074890a6f9954ba65388de5ba739aa76d291171b4323b601a46f58105d0c8cd73efa1157893a13f799ae47ead8c81a45a5ea111a155892e4de338c8ad13388ef71f640faf3e975a646e0c73e6f59af1ed4963a673a9c55493c1f2896ec45c432584c674c25226b5064bc360f215c0ed397cd800f318d792437be3cf84217b850d539452bc81ff30a2ed8f9d1368c97b9ca6541431a809cdbc017522bbdaf7a96442237abfe12edef657956e3bcec1647ff0bfd1e88f8f760ee2a5573288087267b796368fb1c9418200526b1db36e3dcd426a457d7728b11628714e4a166d86c6cb894dd2d913ea3a50667841156e098683be23c78a2521f5dfce0a3c9a904c1ffa2ff062e280e1314bec4a9e414c09565ec50108e08bf20466c43eef39a8dec24d0d4d22792bde35acb29960f84555f05063ac07cf9fe4214ced45e0f73ff2d546dd3ae1d1c825c14abc03b04323a1bcefed7653d437ee37bd7138b251326926726ff4b9afdc8e8903c96cf5b9b9169cddee678841478843ff280ccee1bdb76402450aaedb46fa8a325e0546f8d12050acd87dbba6dc1001e56695a2f0d26e6423a4cfcd0ec88b13376ca734443f9ef4f95ca3b196e65c68393f4e3e4ced2703cdffe12aa70d08331370de106c280e624c6e8df830c7a898f6636bbb7eb2a731de32df140f9d21f8cf6c80d3c312450a3991c76ddd8c9c7a066c280793fc6aa1e1f038a5b69ef24ecafcd1a7d27a0865517f56ff9ff91bdc7c9985fac29f2b91e839bf9ef597a2b19d5ce185c9ad6bfae75895ced4fb442102f0a59008deff4d0bf18f2b10159df4a5f3c5a7b9a258caabbf0c6100437a0e75ee6af92831edfb6904cf6959f09d823b824edd2939231975bb7568a9943437a7311a1fceca1b7601849a2286b808c79425962a5bd23010f550fef975b18a68b0d92322e2d648fc2e3a4354089508be97fa103205b28c82f8f1b12a2dd349239186fea652f33c6495004fb94bba6e40570b4bfb46730c12ccca205ad36e9fb56f81285b4208a80aa49b4a8323eae1021fa94487db0cb35c92482b93acb40a278336c41cb834aba01fdab449064a53cb2db19e146db0fb1eabe0963240398f06154337d6c9e77c06368f163f4ae357456966d652a6029623304eb1439cf7a7b1318c11b013b05ff33a7848e92217414e4062c9b22d33f02399d0a1503236b39d96a83e8c6dbe659a706f6ce10424042c64e01b0a0a0021e6cccabb310972ddff63e4cafad70dca77311dda794dacbcb47cbc8350808eb2e77efac814dbbc23359ad8bb1e17cae0dd5d1959a6ebb3b2b96a86342fabb70f54826b63832c2bfa049e78debee39638e0ff0158d6020487ff555ff25a6499e0f1d5d5c595898a77d6b286b781b12a6a341a64db7318ce10d8c2b8a0655336bfef593aab343143c82458b2bc835f5dba173127d64d046b765f4d6c2c0c9a491665a7cbc76bf820a53963f69712e4a462f5eb0f9ef1f12528ec41crootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-5.14.0-503.19.1.el9_5.src.rpminstallonlypkg(kernel)kernel-debuginfo-common-s390xkernel-debuginfo-common-s390x(s390-64)    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.16.1.3gd gR@gNgH[@g? g5@g,g$g6ff@fLfX@fcf@fff4ff@f(@ffą@f3f?@ffJf@ff@faf@ff@f@ff>@f@fIff@f`f@ffwf&@fff=@ff@f}T@fz@fy_fuk@ftfqvfp%@fp%@fj@fifffaf`S@f_f]@fXj@fU@fTufM@fLfH@fE@fCR@fBf;i@f:f4f/f+@f*Ef&Q@fff"@f@f@f Df@ffg@ee,ee@eZRelease Engineering - 5.14.0-503.19.1Lucas Zampieri [5.14.0-503.19.1.el9_5]Lucas Zampieri [5.14.0-503.18.1.el9_5]Lucas Zampieri [5.14.0-503.17.1.el9_5]Lucas Zampieri [5.14.0-503.16.1.el9_5]Lucas Zampieri [5.14.0-503.15.1.el9_5]Lucas Zampieri [5.14.0-503.14.1.el9_5]Lucas Zampieri [5.14.0-503.13.1.el9_5]Lucas Zampieri [5.14.0-503.12.1.el9_5]Lucas Zampieri [5.14.0-503.11.1.el9_5]Lucas Zampieri [5.14.0-503.10.1.el9_5]Lucas Zampieri [5.14.0-503.9.1.el9_5]Lucas Zampieri [5.14.0-503.8.1.el9_5]Lucas Zampieri [5.14.0-503.7.1.el9_5]Lucas Zampieri [5.14.0-503.6.1.el9_5]Lucas Zampieri [5.14.0-503.5.1.el9_5]Lucas Zampieri [5.14.0-503.4.1.el9_5]Lucas Zampieri [5.14.0-503.3.1.el9_5]Lucas Zampieri [5.14.0-503.2.1.el9_5]Lucas Zampieri [5.14.0-503.1.1.el9_5]Lucas Zampieri [5.14.0-503.el9]Lucas Zampieri [5.14.0-502.el9]Lucas Zampieri [5.14.0-501.el9]Lucas Zampieri [5.14.0-500.el9]Lucas Zampieri [5.14.0-499.el9]Lucas Zampieri [5.14.0-498.el9]Lucas Zampieri [5.14.0-497.el9]Lucas Zampieri [5.14.0-496.el9]Lucas Zampieri [5.14.0-495.el9]Lucas Zampieri [5.14.0-494.el9]Lucas Zampieri [5.14.0-493.el9]Lucas Zampieri [5.14.0-492.el9]Scott Weaver [5.14.0-491.el9]Scott Weaver [5.14.0-490.el9]Lucas Zampieri [5.14.0-489.el9]Lucas Zampieri [5.14.0-488.el9]Lucas Zampieri [5.14.0-487.el9]Lucas Zampieri [5.14.0-486.el9]Lucas Zampieri [5.14.0-485.el9]Lucas Zampieri [5.14.0-484.el9]Lucas Zampieri [5.14.0-483.el9]Lucas Zampieri [5.14.0-482.el9]Lucas Zampieri [5.14.0-481.el9]Lucas Zampieri [5.14.0-480.el9]Lucas Zampieri [5.14.0-479.el9]Lucas Zampieri [5.14.0-478.el9]Lucas Zampieri [5.14.0-477.el9]Lucas Zampieri [5.14.0-476.el9]Lucas Zampieri [5.14.0-475.el9]Lucas Zampieri [5.14.0-474.el9]Lucas Zampieri [5.14.0-473.el9]Lucas Zampieri [5.14.0-472.el9]Lucas Zampieri [5.14.0-471.el9]Lucas Zampieri [5.14.0-470.el9]Lucas Zampieri [5.14.0-469.el9]Lucas Zampieri [5.14.0-468.el9]Lucas Zampieri [5.14.0-467.el9]Lucas Zampieri [5.14.0-466.el9]Lucas Zampieri [5.14.0-465.el9]Lucas Zampieri [5.14.0-464.el9]Lucas Zampieri [5.14.0-463.el9]Lucas Zampieri [5.14.0-462.el9]Lucas Zampieri [5.14.0-461.el9]Lucas Zampieri [5.14.0-460.el9]Lucas Zampieri [5.14.0-459.el9]Lucas Zampieri [5.14.0-458.el9]Scott Weaver [5.14.0-457.el9]Lucas Zampieri [5.14.0-456.el9]Lucas Zampieri [5.14.0-455.el9]Lucas Zampieri [5.14.0-454.el9]Lucas Zampieri [5.14.0-453.el9]Lucas Zampieri [5.14.0-452.el9]Lucas Zampieri [5.14.0-451.el9]Lucas Zampieri [5.14.0-450.el9]Lucas Zampieri [5.14.0-449.el9]Lucas Zampieri [5.14.0-448.el9]Patrick Talbert [5.14.0-447.el9]Patrick Talbert [5.14.0-446.el9]Lucas Zampieri [5.14.0-445.el9]Lucas Zampieri [5.14.0-444.el9]Lucas Zampieri [5.14.0-443.el9]Lucas Zampieri [5.14.0-442.el9]Lucas Zampieri [5.14.0-441.el9]Lucas Zampieri [5.14.0-440.el9]Lucas Zampieri [5.14.0-439.el9]Lucas Zampieri [5.14.0-438.el9]Lucas Zampieri [5.14.0-437.el9]Lucas Zampieri [5.14.0-436.el9]Scott Weaver [5.14.0-435.el9]Scott Weaver [5.14.0-434.el9]Scott Weaver [5.14.0-433.el9]Lucas Zampieri [5.14.0-432.el9]Lucas Zampieri [5.14.0-431.el9]Lucas Zampieri [5.14.0-430.el9]Lucas Zampieri [5.14.0-429.el9]Lucas Zampieri [5.14.0-428.el9]- Porting to Rocky Linux 9, debranding and Rocky branding - Ensure aarch64 kernel is not compressed- xfrm: validate new SA's prefixlen using SA family when sel.family is unset (Sabrina Dubroca) [RHEL-66462 RHEL-66461] {CVE-2024-50142} - xfrm: fix one more kernel-infoleak in algo dumping (CKI Backport Bot) [RHEL-65960] {CVE-2024-50110} - Revert "Merge: [qed] softlockup triggered by ethtool -d [rhel-9.5.z]" (Lucas Zampieri) [RHEL-61705] - tracing/hwlat: Fix a race during cpuhp processing (Tomas Glozar) [RHEL-69468] - tracing/timerlat: Fix a race during cpuhp processing (Tomas Glozar) [RHEL-69468] {CVE-2024-49866} - tracing/timerlat: Drop interface_lock in stop_kthread() (Tomas Glozar) [RHEL-69468] - tracing/timerlat: Fix duplicated kthread creation due to CPU online/offline (Tomas Glozar) [RHEL-69468] - ceph: remove the incorrect Fw reference check when dirtying pages (Xiubo Li) [RHEL-61416 RHEL-60255]- bpf: Fix a kernel verifier crash in stacksafe() (CKI Backport Bot) [RHEL-66097 RHEL-66098] {CVE-2024-45020} - bpf: Fix a sdiv overflow issue (CKI Backport Bot) [RHEL-64598 RHEL-64597] {CVE-2024-49888} - bpf: Fix out-of-bounds write in trie_get_next_key() (CKI Backport Bot) [RHEL-66877] {CVE-2024-50262} - bpf: Fix use-after-free in bpf_uprobe_multi_link_attach() (CKI Backport Bot) [RHEL-63331] {CVE-2024-47675} - nfsd: ensure that nfsd4_fattr_args.context is zeroed out (Jay Shin) [RHEL-58884 RHEL-58883] {CVE-2024-46697} - KVM: nSVM: Ignore nCR3[4:0] when loading PDPTEs from memory (Jon Maloy) [RHEL-65872] {CVE-2024-50115} - net: tighten bad gso csum offset check in virtio_net_hdr (Guillaume Nault) [RHEL-67683] - udp: fix receiving fraglist GSO packets (Guillaume Nault) [RHEL-67683] - Bluetooth: hci: fix null-ptr-deref in hci_read_supported_codecs (CKI Backport Bot) [RHEL-66804] {CVE-2024-50255} - Bluetooth: ISO: Fix UAF on iso_sock_timeout (Bastien Nocera) [RHEL-66321] {CVE-2024-50124} - Bluetooth: SCO: Fix UAF on sco_sock_timeout (Bastien Nocera) [RHEL-65928] {CVE-2024-50125} - Bluetooth: Fix use-after-free bugs caused by sco_sock_timeout (Bastien Nocera) [RHEL-65928] {CVE-2024-27398} - bpf: Add BPF_PROG_TYPE_CGROUP_SKB attach type enforcement in BPF_LINK_CREATE (CKI Backport Bot) [RHEL-44173] {CVE-2024-38564} - Bluetooth: bnep: fix wild-memory-access in proto_unregister (CKI Backport Bot) [RHEL-66365] {CVE-2024-50148} - Bluetooth: l2cap: fix null-ptr-deref in l2cap_chan_timeout (CKI Backport Bot) [RHEL-57716 RHEL-36374] {CVE-2024-27399}- arm64: probes: Remove broken LDR (literal) uprobe support (CKI Backport Bot) [RHEL-66046] {CVE-2024-50099} - qed: put cond_resched() in qed_dmae_operation_wait() (Michal Schmidt) [RHEL-61705 RHEL-6372] - qed: allow the callee of qed_mcp_nvm_read() to sleep (Michal Schmidt) [RHEL-61705 RHEL-6372] - qed: put cond_resched() in qed_grc_dump_ctx_data() (Michal Schmidt) [RHEL-61705 RHEL-6372] - qed: make 'ethtool -d' 10 times faster (Michal Schmidt) [RHEL-61705 RHEL-6372] - qed: allow sleep in qed_mcp_trace_dump() (Michal Schmidt) [RHEL-61705 RHEL-6372] - sched/numa: Fix the potential null pointer dereference in task_numa_work() (CKI Backport Bot) [RHEL-66810] {CVE-2024-50223} - irqchip/gic-v4: Correctly deal with set_affinity on lazily-mapped VPEs (Charles Mirabile) [RHEL-66969] {CVE-2024-50192} - irqchip/gic-v4: Don't allow a VMOVP on a dying VPE (Charles Mirabile) [RHEL-66969] {CVE-2024-50192} - perf/x86/intel/uncore: Support HBM and CXL PMON counters (Michael Petlan) [RHEL-65856] - perf/x86/uncore: Cleanup unused unit structure (Michael Petlan) [RHEL-65856] - perf/x86/uncore: Apply the unit control RB tree to PCI uncore units (Michael Petlan) [RHEL-65856] - perf/x86/uncore: Apply the unit control RB tree to MSR uncore units (Michael Petlan) [RHEL-65856] - perf/x86/uncore: Apply the unit control RB tree to MMIO uncore units (Michael Petlan) [RHEL-65856] - perf/x86/uncore: Retrieve the unit ID from the unit control RB tree (Michael Petlan) [RHEL-65856] - perf/x86/uncore: Support per PMU cpumask (Michael Petlan) [RHEL-65856] - perf/x86/uncore: Save the unit control address of all units (Michael Petlan) [RHEL-65856]- s390/dasd: fix error recovery leading to data corruption on ESE devices (Mete Durlu) [RHEL-64902 RHEL-55873] - net/smc: fix illegal rmb_desc access in SMC-D connection dump (Steve Best) [RHEL-65436 RHEL-27748] {CVE-2024-26615} - gitlab-ci: use zstream builder container image (Michael Hofmann) - netfilter: nft_payload: sanitize offset and length before calling skb_checksum() (CKI Backport Bot) [RHEL-66856] {CVE-2024-50251} - net: avoid potential underflow in qdisc_pkt_len_init() with UFO (CKI Backport Bot) [RHEL-65401] {CVE-2024-49949} - block: initialize integrity buffer to zero before writing it to media (Ming Lei) [RHEL-58761 RHEL-54768] {CVE-2024-43854} - proc: fix dentry/inode overinstantiating under /proc/${pid}/net (Joel Savitz) [RHEL-62824 RHEL-57703] - iommu: Restore lost return in iommu_report_device_fault() (CKI Backport Bot) [RHEL-67364] {CVE-2024-44994} - net: ena: Extend customer metrics reporting support (Kamal Heib) [RHEL-66933 RHEL-59968] - net: ena: Add ENA Express metrics support (Kamal Heib) [RHEL-66933 RHEL-59968] - xsk: fix batch alloc API on non-coherent systems (Felix Maurer) [RHEL-59884 RHEL-58954] - selinux,smack: don't bypass permissions check in inode_setsecctx hook (Ondrej Mosnacek) [RHEL-66106] {CVE-2024-46695} - PCI/AER: Disable AER service on suspend (Lenny Szubowicz) [RHEL-67037 RHEL-22265] - ACPI: PM: s2idle: Evaluate all Low-Power S0 Idle _DSM functions (Mark Langsdorf) [RHEL-67037 RHEL-54149] - mptcp: fallback when MPTCP opts are dropped after 1st data (CKI Backport Bot) [RHEL-62216 RHEL-62218] - cpufreq: amd-pstate: add check for cpufreq_cpu_get's return value (David Arcari) [RHEL-61469 RHEL-45016] - cpufreq/amd-pstate: Add the missing cpufreq_cpu_put() (David Arcari) [RHEL-61469 RHEL-45016] - cpufreq/amd-pstate: Fix the scaling_max_freq setting on shared memory CPPC systems (David Arcari) [RHEL-61469 RHEL-45016] - cpufreq/amd-pstate-ut: Convert nominal_freq to khz during comparisons (David Arcari) [RHEL-61469 RHEL-45016] - cpufreq/amd-pstate: fix setting policy current frequency value (David Arcari) [RHEL-61469 RHEL-45016] - netfilter: flowtable: initialise extack before use (CKI Backport Bot) [RHEL-58545] {CVE-2024-45018}- USB: serial: mos7840: fix crash on resume (Desnes Nunes) [RHEL-65484 RHEL-59050] {CVE-2024-42244} - attr: block mode changes of symlinks (CKI Backport Bot) [RHEL-61231 RHEL-60822] - ice: Adjust PTP init for 2x50G E825C devices (Petr Oros) [RHEL-64017 RHEL-29210] - ice: Add NAC Topology device capability parser (Petr Oros) [RHEL-64017 RHEL-29210] - ice: Add support for E825-C TS PLL handling (Petr Oros) [RHEL-64017 RHEL-29210] - ice: Change CGU regs struct to anonymous (Petr Oros) [RHEL-64017 RHEL-29210] - ice: Introduce ETH56G PHY model for E825C products (Petr Oros) [RHEL-64017 RHEL-29210] - ice: Introduce ice_get_base_incval() helper (Petr Oros) [RHEL-64017 RHEL-29210] - ice: Move CGU block (Petr Oros) [RHEL-64017 RHEL-29210] - ice: Add PHY OFFSET_READY register clearing (Petr Oros) [RHEL-64017 RHEL-29210] - ice: Implement Tx interrupt enablement functions (Petr Oros) [RHEL-64017 RHEL-29210] - ice: Introduce helper to get tmr_cmd_reg values (Petr Oros) [RHEL-64017 RHEL-29210] - ice: Introduce ice_ptp_hw struct (Petr Oros) [RHEL-64017 RHEL-29210] - wifi: rtw89: limit the PPDU length for VHT rate to 0x40000 (Narpat Mali) [RHEL-61753 RHEL-35542] - wifi: rtw89: 885xbx: apply common settings to 8851B, 8852B and 8852BT (Narpat Mali) [RHEL-61753 RHEL-35542] - wifi: rtw89: 8852b: fix definition of KIP register number (Narpat Mali) [RHEL-61753 RHEL-35542] - wifi: rtw89: 8852b: set AMSDU limit to 5000 (Narpat Mali) [RHEL-61753 RHEL-35542] - bpf: Fix overrunning reservations in ringbuf (CKI Backport Bot) [RHEL-62940] {CVE-2024-41009} - net: tcp: accept old ack during closing (Jamie Bainbridge) [RHEL-61424 RHEL-60572] - cxl/port: Fix use-after-free, permit out-of-order decoder shutdown (CKI Backport Bot) [RHEL-66837] {CVE-2024-50226} - ethtool: check device is present when getting link settings (Michal Schmidt) [RHEL-60581 RHEL-57750] - iommu/amd: Fix argument order in amd_iommu_dev_flush_pasid_all() (CKI Backport Bot) [RHEL-59982 RHEL-59981]- ext4: fix off by one issue in alloc_flex_gd() (Pavel Reichl) [RHEL-65318] - ping: fix address binding wrt vrf (Antoine Tenart) [RHEL-57564 RHEL-50920] - smb: client: stop flooding dmesg in smb2_calc_signature() (Paulo Alcantara) [RHEL-36346 RHEL-61193] - smb: client: print failed session logoffs with FYI (Paulo Alcantara) [RHEL-36346 RHEL-61193] - smb: client: propagate error from cifs_construct_tcon() (Paulo Alcantara) [RHEL-36346 RHEL-61193] - smb: client: fix DFS failover in multiuser mounts (Paulo Alcantara) [RHEL-36346 RHEL-61193] - smb: client: fix DFS interlink failover (Paulo Alcantara) [RHEL-36346 RHEL-61193] - smb: client: improve purging of cached referrals (Paulo Alcantara) [RHEL-36346 RHEL-61193] - smb: client: avoid unnecessary reconnects when refreshing referrals (Paulo Alcantara) [RHEL-36346 RHEL-61193] - smb: client: handle lack of FSCTL_GET_REPARSE_POINT support (Paulo Alcantara) [RHEL-36346 RHEL-57983] - smb: client: fix deadlock in smb2_find_smb_tcon() (Paulo Alcantara) [RHEL-36346 RHEL-57983] - cifs: Fix reacquisition of volume cookie on still-live connection (Paulo Alcantara) [RHEL-36346 RHEL-57983]- efi: libstub: Move screen_info handling to common code (Maxim Levitsky) [RHEL-65344] - mpls: Reduce skb re-allocations due to skb_cow() (Guillaume Nault) [RHEL-61697] - mptcp: pm: Fix uaf in __timer_delete_sync (CKI Backport Bot) [RHEL-64678 RHEL-60737] {CVE-2024-46858} - ceph: fix cap ref leak via netfs init_request (Patrick Donnelly) [RHEL-62667 RHEL-61459] - gitlab-ci: provide consistent kcidb_tree_name (Michael Hofmann)- net: nexthop: Initialize all fields in dumped nexthops (Antoine Tenart) [RHEL-55080] {CVE-2024-42283} - tracing/osnoise: Fix build when timerlat is not enabled (Tomas Glozar) [RHEL-61870 RHEL-39968] - tracing/timerlat: Add interface_lock around clearing of kthread in stop_kthread() (Tomas Glozar) [RHEL-61870 RHEL-39968] - tracing/timerlat: Only clear timer if a kthread exists (Tomas Glozar) [RHEL-61870 RHEL-39968] - tracing/osnoise: Use a cpumask to know what threads are kthreads (Tomas Glozar) [RHEL-61870 RHEL-39968] - iommufd: Require drivers to supply the cache_invalidate_user ops (CKI Backport Bot) [RHEL-60681 RHEL-60761] {CVE-2024-46824} - Revert "fw loader: Remove the now superfluous sentinel element from ctl_table array" (Eric Chanudet) [RHEL-62925 RHEL-50129] - smb: client: fix hang in wait_for_response() for negproto (Jay Shin) [RHEL-61607 RHEL-57983]- memcg: protect concurrent access to mem_cgroup_idr (Rafael Aquini) [RHEL-56254] {CVE-2024-43892} - bnxt_en: Fix double DMA unmapping for XDP_REDIRECT (Michal Schmidt) [RHEL-57259] {CVE-2024-44984}- intel_th: pci: Add Granite Rapids SOC support (Michael Petlan) [RHEL-15664] - dma: fix call order in dmam_free_coherent (Eder Zulian) [RHEL-54751] {CVE-2024-43856} - dmaengine: idxd: Avoid unnecessary destruction of file_ida (Jerry Snitselaar) [RHEL-44508] {CVE-2024-38629}- tipc: Return non-zero value from tipc_udp_addr2str() on error (Xin Long) [RHEL-55074] {CVE-2024-42284} - net/mlx5e: SHAMPO, Fix invalid WQ linked list unlink (Michal Schmidt) [RHEL-57119] {CVE-2024-44970} - net/mlx5e: Fix CT entry update leaks of modify header context (Michal Schmidt) [RHEL-55628] {CVE-2024-43864} - net/mlx5: Always drain health in shutdown callback (Michal Schmidt) [RHEL-55616] {CVE-2024-43866} - net/mlx5: SF, Stop waiting for FW as teardown was called (Michal Schmidt) [RHEL-55616] - net/mlx5: Fix missing lock on sync reset reload (Michal Schmidt) [RHEL-55121] {CVE-2024-42268}- ionic: fix kernel panic in XDP_TX action (CKI Backport Bot) [RHEL-47730] {CVE-2024-40907} - r8169: Fix possible ring buffer corruption on fragmented Tx packets. (Izabela Bakollari) [RHEL-44037] {CVE-2024-38586} - ata: libata-core: Fix double free on error (Tomas Henzl) [RHEL-53777] - ata: libata: Fix memory leak for error path in ata_host_alloc() (Tomas Henzl) [RHEL-53777] - ata: ahci: Clean up sysfs file on error (Tomas Henzl) [RHEL-53777] - ata: libata-core: Fix null pointer dereference on error (Tomas Henzl) [RHEL-53777] - ata: libata-core: Add ATA_HORKAGE_NOLPM for all Crucial BX SSD1 models (Tomas Henzl) [RHEL-53777] - ata: ahci: Do not enable LPM if no LPM states are supported by the HBA (Tomas Henzl) [RHEL-53777] - ata: libata-scsi: Set the RMB bit only for removable media devices (Tomas Henzl) [RHEL-53777] - ata: libata-core: Do not try to set sleeping devices to standby (Tomas Henzl) [RHEL-53777] - KVM: s390: fix validity interception issue when gisa is switched off (CKI Backport Bot) [RHEL-57197] {CVE-2024-45005}- wifi: cfg80211: handle 2x996 RU allocation in cfg80211_calculate_bitrate_he() (Jose Ignacio Tornos Martinez) [RHEL-55579] {CVE-2024-43879} - wifi: mac80211: fix NULL dereference at band check in starting tx ba session (Jose Ignacio Tornos Martinez) [RHEL-56191] {CVE-2024-43911} - wifi: rtw89: Fix array index mistake in rtw89_sta_info_get_iter() (Jose Ignacio Tornos Martinez) [RHEL-54805] {CVE-2024-43842}- scsi: smartpqi: Bump driver version to 2.1.26-030 (Don Brace) [RHEL-21268] - scsi: smartpqi: Fix logical volume rescan race condition (Don Brace) [RHEL-21268] - scsi: smartpqi: Add new controller PCI IDs (Don Brace) [RHEL-21268] - gfs2: Fix NULL pointer dereference in gfs2_log_flush (Andrew Price) [RHEL-51559] {CVE-2024-42079} - x86/mm: Fix pti_clone_pgtable() alignment assumption (Rafael Aquini) [RHEL-57170] {CVE-2024-44965} - bnxt_en: Adjust logging of firmware messages in case of released token in __hwrm_send() (CKI Backport Bot) [RHEL-47822] {CVE-2024-40919}- kabi: enable check-kabi (Čestmír Kalina) [RHEL-56065] - kabi: add symbol zlib_inflate_workspacesize to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol zlib_inflateInit2 to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol zlib_inflateEnd to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol zlib_inflate to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol zgid to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol zap_vma_ptes to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol yield to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol xz_dec_run to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol xz_dec_init to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol xz_dec_end to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol xsk_uses_need_wakeup to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol xsk_tx_release to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol xsk_tx_peek_desc to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol xsk_tx_completed to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol xsk_set_tx_need_wakeup to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol xsk_set_rx_need_wakeup to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol xsk_get_pool_from_qid to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol xsk_clear_rx_need_wakeup to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol xp_set_rxq_info to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol xp_raw_get_dma to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol xp_free to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol xp_dma_unmap to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol xp_dma_sync_for_device_slow to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol xp_dma_sync_for_cpu_slow to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol xp_dma_map to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol xp_alloc to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol xdp_warn to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol xdp_set_features_flag to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol xdp_rxq_info_unreg_mem_model to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol xdp_rxq_info_unreg to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol xdp_rxq_info_reg_mem_model to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __xdp_rxq_info_reg to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol xdp_rxq_info_is_reg to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol xdp_return_frame_rx_napi to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol xdp_return_frame to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol xdp_master_redirect to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol xdp_features_set_redirect_target to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol xdp_features_clear_redirect_target to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol xdp_do_redirect to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol xdp_do_flush to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol xdp_convert_zc_to_xdp_frame to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol xattr_full_name to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol xa_store to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol xas_find to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol xa_set_mark to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol xa_load to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __xa_insert to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol xa_get_mark to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol xa_find_after to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol xa_find to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol xa_erase to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol xa_destroy to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol xa_clear_mark to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __xa_alloc_cyclic to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __xa_alloc to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol x86_spec_ctrl_base to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __x86_return_thunk to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __x86_indirect_thunk_rsi to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __x86_indirect_thunk_rdx to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __x86_indirect_thunk_rdi to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __x86_indirect_thunk_rcx to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __x86_indirect_thunk_rbx to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __x86_indirect_thunk_rbp to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __x86_indirect_thunk_rax to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __x86_indirect_thunk_r9 to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __x86_indirect_thunk_r8 to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __x86_indirect_thunk_r15 to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __x86_indirect_thunk_r14 to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __x86_indirect_thunk_r13 to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __x86_indirect_thunk_r12 to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __x86_indirect_thunk_r11 to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __x86_indirect_thunk_r10 to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol x86_cpu_to_apicid to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __write_overflow_field to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol write_inode_now to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __warn_printk to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol wake_up_process to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __wake_up to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __wait_on_buffer to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol wait_for_completion_timeout to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol wait_for_completion_interruptible to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol wait_for_completion to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol vzalloc to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol vsprintf to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol vsnprintf to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol vscnprintf to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol vprintk to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol vm_zone_stat to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol vm_munmap to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol vm_mmap to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol vm_event_states to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol vmemmap_base to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol vmalloc_to_page to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol vmalloc_node to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol vmalloc_base to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol vmalloc_32 to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol vmalloc to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __vmalloc to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol vlan_dev_vlan_proto to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol vlan_dev_vlan_id to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol vlan_dev_real_dev to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __virt_addr_valid to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol vfs_unlink to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol vfs_symlink to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol vfs_statfs to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __vfs_setxattr to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol vfs_rmdir to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol vfs_rename to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __vfs_removexattr to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol vfs_readlink to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol vfs_mknod to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol vfs_mkdir to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol vfs_llseek to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol vfs_link to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol vfs_iter_write to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol vfs_iter_read to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __vfs_getxattr to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol vfs_get_link to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol vfs_getattr to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol vfs_fsync_range to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol vfs_fsync to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol vfs_create to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol vfree to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __var_waitqueue to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol uv_undefined to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol uv_teardown_irq to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol uv_setup_irq to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol uv_possible_blades to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __uv_hub_info_list to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol uv_get_hubless_system to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __uv_cpu_info to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol uv_bios_obj_count to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol uv_bios_install_heap to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol uv_bios_get_pci_topology to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol uv_bios_get_master_nasid to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol uv_bios_get_heapsize to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol uv_bios_get_geoinfo to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol uv_bios_enum_ports to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol uv_bios_enum_objs to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol usleep_range_state to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol up_write to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol up_read to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol up to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol unregister_sysctl_table to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol unregister_switchdev_notifier to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol unregister_switchdev_blocking_notifier to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol unregister_shrinker to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol unregister_reboot_notifier to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol unregister_nmi_handler to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol unregister_netevent_notifier to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol unregister_netdevice_notifier_net to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol unregister_netdevice_notifier_dev_net to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol unregister_netdevice_notifier to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol unregister_netdev to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol unregister_kprobe to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol unregister_inetaddr_notifier to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol unregister_inet6addr_notifier to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol unregister_filesystem to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol unregister_fib_notifier to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol unregister_chrdev_region to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __unregister_chrdev to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol unregister_blkdev to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol unregister_binfmt to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol unmap_mapping_range to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol unlock_page to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol udp_tunnel_nic_ops to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol udp4_hwcsum to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __udelay to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol tty_unregister_driver to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol tty_termios_encode_baud_rate to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol tty_std_termios to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol tty_register_driver to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol tty_port_link_device to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol tty_port_init to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol tty_port_destroy to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __tty_insert_flip_string_flags to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol tty_flip_buffer_push to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol tty_driver_kref_put to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol tty_buffer_request_room to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __tty_alloc_driver to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol tsc_khz to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol try_wait_for_completion to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol try_module_get to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol truncate_pagecache to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol truncate_inode_pages_range to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol truncate_inode_pages_final to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol truncate_inode_pages to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol trace_seq_putc to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol trace_seq_printf to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol trace_raw_output_prep to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol trace_print_flags_seq to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __tracepoint_xdp_exception to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __tracepoint_mmap_lock_start_locking to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __tracepoint_mmap_lock_released to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __tracepoint_mmap_lock_acquire_returned to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol trace_handle_return to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol trace_event_reg to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol trace_event_raw_init to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol trace_event_printf to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol trace_event_ignore_this_pid to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol trace_event_buffer_reserve to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol trace_event_buffer_commit to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol touch_softlockup_watchdog to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol _totalram_pages to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol tls_validate_xmit_skb to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol tls_get_record to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol timer_delete_sync to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol timer_delete to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol timecounter_read to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol timecounter_init to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol timecounter_cyc2time to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol time64_to_tm to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol this_cpu_off to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol thaw_bdev to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol tcp_hashinfo to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __task_pid_nr_ns to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol tasklet_unlock_wait to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol tasklet_setup to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __tasklet_schedule to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol tasklet_kill to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol tasklet_init to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __tasklet_hi_schedule to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol sys_tz to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol system_wq to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol system_state to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol sysfs_streq to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol sysfs_remove_group to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol sysfs_remove_file_ns to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol sysfs_remove_bin_file to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __sysfs_match_string to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol sysfs_emit to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol sysfs_create_group to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol sysfs_create_file_ns to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol sysfs_create_bin_file to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol sysfs_add_file_to_group to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol sync_mapping_buffers to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol synchronize_rcu to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol synchronize_net to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol synchronize_irq to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol sync_blockdev to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __symbol_put to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __symbol_get to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __sw_hweight64 to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __sw_hweight32 to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol submit_bio_noacct to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol submit_bio to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol strstr to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol strsep to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol strrchr to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol strnlen_user to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol strnlen to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol strncpy_from_user to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol strncpy to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol strncmp to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol strncasecmp to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol strlen to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol strlcpy to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol strlcat to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol strim to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol strcspn to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol strcpy to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol strcmp to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol strchr to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol strcat to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol static_key_slow_inc to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol static_key_slow_dec to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol static_key_count to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __stack_chk_fail to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol sscanf to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol sprintf to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol sort to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol softnet_data to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol sock_setsockopt to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol sock_sendmsg to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol sock_release to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol sock_recvmsg to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol sock_gen_put to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol sock_create_kern to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol sock_create to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol sock_alloc_file to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol sn_region_size to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol snprintf to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol sn_partition_id to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol smp_call_function_single_async to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol smp_call_function_single to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol smp_call_function_many to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol sme_me_mask to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol sk_free to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol skb_vlan_pop to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol skb_tstamp_tx to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __skb_recv_udp to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol skb_realloc_headroom to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol skb_queue_tail to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol skb_put to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol skb_push to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol skb_pull to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __skb_pad to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __skb_flow_dissect to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol skb_ext_add to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol skb_dequeue to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol skb_copy_bits to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol skb_copy to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol skb_clone_tx_timestamp to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol skb_clone to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol skb_checksum_help to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol skb_checksum to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol skb_add_rx_frag to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol sk_alloc to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol sized_strscpy to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol single_release to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol single_open_size to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol single_open to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol simple_write_to_buffer to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol simple_strtoull to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol simple_strtoul to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol simple_strtol to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol simple_statfs to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol simple_read_from_buffer to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol simple_open to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol simple_attr_release to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol simple_attr_open to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol si_meminfo to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol sigprocmask to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol shrink_dcache_sb to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol shrink_dcache_parent to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __sg_page_iter_start to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __sg_page_iter_dma_next to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol sg_next to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol sget to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol sg_copy_to_buffer to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol sg_copy_from_buffer to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol set_user_nice to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol set_page_writeback to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __set_page_dirty_nobuffers to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol set_page_dirty_lock to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol set_page_dirty to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol set_normalized_timespec64 to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol set_nlink to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol set_freezable to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol set_disk_ro to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol set_current_groups to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol set_cpus_allowed_ptr to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol set_capacity to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol set_blocksize to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol setattr_prepare to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol seq_write to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol seq_release to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol seq_read to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol seq_puts to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol seq_putc to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol seq_printf to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol seq_open to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol seq_lseek to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol send_sig_info to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol send_sig to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol security_sb_set_mnt_opts to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol security_sb_eat_lsm_opts to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol security_inode_init_security to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol security_free_mnt_opts to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol security_d_instantiate to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol sdev_prefix_printk to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __SCT__tp_func_xdp_exception to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __SCT__preempt_schedule_notrace to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __SCT__preempt_schedule to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __SCT__might_resched to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __SCT__cond_resched to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol scsi_vpd_lun_id to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol scsi_remove_host to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol scsi_remove_device to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol scsi_register_driver to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol scsilun_to_int to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol scsi_is_sdev_device to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol scsi_is_fc_rport to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol scsi_host_put to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol scsi_host_lookup to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol scsi_host_busy to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol scsi_host_alloc to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol scsi_done to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol scsi_device_type to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol scsi_device_put to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol scsi_device_get to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol scsi_command_size_tbl to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol scsi_change_queue_depth to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol scsicam_bios_param to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol scsi_bus_type to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol scsi_alloc_request to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol scsi_add_host_with_dma to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol scsi_add_device to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol scnprintf to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __SCK__tp_func_xdp_exception to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol schedule_timeout to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol schedule to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol sched_numa_hop_mask to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol sched_clock_cpu to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol sched_clock to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol rtnl_unlock to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol rtnl_trylock to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol rtnl_lock to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol rtnl_is_locked to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol rps_may_expire_flow to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol round_jiffies to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol root_device_unregister to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __root_device_register to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol rht_bucket_nested_insert to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol rht_bucket_nested to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __rht_bucket_nested to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol rhltable_init to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol rhashtable_insert_slow to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol rhashtable_init to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol rhashtable_free_and_destroy to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol rhashtable_destroy to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol revert_creds to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol request_threaded_irq to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __request_region to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __request_module to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol request_firmware_direct to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol request_firmware to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol remove_wait_queue to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol remove_proc_entry to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol remap_pfn_range to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol release_sock to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __release_region to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol release_firmware to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol register_sysctl_table to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol register_switchdev_notifier to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol register_switchdev_blocking_notifier to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol register_shrinker to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol register_reboot_notifier to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __register_nmi_handler to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol register_netevent_notifier to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol register_netdevice_notifier_net to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol register_netdevice_notifier_dev_net to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol register_netdevice_notifier to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol register_netdevice to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol register_netdev to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol register_kprobe to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol register_inetaddr_notifier to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol register_inet6addr_notifier to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol register_filesystem to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol register_fib_notifier to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol register_chrdev_region to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __register_chrdev to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __register_blkdev to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __register_binfmt to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __refrigerator to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol refcount_warn_saturate to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol refcount_dec_if_one to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol refcount_dec_and_mutex_lock to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol recalc_sigpending to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __read_overflow2_field to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol rdma_user_mmap_io to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol rdma_user_mmap_entry_remove to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol rdma_user_mmap_entry_put to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol rdma_user_mmap_entry_insert to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol rdma_user_mmap_entry_get to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol rdma_resolve_route to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol rdma_resolve_addr to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol rdma_reject to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol rdma_read_gid_l2_fields to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol rdma_query_gid to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol rdma_listen to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol rdma_disconnect to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol rdma_destroy_qp to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol rdma_destroy_id to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol rdma_create_qp to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __rdma_create_kernel_id to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol rdma_connect to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol rdma_bind_addr to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol rdma_alloc_hw_stats_struct to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol rdma_accept to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol rcuref_get_slowpath to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol rcu_read_unlock_strict to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __rcu_read_unlock to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __rcu_read_lock to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol rcu_barrier to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol rb_next to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol rb_insert_color to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol rb_first to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol rb_erase to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol _raw_write_unlock_irqrestore to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol _raw_write_unlock_irq to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol _raw_write_unlock_bh to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol _raw_write_unlock to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol _raw_write_trylock to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol _raw_write_lock_irqsave to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol _raw_write_lock_irq to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol _raw_write_lock_bh to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol _raw_write_lock to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol _raw_spin_unlock_irqrestore to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol _raw_spin_unlock_irq to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol _raw_spin_unlock_bh to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol _raw_spin_unlock to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol _raw_spin_trylock_bh to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol _raw_spin_trylock to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol _raw_spin_lock_irqsave to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol _raw_spin_lock_irq to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol _raw_spin_lock_bh to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol _raw_spin_lock to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol _raw_read_unlock_irqrestore to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol _raw_read_unlock_irq to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol _raw_read_unlock_bh to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol _raw_read_unlock to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol _raw_read_lock_irqsave to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol _raw_read_lock_irq to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol _raw_read_lock_bh to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol _raw_read_lock to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ___ratelimit to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol radix_tree_tag_set to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol radix_tree_next_chunk to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol radix_tree_lookup to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol radix_tree_insert to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol radix_tree_delete to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol queue_work_on to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol queue_delayed_work_on to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol qed_put_iscsi_ops to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol qed_put_eth_ops to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol qdisc_reset to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pv_ops to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __put_user_8 to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __put_user_4 to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __put_user_2 to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol put_unused_fd to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol put_disk to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __put_devmap_managed_page_refs to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol put_device to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __put_cred to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ptrs_per_p4d to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ptp_schedule_worker to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ptp_parse_header to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ptp_find_pin to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ptp_clock_unregister to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ptp_clock_register to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ptp_clock_index to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ptp_clock_event to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ptp_classify_raw to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ___pskb_trim to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __pskb_pull_tail to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pskb_expand_head to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol psample_sample_packet to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol proc_remove to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol proc_mkdir_mode to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol proc_mkdir to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol proc_dostring to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol proc_dointvec_minmax to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol proc_dointvec to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol proc_create_data to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol proc_create to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol priv_to_devlink to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __printk_ratelimit to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol _printk to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol print_hex_dump to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol prepare_to_wait_exclusive to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol prepare_to_wait_event to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol prepare_to_wait to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol prepare_creds to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol posix_test_lock to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol posix_lock_file to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol posix_acl_valid to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol posix_acl_to_xattr to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol posix_acl_from_xattr to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol posix_acl_alloc to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol poll_initwait to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol poll_freewait to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pm_schedule_suspend to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __pm_runtime_resume to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pldmfw_op_pci_match_record to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pldmfw_flash_image to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pipe_unlock to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pipe_lock to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pid_task to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol physical_mask to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol phys_base to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pgprot_writecombine to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pgdir_shift to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol perf_trace_run_bpf_submit to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol perf_trace_buf_alloc to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol percpu_ref_init to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol percpu_ref_exit to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __per_cpu_offset to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pcpu_hot to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_write_config_word to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_write_config_dword to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_wake_from_d3 to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_wait_for_pending_transaction to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_vfs_assigned to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_unregister_driver to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_sriov_set_totalvfs to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_sriov_get_totalvfs to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_set_power_state to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_set_master to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_select_bars to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_save_state to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_restore_state to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_restore_msi_state to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_request_selected_regions to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_request_regions to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_release_selected_regions to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_release_regions to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __pci_register_driver to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_read_config_word to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_read_config_dword to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_read_config_byte to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_prepare_to_sleep to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_num_vf to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_msix_free_irq to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_msix_can_alloc_dyn to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_msix_alloc_irq_at to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_irq_vector to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_iov_virtfn_devfn to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_iov_vf_id to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_iov_get_pf_drvdata to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_iounmap to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_ioremap_bar to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_iomap to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_get_dsn to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_get_device to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_free_irq_vectors to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_find_ext_capability to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_find_capability to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pcie_relaxed_ordering_enabled to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pcie_ptm_enabled to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pcie_print_link_status to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_enable_wake to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_enable_sriov to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_enable_ptm to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_enable_msix_range to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_enable_msi to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_enable_device_mem to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_enable_device to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_enable_atomic_ops_to_root to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pcie_flr to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pcie_capability_read_word to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pcie_capability_read_dword to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pcie_bandwidth_available to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_disable_sriov to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_disable_msix to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_disable_msi to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_disable_link_state to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_disable_device to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_dev_put to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_device_is_present to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_dev_get to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_dev_driver to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_clear_master to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_cfg_access_unlock to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_cfg_access_lock to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_bus_type to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_alloc_irq_vectors to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pci_aer_clear_nonfatal_status to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol path_put to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol param_set_int to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol param_set_bool to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol param_ops_ushort to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol param_ops_ulong to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol param_ops_uint to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol param_ops_string to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol param_ops_short to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol param_ops_long to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol param_ops_int to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol param_ops_charp to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol param_ops_byte to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol param_ops_bool to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol param_get_int to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol param_array_ops to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol panic_notifier_list to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol panic to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __pagevec_release to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pagevec_lookup_range_tag to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol page_pool_update_nid to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol page_pool_get_stats to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol page_pool_destroy to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol page_pool_create to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol page_pool_alloc_pages to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol page_offset_base to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol page_frag_free to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __page_frag_cache_drain to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol pagecache_get_page to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol override_creds to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol on_each_cpu_cond_mask to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __num_online_cpus to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol numa_node to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ns_to_timespec64 to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol nr_cpu_ids to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol notify_change to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol noop_llseek to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol node_to_cpumask_map to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol node_states to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __node_distance to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol node_data to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol nla_find to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol new_inode to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol net_ratelimit to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol netif_tx_wake_queue to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol netif_tx_unlock to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol netif_tx_stop_all_queues to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol netif_tx_lock to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol netif_set_xps_queue to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol netif_set_tso_max_size to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol netif_set_real_num_tx_queues to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol netif_set_real_num_rx_queues to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol netif_schedule_queue to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol netif_rx to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __netif_napi_del to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol netif_napi_add_weight to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol netif_device_detach to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol netif_device_attach to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol netif_carrier_on to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol netif_carrier_off to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol netif_carrier_event to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol net_dim to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol netdev_warn to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol netdev_update_features to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol netdev_unbind_sb_channel to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol netdev_state_change to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol netdev_set_tc_queue to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol netdev_set_sb_channel to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol netdev_set_num_tc to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol netdev_rx_handler_unregister to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol netdev_rx_handler_register to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol netdev_rss_key_fill to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol netdev_reset_tc to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol netdev_refcnt_read to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol netdev_printk to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol netdev_port_same_parent_id to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol netdev_pick_tx to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol netdev_notice to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol netdev_master_upper_dev_get_rcu to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol netdev_master_upper_dev_get to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol netdev_lower_get_next to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol netdev_info to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol netdev_features_change to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol netdev_err to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol netdev_crit to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol netdev_bind_sb_channel_queue to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __netdev_alloc_skb to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol neigh_lookup to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __neigh_event_send to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol neigh_destroy to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ndo_dflt_fdb_add to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ndo_dflt_bridge_getlink to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __ndelay to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol napi_schedule_prep to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __napi_schedule_irqoff to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __napi_schedule to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol napi_gro_receive to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol napi_enable to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol napi_disable to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol napi_consume_skb to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol napi_complete_done to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol napi_busy_loop to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol napi_build_skb to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol napi_alloc_skb to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol names_cachep to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol mutex_unlock to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol mutex_trylock to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol mutex_lock_interruptible to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol mutex_lock to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol mutex_is_locked to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __mutex_init to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol msleep_interruptible to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol msleep to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __msecs_to_jiffies to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol mpage_writepages to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol mpage_readahead to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol mount_nodev to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol mount_bdev to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol module_refcount to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol module_put to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol module_layout to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __module_get to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol mod_timer to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol mod_delayed_work_on to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol mntput to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol mntget to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol mmu_notifier_put to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol mmu_notifier_get_locked to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol mmput to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __mmap_lock_do_trace_start_locking to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __mmap_lock_do_trace_released to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __mmap_lock_do_trace_acquire_returned to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol mlxfw_firmware_flash to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol misc_register to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol misc_deregister to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol metadata_dst_free to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol metadata_dst_alloc to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol memset to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol mem_section to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol mempool_free_slab to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol mempool_free to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol mempool_destroy to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol mempool_create_node to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol mempool_create to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol mempool_alloc_slab to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol mempool_alloc to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol memparse to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol memory_read_from_buffer to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol memmove to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol memdup_user to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol memcpy to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol memcmp to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol memchr_inv to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol mds_idle_clear to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol mark_page_accessed to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __mark_inode_dirty to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol mark_buffer_dirty to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol loops_per_jiffy to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol lookup_one_len to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol lookup_bdev to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol lock_sock_nested to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol locks_lock_inode_wait to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol locks_delete_block to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol lockref_get to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __local_bh_enable_ip to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol llist_add_batch to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __list_del_entry_valid to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __list_add_valid to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kvmalloc_node to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kvfree_call_rcu to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kvfree to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ktime_get_with_offset to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ktime_get_ts64 to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ktime_get_snapshot to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ktime_get_real_ts64 to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ktime_get_real_seconds to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ktime_get_coarse_real_ts64 to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ktime_get to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kthread_use_mm to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kthread_unuse_mm to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kthread_stop to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kthread_should_stop to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kthread_queue_work to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kthread_queue_delayed_work to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kthread_destroy_worker to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kthread_delayed_work_timer_fn to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kthread_create_worker to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kthread_create_on_node to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kthread_complete_and_exit to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kthread_cancel_work_sync to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kthread_cancel_delayed_work_sync to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kthread_bind to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kstrtoull to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kstrtouint to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kstrtou8 to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kstrtou16 to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kstrtos16 to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kstrtoll to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kstrtoint to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kstrtobool to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kstrdup to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol krealloc to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kobject_uevent_env to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kobject_uevent to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kobject_set_name to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kobject_put to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kobject_init_and_add to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kobject_get_unless_zero to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kobject_create_and_add to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kmemdup to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kmem_cache_shrink to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kmem_cache_free to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kmem_cache_destroy to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kmem_cache_create_usercopy to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kmem_cache_create to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kmem_cache_alloc to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kmalloc_trace to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kmalloc_node_trace to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __kmalloc_node to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kmalloc_large to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kmalloc_caches to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __kmalloc to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kill_pid to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kill_pgrp to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kill_fasync to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kill_block_super to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kill_anon_super to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kfree to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kexec_crash_loaded to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kern_path_create to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kern_path to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kernel_write to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kernel_sigaction to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kernel_sendmsg to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kernel_recvmsg to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kernel_read to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kernel_fpu_end to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kernel_fpu_begin_mask to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kblockd_schedule_work to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol kasprintf to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol jiffies_to_usecs to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol jiffies_to_msecs to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol jiffies_64 to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol jiffies to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol iter_file_splice_write to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol iterate_dir to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol is_vmalloc_addr to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol is_uv_system to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol iscsi_boot_create_host_kset to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol irq_set_affinity_notifier to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol irq_poll_enable to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol irq_poll_disable to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol irq_get_irq_data to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol irq_cpu_rmap_add to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __irq_apply_affinity_hint to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ipv6_stub to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ipv6_skip_exthdr to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ipv6_find_hdr to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ipv6_chk_addr to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __ipv6_addr_type to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol iput to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ip_tos2prio to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ip_send_check to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ip_route_output_flow to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ip_queue_xmit to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __ip_dev_find to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ip6_route_output_flags to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ip6_dst_hoplimit to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol iowrite32be to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol iov_iter_kvec to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol iov_iter_init to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol iov_iter_advance to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol iounmap to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ioremap_wc to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ioremap to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ioread8 to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ioread32be to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ioread16be to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol iomem_resource to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol invalidate_mapping_pages to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol invalidate_inode_pages2_range to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol invalidate_bdev to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol int_to_scsilun to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol int_pow to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __insert_inode_hash to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol inode_permission to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol inode_init_always to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol init_wait_var_entry to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __init_waitqueue_head to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol init_wait_entry to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol init_uts_ns to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol init_user_ns to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol init_timer_key to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol init_task to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __init_swait_queue_head to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol init_special_inode to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __init_rwsem to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol init_net to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol in_group_p to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol inet_del_protocol to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol inet_add_protocol to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol in_dev_finish_destroy to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol in_aton to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol in6_pton to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol in4_pton to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol import_iovec to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ilookup to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol igrab to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol idr_remove to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol idr_preload to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol idr_get_next_ul to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol idr_find to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol idr_destroy to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol idr_alloc_u32 to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol idr_alloc to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ida_free to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ida_destroy to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ida_alloc_range to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ib_unregister_device to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ib_umem_release to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ib_umem_get to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ib_umem_find_best_pgsz to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ib_umem_dmabuf_get_pinned to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ib_sg_to_pages to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ib_set_device_ops to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ib_resize_cq to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ib_register_device to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ib_query_port to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ib_modify_qp_is_ok to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ib_get_eth_speed to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ib_dispatch_event to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ibdev_warn to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ibdev_info to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ib_device_set_netdev to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ib_device_put to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ib_device_get_by_netdev to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ibdev_err to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol I_BDEV to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ib_destroy_cq_user to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ib_dereg_mr_user to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ib_dealloc_pd_user to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ib_dealloc_device to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __ib_create_cq to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __ib_alloc_pd to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol _ib_alloc_device to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol hyperv_write_cfg_blk to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol hyperv_reg_block_invalidate to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol hyperv_read_cfg_blk to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol hwmon_device_unregister to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol hwmon_device_register_with_info to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol hwmon_device_register_with_groups to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __hw_addr_unsync_dev to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __hw_addr_sync_dev to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __hw_addr_init to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol hugetlb_optimize_vmemmap_key to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol hrtimer_start_range_ns to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol hrtimer_init to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol hrtimer_forward to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol hrtimer_cancel to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol hex_dump_to_buffer to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol groups_free to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol groups_alloc to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol gnss_register_device to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol gnss_put_device to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol gnss_insert_raw to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol gnss_deregister_device to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol gnss_allocate_device to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol get_zeroed_page to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol get_user_pages_remote to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol get_user_pages to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __get_user_nocheck_1 to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __get_user_2 to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __get_user_1 to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol get_unused_fd_flags to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol get_random_bytes to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol get_fs_type to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __get_free_pages to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol get_device_system_crosststamp to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol get_device to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol generic_write_end to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol generic_write_checks to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol generic_shutdown_super to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol generic_setlease to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol generic_read_dir to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol generic_pipe_buf_get to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol generic_permission to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol generic_fillattr to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol generic_file_write_iter to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __generic_file_write_iter to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol generic_file_splice_read to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol generic_file_read_iter to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol generic_file_open to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol generic_file_llseek to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol generic_error_remove_page to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol generic_delete_inode to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol gcd to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol fs_bio_set to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol freezing_slow_path to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol freeze_bdev to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol free_percpu to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol free_pages to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __free_pages to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol free_netdev to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol free_irq_cpu_rmap to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol free_irq to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol free_fib_info to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol free_cpumask_var to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol fput to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol fortify_panic to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol forget_all_cached_acls to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol follow_up to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol folio_wait_bit to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __folio_put to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __folio_lock to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __folio_cancel_dirty to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __flush_workqueue to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol flush_work to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol flush_signals to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol flow_rule_match_vlan to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol flow_rule_match_pppoe to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol flow_rule_match_ports to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol flow_rule_match_ipv6_addrs to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol flow_rule_match_ipv4_addrs to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol flow_rule_match_ip to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol flow_rule_match_eth_addrs to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol flow_rule_match_enc_ports to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol flow_rule_match_enc_keyid to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol flow_rule_match_enc_ipv6_addrs to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol flow_rule_match_enc_ipv4_addrs to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol flow_rule_match_enc_ip to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol flow_rule_match_enc_control to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol flow_rule_match_cvlan to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol flow_rule_match_control to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol flow_rule_match_basic to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol flow_keys_dissector to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol flow_indr_dev_unregister to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol flow_indr_dev_register to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol flow_indr_block_cb_alloc to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol flow_block_cb_setup_simple to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol flow_block_cb_lookup to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol flow_block_cb_free to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol flow_block_cb_alloc to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol firmware_request_nowarn to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol finish_wait to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol finish_open to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol finish_no_open to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol find_vma to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol find_pid_ns to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol _find_next_zero_bit to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol _find_next_bit to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol _find_next_andnot_bit to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol _find_next_and_bit to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol _find_last_bit to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol find_get_pid to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol find_get_pages_range_tag to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol _find_first_zero_bit to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol _find_first_bit to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol filp_open to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol filp_close to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol file_write_and_wait_range to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol file_ns_capable to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol filemap_write_and_wait_range to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol filemap_fault to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol file_bdev to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol fget to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __fentry__ to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol fd_install to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol event_triggers_call to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol eth_validate_addr to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol eth_type_trans to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ethtool_sprintf to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ethtool_op_get_ts_info to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ethtool_op_get_link to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ethtool_intersect_link_masks to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ethtool_convert_link_mode_to_legacy_u32 to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ethtool_convert_legacy_u32_to_link_mode to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol eth_platform_get_mac_address to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol eth_get_headlen to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol ether_setup to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol end_page_writeback to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol enable_irq to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol empty_zero_page to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol emergency_restart to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol elfcorehdr_addr to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol efi to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __dynamic_pr_debug to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __dynamic_netdev_dbg to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __dynamic_ibdev_dbg to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __dynamic_dev_dbg to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dump_stack to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dst_release to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol d_set_d_op to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol drop_super to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol driver_unregister to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol driver_remove_file to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol driver_register to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol driver_for_each_device to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol driver_create_file to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol d_rehash to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dql_reset to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dql_completed to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dput to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol d_prune_aliases to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dpll_pin_unregister to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dpll_pin_register to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dpll_pin_put to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dpll_pin_on_pin_unregister to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dpll_pin_on_pin_register to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dpll_pin_get to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dpll_pin_change_ntf to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dpll_netdev_pin_set to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dpll_netdev_pin_clear to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dpll_device_unregister to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dpll_device_register to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dpll_device_put to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dpll_device_get to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dpll_device_change_ntf to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol d_path to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol down_write_trylock to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol down_write to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol down_trylock to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol down_read_trylock to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol down_read to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol down_interruptible to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol downgrade_write to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol down to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol do_trace_netlink_extack to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol done_path_create to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol d_obtain_alias to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol d_move to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dmi_get_system_info to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dmi_find_device to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dma_unmap_page_attrs to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dma_set_mask to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dma_set_coherent_mask to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dma_pool_free to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dma_pool_destroy to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dma_pool_create to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dma_pool_alloc to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dmam_free_coherent to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dma_map_page_attrs to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dmam_alloc_attrs to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol d_make_root to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dma_free_attrs to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dma_alloc_attrs to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol disable_irq to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol d_invalidate to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol d_instantiate to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol d_hash_and_lookup to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dget_parent to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol d_find_alias to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol _dev_warn to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dev_uc_del to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dev_uc_add_excl to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dev_uc_add to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dev_set_promiscuity to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dev_set_name to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dev_set_mtu to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dev_set_mac_address to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dev_remove_pack to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __dev_queue_xmit to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dev_printk_emit to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dev_open to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devm_request_threaded_irq to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devm_kmemdup to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devm_kmalloc to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devm_kfree to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devm_kasprintf to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devm_hwmon_device_register_with_groups to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devm_free_irq to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dev_mc_del_global to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dev_mc_del to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dev_mc_add_global to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dev_mc_add_excl to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dev_mc_add to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devmap_managed_key to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __devm_add_action to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devl_unlock to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devl_traps_unregister to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devl_traps_register to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devl_trap_groups_unregister to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devl_trap_groups_register to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devl_resources_unregister to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devl_resource_size_get to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devl_resource_register to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devl_rate_nodes_destroy to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devl_rate_node_create to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devl_rate_leaf_destroy to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devl_rate_leaf_create to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devl_port_unregister to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devl_port_health_reporter_create to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devl_params_unregister to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devl_params_register to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devl_param_driverinit_value_set to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devl_param_driverinit_value_get to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devl_lock to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devlink_unregister to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devlink_trap_report to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devlink_to_dev to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devlink_resources_unregister to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devlink_resource_register to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devlink_resource_occ_get_unregister to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devlink_resource_occ_get_register to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devlink_remote_reload_actions_performed to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devlink_register to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devlink_region_destroy to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devlink_region_create to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devlink_priv to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devlink_port_unregister to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devlink_port_type_clear to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devlink_port_register_with_ops to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devlink_port_health_reporter_create to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devlink_port_attrs_set to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devlink_port_attrs_pci_vf_set to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devlink_port_attrs_pci_sf_set to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devlink_port_attrs_pci_pf_set to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devlink_params_unregister to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devlink_params_register to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devlink_net to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devlink_info_version_stored_put to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devlink_info_version_running_put to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devlink_info_version_fixed_put to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devlink_info_serial_number_put to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devlink_health_reporter_state_update to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devlink_health_reporter_priv to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devlink_health_reporter_destroy to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devlink_health_reporter_create to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devlink_health_report to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devlink_free to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devlink_fmsg_u8_pair_put to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devlink_fmsg_u64_pair_put to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devlink_fmsg_u32_put to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devlink_fmsg_u32_pair_put to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devlink_fmsg_string_pair_put to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devlink_fmsg_pair_nest_start to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devlink_fmsg_pair_nest_end to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devlink_fmsg_obj_nest_start to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devlink_fmsg_obj_nest_end to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devlink_fmsg_bool_pair_put to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devlink_fmsg_binary_put to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devlink_fmsg_binary_pair_put to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devlink_fmsg_binary_pair_nest_start to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devlink_fmsg_binary_pair_nest_end to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devlink_fmsg_arr_pair_nest_start to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devlink_fmsg_arr_pair_nest_end to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devlink_flash_update_timeout_notify to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devlink_flash_update_status_notify to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devlink_alloc_ns to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devl_health_reporter_destroy to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devl_health_reporter_create to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol devl_assert_locked to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dev_kfree_skb_irq_reason to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dev_kfree_skb_any_reason to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol _dev_info to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol device_unregister to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol device_set_wakeup_enable to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol device_remove_file to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol device_register to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol device_destroy to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol device_del to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol device_create_file to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol device_create to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol device_add_disk to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dev_get_stats to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dev_get_iflink to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dev_get_by_name to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dev_get_by_index_rcu to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dev_get_by_index to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol _dev_err to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dev_driver_string to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol _dev_crit to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dev_close to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dev_change_flags to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dev_base_lock to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dev_addr_del to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dev_addr_add to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dev_add_pack to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol destroy_workqueue to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __destroy_inode to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dentry_open to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol del_gendisk to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol delayed_work_timer_fn to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __delay to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol default_wake_function to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol default_llseek to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dec_zone_page_state to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol debugfs_remove to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol debugfs_lookup_and_remove to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol debugfs_lookup to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol debugfs_create_x32 to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol debugfs_create_u8 to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol debugfs_create_u64 to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol debugfs_create_u32 to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol debugfs_create_size_t to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol debugfs_create_file_unsafe to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol debugfs_create_file to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol debugfs_create_dir to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol debugfs_create_blob to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol debugfs_create_atomic_t to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol debugfs_attr_write to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol debugfs_attr_read to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol deactivate_super to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol d_drop to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __d_drop to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dcb_setapp to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dcbnl_ieee_notify to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dcb_ieee_setapp to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dcb_ieee_delapp to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dcb_getapp to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dca_unregister_notify to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dca_remove_requester to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dca_register_notify to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dca_add_requester to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol dca3_get_tag to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol d_alloc_anon to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol d_add to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol current_umask to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol current_time to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol _ctype to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol csum_partial to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol csum_ipv6_magic to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol crypto_shash_update to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol crypto_shash_final to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol crypto_destroy_tfm to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol crypto_alloc_shash to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol create_empty_buffers to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol crc32_le to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol cpu_sibling_map to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __cpu_present_mask to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __cpu_possible_mask to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __cpu_online_mask to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol cpu_number to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol cpumask_local_spread to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol cpu_khz to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol cpu_info to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __cpuhp_setup_state to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __cpuhp_remove_state to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol cpufreq_quick_get to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol cpu_bit_bitmap to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol copy_user_generic_unrolled to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol copy_user_generic_string to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol copy_user_enhanced_fast_string to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol _copy_to_user to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol _copy_to_iter to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __copy_overflow to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol _copy_from_user to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol _copy_from_iter to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol convert_art_ns_to_tsc to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol consume_skb to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __const_udelay to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol config_group_init_type_name to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol config_group_init to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol configfs_unregister_subsystem to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol configfs_register_subsystem to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __cond_resched to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol complete_all to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol complete to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol commit_creds to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol clock_t_to_jiffies to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol clear_page_dirty_for_io to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol clear_nlink to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol clear_inode to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol class_unregister to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol class_register to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol class_destroy to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __check_object_size to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol cdev_init to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol cdev_del to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol cdev_alloc to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol cdev_add to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol cc_mkdec to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol capable to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol cancel_work_sync to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol cancel_work to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol cancel_delayed_work_sync to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol cancel_delayed_work to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol call_usermodehelper to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol call_switchdev_notifiers to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol call_srcu to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol call_rcu to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol call_netdevice_notifiers to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol cachemode2protval to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol bus_unregister_notifier to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol bus_unregister to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol bus_register_notifier to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol bus_register to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol bus_for_each_dev to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol bus_find_device to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol build_skb to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __break_lease to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol bpf_warn_invalid_xdp_action to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol bpf_trace_run7 to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol bpf_trace_run5 to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol bpf_trace_run4 to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol bpf_trace_run3 to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol bpf_trace_run2 to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol bpf_trace_run1 to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol bpf_stats_enabled_key to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol bpf_prog_put to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol bpf_prog_inc to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol bpf_prog_add to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol bpf_master_redirect_enabled_key to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol bpf_dispatcher_xdp_func to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol boot_cpu_data to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol block_write_full_page to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol block_write_begin to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol blocking_notifier_chain_unregister to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol blocking_notifier_chain_register to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol blocking_notifier_call_chain to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol blockdev_superblock to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol blk_status_to_errno to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol blk_start_plug to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol blk_stack_limits to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol blk_set_queue_depth to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol blk_rq_map_user_iov to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol blk_rq_map_user to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __blk_rq_map_sg to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol blk_rq_map_kern to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol blk_queue_segment_boundary to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol blk_queue_physical_block_size to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol blk_queue_max_segments to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol blk_queue_max_hw_sectors to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol blk_queue_max_discard_sectors to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol blk_queue_logical_block_size to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol blk_queue_io_opt to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol blk_queue_io_min to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol blk_queue_flag_set to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol blk_queue_flag_clear to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol blk_queue_dma_alignment to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol blk_queue_bounce_limit to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol blk_put_queue to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol blk_mq_unfreeze_queue to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol blk_mq_stop_hw_queues to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol blk_mq_start_request to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol blk_mq_run_hw_queues to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol blk_mq_run_hw_queue to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol blk_mq_map_queues to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol blk_mq_init_queue to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol blk_mq_init_allocated_queue to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol blk_mq_freeze_queue to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol blk_mq_free_tag_set to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol blk_mq_free_request to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol blk_mq_end_request to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __blk_mq_end_request to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol blk_mq_destroy_queue to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol blk_mq_complete_request to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol blk_mq_alloc_tag_set to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol blk_mq_alloc_request to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol blk_integrity_register to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol blk_finish_plug to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol blk_execute_rq to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol blkdev_issue_flush to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __blk_alloc_disk to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol bitmap_zalloc_node to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol bitmap_zalloc to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __bitmap_xor to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __bitmap_weight to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __bitmap_subset to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __bitmap_set to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol bitmap_release_region to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol bitmap_print_to_pagebuf to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol bitmap_parselist to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __bitmap_or to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __bitmap_intersects to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol bitmap_from_arr32 to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol bitmap_free to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol bitmap_find_next_zero_area_off to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol bitmap_find_free_region to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __bitmap_equal to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __bitmap_clear to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __bitmap_andnot to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __bitmap_and to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol bioset_init to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol bioset_exit to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol bio_put to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol bio_kmalloc to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol bio_integrity_prep to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol bio_init to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol bio_endio to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol bio_clone_blkg_association to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol bio_associate_blkg to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol bio_alloc_clone to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol bio_alloc_bioset to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol bio_add_page to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol bin2hex to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol bdev_file_open_by_path to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol bdev_file_open_by_dev to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol balance_dirty_pages_ratelimited to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol avenrun to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol auxiliary_driver_unregister to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __auxiliary_driver_register to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol auxiliary_device_init to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __auxiliary_device_add to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol autoremove_wake_function to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol atomic_notifier_chain_unregister to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol atomic_notifier_chain_register to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol atomic_notifier_call_chain to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol _atomic_dec_and_lock to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol async_synchronize_full_domain to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol async_synchronize_full to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol async_schedule_node to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol arp_tbl to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol argv_split to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol argv_free to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol arch_touch_nmi_watchdog to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol alloc_workqueue to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __alloc_skb to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __alloc_percpu_gfp to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __alloc_percpu to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol alloc_pages to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol __alloc_pages to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol alloc_netdev_mqs to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol alloc_etherdev_mqs to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol alloc_cpu_rmap to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol alloc_chrdev_region to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol add_wait_queue_exclusive to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol add_wait_queue to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol add_timer to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol acpi_get_table to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol acpi_disabled to stablelist (Čestmír Kalina) [RHEL-56065] - kabi: add symbol abort_creds to stablelist (Čestmír Kalina) [RHEL-56065]- ice: fix VSI lists confusion when adding VLANs (Michal Schmidt) [RHEL-20571] - ice: fix accounting for filters shared by multiple VSIs (Michal Schmidt) [RHEL-20571] - nvme-multipath: fix io accounting on failover (John Meneghini) [RHEL-56635] - nvme: fix multipath batched completion accounting (John Meneghini) [RHEL-56635] - netfilter: tproxy: bail out if IP has been disabled on the device (Phil Sutter) [RHEL-44369] {CVE-2024-36270} - mm: list_lru: fix UAF for memory cgroup (Rafael Aquini) [RHEL-56160] {CVE-2024-43888} - platform/x86: dell-smbios-wmi: Avoid false-positive memcpy() warning (David Arcari) [RHEL-56614] - arm64: properly install vmlinuz.efi (Lenny Szubowicz) [RHEL-46772] - buildtar: fix tarballs with EFI_ZBOOT enabled (Lenny Szubowicz) [RHEL-46772] - wifi: iwlwifi: mvm: fix a crash on 7265 (Jose Ignacio Tornos Martinez) [RHEL-57681] - wifi: iwlwifi: mvm: support iwl_dev_tx_power_cmd_v8 (Jose Ignacio Tornos Martinez) [RHEL-57681]- perf: Fix event leak upon exec and file release (Michael Petlan) [RHEL-55606] {CVE-2024-43869} - perf: Fix event leak upon exit (Michael Petlan) [RHEL-55603] {CVE-2024-43870} - task_work: Introduce task_work_cancel() again (Michael Petlan) [RHEL-55603] - task_work: s/task_work_cancel()/task_work_cancel_func()/ (Michael Petlan) [RHEL-55603] - net: openvswitch: fix overwriting ct original tuple for ICMPv6 (cki-backport-bot) [RHEL-44213] {CVE-2024-38558} - net: drop bad gso csum_start and offset in virtio_net_hdr (Laurent Vivier) [RHEL-54891] {CVE-2024-43817} - net: change maximum number of UDP segments to 128 (Laurent Vivier) [RHEL-54891] {CVE-2024-43817} - net: more strict VIRTIO_NET_HDR_GSO_UDP_L4 validation (Laurent Vivier) [RHEL-54891] {CVE-2024-43817} - net: missing check virtio (Laurent Vivier) [RHEL-54891] {CVE-2024-43817} - fuse: Initialize beyond-EOF page contents before setting uptodate (CKI Backport Bot) [RHEL-56932] {CVE-2024-44947} - wifi: mac80211: Avoid address calculations via out of bounds array indexing (CKI Backport Bot) [RHEL-51285] {CVE-2024-41071} - nvme-pci: add missing condition check for existence of mapped data (Maurizio Lombardi) [RHEL-55099] {CVE-2024-42276}- sctp: fix association labeling in the duplicate COOKIE-ECHO case (Ondrej Mosnacek) [RHEL-48647] - s390/ap: Refine AP bus bindings complete processing (Cédric Le Goater) [RHEL-50373] - ice: Add netif_device_attach/detach into PF reset flow (Michal Schmidt) [RHEL-56084]- usb: xhci: prevent potential failure in handle_tx_event() for Transfer events without TRB (Desnes Nunes) [RHEL-52378] {CVE-2024-42226} - redhat: set defaults for RHEL 9.5 (Lucas Zampieri)- Revert "Merge: scsi: fnic: driver update" (John Meneghini) [RHEL-36420] - dev/parport: fix the array out-of-bounds risk (CKI Backport Bot) [RHEL-54990] {CVE-2024-42301} - leds: trigger: Unregister sysfs attributes before calling deactivate() (CKI Backport Bot) [RHEL-54835] {CVE-2024-43830} - null_blk: fix validation of block size (Ming Lei) [RHEL-51322] {CVE-2024-41077} - s390/fpu: Re-add exception handling in load_fpu_state() (Aristeu Rozanski) [RHEL-39346] - redhat: spec: add cachestat to kselftest package (Eric Chanudet) [RHEL-50302] - selftests: cachestat: Fix build warnings on ppc64 (Eric Chanudet) [RHEL-50302] - selftests/cachestat: Fix print_cachestat format (Eric Chanudet) [RHEL-50302] - selftests: cachestat: use proper syscall number macro (Eric Chanudet) [RHEL-50302] - selftests: cachestat: properly link in librt (Eric Chanudet) [RHEL-50302] - selftests: cachestat: catch failing fsync test on tmpfs (Eric Chanudet) [RHEL-50302] - selftests: cachestat: test for cachestat availability (Eric Chanudet) [RHEL-50302] - selftests: add selftests for cachestat (Eric Chanudet) [RHEL-50302]- net: stmmac: enable HW-accelerated VLAN stripping for gmac4 only (Andrew Halaney) [RHEL-6297] - net: stmmac: dwmac-qcom-ethqos: fix error array size (Andrew Halaney) [RHEL-6297] - net: stmmac: Assign configured channel value to EXTTS event (Andrew Halaney) [RHEL-6297] - net: stmmac: No need to calculate speed divider when offload is disabled (Andrew Halaney) [RHEL-6297] - net: stmmac: replace priv->speed with the portTransmitRate from the tc-cbs parameters (Andrew Halaney) [RHEL-6297] - net: stmmac: dwmac-qcom-ethqos: Configure host DMA width (Andrew Halaney) [RHEL-6297] - net: stmmac: move the EST structure to struct stmmac_priv (Andrew Halaney) [RHEL-6297] - net: stmmac: move the EST lock to struct stmmac_priv (Andrew Halaney) [RHEL-6297] - net: stmmac: add support for RZ/N1 GMAC (Andrew Halaney) [RHEL-6297] - net: stmmac: dwmac-socfpga: use pcs_init/pcs_exit (Andrew Halaney) [RHEL-6297] - net: stmmac: introduce pcs_init/pcs_exit stmmac operations (Andrew Halaney) [RHEL-6297] - net: stmmac: Make stmmac_xpcs_setup() generic to all PCS devices (Andrew Halaney) [RHEL-6297] - net: stmmac: Add dedicated XPCS cleanup method (Andrew Halaney) [RHEL-6297] - net: stmmac: dwmac-ipq806x: account for rgmii-txid/rxid/id phy-mode (Andrew Halaney) [RHEL-6297] - net: stmmac: Rename phylink_get_caps() callback to update_caps() (Andrew Halaney) [RHEL-6297] - net: stmmac: Fix IP-cores specific MAC capabilities (Andrew Halaney) [RHEL-6297] - net: stmmac: Fix max-speed being ignored on queue re-init (Andrew Halaney) [RHEL-6297] - net: stmmac: Apply half-duplex-less constraint for DW QoS Eth only (Andrew Halaney) [RHEL-6297] - net: stmmac: mmc_core: Add GMAC mmc tx/rx missing statistics (Andrew Halaney) [RHEL-6297] - net: stmmac: mmc_core: Add GMAC LPI statistics (Andrew Halaney) [RHEL-6297] - net: stmmac: fix rx queue priority assignment (Andrew Halaney) [RHEL-6297] - net: stmmac: Support a generic PCS field in mac_device_info (Andrew Halaney) [RHEL-6297] - net: stmmac: don't rely on lynx_pcs presence to check for a PHY (Andrew Halaney) [RHEL-6297] - net: stmmac: dwmac-rk: Remove unused of_gpio.h (Andrew Halaney) [RHEL-6297] - net: stmmac: fix typo in comment (Andrew Halaney) [RHEL-6297] - net: stmmac: dwmac-qcom-ethqos: Update link clock rate only for RGMII (Andrew Halaney) [RHEL-6297] - net: stmmac: Complete meta data only when enabled (Andrew Halaney) [RHEL-6297] - net: stmmac: mmc_core: Drop interrupt registers from stats (Andrew Halaney) [RHEL-6297] - net: stmmac: dwmac-qcom-ethqos: Add support for 2.5G SGMII (Andrew Halaney) [RHEL-6297] - net: stmmac: Fix EST offset for dwmac 5.10 (Andrew Halaney) [RHEL-6297] - net: stmmac: Fix incorrect dereference in interrupt handlers (Andrew Halaney) [RHEL-6297] - net: stmmac: Simplify mtl IRQ status checking (Andrew Halaney) [RHEL-6297] - net: stmmac: xgmac: use #define for string constants (Andrew Halaney) [RHEL-6297] - net: stmmac: Add driver support for common safety IRQ (Andrew Halaney) [RHEL-6297] - net: stmmac: dwmac-qcom-ethqos: Enable TBS on all queues but 0 (Andrew Halaney) [RHEL-6297] - net: stmmac: remove eee_enabled/eee_active in stmmac_ethtool_op_get_eee() (Andrew Halaney) [RHEL-6297] - net: stmmac: protect updates of 64-bit statistics counters (Andrew Halaney) [RHEL-6297] - net: stmmac: xgmac: fix a typo of register name in DPP safety handling (Andrew Halaney) [RHEL-6297] - net: stmmac: xgmac: fix handling of DPP safety error for DMA channels (Andrew Halaney) [RHEL-6297] - net: stmmac: Report taprio offload status (Andrew Halaney) [RHEL-6297] - net: stmmac: est: Per Tx-queue error count for HLBF (Andrew Halaney) [RHEL-6297] - net: stmmac: Offload queueMaxSDU from tc-taprio (Andrew Halaney) [RHEL-6297] - net: stmmac: dwmac-starfive: Add support for JH7100 SoC (Andrew Halaney) [RHEL-6297] - net: stmmac: dwmac-imx: set TSO/TBS TX queues default settings (Andrew Halaney) [RHEL-6297] - net: stmmac: do not clear TBS enable bit on link up/down (Andrew Halaney) [RHEL-6297] - net: fill in MODULE_DESCRIPTION()s for dwmac-socfpga (Andrew Halaney) [RHEL-6297] - net: stmmac: Wait a bit for the reset to take effect (Andrew Halaney) [RHEL-6297] - net: stmmac: Prevent DSA tags from breaking COE (Andrew Halaney) [RHEL-6297] - net: stmmac: ethtool: Fixed calltrace caused by unbalanced disable_irq_wake calls (Andrew Halaney) [RHEL-6297] - Revert "net: stmmac: Enable Per DMA Channel interrupt" (Andrew Halaney) [RHEL-6297] - net: stmmac: Use interrupt mode INTM=1 for per channel irq (Andrew Halaney) [RHEL-6297] - net: stmmac: Add support for TX/RX channel interrupt (Andrew Halaney) [RHEL-6297] - net: stmmac: Make MSI interrupt routine generic (Andrew Halaney) [RHEL-6297] - net: stmmac: fix ethtool per-queue statistics (Andrew Halaney) [RHEL-6297] - stmmac: dwmac-loongson: drop useless check for compatible fallback (Andrew Halaney) [RHEL-6297] - stmmac: dwmac-loongson: Make sure MDIO is initialized before use (Andrew Halaney) [RHEL-6297] - net: stmmac: mmc: Support more counters for XGMAC Core (Andrew Halaney) [RHEL-6297] - net: stmmac: Add support for EST cycle-time-extension (Andrew Halaney) [RHEL-6297] - net: stmmac: Refactor EST implementation (Andrew Halaney) [RHEL-6297] - net: stmmac: xgmac: EST interrupts handling (Andrew Halaney) [RHEL-6297] - net: stmmac: fix FPE events losing (Andrew Halaney) [RHEL-6297] - net: stmmac: Add Tx HWTS support to XDP ZC (Andrew Halaney) [RHEL-6297] - net: stmmac: xgmac: Disable FPE MMC interrupts (Andrew Halaney) [RHEL-6297] - net: stmmac: Add support for HW-accelerated VLAN stripping (Andrew Halaney) [RHEL-6297] - net: stmmac: reduce dma ring display code duplication (Andrew Halaney) [RHEL-6297] - net: stmmac: remove extra newline from descriptors display (Andrew Halaney) [RHEL-6297] - stmmac: dwmac-loongson: Add architecture dependency (Andrew Halaney) [RHEL-6297] - net: stmmac: avoid rx queue overrun (Andrew Halaney) [RHEL-6297] - net: stmmac: fix rx budget limit check (Andrew Halaney) [RHEL-6297] - net: stmmac: xgmac: Enable support for multiple Flexible PPS outputs (Andrew Halaney) [RHEL-6297] - net: stmmac: update MAC capabilities when tx queues are updated (Andrew Halaney) [RHEL-6297] - net: stmmac: increase TX coalesce timer to 5ms (Andrew Halaney) [RHEL-6297] - net: stmmac: move TX timer arm after DMA enable (Andrew Halaney) [RHEL-6297] - net: stmmac: improve TX timer arm logic (Andrew Halaney) [RHEL-6297] - net: introduce napi_is_scheduled helper (Andrew Halaney) [RHEL-6297] - net: stmmac: do not silently change auxiliary snapshot capture channel (Andrew Halaney) [RHEL-6297] - net: stmmac: ptp: stmmac_enable(): move change of plat->flags into mutex (Andrew Halaney) [RHEL-6297] - net: stmmac: intel: remove unnecessary field struct plat_stmmacenet_data::ext_snapshot_num (Andrew Halaney) [RHEL-6297] - net: stmmac: use correct PPS capture input index (Andrew Halaney) [RHEL-6297] - net: stmmac: simplify debug message on stmmac_enable() (Andrew Halaney) [RHEL-6297] - net: stmmac: Remove redundant checking for rx_coalesce_usecs (Andrew Halaney) [RHEL-6297] - net: stmmac: fix typo in comment (Andrew Halaney) [RHEL-6297] - net: stmmac: dwmac-stm32: refactor clock config (Andrew Halaney) [RHEL-6297] - net: stmmac: remove unneeded stmmac_poll_controller (Andrew Halaney) [RHEL-6297] - net: stmmac: dwmac-stm32: fix resume on STM32 MCU (Andrew Halaney) [RHEL-6297] - net: stmmac: platform: fix the incorrect parameter (Andrew Halaney) [RHEL-6297] - net: stmmac: fix incorrect rxq|txq_stats reference (Andrew Halaney) [RHEL-6297] - net: stmmac: make stmmac_{probe|remove}_config_dt static (Andrew Halaney) [RHEL-6297] - net: stmmac: rename stmmac_pltfr_remove_no_dt to stmmac_pltfr_remove (Andrew Halaney) [RHEL-6297] - net: stmmac: dwmac-visconti: use devm_stmmac_probe_config_dt() (Andrew Halaney) [RHEL-6297] - net: stmmac: dwmac-tegra: use devm_stmmac_probe_config_dt() (Andrew Halaney) [RHEL-6297] - net: stmmac: dwmac-sunxi: use devm_stmmac_probe_config_dt() (Andrew Halaney) [RHEL-6297] - net: stmmac: dwmac-sun8i: use devm_stmmac_probe_config_dt() (Andrew Halaney) [RHEL-6297] - net: stmmac: dwmac-stm32: use devm_stmmac_probe_config_dt() (Andrew Halaney) [RHEL-6297] - net: stmmac: dwmac-sti: use devm_stmmac_probe_config_dt() (Andrew Halaney) [RHEL-6297] - net: stmmac: dwmac-starfive: use devm_stmmac_probe_config_dt() (Andrew Halaney) [RHEL-6297] - net: stmmac: dwmac-socfpga: use devm_stmmac_probe_config_dt() (Andrew Halaney) [RHEL-6297] - net: stmmac: dwmac-rk: use devm_stmmac_probe_config_dt() (Andrew Halaney) [RHEL-6297] - net: stmmac: dwmac-meson8b: use devm_stmmac_probe_config_dt() (Andrew Halaney) [RHEL-6297] - net: stmmac: dwmac-meson: use devm_stmmac_probe_config_dt() (Andrew Halaney) [RHEL-6297] - net: stmmac: dwmac-mediatek: use devm_stmmac_probe_config_dt() (Andrew Halaney) [RHEL-6297] - net: stmmac: dwmac-lpc18xx: use devm_stmmac_probe_config_dt() (Andrew Halaney) [RHEL-6297] - net: stmmac: dwmac-ipq806x: use devm_stmmac_probe_config_dt() (Andrew Halaney) [RHEL-6297] - net: stmmac: dwmac-intel-plat: use devm_stmmac_probe_config_dt() (Andrew Halaney) [RHEL-6297] - net: stmmac: dwmac-ingenic: use devm_stmmac_probe_config_dt() (Andrew Halaney) [RHEL-6297] - net: stmmac: dwmac-imx: use devm_stmmac_probe_config_dt() (Andrew Halaney) [RHEL-6297] - net: stmmac: dwmac-generic: use devm_stmmac_pltfr_probe() (Andrew Halaney) [RHEL-6297] - net: stmmac: dwmac-generic: use devm_stmmac_probe_config_dt() (Andrew Halaney) [RHEL-6297] - net: stmmac: dwmac-dwc-qos-eth: use devm_stmmac_probe_config_dt() (Andrew Halaney) [RHEL-6297] - net: stmmac: dwmac-anarion: use devm_stmmac_probe_config_dt() (Andrew Halaney) [RHEL-6297] - net: stmmac: Tx coe sw fallback (Andrew Halaney) [RHEL-6297] - net: stmmac: Add glue layer for Loongson-1 SoC (Andrew Halaney) [RHEL-6297] - net: stmmac: fix handling of zero coalescing tx-usecs (Andrew Halaney) [RHEL-6297] - net: stmmac: failure to probe without MAC interface specified (Andrew Halaney) [RHEL-6297] - net: stmmac: clarify difference between "interface" and "phy_interface" (Andrew Halaney) [RHEL-6297] - net: stmmac: convert half-duplex support to positive logic (Andrew Halaney) [RHEL-6297] - net: stmmac: move priv->phylink_config.mac_managed_pm (Andrew Halaney) [RHEL-6297] - net: stmmac: move xgmac specific phylink caps to dwxgmac2 core (Andrew Halaney) [RHEL-6297] - net: stmmac: move gmac4 specific phylink capabilities to gmac4 (Andrew Halaney) [RHEL-6297] - net: stmmac: provide stmmac_mac_phylink_get_caps() (Andrew Halaney) [RHEL-6297] - net: stmmac: use phylink_limit_mac_speed() (Andrew Halaney) [RHEL-6297] - net: stmmac: use "mdio_bus_data" local variable (Andrew Halaney) [RHEL-6297] - net: stmmac: clean up passing fwnode to phylink (Andrew Halaney) [RHEL-6297] - net: stmmac: convert plat->phylink_node to fwnode (Andrew Halaney) [RHEL-6297] - net: stmmac: Check more MAC HW features for XGMAC Core 3.20 (Andrew Halaney) [RHEL-6297] - stmmac: intel: Enable correction of MAC propagation delay (Andrew Halaney) [RHEL-6297] - net: stmmac: xgmac: show more MAC HW features in debugfs (Andrew Halaney) [RHEL-6297] - net: stmmac: xgmac: RX queue routing configuration (Andrew Halaney) [RHEL-6297] - net: stmmac: dwmac-oxnas: remove obsolete dwmac glue driver (Andrew Halaney) [RHEL-6297] - net: stmmac: XGMAC support for mdio C22 addr > 3 (Andrew Halaney) [RHEL-6297] - net: stmmac: Apply redundant write work around on 4.xx too (Andrew Halaney) [RHEL-6297] - net: stmmac: use per-queue 64 bit statistics where necessary (Andrew Halaney) [RHEL-6297] - net: stmmac: don't clear network statistics in .ndo_open() (Andrew Halaney) [RHEL-6297] - net: stmmac: xgmac: Fix L3L4 filter count (Andrew Halaney) [RHEL-6297] - net: stmmac: dwmac-qcom-ethqos: Log more errors in probe (Andrew Halaney) [RHEL-6297] - net: stmmac: dwmac-qcom-ethqos: Use dev_err_probe() (Andrew Halaney) [RHEL-6297] - net: stmmac: dwmac-qcom-ethqos: Use of_get_phy_mode() over device_get_phy_mode() (Andrew Halaney) [RHEL-6297] - net: stmmac: dwmac-qcom-ethqos: use devm_stmmac_pltfr_probe() (Andrew Halaney) [RHEL-6297] - net: stmmac: platform: provide devm_stmmac_pltfr_probe() (Andrew Halaney) [RHEL-6297] - net: stmmac: dwmac-qco-ethqos: use devm_stmmac_probe_config_dt() (Andrew Halaney) [RHEL-6297] - net: stmmac: platform: provide devm_stmmac_probe_config_dt() (Andrew Halaney) [RHEL-6297] - net: stmmac: platform: provide stmmac_pltfr_remove_no_dt() (Andrew Halaney) [RHEL-6297] - net: stmmac: dwmac-generic: use stmmac_pltfr_probe() (Andrew Halaney) [RHEL-6297] - net: stmmac: platform: provide stmmac_pltfr_probe() (Andrew Halaney) [RHEL-6297] - net: stmmac: dwmac-generic: use stmmac_pltfr_exit() (Andrew Halaney) [RHEL-6297] - net: stmmac: platform: provide stmmac_pltfr_exit() (Andrew Halaney) [RHEL-6297] - net: stmmac: dwmac-generic: use stmmac_pltfr_init() (Andrew Halaney) [RHEL-6297] - net: stmmac: platform: provide stmmac_pltfr_init() (Andrew Halaney) [RHEL-6297] - net: ethernet: stmicro: stmmac: fix possible memory leak in __stmmac_open (Andrew Halaney) [RHEL-6297] - net: dwmac_socfpga: initialize local data for mdio regmap configuration (Andrew Halaney) [RHEL-6297] - net: stmmac: make the pcs_lynx cleanup sequence specific to dwmac_socfpga (Andrew Halaney) [RHEL-6297] - net: stmmac: dwmac-sogfpga: use the lynx pcs driver (Andrew Halaney) [RHEL-6297] - net: stmmac: use xpcs_create_mdiodev() (Andrew Halaney) [RHEL-6297] - net: pcs: xpcs: add xpcs_create_mdiodev() (Andrew Halaney) [RHEL-6297] - net: mdio: add mdio_device_get() and mdio_device_put() (Andrew Halaney) [RHEL-6297] - net: stmmac: xgmac: add ethtool per-queue irq statistic support (Andrew Halaney) [RHEL-6297] - net: stmmac: dwmac-tegra: Convert to platform remove callback returning void (Andrew Halaney) [RHEL-6297] - net: stmmac: dwmac-sun8i: Convert to platform remove callback returning void (Andrew Halaney) [RHEL-6297] - net: stmmac: dwmac-stm32: Convert to platform remove callback returning void (Andrew Halaney) [RHEL-6297] - net: stmmac: dwmac-sti: Convert to platform remove callback returning void (Andrew Halaney) [RHEL-6297] - net: stmmac: dwmac-rk: Convert to platform remove callback returning void (Andrew Halaney) [RHEL-6297] - net: stmmac: dwmac-dwc-qos-eth: Convert to platform remove callback returning void (Andrew Halaney) [RHEL-6297] - net: stmmac: dwmac-visconti: Convert to platform remove callback returning void (Andrew Halaney) [RHEL-6297] - net: stmmac: dwmac-visconti: Make visconti_eth_clock_remove() return void (Andrew Halaney) [RHEL-6297] - net: stmmac: Make stmmac_pltfr_remove() return void (Andrew Halaney) [RHEL-6297] - net: stmmac: Initialize MAC_ONEUS_TIC_COUNTER register (Andrew Halaney) [RHEL-6297] - net: stmmac:fix system hang when setting up tag_8021q VLAN for DSA ports (Andrew Halaney) [RHEL-6297] - net: stmmac: dwmac-meson8b: Avoid cast to incompatible function type (Andrew Halaney) [RHEL-6297] - net: ethernet: stmmac: dwmac-sti: remove stih415/stih416/stid127 (Andrew Halaney) [RHEL-6297] - net: stmmac: dwmac-starfive: Add phy interface settings (Andrew Halaney) [RHEL-6297] - net: stmmac: Add glue layer for StarFive JH7110 SoC (Andrew Halaney) [RHEL-6297] - net: stmmac: platform: Add snps,dwmac-5.20 IP compatible string (Andrew Halaney) [RHEL-6297] - net: stmmac: add Rx HWTS metadata to XDP ZC receive pkt (Andrew Halaney) [RHEL-6297] - net: stmmac: add Rx HWTS metadata to XDP receive pkt (Andrew Halaney) [RHEL-6297] - net: stmmac: introduce wrapper for struct xdp_buff (Andrew Halaney) [RHEL-6297] - net: stmmac: Remove unnecessary if statement brackets (Andrew Halaney) [RHEL-6297] - net: ethernet: stmmac: dwmac-rk: fix optional phy regulator handling (Andrew Halaney) [RHEL-6297] - net: ethernet: stmmac: dwmac-rk: rework optional clock handling (Andrew Halaney) [RHEL-6297] - net: stmmac: dwmac-anarion: Always return struct anarion_gmac * from anarion_config_dt() (Andrew Halaney) [RHEL-6297] - net: stmmac: dwmac-anarion: Use annotation __iomem for register base (Andrew Halaney) [RHEL-6297] - net: stmmac: check fwnode for phy device before scanning for phy (Andrew Halaney) [RHEL-6297] - net: stmmac: Add queue reset into stmmac_xdp_open() function (Andrew Halaney) [RHEL-6297] - net: stmmac: fix up RX flow hash indirection table when setting channels (Andrew Halaney) [RHEL-6297] - net: stmmac: remove redundant fixup to support fixed-link mode (Andrew Halaney) [RHEL-6297] - net: stmmac: check if MAC needs to attach to a PHY (Andrew Halaney) [RHEL-6297] - net: stmmac: Fix for mismatched host/device DMA address width (Andrew Halaney) [RHEL-6297] - net: stmmac: generic: drop of_match_ptr for ID table (Andrew Halaney) [RHEL-6297] - net: stmmac: add to set device wake up flag when stmmac init phy (Andrew Halaney) [RHEL-6297] - net: stmmac: Restrict warning on disabling DMA store and fwd mode (Andrew Halaney) [RHEL-6297] - net: stmmac: fix order of dwmac5 FlexPPS parametrization sequence (Andrew Halaney) [RHEL-6297] - net: stmmac: dwc-qos: Make struct dwc_eth_dwmac_data::remove return void (Andrew Halaney) [RHEL-6297] - net: stmmac: Make stmmac_dvr_remove() return void (Andrew Halaney) [RHEL-6297] - net: stmmac: fix invalid call to mdiobus_get_phy() (Andrew Halaney) [RHEL-6297] - net: stmmac: Separate C22 and C45 transactions for xgmac (Andrew Halaney) [RHEL-6297] - net: stmmac: add aux timestamps fifo clearance wait (Andrew Halaney) [RHEL-6297] - stmmac: dwmac-mediatek: remove the dwmac_fix_mac_speed (Andrew Halaney) [RHEL-6297] - net: stmmac: fix errno when create_singlethread_workqueue() fails (Andrew Halaney) [RHEL-6297] - stmmac: fix potential division by 0 (Andrew Halaney) [RHEL-6297] - net: stmmac: Add check for taprio basetime configuration (Andrew Halaney) [RHEL-6297] - net: stmmac: fix possible memory leak in stmmac_dvr_probe() (Andrew Halaney) [RHEL-6297] - net: stmmac: selftests: fix potential memleak in stmmac_test_arpoffload() (Andrew Halaney) [RHEL-6297] - net: stmmac: fix "snps,axi-config" node property parsing (Andrew Halaney) [RHEL-6297] - Revert "net: stmmac: use sysfs_streq() instead of strncmp()" (Andrew Halaney) [RHEL-6297] - net: stmmac: Set MAC's flow control register to reflect current settings (Andrew Halaney) [RHEL-6297] - net: stmmac: use sysfs_streq() instead of strncmp() (Andrew Halaney) [RHEL-6297] - net: stmmac: ensure tx function is not running in stmmac_xdp_release() (Andrew Halaney) [RHEL-6297] - stmmac: dwmac-loongson: fix missing of_node_put() while module exiting (Andrew Halaney) [RHEL-6297] - stmmac: dwmac-loongson: fix missing pci_disable_device() in loongson_dwmac_probe() (Andrew Halaney) [RHEL-6297] - stmmac: dwmac-loongson: fix missing pci_disable_msi() while module exiting (Andrew Halaney) [RHEL-6297] - net: stmmac: dwmac-meson8b: fix meson8b_devm_clk_prepare_enable() (Andrew Halaney) [RHEL-6297] - stmmac: dwmac-loongson: fix invalid mdio_node (Andrew Halaney) [RHEL-6297] - net: stmmac: remove duplicate dma queue channel macros (Andrew Halaney) [RHEL-6297] - net: stmmac: rk3588: Allow multiple gmac controller (Andrew Halaney) [RHEL-6297] - net: stmmac: add a parse for new property 'snps,clk-csr' (Andrew Halaney) [RHEL-6297] - net: stmmac: Minor spell fix related to 'stmmac_clk_csr_set()' (Andrew Halaney) [RHEL-6297] - net: ethernet: stmicro: stmmac: dwmac-rk: Add rv1126 support (Andrew Halaney) [RHEL-6297] - net: stmmac: dwc-qos: Switch to use dev_err_probe() helper (Andrew Halaney) [RHEL-6297] - net: ethernet: stmmac: dwmac-rk: Add gmac support for rk3588 (Andrew Halaney) [RHEL-6297] - ceph: force sending a cap update msg back to MDS for revoke op (Xiubo Li) [RHEL-48618] - ceph: periodically flush the cap releases (Xiubo Li) [RHEL-48618] - eeprom: at24: use of_match_ptr() (Alessandro Carminati) [RHEL-47160] - eeprom: at24: Use pm_runtime_resume_and_get to simplify the code (Alessandro Carminati) [RHEL-47160] - eeprom: at24: add ST M24C64-D Additional Write lockable page support (Alessandro Carminati) [RHEL-47160] - eeprom: at24: add ST M24C32-D Additional Write lockable page support (Alessandro Carminati) [RHEL-47160] - eeprom: at24: Annotate struct at24_data with __counted_by (Alessandro Carminati) [RHEL-47160] - eeprom: at24: Drop at24_get_chip_data() (Alessandro Carminati) [RHEL-47160] - mm: turn off test_uffdio_wp if CONFIG_PTE_MARKER_UFFD_WP is not configured. (Nico Pache) [RHEL-39306] - mm: update uffd-stress to handle EINVAL for unset config features (Nico Pache) [RHEL-39306] - selftests/bpf: Fix flaky test btf_map_in_map/lookup_update (Nico Pache) [RHEL-39306] - kselftests: mm: add s390 to ARCH list (Nico Pache) [RHEL-39306] - selftests/mm: fix powerpc ARCH check (Nico Pache) [RHEL-39306] - selftests: bpf: xskxceiver: ksft_print_msg: fix format type error (Nico Pache) [RHEL-39306] - hugetlbfs: ensure generic_hugetlb_get_unmapped_area() returns higher address than mmap_min_addr (Nico Pache) [RHEL-39306] - selftests/vm: fix inability to build any vm tests (Nico Pache) [RHEL-39306] - Makefile: add headers_install to kselftest targets (Nico Pache) [RHEL-39306] - selftests: drop KSFT_KHDR_INSTALL make target (Nico Pache) [RHEL-39306] - selftests: stop using KSFT_KHDR_INSTALL (Nico Pache) [RHEL-39306] - selftests: net: Add the uapi headers include variable (Nico Pache) [RHEL-39306] - selftests: landlock: Add the uapi headers include variable (Nico Pache) [RHEL-39306] - selftests: futex: Add the uapi headers include variable (Nico Pache) [RHEL-39306] - selftests: futex: set DEFAULT_INSTALL_HDR_PATH (Nico Pache) [RHEL-39306] - selftests: drop khdr make target (Nico Pache) [RHEL-39306] - selftests: ktap_helpers: Make it POSIX-compliant (Nico Pache) [RHEL-39306] - selftests: use printf instead of echo -ne (Nico Pache) [RHEL-39306] - selftests: find echo binary to use -ne options (Nico Pache) [RHEL-39306] - selftests: ktap_helpers: Add a helper to finish the test (Nico Pache) [RHEL-39306] - selftests: ktap_helpers: Add a helper to abort the test (Nico Pache) [RHEL-39306] - selftests: ktap_helpers: Add helper to pass/fail test based on exit code (Nico Pache) [RHEL-39306] - selftests: ktap_helpers: Add helper to print diagnostic messages (Nico Pache) [RHEL-39306] - selftests: Move KTAP bash helpers to selftests common folder (Nico Pache) [RHEL-39306] - kselftest: dt: Stop relying on dirname to improve performance (Nico Pache) [RHEL-39306] - kselftest: Add new test for detecting unprobed Devicetree devices (Nico Pache) [RHEL-39306] - selftests:modify the incorrect print format (Nico Pache) [RHEL-39306] - selftests/mm: Substitute attribute with a macro (Nico Pache) [RHEL-39306] - selftests: Add printf attribute to kselftest prints (Nico Pache) [RHEL-39306] - selftests: fix dependency checker script (Nico Pache) [RHEL-39306] - kselftest/runner.sh: Propagate SIGTERM to runner child (Nico Pache) [RHEL-39306] - selftests/harness: Actually report SKIP for signal tests (Nico Pache) [RHEL-39306] - testing: kselftest_harness: add filtering and enumerating tests (Nico Pache) [RHEL-39306] - selftests: break the dependency upon local header files (Nico Pache) [RHEL-39306] - kselftest: Add a ksft_perror() helper (Nico Pache) [RHEL-39306] - selftests: Make the usage formatting consistent in kselftest_deps.sh (Nico Pache) [RHEL-39306] - kselftests: Enable the echo command to print newlines in Makefile (Nico Pache) [RHEL-39306] - selftest: Taint kernel when test module loaded (Nico Pache) [RHEL-39306] - selftests: Fix build when $(O) points to a relative path (Nico Pache) [RHEL-39306] - selftests: Use -isystem instead of -I to include headers (Nico Pache) [RHEL-39306] - selftests: Correct the headers install path (Nico Pache) [RHEL-39306] - selftests: Add and export a kernel uapi headers path (Nico Pache) [RHEL-39306] - selftests: set the BUILD variable to absolute path (Nico Pache) [RHEL-39306] - kselftest: signal all child processes (Nico Pache) [RHEL-39306] - selftests/mm: fix additional build errors for selftests (Nico Pache) [RHEL-39306] - selftests: mm: protection_keys: save/restore nr_hugepages value from launch script (Nico Pache) [RHEL-39306] - selftests: mm: make map_fixed_noreplace test names stable (Nico Pache) [RHEL-39306] - selftests/mm: fix build warnings on ppc64 (Nico Pache) [RHEL-39306] - selftests/mm: hugetlb_madv_vs_map: avoid test skipping by querying hugepage size at runtime (Nico Pache) [RHEL-39306] - mm/hugetlb: document why hugetlb uses folio_mapcount() for COW reuse decisions (Nico Pache) [RHEL-39306] - selftests: mm: cow: flag vmsplice() hugetlb tests as XFAIL (Nico Pache) [RHEL-39306] - selftests/mm: soft-dirty should fail if a testcase fails (Nico Pache) [RHEL-39306] - selftests/mm: parse VMA range in one go (Nico Pache) [RHEL-39306] - selftests/mm: run_vmtests.sh: fix hugetlb mem size calculation (Nico Pache) [RHEL-39306] - selftests/mm: confirm VA exhaustion without reliance on correctness of mmap() (Nico Pache) [RHEL-39306] - selftests/mm: virtual_address_range: Switch to ksft_exit_fail_msg (Nico Pache) [RHEL-39306] - selftests/mm: include strings.h for ffsl (Nico Pache) [RHEL-39306] - selftests/mm: fix ARM related issue with fork after pthread_create (Nico Pache) [RHEL-39306] - selftests/mm: sigbus-wp test requires UFFD_FEATURE_WP_HUGETLBFS_SHMEM (Nico Pache) [RHEL-39306] - selftests: mm: restore settings from only parent process (Nico Pache) [RHEL-39306] - selftests/mm: Fix build with _FORTIFY_SOURCE (Nico Pache) [RHEL-39306] - selftests/mm: run_vmtests.sh: add missing tests (Nico Pache) [RHEL-39306] - selftests/mm: protection_keys: save/restore nr_hugepages settings (Nico Pache) [RHEL-39306] - selftests/mm: save and restore nr_hugepages value (Nico Pache) [RHEL-39306] - selftests/mm: run_vmtests: remove sudo and conform to tap (Nico Pache) [RHEL-39306] - selftests/mm: hugetlb_reparenting_test: do not unmount (Nico Pache) [RHEL-39306] - selftests/mm: log a consistent test name for check_compaction (Nico Pache) [RHEL-39306] - selftests/mm: log skipped compaction test as a skip (Nico Pache) [RHEL-39306] - selftests/mm: virtual_address_range: conform to TAP format output (Nico Pache) [RHEL-39306] - selftests/mm: transhuge-stress: conform to TAP format output (Nico Pache) [RHEL-39306] - selftests/mm: split_huge_page_test: conform test to TAP format output (Nico Pache) [RHEL-39306] - selftests/mm: mremap_dontunmap: conform test to TAP format output (Nico Pache) [RHEL-39306] - selftests/mm: mrelease_test: conform test to TAP format output (Nico Pache) [RHEL-39306] - selftests/mm: mlock2-tests: conform test to TAP format output (Nico Pache) [RHEL-39306] - selftests/mm: mlock-random-test: conform test to TAP format output (Nico Pache) [RHEL-39306] - selftests/mm: map_populate: conform test to TAP format output (Nico Pache) [RHEL-39306] - selftests/mm: map_hugetlb: conform test to TAP format output (Nico Pache) [RHEL-39306] - selftests/mm: map_fixed_noreplace: conform test to TAP format output (Nico Pache) [RHEL-39306] - selftests/mm: skip test if application doesn't has root privileges (Nico Pache) [RHEL-39306] - selftests/mm: conform test to TAP format output (Nico Pache) [RHEL-39306] - selftests: mm: hugepage-mmap: conform to TAP format output (Nico Pache) [RHEL-39306] - selftests/mm: gup_test: conform test to TAP format output (Nico Pache) [RHEL-39306] - mm/selftests: hugepage-mremap: conform test to TAP format output (Nico Pache) [RHEL-39306] - selftests/mm: log run_vmtests.sh results in TAP format (Nico Pache) [RHEL-39306] - selftests/mm: skip the hugetlb-madvise tests on unmet hugepage requirements (Nico Pache) [RHEL-39306] - selftests/mm: skip uffd hugetlb tests with insufficient hugepages (Nico Pache) [RHEL-39306] - selftests/mm: dont fail testsuite due to a lack of hugepages (Nico Pache) [RHEL-39306] - selftests/mm: run_vmtests.sh: add hugetlb test category (Nico Pache) [RHEL-39306] - selftests/mm: new test that steals pages (Nico Pache) [RHEL-39306] - selftests: mm: perform some system cleanup before using hugepages (Nico Pache) [RHEL-39306] - selftests: avoid using SKIP(exit()) in harness fixure setup (Nico Pache) [RHEL-39306] - selftests/mm: uffd-unit-test check if huge page size is 0 (Nico Pache) [RHEL-39306] - selftests/mm: ksm_tests should only MADV_HUGEPAGE valid memory (Nico Pache) [RHEL-39306] - selftests/mm: switch to bash from sh (Nico Pache) [RHEL-39306] - selftests/mm: restore number of hugepages (Nico Pache) [RHEL-39306] - selftests/mm: add a new test for madv and hugetlb (Nico Pache) [RHEL-39306] - mm/ksm: test case for prctl fork/exec workflow (Nico Pache) [RHEL-39306] - kselftest: vm: add tests for no-inherit memory-deny-write-execute (Nico Pache) [RHEL-39306] - kselftest: vm: check errnos in mdwe_test (Nico Pache) [RHEL-39306] - kselftest: vm: fix mdwe's mmap_FIXED test case (Nico Pache) [RHEL-39306] - kselftest: vm: fix tabs/spaces inconsistency in the mdwe test (Nico Pache) [RHEL-39306] - selftests: mm: add a test for mutually aligned moves > PMD size (Nico Pache) [RHEL-39306] - selftests: mm: fix failure case when new remap region was not found (Nico Pache) [RHEL-39306] - selftests/mm: fix uffd-stress help information (Nico Pache) [RHEL-39306] - selftests: mm: ksm: fix incorrect evaluation of parameter (Nico Pache) [RHEL-39306] - selftests/mm: mkdirty: fix incorrect position of #endif (Nico Pache) [RHEL-39306] - selftests: mm: remove wrong kernel header inclusion (Nico Pache) [RHEL-39306] - selftests/mm: move certain uffd*() routines from vm_util.c to uffd-common.c (Nico Pache) [RHEL-39306] - selftests/mm: fix two -Wformat-security warnings in uffd builds (Nico Pache) [RHEL-39306] - selftests/mm: fix uffd-stress unused function warning (Nico Pache) [RHEL-39306] - selftests/mm: factor out detection of hugetlb page sizes into vm_util (Nico Pache) [RHEL-39306] - selftests/ksm: ksm_functional_tests: add prctl unmerge test (Nico Pache) [RHEL-39306] - selftests/mm: add new selftests for KSM (Nico Pache) [RHEL-39306] - selftests/mm: add tests for RO pinning vs fork() (Nico Pache) [RHEL-39306] - selftests/mm: rename COW_EXTRA_LIBS to IOURING_EXTRA_LIBS (Nico Pache) [RHEL-39306] - selftests/mm: extend and rename uffd pagemap test (Nico Pache) [RHEL-39306] - selftests/mm: add a few options for uffd-unit-test (Nico Pache) [RHEL-39306] - selftests/mm: add uffdio register ioctls test (Nico Pache) [RHEL-39306] - selftests/mm: add shmem-private test to uffd-stress (Nico Pache) [RHEL-39306] - selftests/mm: drop sys/dev test in uffd-stress test (Nico Pache) [RHEL-39306] - selftests/mm: allow uffd test to skip properly with no privilege (Nico Pache) [RHEL-39306] - selftests/mm: workaround no way to detect uffd-minor + wp (Nico Pache) [RHEL-39306] - selftests/mm: move zeropage test into uffd unit tests (Nico Pache) [RHEL-39306] - selftests/mm: move uffd sig/events tests into uffd unit tests (Nico Pache) [RHEL-39306] - selftests/mm: move uffd minor test to unit test (Nico Pache) [RHEL-39306] - selftests/mm: move uffd pagemap test to unit test (Nico Pache) [RHEL-39306] - selftests/mm: add framework for uffd-unit-test (Nico Pache) [RHEL-39306] - selftests/mm: allow allocate_area() to fail properly (Nico Pache) [RHEL-39306] - selftests/mm: let uffd_handle_page_fault() take wp parameter (Nico Pache) [RHEL-39306] - selftests/mm: rename uffd_stats to uffd_args (Nico Pache) [RHEL-39306] - selftests/mm: drop global hpage_size in uffd tests (Nico Pache) [RHEL-39306] - selftests/mm: drop global mem_fd in uffd tests (Nico Pache) [RHEL-39306] - selftests/mm: UFFDIO_API test (Nico Pache) [RHEL-39306] - selftests/mm: uffd_open_{dev|sys}() (Nico Pache) [RHEL-39306] - selftests/mm: uffd_[un]register() (Nico Pache) [RHEL-39306] - selftests/mm: split uffd tests into uffd-stress and uffd-unit-tests (Nico Pache) [RHEL-39306] - selftests/mm: create uffd-common.[ch] (Nico Pache) [RHEL-39306] - selftests/mm: drop test_uffdio_zeropage_eexist (Nico Pache) [RHEL-39306] - selftests/mm: test UFFDIO_ZEROPAGE only when !hugetlb (Nico Pache) [RHEL-39306] - selftests/mm: mkdirty: test behavior of (pte|pmd)_mkdirty on VMAs without write permissions (Nico Pache) [RHEL-39306] - selftests/mm: reuse read_pmd_pagesize() in COW selftest (Nico Pache) [RHEL-39306] - mm: userfaultfd: add UFFDIO_CONTINUE_MODE_WP to install WP PTEs (Nico Pache) [RHEL-39306] - kselftest: vm: fix unused variable warning (Nico Pache) [RHEL-39306] - kselftest: vm: add tests for memory-deny-write-execute (Nico Pache) [RHEL-39306] - selftests/vm: cow: R/O long-term pinning reliability tests for non-anon pages (Nico Pache) [RHEL-39306] - config: enable CONFIG_DP83TG720_PHY (Izabela Bakollari) [RHEL-33716] - config: CONFIG_QCA807X_PHY (Izabela Bakollari) [RHEL-33716] - config: enable CONFIG_QCA808X_PHY (Izabela Bakollari) [RHEL-33716] - config: enable CONFIG_QCA83XX_PHY (Izabela Bakollari) [RHEL-33716] - net: linkmode: add linkmode_fill() helper (Izabela Bakollari) [RHEL-33716] - net: phy: qca807x: fix compilation when CONFIG_GPIOLIB is not set (Izabela Bakollari) [RHEL-33716] - net: phy: qca807x: move interface mode check to .config_init_once (Izabela Bakollari) [RHEL-33716] - net: phy: dp83tg720: get master/slave configuration in link down state (Izabela Bakollari) [RHEL-33716] - net: phy: dp83tg720: wake up PHYs in managed mode (Izabela Bakollari) [RHEL-33716] - net: phy: qcom: at803x: fix kernel panic with at8031_probe (Izabela Bakollari) [RHEL-33716] - net: phy: micrel: use devm_clk_get_optional_enabled for the rmii-ref clock (Izabela Bakollari) [RHEL-33716] - net: sfp: update comment for FS SFP-10G-T quirk (Izabela Bakollari) [RHEL-33716] - net: phy: aquantia: switch to crc_itu_t() (Izabela Bakollari) [RHEL-33716] - net: phy: aquantia: drop wrong endianness conversion for addr and CRC (Izabela Bakollari) [RHEL-33716] - net: phy: fix phy_read_poll_timeout argument type in genphy_loopback (Izabela Bakollari) [RHEL-33716] - net: sfp: enhance quirk for Fibrestore 2.5G copper SFP module (Izabela Bakollari) [RHEL-33716] - net: phy: qca807x: add support for configurable LED (Izabela Bakollari) [RHEL-33716] - net: phy: qcom: generalize some qca808x LED functions (Izabela Bakollari) [RHEL-33716] - net: phy: qcom: move common qca808x LED define to shared header (Izabela Bakollari) [RHEL-33716] - net: phy: qcom: add support for QCA807x PHY Family (Izabela Bakollari) [RHEL-33716] - net: phy: provide whether link has changed in c37_read_status (Izabela Bakollari) [RHEL-33716] - net: phy: qcom: move more function to shared library (Izabela Bakollari) [RHEL-33716] - net: phy: add devm/of_phy_package_join helper (Izabela Bakollari) [RHEL-33716] - net: phy: add support for scanning PHY in PHY packages nodes (Izabela Bakollari) [RHEL-33716] - of: mdio: Add of_node_put() when breaking out of for_each_xx (Izabela Bakollari) [RHEL-33716] - net: phy: realtek: use generic MDIO helpers to simplify the code (Izabela Bakollari) [RHEL-33716] - net: phy: realtek: add 5Gbps support to rtl822x_config_aneg() (Izabela Bakollari) [RHEL-33716] - net: phy: realtek: use generic MDIO constants (Izabela Bakollari) [RHEL-33716] - net: mdio: add 2.5g and 5g related PMA speed constants (Izabela Bakollari) [RHEL-33716] - net: phy: c45 scanning: Don't consider -ENODEV fatal (Izabela Bakollari) [RHEL-33716] - net: phy: add helper phy_advertise_eee_all (Izabela Bakollari) [RHEL-33716] - net: phy: constify phydev->drv (Izabela Bakollari) [RHEL-33716] - net: micrel: Fix the frequency adjustments (Izabela Bakollari) [RHEL-33716] - net: phy: qcom: qca808x: default to LED active High if not set (Izabela Bakollari) [RHEL-33716] - net: phy: qcom: qca808x: fix logic error in LED brightness set (Izabela Bakollari) [RHEL-33716] - net: phy: realtek: add support for RTL8126A-integrated 5Gbps PHY (Izabela Bakollari) [RHEL-33716] - net: phy: dp83867: Add support for active-low LEDs (Izabela Bakollari) [RHEL-33716] - net: phy: qcom: detach qca808x PHY driver from at803x (Izabela Bakollari) [RHEL-33716] - net: phy: qcom: move additional functions to shared library (Izabela Bakollari) [RHEL-33716] - net: phy: qcom: deatch qca83xx PHY driver from at803x (Izabela Bakollari) [RHEL-33716] - net: phy: qcom: create and move functions to shared library (Izabela Bakollari) [RHEL-33716] - net: phy: move at803x PHY driver to dedicated directory (Izabela Bakollari) [RHEL-33716] - net: phy: adin1100: Add interrupt support for link change (Izabela Bakollari) [RHEL-33716] - net: phy: phy_device: Prevent nullptr exceptions on ISR (Izabela Bakollari) [RHEL-33716] - net: phy: c45: change genphy_c45_ethtool_[get|set]_eee to use EEE linkmode bitmaps (Izabela Bakollari) [RHEL-33716] - net: micrel: Fix set/get PHC time for lan8814 (Izabela Bakollari) [RHEL-33716] - net: phy: at803x: add LED support for qca808x (Izabela Bakollari) [RHEL-33716] - net: phy: add support for PHY LEDs polarity modes (Izabela Bakollari) [RHEL-33716] - net: phy: mediatek-ge-soc: sync driver with MediaTek SDK (Izabela Bakollari) [RHEL-33716] - net: micrel: Fix PTP frame parsing for lan8814 (Izabela Bakollari) [RHEL-33716] - net: sfp-bus: fix SFP mode detect from bitrate (Izabela Bakollari) [RHEL-33716] - net: phy: micrel: populate .soft_reset for KSZ9131 (Izabela Bakollari) [RHEL-33716] - net: micrel: Fix PTP frame parsing for lan8841 (Izabela Bakollari) [RHEL-33716] - net: phy: at803x: make read_status more generic (Izabela Bakollari) [RHEL-33716] - net: phy: at803x: add support for cdt cross short test for qca808x (Izabela Bakollari) [RHEL-33716] - net: phy: at803x: refactor qca808x cable test get status function (Izabela Bakollari) [RHEL-33716] - net: phy: at803x: generalize cdt fault length function (Izabela Bakollari) [RHEL-33716] - net: Use of_property_present() for testing DT property presence (Izabela Bakollari) [RHEL-33716] - net: phylink: move phylink_pcs_neg_mode() into phylink.c (Izabela Bakollari) [RHEL-33716] - net: mdio_bus: add refcounting for fwnodes to mdiobus (Izabela Bakollari) [RHEL-33716] - net: phy: linux/phy.h: fix Excess kernel-doc description warning (Izabela Bakollari) [RHEL-33716] - net: phy: nxp-c45-tja11xx: implement mdo_insert_tx_tag (Izabela Bakollari) [RHEL-33716] - net: phy: nxp-c45-tja11xx: add MACsec statistics (Izabela Bakollari) [RHEL-33716] - net: phy: nxp-c45-tja11xx: add MACsec support (Izabela Bakollari) [RHEL-33716] - net: phy: at803x: better align function varibles to open parenthesis (Izabela Bakollari) [RHEL-33716] - net: sfp: fix PHY discovery for FS SFP-10G-T module (Izabela Bakollari) [RHEL-33716] - net: phy: at803x: replace msleep(1) with usleep_range (Izabela Bakollari) [RHEL-33716] - net: phy: at803x: remove extra space after cast (Izabela Bakollari) [RHEL-33716] - net: phy: add support for PHY package MMD read/write (Izabela Bakollari) [RHEL-33716] - net: phy: restructure __phy_write/read_mmd to helper and phydev user (Izabela Bakollari) [RHEL-33716] - net: phy: extend PHY package API to support multiple global address (Izabela Bakollari) [RHEL-33716] - net: phy: make addr type u8 in phy_package_shared struct (Izabela Bakollari) [RHEL-33716] - net: phylink: reimplement population of pl->supported for in-band (Izabela Bakollari) [RHEL-33716] - net: phy: skip LED triggers on PHYs on SFP modules (Izabela Bakollari) [RHEL-33716] - net: phy: at803x: make read specific status function more generic (Izabela Bakollari) [RHEL-33716] - net: phy: at803x: move specific qca808x config_aneg to dedicated function (Izabela Bakollari) [RHEL-33716] - net: phy: Add support for the DP83TG720S Ethernet PHY (Izabela Bakollari) [RHEL-33716] - net: phy: c45: add genphy_c45_pma_read_ext_abilities() function (Izabela Bakollari) [RHEL-33716] - net: phy: at803x: drop specific PHY ID check from cable test functions (Izabela Bakollari) [RHEL-33716] - net: phy: at803x: move at8035 specific DT parse to dedicated probe (Izabela Bakollari) [RHEL-33716] - net: phy: at803x: move at8031 functions in dedicated section (Izabela Bakollari) [RHEL-33716] - net: phy: at803x: make at8031 related DT functions name more specific (Izabela Bakollari) [RHEL-33716] - net: phy: at803x: move specific at8031 config_intr to dedicated function (Izabela Bakollari) [RHEL-33716] - net: phy: at803x: move specific at8031 WOL bits to dedicated function (Izabela Bakollari) [RHEL-33716] - net: phy: at803x: move specific at8031 config_init to dedicated function (Izabela Bakollari) [RHEL-33716] - net: phy: at803x: move specific at8031 probe mode check to dedicated probe (Izabela Bakollari) [RHEL-33716] - net: phy: at803x: move specific DT option for at8031 to specific probe (Izabela Bakollari) [RHEL-33716] - net: phy: at803x: move qca83xx specific check in dedicated functions (Izabela Bakollari) [RHEL-33716] - net: phy: at803x: raname hw_stats functions to qca83xx specific name (Izabela Bakollari) [RHEL-33716] - net: phy: at803x: move disable WOL to specific at8031 probe (Izabela Bakollari) [RHEL-33716] - net: phy: at803x: fix passing the wrong reference for config_intr (Izabela Bakollari) [RHEL-33716] - net: mdio_bus: replace deprecated strncpy with strscpy (Izabela Bakollari) [RHEL-33716] - net: sfp: Convert to platform remove callback returning void (Izabela Bakollari) [RHEL-33716] - net: phy: micrel: allow usage of generic ethernet-phy clock (Izabela Bakollari) [RHEL-33716] - net: phy: adin: allow control of Fast Link Down (Izabela Bakollari) [RHEL-33716] - net: phylink: use the PHY's possible_interfaces if populated (Izabela Bakollari) [RHEL-33716] - net: phylink: split out PHY validation from phylink_bringup_phy() (Izabela Bakollari) [RHEL-33716] - net: phylink: pass PHY into phylink_validate_mask() (Izabela Bakollari) [RHEL-33716] - net: phylink: pass PHY into phylink_validate_one() (Izabela Bakollari) [RHEL-33716] - net: phylink: split out per-interface validation (Izabela Bakollari) [RHEL-33716] - net: phy: aquantia: fill in possible_interfaces for AQR113C (Izabela Bakollari) [RHEL-33716] - net: phy: bcm84881: fill in possible_interfaces (Izabela Bakollari) [RHEL-33716] - net: phy: marvell10g: fill in possible_interfaces (Izabela Bakollari) [RHEL-33716] - net: phy: marvell10g: table driven mactype decode (Izabela Bakollari) [RHEL-33716] - net: phy: add possible interfaces (Izabela Bakollari) [RHEL-33716] - net: sfp: rework the RollBall PHY waiting code (Izabela Bakollari) [RHEL-33716] - net: phy: correctly check soft_reset ret ONLY if defined for PHY (Izabela Bakollari) [RHEL-33716] - net: phylink: use for_each_set_bit() (Izabela Bakollari) [RHEL-33716] - net: phy: broadcom: Wire suspend/resume for BCM54612E (Izabela Bakollari) [RHEL-33716] - net: sfp: use linkmode_*() rather than open coding (Izabela Bakollari) [RHEL-33716] - net: phylink: use linkmode_fill() (Izabela Bakollari) [RHEL-33716] - net: phy: aquantia: add firmware load support (Izabela Bakollari) [RHEL-33716] - net: phy: aquantia: move MMD_VEND define to header (Izabela Bakollari) [RHEL-33716] - net: phy: aquantia: move to separate directory (Izabela Bakollari) [RHEL-33716] - net: mdio: fix typo in header (Izabela Bakollari) [RHEL-33716] - net: phylink: initialize carrier state at creation (Izabela Bakollari) [RHEL-33716] - net: phy: fill in missing MODULE_DESCRIPTION()s (Izabela Bakollari) [RHEL-33716] - net: mdio: fill in missing MODULE_DESCRIPTION()s (Izabela Bakollari) [RHEL-33716] - net: phy: micrel: Fix forced link mode for KSZ886X switches (Izabela Bakollari) [RHEL-33716] - net: dsa: microchip: ksz8: Enable MIIM PHY Control reg access (Izabela Bakollari) [RHEL-33716] - net: phy: mscc: macsec: reject PN update requests (Izabela Bakollari) [RHEL-33716] - net: phy: dp83867: Add support for hardware blinking LEDs (Izabela Bakollari) [RHEL-33716] - net: sfp: improve Nokia GPON sfp fixup (Izabela Bakollari) [RHEL-33716] - net: sfp: re-implement ignoring the hardware TX_FAULT signal (Izabela Bakollari) [RHEL-33716] - net: sfp: add quirk for FS's 2.5G copper SFP (Izabela Bakollari) [RHEL-33716] - net: phy: amd: Support the Altima AMI101L (Izabela Bakollari) [RHEL-33716] - net: sfp: add quirk for Fiberstone GPON-ONU-34-20BI (Izabela Bakollari) [RHEL-33716] - net: phy: fix regression with AX88772A PHY driver (Izabela Bakollari) [RHEL-33716] - net: phy: convert phy_stop() to use split state machine (Izabela Bakollari) [RHEL-33716] - net: phy: split locked and unlocked section of phy_state_machine() (Izabela Bakollari) [RHEL-33716] - net: phy: move phy_state_machine() (Izabela Bakollari) [RHEL-33716] - net: phy: move phy_suspend() to end of phy_state_machine() (Izabela Bakollari) [RHEL-33716] - net: phy: move call to start aneg (Izabela Bakollari) [RHEL-33716] - net: phy: call phy_error_precise() while holding the lock (Izabela Bakollari) [RHEL-33716] - net: phy: always call phy_process_state_change() under lock (Izabela Bakollari) [RHEL-33716] - net: phy: marvell: Add support for offloading LED blinking (Izabela Bakollari) [RHEL-33716] - net: phy: phy_device: Call into the PHY driver to set LED offload (Izabela Bakollari) [RHEL-33716] - net: sfp: Remove unused function declaration sfp_link_configure() (Izabela Bakollari) [RHEL-33716] - net: phy: at803x: add qca8081 fifo reset on the link changed (Izabela Bakollari) [RHEL-33716] - net: phy: at803x: remove qca8081 1G fast retrain and slave seed config (Izabela Bakollari) [RHEL-33716] - net: phy: at803x: support qca8081 1G chip type (Izabela Bakollari) [RHEL-33716] - net: phy: at803x: enable qca8081 slave seed conditionally (Izabela Bakollari) [RHEL-33716] - net: phy: at803x: merge qca8081 slave seed function (Izabela Bakollari) [RHEL-33716] - net: phy: at803x: support qca8081 genphy_c45_pma_read_abilities (Izabela Bakollari) [RHEL-33716] - net: mdio: Introduce a regmap-based mdio driver (Izabela Bakollari) [RHEL-33716] - net: phylib: fix phy_read*_poll_timeout() (Izabela Bakollari) [RHEL-33716] - net: mdio: add mdio_device_get() and mdio_device_put() (Izabela Bakollari) [RHEL-33716] - net: mdio: add clause 73 to ethtool conversion helper (Izabela Bakollari) [RHEL-33716] - mdio_bus: unhide mdio_bus_init prototype (Izabela Bakollari) [RHEL-33716] - net: mdio: fix owner field for mdio buses registered using ACPI (Izabela Bakollari) [RHEL-33716] - net: phy: improve phy_read_poll_timeout (Izabela Bakollari) [RHEL-33716] - net: mdio: add mdiodev_c45_(read|write) (Izabela Bakollari) [RHEL-33716] - docs: networking: phy: add missing space (Izabela Bakollari) [RHEL-33716]- x86/bhi: Avoid warning in #DB handler due to BHI mitigation (Waiman Long) [RHEL-53662 RHEL-53665] {CVE-2024-42240} - redhat: Fix the ownership of /lib/modules/ directory (Vitaly Kuznetsov) [RHEL-21034] - move ownership of /lib/modules// to kernel-core (Thorsten Leemhuis) [RHEL-21034] - KVM: guest_memfd: let kvm_gmem_populate() operate only on private gfns (Paolo Bonzini) [RHEL-32435] - KVM: extend kvm_range_has_memory_attributes() to check subset of attributes (Paolo Bonzini) [RHEL-32435] - KVM: cleanup and add shortcuts to kvm_range_has_memory_attributes() (Paolo Bonzini) [RHEL-32435] - KVM: guest_memfd: move check for already-populated page to common code (Paolo Bonzini) [RHEL-32435] - KVM: remove kvm_arch_gmem_prepare_needed() (Paolo Bonzini) [RHEL-32435] - KVM: guest_memfd: make kvm_gmem_prepare_folio() operate on a single struct kvm (Paolo Bonzini) [RHEL-32435] - KVM: guest_memfd: delay kvm_gmem_prepare_folio() until the memory is passed to the guest (Paolo Bonzini) [RHEL-32435] - KVM: guest_memfd: return locked folio from __kvm_gmem_get_pfn (Paolo Bonzini) [RHEL-32435] - KVM: rename CONFIG_HAVE_KVM_GMEM_* to CONFIG_HAVE_KVM_ARCH_GMEM_* (Paolo Bonzini) [RHEL-32435] - KVM: guest_memfd: do not go through struct page (Paolo Bonzini) [RHEL-32435] - KVM: guest_memfd: delay folio_mark_uptodate() until after successful preparation (Paolo Bonzini) [RHEL-32435] - KVM: guest_memfd: return folio from __kvm_gmem_get_pfn() (Paolo Bonzini) [RHEL-32435] - KVM: x86: Eliminate log spam from limited APIC timer periods (Paolo Bonzini) [RHEL-32435] - KVM: SVM: Use sev_es_host_save_area() helper when initializing tsc_aux (Paolo Bonzini) [RHEL-32435] - KVM: SVM: Force sev_es_host_save_area() to be inlined (for noinstr usage) (Paolo Bonzini) [RHEL-32435] - KVM: SVM: Consider NUMA affinity when allocating per-CPU save_area (Paolo Bonzini) [RHEL-32435] - KVM: SVM: not account memory allocation for per-CPU svm_data (Paolo Bonzini) [RHEL-32435] - KVM: SVM: remove useless input parameter in snp_safe_alloc_page (Paolo Bonzini) [RHEL-32435] - KVM: Validate hva in kvm_gpc_activate_hva() to fix __kvm_gpc_refresh() WARN (Paolo Bonzini) [RHEL-32435] - KVM: interrupt kvm_gmem_populate() on signals (Paolo Bonzini) [RHEL-32435] - KVM: Stop processing *all* memslots when "null" mmu_notifier handler is found (Paolo Bonzini) [RHEL-32435] - KVM: Fix a data race on last_boosted_vcpu in kvm_vcpu_on_spin() (Paolo Bonzini) [RHEL-32435] - KVM: selftests: x86: Prioritize getting max_gfn from GuestPhysBits (Paolo Bonzini) [RHEL-32435] - KVM: selftests: Fix shift of 32 bit unsigned int more than 32 bits (Paolo Bonzini) [RHEL-32435] - KVM: Discard zero mask with function kvm_dirty_ring_reset (Paolo Bonzini) [RHEL-32435] - virt: guest_memfd: fix reference leak on hwpoisoned page (Paolo Bonzini) [RHEL-32435] - kvm: do not account temporary allocations to kmem (Paolo Bonzini) [RHEL-32435] - KVM: x86: Always sync PIR to IRR prior to scanning I/O APIC routes (Paolo Bonzini) [RHEL-32435] - KVM: SVM: WARN on vNMI + NMI window iff NMIs are outright masked (Paolo Bonzini) [RHEL-32435] - net: ntb_netdev: Move ntb_netdev_rx_handler() to call netif_rx() from __netif_rx() (Myron Stowe) [RHEL-51754] {CVE-2024-42110} - Disable NVGRACE_GPU_VFIO_PCI CONFIG for now (Donald Dutile) [RHEL-36542] - vfio/nvgrace-gpu: Convey kvm to map device memory region as noncached (Donald Dutile) [RHEL-36544] - vfio: Convey kvm that the vfio-pci device is wc safe (Donald Dutile) [RHEL-36543] - vfio/nvgrace-gpu: Add vfio pci variant module for grace hopper (Donald Dutile) [RHEL-36542] - x86/bugs: Extend VMware Retbleed workaround to Nehalem & earlier CPUs (Waiman Long) [RHEL-48649] - ata: libata-core: Add ATA_HORKAGE_NOLPM for Apacer AS340 (Ewan D. Milne) [RHEL-23829] - ata: libata-core: Add ATA_HORKAGE_NOLPM for AMD Radeon S3 SSD (Ewan D. Milne) [RHEL-23829] - ata: libata-core: Add ATA_HORKAGE_NOLPM for Crucial CT240BX500SSD1 (Ewan D. Milne) [RHEL-23829] - ata: ahci: Do not apply Intel PCS quirk on Intel Alder Lake (Ewan D. Milne) [RHEL-23829] - ata: libata-core: Allow command duration limits detection for ACS-4 drives (Ewan D. Milne) [RHEL-23829] - ata: ahci: Add mask_port_map module parameter (Ewan D. Milne) [RHEL-23829] - scsi: ata: libata-sata: Factor out NCQ Priority configuration helpers (Ewan D. Milne) [RHEL-23829] - ahci: asm1064: asm1166: don't limit reported ports (Ewan D. Milne) [RHEL-23829] - ahci: print the number of implemented ports (Ewan D. Milne) [RHEL-23829] - ahci: asm1064: correct count of reported ports (Ewan D. Milne) [RHEL-23829] - ahci: rename board_ahci_nomsi (Ewan D. Milne) [RHEL-23829] - ahci: drop unused board_ahci_noncq (Ewan D. Milne) [RHEL-23829] - ahci: clean up ahci_broken_devslp quirk (Ewan D. Milne) [RHEL-23829] - ahci: rename board_ahci_nosntf (Ewan D. Milne) [RHEL-23829] - ahci: clean up intel_pcs_quirk (Ewan D. Milne) [RHEL-23829] - ata: ahci: Drop low power policy board type (Ewan D. Milne) [RHEL-23829] - ata: ahci: do not enable LPM on external ports (Ewan D. Milne) [RHEL-23829] - ata: ahci: drop hpriv param from ahci_update_initial_lpm_policy() (Ewan D. Milne) [RHEL-23829] - ata: ahci: a hotplug capable port is an external port (Ewan D. Milne) [RHEL-23829] - ata: ahci: move marking of external port earlier (Ewan D. Milne) [RHEL-23829] - ahci: Extend ASM1061 43-bit DMA address quirk to other ASM106x parts (Ewan D. Milne) [RHEL-23829] - ahci: add 43-bit DMA address quirk for ASMedia ASM1061 controllers (Ewan D. Milne) [RHEL-23829] - ahci: asm1166: correct count of reported ports (Ewan D. Milne) [RHEL-23829] - ata: libata-sata: improve sysfs description for ATA_LPM_UNKNOWN (Ewan D. Milne) [RHEL-23829] - scsi: sd: Fix system start for ATA devices (Ewan D. Milne) [RHEL-23829] - scsi: Change SCSI device boolean fields to single bit flags (Ewan D. Milne) [RHEL-23829] - scsi: sd: Introduce manage_shutdown device flag (Ewan D. Milne) [RHEL-23829] - ata: libata-eh: Spinup disk on resume after revalidation (Ewan D. Milne) [RHEL-23829] - ata: xgene: Use of_device_get_match_data() (Ewan D. Milne) [RHEL-23829] - scsi: Remove scsi device no_start_on_resume flag (Ewan D. Milne) [RHEL-23829] - scsi: sd: Do not issue commands to suspended disks on shutdown (Ewan D. Milne) [RHEL-23829] - ata: libata: Annotate struct ata_cpr_log with __counted_by (Ewan D. Milne) [RHEL-23829] - ata: libata-scsi: Disable scsi device manage_system_start_stop (Ewan D. Milne) [RHEL-23829] - scsi: sd: Differentiate system and runtime start/stop management (Ewan D. Milne) [RHEL-23829] - ata: libata-scsi: link ata port and scsi device (Ewan D. Milne) [RHEL-23829] - ata: libata-core: Fix port and device removal (Ewan D. Milne) [RHEL-23829] - ata: libata-sata: increase PMP SRST timeout to 10s (Ewan D. Milne) [RHEL-23829] - scsi: core: ata: Do no try to probe for CDL on old drives (Ewan D. Milne) [RHEL-23829] - ata: libata-core: fetch sense data for successful commands iff CDL enabled (Ewan D. Milne) [RHEL-23829] - ata: ahci_xgene: fix parameter types of xgene_ahci_poll_reg_val() (Ewan D. Milne) [RHEL-23829] - ata: libata: fix parameter type of ata_deadline() (Ewan D. Milne) [RHEL-23829] - ata,scsi: do not issue START STOP UNIT on resume (Ewan D. Milne) [RHEL-23829] - ata: libata-core: fix when to fetch sense data for successful commands (Ewan D. Milne) [RHEL-23829] - scsi: ata: libata-scsi: Fix ata_msense_control kdoc comment (Ewan D. Milne) [RHEL-23829] - scsi: ata: libata: Handle completion of CDL commands using policy 0xD (Ewan D. Milne) [RHEL-23829] - scsi: ata: libata: Set read/write commands CDL index (Ewan D. Milne) [RHEL-23829] - scsi: ata: libata: Add ATA feature control sub-page translation (Ewan D. Milne) [RHEL-23829] - scsi: ata: libata-scsi: Add support for CDL pages mode sense (Ewan D. Milne) [RHEL-23829] - scsi: ata: libata-scsi: Handle CDL bits in ata_scsiop_maint_in() (Ewan D. Milne) [RHEL-23829] - scsi: ata: libata: Detect support for command duration limits (Ewan D. Milne) [RHEL-23829] - scsi: ata: libata: Change ata_eh_request_sense() to not set CHECK_CONDITION (Ewan D. Milne) [RHEL-23829] - ata: Use of_property_present() for testing DT property presence (Ewan D. Milne) [RHEL-23829] - ata: ahci: Rename CONFIG_SATA_LPM_POLICY configuration item back (Ewan D. Milne) [RHEL-23829] - ata: ahci: Rename CONFIG_SATA_LPM_MOBILE_POLICY configuration item (Ewan D. Milne) [RHEL-23829] - virt: efi_secret: Convert to platform remove callback returning void (Lenny Szubowicz) [RHEL-30322] - efi/libstub: Add get_event_log() support for CC platforms (Lenny Szubowicz) [RHEL-30322] - efi/libstub: Measure into CC protocol if TCG2 protocol is absent (Lenny Szubowicz) [RHEL-30322] - efi/libstub: Add Confidential Computing (CC) measurement typedefs (Lenny Szubowicz) [RHEL-30322] - efi/tpm: Use symbolic GUID name from spec for final events table (Lenny Szubowicz) [RHEL-30322] - efi/libstub: Use TPM event typedefs from the TCG PC Client spec (Lenny Szubowicz) [RHEL-30322]- mm: huge_memory: use !CONFIG_64BIT to relax huge page alignment on 32 bit machines (Chris von Recklinghausen) [RHEL-54027] {CVE-2024-42258} - rtla/osnoise: set the default threshold to 1us (Luis Claudio R. Goncalves) [RHEL-50869] - rtla/osnoise: Better report when histogram is empty (Luis Claudio R. Goncalves) [RHEL-50869] - rtla/osnoise: Use pretty formatting only on interactive tty (Luis Claudio R. Goncalves) [RHEL-50869] - rtla: Fix -t\--trace[=file] (Luis Claudio R. Goncalves) [RHEL-50869] - rtla/timerlat: Fix histogram report when a cpu count is 0 (Luis Claudio R. Goncalves) [RHEL-50869] - rtla: Add the --warm-up option (Luis Claudio R. Goncalves) [RHEL-50869] - rtla/timerlat: Add a summary for hist mode (Luis Claudio R. Goncalves) [RHEL-50869] - rtla/timerlat: Add a summary for top mode (Luis Claudio R. Goncalves) [RHEL-50869] - rtla/timerlat: Use pretty formatting only on interactive tty (Luis Claudio R. Goncalves) [RHEL-50869] - rtla/auto-analysis: Replace \t with spaces (Luis Claudio R. Goncalves) [RHEL-50869] - rtla/timerlat: Simplify "no value" printing on top (Luis Claudio R. Goncalves) [RHEL-50869] - tools/rtla: Add -U/--user-load option to timerlat (Luis Claudio R. Goncalves) [RHEL-50869] - Documentation: Add tools/rtla timerlat -u option documentation (Luis Claudio R. Goncalves) [RHEL-50869] - rtla: Make doc build optional (Luis Claudio R. Goncalves) [RHEL-50869] - kernfs: change kernfs_rename_lock into a read-write lock (Ian Kent) [RHEL-52956] - kernfs: Separate kernfs_pr_cont_buf and rename_lock (Ian Kent) [RHEL-52956] - kernfs: fix missing kernfs_iattr_rwsem locking (Ian Kent) [RHEL-52956] - kernfs: Use a per-fs rwsem to protect per-fs list of kernfs_super_info (Ian Kent) [RHEL-52956] - kernfs: Introduce separate rwsem to protect inode attributes (Ian Kent) [RHEL-52956] - perf/x86/intel: Support Perfmon MSRs aliasing (Michael Petlan) [RHEL-20059] - perf/x86/intel: Support PERFEVTSEL extension (Michael Petlan) [RHEL-20059] - perf/x86: Add config_mask to represent EVENTSEL bitmask (Michael Petlan) [RHEL-20059] - perf/x86/intel: Support new data source for Lunar Lake (Michael Petlan) [RHEL-20059] - perf/x86/intel: Rename model-specific pebs_latency_data functions (Michael Petlan) [RHEL-20059] - perf/x86: Add Lunar Lake and Arrow Lake support (Michael Petlan) [RHEL-20059] - perf/x86: Support counter mask (Michael Petlan) [RHEL-20059] - perf/x86/amd: Use try_cmpxchg() in events/amd/{un,}core.c (Michael Petlan) [RHEL-20059] - perf/x86/intel: Support the PEBS event mask (Michael Petlan) [RHEL-20059] - perf/x86/intel/cstate: Add Lunarlake support (Michael Petlan) [RHEL-20059] - perf/x86/intel/cstate: Add Arrowlake support (Michael Petlan) [RHEL-20059] - perf/x86/intel: Switch to new Intel CPU model defines (Michael Petlan) [RHEL-20059] - perf/x86/msr: Switch to new Intel CPU model defines (Michael Petlan) [RHEL-20059] - perf/x86/intel/uncore: Switch to new Intel CPU model defines (Michael Petlan) [RHEL-20059] - perf/x86/intel/pt: Switch to new Intel CPU model defines (Michael Petlan) [RHEL-20059] - perf/x86/lbr: Switch to new Intel CPU model defines (Michael Petlan) [RHEL-20059] - perf/x86/intel/cstate: Switch to new Intel CPU model defines (Michael Petlan) [RHEL-20059] - x86/cpu/vfm: Update arch/x86/include/asm/intel-family.h (Michael Petlan) [RHEL-20059] - x86/cpu/vfm: Add new macros to work with (vendor/family/model) values (Michael Petlan) [RHEL-20059] - x86/cpu/vfm: Add/initialize x86_vfm field to struct cpuinfo_x86 (Michael Petlan) [RHEL-20059] - intel_th: pci: Add Lunar Lake support (Michael Petlan) [RHEL-20057] - iommufd/iova_bitmap: Remove iterator logic (Jerry Snitselaar) [RHEL-40162] - iommufd/iova_bitmap: Dynamic pinning on iova_bitmap_set() (Jerry Snitselaar) [RHEL-40162] - iommufd/iova_bitmap: Consolidate iova_bitmap_set exit conditionals (Jerry Snitselaar) [RHEL-40162] - iommufd/iova_bitmap: Move initial pinning to iova_bitmap_for_each() (Jerry Snitselaar) [RHEL-40162] - iommufd/iova_bitmap: Cache mapped length in iova_bitmap_map struct (Jerry Snitselaar) [RHEL-40162] - iommufd/iova_bitmap: Check iova_bitmap_done() after set ahead (Jerry Snitselaar) [RHEL-40162] - iommufd/selftest: Do not record head iova to better match iommu drivers (Jerry Snitselaar) [RHEL-40162] - iommufd/selftest: Fix tests to use MOCK_PAGE_SIZE based buffer sizes (Jerry Snitselaar) [RHEL-40162] - iommufd/selftest: Add tests for <= u8 bitmap sizes (Jerry Snitselaar) [RHEL-40162] - iommufd/selftest: Fix iommufd_test_dirty() to handle class_register (Jeff Moyer) [RHEL-23824] - fs : Fix warning using plain integer as NULL (Jeff Moyer) [RHEL-23824] - libnvdimm: remove kernel-doc warnings: (Jeff Moyer) [RHEL-23824] - testing: nvdimm: make struct class structures constant (Jeff Moyer) [RHEL-23824] - libnvdimm: Annotate struct nd_region with __counted_by (Jeff Moyer) [RHEL-23824] - libnvdimm/of_pmem: Use devm_kstrdup instead of kstrdup and check its return value (Jeff Moyer) [RHEL-23824] - dax: refactor deprecated strncpy (Jeff Moyer) [RHEL-23824] - nvdimm: Fix dereference after free in register_nvdimm_pmu() (Jeff Moyer) [RHEL-23824] - nvdimm: Fix memleak of pmu attr_groups in unregister_nvdimm_pmu() (Jeff Moyer) [RHEL-23824] - nvdimm/pfn_dev: Avoid unnecessary endian conversion (Jeff Moyer) [RHEL-23824] - nvdimm/pfn_dev: Prevent the creation of zero-sized namespaces (Jeff Moyer) [RHEL-23824] - nvdimm: Explicitly include correct DT includes (Jeff Moyer) [RHEL-23824] - nvdimm: Use kstrtobool() instead of strtobool() (Jeff Moyer) [RHEL-23824] - dax: enable dax fault handler to report VM_FAULT_HWPOISON (Jeff Moyer) [RHEL-23824] - nvdimm: make security_show static (Jeff Moyer) [RHEL-23824] - nvdimm: make nd_class variable static (Jeff Moyer) [RHEL-23824] - dax/kmem: Pass valid argument to memory_group_register_static (Jeff Moyer) [RHEL-23824] - fsdax: remove redundant variable 'error' (Jeff Moyer) [RHEL-23824] - dax: Cleanup extra dax_region references (Jeff Moyer) [RHEL-23824] - dax: Introduce alloc_dev_dax_id() (Jeff Moyer) [RHEL-23824] - dax: Use device_unregister() in unregister_dax_mapping() (Jeff Moyer) [RHEL-23824] - dax: Fix dax_mapping_release() use after free (Jeff Moyer) [RHEL-23824] - tools/testing/nvdimm: Drop empty platform remove function (Jeff Moyer) [RHEL-23824] - dax/kmem: Fix leak of memory-hotplug resources (Jeff Moyer) [RHEL-23824] - dax: super.c: fix kernel-doc bad line warning (Jeff Moyer) [RHEL-23824] - nvdimm/region: Move cache management to the region driver (Jeff Moyer) [RHEL-23824] - ACPI: HMAT: Release platform device in case of platform_device_add_data() fails (Jeff Moyer) [RHEL-23824] - arm64: asm-bug: Add .align 2 to the end of __BUG_ENTRY (Mark Salter) [RHEL-46931] {CVE-2024-39488} - RDMA/rxe: Fix seg fault in rxe_comp_queue_pkt (Kamal Heib) [RHEL-44248] {CVE-2024-38544}- ARM: dts: renesas: Improve TMU interrupt descriptions (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: Add interrupt-names to arch timer nodes (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: r9a07g044: Add missing hypervisor virtual timer IRQ (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: r8a779a0: Add missing hypervisor virtual timer IRQ (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: s4sk: Add aliases for I2C buses (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: Add Renesas R8A779F4 SoC support (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: s4sk: Fix ethernet0 alias (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: spider-ethernet: Enable Ethernet Switch and SERDES (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: rzg2: Add interrupt properties to watchdog nodes (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: rcar-gen3: Add interrupt properties to watchdog nodes (Steve Dunnagan) [RHEL-53987] - ARM: dts: rzg1: Add interrupt properties to watchdog nodes (Steve Dunnagan) [RHEL-53987] - ARM: dts: rcar-gen2: Add interrupt properties to watchdog nodes (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: r8a779f0: Add missing hypervisor virtual timer IRQ (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: spider-cpu: Add aliases for I2C buses (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: Improve TMU interrupt descriptions (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: Add R-Car S4 Starter Kit support (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: r8a779f0: spider: Enable PCIe Host ch0 (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: r8a779f0: Add PCIe Host and Endpoint nodes (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: spider-cpu: Add GP LEDs (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: r8a779f0: Add INTC-EX node (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: r8a779f0: Revise renesas,ipmmu-main (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: r8a779f0: Use proper labels for thermal zones (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: Drop specifying the GIC_CPU_MASK_SIMPLE() for GICv3 systems (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: r8a779f0: Add iommus to MMC node (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: spider-cpu: Enable UFS device (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: r8a779f0: Add CA55 operating points (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: r8a779f0: Add Ethernet Switch and SERDES nodes (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: spider-cpu: Switch from SCIF3 to HSCIF0 (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: r8a779f0: Fix SCIF "brg_int" clock (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: r8a779f0: Fix HSCIF "brg_int" clock (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: spider-cpu: Add missing bootargs (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: spider: Move aliases and chosen (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: r8a779f0: Add MSIOF nodes (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: r8a779f0: Add TMU nodes (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: r8a779f0: Add CMT support (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: spider-cpu: Enable eMMC0 (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: r8a779f0: Add SDHI0 support (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: spider-cpu: Fix scif0/scif3 sort order (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: spider-cpu: Enable SCIF0 on second connector (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: r8a779f0: Add SCIF nodes (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: r8a779f0: Add HSCIF nodes (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: r8a779f0: Add DMA properties to SCIF3 (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: r8a779f0: Add CPU core clocks (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: r8a779f0: Add CPUIdle support (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: r8a779f0: Add secondary CA55 CPU cores (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: r8a779f0: Add L3 cache controller (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: r8a779f0: Add UFS node (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: r8a779f0: Add iommus to DMAC nodes (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: r8a779f0: Add IPMMU nodes (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: r8a779f0: Add sys-dmac nodes (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: r8a779f0: Add thermal support (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: r8a779f0: Add GPIO nodes (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: rcar-gen4: Add interrupt properties to watchdog nodes (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: spider: Add Ethernet sub-board (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: spider-cpu: Add I2C4 and EEPROMs (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: r8a779f0: Add I2C nodes (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: spider: Complete SCIF3 description (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: r8a779f0: Add pinctrl device node (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: spider-cpu: Enable watchdog timer (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: r8a779f0: Add RWDT node (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: Add Renesas R8A779F0 SoC support (Steve Dunnagan) [RHEL-53987] - arm64: dts: renesas: Add Renesas Spider boards support (Steve Dunnagan) [RHEL-53987] - net/sched: Fix UAF when resolving a clash (Xin Long) [RHEL-51020] {CVE-2024-41040} - scsi: qedf: Ensure the copied buf is NUL terminated (John Meneghini) [RHEL-44201 RHEL-44202] {CVE-2024-38559} - netfilter: br_netfilter: remove WARN traps (Florian Westphal) [RHEL-36872] - netfilter: br_netfilter: skip conntrack input hook for promisc packets (Florian Westphal) [RHEL-36872] - netfilter: bridge: confirm multicast packets before passing them up the stack (Florian Westphal) [RHEL-36872] {CVE-2024-27415} - netfilter: nf_conntrack_bridge: initialize err to 0 (Florian Westphal) [RHEL-36872] - net/mlx5e: Add mqprio_rl cleanup and free in mlx5e_priv_cleanup() (Benjamin Poirier) [RHEL-45365] - net/mlx5: E-switch, Create ingress ACL when needed (Benjamin Poirier) [RHEL-45365] - RDMA/mlx5: Add check for srq max_sge attribute (Benjamin Poirier) [RHEL-45365] - RDMA/mlx5: Fix unwind flow as part of mlx5_ib_stage_init_init (Benjamin Poirier) [RHEL-45365] - RDMA/mlx5: Ensure created mkeys always have a populated rb_key (Benjamin Poirier) [RHEL-45365] - RDMA/mlx5: Follow rb_key.ats when creating new mkeys (Benjamin Poirier) [RHEL-45365] - RDMA/mlx5: Remove extra unlock on error path (Benjamin Poirier) [RHEL-45365] - net/mlx5e: Fix features validation check for tunneled UDP (non-VXLAN) packets (Benjamin Poirier) [RHEL-45365] - net/mlx5: Fix tainted pointer delete is case of flow rules creation fail (Benjamin Poirier) [RHEL-45365] - net/mlx5: Always stop health timer during driver removal (Benjamin Poirier) [RHEL-45365] - net/mlx5: Stop waiting for PCI if pci channel is offline (Benjamin Poirier) [RHEL-45365] - net/mlx5e: Fix UDP GSO for encapsulated packets (Benjamin Poirier) [RHEL-45365] - net/mlx5e: Use rx_missed_errors instead of rx_dropped for reporting buffer exhaustion (Benjamin Poirier) [RHEL-45365] - net/mlx5e: Fix IPsec tunnel mode offload feature check (Benjamin Poirier) [RHEL-45365] - net/mlx5: Use mlx5_ipsec_rx_status_destroy to correctly delete status rules (Benjamin Poirier) [RHEL-45365] - net/mlx5: Lag, do bond only if slaves agree on roce state (Benjamin Poirier) [RHEL-45365] - net/mlx5: Reload only IB representors upon lag disable/enable (Benjamin Poirier) [RHEL-45365] - IB/mlx5: Use __iowrite64_copy() for write combining stores (Benjamin Poirier) [RHEL-45365] - RDMA/mlx5: Adding remote atomic access flag to updatable flags (Benjamin Poirier) [RHEL-45365] - RDMA/mlx5: Change check for cacheable mkeys (Benjamin Poirier) [RHEL-45365] - RDMA/mlx5: Uncacheable mkey has neither rb_key or cache_ent (Benjamin Poirier) [RHEL-45365] - mlx5: stop warning for 64KB pages (Benjamin Poirier) [RHEL-45365] - mlx5: avoid truncating error message (Benjamin Poirier) [RHEL-45365] - tools/power/x86/intel-speed-select: v1.19 release (David Arcari) [RHEL-20031] - tools/power/x86/intel-speed-select: Display CPU as None for -1 (David Arcari) [RHEL-20031] - tools/power/x86/intel-speed-select: SST BF/TF support per level (David Arcari) [RHEL-20031] - tools/power/x86/intel-speed-select: Increase number of CPUs displayed (David Arcari) [RHEL-20031] - tools/power/x86/intel-speed-select: Present all TRL levels for turbo-freq (David Arcari) [RHEL-20031] - tools/power/x86/intel-speed-select: Fix display for unsupported levels (David Arcari) [RHEL-20031] - tools/power/x86/intel-speed-select: Support multiple dies (David Arcari) [RHEL-20031] - tools/power/x86/intel-speed-select: Increase die count (David Arcari) [RHEL-20031] - platform/x86: ISST: fix use-after-free in tpmi_sst_dev_remove() (David Arcari) [RHEL-20031] - platform/x86: ISST: Support SST-BF and SST-TF per level (David Arcari) [RHEL-20031] - platform/x86: ISST: Add missing MODULE_DESCRIPTION (David Arcari) [RHEL-20031] - platform/x86: ISST: Add dev_fmt (David Arcari) [RHEL-20031] - platform/x86: ISST: Support partitioned systems (David Arcari) [RHEL-20031] - platform/x86: ISST: Shorten the assignments for power_domain_info (David Arcari) [RHEL-20031] - platform/x86: ISST: Use local variable for auxdev->dev (David Arcari) [RHEL-20031] - platform/x86/intel/tpmi: Add additional TPMI header fields (David Arcari) [RHEL-20031] - platform/x86/intel/tpmi: Align comments in kernel-doc (David Arcari) [RHEL-20031] - platform/x86/intel/tpmi: Check major version change for TPMI Information (David Arcari) [RHEL-20031] - platform/x86/intel/tpmi: Handle error from tpmi_process_info() (David Arcari) [RHEL-20031] - audit: Send netlink ACK before setting connection in auditd_set (Richard Guy Briggs) [RHEL-9096]- xfs: allow SECURE namespace xattrs to use reserved block pool (Pavel Reichl) [RHEL-49806] - firmware: cs_dsp: Validate payload length before processing block (David Arcari) [RHEL-53640] {CVE-2024-42237} - selftests: netfilter: test nat source port clash resolution interaction with tcp early demux (Florian Westphal) [RHEL-6151] - netfilter: nf_nat: undo erroneous tcp edemux lookup after port clash (Florian Westphal) [RHEL-6151] - xfs: allow symlinks with short remote targets (CKI Backport Bot) [RHEL-53164] - netfilter: Use flowlabel flow key when re-routing mangled packets (Florian Westphal) [RHEL-40213] - ppp: reject claimed-as-LCP but actually malformed packets (Guillaume Nault) [RHEL-51059] {CVE-2024-41044} - mptcp: ensure snd_una is properly initialized on connect (Florian Westphal) [RHEL-47943 RHEL-47944] {CVE-2024-40931} - Bluetooth: ISO: Check socket flag instead of hcon (CKI Backport Bot) [RHEL-51982] {CVE-2024-42141} - bluetooth/hci: disallow setting handle bigger than HCI_CONN_HANDLE_MAX (CKI Backport Bot) [RHEL-51910] {CVE-2024-42132} - Bluetooth: hci_core: cancel all works upon hci_unregister_dev() (CKI Backport Bot) [RHEL-51214] {CVE-2024-41063} - mm: vmalloc: check if a hash-index is in cpu_possible_mask (CKI Backport Bot) [RHEL-50955] {CVE-2024-41032} - Merge DRM changes from upstream v6.9..v6.9.11 (Dave Airlie) [RHEL-24103] - powerpc/mm: Fix false detection of read faults (Chris von Recklinghausen) [RHEL-50040] - powerpc/mm: Support execute-only memory on the Radix MMU (Chris von Recklinghausen) [RHEL-50040] - io_uring/sqpoll: work around a potential audit memory leak (Jeff Moyer) [RHEL-48561] {CVE-2024-41001} - io_uring/rsrc: don't lock while !TASK_RUNNING (Jeff Moyer) [RHEL-47830] {CVE-2024-40922} - io_uring/io-wq: Use set_bit() and test_bit() at worker->flags (Jeff Moyer) [RHEL-47505] {CVE-2024-39508} - kunit: kasan_test: fix backport error in kasan test (Nico Pache) [RHEL-39303] - redhat: add configs for new kunit tests (Nico Pache) [RHEL-39303] - kasan: use unchecked __memset internally (Nico Pache) [RHEL-39303] - kasan: unify printk prefixes (Nico Pache) [RHEL-39303] - net/handshake: Fix handshake_req_destroy_test1 (Nico Pache) [RHEL-39303] - kunit: bail out early in __kunit_test_suites_init() if there are no suites to test (Nico Pache) [RHEL-39303] - kunit: string-stream-test: use KUNIT_DEFINE_ACTION_WRAPPER (Nico Pache) [RHEL-39303] - kunit: test: Move fault tests behind KUNIT_FAULT_TEST Kconfig option (Nico Pache) [RHEL-39303] - kunit: unregister the device on error (Nico Pache) [RHEL-39303] - kunit: Fix race condition in try-catch completion (Nico Pache) [RHEL-39303] - kunit: Add tests for fault (Nico Pache) [RHEL-39303] - kunit: Print last test location on fault (Nico Pache) [RHEL-39303] - kunit: Handle test faults (Nico Pache) [RHEL-39303] - kunit: Fix timeout message (Nico Pache) [RHEL-39303] - kunit: Fix kthread reference (Nico Pache) [RHEL-39303] - kunit: Handle thread creation error (Nico Pache) [RHEL-39303] - lib: checksum: hide unused expected_csum_ipv6_magic[] (Nico Pache) [RHEL-39303] - Revert "kunit: memcpy: Split slow memcpy tests into MEMCPY_SLOW_KUNIT_TEST" (Nico Pache) [RHEL-39303] - kunit: Fix again checksum tests on big endian CPUs (Nico Pache) [RHEL-39303] - kunit: Annotate _MSG assertion variants with gnu printf specifiers (Nico Pache) [RHEL-39303] - rtc: test: Fix invalid format specifier. (Nico Pache) [RHEL-39303] - lib: memcpy_kunit: Fix an invalid format specifier in an assertion msg (Nico Pache) [RHEL-39303] - lib/cmdline: Fix an invalid format specifier in an assertion msg (Nico Pache) [RHEL-39303] - kunit: test: Log the correct filter string in executor_test (Nico Pache) [RHEL-39303] - kunit: make kunit_bus_type const (Nico Pache) [RHEL-39303] - kunit: Mark filter* params as rw (Nico Pache) [RHEL-39303] - kunit: tool: Print UML command (Nico Pache) [RHEL-39303] - time/kunit: Use correct format specifier (Nico Pache) [RHEL-39303] - Documentation: KUnit: Update the instructions on how to test static functions (Nico Pache) [RHEL-39303] - kunit: run test suites only after module initialization completes (Nico Pache) [RHEL-39303] - MAINTAINERS: kunit: Add Rae Moar as a reviewer (Nico Pache) [RHEL-39303] - lib: checksum: Fix build with CONFIG_NET=n (Nico Pache) [RHEL-39303] - kunit: Add tests for csum_ipv6_magic and ip_fast_csum (Nico Pache) [RHEL-39303] - Documentation: kunit: Add clang UML coverage example (Nico Pache) [RHEL-39303] - kunit: Protect string comparisons against NULL (Nico Pache) [RHEL-39303] - kunit: Add example of kunit_activate_static_stub() with pointer-to-function (Nico Pache) [RHEL-39303] - kunit: Allow passing function pointer to kunit_activate_static_stub() (Nico Pache) [RHEL-39303] - kunit: Fix NULL-dereference in kunit_init_suite() if suite->log is NULL (Nico Pache) [RHEL-39303] - kunit: Reset test->priv after each param iteration (Nico Pache) [RHEL-39303] - kunit: Add example for using test->priv (Nico Pache) [RHEL-39303] - Documentation: Add debugfs docs with run after boot (Nico Pache) [RHEL-39303] - kunit: add ability to run tests after boot using debugfs (Nico Pache) [RHEL-39303] - kunit: add is_init test attribute (Nico Pache) [RHEL-39303] - kunit: add example suite to test init suites (Nico Pache) [RHEL-39303] - kunit: add KUNIT_INIT_TABLE to init linker section (Nico Pache) [RHEL-39303] - kunit: move KUNIT_TABLE out of INIT_DATA (Nico Pache) [RHEL-39303] - kunit: tool: add test for parsing attributes (Nico Pache) [RHEL-39303] - kunit: tool: fix parsing of test attributes (Nico Pache) [RHEL-39303] - kunit: debugfs: Handle errors from alloc_string_stream() (Nico Pache) [RHEL-39303] - kunit: debugfs: Fix unchecked dereference in debugfs_print_results() (Nico Pache) [RHEL-39303] - kunit: string-stream: Allow ERR_PTR to be passed to string_stream_destroy() (Nico Pache) [RHEL-39303] - kunit: string-stream-test: Avoid cast warning when testing gfp_t flags (Nico Pache) [RHEL-39303] - mptcp: fill in missing MODULE_DESCRIPTION() (Nico Pache) [RHEL-39303] - kunit: test: Avoid cast warning when adding kfree() as an action (Nico Pache) [RHEL-39303] - kunit: Reset suite counter right before running tests (Nico Pache) [RHEL-39303] - kunit: Warn if tests are slow (Nico Pache) [RHEL-39303] - kasan: fix and update KUNIT_EXPECT_KASAN_FAIL comment (Nico Pache) [RHEL-39303] - x86/asm: Fix build of UML with KASAN (Nico Pache) [RHEL-39303] - kunit: Reset test status on each param iteration (Nico Pache) [RHEL-39303] - kunit: string-stream: Test performance of string_stream (Nico Pache) [RHEL-39303] - kunit: Use string_stream for test log (Nico Pache) [RHEL-39303] - kunit: string-stream: Add tests for freeing resource-managed string_stream (Nico Pache) [RHEL-39303] - kunit: string-stream: Decouple string_stream from kunit (Nico Pache) [RHEL-39303] - kunit: string-stream: Add kunit_alloc_string_stream() (Nico Pache) [RHEL-39303] - kunit: Don't use a managed alloc in is_literal() (Nico Pache) [RHEL-39303] - kunit: string-stream-test: Add cases for string_stream newline appending (Nico Pache) [RHEL-39303] - kunit: string-stream: Add option to make all lines end with newline (Nico Pache) [RHEL-39303] - kunit: string-stream: Improve testing of string_stream (Nico Pache) [RHEL-39303] - kunit: string-stream: Don't create a fragment for empty strings (Nico Pache) [RHEL-39303] - kunit: Fix wild-memory-access bug in kunit_free_suite_set() (Nico Pache) [RHEL-39303] - kunit: tool: Add command line interface to filter and report attributes (Nico Pache) [RHEL-39303] - kunit: tool: Enable CONFIG_FORTIFY_SOURCE under UML (Nico Pache) [RHEL-39303] - kunit: tool: undo type subscripts for subprocess.Popen (Nico Pache) [RHEL-39303] - kunit: tool: Add support for SH under QEMU (Nico Pache) [RHEL-39303] - kunit: tool: Add support for overriding the QEMU serial port (Nico Pache) [RHEL-39303] - kunit: tool: fix pre-existing `mypy --strict` errors and update run_checks.py (Nico Pache) [RHEL-39303] - kunit: tool: remove unused imports and variables (Nico Pache) [RHEL-39303] - kunit: tool: add subscripts for type annotations where appropriate (Nico Pache) [RHEL-39303] - kunit: tool: Add support for m68k under QEMU (Nico Pache) [RHEL-39303] - kunit: kunit.py extract handlers (Nico Pache) [RHEL-39303] - kunit: tool: remove redundant file.close() call in unit test (Nico Pache) [RHEL-39303] - kunit: tool: unit tests all check parser errors, standardize formatting a bit (Nico Pache) [RHEL-39303] - kunit: tool: make TestCounts a dataclass (Nico Pache) [RHEL-39303] - kunit: tool: make parser preserve whitespace when printing test log (Nico Pache) [RHEL-39303] - kunit: tool: Don't download risc-v opensbi firmware with wget (Nico Pache) [RHEL-39303] - kunit: tool: rename all_test_uml.config, use it for --alltests (Nico Pache) [RHEL-39303] - Documentation: KUnit: Fix non-uml anchor (Nico Pache) [RHEL-39303] - Documentation: Kunit: Fix inconsistent titles (Nico Pache) [RHEL-39303] - Documentation: kunit: fix trivial typo (Nico Pache) [RHEL-39303] - kunit: tool: make --raw_output=kunit (aka --raw_output) preserve leading spaces (Nico Pache) [RHEL-39303] - Documentation: Kunit: Add ref for other kinds of tests (Nico Pache) [RHEL-39303] - net: bridge: mst: fix suspicious rcu usage in br_mst_set_state (CKI Backport Bot) [RHEL-43727] {CVE-2024-36979} - net: bridge: mst: pass vlan group directly to br_mst_vlan_set_state (CKI Backport Bot) [RHEL-43727] {CVE-2024-36979} - net: bridge: mst: fix vlan use-after-free (CKI Backport Bot) [RHEL-43727] {CVE-2024-36979} - crypto: bcm - Fix pointer arithmetic (cki-backport-bot) [RHEL-44114] {CVE-2024-38579}- Add amd-pstate-ut to the mod-internal.list (David Arcari) [RHEL-53955] - firmware: cs_dsp: Return error if block header overflows file (David Arcari) [RHEL-53650] {CVE-2024-42238} - mm: prevent derefencing NULL ptr in pfn_section_valid() (Audra Mitchell) [RHEL-51138] {CVE-2024-41055} - mm, kmsan: fix infinite recursion due to RCU critical section (Audra Mitchell) [RHEL-51138] {CVE-2024-41055} - netfilter: nf_tables: prefer nft_chain_validate (Phil Sutter) [RHEL-51046] {CVE-2024-41042} - netfilter: nf_tables: allow loop termination for pending fatal signal (Phil Sutter) [RHEL-51046] - netfilter: nf_tables: fully validate NFT_DATA_VALUE on store to data registers (Phil Sutter) [RHEL-51522] {CVE-2024-42070} - netfilter: nft_inner: validate mandatory meta and payload (Phil Sutter) [RHEL-47486] {CVE-2024-39504} - netfilter: ipset: Fix suspicious rcu_dereference_protected() (Phil Sutter) [RHEL-47616] {CVE-2024-39503} - netfilter: ipset: Fix race between namespace cleanup and gc in the list:set type (Phil Sutter) [RHEL-47616] {CVE-2024-39503} - netfilter: ipset: Add list flush to cancel_gc (Phil Sutter) [RHEL-47616] {CVE-2024-39503} - qed/qede: Fix scheduling while atomic (John Meneghini) [RHEL-9751] - cachefiles: fix slab-use-after-free in cachefiles_withdraw_cookie() (Pavel Reichl) [RHEL-51157] {CVE-2024-41057} - cachefiles: fix slab-use-after-free in fscache_withdraw_volume() (Pavel Reichl) [RHEL-51163] {CVE-2024-41058} - netfs, fscache: export fscache_put_volume() and add fscache_try_get_volume() (Pavel Reichl) [RHEL-51157 RHEL-51163] - nvme-fabrics: use reserved tag for reg read/write command (CKI Backport Bot) [RHEL-51357] {CVE-2024-41082} - nvmet: always initialize cqe.result (Maurizio Lombardi) [RHEL-51334 RHEL-51335] {CVE-2024-41079} - nvmet: fix a possible leak when destroy a ctrl during qp establishment (Maurizio Lombardi) [RHEL-52019 RHEL-52020] {CVE-2024-42152} - NFSv4: Fix memory leak in nfs4_set_security_label (CKI Backport Bot) [RHEL-52083] {CVE-2024-41076} - xfs: don't walk off the end of a directory data block (CKI Backport Bot) [RHEL-50885] {CVE-2024-41013} - xfs: add bounds checking to xlog_recover_process_data (CKI Backport Bot) [RHEL-50862] {CVE-2024-41014} - tcp: avoid too many retransmit packets (Florian Westphal) [RHEL-48637] {CVE-2024-41007} - tcp: use signed arithmetic in tcp_rtx_probe0_timed_out() (Florian Westphal) [RHEL-48637] - nfs: handle error of rpc_proc_register() in init_nfs_fs() (Scott Mayhew) [RHEL-39906] {CVE-2024-36939} - mm/page_table_check: fix crash on ZONE_DEVICE (Chris von Recklinghausen) [RHEL-48052] {CVE-2024-40948} - net: asix: add proper error handling of usb read errors (Ken Cox) [RHEL-28110] {CVE-2021-47101} - asix: fix uninit-value in asix_mdio_read() (Ken Cox) [RHEL-28110] {CVE-2021-47101}- mptcp: fix possible NULL dereferences (Antoine Tenart) [RHEL-48648] - af_packet: use sk_skb_reason_drop to free rx packets (Antoine Tenart) [RHEL-48648] - udp: use sk_skb_reason_drop to free rx packets (Antoine Tenart) [RHEL-48648] - tcp: use sk_skb_reason_drop to free rx packets (Antoine Tenart) [RHEL-48648] - net: raw: use sk_skb_reason_drop to free rx packets (Antoine Tenart) [RHEL-48648] - ping: use sk_skb_reason_drop to free rx packets (Antoine Tenart) [RHEL-48648] - net: introduce sk_skb_reason_drop function (Antoine Tenart) [RHEL-48648] - net: add rx_sk to trace_kfree_skb (Antoine Tenart) [RHEL-48648] - tcp: rstreason: fully support in tcp_check_req() (Antoine Tenart) [RHEL-48648] - tcp: rstreason: handle timewait cases in the receive path (Antoine Tenart) [RHEL-48648] - tcp: rstreason: fully support in tcp_rcv_state_process() (Antoine Tenart) [RHEL-48648] - tcp: rstreason: fully support in tcp_ack() (Antoine Tenart) [RHEL-48648] - tcp: rstreason: fully support in tcp_rcv_synsent_state_process() (Antoine Tenart) [RHEL-48648] - rstreason: make it work in trace world (Antoine Tenart) [RHEL-48648] - mptcp: introducing a helper into active reset logic (Antoine Tenart) [RHEL-48648] - mptcp: support rstreason for passive reset (Antoine Tenart) [RHEL-48648] - tcp: support rstreason for passive reset (Antoine Tenart) [RHEL-48648] - rstreason: prepare for active reset (Antoine Tenart) [RHEL-48648] - rstreason: prepare for passive reset (Antoine Tenart) [RHEL-48648] - net: introduce rstreason to detect why the RST is sent (Antoine Tenart) [RHEL-48648] - trace: tcp: fully support trace_tcp_send_reset (Antoine Tenart) [RHEL-48648] - trace: adjust TP_STORE_ADDR_PORTS_SKB() parameters (Antoine Tenart) [RHEL-48648] - net: udp: add IP/port data to the tracepoint udp/udp_fail_queue_rcv_skb (Antoine Tenart) [RHEL-48648] - net: port TP_STORE_ADDR_PORTS_SKB macro to be tcp/udp independent (Antoine Tenart) [RHEL-48648] - trace: use TP_STORE_ADDRS() macro in inet_sock_set_state() (Antoine Tenart) [RHEL-48648] - trace: use TP_STORE_ADDRS() macro in inet_sk_error_report() (Antoine Tenart) [RHEL-48648] - trace: move to TP_STORE_ADDRS related macro to net_probe_common.h (Antoine Tenart) [RHEL-48648] - inet: preserve const qualifier in inet_sk() (Antoine Tenart) [RHEL-48648] - tcp: make dropreason in tcp_child_process() work (Antoine Tenart) [RHEL-48648] - tcp: make the dropreason really work when calling tcp_rcv_state_process() (Antoine Tenart) [RHEL-48648] - tcp: add dropreasons in tcp_rcv_state_process() (Antoine Tenart) [RHEL-48648] - tcp: add more specific possible drop reasons in tcp_rcv_synsent_state_process() (Antoine Tenart) [RHEL-48648] - tcp: introduce dropreasons in receive path (Antoine Tenart) [RHEL-48648] - tcp: use drop reasons in cookie check for ipv6 (Antoine Tenart) [RHEL-48648] - tcp: directly drop skb in cookie check for ipv6 (Antoine Tenart) [RHEL-48648] - tcp: use drop reasons in cookie check for ipv4 (Antoine Tenart) [RHEL-48648] - tcp: directly drop skb in cookie check for ipv4 (Antoine Tenart) [RHEL-48648] - tcp: add a dropreason definitions and prepare for cookie check (Antoine Tenart) [RHEL-48648] - tcp: Clean up goto labels in cookie_v[46]_check(). (Antoine Tenart) [RHEL-48648] - net: use %pS for kfree_skb tracing event location (Antoine Tenart) [RHEL-48648] - PCI: endpoint: remove bogus return in pci_epf_device_remove() (Brian Masney) [RHEL-47218] - mlxsw: spectrum_acl_tcam: Fix possible use-after-free during activity update (Ivan Vecera) [RHEL-37006] {CVE-2024-35855} - mlxsw: spectrum_acl_tcam: Fix possible use-after-free during rehash (Ivan Vecera) [RHEL-37010] {CVE-2024-35854} - mlxsw: spectrum_acl_tcam: Fix memory leak during rehash (Ivan Vecera) [RHEL-37014] {CVE-2024-35853} - mlxsw: spectrum_acl_tcam: Fix incorrect list API usage (Ivan Vecera) [RHEL-37486] {CVE-2024-36006}- tcp_metrics: validate source addr length (Guillaume Nault) [RHEL-52031] {CVE-2024-42154} - SUNRPC: Fix loop termination condition in gss_free_in_token_pages() (Benjamin Coddington) [RHEL-53004] - NFSD: Support write delegations in LAYOUTGET (Benjamin Coddington) [RHEL-53004] - nfs: fix undefined behavior in nfs_block_bits() (Benjamin Coddington) [RHEL-53004] - knfsd: LOOKUP can return an illegal error value (Benjamin Coddington) [RHEL-53004] - SUNRPC: Fixup gss_status tracepoint error output (Benjamin Coddington) [RHEL-53004] - nfs: pass explicit offset/count to trace events (Benjamin Coddington) [RHEL-53004] - net, sunrpc: Remap EPERM in case of connection failure in xs_tcp_setup_socket (Benjamin Coddington) [RHEL-53004] - gss_krb5: Fix the error handling path for crypto_sync_skcipher_setkey (Benjamin Coddington) [RHEL-53004] - NFSD: Fix nfsdcld warning (Benjamin Coddington) [RHEL-53004] - NFSv4.1 another fix for EXCHGID4_FLAG_USE_PNFS_DS for DS server (Benjamin Coddington) [RHEL-53004] - SUNRPC: avoid soft lockup when transmitting UDP to reachable server. (Benjamin Coddington) [RHEL-53004] - xprtrdma: Fix rpcrdma_reqs_reset() (Benjamin Coddington) [RHEL-53004] - Revert "nfsd: fix oops when reading pool_stats before server is started" (Benjamin Coddington) [RHEL-53004] - nfsd: initialise nfsd_info.mutex early. (Benjamin Coddington) [RHEL-53004] - nfs: drop the incorrect assertion in nfs_swap_rw() (Benjamin Coddington) [RHEL-53004] - SUNRPC: Fix backchannel reply, again (Benjamin Coddington) [RHEL-53004] - NFS: add barriers when testing for NFS_FSDATA_BLOCKED (Benjamin Coddington) [RHEL-53004] - SUNRPC: return proper error from gss_wrap_req_priv (Benjamin Coddington) [RHEL-53004] - NFSv4.1 enforce rootpath check in fs_location query (Benjamin Coddington) [RHEL-53004] - pNFS/filelayout: fixup pNfs allocation modes (Benjamin Coddington) [RHEL-53004] - rpcrdma: fix handling for RDMA_CM_EVENT_DEVICE_REMOVAL (Benjamin Coddington) [RHEL-53004] - NFS: Fix READ_PLUS when server doesn't support OP_READ_PLUS (Benjamin Coddington) [RHEL-53004] - sunrpc: fix NFSACL RPC retry on soft mount (Benjamin Coddington) [RHEL-53004] - nfs: keep server info for remounts (Benjamin Coddington) [RHEL-53004] - SUNRPC: Fix gss_free_in_token_pages() (Benjamin Coddington) [RHEL-53004] - sunrpc: removed redundant procp check (Benjamin Coddington) [RHEL-53004] - wifi: mt76: replace skb_put with skb_put_zero (CKI Backport Bot) [RHEL-52367] {CVE-2024-42225} - ice: xsk: fix txq interrupt mapping (Petr Oros) [RHEL-15670] - ice: add missing WRITE_ONCE when clearing ice_rx_ring::xdp_prog (Petr Oros) [RHEL-15670] - ice: improve updating ice_{t,r}x_ring::xsk_pool (Petr Oros) [RHEL-15670] - ice: toggle netif_carrier when setting up XSK pool (Petr Oros) [RHEL-15670] - ice: modify error handling when setting XSK pool in ndo_bpf (Petr Oros) [RHEL-15670] - ice: replace synchronize_rcu with synchronize_net (Petr Oros) [RHEL-15670] - ice: don't busy wait for Rx queue disable in ice_qp_dis() (Petr Oros) [RHEL-15670] - ice: respect netif readiness in AF_XDP ZC related ndo's (Petr Oros) [RHEL-15670] - wifi: rtw89: fw: scan offload prohibit all 6 GHz channel if no 6 GHz sband (CKI Backport Bot) [RHEL-51809] {CVE-2024-42125} - wifi: cfg80211: restrict NL80211_ATTR_TXQ_QUANTUM values (CKI Backport Bot) [RHEL-51767] {CVE-2024-42114} - udp: Set SOCK_RCU_FREE earlier in udp_lib_get_port(). (CKI Backport Bot) [RHEL-51033] {CVE-2024-41041} - ACPI: fix double INT_SRC_OVR override (Desnes Nunes) [RHEL-45576] - vfs: don't mod negative dentry count when on shrinker list (Brian Foster) [RHEL-46609] - fs/dcache: Re-use value stored to dentry->d_flags instead of re-reading (Brian Foster) [RHEL-46609] - netpoll: Fix race condition in netpoll_owner_active (CKI Backport Bot) [RHEL-49371] {CVE-2024-41005} - xfs: fix log recovery buffer allocation for the legacy h_size fixup (Bill O'Donnell) [RHEL-46479] {CVE-2024-39472} - tun: limit printing rate when illegal packet received by tun dev (Jon Maloy) [RHEL-35048] {CVE-2024-27013}- Revert: Duplicated code of __iowrite32_copy() (Lucas Zampieri) - cxl/mem: Fix no cxl_nvd during pmem region auto-assembling (John W. Linville) [RHEL-51364] {CVE-2024-41085} - cxl/region: Avoid null pointer dereference in region lookup (John W. Linville) [RHEL-51656] {CVE-2024-41084} - PCI/MSI: Fix UAF in msi_capability_init (John W. Linville) [RHEL-51436] {CVE-2024-41096} - perf test stat_bpf_counter.sh: Stabilize the test results (Michael Petlan) [RHEL-33020] - perf test bpf-counters: Add test for BPF event modifier (Michael Petlan) [RHEL-33020] - nvme: avoid double free special payload (CKI Backport Bot) [RHEL-51309] {CVE-2024-41073} - ext4: do not create EA inode under buffer lock (Carlos Maiolino) [RHEL-48282] {CVE-2024-40972} - ext4: fold quota accounting into ext4_xattr_inode_lookup_create() (Carlos Maiolino) [RHEL-48282] {CVE-2024-40972} - ext4: fix uninitialized ratelimit_state->lock access in __ext4_fill_super() (Carlos Maiolino) [RHEL-48517] {CVE-2024-40998} - ext4: turn quotas off if mount failed after enabling quotas (Carlos Maiolino) [RHEL-48517] {CVE-2024-40998} - arm64/io: add constant-argument check (Charles Mirabile) [RHEL-43402] - IB/mlx5: Use __iowrite64_copy() for write combining stores (Charles Mirabile) [RHEL-43402] - arm64/io: Provide a WC friendly __iowriteXX_copy() (Charles Mirabile) [RHEL-43402] - s390: Stop using weak symbols for __iowrite64_copy() (Charles Mirabile) [RHEL-43402] - s390: use the correct count for __iowrite64_copy() (Charles Mirabile) [RHEL-43402] - s390: Implement __iowrite32_copy() (Charles Mirabile) [RHEL-43402] - x86: Stop using weak symbols for __iowrite32_copy() (Charles Mirabile) [RHEL-43402] - hwmon: (dell-smm) Add Dell Precision 7540 to fan control whitelist (David Arcari) [RHEL-37108]- perf vendor events: Add westmereex counter information (Michael Petlan) [RHEL-32689] - perf vendor events: Add westmereep-sp counter information (Michael Petlan) [RHEL-32689] - perf vendor events: Add westmereep-dp counter information (Michael Petlan) [RHEL-32689] - perf vendor events: Add/update tigerlake events/metrics (Michael Petlan) [RHEL-32689] - perf vendor events: Add snowridgex counter information (Michael Petlan) [RHEL-32689] - perf vendor events: Add/update skylakex events/metrics (Michael Petlan) [RHEL-32689] - perf vendor events: Add/update skylake events/metrics (Michael Petlan) [RHEL-32689] - perf vendor events: Add silvermont counter information (Michael Petlan) [RHEL-32689] - perf vendor events: Add/update sierraforest events/metrics (Michael Petlan) [RHEL-32689] - perf vendor events: Add/update sapphirerapids events/metrics (Michael Petlan) [RHEL-32689] - perf vendor events: Update sandybridge metrics add event counter information (Michael Petlan) [RHEL-32689] - perf vendor events: Add/update rocketlake events/metrics (Michael Petlan) [RHEL-32689] - perf vendor events: Add nehalemex counter information (Michael Petlan) [RHEL-32689] - perf vendor events: Add nehalemep counter information (Michael Petlan) [RHEL-32689] - perf vendor events: Update meteorlake events and add counter information (Michael Petlan) [RHEL-32689] - perf vendor events: Add lunarlake counter information (Michael Petlan) [RHEL-32689] - perf vendor events: Add knightslanding counter information (Michael Petlan) [RHEL-32689] - perf vendor events: Update jaketown metrics add event counter information (Michael Petlan) [RHEL-32689] - perf vendor events: Update ivytown metrics add event counter information (Michael Petlan) [RHEL-32689] - perf vendor events: Update ivybridge metrics add event counter information (Michael Petlan) [RHEL-32689] - perf vendor events: Add/update icelakex events/metrics (Michael Petlan) [RHEL-32689] - perf vendor events: Add/update icelake events/metrics (Michael Petlan) [RHEL-32689] - perf vendor events: Update haswellx metrics add event counter information (Michael Petlan) [RHEL-32689] - perf vendor events: Add haswell counter information (Michael Petlan) [RHEL-32689] - perf vendor events: Update graniterapids events and add counter information (Michael Petlan) [RHEL-32689] - perf vendor events: Update/add grandridge events/metrics (Michael Petlan) [RHEL-32689] - perf vendor events: Add goldmontplus counter information (Michael Petlan) [RHEL-32689] - perf vendor events: Add goldmont counter information (Michael Petlan) [RHEL-32689] - perf vendor events: Add/update emeraldrapids events/metrics (Michael Petlan) [RHEL-32689] - perf vendor events: Update elkhartlake events (Michael Petlan) [RHEL-32689] - perf vendor events: Update cascadelakex events/metrics (Michael Petlan) [RHEL-32689] - perf vendor events: Update broadwellx metrics add event counter information (Michael Petlan) [RHEL-32689] - perf vendor events: Update broadwellde metrics add event counter information (Michael Petlan) [RHEL-32689] - perf vendor events: Update broadwell metrics add event counter information (Michael Petlan) [RHEL-32689] - perf vendor events: Add bonnell counter information (Michael Petlan) [RHEL-32689] - perf vendor events: Update alderlaken events/metrics (Michael Petlan) [RHEL-32689] - perf vendor events: Update alderlake events/metrics (Michael Petlan) [RHEL-32689] - perf vendor events amd: Add Zen 5 mapping (Michael Petlan) [RHEL-32689] - perf vendor events amd: Add Zen 5 metrics (Michael Petlan) [RHEL-32689] - perf vendor events amd: Add Zen 5 uncore events (Michael Petlan) [RHEL-32689] - perf vendor events amd: Add Zen 5 core events (Michael Petlan) [RHEL-32689] - perf vendor events intel: Remove info metrics erroneously in TopdownL1 (Michael Petlan) [RHEL-32689] - perf vendor events intel: Update snowridgex to 1.22 (Michael Petlan) [RHEL-32689] - perf vendor events intel: Update skylake to v58 (Michael Petlan) [RHEL-32689] - perf vendor events intel: Update skylakex to 1.33 (Michael Petlan) [RHEL-32689] - perf vendor events intel: Update sierraforest to 1.02 (Michael Petlan) [RHEL-32689] - perf vendor events intel: Update sapphirerapids to 1.20 (Michael Petlan) [RHEL-32689] - perf vendor events intel: Update meteorlake to 1.08 (Michael Petlan) [RHEL-32689] - perf vendor events intel: Update lunarlake to 1.01 (Michael Petlan) [RHEL-32689] - perf vendor events intel: Update icelakex to 1.24 (Michael Petlan) [RHEL-32689] - perf vendor events intel: Update grandridge to 1.02 (Michael Petlan) [RHEL-32689] - perf vendor events intel: Update emeraldrapids to 1.06 (Michael Petlan) [RHEL-32689] - perf vendor events intel: Update cascadelakex to 1.21 (Michael Petlan) [RHEL-32689] - perf list: Escape '\r' in JSON output (Michael Petlan) [RHEL-37153] - filelock: Fix fcntl/close race recovery compat path (Pavel Reichl) [RHEL-50898] {CVE-2024-41020} - x86: stop playing stack games in profile_pc() (CKI Backport Bot) [RHEL-51649] {CVE-2024-42096} - pinctrl: fix deadlock in create_pinctrl() when handling -EPROBE_DEFER (CKI Backport Bot) [RHEL-51624] {CVE-2024-42090} - ftruncate: pass a signed offset (CKI Backport Bot) [RHEL-51605] {CVE-2024-42084} - firmware: cs_dsp: Use strnlen() on name fields in V1 wmfw files (CKI Backport Bot) [RHEL-51150] {CVE-2024-41056} - filelock: fix potential use-after-free in posix_lock_inode (CKI Backport Bot) [RHEL-51103] {CVE-2024-41049} - firmware: cs_dsp: Fix overflow checking of wmfw header (CKI Backport Bot) [RHEL-51005] {CVE-2024-41039} - firmware: cs_dsp: Prevent buffer overrun when processing V2 alg headers (CKI Backport Bot) [RHEL-50993] {CVE-2024-41038} - tools/perf: Handle perftool-testsuite_probe testcases fail when kernel debuginfo is not present (Michael Petlan) [RHEL-50646] - perf/x86/amd/core: Define a proper ref-cycles event for Zen 4 and later (Michael Petlan) [RHEL-44190] - perf/x86/amd/core: Update and fix stalled-cycles-* events for Zen 2 and later (Michael Petlan) [RHEL-44190] - net: hns3: fix kernel crash problem in concurrent scenario (Ken Cox) [RHEL-47499] {CVE-2024-39507} - powerpc/perf: Set cpumode flags using sample address (Michael Petlan) [RHEL-12231] - Input: gpio-keys - filter gpio_keys -EPROBE_DEFER error messages (Luiz Capitulino) [RHEL-50463] - Input: gpio-keys - add system suspend support for dedicated wakeirqs (Luiz Capitulino) [RHEL-50463] - Input: gpio-keys - convert to dev_err_probe() (Luiz Capitulino) [RHEL-50463] - Input: gpio-keys - use input_report_key() (Luiz Capitulino) [RHEL-50463] - Input: gpio-keys - add support for linux,input-value DTS property (Luiz Capitulino) [RHEL-50463] - Input: gpio-keys - switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() (Luiz Capitulino) [RHEL-50463] - Input: gpio-keys - cancel delayed work only in case of GPIO (Luiz Capitulino) [RHEL-50463] - redhat/configs: enable CONFIG_KEYBOARD_GPIO (Luiz Capitulino) [RHEL-50463] - workqueue: Always queue work items to the newest PWQ for order workqueues (Waiman Long) [RHEL-49500] - workqueue: Update cpumasks after only applying it successfully (Waiman Long) [RHEL-49500] - workqueue: Cleanup subsys attribute registration (Waiman Long) [RHEL-49500] - workqueue: Fix divide error in wq_update_node_max_active() (Waiman Long) [RHEL-49500] - workqueue: The default node_nr_active should have its max set to max_active (Waiman Long) [RHEL-49500] - workqueue: Fix selection of wake_cpu in kick_pool() (Waiman Long) [RHEL-49500] - i40e: Fully suspend and resume IO operations in EEH case (Kamal Heib) [RHEL-32176] - i40e: factoring out i40e_suspend/i40e_resume (Kamal Heib) [RHEL-32176] - i40e: Add and use helper to reconfigure TC for given VSI (Kamal Heib) [RHEL-32176] - i40e: Add helper to access main VEB (Kamal Heib) [RHEL-32176] - i40e: Consolidate checks whether given VSI is main (Kamal Heib) [RHEL-32176] - i40e: Add helper to access main VSI (Kamal Heib) [RHEL-32176] - i40e: Refactor argument of i40e_detect_recover_hung() (Kamal Heib) [RHEL-32176] - i40e: Refactor argument of several client notification functions (Kamal Heib) [RHEL-32176] - i40e: Remove flags field from i40e_veb (Kamal Heib) [RHEL-32176] - i40e: Fix devlink port unregistering (Kamal Heib) [RHEL-32176] - i40e: Do not call devlink_port_type_clear() (Kamal Heib) [RHEL-32176] - i40e: Align devlink info versions with ice driver and add docs (Kamal Heib) [RHEL-32176] - i40e: Add PBA as board id info to devlink .info_get (Kamal Heib) [RHEL-32176] - i40e: Add handler for devlink .info_get (Kamal Heib) [RHEL-32176] - i40e: Implement ndo_get_devlink_port (Kamal Heib) [RHEL-32176] - i40e: Add initial devlink support (Kamal Heib) [RHEL-32176] - dmaengine: idxd: Check for driver name match before sva user feature (Jerry Snitselaar) [RHEL-44836 RHEL-46619] - dmaengine: ioatdma: Fix kmemleak in ioat_pci_probe() (Jerry Snitselaar) [RHEL-44836] - dmaengine: ioatdma: Fix error path in ioat3_dma_probe() (Jerry Snitselaar) [RHEL-44836] - dmaengine: ioatdma: Fix leaking on version mismatch (Jerry Snitselaar) [RHEL-44836] - dmaengine: idma64: Add check for dma_set_max_seg_size (Jerry Snitselaar) [RHEL-44836] - dmaengine: tegra186: Fix residual calculation (Jerry Snitselaar) [RHEL-44836] - idma64: Don't try to serve interrupts when device is powered off (Jerry Snitselaar) [RHEL-44836] - dmaengine: ti: k3-udma: Report short packet errors (Jerry Snitselaar) [RHEL-44836] - dmaengine: tegra210-adma: fix global intr clear (Jerry Snitselaar) [RHEL-44836] - dma: gpi: remove spurious unlock in gpi_ch_init (Jerry Snitselaar) [RHEL-44836] - dmaengine: idxd: Fix oops during rmmod on single-CPU platforms (Jerry Snitselaar) [RHEL-37363] {CVE-2024-35989} - dmaengine: idxd: Convert spinlock to mutex to lock evl workqueue (Jerry Snitselaar) [RHEL-44836] - dmaengine: idxd: Fix possible Use-After-Free in irq_process_work_list (Jerry Snitselaar) [RHEL-44836] - dmaengine: ioatdma: Fix missing kmem_cache_destroy() (Jerry Snitselaar) [RHEL-44836] - platform/x86/intel/sdsi: Add attribute to read the current meter state (David Arcari) [RHEL-15562] - platform/x86/intel/sdsi: Add in-band BIOS lock support (David Arcari) [RHEL-15562] - platform/x86/intel/sdsi: Combine read and write mailbox flows (David Arcari) [RHEL-15562] - platform/x86/intel/sdsi: Set message size during writes (David Arcari) [RHEL-15562] - cxl/cper: Fix non-ACPI-APEI-GHES build (John Allen) [RHEL-36781] - driver core: Add a guard() definition for the device_lock() (John Allen) [RHEL-36781] - cxl/cper: Remove duplicated GUID defines (John Allen) [RHEL-36781] - cxl/pci: Process CPER events (John Allen) [RHEL-36781] - acpi/ghes: Process CXL Component Events (John Allen) [RHEL-36781] - acpi/ghes: Remove CXL CPER notifications (John Allen) [RHEL-36781] - cxl/region: Allow out of order assembly of autodiscovered regions (John Allen) [RHEL-36781] - cxl/region: Handle endpoint decoders in cxl_region_find_decoder() (John Allen) [RHEL-36781] - cxl/trace: Remove unnecessary memcpy's (John Allen) [RHEL-36781] - cxl/cper: Fix errant CPER prints for CXL events (John Allen) [RHEL-36781] - cxl/pci: Register for and process CPER events (John Allen) [RHEL-36781] - PCI: Introduce cleanup helpers for device reference counts and locks (John Allen) [RHEL-36781] - acpi/ghes: Process CXL Component Events (John Allen) [RHEL-36781] - cxl/events: Create a CXL event union (John Allen) [RHEL-36781] - cxl/events: Separate UUID from event structures (John Allen) [RHEL-36781] - cxl/events: Remove passing a UUID to known event traces (John Allen) [RHEL-36781] - cxl/events: Create common event UUID defines (John Allen) [RHEL-36781] - cxl/events: Promote CXL event structures to a core header (John Allen) [RHEL-36781] - cxl/trace: Pass UUID explicitly to event traces (John Allen) [RHEL-36781] - cxl/pci: Change CXL AER support check to use native AER (John Allen) [RHEL-36781] - cxl/hdm: Fix && vs || bug (John Allen) [RHEL-36781] - cxl/core/regs: Rework cxl_map_pmu_regs() to use map->dev for devm (John Allen) [RHEL-36781] - cxl/core/regs: Rename phys_addr in cxl_map_component_regs() (John Allen) [RHEL-36781] - cxl/pci: Disable root port interrupts in RCH mode (John Allen) [RHEL-36781] - cxl/pci: Skip to handle RAS errors if CXL.mem device is detached (John Allen) [RHEL-36781] - cxl/pci: Add RCH downstream port error logging (John Allen) [RHEL-36781] - cxl/pci: Map RCH downstream AER registers for logging protocol errors (John Allen) [RHEL-36781] - cxl/pci: Update CXL error logging to use RAS register address (John Allen) [RHEL-36781] - cxl/pci: Add RCH downstream port AER register discovery (John Allen) [RHEL-36781] - cxl/port: Remove Component Register base address from struct cxl_port (John Allen) [RHEL-36781] - cxl/pci: Remove Component Register base address from struct cxl_dev_state (John Allen) [RHEL-36781] - cxl/hdm: Use stored Component Register mappings to map HDM decoder capability (John Allen) [RHEL-36781] - cxl/pci: Store the endpoint's Component Register mappings in struct cxl_dev_state (John Allen) [RHEL-36781] - cxl/port: Pre-initialize component register mappings (John Allen) [RHEL-36781] - cxl/port: Rename @comp_map to @reg_map in struct cxl_register_map (John Allen) [RHEL-36781] - Fix cxl_map_component_regs and cxl_map_device_regs (John Allen) [RHEL-36781] - io_uring: only taint the kernel on successful system call (Jeff Moyer) [RHEL-27755] - io_uring/net: ensure async prep handlers always initialize ->done_io (Jeff Moyer) [RHEL-27755] - io-wq: write next_work before dropping acct_lock (Jeff Moyer) [RHEL-27755] - io_uring: use the right type for work_llist empty check (Jeff Moyer) [RHEL-27755] - io_uring: clear opcode specific data for an early failure (Jeff Moyer) [RHEL-27755 RHEL-37293] {CVE-2024-35923} - io_uring: clean rings on NO_MMAP alloc fail (Jeff Moyer) [RHEL-27755] - io_uring/net: correctly handle multishot recvmsg retry setup (Jeff Moyer) [RHEL-27755] - io_uring: fix poll_remove stalled req completion (Jeff Moyer) [RHEL-27755] - io_uring: Fix release of pinned pages when __io_uaddr_map fails (Jeff Moyer) [RHEL-27755 RHEL-36926] {CVE-2024-35831} - io_uring: don't save/restore iowait state (Jeff Moyer) [RHEL-27755] - io_uring/net: correct the type of variable (Jeff Moyer) [RHEL-27755] - io_uring/net: fix overflow check in io_recvmsg_mshot_prep() (Jeff Moyer) [RHEL-27755 RHEL-36928] {CVE-2024-35827} - io_uring/net: move receive multishot out of the generic msghdr path (Jeff Moyer) [RHEL-27755] - io_uring/net: unify how recvmsg and sendmsg copy in the msghdr (Jeff Moyer) [RHEL-27755] - io_uring: remove unconditional looping in local task_work handling (Jeff Moyer) [RHEL-27755] - io_uring: remove looping around handling traditional task_work (Jeff Moyer) [RHEL-27755] - io_uring: fail NOP if non-zero op flags is passed in (Jeff Moyer) [RHEL-27755] - io_uring/net: restore msg_control on sendzc retry (Jeff Moyer) [RHEL-27755] - io_uring: Fix io_cqring_wait() not restoring sigmask on get_timespec64() failure (Jeff Moyer) [RHEL-27755] - io_uring/kbuf: hold io_buffer_list reference over mmap (Jeff Moyer) [RHEL-27755 RHEL-37250] {CVE-2024-35880} - io_uring/kbuf: protect io_buffer_list teardown with a reference (Jeff Moyer) [RHEL-27755] - io_uring/kbuf: get rid of bl->is_ready (Jeff Moyer) [RHEL-27755] - io_uring/kbuf: get rid of lower BGID lists (Jeff Moyer) [RHEL-27755] - io_uring: use private workqueue for exit work (Jeff Moyer) [RHEL-27755] - io_uring: disable io-wq execution of multishot NOWAIT requests (Jeff Moyer) [RHEL-27755] - io_uring: refactor DEFER_TASKRUN multishot checks (Jeff Moyer) [RHEL-27755] - io_uring/net: move recv/recvmsg flags out of retry loop (Jeff Moyer) [RHEL-27755] - io_uring: fix mshot io-wq checks (Jeff Moyer) [RHEL-27755] - io_uring/net: fix sendzc lazy wake polling (Jeff Moyer) [RHEL-27755] - io_uring/net: remove dependency on REQ_F_PARTIAL_IO for sr->done_io (Jeff Moyer) [RHEL-27755] - io_uring/rw: don't allow multishot reads without NOWAIT support (Jeff Moyer) [RHEL-27755] - io_uring/waitid: always remove waitid entry for cancel all (Jeff Moyer) [RHEL-27755] - io_uring/futex: always remove futex entry for cancel all (Jeff Moyer) [RHEL-27755] - io_uring/rw: return IOU_ISSUE_SKIP_COMPLETE for multishot retry (Jeff Moyer) [RHEL-27755] - io_uring: fix io_queue_proc modifying req->flags (Jeff Moyer) [RHEL-27755] - io_uring: fix mshot read defer taskrun cqe posting (Jeff Moyer) [RHEL-27755] - io_uring/net: fix multishot accept overflow handling (Jeff Moyer) [RHEL-27755] - io_uring: add io_file_can_poll() helper (Jeff Moyer) [RHEL-27755] - io_uring: expand main struct io_kiocb flags to 64-bits (Jeff Moyer) [RHEL-27755] - io_uring/net: fix sr->len for IORING_OP_RECV with MSG_WAITALL and buffers (Jeff Moyer) [RHEL-27755] - io_uring/net: limit inline multishot retries (Jeff Moyer) [RHEL-27755] - io_uring/poll: add requeue return code from poll multishot handling (Jeff Moyer) [RHEL-27755] - io_uring/net: un-indent mshot retry path in io_recv_finish() (Jeff Moyer) [RHEL-27755] - io_uring/poll: move poll execution helpers higher up (Jeff Moyer) [RHEL-27755] - io_uring/rw: ensure poll based multishot read retries appropriately (Jeff Moyer) [RHEL-27755] - io_uring: enable audit and restrict cred override for IORING_OP_FIXED_FD_INSTALL (Jeff Moyer) [RHEL-27755] - io_uring: combine cq_wait_nr checks (Jeff Moyer) [RHEL-27755] - io_uring: clean *local_work_add var naming (Jeff Moyer) [RHEL-27755] - io_uring: clean up local tw add-wait sync (Jeff Moyer) [RHEL-27755] - io_uring: adjust defer tw counting (Jeff Moyer) [RHEL-27755] - io_uring/register: guard compat syscall with CONFIG_COMPAT (Jeff Moyer) [RHEL-27755] - io_uring/rsrc: improve code generation for fixed file assignment (Jeff Moyer) [RHEL-27755] - io_uring/rw: cleanup io_rw_done() (Jeff Moyer) [RHEL-27755] - io_uring/kbuf: add method for returning provided buffer ring head (Jeff Moyer) [RHEL-27755] - io_uring/register: move io_uring_register(2) related code to register.c (Jeff Moyer) [RHEL-27755] - io_uring/openclose: add support for IORING_OP_FIXED_FD_INSTALL (Jeff Moyer) [RHEL-27755] - io_uring/cmd: inline io_uring_cmd_get_task (Jeff Moyer) [RHEL-27755] - io_uring/cmd: inline io_uring_cmd_do_in_task_lazy (Jeff Moyer) [RHEL-27755] - io_uring: split out cmd api into a separate header (Jeff Moyer) [RHEL-27755] - io_uring: optimise ltimeout for inline execution (Jeff Moyer) [RHEL-27755] - io_uring: don't check iopoll if request completes (Jeff Moyer) [RHEL-27755] - file: remove pointless wrapper (Jeff Moyer) [RHEL-27755] - io_uring/poll: don't enable lazy wake for POLLEXCLUSIVE (Jeff Moyer) [RHEL-27755] - io_uring: do not clamp read length for multishot read (Jeff Moyer) [RHEL-27755] - io_uring: do not allow multishot read to set addr or len (Jeff Moyer) [RHEL-27755] - io_uring: indicate if io_kbuf_recycle did recycle anything (Jeff Moyer) [RHEL-27755] - io_uring/rw: add separate prep handler for fixed read/write (Jeff Moyer) [RHEL-27755] - io_uring/rw: add separate prep handler for readv/writev (Jeff Moyer) [RHEL-27755] - io_uring/rw: don't attempt to allocate async data if opcode doesn't need it (Jeff Moyer) [RHEL-27755] - selftests/bpf/sockopt: Add io_uring support (Jeff Moyer) [RHEL-27755] - io_uring/cmd: Introduce SOCKET_URING_OP_SETSOCKOPT (Jeff Moyer) [RHEL-27755] - io_uring/cmd: Introduce SOCKET_URING_OP_GETSOCKOPT (Jeff Moyer) [RHEL-27755] - io_uring/cmd: return -EOPNOTSUPP if net is disabled (Jeff Moyer) [RHEL-27755] - selftests/net: Extract uring helpers to be reusable (Jeff Moyer) [RHEL-27755] - tools headers: Grab copy of io_uring.h (Jeff Moyer) [RHEL-27755] - io_uring/cmd: Pass compat mode in issue_flags (Jeff Moyer) [RHEL-27755] - net/socket: Break down __sys_getsockopt (Jeff Moyer) [RHEL-27755] - net/socket: Break down __sys_setsockopt (Jeff Moyer) [RHEL-27755] - bpf: Add sockptr support for setsockopt (Jeff Moyer) [RHEL-27755] - bpf: Add sockptr support for getsockopt (Jeff Moyer) [RHEL-27755] - io_uring/poll: use IOU_F_TWQ_LAZY_WAKE for wakeups (Jeff Moyer) [RHEL-27755] - io_uring: use files_lookup_fd_locked() (Jeff Moyer) [RHEL-27755] - io_uring: add support for vectored futex waits (Jeff Moyer) [RHEL-27755] - io_uring: add support for futex wake and wait (Jeff Moyer) [RHEL-27755] - io_uring: cancelable uring_cmd (Jeff Moyer) [RHEL-27755] - io_uring: retain top 8bits of uring_cmd flags for kernel internal use (Jeff Moyer) [RHEL-27755] - io_uring: add IORING_OP_WAITID support (Jeff Moyer) [RHEL-27755] - io_uring/rw: add support for IORING_OP_READ_MULTISHOT (Jeff Moyer) [RHEL-27755] - exit: add internal include file with helpers (Jeff Moyer) [RHEL-27755] - exit: add kernel_waitid_prepare() helper (Jeff Moyer) [RHEL-27755] - exit: move core of do_wait() into helper (Jeff Moyer) [RHEL-27755] - exit: abstract out should_wake helper for child_wait_callback() (Jeff Moyer) [RHEL-27755] - io_uring/rw: mark readv/writev as vectored in the opcode definition (Jeff Moyer) [RHEL-27755] - io_uring/rw: split io_read() into a helper (Jeff Moyer) [RHEL-27755] - io_uring/rsrc: Annotate struct io_mapped_ubuf with __counted_by (Jeff Moyer) [RHEL-27755] - io_uring: use kiocb_{start,end}_write() helpers (Jeff Moyer) [RHEL-27755] - fs: create kiocb_{start,end}_write() helpers (Jeff Moyer) [RHEL-27755] - fs: add kerneldoc to file_{start,end}_write() helpers (Jeff Moyer) [RHEL-27755] - io_uring: rename kiocb_end_write() local helper (Jeff Moyer) [RHEL-27755] - io_uring: use call_rcu_hurry if signaling an eventfd (Jeff Moyer) [RHEL-27755] - pipe: check for IOCB_NOWAIT alongside O_NONBLOCK (Jeff Moyer) [RHEL-27755] - pipe: set FMODE_NOWAIT on pipes (Jeff Moyer) [RHEL-27755] - splice: clear FMODE_NOWAIT on file if splice/vmsplice is used (Jeff Moyer) [RHEL-27755] - net: move dev->state into net_device_read_txrx group (Felix Maurer) [RHEL-30902] - net-device: move lstats in net_device_read_txrx (Felix Maurer) [RHEL-30902] - tcp: move tp->scaling_ratio to tcp_sock_read_txrx group (Felix Maurer) [RHEL-30902] - net-device: move xdp_prog to net_device_read_rx (Felix Maurer) [RHEL-30902] - net-device: move gso_partial_features to net_device_read_tx (Felix Maurer) [RHEL-30902] - Documentations: fix net_cachelines documentation build warning (Felix Maurer) [RHEL-30902] - tcp: reorganize tcp_sock fast path variables (Felix Maurer) [RHEL-30902] - net-device: reorganize net_device fast path variables (Felix Maurer) [RHEL-30902] - netns-ipv4: reorganize netns_ipv4 fast path variables (Felix Maurer) [RHEL-30902] - cache: enforce cache groups (Felix Maurer) [RHEL-30902] - Documentations: Analyze heavily used Networking related structs (Felix Maurer) [RHEL-30902] - net/tcp: refactor tcp_inet6_sk() (Felix Maurer) [RHEL-30902]- filelock: Remove locks reliably when fcntl/close race is detected (Bill O'Donnell) [RHEL-50176] {CVE-2024-41012} - tick/nohz_full: Don't abuse smp_call_function_single() in tick_setup_device() (Oleg Nesterov) [RHEL-30589] - sched/isolation: Fix boot crash when maxcpus < first housekeeping CPU (Oleg Nesterov) [RHEL-30589] - sched/isolation: Prevent boot crash when the boot CPU is nohz_full (Oleg Nesterov) [RHEL-30589] - tun: add missing verification for short frame (Patrick Talbert) [RHEL-50203] {CVE-2024-41091} - tap: add missing verification for short frame (Patrick Talbert) [RHEL-50265] {CVE-2024-41090} - mm: avoid overflows in dirty throttling logic (Chris von Recklinghausen) [RHEL-50004] - Revert "mm/writeback: fix possible divide-by-zero in wb_dirty_limits(), again" (Chris von Recklinghausen) [RHEL-50004] - lockdep: config: adjust MAX_LOCKDEP_ENTRIES and MAX_LOCKDEP_CHAINS for RT-debug (Luis Claudio R. Goncalves) [RHEL-49554] - rt: lockdep: fix "lockdep bfs error:-1" warning at boot (Luis Claudio R. Goncalves) [RHEL-49554] - redhat/configs: enable some RTCs needed on arm64 boards (Luiz Capitulino) [RHEL-21063] - redhat/configs: Make CONFIG_RTC_DRV_TEGRA=m (Luiz Capitulino) [RHEL-49511] - arm64/io: add constant-argument check (Ivan Vecera) [RHEL-48792] - arm64/io: Provide a WC friendly __iowriteXX_copy() (Ivan Vecera) [RHEL-48792] - s390: Stop using weak symbols for __iowrite64_copy() (Ivan Vecera) [RHEL-48792] - s390: Implement __iowrite32_copy() (Ivan Vecera) [RHEL-48792] - x86: Stop using weak symbols for __iowrite32_copy() (Ivan Vecera) [RHEL-48792] - nvmem: core: fix device node refcounting (Luiz Capitulino) [RHEL-47030] - nvmem: imx-ocotp: add support for post processing (Luiz Capitulino) [RHEL-47030] - nvmem: core: add nvmem cell post processing callback (Luiz Capitulino) [RHEL-47030] - nvmem: core: rework nvmem cell instance creation (Luiz Capitulino) [RHEL-47030] - mm/vmalloc: fix vmalloc which may return null if called with __GFP_NOFAIL (CKI Backport Bot) [RHEL-46467] {CVE-2024-39474} - redhat/configs: add config item for CONFIG_MFD_TPS65219 (Enric Balletbo i Serra) [RHEL-46714] - mfd: tps65219: Add GPIO cell instance (Enric Balletbo i Serra) [RHEL-46714] - regulator: tps65219: Fix matching interrupts for their regulators (Enric Balletbo i Serra) [RHEL-46714] - mfd: tps65219: Add driver for TI TPS65219 PMIC (Enric Balletbo i Serra) [RHEL-46714] - regulator: dt-bindings: Add TI TPS65219 PMIC bindings (Enric Balletbo i Serra) [RHEL-46714] - spi: fsl-lpspi: use 'time_left' variable with wait_for_completion_timeout() (Andrew Halaney) [RHEL-33234] - spi: spi-fsl-lpspi: remove redundant spi_controller_put call (Andrew Halaney) [RHEL-33234] - spi: lpspi: Avoid potential use-after-free in probe() (Andrew Halaney) [RHEL-33234] {CVE-2024-26866} - spi: fsl-lpspi: switch to use modern name (Andrew Halaney) [RHEL-33234] - spi: spi-fsl-lpspi: Read chip-select amount from hardware for i.MX93 (Andrew Halaney) [RHEL-33234] - spi: spi-fsl-lpspi: Move controller initialization further down (Andrew Halaney) [RHEL-33234] - spi: spi-fsl-lpspi: Remove num_cs from device struct (Andrew Halaney) [RHEL-33234] - spi: spi-fsl-lpspi: downgrade log level for pio mode (Andrew Halaney) [RHEL-33234] - spi: lpspi: disable lpspi module irq in DMA mode (Andrew Halaney) [RHEL-33234] - spi: lpspi: run transfer speed_hz sanity check (Andrew Halaney) [RHEL-33234] - spi: fsl-lpspi: Convert to platform remove callback returning void (Andrew Halaney) [RHEL-33234] - spi: spi-fsl-lpspi: support multiple cs for lpspi (Andrew Halaney) [RHEL-33234] - spi: introduce new helpers with using modern naming (Andrew Halaney) [RHEL-33234] - scsi: mpi3mr: Avoid possible run-time warning with long manufacturer strings (Ewan D. Milne) [RHEL-39925] - string.h: Introduce memtostr() and memtostr_pad() (Ewan D. Milne) [RHEL-39925] - scsi: mpi3mr: Fix some kernel-doc warnings in scsi_bsg_mpi3mr.h (Ewan D. Milne) [RHEL-39925] - scsi: mpi3mr: Avoid memcpy field-spanning write WARNING (Ewan D. Milne) [RHEL-39925] - scsi: mpi3mr: Replace deprecated strncpy() with assignments (Ewan D. Milne) [RHEL-39925] - scsi: mpi3mr: Reduce stack usage in mpi3mr_refresh_sas_ports() (Ewan D. Milne) [RHEL-39925] - scsi: mpi3mr: Use ida to manage mrioc ID (Ewan D. Milne) [RHEL-39925] - scsi: mpi3mr: Fix mpi3mr_fw.c kernel-doc warnings (Ewan D. Milne) [RHEL-39925] - scsi: mpi3mr: Replace 1-element array with flex-array (Ewan D. Milne) [RHEL-39925] - r8169: add missing conditional compiling for call to r8169_remove_leds (Izabela Bakollari) [RHEL-36272] - r8169: fix LED-related deadlock on module removal (Izabela Bakollari) [RHEL-36272] - r8169: add support for RTL8168M (Izabela Bakollari) [RHEL-36272] - r8169: fix issue caused by buggy BIOS on certain boards with RTL8168d (Izabela Bakollari) [RHEL-36272] - r8169: skip DASH fw status checks when DASH is disabled (Izabela Bakollari) [RHEL-36272] - r8169: add MODULE_FIRMWARE entry for RTL8126A (Izabela Bakollari) [RHEL-36272] - r8169: add support for returning tx_lpi_timer in ethtool get_eee (Izabela Bakollari) [RHEL-36272] - r8169: support setting the EEE tx idle timer on RTL8168h (Izabela Bakollari) [RHEL-36272] - r8169: add generic rtl_set_eee_txidle_timer function (Izabela Bakollari) [RHEL-36272] - r8169: add LED support for RTL8125/RTL8126 (Izabela Bakollari) [RHEL-36272] - r8169: improve checking for valid LED modes (Izabela Bakollari) [RHEL-36272] - r8169: add support for RTL8126A (Izabela Bakollari) [RHEL-36272] - r8169: simplify EEE handling (Izabela Bakollari) [RHEL-36272] - r8169: fix building with CONFIG_LEDS_CLASS=m (Izabela Bakollari) [RHEL-36272] - r8169: Fix PCI error on system resume (Izabela Bakollari) [RHEL-36272] - r8169: add support for LED's on RTL8168/RTL8101 (Izabela Bakollari) [RHEL-36272] - r8169: fix rtl8125b PAUSE frames blasting when suspended (Izabela Bakollari) [RHEL-36272] - r8169: improve handling task scheduling (Izabela Bakollari) [RHEL-36272] - r8169: remove multicast filter limit (Izabela Bakollari) [RHEL-36272] - r8169: remove not needed check in rtl_fw_write_firmware (Izabela Bakollari) [RHEL-36272] - r8169: improve RTL8411b phy-down fixup (Izabela Bakollari) [RHEL-36272] - mm: disable CONFIG_PER_VMA_LOCK until its fixed (Rafael Aquini) [RHEL-48221] - fork: lock VMAs of the parent process when forking (Rafael Aquini) [RHEL-48221] - mm: lock newly mapped VMA with corrected ordering (Rafael Aquini) [RHEL-48221] - mm: lock newly mapped VMA which can be modified after it becomes visible (Rafael Aquini) [RHEL-48221] - mm: lock a vma before stack expansion (Rafael Aquini) [RHEL-48221] - fork: lock VMAs of the parent process when forking (Rafael Aquini) [RHEL-48221] - shmem: fix smaps BUG sleeping while atomic (Rafael Aquini) [RHEL-48221] - arm64: mm: pass original fault address to handle_mm_fault() in PER_VMA_LOCK block (Rafael Aquini) [RHEL-48221] - mm: page_table_check: Ensure user pages are not slab pages (Rafael Aquini) [RHEL-48221] - mm: page_table_check: Make it dependent on EXCLUSIVE_SYSTEM_RAM (Rafael Aquini) [RHEL-48221] - hugetlb: pte_alloc_huge() to replace huge pte_alloc_map() (Rafael Aquini) [RHEL-48221] - mm: shrinkers: fix debugfs file permissions (Rafael Aquini) [RHEL-48221] - mm: correct arg in reclaim_pages()/reclaim_clean_pages_from_list() (Rafael Aquini) [RHEL-48221] - mm/huge_memory: revert "Partly revert "mm/thp: carry over dirty bit when thp splits on pmd"" (Rafael Aquini) [RHEL-48221] - mm/migrate: revert "mm/migrate: fix wrongly apply write bit after mkdirty on sparc64" (Rafael Aquini) [RHEL-48221] - mm: backing-dev: set variables dev_attr_min,max_bytes storage-class-specifier to static (Rafael Aquini) [RHEL-48221] - userfaultfd: convert mfill_atomic() to use a folio (Rafael Aquini) [RHEL-48221] - smaps: fix defined but not used smaps_shmem_walk_ops (Rafael Aquini) [RHEL-48221] - mm/smaps: simplify shmem handling of pte holes (Rafael Aquini) [RHEL-48221] - mm/smaps: fix shmem pte hole swap calculation (Rafael Aquini) [RHEL-48221] - arm64/mm: try VMA lock-based page fault handling first (Rafael Aquini) [RHEL-48221] - x86/mm: try VMA lock-based page fault handling first (Rafael Aquini) [RHEL-48221] - mm: move mmap_lock assert function definitions (Rafael Aquini) [RHEL-48221] - mm: remove vmf_insert_pfn_xxx_prot() for huge page-table entries (Rafael Aquini) [RHEL-48221] - mm: remove unused vmf_insert_mixed_prot() (Rafael Aquini) [RHEL-48221] - mm/memtest: add results of early memtest to /proc/meminfo (Rafael Aquini) [RHEL-48221] - mm/khugepaged: alloc_charge_hpage() take care of mem charge errors (Rafael Aquini) [RHEL-48221] - mm: hugetlb_vmemmap: simplify hugetlb_vmemmap_init() a bit (Rafael Aquini) [RHEL-48221] - mm: hugetlb: move hugeltb sysctls to its own file (Rafael Aquini) [RHEL-48221] - mm: sysctl: fix missing numa_stat when !CONFIG_HUGETLB_PAGE (Rafael Aquini) [RHEL-48221] - mm/slab: remove CONFIG_SLOB code from slab common code (Rafael Aquini) [RHEL-48221] - mm, page_flags: remove PG_slob_free (Rafael Aquini) [RHEL-48221] - mm/slub: fix help comment of SLUB_DEBUG (Rafael Aquini) [RHEL-48221] - splice: Export filemap/direct_splice_read() (Rafael Aquini) [RHEL-48221] - hugetlb: check for undefined shift on 32 bit architectures (Rafael Aquini) [RHEL-48221] - mm: update mmap_sem comments to refer to mmap_lock (Rafael Aquini) [RHEL-48221] - include/linux/mm: fix release_pages_arg kernel doc comment (Rafael Aquini) [RHEL-48221] - mm: shrinkers: add missing includes for undeclared types (Rafael Aquini) [RHEL-48221] - mm: fix typo in struct vm_operations_struct comments (Rafael Aquini) [RHEL-48221] - mm, slab: ignore SLAB_RECLAIM_ACCOUNT with CONFIG_SLUB_TINY (Rafael Aquini) [RHEL-48221] - slab: Remove special-casing of const 0 size allocations (Rafael Aquini) [RHEL-48221] - slab: Clean up SLOB vs kmalloc() definition (Rafael Aquini) [RHEL-48221] - slab: Explain why SLAB_TYPESAFE_BY_RCU reference before locking (Rafael Aquini) [RHEL-48221] - powerpc: Rely on generic definition of hugepd_t and is_hugepd when unused (Rafael Aquini) [RHEL-48221] - powerpc/nohash: Remove pgd_huge() stub (Rafael Aquini) [RHEL-48221] - mm: slab: fix comment for __assume_kmalloc_alignment (Rafael Aquini) [RHEL-48221]- net/mlx5: Fix MTMP register capability offset in MCAM register (Benjamin Poirier) [RHEL-24466] - net/mlx5: Fix peer devlink set for SF representor devlink port (Benjamin Poirier) [RHEL-24466] - RDMA/mlx5: Fix port number for counter query in multi-port configuration (Benjamin Poirier) [RHEL-24466] - net/mlx5: Restore mistakenly dropped parts in register devlink flow (Benjamin Poirier) [RHEL-24466] - net/mlx5: Lag, restore buckets number to default after hash LAG deactivation (Benjamin Poirier) [RHEL-24466] - net/mlx5e: RSS, Block XOR hash with over 128 channels (Benjamin Poirier) [RHEL-24466] - net/mlx5e: Do not produce metadata freelist entries in Tx port ts WQE xmit (Benjamin Poirier) [RHEL-24466] - net/mlx5e: HTB, Fix inconsistencies with QoS SQs number (Benjamin Poirier) [RHEL-24466] - net/mlx5e: RSS, Block changing channels number when RXFH is configured (Benjamin Poirier) [RHEL-24466] - net/mlx5: Correctly compare pkt reformat ids (Benjamin Poirier) [RHEL-24466] - net/mlx5: offset comp irq index in name by one (Benjamin Poirier) [RHEL-24466] - net/mlx5: Register devlink first under devlink lock (Benjamin Poirier) [RHEL-24466] - net/mlx5: E-switch, store eswitch pointer before registering devlink_param (Benjamin Poirier) [RHEL-24466] - RDMA/mlx5: Relax DEVX access upon modify commands (Benjamin Poirier) [RHEL-24466] - net/mlx5: Fix query of sd_group field (Benjamin Poirier) [RHEL-24466] - net/mlx5e: Use the correct lag ports number when creating TISes (Benjamin Poirier) [RHEL-24466] - net/mlx5: DPLL, Implement fractional frequency offset get pin op (Benjamin Poirier) [RHEL-24466] - net/mlx5: DPLL, Use struct to get values from mlx5_dpll_synce_status_get() (Benjamin Poirier) [RHEL-24466] - net/mlx5: DR, Use swap() instead of open coding it (Benjamin Poirier) [RHEL-24466] - net/mlx5: devcom, Add component size getter (Benjamin Poirier) [RHEL-24466] - net/mlx5e: Decouple CQ from priv (Benjamin Poirier) [RHEL-24466] - net/mlx5e: Statify function mlx5e_monitor_counter_arm (Benjamin Poirier) [RHEL-24466] - net/mlx5: Move TISes from priv to mdev HW resources (Benjamin Poirier) [RHEL-24466] - net/mlx5e: Remove TLS-specific logic in generic create TIS API (Benjamin Poirier) [RHEL-24466] - net/mlx5: fs, Command to control TX flow table root (Benjamin Poirier) [RHEL-24466] - net/mlx5: fs, Command to control L2TABLE entry silent mode (Benjamin Poirier) [RHEL-24466] - net/mlx5: Expose Management PCIe Index Register (MPIR) (Benjamin Poirier) [RHEL-24466] - net/mlx5: Add mlx5_ifc bits used for supporting single netdev Socket-Direct (Benjamin Poirier) [RHEL-24466] - mlx5: implement VLAN tag XDP hint (Benjamin Poirier) [RHEL-24466] - RDMA/mlx5: Expose register c0 for RDMA device (Benjamin Poirier) [RHEL-24466] - net/mlx5: E-Switch, expose eswitch manager vport (Benjamin Poirier) [RHEL-24466] - net/mlx5: Manage ICM type of SW encap (Benjamin Poirier) [RHEL-24466] - RDMA/mlx5: Support handling of SW encap ICM area (Benjamin Poirier) [RHEL-24466] - net/mlx5: Introduce indirect-sw-encap ICM properties (Benjamin Poirier) [RHEL-24466] - net/mlx5e: Implement AF_XDP TX timestamp and checksum offload (Benjamin Poirier) [RHEL-24466] - net/mlx5e: Remove early assignment to netdev->features (Benjamin Poirier) [RHEL-24466] - net/mlx5e: Add local loopback counter to vport rep stats (Benjamin Poirier) [RHEL-24466] - net/mlx5: Query maximum frequency adjustment of the PTP hardware clock (Benjamin Poirier) [RHEL-24466] - net/mlx5: Convert scaled ppm values outside the s32 range for PHC frequency adjustments (Benjamin Poirier) [RHEL-24466] - net/mlx5: Initialize clock->ptp_info inside mlx5_init_timer_clock (Benjamin Poirier) [RHEL-24466] - net/mlx5: Refactor real time clock operation checks for PHC (Benjamin Poirier) [RHEL-24466] - net/mlx5e: Access array with enum values instead of magic numbers (Benjamin Poirier) [RHEL-24466] - net/mlx5: simplify mlx5_set_driver_version string assignments (Benjamin Poirier) [RHEL-24466] - net/mlx5: Annotate struct mlx5_flow_handle with __counted_by (Benjamin Poirier) [RHEL-24466] - net/mlx5: Annotate struct mlx5_fc_bulk with __counted_by (Benjamin Poirier) [RHEL-24466] - net/mlx5e: Some cleanup in mlx5e_tc_stats_matchall() (Benjamin Poirier) [RHEL-24466] - net/mlx5: Allow sync reset flow when BF MGT interface device is present (Benjamin Poirier) [RHEL-24466] - net/mlx5: print change on SW reset semaphore returns busy (Benjamin Poirier) [RHEL-24466] - net/mlx5e: Switch to using _bh variant of of spinlock API in port timestamping NAPI poll context (Benjamin Poirier) [RHEL-24466] - net/mlx5e: Fix MACsec state loss upon state update in offload path (Benjamin Poirier) [RHEL-24466] - net/mlx5e: Change the warning when ignore_flow_level is not supported (Benjamin Poirier) [RHEL-24466] - net/mlx5: Check capability for fw_reset (Benjamin Poirier) [RHEL-24466] - net/mlx5: E-switch, Change flow rule destination checking (Benjamin Poirier) [RHEL-24466] - Revert "net/mlx5: Block entering switchdev mode with ns inconsistency" (Benjamin Poirier) [RHEL-24466] - net/mlx5: DPLL, Fix possible use after free after delayed work timer triggers (Benjamin Poirier) [RHEL-24466] - IB/mlx5: Don't expose debugfs entries for RRoCE general parameters if not supported (Benjamin Poirier) [RHEL-24466] - net/mlx5e: Ignore IPsec replay window values on sender side (Benjamin Poirier) [RHEL-24466] - net/mlx5e: Allow software parsing when IPsec crypto is enabled (Benjamin Poirier) [RHEL-24466] - net/mlx5: Use mlx5 device constant for selecting CQ period mode for ASO (Benjamin Poirier) [RHEL-24466] - net/mlx5: DR, Can't go to uplink vport on RX rule (Benjamin Poirier) [RHEL-24466] - net/mlx5: DR, Use the right GVMI number for drop action (Benjamin Poirier) [RHEL-24466] - net/mlx5: Bridge, fix multicast packets sent to uplink (Benjamin Poirier) [RHEL-24466] - net/mlx5: Fix a WARN upon a callback command failure (Benjamin Poirier) [RHEL-24466] - net/mlx5e: Fix inconsistent hairpin RQT sizes (Benjamin Poirier) [RHEL-24466] - net/mlx5e: Fix a race in command alloc flow (Benjamin Poirier) [RHEL-24466] - net/mlx5: DR, Allow old devices to use multi destination FTE (Benjamin Poirier) [RHEL-24466] - net/mlx5: Free used cpus mask when an IRQ is released (Benjamin Poirier) [RHEL-24466] - Revert "net/mlx5: DR, Supporting inline WQE when possible" (Benjamin Poirier) [RHEL-24466] - net/mlx5e: Increase max supported channels number to 256 (Benjamin Poirier) [RHEL-24463 RHEL-24466] - net/mlx5e: Preparations for supporting larger number of channels (Benjamin Poirier) [RHEL-24463 RHEL-24466] - net/mlx5e: Refactor mlx5e_rss_init() and mlx5e_rss_free() API's (Benjamin Poirier) [RHEL-24463 RHEL-24466] - net/mlx5e: Refactor mlx5e_rss_set_rxfh() and mlx5e_rss_get_rxfh() (Benjamin Poirier) [RHEL-24463 RHEL-24466] - net/mlx5e: Refactor rx_res_init() and rx_res_free() APIs (Benjamin Poirier) [RHEL-24463 RHEL-24466] - net/mlx5e: Use PTR_ERR_OR_ZERO() to simplify code (Benjamin Poirier) [RHEL-24466] - net/mlx5: Use PTR_ERR_OR_ZERO() to simplify code (Benjamin Poirier) [RHEL-24466] - net/mlx5: fix config name in Kconfig parameter documentation (Benjamin Poirier) [RHEL-24466] - net/mlx5: Remove unused declaration (Benjamin Poirier) [RHEL-24466] - net/mlx5: Replace global mlx5_intf_lock with HCA devcom component lock (Benjamin Poirier) [RHEL-24466] - net/mlx5: Refactor LAG peer device lookout bus logic to mlx5 devcom (Benjamin Poirier) [RHEL-24466] - net/mlx5: Avoid false positive lockdep warning by adding lock_class_key (Benjamin Poirier) [RHEL-24466] - net/mlx5: Redesign SF active work to remove table_lock (Benjamin Poirier) [RHEL-24466] - net/mlx5: Parallelize vhca event handling (Benjamin Poirier) [RHEL-24466] - mlx5: Fix type of mode parameter in mlx5_dpll_device_mode_get() (Benjamin Poirier) [RHEL-24466] - net: Tree wide: Replace xdp_do_flush_map() with xdp_do_flush(). (mlx5) (Benjamin Poirier) [RHEL-24466] - net/mlx5: Introduce ifc bits for migration in a chunk mode (Benjamin Poirier) [RHEL-24466] - RDMA/mlx5: Implement mkeys management via LIFO queue (Benjamin Poirier) [RHEL-24466] - net/mlx5: Enable 4 ports multiport E-switch (Benjamin Poirier) [RHEL-24466] - net/mlx5: Add a health error syndrome for pci data poisoned (Benjamin Poirier) [RHEL-24466] - net/mlx5: DR, Handle multi destination action in the right order (Benjamin Poirier) [RHEL-24466] - net/mlx5: DR, Add check for multi destination FTE (Benjamin Poirier) [RHEL-24466] - net/mlx5: Bridge, Enable mcast in smfs steering mode (Benjamin Poirier) [RHEL-24466] - net/mlx5e: Check police action rate for matchall filter (Benjamin Poirier) [RHEL-24466] - net/mlx5e: Consider aggregated port speed during rate configuration (Benjamin Poirier) [RHEL-24466] - net/mlx5: Remove redundant max_sfs check and field from struct mlx5_sf_dev_table (Benjamin Poirier) [RHEL-24466] - net/mlx5: Remove SF table reference counting (Benjamin Poirier) [RHEL-24466] - net/mlx5: Push common deletion code into mlx5_sf_del() (Benjamin Poirier) [RHEL-24466] - net/mlx5: Rename mlx5_sf_deactivate_all() to mlx5_sf_del_all() (Benjamin Poirier) [RHEL-24466] - net/mlx5: Move state lock taking into mlx5_sf_dealloc() (Benjamin Poirier) [RHEL-24466] - net/mlx5: Convert SF port_indices xarray to function_ids xarray (Benjamin Poirier) [RHEL-24466] - net/mlx5: Use devlink port pointer to get the pointer of container SF struct (Benjamin Poirier) [RHEL-24466] - net/mlx5: Call mlx5_sf_id_erase() once in mlx5_sf_dealloc() (Benjamin Poirier) [RHEL-24466] - net/mlx5e: Set en auxiliary devlink instance as nested (Benjamin Poirier) [RHEL-24466] - net/mlx5: SF, Implement peer devlink set for SF representor devlink port (Benjamin Poirier) [RHEL-24466] - net/mlx5: Lift reload limitation when SFs are present (Benjamin Poirier) [RHEL-24466] - net/mlx5: Disable eswitch as the first thing in mlx5_unload() (Benjamin Poirier) [RHEL-24466] - mlx5: Implement SyncE support using DPLL infrastructure (Benjamin Poirier) [RHEL-24466] - net/mlx5: Perform DMA operations in the right locations (Benjamin Poirier) [RHEL-24466] - net/mlx5e: macsec: use update_pn flag instead of PN comparation (Benjamin Poirier) [RHEL-24466] - net/mlx5: DR, Supporting inline WQE when possible (Benjamin Poirier) [RHEL-24466] - net/mlx5: Update dead links in Kconfig documentation (Benjamin Poirier) [RHEL-24466] - net/mlx5: Remove health syndrome enum duplication (Benjamin Poirier) [RHEL-24466] - net/mlx5: DR, Remove unneeded local variable (Benjamin Poirier) [RHEL-24466] - net/mlx5: IRQ, consolidate irq and affinity mask allocation (Benjamin Poirier) [RHEL-24466] - net/mlx5e: Fix spelling mistake "Faided" -> "Failed" (Benjamin Poirier) [RHEL-24466] - net/mlx5e: aRFS, Introduce ethtool stats (Benjamin Poirier) [RHEL-24466] - net/mlx5e: aRFS, Warn if aRFS table does not exist for aRFS rule (Benjamin Poirier) [RHEL-24466] - net/mlx5e: aRFS, Prevent repeated kernel rule migrations requests (Benjamin Poirier) [RHEL-24466] - net/mlx5: Remove redundant check of mlx5_vhca_event_supported() (Benjamin Poirier) [RHEL-24466] - net/mlx5: Use mlx5_sf_start_function_id() helper instead of directly calling MLX5_CAP_GEN() (Benjamin Poirier) [RHEL-24466] - net/mlx5: Remove redundant SF supported check from mlx5_sf_hw_table_init() (Benjamin Poirier) [RHEL-24466] - net/mlx5: Use auxiliary_device_uninit() instead of device_put() (Benjamin Poirier) [RHEL-24466] - net/mlx5: E-switch, Add checking for flow rule destinations (Benjamin Poirier) [RHEL-24466] - net/mlx5: Check with FW that sync reset completed successfully (Benjamin Poirier) [RHEL-24466] - net/mlx5: Expose NIC temperature via hardware monitoring kernel API (Benjamin Poirier) [RHEL-24466] - net/mlx5: Expose port.c/mlx5_query_module_num() function (Benjamin Poirier) [RHEL-24466] - net/mlx5: Bridge, Only handle registered netdev bridge events (Benjamin Poirier) [RHEL-24466] - net/mlx5: E-Switch, Remove redundant arg ignore_flow_lvl (Benjamin Poirier) [RHEL-24466] - net/mlx5: remove many unnecessary NULL values (Benjamin Poirier) [RHEL-24466] - net/mlx5: Allocate completion EQs dynamically (Benjamin Poirier) [RHEL-24466] - net/mlx5: Handle SF IRQ request in the absence of SF IRQ pool (Benjamin Poirier) [RHEL-24466] - net/mlx5: Rename mlx5_comp_vectors_count() to mlx5_comp_vectors_max() (Benjamin Poirier) [RHEL-24466] - net/mlx5: Add IRQ vector to CPU lookup function (Benjamin Poirier) [RHEL-24466] - net/mlx5: Introduce mlx5_cpumask_default_spread (Benjamin Poirier) [RHEL-24466] - net/mlx5: Implement single completion EQ create/destroy methods (Benjamin Poirier) [RHEL-24466] - net/mlx5: Use xarray to store and manage completion EQs (Benjamin Poirier) [RHEL-24466] - net/mlx5: Refactor completion IRQ request/release handlers in EQ layer (Benjamin Poirier) [RHEL-24466] - net/mlx5: Use xarray to store and manage completion IRQs (Benjamin Poirier) [RHEL-24466] - net/mlx5: Refactor completion IRQ request/release API (Benjamin Poirier) [RHEL-24466] - net/mlx5: Track the current number of completion EQs (Benjamin Poirier) [RHEL-24466] - IB/mlx5: Add HW counter called rx_dct_connect (Benjamin Poirier) [RHEL-24466] - RDMA/mlx: Remove unnecessary variable initializations (mlx5) (Benjamin Poirier) [RHEL-24466] - net/mlx5e: Remove duplicate code for user flow (Benjamin Poirier) [RHEL-24466] - net/mlx5: Allocate command stats with xarray (Benjamin Poirier) [RHEL-24466] - net/mlx5: split mlx5_cmd_init() to probe and reload routines (Benjamin Poirier) [RHEL-24466] - net/mlx5: Remove redundant cmdif revision check (Benjamin Poirier) [RHEL-24466] - net/mlx5: Re-organize mlx5_cmd struct (Benjamin Poirier) [RHEL-24466] - RDMA/mlx5: align MR mem allocation size to power-of-two (Benjamin Poirier) [RHEL-24466] - net/mlx5: Update the driver with the recent thermal changes (Benjamin Poirier) [RHEL-24466] - net/mlx5: Remove pointless vport lookup from mlx5_esw_check_port_type() (Benjamin Poirier) [RHEL-24466] - net/mlx5: Remove redundant check from mlx5_esw_query_vport_vhca_id() (Benjamin Poirier) [RHEL-24466] - net/mlx5: Remove redundant is_mdev_switchdev_mode() check from is_ib_rep_supported() (Benjamin Poirier) [RHEL-24466] - net/mlx5: Remove redundant MLX5_ESWITCH_MANAGER() check from is_ib_rep_supported() (Benjamin Poirier) [RHEL-24466] - net/mlx5e: Remove redundant comment (Benjamin Poirier) [RHEL-24466] - net/mlx5: Remove unused ecpu field from struct mlx5_sf_table (Benjamin Poirier) [RHEL-24466] - net/mlx5: Add header file for events (Benjamin Poirier) [RHEL-24466] - net/mlx5e: Add local loopback counter to vport stats (Benjamin Poirier) [RHEL-24466] - net/mlx5: Expose bits for local loopback counter (Benjamin Poirier) [RHEL-24466] - net/mlx5e: Remove mlx5e_dbg() and msglvl support (Benjamin Poirier) [RHEL-24466] - net/mlx5: E-Switch, remove redundant else statements (Benjamin Poirier) [RHEL-24466] - net/mlx5e: simplify condition after napi budget handling change (Benjamin Poirier) [RHEL-24466] - net/mlx5e: TC, refactor access to hash key (Benjamin Poirier) [RHEL-24466] - net/mlx5e: Remove RX page cache leftovers (Benjamin Poirier) [RHEL-24466] - net/mlx5: Document previously implemented mlx5 tracepoints (Benjamin Poirier) [RHEL-24466] - net/mlx5: Update Kconfig parameter documentation (Benjamin Poirier) [RHEL-24466]- redhat/dracut-virt.conf: add systemd-veritysetup module (Emanuele Giuseppe Esposito) [RHEL-45168] - redhat/uki_addons/virt: add common FIPS addon (Emanuele Giuseppe Esposito) [RHEL-45160] - redhat/kernel.spec: add uki_addons to create UKI kernel cmdline addons (Emanuele Giuseppe Esposito) [RHEL-45159] - gcc-plugins/stackleak: Avoid .head.text section (Bandan Das) [RHEL-39439] - x86/sev: Skip ROM range scans and validation for SEV-SNP guests (Bandan Das) [RHEL-39439] - x86/sev: Move early startup code into .head.text section (Bandan Das) [RHEL-39439] - x86/sme: Move early SME kernel encryption handling into .head.text (Bandan Das) [RHEL-39439] - x86/sev: Do the C-bit verification only on the BSP (Bandan Das) [RHEL-39439] - x86/sev: Fix kernel crash due to late update to read-only ghcb_version (Bandan Das) [RHEL-39439] - xfrm6: check ip6_dst_idev() return value in xfrm6_get_saddr() (CKI Backport Bot) [RHEL-48140] {CVE-2024-40959} - eeprom: at24: fix memory corruption race condition (Mark Salter) [RHEL-37020] {CVE-2024-35848} - eeprom: at24: Probe for DDR3 thermal sensor in the SPD case (Mark Salter) [RHEL-37020] {CVE-2024-35848} - eeprom: at24: Use dev_err_probe for nvmem register failure (Mark Salter) [RHEL-37020] {CVE-2024-35848} - eeprom: at24: Add support for 24c1025 EEPROM (Mark Salter) [RHEL-37020] {CVE-2024-35848} - eeprom: at24: remove struct at24_client (Mark Salter) [RHEL-37020] {CVE-2024-35848} - at24: Support probing while in non-zero ACPI D state (Mark Salter) [RHEL-37020] {CVE-2024-35848} - selftests: forwarding: devlink_lib: Wait for udev events after reloading (Mark Langsdorf) [RHEL-47652] {CVE-2024-39501} - drivers: core: synchronize really_probe() and dev_uevent() (Mark Langsdorf) [RHEL-47652] {CVE-2024-39501} - xhci: Handle TD clearing for multiple streams case (CKI Backport Bot) [RHEL-47892] {CVE-2024-40927} - PCI: pciehp: Retain Power Indicator bits for userspace indicators (Myron Stowe) [RHEL-41181] - sched: act_ct: take care of padding in struct zones_ht_key (Xin Long) [RHEL-50682] - net: bridge: xmit: make sure we have at least eth header len bytes (cki-backport-bot) [RHEL-44297] {CVE-2024-38538} - hugetlb: force allocating surplus hugepages on mempolicy allowed nodes (Aristeu Rozanski) [RHEL-38605] - USB: class: cdc-wdm: Fix CPU lockup caused by excessive log messages (CKI Backport Bot) [RHEL-47558] {CVE-2024-40904} - scsi: mpt3sas: Avoid test/set_bit() operating in non-allocated memory (CKI Backport Bot) [RHEL-47535] {CVE-2024-40901} - vmxnet3: update to version 9 (Izabela Bakollari) [RHEL-50675] - vmxnet3: add command to allow disabling of offloads (Izabela Bakollari) [RHEL-50675] - vmxnet3: add latency measurement support in vmxnet3 (Izabela Bakollari) [RHEL-50675] - vmxnet3: prepare for version 9 changes (Izabela Bakollari) [RHEL-50675] - vmxnet3: disable rx data ring on dma allocation failure (Izabela Bakollari) [RHEL-50675] - vmxnet3: Fix missing reserved tailroom (Izabela Bakollari) [RHEL-50675] - maple_tree: fix mas_empty_area_rev() null pointer dereference (Aristeu Rozanski) [RHEL-39862] {CVE-2024-36891} - rbd: don't assume rbd_is_lock_owner() for exclusive mappings (Ilya Dryomov) [RHEL-50366] - rbd: don't assume RBD_LOCK_STATE_LOCKED for exclusive mappings (Ilya Dryomov) [RHEL-50366] - rbd: rename RBD_LOCK_STATE_RELEASING and releasing_wait (Ilya Dryomov) [RHEL-50366] - scsi: qedf: Set qed_slowpath_params to zero before use (John Meneghini) [RHEL-25193] - scsi: qedf: Wait for stag work during unload (John Meneghini) [RHEL-25193] - scsi: qedf: Don't process stag work during unload and recovery (John Meneghini) [RHEL-25193] - scsi: qedf: Use FC rport as argument for qedf_initiate_tmf() (John Meneghini) [RHEL-25193] - net: fix __dst_negative_advice() race (Xin Long) [RHEL-41185] {CVE-2024-36971} - net: annotate data-races around sk->sk_dst_pending_confirm (Xin Long) [RHEL-41185] - scsi: qla2xxx: Fix off by one in qla_edif_app_getstats() (Ewan D. Milne) [RHEL-39719] {CVE-2024-36025} - igb: Remove redundant runtime resume for ethtool_ops (Corinna Vinschen) [RHEL-17487] - net: intel: implement modern PM ops declarations (Corinna Vinschen) [RHEL-17487] - igb: simplify pci ops declaration (Corinna Vinschen) [RHEL-17487] - igb: Fix missing time sync events (Corinna Vinschen) [RHEL-17487] - intel: make module parameters readable in sys filesystem (Corinna Vinschen) [RHEL-17487 RHEL-25998] - net: adopt skb_network_offset() and similar helpers (Corinna Vinschen) [RHEL-17487] - igb: extend PTP timestamp adjustments to i211 (Corinna Vinschen) [RHEL-17487] - net: intel: igb: Use linkmode helpers for EEE (Corinna Vinschen) [RHEL-17487] - igb: Fix string truncation warnings in igb_set_fw_version (Corinna Vinschen) [RHEL-17487 RHEL-38454] {CVE-2024-36010} - intel: legacy: field get conversion (Corinna Vinschen) [RHEL-17487] - intel: legacy: field prep conversion (Corinna Vinschen) [RHEL-17487] - intel: add bit macro includes where needed (Corinna Vinschen) [RHEL-17487] - igb: Use FIELD_GET() to extract Link Width (Corinna Vinschen) [RHEL-17487] - netdevsim: fix rtnetlink.sh selftest (CKI Backport Bot) [RHEL-50016] - selinux: avoid dereference of garbage after mount failure (Ondrej Mosnacek) [RHEL-37187] {CVE-2024-35904} - calipso: fix memory leak in netlbl_calipso_add_pass() (Ondrej Mosnacek) [RHEL-37044] {CVE-2023-52698} - powerpc/pseries: Whitelist dtl slub object for copying to userspace (Mamatha Inamdar) [RHEL-51242] {CVE-2024-41065} - tcp: Fix shift-out-of-bounds in dctcp_update_alpha(). (CKI Backport Bot) [RHEL-44414] {CVE-2024-37356} - tty: add the option to have a tty reject a new ldisc (John W. Linville) [RHEL-48254] {CVE-2024-40966} - irqchip/gic-v3-its: Prevent double free on error (Charles Mirabile) [RHEL-37024] {CVE-2024-35847} - usb-storage: alauda: Check whether the media is initialized (CKI Backport Bot) [RHEL-43714] {CVE-2024-38619} - scsi: ibmvfc: Remove BUG_ON in the case of an empty event pool (Ewan D. Milne) [RHEL-38285] {CVE-2023-52811} - gfs2: Fix potential glock use-after-free on unmount (Andreas Gruenbacher) [RHEL-44155] {CVE-2024-38570} - gfs2: simplify gdlm_put_lock with out_free label (Andreas Gruenbacher) [RHEL-44155] {CVE-2024-38570} - gfs2: Remove ill-placed consistency check (Andreas Gruenbacher) [RHEL-44155] {CVE-2024-38570} - openvswitch: Set the skbuff pkt_type for proper pmtud support. (Aaron Conole) [RHEL-37650] - scsi: mpi3mr: Driver version update to 8.8.1.0.50 (Ewan D. Milne) [RHEL-30580] - scsi: mpi3mr: Update MPI Headers to revision 31 (Ewan D. Milne) [RHEL-30580] - scsi: mpi3mr: Debug ability improvements (Ewan D. Milne) [RHEL-30580] - scsi: mpi3mr: Set the WriteSame Divert Capability in the IOCInit MPI Request (Ewan D. Milne) [RHEL-30580] - scsi: mpi3mr: Clear ioctl blocking flag for an unresponsive controller (Ewan D. Milne) [RHEL-30580] - scsi: mpi3mr: Set MPI request flags appropriately (Ewan D. Milne) [RHEL-30580] - scsi: mpi3mr: Block devices are not removed even when VDs are offlined (Ewan D. Milne) [RHEL-30580] - x86/retpoline: Add NOENDBR annotation to the SRSO dummy return thunk (Waiman Long) [RHEL-31230] - x86/retpoline: Do the necessary fixup to the Zen3/4 srso return thunk for !SRSO (Waiman Long) [RHEL-31230] - x86/bugs: Fix the SRSO mitigation on Zen3/4 (Waiman Long) [RHEL-31230] - redhat/configs: Rename x86 CPU mitigations config entries (Waiman Long) [RHEL-31230] - x86/bugs: Rename CONFIG_RETHUNK => CONFIG_MITIGATION_RETHUNK (Waiman Long) [RHEL-31230] - x86/bugs: Rename CONFIG_CPU_SRSO => CONFIG_MITIGATION_SRSO (Waiman Long) [RHEL-31230] - x86/bugs: Rename CONFIG_CPU_IBRS_ENTRY => CONFIG_MITIGATION_IBRS_ENTRY (Waiman Long) [RHEL-31230] - x86/bugs: Rename CONFIG_CPU_UNRET_ENTRY => CONFIG_MITIGATION_UNRET_ENTRY (Waiman Long) [RHEL-31230] - x86/bugs: Rename CONFIG_SLS => CONFIG_MITIGATION_SLS (Waiman Long) [RHEL-31230] - x86/bugs: Rename CONFIG_RETPOLINE => CONFIG_MITIGATION_RETPOLINE (Waiman Long) [RHEL-31230] - x86/bugs: Rename CONFIG_PAGE_TABLE_ISOLATION => CONFIG_MITIGATION_PAGE_TABLE_ISOLATION (Waiman Long) [RHEL-31230] - x86/bugs: Rename CONFIG_CALL_DEPTH_TRACKING => CONFIG_MITIGATION_CALL_DEPTH_TRACKING (Waiman Long) [RHEL-31230] - x86/bugs: Rename CONFIG_CPU_IBPB_ENTRY => CONFIG_MITIGATION_IBPB_ENTRY (Waiman Long) [RHEL-31230] - x86/bugs: Rename CONFIG_GDS_FORCE_MITIGATION => CONFIG_MITIGATION_GDS_FORCE (Waiman Long) [RHEL-31230] - kbuild: use objtool-args-y to clean up objtool arguments (Waiman Long) [RHEL-31230] - kbuild: do not create *.prelink.o for Clang LTO or IBT (Waiman Long) [RHEL-31230] - kbuild: replace $(linked-object) with CONFIG options (Waiman Long) [RHEL-31230]- powerpc/pseries: Fix scv instruction crash with kexec (Mamatha Inamdar) [RHEL-14159] - powerpc/numa: Online a node if PHB is attached. (Mamatha Inamdar) [RHEL-50147] - KVM: s390: fix LPSWEY handling (CKI Backport Bot) [RHEL-49749] - Revert "nvme-tcp: Use sendmsg(MSG_SPLICE_PAGES) rather then sendpage" (Chris Leech) [RHEL-49696] - Revert "nvmet-tcp: Use sendmsg(MSG_SPLICE_PAGES) rather then sendpage" (Chris Leech) [RHEL-49696] - Revert "nvme-tcp: Fix comma-related oops" (Chris Leech) [RHEL-49696] - sched/deadline: Fix task_struct reference leak (Phil Auld) [RHEL-48226] - sched: Move psi_account_irqtime() out of update_rq_clock_task() hotpath (Phil Auld) [RHEL-48226] - sched/core: Fix incorrect initialization of the 'burst' parameter in cpu_max_write() (Phil Auld) [RHEL-48226] - sched/fair: Remove stale FREQUENCY_UTIL comment (Phil Auld) [RHEL-48226] - sched/debug: Dump domains' level (Phil Auld) [RHEL-48226] - docs: cgroup-v1: Clarify that domain levels are system-specific (Phil Auld) [RHEL-48226] - sched/fair: Allow disabling sched_balance_newidle with sched_relax_domain_level (Phil Auld) [RHEL-48226] - delayacct: track delays from IRQ/SOFTIRQ (Phil Auld) [RHEL-48226] - delayacct: improve the average delay precision of getdelay tool to microsecond (Phil Auld) [RHEL-48226] - nvme: cancel pending I/O if nvme controller is in terminal state (John Meneghini) [RHEL-35807] - iommu/amd: Fix GT feature enablement again (Jerry Snitselaar) [RHEL-42766] - iommu/amd: Invalidate cache before removing device from domain list (Jerry Snitselaar) [RHEL-44835] - dma: fix DMA sync for drivers not calling dma_set_mask*() (Jerry Snitselaar) [RHEL-44835] - iommu/dma: avoid expensive indirect calls for sync operations (Jerry Snitselaar) [RHEL-44835] - dma: avoid redundant calls for sync operations (Jerry Snitselaar) [RHEL-44835] - dma: compile-out DMA sync op calls when not used (Jerry Snitselaar) [RHEL-44835] - iommu/dma: fix zeroing of bounce buffer padding used by untrusted devices (Jerry Snitselaar) [RHEL-44835] - swiotlb: remove alloc_size argument to swiotlb_tbl_map_single() (Jerry Snitselaar) [RHEL-44835] - iommu/amd: Fix Invalid wait context issue (Jerry Snitselaar) [RHEL-44835] - iommu/amd: Fix sysfs leak in iommu init (Jerry Snitselaar) [RHEL-44835] - iommu/amd: Check EFR[EPHSup] bit before enabling PPR (Jerry Snitselaar) [RHEL-44835] - iommu/amd: Fix workqueue name (Jerry Snitselaar) [RHEL-44835] - iommu: Return right value in iommu_sva_bind_device() (Jerry Snitselaar) [RHEL-44835] - genirq/cpuhotplug, x86/vector: Prevent vector leak during CPU offline (cki-backport-bot) [RHEL-44447] {CVE-2024-31076} - net: openvswitch: Fix Use-After-Free in ovs_ct_exit (cki-backport-bot) [RHEL-36364] {CVE-2024-27395} - mptcp: ensure snd_nxt is properly initialized on connect (cki-backport-bot) [RHEL-39867] {CVE-2024-36889} - pstore/ram: Fix crash when setting number of cpus to an odd number (Lenny Szubowicz) [RHEL-29473] {CVE-2023-52619}- nvme-multipath: implement "queue-depth" iopolicy (John Meneghini) [RHEL-45230] - nvme-multipath: prepare for "queue-depth" iopolicy (John Meneghini) [RHEL-45230] - dm-crypt: limit the size of encryption requests (Benjamin Marzinski) [RHEL-49548] - wifi: mac80211: Fix deadlock in ieee80211_sta_ps_deliver_wakeup() (CKI Backport Bot) [RHEL-47786] {CVE-2024-40912} - tracing: Ensure visibility when inserting an element into tracing_map (Jerome Marchand) [RHEL-30459] {CVE-2024-26645} - tracing/trigger: Fix to return error if failed to alloc snapshot (Jerome Marchand) [RHEL-33284] {CVE-2024-26920} - block: fix request.queuelist usage in flush (Ming Lei) [RHEL-43552] - block: fix that util can be greater than 100% (Ming Lei) [RHEL-42408] - block: support to account io_ticks precisely (Ming Lei) [RHEL-42408] - scsi: fnic: Move fnic_fnic_flush_tx() to a work queue (John Meneghini) [RHEL-36420] - scsi: fnic: Clean up some inconsistent indenting (John Meneghini) [RHEL-36420] - scsi: fnic: Convert snprintf() to sysfs_emit() (John Meneghini) [RHEL-36420] - scsi: fnic: unlock on error path in fnic_queuecommand() (John Meneghini) [RHEL-36420] - scsi: fnic: Increment driver version (John Meneghini) [RHEL-36420] - scsi: fnic: Improve logs and add support for multiqueue (MQ) (John Meneghini) [RHEL-36420] - scsi: fnic: Add support for multiqueue (MQ) in fnic driver (John Meneghini) [RHEL-36420] - scsi: fnic: Add support for multiqueue (MQ) in fnic_main.c (John Meneghini) [RHEL-36420] - scsi: fnic: Remove usage of host_lock (John Meneghini) [RHEL-36420] - scsi: fnic: Define stats to track multiqueue (MQ) IOs (John Meneghini) [RHEL-36420] - scsi: fnic: Modify ISRs to support multiqueue (MQ) (John Meneghini) [RHEL-36420] - scsi: fnic: Refactor and redefine fnic.h for multiqueue (John Meneghini) [RHEL-36420] - scsi: fnic: Get copy workqueue count and interrupt mode from config (John Meneghini) [RHEL-36420] - scsi: fnic: Rename wq_copy to hw_copy_wq (John Meneghini) [RHEL-36420] - scsi: fnic: Add and improve log messages (John Meneghini) [RHEL-36420] - scsi: fnic: Add and use fnic number (John Meneghini) [RHEL-36420] - scsi: fnic: Modify definitions to sync with VIC firmware (John Meneghini) [RHEL-36420] - scsi: fnic: Return error if vmalloc() failed (John Meneghini) [RHEL-36420] - scsi: fnic: Clean up some inconsistent indenting (John Meneghini) [RHEL-36420] - scsi: fnic: Fix sg_reset success path (John Meneghini) [RHEL-36420] - scsi: fnic: Remove unused functions fnic_scsi_host_start/end_tag() (John Meneghini) [RHEL-36420] - scsi: fnic: Replace sgreset tag with max_tag_id (John Meneghini) [RHEL-36420] - scsi: fnic: Replace return codes in fnic_clean_pending_aborts() (John Meneghini) [RHEL-36420] - scsi: fnic: Use vmalloc_array() and vcalloc() (John Meneghini) [RHEL-36420] - scsi: fnic: Use vzalloc() (John Meneghini) [RHEL-36420] - scsi: fnic: Switch to use %ptTs (John Meneghini) [RHEL-36420] - scsi: fnic: Refactor code in fnic probe to initialize SCSI layer (John Meneghini) [RHEL-36420] - scsi: fnic: Replace DMA mask of 64 bits with 47 bits (John Meneghini) [RHEL-36420] - scsi: fnic: Remove unneeded flush_workqueue() (John Meneghini) [RHEL-36420] - scsi: fnic: Remove redundant NULL check (John Meneghini) [RHEL-36420] - scsi: fnic: Stop using the SCSI pointer (John Meneghini) [RHEL-36420] - scsi: fnic: Fix a tracing statement (John Meneghini) [RHEL-36420] - scsi: fnic: Call scsi_done() directly (John Meneghini) [RHEL-36420]- net: ena: Fix redundant device NUMA node override (Kamal Heib) [RHEL-40816] - ibmvnic: Free any outstanding tx skbs during scrq reset (Mamatha Inamdar) [RHEL-45045] - ibmvnic: Add tx check to prevent skb leak (Mamatha Inamdar) [RHEL-45045] - ibmvnic: rename local variable index to bufidx (Mamatha Inamdar) [RHEL-45045] - nfs: don't invalidate dentries on transient errors (Scott Mayhew) [RHEL-35853] - wifi: mt76: mt7921s: fix potential hung tasks during chip recovery (CKI Backport Bot) [RHEL-48319] {CVE-2024-40977} - wifi: cfg80211: validate HE operation element parsing (CKI Backport Bot) [RHEL-48273] {CVE-2024-40930} - wifi: iwlwifi: mvm: don't read past the mfuart notifcation (CKI Backport Bot) [RHEL-48026] {CVE-2024-40941} - wifi: iwlwifi: mvm: check n_ssids before accessing the ssids (CKI Backport Bot) [RHEL-47918] {CVE-2024-40929} - wifi: cfg80211: Lock wiphy in cfg80211_get_station (CKI Backport Bot) [RHEL-47768] {CVE-2024-40911} - efi/libstub: arm64: Remap relocated image with strict permissions (Lenny Szubowicz) [RHEL-39186] - efi/libstub: zboot: Mark zboot EFI application as NX compatible (Lenny Szubowicz) [RHEL-39186] - irqchip/renesas-irqc: Use platform_get_irq_optional() to get the interrupt (Radu Rendec) [RHEL-47248] - reset: Fix devm bulk optional exclusive control getter (Radu Rendec) [RHEL-47248] - net: rswitch: Avoid use-after-free in rswitch_poll() (Radu Rendec) [RHEL-47248] - mm/memory-failure: fix handling of dissolved but not taken off from buddy pages (Aristeu Rozanski) [RHEL-45023] {CVE-2024-39298} - net: psample: fix flag being set in wrong skb (Adrian Moreno) [RHEL-31876] - net: openvswitch: store sampling probability in cb. (Adrian Moreno) [RHEL-31876] - net: openvswitch: add psample action (Adrian Moreno) [RHEL-31876] - net: psample: allow using rate as probability (Adrian Moreno) [RHEL-31876] - net: psample: skip packet copy if no listeners (Adrian Moreno) [RHEL-31876] - net: sched: act_sample: add action cookie to sample (Adrian Moreno) [RHEL-31876] - net: psample: add user cookie (Adrian Moreno) [RHEL-31876] - cipso: make cipso_v4_skbuff_delattr() fully remove the CIPSO options (Ondrej Mosnacek) [RHEL-44136] - cipso: fix total option length computation (Ondrej Mosnacek) [RHEL-44136] - ACPI: APEI: EINJ: Add support for vendor defined error types (Mark Langsdorf) [RHEL-17909] - platform/chrome: cros_ec_debugfs: Fix permissions for panicinfo (Mark Langsdorf) [RHEL-17909] - fs: debugfs: Add write functionality to debugfs blobs (Mark Langsdorf) [RHEL-17909] - ACPI: APEI: EINJ: Refactor available_error_type_show() (Mark Langsdorf) [RHEL-17909] - mfd: syscon: Fix null pointer dereference in of_syscon_register() (Mark Langsdorf) [RHEL-26884] {CVE-2023-52467} - nvme-multipath: find NUMA path only for online numa-node (Chris Leech) [RHEL-40088] - ACPI: arm64: export acpi_arch_thermal_cpufreq_pctg() (Charles Mirabile) [RHEL-1697] - ACPI: processor: reduce CPUFREQ thermal reduction pctg for Tegra241 (Charles Mirabile) [RHEL-1697] - ACPI: thermal: Add Thermal fast Sampling Period (_TFP) support (Charles Mirabile) [RHEL-1697] - scsi: specify .sense_len = SCSI_SENSE_BUFFERSIZE in scsi_execute() scsi_exec_args (Ewan D. Milne) [RHEL-30596]- ionic: fix use after netif_napi_del() (CKI Backport Bot) [RHEL-47634] {CVE-2024-39502} - i2c: lpi2c: Avoid calling clk_get_rate during transfer (David Arcari) [RHEL-48206] {CVE-2024-40965} - i2c: imx-lpi2c: return -EINVAL when i2c peripheral clk doesn't work (David Arcari) [RHEL-48206] {CVE-2024-40965} - i2c: smbus: Support DDR5 and LPDDR5 SPD EEPROMs (David Arcari) [RHEL-49526] - ACPICA: Revert "ACPICA: avoid Info: mapping multiple BARs. Your kernel is fine." (CKI Backport Bot) [RHEL-48391] {CVE-2024-40984} - vmci: prevent speculation leaks by sanitizing event in event_deliver() (CKI Backport Bot) [RHEL-47688] {CVE-2024-39499} - drm/fbdev-generic: Fix framebuffer on big endian devices (Thomas Huth) [RHEL-45158] - fs/proc: do_task_stat: use sig->stats_lock to gather the threads/children stats (Brian Foster) [RHEL-31564] {CVE-2024-26686} - fs/proc: do_task_stat: move thread_group_cputime_adjusted() outside of lock_task_sighand() (Brian Foster) [RHEL-31564] - fs/proc: do_task_stat: use __for_each_thread() (Brian Foster) [RHEL-31564] - of: unittest: Fix compile in the non-dynamic case (Steve Best) [RHEL-37072] {CVE-2023-52679} - of: unittest: Fix of_count_phandle_with_args() expected value message (Steve Best) [RHEL-37072] {CVE-2023-52679} - of: Fix double free in of_parse_phandle_with_args_map (Steve Best) [RHEL-37072] {CVE-2023-52679}- net/mlx5e: Fix netif state handling (Benjamin Poirier) [RHEL-43870] {CVE-2024-38608} - net/mlx5e: Add wrapping for auxiliary_driver ops and remove unused args (Benjamin Poirier) [RHEL-43870] - net: fix rc7's __skb_datagram_iter() (Paolo Abeni) [RHEL-46610] - net: allow skb_datagram_iter to be called from any context (Paolo Abeni) [RHEL-46610] - net: do not leave a dangling sk pointer, when socket creation fails (Paolo Abeni) [RHEL-46610] - netns: Make get_net_ns() handle zero refcount net (Paolo Abeni) [RHEL-46610] - net: fix out-of-bounds access in ops_init (Paolo Abeni) [RHEL-46610] - net: ethtool: correct MAX attribute value for stats (Davide Caratti) [RHEL-46358] - net: ethtool: fix the error condition in ethtool_get_phy_stats_ethtool() (Davide Caratti) [RHEL-46358 RHEL-47900] {CVE-2024-40928} - audit: use KMEM_CACHE() instead of kmem_cache_create() (Ricardo Robaina) [RHEL-35421] - audit: remove unnecessary assignment in audit_dupe_lsm_field() (Ricardo Robaina) [RHEL-35421] - audit,io_uring: io_uring openat triggers audit reference count underflow (Ricardo Robaina) [RHEL-35421] - audit: Annotate struct audit_chunk with __counted_by (Ricardo Robaina) [RHEL-35421] - putname(): IS_ERR_OR_NULL() is wrong here (Ricardo Robaina) [RHEL-35421] - net/mlx5: Discard command completions in internal error (Kamal Heib) [RHEL-44237] {CVE-2024-38555} - efi/arm64: Fix kmemleak false positive in arm64_efi_rt_init() (Waiman Long) [RHEL-24125] - fbdev/hyperv_fb: Include (Waiman Long) [RHEL-24125] - drm/hyperv: Fix a compilation issue because of not including screen_info.h (Waiman Long) [RHEL-24125] - efi: Do not include from EFI header (Waiman Long) [RHEL-24125] - PCI: Clear Secondary Status errors after enumeration (Myron Stowe) [RHEL-44851] - leds: gpio: Add kernel log if devm_fwnode_gpiod_get() fails (Radu Rendec) [RHEL-43483] - leds: gpio: Update headers (Radu Rendec) [RHEL-43483] - leds: gpio: Remove unneeded assignment (Radu Rendec) [RHEL-43483] - leds: gpio: Move temporary variable for struct device to gpio_led_probe() (Radu Rendec) [RHEL-43483] - leds: gpio: Refactor code to use devm_gpiod_get_index_optional() (Radu Rendec) [RHEL-43483] - leds: gpio: Utilise PTR_ERR_OR_ZERO() (Radu Rendec) [RHEL-43483] - leds: gpio: Keep driver firmware interface agnostic (Radu Rendec) [RHEL-43483] - leds: gpio: Annotate struct gpio_leds_priv with __counted_by (Radu Rendec) [RHEL-43483] - leds: gpio: Configure per-LED pin control (Radu Rendec) [RHEL-43483] - leds: gpio: switch to using devm_fwnode_gpiod_get() (Radu Rendec) [RHEL-43483] - leds: move default_state read from fwnode to core (Radu Rendec) [RHEL-43483] - PM: sleep: Restore asynchronous device resume optimization (Mark Langsdorf) [RHEL-29018] {CVE-2023-52498} - PM: sleep: Fix possible deadlocks in core system-wide PM code (Mark Langsdorf) [RHEL-29018] {CVE-2023-52498} - async: Introduce async_schedule_dev_nocall() (Mark Langsdorf) [RHEL-29018] {CVE-2023-52498} - pmdomain: imx8mp-blk-ctrl: imx8mp_blk: Add fdcc clock to hdmimix domain (Mark Salter) [RHEL-37329] {CVE-2024-35942} - perf: hisi: Fix use-after-free when register pmu fails (Mark Salter) [RHEL-38291] {CVE-2023-52859} - Enable tmpfs quota configuration option (Carlos Maiolino) [RHEL-7768] - shmem: properly report quota mount options (Carlos Maiolino) [RHEL-7768] - shmem: move spinlock into shmem_recalc_inode() to fix quota support (Carlos Maiolino) [RHEL-7768] - shmem: fix quota lock nesting in huge hole handling (Carlos Maiolino) [RHEL-7768] - tmpfs: fix race on handling dquot rbtree (Carlos Maiolino) [RHEL-7768] - shmem: Add default quota limit mount options (Carlos Maiolino) [RHEL-7768] - shmem: quota support (Carlos Maiolino) [RHEL-7768] - shmem: prepare shmem quota infrastructure (Carlos Maiolino) [RHEL-7768] - quota: Check presence of quota operation structures instead of ->quota_read and ->quota_write callbacks (Carlos Maiolino) [RHEL-7768] - shmem: make shmem_get_inode() return ERR_PTR instead of NULL (Carlos Maiolino) [RHEL-7768] - shmem: make shmem_inode_acct_block() return error (Carlos Maiolino) [RHEL-7768]- bonding: Fix out-of-bounds read in bond_option_arp_ip_targets_set() (CKI Backport Bot) [RHEL-46919] {CVE-2024-39487} - phy: ti: gmii-sel: Enable SGMII mode for J784S4 (Andrew Halaney) [RHEL-44742] - phy: ti: gmii-sel: Fix register offset when parent is not a syscon node (Andrew Halaney) [RHEL-44742] - phy: ti: gmii-sel: Allow parent to not be syscon node (Andrew Halaney) [RHEL-44742] - phy: ti: gmii-sel: Enable USXGMII mode for J784S4 (Andrew Halaney) [RHEL-44742] - phy: ti: gmii-sel: Add support for CPSW9G GMII SEL in J784S4 (Andrew Halaney) [RHEL-44742] - phy: ti: gmii-sel: Enable SGMII mode for J721E (Andrew Halaney) [RHEL-44742] - phy: ti: gmii-sel: Enable SGMII mode for J7200 (Andrew Halaney) [RHEL-44742] - phy: ti: gmii-sel: Add support for SGMII mode (Andrew Halaney) [RHEL-44742] - phy: ti: gmii-sel: Add support for CPSW9G GMII SEL in J721e (Andrew Halaney) [RHEL-44742] - phy: ti: gmii-sel: Update methods for fetching and using qsgmii main port (Andrew Halaney) [RHEL-44742] - phy: ti: gmii-sel: Add support for CPSW5G GMII SEL in J7200 (Andrew Halaney) [RHEL-44742] - phy: ti: gmii-sel: check of_get_address() for failure (Andrew Halaney) [RHEL-44742] - clk: keystone: syscon-clk: Fix audio refclk (Andrew Halaney) [RHEL-44742] - clk: keystone: syscon-clk: Add support for audio refclk (Andrew Halaney) [RHEL-44742] - clk: keystone: syscon-clk: Allow the clock node to not be of type syscon (Andrew Halaney) [RHEL-44742] - clk: keystone: syscon-clk: Use dev_err_probe() helper (Andrew Halaney) [RHEL-44742] - clk: keystone: syscon-clk: Add support for AM62 epwm-tbclk (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-j784s4-evm: Consolidate serdes0 references (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-j784s4-evm: Assign only lanes 0 and 1 to PCIe1 (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-j784s4-main: Add node for EHRPWMs (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am69-sk: Add PCIe support (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-j784s4-evm: Add overlay for PCIe0 and PCIe1 EP Mode (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-j784s4-evm: Enable PCIe0 and PCIe1 in RC Mode (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-j784s4-main: Add PCIe nodes (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-j784s4-evm: Add TPS62873 node (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am69-sk: Add TPS62873 node (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-j784s4-evm: Enable USB3 support (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-j784s4-main: Add support for USB (Andrew Halaney) [RHEL-44742] - arm64: boot: dts: ti: k3-*: Add memory node to bootloader stage (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-j784s4: Add overlay for dual port USXGMII mode (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-j784s4-evm: Add support for multiple CAN instances (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-j784s4: Add overlay to enable QSGMII mode with CPSW9G (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-j784s4-evm: Enable Main CPSW2G node and add aliases for it (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-j784s4-main: Add CPSW2G and CPSW9G nodes (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-j784s4-evm: Add alias for MCU CPSW2G (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: Fix csi2-dual-imx219 dtb names (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am625-beagleplay: Fix Ethernet PHY RESET GPIOs (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am625-phyboard-lyra-rdk: Add USB-C (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-j721s2: Add main esm address range (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-j721s2-main: Enable support for SDR104 speed mode (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am62a: Enable UHS mode support for SD cards (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am65-main: Remove unused properties in sdhci nodes (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am65-main: Fix sdhci node properties (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-j722s-evm: Enable UHS support for MMCSD (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: Enable overlays for the am625-phyboard-lyra (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: am64-phyboard-electra: Add overlay to enable a GPIO fan (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am62a-main: Add Wave5 Video Encoder/Decoder Node (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am69-sk: Fix UART pin type and macro type (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am62-verdin-dahlia: support sleep-moci (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am62-verdin: replace sleep-moci hog with regulator (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am62a: Disable USB LPM (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am62p: add the USB sub-system (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am62/a: use sub-node for USB_PHY_CTRL registers (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am62*: Add PHY2 region to USB wrapper node (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: iot2050: Add icssg-prueth nodes for PG1 devices (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am625-phyboard-lyra-rdk: Add Audio Codec (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-j721e: Use exact ranges for FSS node (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-j7200: Use exact ranges for FSS node (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am65: Use exact ranges for FSS node (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am65: Move SerDes mux nodes under the control node (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am65: Add full compatible to SerDes control nodes (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-j722s-evm: Enable eMMC support (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-{am62p,j722s}: Disable ethernet by default (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am642-phyboard-electra-rdk: Increase CAN max bitrate (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am625-phyboard-lyra-rdk: Increase CAN max bitrate (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am625-verdin: add PCIe reset gpio hog (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: verdin-am62: mallow: fix GPIOs pinctrl (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-j721s2: Remove UART baud rate selection (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-j721e: Remove UART baud rate selection (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-j7200: Remove UART baud rate selection (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am64: Remove UART baud rate selection (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am65: Remove UART baud rate selection (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am62-lp-sk: Remove tps65219 power-button (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am625-beagleplay: Use mmc-pwrseq for wl18xx enable (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: verdin-am62: use SD1 CD as GPIO (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: verdin-am62: Set memory size to 2gb (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: verdin-am62: dahlia: fix audio clock (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am62p5-sk: minor whitespace cleanup (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: hummingboard-t: add overlays for m.2 pci-e and usb-3 (Andrew Halaney) [RHEL-44742] - arm64: dts: add description for solidrun am642 som and evaluation board (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am62p: Add Wave5 Video Encoder/Decoder Node (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-j721s2-main: Add Wave5 Video Encoder/Decoder Node (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am69-sk: Add support for OSPI flash (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am69-sk: Enable CAN interfaces for AM69 SK board (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: Enable overlays for SK-AM62P (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am62p: Add nodes for CSI-RX (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am62p: Add DMASS1 for CSI (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-j722s-evm: Enable OSPI NOR support (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-j722s-evm: Enable CPSW3G RGMII1 (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-j721e: Fix mux-reg-masks in hbmc_mux (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: Add common1 register space for AM62A SoC (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: Add common1 register space for AM65x SoC (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am642-evm: add overlay for ICSSG1 2nd port (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am642-evm: add ICSSG1 Ethernet support (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am64-main: Add ICSSG IEP nodes (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am6*: Add bootph-all property in MMC node (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am6*: Fix bus-width property in MMC nodes (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am6*: Fix ti,clkbuf-sel property in MMC nodes (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am6*: Remove DLL properties for soft PHYs (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am62p: Add ITAP/OTAP values for MMC (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am64-main: Fix ITAP/OTAP values for MMC (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am62a7-sk: Enable eMMC support (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am62a-main: Add sdhci2 instance (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am62a-main: Add sdhci0 instance (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-j721e-sk: Add overlay for IMX219 (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-j721s2-main: Add CSI2RX capture nodes (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-j721e-main: Add CSI2RX capture nodes (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-j721e-sk: Model CSI2RX connector mux (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am69-sk: Enable camera peripherals (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am68-sk-base-board: Enable camera peripherals (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-j721s2-common-proc-board: Enable camera peripherals (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: Add reserved memory for watchdog (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: Add support for TI J722S Evaluation Module (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: Introduce J722S family of SoCs (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: iot2050: Support IOT2050-SM variant (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: iot2050: Annotate LED nodes (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: iot2050: Factor out DP related bits (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: iot2050: Factor out enabling of USB3 support (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: iot2050: Factor out arduino connector bits (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: iot2050: Disable R5 lockstep for all PG2 boards (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: verdin-am62: Set VDD CORE minimum voltage to 0.75V (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am62-wakeup: Configure ti-sysc for wkup_uart0 (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: am62-phyboard-lyra: Add overlay to enable a GPIO fan (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: verdin-am62: add support for Verdin USB1 interface (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: Add DT overlay for PCIe + USB3.0 SERDES personality card (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: Add DT overlay for PCIe + USB2.0 SERDES personality card (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am62a: Make the main_conf node a simple-bus (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am62: Make the main_conf node a simple-bus (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-j7200: Make the FSS node a simple-bus (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-j721s2: Convert serdes_ln_ctrl node into reg-mux (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-j721s2: Convert usb_serdes_mux node into reg-mux (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-j721e: Convert usb_serdes_mux node into reg-mux (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-j721e: Convert serdes_ln_ctrl node into reg-mux (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-j7200: Convert usb_serdes_mux node into reg-mux (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-j7200: Convert serdes_ln_ctrl node into reg-mux (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am64: Convert serdes_ln_ctrl node into reg-mux (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: Makefile: Clarify GPL-2.0 as GPL-2.0-only (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: iot2050*: Clarify GPL-2.0 as GPL-2.0-only (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: phycore*: Add MIT license along with GPL-2.0 (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: beagle*: Add MIT license along with GPL-2.0 (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-serdes: Add MIT license along with GPL-2.0 (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-pinctrl: Add MIT license along with GPL-2.0 (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-j721s2: Add MIT license along with GPL-2.0 (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-j721e: Add MIT license along with GPL-2.0 (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-j7200: Add MIT license along with GPL-2.0 (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am65: Add MIT license along with GPL-2.0 (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am64: Add MIT license along with GPL-2.0 (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am62p: Add MIT license along with GPL-2.0 (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am625: Add MIT license along with GPL-2.0 (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am62a7: Add MIT license along with GPL-2.0 (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: Use https for urls (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-j7200: use ti,j7200-padconf compatible (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: Makefile: Add HDMI audio check for AM62A7-SK (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am62a7-sk: Add HDMI support (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am62a-main: Add node for Display SubSystem (DSS) (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: phycore-am64: Add ADC (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-j7200: Add support for multiple CAN instances (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-j7200-som-p0: Add support for CAN instance 0 in main domain (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-j7200: Add support for CAN nodes (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: verdin-am62: mallow: add TPM device (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am64: Remove PCIe endpoint node (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am65: Remove PCIe endpoint nodes (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-j7200: Remove PCIe endpoint node (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-j7200: Enable PCIe nodes at the board level (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-j721s2-som-p0: Do not split single items (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-j721e-som-p0: Do not split single items (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-j721e-sk: Do not split single items (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-j721e-beagleboneai64: Do not split single items (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-j7200-som-p0: Do not split single items (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am69-sk: Do not split single items (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am68-sk-som: Do not split single items (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am654-base-board: Do not split single items (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: iot2050: Do not split single items (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am642-sk: Do not split single items (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am642-evm: Do not split single items (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am642-phyboard-electra: Add TPM support (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: Disable clock output of the ethernet PHY (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am625-beagleplay: Use the builtin mdio bus (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am625-beagleplay: Add boot phase tags for USB0 (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am625-sk: Add boot phase tags for USB0 (Andrew Halaney) [RHEL-44742] - arm64: dts: ti: k3-am654-main: Add device tree entry for SGX GPU (Andrew Halaney) [RHEL-44742] - openvswitch: get related ct labels from its master if it is not confirmed (Xin Long) [RHEL-44560] - block: refine the EOF check in blkdev_iomap_begin (Ming Lei) [RHEL-43906] {CVE-2024-38604} - mm/userfaultfd: reset ptes when close() for wr-protected ones (Nico Pache) [RHEL-39639] {CVE-2024-36881} - scsi: mpi3mr: Fix printk() format strings (Ewan D. Milne) [RHEL-18205] - scsi: mpi3mr: Update driver version to 8.5.1.0.0 (Ewan D. Milne) [RHEL-18205] - scsi: mpi3mr: Support for preallocation of SGL BSG data buffers part-3 (Ewan D. Milne) [RHEL-18205] - scsi: mpi3mr: Support for preallocation of SGL BSG data buffers part-2 (Ewan D. Milne) [RHEL-18205] - scsi: mpi3mr: Support for preallocation of SGL BSG data buffers part-1 (Ewan D. Milne) [RHEL-18205] - x86/mce: Dynamically size space for machine check records (Aristeu Rozanski) [RHEL-24864]- powerpc/eeh: avoid possible crash when edev->pdev changes (Mamatha Inamdar) [RHEL-45149] - mm/shmem: disable PMD-sized page cache if needed (Donald Dutile) [RHEL-14441] - mm/filemap: skip to create PMD-sized page cache if needed (Donald Dutile) [RHEL-14441] - mm/readahead: limit page cache size in page_cache_ra_order() (Donald Dutile) [RHEL-14441] - readahead: use ilog2 instead of a while loop in page_cache_ra_order() (Donald Dutile) [RHEL-14441] - mm/filemap: make MAX_PAGECACHE_ORDER acceptable to xarray (Donald Dutile) [RHEL-14441] - filemap: add helper mapping_max_folio_size() (Donald Dutile) [RHEL-14441] - filemap: Allow __filemap_get_folio to allocate large folios (Donald Dutile) [RHEL-14441] - filemap: Add fgf_t typedef (Donald Dutile) [RHEL-14441] - cpuidle: ACPI/intel: fix MWAIT hint target C-state computation (David Arcari) [RHEL-47255] - intel_idle: Add Meteorlake support (David Arcari) [RHEL-47255] - x86: Fix CPUIDLE_FLAG_IRQ_ENABLE leaking timer reprogram (David Arcari) [RHEL-47255] - coredump: Proactively round up to kmalloc bucket size (Audra Mitchell) [RHEL-44555] - efi/unaccepted: touch soft lockup during memory accept (CKI Backport Bot) [RHEL-46580] {CVE-2024-36936} - media: cec: cec-api: add locking in cec_release() (Kate Hsuan) [RHEL-22561] {CVE-2024-23848} - media: cec: core: avoid confusing "transmit timed out" message (Kate Hsuan) [RHEL-22561] {CVE-2024-23848} - media: cec: core: avoid recursive cec_claim_log_addrs (Kate Hsuan) [RHEL-22561] {CVE-2024-23848} - media: cec: cec-adap: always cancel work in cec_transmit_msg_fh (Kate Hsuan) [RHEL-22561] {CVE-2024-23848} - media: cec: core: remove length check of Timer Status (Kate Hsuan) [RHEL-22561] {CVE-2024-23848} - media: cec: core: count low-drive, error and arb-lost conditions (Kate Hsuan) [RHEL-22561] {CVE-2024-23848} - media: cec: core: add note about *_from_edid() function usage in drm (Kate Hsuan) [RHEL-22561] {CVE-2024-23848} - media: cec: core: add adap_unconfigured() callback (Kate Hsuan) [RHEL-22561] {CVE-2024-23848} - media: cec: core: add adap_nb_transmit_canceled() callback (Kate Hsuan) [RHEL-22561] {CVE-2024-23848} - media: cec: core: don't set last_initiator if tx in progress (Kate Hsuan) [RHEL-22561] {CVE-2024-23848} - media: cec: core: disable adapter in cec_devnode_unregister (Kate Hsuan) [RHEL-22561] {CVE-2024-23848} - media: cec: core: not all messages were passed on when monitoring (Kate Hsuan) [RHEL-22561] {CVE-2024-23848} - media: cec: add support for Absolute Volume Control (Kate Hsuan) [RHEL-22561] {CVE-2024-23848} - media: cec-adap.c: log when claiming LA fails unexpectedly (Kate Hsuan) [RHEL-22561] {CVE-2024-23848} - media: cec-adap.c: drop activate_cnt, use state info instead (Kate Hsuan) [RHEL-22561] {CVE-2024-23848} - media: cec-adap.c: reconfigure if the PA changes during configuration (Kate Hsuan) [RHEL-22561] {CVE-2024-23848} - media: cec-adap.c: fix is_configuring state (Kate Hsuan) [RHEL-22561] {CVE-2024-23848} - media: cec-adap.c: stop trying LAs on CEC_TX_STATUS_TIMEOUT (Kate Hsuan) [RHEL-22561] {CVE-2024-23848} - media: cec-adap.c: don't unconfigure if already unconfigured (Kate Hsuan) [RHEL-22561] {CVE-2024-23848} - media: cec: add optional adap_configured callback (Kate Hsuan) [RHEL-22561] {CVE-2024-23848} - media: cec: add xfer_timeout_ms field (Kate Hsuan) [RHEL-22561] {CVE-2024-23848} - media: cec: use call_op and check for !unregistered (Kate Hsuan) [RHEL-22561] {CVE-2024-23848} - media: cec-pin: fix interrupt en/disable handling (Kate Hsuan) [RHEL-22561] {CVE-2024-23848} - media: cec-pin: drop unused 'enabled' field from struct cec_pin (Kate Hsuan) [RHEL-22561] {CVE-2024-23848} - media: cec-pin: fix off-by-one SFT check (Kate Hsuan) [RHEL-22561] {CVE-2024-23848} - media: cec-pin: rename timer overrun variables (Kate Hsuan) [RHEL-22561] {CVE-2024-23848} - media: cec: correctly pass on reply results (Kate Hsuan) [RHEL-22561] {CVE-2024-23848} - media: cec: abort if the current transmit was canceled (Kate Hsuan) [RHEL-22561] {CVE-2024-23848} - media: cec: call enable_adap on s_log_addrs (Kate Hsuan) [RHEL-22561] {CVE-2024-23848} - media: cec: fix a deadlock situation (Kate Hsuan) [RHEL-22561] {CVE-2024-23848} - media: cec: safely unhook lists in cec_data (Kate Hsuan) [RHEL-22561] {CVE-2024-23848} - media: cec: copy sequence field for the reply (Kate Hsuan) [RHEL-22561] {CVE-2024-23848} - net: wwan: iosm: Fix tainted pointer delete is case of region creation fail (Jose Ignacio Tornos Martinez) [RHEL-9429] - net: wwan: mhi: drop driver owner assignment (Jose Ignacio Tornos Martinez) [RHEL-9429] - net: wwan: t7xx: Split 64bit accesses to fix alignment issues (Jose Ignacio Tornos Martinez) [RHEL-9429] - net: wwan: core: make wwan_class constant (Jose Ignacio Tornos Martinez) [RHEL-9429] - net: wwan: hwsim: make wwan_hwsim_class constant (Jose Ignacio Tornos Martinez) [RHEL-9429] - net: wwan: t7xx: Prefer struct_size over open coded arithmetic (Jose Ignacio Tornos Martinez) [RHEL-9429] - net: wwan: core: constify the struct device_type usage (Jose Ignacio Tornos Martinez) [RHEL-9429] - net: wwan: t7xx: Add fastboot WWAN port (Jose Ignacio Tornos Martinez) [RHEL-9429] - net: wwan: t7xx: Infrastructure for early port configuration (Jose Ignacio Tornos Martinez) [RHEL-9429] - net: wwan: t7xx: Add sysfs attribute for device state machine (Jose Ignacio Tornos Martinez) [RHEL-9429] - wwan: core: Add WWAN fastboot port type (Jose Ignacio Tornos Martinez) [RHEL-9429] - net: wwan: qcom_bam_dmux: Convert to platform remove callback returning void (Jose Ignacio Tornos Martinez) [RHEL-9429] - net: wwan: replace deprecated strncpy with strscpy (Jose Ignacio Tornos Martinez) [RHEL-9429] - drivers: net: wwan: iosm: Fixed multiple typos in multiple files (Jose Ignacio Tornos Martinez) [RHEL-9429] - Revert "net: wwan: iosm: enable runtime pm support for 7560" (Jose Ignacio Tornos Martinez) [RHEL-9429] - drivers: net: wwan: wwan_core.c: resolved spelling mistake (Jose Ignacio Tornos Martinez) [RHEL-9429] - net: wwan: t7xx: Add __counted_by for struct t7xx_fsm_event and use struct_size() (Jose Ignacio Tornos Martinez) [RHEL-9429] - wwan: core: Use the bitmap API to allocate bitmaps (Jose Ignacio Tornos Martinez) [RHEL-9429] - net: wwan: iosm: enable runtime pm support for 7560 (Jose Ignacio Tornos Martinez) [RHEL-9429] - net: wwan: iosm: clean up unused struct members (Jose Ignacio Tornos Martinez) [RHEL-9429] - net: wwan: iosm: remove unused enum definition (Jose Ignacio Tornos Martinez) [RHEL-9429] - net: wwan: iosm: remove unused macro definition (Jose Ignacio Tornos Martinez) [RHEL-9429] - selftests: net: bridge: increase IGMP/MLD exclude timeout membership interval (Hangbin Liu) [RHEL-45825] - selftests: test_bridge_neigh_suppress.sh: Fix failures due to duplicate MAC (Hangbin Liu) [RHEL-45825] - selftests: reuseaddr_conflict: add missing new line at the end of the output (Hangbin Liu) [RHEL-45825] - selftests: forwarding: Fix ping failure due to short timeout (Hangbin Liu) [RHEL-45825] - selftests: net: more strict check in net_helper (Hangbin Liu) [RHEL-45825] - seg6: fix parameter passing when calling NF_HOOK() in End.DX4 and End.DX6 behaviors (Hangbin Liu) [RHEL-45826] - ipv6: prevent possible NULL dereference in rt6_probe() (Hangbin Liu) [RHEL-45826] - ipv6: prevent possible NULL deref in fib6_nh_init() (Hangbin Liu) [RHEL-45826] - net/ipv6: Fix the RT cache flush via sysctl using a previous delay (Hangbin Liu) [RHEL-45826] - ipv6: fix possible race in __fib6_drop_pcpu_from() (Hangbin Liu) [RHEL-45826] - net/ipv6: Fix route deleting failure when metric equals 0 (Hangbin Liu) [RHEL-45826] - ipv6: prevent NULL dereference in ip6_output() (Hangbin Liu) [RHEL-45826] - net: ipv6: fix wrong start position when receive hop-by-hop fragment (Hangbin Liu) [RHEL-45826] - ipv6: Fix infinite recursion in fib6_dump_done(). (Hangbin Liu) [RHEL-45826] - ACPI: CPPC: Fix access width used for PCC registers (Mark Langsdorf) [RHEL-37532] {CVE-2024-35995} - ACPI: CPPC: Fix bit_offset shift in MASK_VAL() macro (Mark Langsdorf) [RHEL-37532] {CVE-2024-35995} - ACPI: CPPC: Use access_width over bit_width for system memory accesses (Mark Langsdorf) [RHEL-37532] {CVE-2024-35995} - net: usb: ax88179_178a: improve link status logs (Jose Ignacio Tornos Martinez) [RHEL-45458] - net: usb: ax88179_178a: improve reset check (Jose Ignacio Tornos Martinez) [RHEL-45458] - net: usb: ax88179_178a: fix link status when link is set to down/up (Jose Ignacio Tornos Martinez) [RHEL-45458] - net: usb: ax88179_178a: Add check for usbnet_get_endpoints() (Jose Ignacio Tornos Martinez) [RHEL-45458] - net: usb: ax88179_178a: stop lying about skb->truesize (Jose Ignacio Tornos Martinez) [RHEL-45458] - net: usb: ax88179_178a: avoid writing the mac address before first reading (Jose Ignacio Tornos Martinez) [RHEL-45458] - net: usb: ax88179_178a: non necessary second random mac address (Jose Ignacio Tornos Martinez) [RHEL-45458] - net: usb: ax88179_178a: avoid the interface always configured as random address (Jose Ignacio Tornos Martinez) [RHEL-45458] - i2c: designware: Add ACPI ID for Granite Rapids-D I2C controller (David Arcari) [RHEL-29353] - prinkt/nbcon: Add a scheduling point to nbcon_kthread_func(). (Derek Barbosa) [RHEL-37526] - rhel: add ICE_HWMON cfg (Petr Oros) [RHEL-17486] - ice: use proper macro for testing bit (Petr Oros) [RHEL-17486] - ice: Reject pin requests with unsupported flags (Petr Oros) [RHEL-17486] - ice: Don't process extts if PTP is disabled (Petr Oros) [RHEL-17486] - ice: Fix improper extts handling (Petr Oros) [RHEL-17486] - ice: Rebuild TC queues on VSI queue reconfiguration (Petr Oros) [RHEL-17486] - ice: Fix VSI list rule with ICE_SW_LKUP_LAST type (Petr Oros) [RHEL-17486] - ice: fix 200G link speed message log (Petr Oros) [RHEL-17486] - ice: avoid IRQ collision to fix init failure on ACPI S3 resume (Petr Oros) [RHEL-17486] - ice: map XDP queues to vectors in ice_vsi_map_rings_to_vectors() (Petr Oros) [RHEL-17486] - ice: add flag to distinguish reset from .ndo_bpf in XDP rings config (Petr Oros) [RHEL-17486] - ice: remove af_xdp_zc_qps bitmap (Petr Oros) [RHEL-17486] - ice: fix reads from NVM Shadow RAM on E830 and E825-C devices (Petr Oros) [RHEL-17486] - ice: fix iteration of TLVs in Preserved Fields Area (Petr Oros) [RHEL-17486] - ice: fix 200G PHY types to link speed mapping (Petr Oros) [RHEL-17486] - ice: fix accounting if a VLAN already exists (Petr Oros) [RHEL-17486] - ice: Interpret .set_channels() input differently (Petr Oros) [RHEL-17486] - ice: Fix package download algorithm (Petr Oros) [RHEL-17486] - ice: remove correct filters during eswitch release (Petr Oros) [RHEL-17486] - ice: refactor struct ice_vsi_cfg_params to be inside of struct ice_vsi (Petr Oros) [RHEL-17486] - ice: Deduplicate tc action setup (Petr Oros) [RHEL-17486] - ice: update E830 device ids and comments (Petr Oros) [RHEL-17486] - ice: add additional E830 device ids (Petr Oros) [RHEL-17486] - ice: ensure the copied buf is NUL terminated (Petr Oros) [RHEL-17486] - ice: fix LAG and VF lock dependency in ice_reset_vf() (Petr Oros) [RHEL-17486] - ice: Fix checking for unsupported keys on non-tunnel device (Petr Oros) [RHEL-17486] - ice: tc: allow zero flags in parsing tc flower (Petr Oros) [RHEL-17486] - ice: tc: check src_vsi in case of traffic from VF (Petr Oros) [RHEL-17486] - ice: store VF relative MSI-X index in q_vector->vf_reg_idx (Petr Oros) [RHEL-17486] - ice: set vf->num_msix in ice_initialize_vf_entry() (Petr Oros) [RHEL-17486] - ice: Implement 'flow-type ether' rules (Petr Oros) [RHEL-17486] - ice: Remove unnecessary argument from ice_fdir_comp_rules() (Petr Oros) [RHEL-17486] - ice: Fix freeing uninitialized pointers (Petr Oros) [RHEL-17486] - ice: hold devlink lock for whole init/cleanup (Petr Oros) [RHEL-17486] - ice: move devlink port code to a separate file (Petr Oros) [RHEL-17486] - ice: move ice_devlink.[ch] to devlink folder (Petr Oros) [RHEL-17486] - ice: Remove newlines in NL_SET_ERR_MSG_MOD (Petr Oros) [RHEL-17486] - ice: Add switch recipe reusing feature (Petr Oros) [RHEL-17486] - ice: count representor stats (Petr Oros) [RHEL-17486] - ice: do switchdev slow-path Rx using PF VSI (Petr Oros) [RHEL-17486] - ice: change repr::id values (Petr Oros) [RHEL-17486] - ice: remove switchdev control plane VSI (Petr Oros) [RHEL-17486] - ice: control default Tx rule in lag (Petr Oros) [RHEL-17486] - ice: default Tx rule instead of to queue (Petr Oros) [RHEL-17486] - ice: do Tx through PF netdev in slow-path (Petr Oros) [RHEL-17486] - ice: remove eswitch changing queues algorithm (Petr Oros) [RHEL-17486] - ice: fix memory corruption bug with suspend and rebuild (Petr Oros) [RHEL-17486] - ice: Refactor FW data type and fix bitmap casting issue (Petr Oros) [RHEL-17486] - ice: fix stats being updated by way too large values (Petr Oros) [RHEL-17486] - ice: fix typo in assignment (Petr Oros) [RHEL-17486] - net: ice: Fix potential NULL pointer dereference in ice_bridge_setlink() (Petr Oros) [RHEL-17486] - ice: virtchnl: stop pretending to support RSS over AQ or registers (Petr Oros) [RHEL-17486] - ice: reconfig host after changing MSI-X on VF (Petr Oros) [RHEL-17486] - ice: reorder disabling IRQ and NAPI in ice_qp_dis (Petr Oros) [RHEL-17486] - ice: avoid unnecessary devm_ usage (Petr Oros) [RHEL-17486] - ice: do not disable Tx queues twice in ice_down() (Petr Oros) [RHEL-17486] - ice: cleanup line splitting for context set functions (Petr Oros) [RHEL-17486] - ice: use GENMASK instead of BIT(n) - 1 in pack functions (Petr Oros) [RHEL-17486] - ice: rename ice_write_* functions to ice_pack_ctx_* (Petr Oros) [RHEL-17486] - ice: remove vf->lan_vsi_num field (Petr Oros) [RHEL-17486] - ice: use relative VSI index for VFs instead of PF VSI number (Petr Oros) [RHEL-17486] - ice: remove unnecessary duplicate checks for VF VSI ID (Petr Oros) [RHEL-17486] - ice: pass VSI pointer into ice_vc_isvalid_q_id (Petr Oros) [RHEL-17486] - ice: Fix debugfs with devlink reload (Petr Oros) [RHEL-17486] - ice: Remove and readd netdev during devlink reload (Petr Oros) [RHEL-17486] - ice: add support for 3k signing DDP sections for E825C (Petr Oros) [RHEL-17486] - ice: Add helper function ice_is_generic_mac (Petr Oros) [RHEL-17486] - ice: introduce new E825C devices family (Petr Oros) [RHEL-17486] - ice: remove incorrect comment (Petr Oros) [RHEL-17486] - ice: Add a new counter for Rx EIPE errors (Petr Oros) [RHEL-17486] - ice: make ice_vsi_cfg_txq() static (Petr Oros) [RHEL-17486] - ice: make ice_vsi_cfg_rxq() static (Petr Oros) [RHEL-17486] - ice: stop destroying and reinitalizing Tx tracker during reset (Petr Oros) [RHEL-17486] - ice: factor out ice_ptp_rebuild_owner() (Petr Oros) [RHEL-17486] - ice: rename ice_ptp_tx_cfg_intr (Petr Oros) [RHEL-17486] - ice: don't check has_ready_bitmap in E810 functions (Petr Oros) [RHEL-17486] - ice: rename verify_cached to has_ready_bitmap (Petr Oros) [RHEL-17486] - ice: pass reset type to PTP reset functions (Petr Oros) [RHEL-17486] - ice: introduce PTP state machine (Petr Oros) [RHEL-17486] - ice: ice_base.c: Add const modifier to params and vars (Petr Oros) [RHEL-17486] - ice: remove rx_len_errors statistic (Petr Oros) [RHEL-17486] - ice: replace ice_vf_recreate_vsi() with ice_vf_reconfig_vsi() (Petr Oros) [RHEL-17486] - ice: Add support for packet mirroring using hardware in switchdev mode (Petr Oros) [RHEL-17486] - ice: Enable SW interrupt from FW for LL TS (Petr Oros) [RHEL-17486] - ice: Schedule service task in IRQ top half (Petr Oros) [RHEL-17486] - ice: cleanup inconsistent code (Petr Oros) [RHEL-17486] - ice: field get conversion (Petr Oros) [RHEL-17486] - ice: fix pre-shifted bit usage (Petr Oros) [RHEL-17486] - ice: field prep conversion (Petr Oros) [RHEL-17486] - ice: Fix PF with enabled XDP going no-carrier after reset (Petr Oros) [RHEL-17486] - ice: use VLAN proto from ring packet context in skb path (Petr Oros) [RHEL-17486] - ice: Implement VLAN tag hint (Petr Oros) [RHEL-17486] - ice: Support XDP hints in AF_XDP ZC mode (Petr Oros) [RHEL-17486] - ice: Support RX hash XDP hint (Petr Oros) [RHEL-17486] - ice: Support HW timestamp hint (Petr Oros) [RHEL-17486] - ice: Introduce ice_xdp_buff (Petr Oros) [RHEL-17486] - ice: Make ptype internal to descriptor info processing (Petr Oros) [RHEL-17486] - ice: make RX HW timestamp reading code more reusable (Petr Oros) [RHEL-17486] - ice: make RX hash reading code more reusable (Petr Oros) [RHEL-17486] - ice: add ability to read and configure FW log data (Petr Oros) [RHEL-17486] - ice: enable FW logging (Petr Oros) [RHEL-17486] - ice: configure FW logging (Petr Oros) [RHEL-17486] - ice: remove FW logging code (Petr Oros) [RHEL-17486] - iavf: enable symmetric-xor RSS for Toeplitz hash function (Petr Oros) [RHEL-17486] - ice: enable symmetric-xor RSS for Toeplitz hash function (Petr Oros) [RHEL-17486] - ice: refactor the FD and RSS flow ID generation (Petr Oros) [RHEL-17486] - ice: refactor RSS configuration (Petr Oros) [RHEL-17486] - ice: fix ICE_AQ_VSI_Q_OPT_RSS_* register values (Petr Oros) [RHEL-17486] - ice: Rename E822 to E82X (Petr Oros) [RHEL-17486] - ice: periodically kick Tx timestamp interrupt (Petr Oros) [RHEL-17486] - ice: Re-enable timestamping correctly after reset (Petr Oros) [RHEL-17486] - ice: Improve logs for max ntuple errors (Petr Oros) [RHEL-17486] - ice: read internal temperature sensor (Petr Oros) [RHEL-17486] - ice: fix error code in ice_eswitch_attach() (Petr Oros) [RHEL-17486] - ice: reserve number of CP queues (Petr Oros) [RHEL-17486] - ice: adjust switchdev rebuild path (Petr Oros) [RHEL-17486] - ice: add VF representors one by one (Petr Oros) [RHEL-17486] - ice: realloc VSI stats arrays (Petr Oros) [RHEL-17486] - ice: set Tx topology every time new repr is added (Petr Oros) [RHEL-17486] - ice: allow changing SWITCHDEV_CTRL VSI queues (Petr Oros) [RHEL-17486] - ice: return pointer to representor (Petr Oros) [RHEL-17486] - ice: make representor code generic (Petr Oros) [RHEL-17486] - ice: remove VF pointer reference in eswitch code (Petr Oros) [RHEL-17486] - ice: track port representors in xarray (Petr Oros) [RHEL-17486] - ice: use repr instead of vf->repr (Petr Oros) [RHEL-17486] - ice: track q_id in representor (Petr Oros) [RHEL-17486] - ice: remove unused control VSI parameter (Petr Oros) [RHEL-17486] - ice: remove redundant max_vsi_num variable (Petr Oros) [RHEL-17486] - ice: rename switchdev to eswitch (Petr Oros) [RHEL-17486] - ice: make use of DEFINE_FLEX() in ice_switch.c (Petr Oros) [RHEL-17486] - ice: make use of DEFINE_FLEX() for struct ice_aqc_dis_txq_item (Petr Oros) [RHEL-17486] - ice: make use of DEFINE_FLEX() for struct ice_aqc_add_tx_qgrp (Petr Oros) [RHEL-17486] - ice: make use of DEFINE_FLEX() in ice_ddp.c (Petr Oros) [RHEL-17486] - ice: drop two params of ice_aq_move_sched_elems() (Petr Oros) [RHEL-17486] - ice: ice_sched_remove_elems: replace 1 elem array param by u32 (Petr Oros) [RHEL-17486] - ice: Check CRC strip requirement for VLAN strip (Petr Oros) [RHEL-17486] - ice: Support FCS/CRC strip disable for VF (Petr Oros) [RHEL-17486] - ptp: introduce helpers to adjust by scaled parts per million (Petr Oros) [RHEL-17486]- i40e: fix: remove needless retries of NVM update (CKI Backport Bot) [RHEL-36692] - i2c: smbus: Support up to 8 SPD EEPROMs (David Arcari) [RHEL-47257] - net/mlx5: Add a timeout to acquire the command queue semaphore (Benjamin Poirier) [RHEL-44225] {CVE-2024-38556} - spi: fix null pointer dereference within spi_sync (Andrew Halaney) [RHEL-39777] {CVE-2024-36930} - spi: Fix null dereference on suspend (Andrew Halaney) [RHEL-38218] {CVE-2023-52749} - Revert "sched/fair: Make sure to try to detach at least one movable task" (Phil Auld) [RHEL-45194] - ACPI: LPIT: Avoid u32 multiplication overflow (Mark Langsdorf) [RHEL-37064] {CVE-2023-52683} - netfilter: nft_fib: allow from forward/input without iif selector (Florian Westphal) [RHEL-36316] - netfilter: nft_fib: reverse path filter for policy-based routing on iif (Florian Westphal) [RHEL-36316] - tipc: force a dst refcount before doing decryption (Xin Long) [RHEL-6118] - PM / devfreq: Fix buffer overflow in trans_stat_show (Mark Salter) [RHEL-29457] {CVE-2023-52614} - nvme: find numa distance only if controller has valid numa id (John Meneghini) [RHEL-35806] - HID: amd_sfh: Handle "no sensors" in PM operations (Benjamin Tissoires) [RHEL-23851] - HID: intel-ish-hid: ipc: Add check for pci_alloc_irq_vectors (Benjamin Tissoires) [RHEL-23851] - HID: mcp-2221: cancel delayed_work only when CONFIG_IIO is enabled (Benjamin Tissoires) [RHEL-23851] - HID: nintendo: Fix N64 controller being identified as mouse (Benjamin Tissoires) [RHEL-23851] - selftests/hid: wacom: fix confidence tests (Benjamin Tissoires) [RHEL-23851] - HID: wacom: Add additional tests of confidence behavior (Benjamin Tissoires) [RHEL-23851] - selftests/hid: fix failing tablet button tests (Benjamin Tissoires) [RHEL-23851] - selftests/hid: fix ruff linter complains (Benjamin Tissoires) [RHEL-23851] - selftests/hid: fix mypy complains (Benjamin Tissoires) [RHEL-23851] - selftests/hid: tablets: be stricter for some transitions (Benjamin Tissoires) [RHEL-23851] - selftests/hid: tablets: add a secondary barrel switch test (Benjamin Tissoires) [RHEL-23851] - selftests/hid: tablets: convert the primary button tests (Benjamin Tissoires) [RHEL-23851] - selftests/hid: tablets: add variants of states with buttons (Benjamin Tissoires) [RHEL-23851] - selftests/hid: tablets: define the elements of PenState (Benjamin Tissoires) [RHEL-23851] - selftests/hid: tablets: set initial data for tilt/twist (Benjamin Tissoires) [RHEL-23851] - selftests/hid: tablets: do not set invert when the eraser is used (Benjamin Tissoires) [RHEL-23851] - selftests/hid: tablets: move move_to function to PenDigitizer (Benjamin Tissoires) [RHEL-23851] - selftests/hid: tablets: move the transitions to PenState (Benjamin Tissoires) [RHEL-23851] - selftests/hid: tablets: remove unused class (Benjamin Tissoires) [RHEL-23851] - selftests/hid: base: allow for multiple skip_if_uhdev (Benjamin Tissoires) [RHEL-23851] - selftests/hid: vmtest.sh: allow finer control on the build steps (Benjamin Tissoires) [RHEL-23851] - selftests/hid: vmtest.sh: update vm2c and container (Benjamin Tissoires) [RHEL-23851] - selftests/hid: force using our compiled libbpf headers (Benjamin Tissoires) [RHEL-23851] - selftests/hid: do not manually call headers_install (Benjamin Tissoires) [RHEL-23851] - selftests/hid: ensure we can compile the tests on kernels pre-6.3 (Benjamin Tissoires) [RHEL-23851] - Input: powermate - fix use-after-free in powermate_config_complete (Benjamin Tissoires) [RHEL-23851 RHEL-28076] {CVE-2023-52475} - Input: synaptics-rmi4 - fail probing if memory allocation for "phys" fails (Benjamin Tissoires) [RHEL-23851] - Input: synaptics-rmi4 - fix UAF of IRQ domain on driver removal (Benjamin Tissoires) [RHEL-23851] - Input: atkbd - do not skip atkbd_deactivate() when skipping ATKBD_CMD_GETID (Benjamin Tissoires) [RHEL-23851] - Input: atkbd - skip ATKBD_CMD_SETLEDS when skipping ATKBD_CMD_GETID (Benjamin Tissoires) [RHEL-23851] - Input: atkbd - use ab83 as id when skipping the getid command (Benjamin Tissoires) [RHEL-23851] - Input: atkbd - skip ATKBD_CMD_GETID in translated mode (Benjamin Tissoires) [RHEL-23851] - Input: allocate keycode for Display refresh rate toggle (Benjamin Tissoires) [RHEL-23851] - HID: i2c-hid: Revert to await reset ACK before reading report descriptor (Benjamin Tissoires) [RHEL-23851] - HID: i2c-hid: remove I2C_HID_READ_PENDING flag to prevent lock-up (Benjamin Tissoires) [RHEL-23851] - HID: logitech-dj: allow mice to use all types of reports (Benjamin Tissoires) [RHEL-23851] - HID: intel-ish-hid: ipc: Fix dev_err usage with uninitialized dev->devc (Benjamin Tissoires) [RHEL-23851] - HID: input: avoid polling stylus battery on Chromebook Pompom (Benjamin Tissoires) [RHEL-23851] - HID: amd_sfh: Avoid disabling the interrupt (Benjamin Tissoires) [RHEL-23851] - HID: amd_sfh: Update HPD sensor structure elements (Benjamin Tissoires) [RHEL-23851] - HID: lenovo: Add middleclick_workaround sysfs knob for cptkbd (Benjamin Tissoires) [RHEL-23851] - HID: nvidia-shield: Add missing null pointer checks to LED initialization (Benjamin Tissoires) [RHEL-23851] - HID: nvidia-shield: Introduce thunderstrike_destroy() (Benjamin Tissoires) [RHEL-23851] - HID: nvidia-shield: Fix some missing function calls() in the probe error handling path (Benjamin Tissoires) [RHEL-23851] - HID: rmi: remove #ifdef CONFIG_PM (Benjamin Tissoires) [RHEL-23851] - HID: multitouch: remove #ifdef CONFIG_PM (Benjamin Tissoires) [RHEL-23851] - HID: usbhid: remove #ifdef CONFIG_PM (Benjamin Tissoires) [RHEL-23851] - HID: core: remove #ifdef CONFIG_PM from hid_driver (Benjamin Tissoires) [RHEL-23851] - HID: i2c-hid-of: fix NULL-deref on failed power up (Benjamin Tissoires) [RHEL-23851 RHEL-31600] {CVE-2024-26717} - HID: i2c-hid: Skip SET_POWER SLEEP for Cirque touchpad on system suspend (Benjamin Tissoires) [RHEL-23851] - HID: i2c-hid: elan: Add ili2901 timing (Benjamin Tissoires) [RHEL-23851] - HID: i2c-hid: Renumber I2C_HID_QUIRK_ defines (Benjamin Tissoires) [RHEL-23851] - HID: i2c-hid: Remove I2C_HID_QUIRK_SET_PWR_WAKEUP_DEV quirk (Benjamin Tissoires) [RHEL-23851] - HID: i2c-hid: Turn missing reset ack into a warning (Benjamin Tissoires) [RHEL-23851] - HID: i2c-hid: Move i2c_hid_finish_hwreset() to after reading the report-descriptor (Benjamin Tissoires) [RHEL-23851] - HID: i2c-hid: Switch i2c_hid_parse() to goto style error handling (Benjamin Tissoires) [RHEL-23851] - HID: i2c-hid: Split i2c_hid_hwreset() in start() and finish() functions (Benjamin Tissoires) [RHEL-23851] - HID: i2c-hid: Fold i2c_hid_execute_reset() into i2c_hid_hwreset() (Benjamin Tissoires) [RHEL-23851] - HID: i2c-hid: Add IDEA5002 to i2c_hid_acpi_blacklist[] (Benjamin Tissoires) [RHEL-23851] - HID: i2c-hid: fix handling of unpopulated devices (Benjamin Tissoires) [RHEL-23851] - HID: i2c-hid: elan: Add ili9882t timing (Benjamin Tissoires) [RHEL-23851] - HID: i2c-hid: add more DRM dependencies (Benjamin Tissoires) [RHEL-23851] - HID: i2c-hid: Do panel follower work on the system_wq (Benjamin Tissoires) [RHEL-23851] - HID: i2c-hid: Support being a panel follower (Benjamin Tissoires) [RHEL-23851] - HID: i2c-hid: Suspend i2c-hid devices in remove (Benjamin Tissoires) [RHEL-23851] - HID: i2c-hid: Make suspend and resume into helper functions (Benjamin Tissoires) [RHEL-23851] - HID: i2c-hid: Rearrange probe() to power things up later (Benjamin Tissoires) [RHEL-23851] - HID: i2c-hid: Switch to SYSTEM_SLEEP_PM_OPS() (Benjamin Tissoires) [RHEL-23851] - Input: i8042 - add Fujitsu Lifebook U728 to i8042 quirk table (Benjamin Tissoires) [RHEL-23851] - Input: i8042 - fix strange behavior of touchpad on Clevo NS70PU (Benjamin Tissoires) [RHEL-23851] - Input: synaptics-rmi4 - use sysfs_emit() to instead of scnprintf() (Benjamin Tissoires) [RHEL-23851] - Input: mouse - use sysfs_emit[_at]() instead of scnprintf() (Benjamin Tissoires) [RHEL-23851] - Input: use sysfs_emit() instead of scnprintf() (Benjamin Tissoires) [RHEL-23851] - Input: i8042 - add nomux quirk for Acer P459-G2-M (Benjamin Tissoires) [RHEL-23851] - Input: psmouse - enable Synaptics InterTouch for ThinkPad L14 G1 (Benjamin Tissoires) [RHEL-23851] - Input: synaptics-rmi4 - fix use after free in rmi_unregister_function() (Benjamin Tissoires) [RHEL-23851 RHEL-38304] {CVE-2023-52840} - Input: synaptics-rmi4 - handle reset delay when using SMBus trsnsport (Benjamin Tissoires) [RHEL-23851] - Input: leds - annotate struct input_leds with __counted_by (Benjamin Tissoires) [RHEL-23851] - Input: evdev - annotate struct evdev_client with __counted_by (Benjamin Tissoires) [RHEL-23851] - Input: synaptics-rmi4 - replace deprecated strncpy (Benjamin Tissoires) [RHEL-23851] - Input: Annotate struct ff_device with __counted_by (Benjamin Tissoires) [RHEL-23851] - HID: bpf: make bus_type const in struct hid_bpf_ops (Benjamin Tissoires) [RHEL-23851] - HID: Reorder fields in 'struct hid_input' (Benjamin Tissoires) [RHEL-23851] - HID: Add introduction about HID for non-kernel programmers (Benjamin Tissoires) [RHEL-23851] - HID: wacom: generic: Avoid reporting a serial of '0' to userspace (Benjamin Tissoires) [RHEL-23851] - HID: multitouch: Add required quirk for Synaptics 0xcddc device (Benjamin Tissoires) [RHEL-23851] - HID: wacom: Do not register input devices until after hid_hw_start (Benjamin Tissoires) [RHEL-23851] - HID: logitech-hidpp: Do not flood kernel log (Benjamin Tissoires) [RHEL-23851] - HID: bpf: use __bpf_kfunc instead of noinline (Benjamin Tissoires) [RHEL-23851] - HID: bpf: actually free hdev memory after attaching a HID-BPF program (Benjamin Tissoires) [RHEL-23851] - HID: bpf: remove double fdget() (Benjamin Tissoires) [RHEL-23851] - HID: hidraw: fix a problem of memory leak in hidraw_release() (Benjamin Tissoires) [RHEL-23851] - HID: logitech-hidpp: add support for Logitech G Pro X Superlight 2 (Benjamin Tissoires) [RHEL-23851] - HID: hid-steam: Fix cleanup in probe() (Benjamin Tissoires) [RHEL-23851] - HID: hid-steam: remove pointless error message (Benjamin Tissoires) [RHEL-23851] - HID: make ishtp_cl_bus_type const (Benjamin Tissoires) [RHEL-23851] - HID: make hid_bus_type const (Benjamin Tissoires) [RHEL-23851] - HID: hid-steam: Add gamepad-only mode switched to by holding options (Benjamin Tissoires) [RHEL-23851] - HID: hid-steam: Better handling of serial number length (Benjamin Tissoires) [RHEL-23851] - HID: hid-steam: Update list of identifiers from SDL (Benjamin Tissoires) [RHEL-23851] - HID: hid-steam: Make client_opened a counter (Benjamin Tissoires) [RHEL-23851] - HID: hid-steam: Clean up locking (Benjamin Tissoires) [RHEL-23851] - HID: hid-steam: Disable watchdog instead of using a heartbeat (Benjamin Tissoires) [RHEL-23851] - HID: hid-steam: Avoid overwriting smoothing parameter (Benjamin Tissoires) [RHEL-23851] - HID: magicmouse: fix kerneldoc for struct magicmouse_sc (Benjamin Tissoires) [RHEL-23851] - HID: sensor-hub: Enable hid core report processing for all devices (Benjamin Tissoires) [RHEL-23851] - HID: wacom: Correct behavior when processing some confidence == false touches (Benjamin Tissoires) [RHEL-23851] - HID: nintendo: Prevent divide-by-zero on code (Benjamin Tissoires) [RHEL-23851] - HID: nintendo: fix initializer element is not constant error (Benjamin Tissoires) [RHEL-23851] - HID: nintendo: add support for nso controllers (Benjamin Tissoires) [RHEL-23851] - HID: apple: Add "hfd.cn" and "WKB603" to the list of non-apple keyboards (Benjamin Tissoires) [RHEL-23851] - HID: lenovo: Restrict detection of patched firmware only to USB cptkbd (Benjamin Tissoires) [RHEL-23851] - HID: Add quirk for Labtec/ODDOR/aikeec handbrake (Benjamin Tissoires) [RHEL-23851] - HID: uhid: replace deprecated strncpy with strscpy (Benjamin Tissoires) [RHEL-23851] - HID: wacom: Remove AES power_supply after extended inactivity (Benjamin Tissoires) [RHEL-23851] - HID: multitouch: Add quirk for HONOR GLO-GXXX touchpad (Benjamin Tissoires) [RHEL-23851] - HID: hid-asus: reset the backlight brightness level on resume (Benjamin Tissoires) [RHEL-23851] - HID: hid-asus: add const to read-only outgoing usb buffer (Benjamin Tissoires) [RHEL-23851] - Revert "HID: logitech-dj: Add support for a new lightspeed receiver iteration" (Benjamin Tissoires) [RHEL-23851] - HID: add ALWAYS_POLL quirk for Apple kb (Benjamin Tissoires) [RHEL-23851] - HID: glorious: fix Glorious Model I HID report (Benjamin Tissoires) [RHEL-23851] - HID: fix HID device resource race between HID core and debugging support (Benjamin Tissoires) [RHEL-23851] - HID: apple: add Jamesdonkey and A3R to non-apple keyboards list (Benjamin Tissoires) [RHEL-23851] - HID: mcp2221: Handle reads greater than 60 bytes (Benjamin Tissoires) [RHEL-23851] - HID: mcp2221: Don't set bus speed on every transfer (Benjamin Tissoires) [RHEL-23851] - HID: mcp2221: Set ACPI companion (Benjamin Tissoires) [RHEL-23851] - HID: mcp2221: Allow IO to start during probe (Benjamin Tissoires) [RHEL-23851] - HID: mcp2221: Set driver data before I2C adapter add (Benjamin Tissoires) [RHEL-23851] - HID: mcp2200: added driver for GPIOs of MCP2200 (Benjamin Tissoires) [RHEL-23851] - HID: Add quirk for Dell Pro Wireless Keyboard and Mouse KM5221W (Benjamin Tissoires) [RHEL-23851] - HID: logitech-hidpp: Stop IO before calling hid_connect() (Benjamin Tissoires) [RHEL-23851] - HID: logitech-hidpp: Drop HIDPP_QUIRK_UNIFYING (Benjamin Tissoires) [RHEL-23851] - HID: logitech-hidpp: Drop delayed_work_cb() (Benjamin Tissoires) [RHEL-23851] - HID: logitech-hidpp: Fix connect event race (Benjamin Tissoires) [RHEL-23851] - HID: logitech-hidpp: Remove unused connected param from *_connect() (Benjamin Tissoires) [RHEL-23851] - HID: logitech-hidpp: Remove connected check for non-unifying devices (Benjamin Tissoires) [RHEL-23851] - HID: logitech-hidpp: Add hidpp_non_unifying_init() helper (Benjamin Tissoires) [RHEL-23851] - HID: logitech-hidpp: Move hidpp_overwrite_name() to before connect check (Benjamin Tissoires) [RHEL-23851] - HID: logitech-hidpp: Move g920_get_config() to just before hidpp_ff_init() (Benjamin Tissoires) [RHEL-23851] - HID: logitech-hidpp: Remove wtp_get_config() call from probe() (Benjamin Tissoires) [RHEL-23851] - hid: lenovo: Resend all settings on reset_resume for compact keyboards (Benjamin Tissoires) [RHEL-23851] - HID: nintendo: cleanup LED code (Benjamin Tissoires) [RHEL-23851] - HID: lenovo: Detect quirk-free fw on cptkbd and stop applying workaround (Benjamin Tissoires) [RHEL-23851] - HID: nvidia-shield: Select POWER_SUPPLY Kconfig option (Benjamin Tissoires) [RHEL-23851] - HID: prodikeys: Replace deprecated strncpy() with strscpy() (Benjamin Tissoires) [RHEL-23851] - HID: steelseries: Fix signedness bug in steelseries_headset_arctis_1_fetch_battery() (Benjamin Tissoires) [RHEL-23851] - hid: Remove trailing whitespace (Benjamin Tissoires) [RHEL-23851] - HID: apple: Add "Hailuck" to the list of non-apple keyboards (Benjamin Tissoires) [RHEL-23851] - HID: steelseries: arctis_1_battery_request[] should be static (Benjamin Tissoires) [RHEL-23851] - HID: logitech-hidpp: Add support for Logitech MX Anywhere 3 mouse (Benjamin Tissoires) [RHEL-23851] - HID: wacom: struct name cleanup (Benjamin Tissoires) [RHEL-23851] - HID: wacom: remove unnecessary 'connected' variable from EKR (Benjamin Tissoires) [RHEL-23851] - HID: nvidia-shield: Update Thunderstrike LED instance name to use id (Benjamin Tissoires) [RHEL-23851] - HID: nvidia-shield: Add battery support for Thunderstrike (Benjamin Tissoires) [RHEL-23851] - HID: hid-google-stadiaff: add support for Stadia force feedback (Benjamin Tissoires) [RHEL-23851] - HID: logitech-dj: Add support for a new lightspeed receiver iteration (Benjamin Tissoires) [RHEL-23851] - HID: logitech-hidpp: Add support for the Pro X Superlight (Benjamin Tissoires) [RHEL-23851] - HID: steelseries: Add support for Arctis 1 XBox (Benjamin Tissoires) [RHEL-23851] - HID: input: Fix Apple Magic Trackpad 1 Bluetooth disconnect (Benjamin Tissoires) [RHEL-23851] - HID: logitech-hidpp: Rename HID++ "internal" error constant (Benjamin Tissoires) [RHEL-23851] - HID: hid-wiimote-debug.c: Drop error checking for debugfs_create_file (Benjamin Tissoires) [RHEL-23851] - HID: sensor-hub: Allow multi-function sensor devices (Benjamin Tissoires) [RHEL-23851] - HID: hidraw: make hidraw_class structure const (Benjamin Tissoires) [RHEL-23851] - HID: roccat: make all 'class' structures const (Benjamin Tissoires) [RHEL-23851] - HID: cp2112: Use octal permissions (Benjamin Tissoires) [RHEL-23851] - HID: cp2112: Convert to DEVICE_ATTR_RW() (Benjamin Tissoires) [RHEL-23851] - HID: cp2112: Use sysfs_emit() to instead of scnprintf() (Benjamin Tissoires) [RHEL-23851] - HID: cp2112: Use BIT() in GPIO setter and getter (Benjamin Tissoires) [RHEL-23851] - HID: cp2112: Define all GPIO mask and use it (Benjamin Tissoires) [RHEL-23851] - HID: cp2112: Define maximum GPIO constant and use it (Benjamin Tissoires) [RHEL-23851] - HID: cp2112: Remove dead code (Benjamin Tissoires) [RHEL-23851] - HID: cp2112: Don't call ->to_irq() explicitly (Benjamin Tissoires) [RHEL-23851] - HID: cp2112: Switch to for_each_set_bit() to simplify the code (Benjamin Tissoires) [RHEL-23851] - HID: cp2112: Use str_write_read() and str_read_write() (Benjamin Tissoires) [RHEL-23851] - nfsd: fix oops when reading pool_stats before server is started (Benjamin Coddington) [RHEL-34875] - nfsd: don't create nfsv4recoverydir in nfsdfs when not used. (Benjamin Coddington) [RHEL-34875] - NFSD: grab nfsd_mutex in nfsd_nl_rpc_status_get_dumpit() (Benjamin Coddington) [RHEL-34875] - fs: don't call posix_acl_listxattr in generic_listxattr (Benjamin Coddington) [RHEL-34875] - NFSD: Fix nfsd4_encode_fattr4() crasher (Benjamin Coddington) [RHEL-34875] - NFSD: fix endianness issue in nfsd4_encode_fattr4 (Benjamin Coddington) [RHEL-34875] - SUNRPC: Fix rpcgss_context trace event acceptor field (Benjamin Coddington) [RHEL-34875] - NFSD: Fix nfsd_clid_class use of __string_len() macro (Benjamin Coddington) [RHEL-34875] - nfs: fix panic when nfs4_ff_layout_prepare_ds() fails (Benjamin Coddington) [RHEL-34875] - NFS: Fix an off by one in root_nfs_cat() (Benjamin Coddington) [RHEL-34875] - NFS: Fix nfs_netfs_issue_read() xarray locking for writeback interrupt (Benjamin Coddington) [RHEL-34875] - nfsd: Fix a regression in nfsd_setattr() (Benjamin Coddington) [RHEL-34875] - nfsd: don't call locks_release_private() twice concurrently (Benjamin Coddington) [RHEL-34875] - NFSD: fix LISTXATTRS returning more bytes than maxcount (Benjamin Coddington) [RHEL-34875] - NFSD: fix LISTXATTRS returning a short list with eof=TRUE (Benjamin Coddington) [RHEL-34875] - NFSD: change LISTXATTRS cookie encoding to big-endian (Benjamin Coddington) [RHEL-34875] - NFSD: fix nfsd4_listxattr_validate_cookie (Benjamin Coddington) [RHEL-34875] - SUNRPC: fix some memleaks in gssx_dec_option_array (Benjamin Coddington) [RHEL-34875] - SUNRPC: fix a memleak in gss_import_v2_context (Benjamin Coddington) [RHEL-34875] - NFSv4.2: fix listxattr maximum XDR buffer size (Benjamin Coddington) [RHEL-34875] - NFSv4.2: fix nfs4_listxattr kernel BUG at mm/usercopy.c:102 (Benjamin Coddington) [RHEL-34875] - net: sunrpc: Fix an off by one in rpc_sockaddr2uaddr() (Benjamin Coddington) [RHEL-34875] - NFSv4: Fix a state manager thread deadlock regression (Benjamin Coddington) [RHEL-34875] - NFSv4: Fix a nfs4_state_manager() race (Benjamin Coddington) [RHEL-34875] - nfs: fix UAF on pathwalk running into umount (Benjamin Coddington) [RHEL-34875] - nfs: make nfs_set_verifier() safe for use in RCU pathwalk (Benjamin Coddington) [RHEL-34875] - nfsd: don't take fi_lock in nfsd_break_deleg_cb() (Benjamin Coddington) [RHEL-34875] - NFSv4.1: Assign the right value for initval and retries for rpc timeout (Benjamin Coddington) [RHEL-34875] - nfsd: fix RELEASE_LOCKOWNER (Benjamin Coddington) [RHEL-34875] - net: fill in MODULE_DESCRIPTION()s for Sun RPC (Benjamin Coddington) [RHEL-34875] - nfsd: rename nfsd_last_thread() to nfsd_destroy_serv() (Benjamin Coddington) [RHEL-34875] - SUNRPC: discard sv_refcnt, and svc_get/svc_put (Benjamin Coddington) [RHEL-34875] - svc: don't hold reference for poolstats, only mutex. (Benjamin Coddington) [RHEL-34875] - SUNRPC: remove printk when back channel request not found (Benjamin Coddington) [RHEL-34875] - svcrdma: Implement multi-stage Read completion again (Benjamin Coddington) [RHEL-34875] - svcrdma: Copy construction of svc_rqst::rq_arg to rdma_read_complete() (Benjamin Coddington) [RHEL-34875] - svcrdma: Add back svcxprt_rdma::sc_read_complete_q (Benjamin Coddington) [RHEL-34875] - svcrdma: Add back svc_rdma_recv_ctxt::rc_pages (Benjamin Coddington) [RHEL-34875] - svcrdma: Clean up comment in svc_rdma_accept() (Benjamin Coddington) [RHEL-34875] - svcrdma: Remove queue-shortening warnings (Benjamin Coddington) [RHEL-34875] - svcrdma: Remove pointer addresses shown in dprintk() (Benjamin Coddington) [RHEL-34875] - svcrdma: Optimize svc_rdma_cc_init() (Benjamin Coddington) [RHEL-34875] - svcrdma: De-duplicate completion ID initialization helpers (Benjamin Coddington) [RHEL-34875] - svcrdma: Move the svc_rdma_cc_init() call (Benjamin Coddington) [RHEL-34875] - svcrdma: Remove struct svc_rdma_read_info (Benjamin Coddington) [RHEL-34875] - svcrdma: Update the synopsis of svc_rdma_read_special() (Benjamin Coddington) [RHEL-34875] - svcrdma: Update the synopsis of svc_rdma_read_call_chunk() (Benjamin Coddington) [RHEL-34875] - svcrdma: Update synopsis of svc_rdma_read_multiple_chunks() (Benjamin Coddington) [RHEL-34875] - svcrdma: Update synopsis of svc_rdma_copy_inline_range() (Benjamin Coddington) [RHEL-34875] - svcrdma: Update the synopsis of svc_rdma_read_data_item() (Benjamin Coddington) [RHEL-34875] - svcrdma: Update synopsis of svc_rdma_read_chunk_range() (Benjamin Coddington) [RHEL-34875] - svcrdma: Update synopsis of svc_rdma_build_read_chunk() (Benjamin Coddington) [RHEL-34875] - svcrdma: Update synopsis of svc_rdma_build_read_segment() (Benjamin Coddington) [RHEL-34875] - svcrdma: Move read_info::ri_pageoff into struct svc_rdma_recv_ctxt (Benjamin Coddington) [RHEL-34875] - svcrdma: Move svc_rdma_read_info::ri_pageno to struct svc_rdma_recv_ctxt (Benjamin Coddington) [RHEL-34875] - svcrdma: Start moving fields out of struct svc_rdma_read_info (Benjamin Coddington) [RHEL-34875] - svcrdma: Move struct svc_rdma_chunk_ctxt to svc_rdma.h (Benjamin Coddington) [RHEL-34875] - svcrdma: Remove the svc_rdma_chunk_ctxt::cc_rdma field (Benjamin Coddington) [RHEL-34875] - svcrdma: Pass a pointer to the transport to svc_rdma_cc_release() (Benjamin Coddington) [RHEL-34875] - svcrdma: Explicitly pass the transport to svc_rdma_post_chunk_ctxt() (Benjamin Coddington) [RHEL-34875] - svcrdma: Explicitly pass the transport into Read chunk I/O paths (Benjamin Coddington) [RHEL-34875] - svcrdma: Explicitly pass the transport into Write chunk I/O paths (Benjamin Coddington) [RHEL-34875] - svcrdma: Acquire the svcxprt_rdma pointer from the CQ context (Benjamin Coddington) [RHEL-34875] - svcrdma: Reduce size of struct svc_rdma_rw_ctxt (Benjamin Coddington) [RHEL-34875] - svcrdma: Update some svcrdma DMA-related tracepoints (Benjamin Coddington) [RHEL-34875] - svcrdma: DMA error tracepoints should report completion IDs (Benjamin Coddington) [RHEL-34875] - svcrdma: SQ error tracepoints should report completion IDs (Benjamin Coddington) [RHEL-34875] - rpcrdma: Introduce a simple cid tracepoint class (Benjamin Coddington) [RHEL-34875] - svcrdma: Add lockdep class keys for transport locks (Benjamin Coddington) [RHEL-34875] - svcrdma: Clean up locking (Benjamin Coddington) [RHEL-34875] - svcrdma: Add an async version of svc_rdma_write_info_free() (Benjamin Coddington) [RHEL-34875] - svcrdma: Add an async version of svc_rdma_send_ctxt_put() (Benjamin Coddington) [RHEL-34875] - svcrdma: Add a utility workqueue to svcrdma (Benjamin Coddington) [RHEL-34875] - svcrdma: Pre-allocate svc_rdma_recv_ctxt objects (Benjamin Coddington) [RHEL-34875] - svcrdma: Eliminate allocation of recv_ctxt objects in backchannel (Benjamin Coddington) [RHEL-34875] - nfsd: remove unnecessary NULL check (Benjamin Coddington) [RHEL-34875] - SUNRPC: Remove RQ_SPLICE_OK (Benjamin Coddington) [RHEL-34875] - NFSD: Modify NFSv4 to use nfsd_read_splice_ok() (Benjamin Coddington) [RHEL-34875] - NFSD: Replace RQ_SPLICE_OK in nfsd_read() (Benjamin Coddington) [RHEL-34875] - SUNRPC: Add a server-side API for retrieving an RPC's pseudoflavor (Benjamin Coddington) [RHEL-34875] - NFSD: Document lack of f_pos_lock in nfsd_readdir() (Benjamin Coddington) [RHEL-34875] - NFSD: Remove nfsd_drc_gc() tracepoint (Benjamin Coddington) [RHEL-34875] - NFSD: Make the file_delayed_close workqueue UNBOUND (Benjamin Coddington) [RHEL-34875] - NFSD: use read_seqbegin() rather than read_seqbegin_or_lock() (Benjamin Coddington) [RHEL-34875] - nfsd: new Kconfig option for legacy client tracking (Benjamin Coddington) [RHEL-34875] - NFSv4.1: Use the nfs_client's rpc timeouts for backchannel (Benjamin Coddington) [RHEL-34875] - SUNRPC: Fixup v4.1 backchannel request timeouts (Benjamin Coddington) [RHEL-34875] - rpc_pipefs: Replace one label in bl_resolve_deviceid() (Benjamin Coddington) [RHEL-34875] - NFS: drop unused nfs_direct_req bytes_left (Benjamin Coddington) [RHEL-34875] - NFS: More fixes for nfs_direct_write_reschedule_io() (Benjamin Coddington) [RHEL-34875] - NFS: Use the correct commit info in nfs_join_page_group() (Benjamin Coddington) [RHEL-34875] - NFS: More O_DIRECT accounting fixes for error paths (Benjamin Coddington) [RHEL-34875] - NFS: Fix O_DIRECT locking issues (Benjamin Coddington) [RHEL-34875] - NFS: Fix error handling for O_DIRECT write scheduling (Benjamin Coddington) [RHEL-34875] - pNFS: Fix the pnfs block driver's calculation of layoutget size (Benjamin Coddington) [RHEL-34875] - nfs: print fileid in lookup tracepoints (Benjamin Coddington) [RHEL-34875] - nfs: rename the nfs_async_rename_done tracepoint (Benjamin Coddington) [RHEL-34875] - nfs: add new tracepoint at nfs4 revalidate entry point (Benjamin Coddington) [RHEL-34875] - SUNRPC: fix _xprt_switch_find_current_entry logic (Benjamin Coddington) [RHEL-34875] - NFSv4.1/pnfs: Ensure we handle the error NFS4ERR_RETURNCONFLICT (Benjamin Coddington) [RHEL-34875] - NFSv4.1: if referring calls are complete, trust the stateid argument (Benjamin Coddington) [RHEL-34875] - NFSv4: Track the number of referring calls in struct cb_process_state (Benjamin Coddington) [RHEL-34875] - pnfs/blocklayout: Don't add zero-length pnfs_block_dev (Benjamin Coddington) [RHEL-34875] - blocklayoutdriver: Fix reference leak of pnfs_device_node (Benjamin Coddington) [RHEL-34875] - SUNRPC: Fix a suspicious RCU usage warning (Benjamin Coddington) [RHEL-34875] - SUNRPC: Create a helper function for accessing the rpc_clnt's xprt_switch (Benjamin Coddington) [RHEL-34875] - SUNRPC: Remove unused function rpc_clnt_xprt_switch_put() (Benjamin Coddington) [RHEL-34875] - SUNRPC: Clean up unused variable in rpc_xprt_probe_trunked() (Benjamin Coddington) [RHEL-34875] - nfsd: kill stale comment about simple_fill_super() requirements (Benjamin Coddington) [RHEL-34875] - SUNRPC: Replace strlcpy() with strscpy() (Benjamin Coddington) [RHEL-34875] - NFSD: Revert 738401a9bd1ac34ccd5723d69640a4adbb1a4bc0 (Benjamin Coddington) [RHEL-34875] - NFSD: Revert 6c41d9a9bd0298002805758216a9c44e38a8500d (Benjamin Coddington) [RHEL-34875] - nfsd: hold nfsd_mutex across entire netlink operation (Benjamin Coddington) [RHEL-34875] - NFSD: Fix checksum mismatches in the duplicate reply cache (Benjamin Coddington) [RHEL-34875] - NFSD: Fix "start of NFS reply" pointer passed to nfsd_cache_update() (Benjamin Coddington) [RHEL-34875] - NFSD: Update nfsd_cache_append() to use xdr_stream (Benjamin Coddington) [RHEL-34875] - nfsd: fix file memleak on client_opens_release (Benjamin Coddington) [RHEL-34875] - nfs: Convert nfs_symlink() to use a folio (Benjamin Coddington) [RHEL-34875] - SUNRPC: Fix RPC client cleaned up the freed pipefs dentries (Benjamin Coddington) [RHEL-34875] - NFSv4.1: fix SP4_MACH_CRED protection for pnfs IO (Benjamin Coddington) [RHEL-34875] - SUNRPC: Add an IS_ERR() check back to where it was (Benjamin Coddington) [RHEL-34875] - NFSv4.1: fix handling NFS4ERR_DELAY when testing for session trunking (Benjamin Coddington) [RHEL-34875] - nfs41: drop dependency between flexfiles layout driver and NFSv3 modules (Benjamin Coddington) [RHEL-34875] - SUNRPC: SOFTCONN tasks should time out when on the sending list (Benjamin Coddington) [RHEL-34875] - SUNRPC: Force close the socket when a hard error is reported (Benjamin Coddington) [RHEL-34875] - SUNRPC: Don't skip timeout checks in call_connect_status() (Benjamin Coddington) [RHEL-34875] - SUNRPC: ECONNRESET might require a rebind (Benjamin Coddington) [RHEL-34875] - NFSv4/pnfs: Allow layoutget to return EAGAIN for softerr mounts (Benjamin Coddington) [RHEL-34875] - NFSv4: Add a parameter to limit the number of retries after NFS4ERR_DELAY (Benjamin Coddington) [RHEL-34875] - fs: add a new SB_I_NOUMASK flag (Benjamin Coddington) [RHEL-34875] - svcrdma: Fix tracepoint printk format (Benjamin Coddington) [RHEL-34875] - svcrdma: Drop connection after an RDMA Read error (Benjamin Coddington) [RHEL-34875] - NFSD: clean up alloc_init_deleg() (Benjamin Coddington) [RHEL-34875] - NFSD: Fix frame size warning in svc_export_parse() (Benjamin Coddington) [RHEL-34875] - NFSD: Rewrite synopsis of nfsd_percpu_counters_init() (Benjamin Coddington) [RHEL-34875] - nfsd: Clean up errors in nfs3proc.c (Benjamin Coddington) [RHEL-34875] - nfsd: Clean up errors in nfs4state.c (Benjamin Coddington) [RHEL-34875] - NFSD: Clean up errors in stats.c (Benjamin Coddington) [RHEL-34875] - NFSD: Clean up nfsd4_encode_seek() (Benjamin Coddington) [RHEL-34875] - NFSD: Clean up nfsd4_encode_offset_status() (Benjamin Coddington) [RHEL-34875] - NFSD: Clean up nfsd4_encode_copy_notify() (Benjamin Coddington) [RHEL-34875] - NFSD: Clean up nfsd4_encode_copy() (Benjamin Coddington) [RHEL-34875] - NFSD: Clean up nfsd4_encode_test_stateid() (Benjamin Coddington) [RHEL-34875] - NFSD: Clean up nfsd4_encode_exchange_id() (Benjamin Coddington) [RHEL-34875] - NFSD: Clean up nfsd4_do_encode_secinfo() (Benjamin Coddington) [RHEL-34875] - NFSD: Clean up nfsd4_encode_access() (Benjamin Coddington) [RHEL-34875] - NFSD: Clean up nfsd4_encode_readdir() (Benjamin Coddington) [RHEL-34875] - NFSD: Clean up nfsd4_encode_entry4() (Benjamin Coddington) [RHEL-34875] - NFSD: Add an nfsd4_encode_nfs_cookie4() helper (Benjamin Coddington) [RHEL-34875] - NFSD: Clean up nfsd4_encode_rdattr_error() (Benjamin Coddington) [RHEL-34875] - NFSD: Rename nfsd4_encode_dirent() (Benjamin Coddington) [RHEL-34875] - NFSD: Clean up nfsd4_encode_sequence() (Benjamin Coddington) [RHEL-34875] - NFSD: Restructure nfsd4_encode_create_session() (Benjamin Coddington) [RHEL-34875] - NFSD: Add nfsd4_encode_channel_attr4() (Benjamin Coddington) [RHEL-34875] - NFSD: Add a utility function for encoding sessionid4 objects (Benjamin Coddington) [RHEL-34875] - NFSD: Clean up nfsd4_encode_open() (Benjamin Coddington) [RHEL-34875] - NFSD: Add nfsd4_encode_open_delegation4() (Benjamin Coddington) [RHEL-34875] - NFSD: Add nfsd4_encode_open_none_delegation4() (Benjamin Coddington) [RHEL-34875] - NFSD: Add nfsd4_encode_open_write_delegation4() (Benjamin Coddington) [RHEL-34875] - NFSD: Add nfsd4_encode_open_read_delegation4() (Benjamin Coddington) [RHEL-34875] - NFSD: Refactor nfsd4_encode_lock_denied() (Benjamin Coddington) [RHEL-34875] - NFSD: Add nfsd4_encode_lock_owner4() (Benjamin Coddington) [RHEL-34875] - NFSD: Remove a layering violation when encoding lock_denied (Benjamin Coddington) [RHEL-34875] - NFSD: Clean up nfsd4_encode_getdeviceinfo() (Benjamin Coddington) [RHEL-34875] - NFSD: Make @gdev parameter of ->encode_getdeviceinfo a const pointer (Benjamin Coddington) [RHEL-34875] - NFSD: Clean up nfsd4_encode_layoutreturn() (Benjamin Coddington) [RHEL-34875] - NFSD: Clean up nfsd4_encode_layoutcommit() (Benjamin Coddington) [RHEL-34875] - NFSD: Clean up nfsd4_encode_layoutget() (Benjamin Coddington) [RHEL-34875] - NFSD: Make @lgp parameter of ->encode_layoutget a const pointer (Benjamin Coddington) [RHEL-34875] - NFSD: Clean up nfsd4_encode_stateid() (Benjamin Coddington) [RHEL-34875] - NFSD: Add nfsd4_encode_count4() (Benjamin Coddington) [RHEL-34875] - NFSD: Rename nfsd4_encode_fattr() (Benjamin Coddington) [RHEL-34875] - NFSD: Use a bitmask loop to encode FATTR4 results (Benjamin Coddington) [RHEL-34875] - NFSD: Copy FATTR4 bit number definitions from RFCs (Benjamin Coddington) [RHEL-34875] - NFSD: Add nfsd4_encode_fattr4_xattr_support() (Benjamin Coddington) [RHEL-34875] - NFSD: Add nfsd4_encode_fattr4_sec_label() (Benjamin Coddington) [RHEL-34875] - NFSD: Add nfsd4_encode_fattr4_suppattr_exclcreat() (Benjamin Coddington) [RHEL-34875] - NFSD: Add nfsd4_encode_fattr4_layout_blksize() (Benjamin Coddington) [RHEL-34875] - NFSD: Add nfsd4_encode_fattr4_layout_types() (Benjamin Coddington) [RHEL-34875] - NFSD: Add nfsd4_encode_fattr4_fs_layout_types() (Benjamin Coddington) [RHEL-34875] - NFSD: Add nfsd4_encode_fattr4_mounted_on_fileid() (Benjamin Coddington) [RHEL-34875] - NFSD: Add nfsd4_encode_fattr4_time_modify() (Benjamin Coddington) [RHEL-34875] - NFSD: Add nfsd4_encode_fattr4_time_metadata() (Benjamin Coddington) [RHEL-34875] - NFSD: Add nfsd4_encode_fattr4_time_delta() (Benjamin Coddington) [RHEL-34875] - NFSD: Add nfsd4_encode_fattr4_time_create() (Benjamin Coddington) [RHEL-34875] - NFSD: Add nfsd4_encode_fattr4_time_access() (Benjamin Coddington) [RHEL-34875] - NFSD: Add nfsd4_encode_fattr4_space_used() (Benjamin Coddington) [RHEL-34875] - NFSD: Add nfsd4_encode_fattr4_space_total() (Benjamin Coddington) [RHEL-34875] - NFSD: Add nfsd4_encode_fattr4_space_free() (Benjamin Coddington) [RHEL-34875] - NFSD: Add nfsd4_encode_fattr4_space_avail() (Benjamin Coddington) [RHEL-34875] - NFSD: Add nfsd4_encode_fattr4_rawdev() (Benjamin Coddington) [RHEL-34875] - NFSD: Add nfsd4_encode_fattr4_owner_group() (Benjamin Coddington) [RHEL-34875] - NFSD: Add nfsd4_encode_fattr4_owner() (Benjamin Coddington) [RHEL-34875] - NFSD: Add nfsd4_encode_fattr4_numlinks() (Benjamin Coddington) [RHEL-34875] - NFSD: Add nfsd4_encode_fattr4_mode() (Benjamin Coddington) [RHEL-34875] - NFSD: Add nfsd4_encode_fattr4_maxwrite() (Benjamin Coddington) [RHEL-34875] - NFSD: Add nfsd4_encode_fattr4_maxread() (Benjamin Coddington) [RHEL-34875] - NFSD: Add nfsd4_encode_fattr4_maxname() (Benjamin Coddington) [RHEL-34875] - NFSD: Add nfsd4_encode_fattr4_maxlink() (Benjamin Coddington) [RHEL-34875] - NFSD: Add nfsd4_encode_fattr4_maxfilesize() (Benjamin Coddington) [RHEL-34875] - NFSD: Add nfsd4_encode_fattr4_fs_locations() (Benjamin Coddington) [RHEL-34875] - NFSD: Add nfsd4_encode_fattr4_files_total() (Benjamin Coddington) [RHEL-34875] - NFSD: Add nfsd4_encode_fattr4_files_free() (Benjamin Coddington) [RHEL-34875] - NFSD: Add nfsd4_encode_fattr4_files_avail() (Benjamin Coddington) [RHEL-34875] - NFSD: Add nfsd4_encode_fattr4_fileid() (Benjamin Coddington) [RHEL-34875] - NFSD: Add nfsd4_encode_fattr4_filehandle() (Benjamin Coddington) [RHEL-34875] - NFSD: Add nfsd4_encode_fattr4_acl() (Benjamin Coddington) [RHEL-34875] - NFSD: Add nfsd4_encode_nfsace4() (Benjamin Coddington) [RHEL-34875] - NFSD: Add nfsd4_encode_fattr4_aclsupport() (Benjamin Coddington) [RHEL-34875] - NFSD: Add nfsd4_encode_fattr4_rdattr_error() (Benjamin Coddington) [RHEL-34875] - NFSD: Add nfsd4_encode_fattr4_lease_time() (Benjamin Coddington) [RHEL-34875] - NFSD: Add nfsd4_encode_fattr4_fsid() (Benjamin Coddington) [RHEL-34875] - NFSD: Add nfsd4_encode_fattr4_size() (Benjamin Coddington) [RHEL-34875] - NFSD: Add nfsd4_encode_fattr4_change() (Benjamin Coddington) [RHEL-34875] - NFSD: Add nfsd4_encode_fattr4_fh_expire_type() (Benjamin Coddington) [RHEL-34875] - NFSD: Add nfsd4_encode_fattr4_type() (Benjamin Coddington) [RHEL-34875] - NFSD: Add nfsd4_encode_fattr4_supported_attrs() (Benjamin Coddington) [RHEL-34875] - NFSD: Add nfsd4_encode_fattr4__false() (Benjamin Coddington) [RHEL-34875] - NFSD: Add nfsd4_encode_fattr4__true() (Benjamin Coddington) [RHEL-34875] - NFSD: Add struct nfsd4_fattr_args (Benjamin Coddington) [RHEL-34875] - NFSD: Clean up nfsd4_encode_setattr() (Benjamin Coddington) [RHEL-34875] - NFSD: Rename nfsd4_encode_bitmap() (Benjamin Coddington) [RHEL-34875] - NFSD: Add simple u32, u64, and bool encoders (Benjamin Coddington) [RHEL-34875] - SUNRPC: Remove BUG_ON call sites (Benjamin Coddington) [RHEL-34875] - nfs: fix the typo of rfc number about xattr in NFSv4 (Benjamin Coddington) [RHEL-34875] - NFSD: add rpc_status netlink support (Benjamin Coddington) [RHEL-34875] - NFSD: handle GETATTR conflict with write delegation (Benjamin Coddington) [RHEL-34875] - NFSD: add support for CB_GETATTR callback (Benjamin Coddington) [RHEL-34875] - SUNRPC: change svc_rqst::rq_flags bits to enum (Benjamin Coddington) [RHEL-34875] - SUNRPC: change svc_pool::sp_flags bits to enum (Benjamin Coddington) [RHEL-34875] - SUNRPC: change cache_head.flags bits to enum (Benjamin Coddington) [RHEL-34875] - lockd: hold a reference to nlmsvc_serv while stopping the thread. (Benjamin Coddington) [RHEL-34875] - SUNRPC: integrate back-channel processing with svc_recv() (Benjamin Coddington) [RHEL-34875] - SUNRPC: Clean up bc_svc_process() (Benjamin Coddington) [RHEL-34875] - SUNRPC: rename and refactor svc_get_next_xprt() (Benjamin Coddington) [RHEL-34875] - SUNRPC: move all of xprt handling into svc_xprt_handle() (Benjamin Coddington) [RHEL-34875] - lockd: fix race in async lock request handling (Benjamin Coddington) [RHEL-34875] - lockd: don't call vfs_lock_file() for pending requests (Benjamin Coddington) [RHEL-34875] - lockd: introduce safe async lock op (Benjamin Coddington) [RHEL-34875] - Documentation: Add missing documentation for EXPORT_OP flags (Benjamin Coddington) [RHEL-34875] - nfsd: Don't reset the write verifier on a commit EAGAIN (Benjamin Coddington) [RHEL-34875] - nfsd: Handle EOPENSTALE correctly in the filecache (Benjamin Coddington) [RHEL-34875] - NFSD: add trace points to track server copy progress (Benjamin Coddington) [RHEL-34875] - NFSD: initialize copy->cp_clp early in nfsd4_copy for use by trace point (Benjamin Coddington) [RHEL-34875] - nfs: move nfs4_xattr_handlers to .rodata (Benjamin Coddington) [RHEL-34875] - xattr: make the xattr array itself const (Benjamin Coddington) [RHEL-34875] - xattr: remove unused argument (Benjamin Coddington) [RHEL-34875] - xattr: add listxattr helper (Benjamin Coddington) [RHEL-34875] - xattr: simplify listxattr helpers (Benjamin Coddington) [RHEL-34875] - xattr: use rbtree for simple_xattrs (Benjamin Coddington) [RHEL-34875] - NFS/flexfiles: Annotate struct nfs4_ff_layout_segment with __counted_by (Benjamin Coddington) [RHEL-34875] - nfs41: Annotate struct nfs4_file_layout_dsaddr with __counted_by (Benjamin Coddington) [RHEL-34875] - phy: ti: phy-omap-usb2: Fix NULL pointer dereference for SRP (Izabela Bakollari) [RHEL-26682] {CVE-2024-26600} - scsi: core: Handle devices which return an unusually large VPD page count (Ewan D. Milne) [RHEL-33543] - scsi: core: Fix handling of SCMD_FAIL_IF_RECOVERING (Ewan D. Milne) [RHEL-33543] - scsi: sd: Unregister device if device_add_disk() failed in sd_probe() (Ewan D. Milne) [RHEL-33543] - scsi: core: Fix unremoved procfs host directory regression (Ewan D. Milne) [RHEL-33543] - scsi: st: Make st_sysfs_class constant (Ewan D. Milne) [RHEL-33543] - scsi: ch: Make ch_sysfs_class constant (Ewan D. Milne) [RHEL-33543] - scsi: sg: Make sg_sysfs_class constant (Ewan D. Milne) [RHEL-33543] - scsi: core: ata: Do no try to probe for CDL on old drives (Ewan D. Milne) [RHEL-33543] - scsi: core: Simplify scsi_cdl_check_cmd() (Ewan D. Milne) [RHEL-33543] - scsi: sd: Handle read/write CDL timeout failures (Ewan D. Milne) [RHEL-33543] - scsi: block: Introduce BLK_STS_DURATION_LIMIT (Ewan D. Milne) [RHEL-33543] - scsi: sd: Set read/write command CDL index (Ewan D. Milne) [RHEL-33543] - block: uapi: Fix compilation errors using ioprio.h with C++ (Ewan D. Milne) [RHEL-33543] - scsi: block: Improve ioprio value validity checks (Ewan D. Milne) [RHEL-33543] - scsi: block: Introduce ioprio hints (Ewan D. Milne) [RHEL-33543] - scsi: block: ioprio: Clean up interface definition (Ewan D. Milne) [RHEL-33543] - scsi: core: Allow enabling and disabling command duration limits (Ewan D. Milne) [RHEL-33543] - scsi: core: Detect support for command duration limits (Ewan D. Milne) [RHEL-33543] - scsi: core: Support Service Action in scsi_report_opcode() (Ewan D. Milne) [RHEL-33543] - scsi: core: Support retrieving sub-pages of mode pages (Ewan D. Milne) [RHEL-33543] - scsi: core: Rename and move get_scsi_ml_byte() (Ewan D. Milne) [RHEL-33543] - scsi: core: Constify the struct device_type usage (Ewan D. Milne) [RHEL-33543] - scsi: core: Consult supported VPD page list prior to fetching page (Ewan D. Milne) [RHEL-33543] - scsi: sd: usb_storage: uas: Access media prior to querying device properties (Ewan D. Milne) [RHEL-33543] - scsi: core: Make scsi_bus_type const (Ewan D. Milne) [RHEL-33543] - scsi: scsi_debug: Make pseudo_lld_bus const (Ewan D. Milne) [RHEL-33543] - scsi: iscsi: Make iscsi_flashnode_bus const (Ewan D. Milne) [RHEL-33543] - scsi: ufs: Have midlayer retry start stop errors (Ewan D. Milne) [RHEL-33543] - scsi: sr: Have midlayer retry get_sectorsize() errors (Ewan D. Milne) [RHEL-33543] - scsi: ses: Have midlayer retry scsi_execute_cmd() errors (Ewan D. Milne) [RHEL-33543] - scsi: sd: Have midlayer retry read_capacity_10() errors (Ewan D. Milne) [RHEL-33543] - scsi: core: Have SCSI midlayer retry scsi_report_lun_scan() errors (Ewan D. Milne) [RHEL-33543] - scsi: core: Have midlayer retry scsi_mode_sense() UAs (Ewan D. Milne) [RHEL-33543] - scsi: ch: Have midlayer retry ch_do_scsi() UAs (Ewan D. Milne) [RHEL-33543] - scsi: ch: Remove unit_attention (Ewan D. Milne) [RHEL-33543] - scsi: sd: Have midlayer retry sd_sync_cache() errors (Ewan D. Milne) [RHEL-33543] - scsi: spi: Have midlayer retry spi_execute() UAs (Ewan D. Milne) [RHEL-33543] - scsi: device_handler: rdac: Have midlayer retry send_mode_select() errors (Ewan D. Milne) [RHEL-33543] - scsi: device_handler: hp_sw: Have midlayer retry scsi_execute_cmd() errors (Ewan D. Milne) [RHEL-33543] - scsi: sd: Have midlayer retry sd_spinup_disk() errors (Ewan D. Milne) [RHEL-33543] - scsi: sd: Use separate buf for START_STOP in sd_spinup_disk() (Ewan D. Milne) [RHEL-33543] - scsi: core: Retry INQUIRY after timeout (Ewan D. Milne) [RHEL-33543] - scsi: core: Have midlayer retry scsi_probe_lun() errors (Ewan D. Milne) [RHEL-33543] - scsi: core: Allow passthrough to request midlayer retries (Ewan D. Milne) [RHEL-33543] - scsi: sd: Fix sshdr use in sd_suspend_common() (Ewan D. Milne) [RHEL-33543] - scsi: sr: Fix sshdr use in sr_get_events (Ewan D. Milne) [RHEL-33543] - scsi: sd: Fix sshdr use in cache_type_store (Ewan D. Milne) [RHEL-33543] - scsi: Fix sshdr use in scsi_test_unit_ready (Ewan D. Milne) [RHEL-33543] - scsi: sd: Fix scsi_mode_sense caller's sshdr use (Ewan D. Milne) [RHEL-33543] - scsi: spi: Fix sshdr use (Ewan D. Milne) [RHEL-33543] - scsi: rdac: Fix sshdr use (Ewan D. Milne) [RHEL-33543] - scsi: rdac: Fix send_mode_select retry handling (Ewan D. Milne) [RHEL-33543] - scsi: hp_sw: Fix sshdr use (Ewan D. Milne) [RHEL-33543] - scsi: sd: Fix sshdr use in sd_spinup_disk (Ewan D. Milne) [RHEL-33543] - scsi: sd: Fix sshdr use in read_capacity_16 (Ewan D. Milne) [RHEL-33543] - scsi: core: Safe warning about bad dev info string (Ewan D. Milne) [RHEL-33543] - scsi: core: Kick the requeue list after inserting when flushing (Ewan D. Milne) [RHEL-33543] - scsi: core: Add a precondition check in scsi_eh_scmd_add() (Ewan D. Milne) [RHEL-33543] - scsi: ch: Replace deprecated strncpy() with strscpy() (Ewan D. Milne) [RHEL-33543] - scsi: scsi_debug: Delete some bogus error checking (Ewan D. Milne) [RHEL-33543] - scsi: scsi_debug: Fix some bugs in sdebug_error_write() (Ewan D. Milne) [RHEL-33543] - scsi: core: Add comment to target_destroy in scsi_host_template (Ewan D. Milne) [RHEL-33543] - scsi: core: Clean up scsi_dev_queue_ready() (Ewan D. Milne) [RHEL-33543] - scsi: core: Handle depopulation and restoration in progress (Ewan D. Milne) [RHEL-33543] - scsi: scsi_debug: Add param to control sdev's allow_restart (Ewan D. Milne) [RHEL-33543] - scsi: scsi_debug: Add debugfs interface to fail target reset (Ewan D. Milne) [RHEL-33543] - scsi: scsi_debug: Add new error injection type: Reset LUN failed (Ewan D. Milne) [RHEL-33543] - scsi: scsi_debug: Add new error injection type: Abort Failed (Ewan D. Milne) [RHEL-33543] - scsi: scsi_debug: Set command result and sense data if error is injected (Ewan D. Milne) [RHEL-33543] - scsi: scsi_debug: Return failed value if error is injected (Ewan D. Milne) [RHEL-33543] - scsi: scsi_debug: Time out command if the error is injected (Ewan D. Milne) [RHEL-33543] - scsi: scsi_debug: Define grammar to remove added error injection (Ewan D. Milne) [RHEL-33543] - scsi: scsi_debug: Add interface to manage error injection for a single device (Ewan D. Milne) [RHEL-33543] - scsi: scsi_debug: Create scsi_debug directory in the debugfs filesystem (Ewan D. Milne) [RHEL-33543] - scsi: simplify sysctl registration with register_sysctl() (Ewan D. Milne) [RHEL-33543] - scsi: sd: Convert SCSI errors to PR errors (Ewan D. Milne) [RHEL-33543] - scsi: core: Rename status_byte to sg_status_byte (Ewan D. Milne) [RHEL-33543] - scsi/scsi_error: Use call_rcu_hurry() instead of call_rcu() (Ewan D. Milne) [RHEL-33543] - scsi: st: Remove redundant variable pointer stp (Ewan D. Milne) [RHEL-33543]- tipc: fix UAF in error path (Xin Long) [RHEL-34280] {CVE-2024-36886} - redhat: Add cgroup kselftests to kernel-selftests-internal (Waiman Long) [RHEL-43555] - vxlan: Pull inner IP header in vxlan_xmit_one(). (Guillaume Nault) [RHEL-35248] - geneve: Fix incorrect inner network header offset when innerprotoinherit is set (Guillaume Nault) [RHEL-35248] - vxlan: Pull inner IP header in vxlan_rcv(). (Guillaume Nault) [RHEL-35248] - gpio: tegra186: Fix tegra186_gpio_is_accessible() check (Charles Mirabile) [RHEL-32452] - ALSA: update configuration for RHEL 9.5 (Jaroslav Kysela) [RHEL-27515] - ASoC: fsl_rpmsg: update Kconfig dependencies (Jaroslav Kysela) [RHEL-27515] - ASoC: imx-rpmsg: SND_SOC_IMX_RPMSG should depend on OF and I2C (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Intel: hda-ctrl: only clear WAKESTS for HDaudio codecs (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Intel: hda-ctrl: add missing WAKE_STS clear (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Intel: mtl: Add fw_regs area to debugfs map (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Intel: tgl: Add fw_regs area to debugfs map for IPC4 (Jaroslav Kysela) [RHEL-27515] - ALSA: pci: hda: hda_controller: Add support for use_pio_for_commands mode (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: hdac_controller: Implement support for use_pio_for_commands mode (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: soc-acpi-intel-mtl-match: add cs42l43 only support (Jaroslav Kysela) [RHEL-27515] - soundwire: clarify maximum allowed address (Jaroslav Kysela) [RHEL-27515] - soundwire: remove unused sdw_bus_conf structure (Jaroslav Kysela) [RHEL-27515] - soundwire: cadence: remove PDI offset completely (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: cs35l41: Component should be unbound before deconstruction (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: cs35l56: Component should be unbound before deconstruction (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Intel: lnl: add helper to detect SoundWire wakes (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Intel: hda-codec: preserve WAKEEN values (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Intel: lnl: Add fw_regs area to debugfs map (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: Introduce flags to force commands via PIO instead of CORB (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: Intel: Select AZX_DCAPS_PIO_COMMANDS for Lunar Lake (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Intel: hda-bus: Use PIO mode for Lunar Lake (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: soc-acpi-intel-lnl-match: adds RT714 and RT1318 support (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: soc-acpi-intel-lnl-match: add cs42l43 only support (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: ipc4-topology: Fix input format query of process modules without base extension (Jaroslav Kysela) [RHEL-27515] - ALSA: seq: Fix yet another spot for system message conversion (Jaroslav Kysela) [RHEL-27515] - ASoC: tas2781: Fix wrong loading calibrated data sequence (Jaroslav Kysela) [RHEL-27515] - ASoC: tas2552: Add TX path for capturing AUDIO-OUT data (Jaroslav Kysela) [RHEL-27515] - ASoC: mediatek: mt8192: fix register configuration for tdm (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/cs_dsp_ctl: Use private_free for control cleanup (Jaroslav Kysela) [RHEL-27515] - ASoC: tas2781: Fix a warning reported by robot kernel test (Jaroslav Kysela) [RHEL-27515] - soundwire: cadence: fix invalid PDI offset (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek: Remove Framework Laptop 16 from quirks (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: tas2781: Component should be unbound before deconstruction (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_sdw: Move flags to private struct (Jaroslav Kysela) [RHEL-27515] - ASoC: intel: sof_sdw: Fixup typo in device link checking (Jaroslav Kysela) [RHEL-27515] - ALSA: seq: ump: Fix swapped song position pointer data (Jaroslav Kysela) [RHEL-27515] - ALSA: ump: Set default protocol when not given explicitly (Jaroslav Kysela) [RHEL-27515] - ALSA: ump: Don't accept an invalid UMP protocol number (Jaroslav Kysela) [RHEL-27515] - ALSA: ump: Don't clear bank selection after sending a program change (Jaroslav Kysela) [RHEL-27515] - ALSA: seq: Fix incorrect UMP type for system messages (Jaroslav Kysela) [RHEL-27515] - ALSA: seq: Don't clear bank selection at event -> UMP MIDI2 conversion (Jaroslav Kysela) [RHEL-27515] - ALSA: seq: Fix missing bank setup between MIDI1/MIDI2 UMP conversion (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek: Adjust G814JZR to use SPI init for amp (Jaroslav Kysela) [RHEL-27515] - ALSA: core: Remove debugfs at disconnection (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek: fix mute/micmute LEDs don't work for ProBook 440/460 G11. (Jaroslav Kysela) [RHEL-27515] - ALSA: core: Enable proc module when CONFIG_MODULES=y (Jaroslav Kysela) [RHEL-27515] - ALSA: core: Fix NULL module pointer assignment at card init (Jaroslav Kysela) [RHEL-27515 RHEL-43900] {CVE-2024-38605} - regmap: kunit: Fix array overflow in stride() test (Jaroslav Kysela) [RHEL-27515] - ALSA: timer: Set lower bound of start tick time (Jaroslav Kysela) [RHEL-27515 RHEL-43811] {CVE-2024-38618} - ALSA: hda/realtek: Drop doubly quirk entry for 103c:8a2e (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek - fixed headset Mic not show (Jaroslav Kysela) [RHEL-27515] - ALSA: Fix deadlocks with kctl removals at disconnection (Jaroslav Kysela) [RHEL-27515 RHEL-43933] {CVE-2024-38600} - ASoC: rt715-sdca-sdw: Fix wrong complete waiting in rt715_dev_resume() (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: cs35l56: Fix lifetime of cs_dsp instance (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: hda_component: Initialize shared data during bind callback (Jaroslav Kysela) [RHEL-27515] - ASoC: xilinx: Add missing module descriptions (Jaroslav Kysela) [RHEL-27515] - ASoC: ux500: Add missing module description (Jaroslav Kysela) [RHEL-27515] - ASoC: dmaengine: Add missing module description (Jaroslav Kysela) [RHEL-27515] - ASoC: topology-test: Add missing module description (Jaroslav Kysela) [RHEL-27515] - ASoC: qcom: Add missing module descriptions (Jaroslav Kysela) [RHEL-27515] - ASoC: sigmadsp: Add missing module description (Jaroslav Kysela) [RHEL-27515] - ASoC: ab8500: Add missing module description (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: acp: fix for acp platform device creation failure (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek: Fix build error without CONFIG_PM (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek: Fix conflicting PCI SSID 17aa:386f for Lenovo Legion models (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek - Set GPIO3 to default at S4 state for Thinkpad with ALC1318 (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: intel-sdw-acpi: fix usage of device_get_named_child_node() (Jaroslav Kysela) [RHEL-27515 RHEL-39879] {CVE-2024-36955} - ASoC: SOF: debug: Handle cases when fw_lib_prefix is not set, NULL (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: intel-dsp-config: harden I2C/I2S codec detection (Jaroslav Kysela) [RHEL-27515] - ASoC: cs35l56: fix usages of device_get_named_child_node() (Jaroslav Kysela) [RHEL-27515] - ASoC: da7219-aad: fix usage of device_get_named_child_node() (Jaroslav Kysela) [RHEL-27515] - ALSA: emu10k1: use mutex for E-MU FPGA access locking (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek: Fix mute led of HP Laptop 15-da3001TU (Jaroslav Kysela) [RHEL-27515] - ALSA: emu10k1: move the whole GPIO event handling to the workqueue (Jaroslav Kysela) [RHEL-27515] - ALSA: emu10k1: fix E-MU card dock presence monitoring (Jaroslav Kysela) [RHEL-27515] - ALSA: emu10k1: fix E-MU dock initialization (Jaroslav Kysela) [RHEL-27515] - ALSA: emu10k1: factor out snd_emu1010_load_dock_firmware() (Jaroslav Kysela) [RHEL-27515] - ALSA: emu10k1: make E-MU FPGA writes potentially more reliable (Jaroslav Kysela) [RHEL-27515] - ALSA: kunit: use const qualifier for immutable data (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek: Add quirks for Lenovo 13X (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: cs35l41: Support Lenovo 13X laptop without _DSD (Jaroslav Kysela) [RHEL-27515] - ASoC: rt715-sdca: volume step modification (Jaroslav Kysela) [RHEL-27515] - ASoC: cs35l56: Avoid static analysis warning of uninitialised variable (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: wsa881x: set clk_stop_mode1 flag (Jaroslav Kysela) [RHEL-27515] - ALSA: seq: ump: Fix conversion from MIDI2 to MIDI1 UMP messages (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek - Enable audio jacks of Haier Boyue G42 with ALC269VC (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: Set name of control as in topology (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek: Add quirks for Huawei Matebook D14 NBLB-WAX9N (Jaroslav Kysela) [RHEL-27515] - ALSA: aloop: add support for up to 768kHz sample rate (Jaroslav Kysela) [RHEL-27515] - ALSA: pcm: add support for 705.6kHz and 768kHz sample rates (Jaroslav Kysela) [RHEL-27515] - ALSA: aloop: add DSD formats (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek: Fix volumn control of ThinkBook 16P Gen4 (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek: Fixes for Asus GU605M and GA403U sound (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: cs35l41: Update DSP1RX5/6 Sources for DSP config (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: cs35l41: Use shared cs-amp-lib to apply calibration (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: cs35l41: Remove Speaker ID for Lenovo Legion slim 7 16ARHA7 (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: cs35l41: Set the max PCM Gain using tuning setting (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: cs35l41: Support HP Omen models without _DSD (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek: Add quirks for HP Omen models using CS35L41 (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/tas2781: Add new vendor_id and subsystem_id to support ThinkPad ICE-1 (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Core: Handle error returned by sof_select_ipc_and_paths (Jaroslav Kysela) [RHEL-27515] - ASoC: rt715: add vendor clear control register (Jaroslav Kysela) [RHEL-27515] - regmap: kunit: Fix an NULL vs IS_ERR() check (Jaroslav Kysela) [RHEL-27515] - tools/include: Sync uapi/sound/asound.h with the kernel sources (Jaroslav Kysela) [RHEL-27515] - ASoC: cs35l41: Update DSP1RX5/6 Sources for DSP config (Jaroslav Kysela) [RHEL-27515] - ASoC: rt722-sdca: add headset microphone vrefo setting (Jaroslav Kysela) [RHEL-27515] - ASoC: rt722-sdca: modify channel number to support 4 channels (Jaroslav Kysela) [RHEL-27515] - ASoC: dt-bindings: rt5645: add cbj sleeve gpio property (Jaroslav Kysela) [RHEL-27515] - ASoC: rt5645: Fix the electric noise due to the CBJ contacts floating (Jaroslav Kysela) [RHEL-27515] - ASoC: acp: Support microphone from device Acer 315-24p (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: debug: show firmware/topology prefix/names (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: pcm: Restrict DSP D0i3 during S0ix to IPC3 (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Intel: add default firmware library path for LNL (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: ipc4-pcm: Do not reset the ChainDMA if it has not been allocated (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: ipc4-pcm: Introduce generic sof_ipc4_pcm_stream_priv (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: ipc4-pcm: Use consistent name for sof_ipc4_timestamp_info pointer (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: ipc4-pcm: Use consistent name for snd_sof_pcm_stream pointer (Jaroslav Kysela) [RHEL-27515] - regmap: kunit: Add test cases for regmap_read_bypassed() (Jaroslav Kysela) [RHEL-27515] - regmap: kunit: Add cache-drop test with multiple cache blocks (Jaroslav Kysela) [RHEL-27515] - regmap: kunit: Replace a kmalloc/kfree() pair with KUnit-managed alloc (Jaroslav Kysela) [RHEL-27515] - regmap: kunit: Use a KUnit action to call regmap_exit() (Jaroslav Kysela) [RHEL-27515] - regmap: kunit: Add more cache-sync tests (Jaroslav Kysela) [RHEL-27515] - regmap: kunit: Add more cache-drop tests (Jaroslav Kysela) [RHEL-27515] - regmap: kunit: Run non-sparse cache tests at non-zero register addresses (Jaroslav Kysela) [RHEL-27515] - regmap: kunit: Run sparse cache tests at non-zero register addresses (Jaroslav Kysela) [RHEL-27515] - regmap: kunit: Introduce struct for test case parameters (Jaroslav Kysela) [RHEL-27515] - regmap: kunit: Create a struct device for the regmap (Jaroslav Kysela) [RHEL-27515] - regmap: kunit: Fix warnings of implicit casts to __le16 and __be16 (Jaroslav Kysela) [RHEL-27515] - ASoC: cs35l56: Prevent overwriting firmware ASP config (Jaroslav Kysela) [RHEL-27515] - ASoC: cs35l56: Fix unintended bus access while resetting amp (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: cs35l56: Exit cache-only after cs35l56_wait_for_firmware_boot() (Jaroslav Kysela) [RHEL-27515] - regmap: Add regmap_read_bypassed() (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: bytcr_rt5640: Apply Asus T100TA quirk to Asus T100TAM too (Jaroslav Kysela) [RHEL-27515] - ASoC: tegra: Fix DSPK 16-bit playback (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: Fix debug window description (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/tas2781: correct the register for pow calibrated data (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek: Add quirk for HP SnowWhite laptops (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: Init debugfs before booting firmware (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: Wake from D0ix when starting streaming (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: Remove dead code (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: Test result of avs_get_module_entry() (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: Fix potential integer overflow (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: Replace risky functions with safer variants (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: Fix ASRC module initialization (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: Fix config_length for config-less copiers (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: Silence false-positive memcpy() warnings (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: Fix debug-slot offset calculation (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: Restore stream decoupling on prepare (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Core: Add remove_late() to sof_init_environment failure path (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: amd: fix for false dsp interrupts (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Intel: lnl: Disable DMIC/SSP offload on remove (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: hda_cs_dsp_ctl: Remove notification of driver write (Jaroslav Kysela) [RHEL-27515] - ASoC: wm_adsp: Remove notification of driver write (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: hda_cs_dsp_ctl: Use cs_dsp_coeff_lock_and_[read|write]_ctrl() (Jaroslav Kysela) [RHEL-27515] - ASoC: wm_adsp: Use cs_dsp_coeff_lock_and_[read|write]_ctrl() (Jaroslav Kysela) [RHEL-27515] - firmware: cs_dsp: Add locked wrappers for coeff read and write (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Intel: mtl: Correct the mtl_dsp_dump output (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Intel: hda-dsp/mtl: Add support for ACE ROM state codes (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Intel: mtl: Implement firmware boot state check (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Intel: mtl: Disable interrupts when firmware boot failed (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Intel: lnl: Correct rom_status_reg (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Intel: mtl: Correct rom_status_reg (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Intel: hda: Create debugfs file to force a clean DSP boot (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: boards: Add modules description (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: ES8326: Removing the control of ADC_SCALE (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: ES8326: Solve a headphone detection issue after suspend and resume (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: ES8326: modify clock table (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: ES8326: Solve error interruption issue (Jaroslav Kysela) [RHEL-27515] - ALSA: line6: Zero-initialize message buffers (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek: cs35l41: Support ASUS ROG G634JYR (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek: Update Panasonic CF-SZ6 quirk to support headset with microphone (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek: Add sound quirks for Lenovo Legion slim 7 16ARHA7 models (Jaroslav Kysela) [RHEL-27515] - Revert "ALSA: emu10k1: fix synthesizer sample playback position and caching" (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek: Add quirks for ASUS Laptops using CS35L56 (Jaroslav Kysela) [RHEL-27515] - regmap: maple: Fix uninitialized symbol 'ret' warnings (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: acp: fix for acp_init function error handling (Jaroslav Kysela) [RHEL-27515] - ASoC: tas2781: mark dvc_tlv with __maybe_unused (Jaroslav Kysela) [RHEL-27515] - ASoC: ops: Fix wraparound for mask in snd_soc_get_volsw (Jaroslav Kysela) [RHEL-27515] - ASoC: rt-sdw*: add __func__ to all error logs (Jaroslav Kysela) [RHEL-27515] - ASoC: rt722-sdca-sdw: fix locking sequence (Jaroslav Kysela) [RHEL-27515] - ASoC: rt712-sdca-sdw: fix locking sequence (Jaroslav Kysela) [RHEL-27515] - ASoC: rt711-sdw: fix locking sequence (Jaroslav Kysela) [RHEL-27515] - ASoC: rt711-sdca: fix locking sequence (Jaroslav Kysela) [RHEL-27515] - ASoC: rt5682-sdw: fix locking sequence (Jaroslav Kysela) [RHEL-27515] - ASoC: kirkwood: Fix potential NULL dereference (Jaroslav Kysela) [RHEL-27515] - soundwire: amd: fix for wake interrupt handling for clockstop mode (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: cs35l56: Add ACPI device match tables (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek - Fix inactive headset mic jack (Jaroslav Kysela) [RHEL-27515] - regmap: maple: Fix cache corruption in regcache_maple_drop() (Jaroslav Kysela) [RHEL-27515 RHEL-39706] {CVE-2024-36019} - ASoC: amd: acp: fix for acp pdm configuration check (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/tas2781: remove useless dev_dbg from playback_hook (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/tas2781: add debug statements to kcontrols (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/tas2781: add locks to kcontrols (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/tas2781: remove digital gain kcontrol (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: change cs35l56 name_prefix (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_sdw: change rt715-sdca dai name (Jaroslav Kysela) [RHEL-27515] - ASoC: rt715-sdca: rename dai name with rt715-sdca prefix (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_sdw_rt722_sdca: use rt_dmic_rtd_init (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_sdw_rt722_sdca: set rtd_init in codec_info_list[] (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_sdw: remove unused rt dmic rtd_init (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_sdw: use generic rtd_init function for Realtek SDW DMICs (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_sdw: Factor out codec name generation (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_sdw: Factor out BlueTooth DAI creation (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_sdw: Factor out HDMI DAI creation (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_sdw: Factor out DMIC DAI creation. (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_sdw: Factor out SSP DAI creation (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_sdw: Use for_each_set_bit (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_sdw: Only pass dai_link pointer around (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_sdw: Move get_codec_dai_by_name() into sof_sdw itself (Jaroslav Kysela) [RHEL-27515] - ASoC: intel: sof_sdw: Set channel map directly from endpoints (Jaroslav Kysela) [RHEL-27515] - ASoC: intel: sof_sdw: Only pass codec_conf pointer around (Jaroslav Kysela) [RHEL-27515] - ASoC: intel: sof_sdw: Make find_codec_info_dai() return a pointer (Jaroslav Kysela) [RHEL-27515] - ASoC: intel: sof_sdw: Make find_codec_info_acpi() return a pointer (Jaroslav Kysela) [RHEL-27515] - ASoC: intel: sof_sdw: Make find_codec_info_part() return a pointer (Jaroslav Kysela) [RHEL-27515] - ASoC: cs42l43: Correct extraction of data pointer in suspend/resume (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: mtrace: rework mtrace timestamp setting (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Intel: hda-dsp: Skip IMR boot on ACE platforms in case of S3 suspend (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Intel: hda: Compensate LLP in case it is not reset (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: Add pplcllpl/u members to hdac_ext_stream (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: ipc4-pcm: Correct the delay calculation (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: sof-pcm: Add pointer callback to sof_ipc_pcm_ops (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: ipc4-pcm: Invalidate the stream_start_offset in PAUSED state (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: ipc4-pcm: Combine the SOF_IPC4_PIPE_PAUSED cases in pcm_trigger (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: ipc4-pcm: Move struct sof_ipc4_timestamp_info definition locally (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Remove the get_stream_position callback (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: ipc4-pcm: Use the snd_sof_pcm_get_dai_frame_counter() for pcm_delay (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Intel: hda-common-ops: Do not set the get_stream_position callback (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Intel: Set the dai/host get frame/byte counter callbacks (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Introduce a new callback pair to be used for PCM delay reporting (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Intel: mtl/lnl: Use the generic get_stream_position callback (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Intel: hda: Implement get_stream_position (Linear Link Position) (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Intel: hda-pcm: Use dsp_max_burst_size_in_ms to place constraint (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: ipc4-topology: Save the DMA maximum burst size for PCMs (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Add dsp_max_burst_size_in_ms member to snd_sof_pcm_stream (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: cs35l56: Set the init_done flag before component_add() (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: cs35l56: Raise device name message log level (Jaroslav Kysela) [RHEL-27515] - ASoC: dmaengine_pcm: Allow passing component name via config (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: ssm4567: Board cleanup (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: ssm4567: Do not ignore route checks (Jaroslav Kysela) [RHEL-27515] - ASoC: topology: Do not ignore route checks when parsing graphs (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: Disable route checks for Skylake boards (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: intel-nhlt: add intel_nhlt_ssp_device_type() function (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: ipc4-topology: support NHLT device type (Jaroslav Kysela) [RHEL-27515] - ALSA: control: Fix unannotated kfree() cleanup (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek: Add quirks for some Clevo laptops (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek: Add quirk for HP Spectre x360 14 eu0000 (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek: fix the hp playback volume issue for LG machines (Jaroslav Kysela) [RHEL-27515] - ASoC: soc-compress: Fix and add DPCM locking (Jaroslav Kysela) [RHEL-27515] - ALSA: core: add kunitconfig (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek: add in quirk for Acer Swift Go 16 - SFG16-71 (Jaroslav Kysela) [RHEL-27515] - Revert "ALSA: usb-audio: Name feature ctl using output if input is PCM" (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: amd: Skip IRAM/DRAM size modification for Steam Deck OLED (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: amd: Move signed_fw_image to struct acp_quirk_entry (Jaroslav Kysela) [RHEL-27515] - ALSA: timer: Fix missing irq-disable at closing (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek: Add quirk for Lenovo Yoga 9 14IMH9 (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: yc: Revert "add new YC platform variant (0x63) support" (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: yc: Revert "Fix non-functional mic on Lenovo 21J2" (Jaroslav Kysela) [RHEL-27515] - ALSA: usb-audio: Stop parsing channels bits when all channels are found. (Jaroslav Kysela) [RHEL-27515 RHEL-36904] {CVE-2024-27436} - ALSA: hda/realtek - ALC236 fix volume mute & mic mute LED on some HP models (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/tas2781: remove unnecessary runtime_pm calls (Jaroslav Kysela) [RHEL-27515] - ASoC: soc-core.c: Skip dummy codec when adding platforms (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: yc: Fix non-functional mic on ASUS M7600RE (Jaroslav Kysela) [RHEL-27515] - ALSA: scarlett2: Fix Scarlett 4th Gen input gain range again (Jaroslav Kysela) [RHEL-27515] - ALSA: scarlett2: Fix Scarlett 4th Gen 4i4 low-voltage detection (Jaroslav Kysela) [RHEL-27515] - ALSA: scarlett2: Fix Scarlett 4th Gen autogain status values (Jaroslav Kysela) [RHEL-27515] - ALSA: scarlett2: Fix Scarlett 4th Gen input gain range (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/tas2781: use dev_dbg in system_resume (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/tas2781: do not call pm_runtime_force_* in system_resume/suspend (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/tas2781: add lock to system_suspend (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/tas2781: do not reset cur_* values in runtime_suspend (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/tas2781: restore power state after system_resume (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek: fix ALC285 issues on HP Envy x360 laptops (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: cs35l56: Add support for CS35L54 and CS35L57 (Jaroslav Kysela) [RHEL-27515] - platform/x86: serial-multi-instantiate: Add support for CS35L54 and CS35L57 (Jaroslav Kysela) [RHEL-27515] - ASoC: cs35l56: Add support for CS35L54 and CS35L57 (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: catpt: Carefully use PCI bitwise constants (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: hda_component: Include sound/hda_codec.h (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: hda_component: Add missing #include guards (Jaroslav Kysela) [RHEL-27515] - ASoC: wm_adsp: Fix missing mutex_lock in wm_adsp_write_ctl() (Jaroslav Kysela) [RHEL-27515] - firmware: cirrus: cs_dsp: Remove non-existent member from kerneldoc (Jaroslav Kysela) [RHEL-27515] - firmware: cirrus: cs_dsp: Initialize debugfs_root to invalid (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: ES8326: change support for ES8326 (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: ES8326: Changing members of private structure (Jaroslav Kysela) [RHEL-27515] - ASoC: wm8962: Fix up incorrect error message in wm8962_set_fll (Jaroslav Kysela) [RHEL-27515] - ASoC: wm8962: Enable both SPKOUTR_ENA and SPKOUTL_ENA in mono mode (Jaroslav Kysela) [RHEL-27515] - ASoC: wm8962: Enable oscillator if selecting WM8962_FLL_OSC (Jaroslav Kysela) [RHEL-27515] - ASoC: trace: add event to snd_soc_dapm trace events (Jaroslav Kysela) [RHEL-27515] - ASoC: trace: add component to set_bias_level trace events (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: atom: sst_ipc: Remove unused intel-mid.h (Jaroslav Kysela) [RHEL-27515] - mfd: cs42l43: Fix wrong GPIO_FN_SEL and SPI_CLK_CONFIG1 defaults (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook (Jaroslav Kysela) [RHEL-27515] - ASoC: soc-core.c: Prefer to return dai->driver->name in snd_soc_dai_name_get() (Jaroslav Kysela) [RHEL-27515] - ASoC: cs-amp-lib: Add KUnit test for calibration helpers (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: yc: Add HP Pavilion Aero Laptop 13-be2xxx(8BD6) into DMI quirk table (Jaroslav Kysela) [RHEL-27515] - ALSA: ac97: More cleanup with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: Skip i915 initialization on CNL/LKF-based platforms (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: hda: Skip HDMI/DP registration if i915 is missing (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: Ignore codecs with no suppoting driver (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: hda: Cleanup error messages (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: Reuse for_each_pcm_streams() (Jaroslav Kysela) [RHEL-27515] - ALSA: usb-audio: Name feature ctl using output if input is PCM (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: cs35l41: Overwrite CS35L41 configuration for ASUS UM5302LA (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek: Add quirks for Lenovo Thinkbook 16P laptops (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: cs35l41: Support Lenovo Thinkbook 16P (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek - Add Headset Mic supported Acer NB platform (Jaroslav Kysela) [RHEL-27515] - soundwire: Use snd_soc_substream_to_rtd() to obtain rtd (Jaroslav Kysela) [RHEL-27515] - soundwire: constify the struct device_type usage (Jaroslav Kysela) [RHEL-27515] - ALSA: hwdep: Move put_user() call out of scoped_guard() in snd_hwdep_control_ioctl() (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: optimize the probe codec process (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek - Fix headset Mic no show at resume back for Lenovo ALC897 platform (Jaroslav Kysela) [RHEL-27515] - mfd: cs42l43: Fix wrong register defaults (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: bytcr_rt5640: Add an extra entry for the Chuwi Vi8 tablet (Jaroslav Kysela) [RHEL-27515] - ASoC: madera: Fix typo in madera_set_fll_clks shift value (Jaroslav Kysela) [RHEL-27515] - ALSA: seq: midi: Use guard() for locking (Jaroslav Kysela) [RHEL-27515] - ALSA: seq: ump: Use guard() for locking (Jaroslav Kysela) [RHEL-27515] - ALSA: seq: virmidi: Use guard() for locking (Jaroslav Kysela) [RHEL-27515] - ALSA: seq: prioq: Use guard() for locking (Jaroslav Kysela) [RHEL-27515] - ALSA: pcm: Use guard() for locking (Jaroslav Kysela) [RHEL-27515] - ALSA: pcm: Use guard() for PCM stream locks (Jaroslav Kysela) [RHEL-27515] - ALSA: pcm: oss: Use guard() for setup (Jaroslav Kysela) [RHEL-27515] - ALSA: control_led: Use guard() for locking (Jaroslav Kysela) [RHEL-27515] - ALSA: info: Use guard() for locking (Jaroslav Kysela) [RHEL-27515] - ALSA: mixer_oss: Use guard() for locking (Jaroslav Kysela) [RHEL-27515] - ALSA: control: Use guard() for locking (Jaroslav Kysela) [RHEL-27515] - ALSA: rawmidi: Use guard() for locking (Jaroslav Kysela) [RHEL-27515] - ALSA: jack: Use guard() for locking (Jaroslav Kysela) [RHEL-27515] - ALSA: core: Use guard() for locking (Jaroslav Kysela) [RHEL-27515] - ALSA: seq: fifo: Use guard() for locking (Jaroslav Kysela) [RHEL-27515] - ALSA: seq: memory: Use guard() for locking (Jaroslav Kysela) [RHEL-27515] - ALSA: seq: ports: Use guard() for locking (Jaroslav Kysela) [RHEL-27515] - ALSA: seq: queue: Use guard() for locking (Jaroslav Kysela) [RHEL-27515] - ALSA: seq: timer: Use guard() for locking (Jaroslav Kysela) [RHEL-27515] - ALSA: ump: Use guard() for locking (Jaroslav Kysela) [RHEL-27515] - ALSA: compress_offload: Use guard() for locking (Jaroslav Kysela) [RHEL-27515] - ALSA: timer: Use guard() for locking (Jaroslav Kysela) [RHEL-27515] - ALSA: hrtimer: Use guard() for locking (Jaroslav Kysela) [RHEL-27515] - ALSA: hwdep: Use guard() for locking (Jaroslav Kysela) [RHEL-27515] - ALSA: kunit: Fix sparse warnings (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: yc: Fix non-functional mic on Lenovo 21J2 (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: yc: add new YC platform variant (0x63) support (Jaroslav Kysela) [RHEL-27515] - ASoC: cs35l56: Prevent bad sign extension in cs35l56_read_silicon_uid() (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek - ALC285 reduce pop noise from Headphone port (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: yc: Add Lenovo ThinkBook 21J0 into DMI quirk table (Jaroslav Kysela) [RHEL-27515] - regmap: kunit: Add a test for ranges in combination with windows (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: tx-macro: correct TX SMIC MUXn widgets on SM8350+ (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: tx-macro: split widgets per different LPASS versions (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek: Add special fixup for Lenovo 14IRP8 (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: cs35l56: Apply amp calibration from EFI data (Jaroslav Kysela) [RHEL-27515] - ASoC: cs35l56: Apply amp calibration from EFI data (Jaroslav Kysela) [RHEL-27515] - ASoC: cs35l56: Add helper functions for amp calibration (Jaroslav Kysela) [RHEL-27515] - ASoC: cs-amp-lib: Add helpers for factory calibration data (Jaroslav Kysela) [RHEL-27515] - ASoC: wm_adsp: Add wm_adsp_start() and wm_adsp_stop() (Jaroslav Kysela) [RHEL-27515] - mfd: cs42l43: Add time postfixes on defines (Jaroslav Kysela) [RHEL-27515] - mfd: cs42l43: Add some missing dev_err_probe()s (Jaroslav Kysela) [RHEL-27515] - mfd: cs42l43: Handle error from devm_pm_runtime_enable() (Jaroslav Kysela) [RHEL-27515] - mfd: cs42l43: Tidy up header includes (Jaroslav Kysela) [RHEL-27515] - mfd: cs42l43: Use __u8 type rather than u8 for firmware interface (Jaroslav Kysela) [RHEL-27515] - ASoC: soc-card: Fix missing locking in snd_soc_card_get_kcontrol() (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek: tas2781: enable subwoofer volume control (Jaroslav Kysela) [RHEL-27515] - ALSA: pcm: Use CLASS() for fdget()/fdput() (Jaroslav Kysela) [RHEL-27515] - ALSA: mixer_oss: ump: Use automatic cleanup of kfree() (Jaroslav Kysela) [RHEL-27515] - ALSA: pcm_oss: ump: Use automatic cleanup of kfree() (Jaroslav Kysela) [RHEL-27515] - ALSA: seq: oss: Use automatic cleanup of kfree() (Jaroslav Kysela) [RHEL-27515] - ALSA: seq: virmidi: Use automatic cleanup of kfree() (Jaroslav Kysela) [RHEL-27515] - ALSA: seq: ump: Use automatic cleanup of kfree() (Jaroslav Kysela) [RHEL-27515] - ALSA: seq: core: Use automatic cleanup of kfree() (Jaroslav Kysela) [RHEL-27515] - ALSA: pcm: Use automatic cleanup of kfree() (Jaroslav Kysela) [RHEL-27515] - ALSA: control: Use automatic cleanup of kfree() (Jaroslav Kysela) [RHEL-27515] - ALSA: compress_offload: Use automatic cleanup of kfree() (Jaroslav Kysela) [RHEL-27515] - ALSA: timer: Use automatic cleanup of kfree() (Jaroslav Kysela) [RHEL-27515] - ALSA: vmaster: Use automatic cleanup of kfree() (Jaroslav Kysela) [RHEL-27515] - ALSA: pcm: clarify and fix default msbits value for all formats (Jaroslav Kysela) [RHEL-27515] - ASoC: soc-core: tidyup strcmp() param on snd_soc_is_matching_dai() (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: ps: modify ACP register end address macro (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: ps: update license (Jaroslav Kysela) [RHEL-27515] - ALSA: seq: prioq: Unify cell removal functions (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: beep: Drop stale mutex (Jaroslav Kysela) [RHEL-27515] - ALSA: echoaudio: remove redundant assignment to variable clock (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: rt5660: Simplify mclk initialization (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: rt5640: Simplify mclk initialization (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: rt5616: Simplify mclk initialization (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: rt5514: Simplify mclk initialization (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: nau8825: Simplify mclk initialization (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: da7213: Simplify mclk initialization (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: wsa884x: Allow sharing reset GPIO (Jaroslav Kysela) [RHEL-27515] - ASoC: dt-bindings: qcom,wsa8840: Add reset-gpios for shared line (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek: fix mute/micmute LED For HP mt440 (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: Downgrade BDL table overflow message (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: Set up BDL table at hw_params (Jaroslav Kysela) [RHEL-27515] - ALSA: Drop leftover snd-rtctimer stuff from Makefile (Jaroslav Kysela) [RHEL-27515] - ALSA: ump: Fix the discard error code from snd_ump_legacy_open() (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: Populate board selection with new I2S entries (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: ICCMAX recommendations for ICL+ platforms (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: TGL-based platforms support (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: ICL-based platforms support (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: CNL-based platforms support (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: Abstract IRQ handling (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: Abstract IPC handling (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: Prefix SKL/APL-specific members (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: Fix sound clipping in single capture scenario (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: L1SEN reference counted (Jaroslav Kysela) [RHEL-27515] - ASoC: cs42l42: Remove redundant delays in suspend(). (Jaroslav Kysela) [RHEL-27515] - ASoC: tas2781: Remove redundant initialization of pointer 'data' (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: amd: fix soundwire dependencies (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: ps: add machine select and register code (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: ps: fix for acp pme wake for soundwire configuration (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: ps: remove acp_reset flag (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: ps: refactor acp child platform device creation code (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: ps: refactor acp device configuration read logic (Jaroslav Kysela) [RHEL-27515] - ASoC: Constify pointer to of_phandle_args (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek: Enable Mute LED on HP 840 G8 (MB 8AB8) (Jaroslav Kysela) [RHEL-27515] - ASoC: cs35l56: Must clear HALO_STATE before issuing SYSTEM_RESET (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek: Fix top speaker connection on Dell Inspiron 16 Plus 7630 (Jaroslav Kysela) [RHEL-27515] - ALSA: core: fix buffer overflow in test_format_fill_silence() (Jaroslav Kysela) [RHEL-27515] - ALSA: virtio: Fix "Coverity: virtsnd_kctl_tlv_op(): Uninitialized variables" warning. (Jaroslav Kysela) [RHEL-27515] - ALSA: avoid 'bool' as variable name (Jaroslav Kysela) [RHEL-27515] - soundwire: bus_type: make sdw_bus_type const (Jaroslav Kysela) [RHEL-27515] - ALSA: usb-audio: More relaxed check of MIDI jack names (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek: fix mute/micmute LED For HP mt645 (Jaroslav Kysela) [RHEL-27515] - ALSA: seq: remove redundant 'tristate' for SND_SEQ_UMP_CLIENT (Jaroslav Kysela) [RHEL-27515] - ALSA: seq: make snd_seq_bus_type const (Jaroslav Kysela) [RHEL-27515] - ALSA: aoa: make soundbus_bus_type const (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Add some bounds checking to firmware data (Jaroslav Kysela) [RHEL-27515 RHEL-34741] {CVE-2024-26927} - ALSA: hda/realtek: cs35l41: Fix order and duplicates in quirks table (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek: cs35l41: Fix device ID / model name (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek: cs35l41: Add internal speaker support for ASUS UM3402 with missing DSD (Jaroslav Kysela) [RHEL-27515] - ASoC: cs35l56: Workaround for ACPI with broken spk-id-gpios property (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: tx-macro: Simplify setting AMIC control (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: tx-macro: Mark AMIC control registers as volatile (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: tx-macro: Drop unimplemented DMIC clock divider (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: va-macro: add npl clk (Jaroslav Kysela) [RHEL-27515] - ALSA: seq: fix function cast warnings (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: Add Lenovo Legion 7i gen7 sound quirk (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: ipc4-topology: set config_length based on device_count (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Intel: hda-mlink: update incorrect comment (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Fix runtime pm usage counter balance after fw exception (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Intel: hda-dai: add support for dspless mode beyond HDAudio (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Intel: lnl: Do not use LNL specific wrappers in DSPless mode (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Intel: hda-dai-ops: add SoundWire dspless mode (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Intel: hda-dai-ops: use dai_type (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: topology: Parse DAI type token for dspless mode (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Intel: start SoundWire links earlier for LNL+ devices (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: topology: dynamically allocate and store DAI widget->private (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Intel: hda-dai: remove dspless special case (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: ipc4-pcm: fix dma_id for CHAIN_DMA capture (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: ipc4-topology: allow chain_dma for all supported DAIs (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: ipc4: store number of playback/capture streams (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Intel: hda-dai-ops: enable chain_dma for ALH (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Intel: hda: add 'is_chain_dma_supported' callback (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: ops: add new 'is_chain_dma_supported' callback (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: ipc4-topology: change chain_dma handling in dai_config (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: IPC3: fix message bounds on ipc ops (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: ipc4-pcm: Workaround for crashed firmware on system suspend (Jaroslav Kysela) [RHEL-27515 RHEL-35128] {CVE-2024-27057} - ASoC: q6dsp: fix event handler prototype (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Intel: pci-lnl: Change the topology path to intel/sof-ipc4-tplg (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Intel: pci-tgl: Change the default paths and firmware names (Jaroslav Kysela) [RHEL-27515] - ALSA: aw2: avoid casting function pointers (Jaroslav Kysela) [RHEL-27515] - ALSA: ctxfi: avoid casting function pointers (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: fix TYPO 'reguest' to 'request' in error log (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: yc: Fix non-functional mic on Lenovo 82UU (Jaroslav Kysela) [RHEL-27515] - regmap: kunit: Ensure that changed bytes are actually different (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: imx: Add devicetree support to select topologies (Jaroslav Kysela) [RHEL-27515] - ASoC: rt5645: Add DMI quirk for inverted jack-detect on MeeGoPad T8 (Jaroslav Kysela) [RHEL-27515] - ASoC: rt5645: Make LattePanda board DMI match more precise (Jaroslav Kysela) [RHEL-27515] - ALSA: es1938: Simplify with DEFINE_SIMPLE_DEV_PM_OPS() (Jaroslav Kysela) [RHEL-27515] - ALSA: es1968: Simplify with DEFINE_SIMPLE_DEV_PM_OPS() (Jaroslav Kysela) [RHEL-27515] - ALSA: fm801: Simplify with DEFINE_SIMPLE_DEV_PM_OPS() (Jaroslav Kysela) [RHEL-27515] - ALSA: maestro3: Simplify with DEFINE_SIMPLE_DEV_PM_OPS() (Jaroslav Kysela) [RHEL-27515] - ALSA: riptide: Simplify with DEFINE_SIMPLE_DEV_PM_OPS() (Jaroslav Kysela) [RHEL-27515] - ALSA: rme96: Simplify with DEFINE_SIMPLE_DEV_PM_OPS() (Jaroslav Kysela) [RHEL-27515] - ALSA: sis7019: Simplify with DEFINE_SIMPLE_DEV_PM_OPS() (Jaroslav Kysela) [RHEL-27515] - ALSA: via82xx: Simplify with DEFINE_SIMPLE_DEV_PM_OPS() (Jaroslav Kysela) [RHEL-27515] - ALSA: doc: Use DEFINE_SIMPLE_DEV_PM_OPS() (Jaroslav Kysela) [RHEL-27515] - ALSA: aoa: Replace with DEFINE_SIMPLE_DEV_PM_OPS() (Jaroslav Kysela) [RHEL-27515] - ALSA: aaci: Replace with DEFINE_SIMPLE_DEV_PM_OPS() (Jaroslav Kysela) [RHEL-27515] - ALSA: pxa2xx-ac97: Replace with DEFINE_SIMPLE_DEV_PM_OPS() (Jaroslav Kysela) [RHEL-27515] - ASoC: pxa2xx-ac97: Replace with DEFINE_SIMPLE_DEV_PM_OPS() (Jaroslav Kysela) [RHEL-27515] - ALSA: at73c213: Replace with DEFINE_SIMPLE_DEV_PM_OPS() (Jaroslav Kysela) [RHEL-27515] - ALSA: ali5451: Simplify with DEFINE_SIMPLE_DEV_PM_OPS() (Jaroslav Kysela) [RHEL-27515] - ALSA: ali5451: Embed suspend image into struct snd_ali (Jaroslav Kysela) [RHEL-27515] - ALSA: azt3328: Simplify with DEFINE_SIMPLE_DEV_PM_OPS() (Jaroslav Kysela) [RHEL-27515] - ALSA: cmipci: Simplify with DEFINE_SIMPLE_DEV_PM_OPS() (Jaroslav Kysela) [RHEL-27515] - ALSA: cs4281: Simplify with DEFINE_SIMPLE_DEV_PM_OPS() (Jaroslav Kysela) [RHEL-27515] - ALSA: echoaudio: Simplify with DEFINE_SIMPLE_DEV_PM_OPS() (Jaroslav Kysela) [RHEL-27515] - ALSA: aloop: Replace with DEFINE_SIMPLE_DEV_PM_OPS() (Jaroslav Kysela) [RHEL-27515] - ALSA: dummy: Replace with DEFINE_SIPMLE_DEV_PM_OPS() (Jaroslav Kysela) [RHEL-27515] - ALSA: pcsp: Replace with DEFINE_SIMPLE_DEV_PM_OPS() (Jaroslav Kysela) [RHEL-27515] - ALSA: als300: Replace with DEFINE_SIMPLE_DEV_PM_OPS() (Jaroslav Kysela) [RHEL-27515] - ALSA: als4000: Replace with DEFINE_SIMPLE_DEV_PM_OPS() (Jaroslav Kysela) [RHEL-27515] - ALSA: atiixp: Replace with DEFINE_SIMPLE_DEV_PM_OPS() (Jaroslav Kysela) [RHEL-27515] - ALSA: ens137x: Replace with DEFINE_SIMPLE_DEV_PM_OPS() (Jaroslav Kysela) [RHEL-27515] - ALSA: intel8x0: Replace with DEFINE_SIMPLE_DEV_PM_OPS() (Jaroslav Kysela) [RHEL-27515] - ALSA: nm256: Replace with DEFINE_SIMPLE_DEV_PM_OPS() (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: amd: Fix locking in ACP IRQ handler (Jaroslav Kysela) [RHEL-27515] - ASoC: rt5645: Fix deadlock in rt5645_jack_detect_work() (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: cht_bsw_rt5645: Cleanup codec_name handling (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: Boards: Fix NULL pointer deref in BYT/CHT boards (Jaroslav Kysela) [RHEL-27515] - ASoC: cs35l56: Remove default from IRQ1_CFG register (Jaroslav Kysela) [RHEL-27515] - ASoC: tas2781: remove unused acpi_subysystem_id (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: Expose FW version with sysfs (Jaroslav Kysela) [RHEL-27515] - ALSA: virtio: add support for audio controls (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/cs35l56: select intended config FW_CS_DSP (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek: Add "Intel Reference board" SSID in the ALC256. (Jaroslav Kysela) [RHEL-27515] - ALSA: HDA: intel-sdw-acpi: add kernel parameter to select alternate controller (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_sdw: starts non sdw BE id with the highest sdw BE id (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: soc-acpi-intel-lnl-match: Add rt722 support (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: soc-acpi: add RT712 support for LNL (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_sdw: Remove unused function prototypes (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: ssp-common: Add stub for sof_ssp_get_codec_name (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: common: DMI remap for rebranded Intel NUC M15 (LAPRC710) laptops (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_sdw: remove .init callbacks (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_sdw: add common sdw dai link init (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_sdw_rt5682: use helper to get codec dai by name (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_sdw_cs42l42: use helper to get codec dai by name (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_sdw_rt700: use helper to get codec dai by name (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_sdw_rt712_sdca: use helper to get codec dai by name (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_sdw_rt711: use helper to get codec dai by name (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_sdw_rt_sdca_jack_common: use helper to get codec dai by name (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: add get_codec_dai_by_name helper function (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_sdw: use single rtd_init for rt_amps (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_cs42l42: use common module for DAI link generation (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: board_helpers: support DAI link order customization (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_rt5682: dmi quirk cleanup for mtl boards (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_rt5682: board id cleanup for mtl boards (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_rt5682: board id cleanup for rpl boards (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_rt5682: board id cleanup for adl boards (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_rt5682: board id cleanup for tgl boards (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_rt5682: board id cleanup for jsl boards (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: ipc3-topology: Fix pipeline tear down logic (Jaroslav Kysela) [RHEL-27515] - ASoC: cs35l56: Fix deadlock in ASP1 mixer register initialization (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: constify static sdw_slave_ops struct (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: Send initial config to module if present (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: Add topology parsing support for initial config (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: UAPI: Add tokens for initial config feature (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: Fix dynamic port assignment when TDM is set (Jaroslav Kysela) [RHEL-27515] - regmap: kunit: fix raw noinc write test wrapping (Jaroslav Kysela) [RHEL-27515] - ASoC: cs42l43: Add system suspend ops to disable IRQ (Jaroslav Kysela) [RHEL-27515] - ASoC: cs42l43: Handle error from devm_pm_runtime_enable (Jaroslav Kysela) [RHEL-27515] - soundwire: intel_auxdevice: remove redundant assignment to variable link_flags (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: yc: Add DMI quirk for Lenovo Ideapad Pro 5 16ARP8 (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: amd: fix SND_AMD_SOUNDWIRE_ACPI dependencies (Jaroslav Kysela) [RHEL-27515] - ASoC: fix SND_SOC_WCD939X dependencies (Jaroslav Kysela) [RHEL-27515] - ASoC: cs42l43: Shut down jack detection on component remove (Jaroslav Kysela) [RHEL-27515] - ASoC: cs42l43: Sync the hp ilimit works when removing the component (Jaroslav Kysela) [RHEL-27515] - ASoC: cs42l43: Add clear of stashed pointer on component remove (Jaroslav Kysela) [RHEL-27515] - ASoC: tas2781: add module parameter to tascodec_init() (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: Fix pci_probe() error path (Jaroslav Kysela) [RHEL-27515] - ASoC: cs35l56: fix reversed if statement in cs35l56_dspwait_asp1tx_put() (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek: add IDs for Dell dual spk platform (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/conexant: Add quirk for SWS JS201D (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek: Remove two HP Laptops using CS35L41 (Jaroslav Kysela) [RHEL-27515] - ALSA: core: Fix dependencies for SND_CORE_TEST (Jaroslav Kysela) [RHEL-27515] - ALSA: usb-audio: Ignore clock selector errors for single connection (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek: Enable headset mic on Vaio VJFE-ADL (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: cs35l56: Remove unused test stub function (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: cs35l56: Firmware file must match the version of preloaded firmware (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: cs35l56: Fix filename string field layout (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: cs35l56: Fix order of searching for firmware files (Jaroslav Kysela) [RHEL-27515] - ASoC: cs35l56: Allow more time for firmware to boot (Jaroslav Kysela) [RHEL-27515] - ASoC: cs35l56: Load tunings for the correct speaker models (Jaroslav Kysela) [RHEL-27515] - ASoC: cs35l56: Firmware file must match the version of preloaded firmware (Jaroslav Kysela) [RHEL-27515] - ASoC: cs35l56: Fix misuse of wm_adsp 'part' string for silicon revision (Jaroslav Kysela) [RHEL-27515] - ASoC: cs35l56: Fix for initializing ASP1 mixer registers (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: cs35l56: Initialize all ASP1 registers (Jaroslav Kysela) [RHEL-27515] - ASoC: cs35l56: Fix default SDW TX mixer registers (Jaroslav Kysela) [RHEL-27515] - ASoC: cs35l56: Fix to ensure ASP1 registers match cache (Jaroslav Kysela) [RHEL-27515] - ASoC: cs35l56: Remove buggy checks from cs35l56_is_fw_reload_needed() (Jaroslav Kysela) [RHEL-27515] - ASoC: cs35l56: Don't add the same register patch multiple times (Jaroslav Kysela) [RHEL-27515] - ASoC: cs35l56: cs35l56_component_remove() must clean up wm_adsp (Jaroslav Kysela) [RHEL-27515] - ASoC: cs35l56: cs35l56_component_remove() must clear cs35l56->component (Jaroslav Kysela) [RHEL-27515] - ASoC: wm_adsp: Don't overwrite fwf_name with the default (Jaroslav Kysela) [RHEL-27515] - ASoC: wm_adsp: Fix firmware file search order (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek: Apply headset jack quirk for non-bass alc287 thinkpads (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: amd: refactor acp driver pm ops (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: amd: select soundwire dependency flag for acp6.3 based platform (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: amd: update descriptor fields for acp6.3 based platform (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: amd: add machine select logic for soundwire based platforms (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: amd: Add Soundwire DAI configuration support for AMD platforms (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: amd: add interrupt handling for SoundWire manager devices (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: amd: add code for invoking soundwire manager helper functions (Jaroslav Kysela) [RHEL-27515] - soundwire: amd: refactor register mask structure (Jaroslav Kysela) [RHEL-27515] - soundwire: amd: implement function to extract slave information (Jaroslav Kysela) [RHEL-27515] - soundwire: amd: refactor soundwire pads enable (Jaroslav Kysela) [RHEL-27515] - soundwire: amd: refactor amd soundwire manager device node creation (Jaroslav Kysela) [RHEL-27515] - soundwire: amd: update license (Jaroslav Kysela) [RHEL-27515] - ASoC/soundwire: implement generic api for scanning amd soundwire controller (Jaroslav Kysela) [RHEL-27515] - ALSA: core: Add sound core KUnit test (Jaroslav Kysela) [RHEL-27515] - ALSA: pcm: Fix snd_pcm_format_name function (Jaroslav Kysela) [RHEL-27515] - ALSA: pcm: Add missing formats to formats list (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: cs35l41: Support ASUS Zenbook UM3402YAR (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: cs35l41: Support additional ASUS Zenbook UX3402VA (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: mtl-match: Add cs42l43_l0 cs35l56_l23 for MTL (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: acp: Fix support for a Huawei Matebook laptop (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: yc: Add DMI quirk for MSI Bravo 15 C7VF (Jaroslav Kysela) [RHEL-27515] - ALSA: usb-audio: Check presence of valid altsetting control (Jaroslav Kysela) [RHEL-27515] - Revert "ALSA: usb-audio: Skip setting clock selector for single connections" (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek: Enable Mute LED on HP Laptop 14-fq0xxx (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek: Fix the external mic not being recognised for Acer Swift 1 SF114-32 (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: cs35l41: Support HP models without _DSD using dual Speaker ID (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: cs35l41: Support additional HP Envy Models (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek: Add quirks for various HP ENVY models (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: cs35l41: Set Channel Index correctly when system is missing _DSD (Jaroslav Kysela) [RHEL-27515] - ALSA: usb-audio: Support read-only clock selector control (Jaroslav Kysela) [RHEL-27515] - ASoC: dt-bindings: audio-graph-port: Drop type from "clocks" (Jaroslav Kysela) [RHEL-27515] - ASoC: cs42l43: Use fls to calculate the pre-divider for the PLL (Jaroslav Kysela) [RHEL-27515] - ASoC: cs42l43: Refactor to use for_each_set_bit() (Jaroslav Kysela) [RHEL-27515] - ASoC: cs42l43: Use USEC_PER_MSEC rather than hard coding (Jaroslav Kysela) [RHEL-27515] - ASoC: cs42l43: Add pm_ptr around the power ops (Jaroslav Kysela) [RHEL-27515] - ASoC: cs42l43: Check error from device_property_read_u32_array() (Jaroslav Kysela) [RHEL-27515] - ASoC: cs42l43: Minor code tidy ups (Jaroslav Kysela) [RHEL-27515] - ASoC: cs42l43: Tidy up header includes (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek: Add quirks for HP G11 Laptops using CS35L56 (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: realtek: Move hda_component implementation to module (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: realtek: Re-work CS35L41 fixups to re-use for other amps (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: ES8326: Adding new volume kcontrols (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: Remove unneeded semicolon (Jaroslav Kysela) [RHEL-27515] - ALSA: usb-audio: Sort quirk table entries (Jaroslav Kysela) [RHEL-27515] - ALSA: usb-audio: add quirk for RODE NT-USB+ (Jaroslav Kysela) [RHEL-27515] - ALSA: usb-audio: Add delay quirk for MOTU M Series 2nd revision (Jaroslav Kysela) [RHEL-27515] - ALSA: virtio: remove duplicate check if queue is broken (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek - Add speaker pin verbtable for Dell dual speaker platform (Jaroslav Kysela) [RHEL-27515] - ALSA: usb-audio: fix typo (Jaroslav Kysela) [RHEL-27515] - ALSA: usb-audio: Skip setting clock selector for single connections (Jaroslav Kysela) [RHEL-27515] - ALSA: usb-audio: Add a quirk for Yamaha YIT-W12TX transmitter (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/cs8409: Suppress vmaster control for Dolphin models (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: Increase default bdl_pos_adj for Apollo Lake (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: Replace numeric device IDs with constant values (Jaroslav Kysela) [RHEL-27515] - ASoC: qcom: sc8280xp: limit speaker volumes (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: ES8326: Remove executable bit (Jaroslav Kysela) [RHEL-27515] - ASoC: allow up to eight CPU/codec DAIs (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: wcd934x: drop unneeded regulator include (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: wcd938x: skip printing deferred probe failuers (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: wcd938x: handle deferred probe (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: acp: Add check for cpu dai link initialization (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: acp: Update platform name for different boards (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: acp: Enable rt5682s clocks in acp slave mode (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: wcd938x: fix headphones volume controls (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: wcd9335: drop unused gain hack remnant (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: lpass-wsa-macro: fix compander volume hack (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: wsa883x: fix PA volume control (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: ES8326: fix the capture noise issue (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: ES8326: Minimize the pop noise on headphone (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: ES8326: Improving the THD+N performance (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: ES8326: improving crosstalk performance (Jaroslav Kysela) [RHEL-27515] - ALSA: synth: Save a few bytes of memory when registering a 'snd_emux' (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ZBook Power (Jaroslav Kysela) [RHEL-27515] - soundwire: stream: add missing const to Documentation (Jaroslav Kysela) [RHEL-27515] - ASoC: nau8540: Add pre-charge actions for input (Jaroslav Kysela) [RHEL-27515] - ASoC: p1022_rdk: fix all kernel-doc warnings (Jaroslav Kysela) [RHEL-27515] - ASoC: qcom: Use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: amd: Compute file paths on firmware load (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: core: Skip firmware test for custom loaders (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: amd: Optimize quirk for Valve Galileo (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: amd: Fix memory leak in amd_sof_acp_probe() (Jaroslav Kysela) [RHEL-27515 RHEL-37099] {CVE-2023-52663} - ASoC: amd: acp: Update MODULE_DESCRIPTION for sof-mach (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: acp: Add missing error handling in sof-mach (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: acp: Make use of existing *_CODEC_DAI macros (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: acp: Drop redundant initialization of machine driver data (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: Add WCD939x Codec driver (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: Add WCD939x Soundwire devices driver (Jaroslav Kysela) [RHEL-27515] - ASoC: codec: wcd-mbhc-v2: add support when connected behind an USB-C audio mux (Jaroslav Kysela) [RHEL-27515] - ASoC: dt-bindings: document WCD939x Audio Codec (Jaroslav Kysela) [RHEL-27515] - ASoC: dt-bindings: qcom,wcd938x: move out common properties (Jaroslav Kysela) [RHEL-27515] - ASoC: dt-bindings: fsl,micfil: Add compatible string for i.MX95 platform (Jaroslav Kysela) [RHEL-27515] - ASoC: fsl_sai: Add support for i.MX95 platform (Jaroslav Kysela) [RHEL-27515] - ASoC: dt-bindings: fsl,sai: Add compatible string for i.MX95 platform (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek: Enable headset mic on Lenovo M70 Gen5 (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on HP ZBook (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/relatek: Enable Mute LED on HP Laptop 15s-fq2xxx (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: ipc4-pcm: remove log message for LLP (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: generic: Remove obsolete call to ledtrig_audio_get (Jaroslav Kysela) [RHEL-27515] - ALSA: scarlett2: Fix yet more -Wformat-truncation warnings (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: Properly setup HDMI stream (Jaroslav Kysela) [RHEL-27515] - ASoC: audio-graph-card2: fix index check on graph_parse_node_multi_nm() (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: icp3-dtrace: Revert "Fix wrong kfree() usage" (Jaroslav Kysela) [RHEL-27515] - ALSA: oxygen: Fix right channel of capture volume mixer (Jaroslav Kysela) [RHEL-27515] - ALSA: aloop: Introduce a function to get if access is interleaved mode (Jaroslav Kysela) [RHEL-27515] - ASoC: mediatek: mt8195: Remove afe-dai component and rework codec link (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/tas2781: annotate calibration data endianness (Jaroslav Kysela) [RHEL-27515] - ASoC: mediatek: mt8192: Check existence of dai_name before dereferencing (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek: Fix mute and mic-mute LEDs for HP Envy X360 13-ay0xxx (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/conexant: Fix headset auto detect fail in cx8070 and SN6140 (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: bxt_rt298: Fix kernel ops due to COMP_DUMMY change (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: bxt_da7219_max98357a: Fix kernel ops due to COMP_DUMMY change (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: rtq9128: Fix TDM enable and DAI format control flow (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: rtq9128: Fix PM_RUNTIME usage (Jaroslav Kysela) [RHEL-27515] - ASoC: tas2781: Add tas2563 into driver (Jaroslav Kysela) [RHEL-27515] - ASoC: tas2781: Add tas2563 into header file for DSP mode (Jaroslav Kysela) [RHEL-27515] - ASoC: tas2562: move tas2563 from tas2562 driver to tas2781 driver (Jaroslav Kysela) [RHEL-27515] - ASoC: dt-bindings: move tas2563 from tas2562.yaml to tas2781.yaml (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek: Fix mute and mic-mute LEDs for HP ProBook 440 G6 (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: cs35l41: fix building without CONFIG_SPI (Jaroslav Kysela) [RHEL-27515] - ALSA: ac97: fix build regression (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: cs35l41: Support more HP models without _DSD (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/tas2781: add fixup for Lenovo 14ARB7 (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/tas2781: add TAS2563 support for 14ARB7 (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/tas2781: add configurable global i2c address (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/tas2781: add ptrs to calibration functions (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ZBook (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: Add driver properties for cs35l41 for Lenovo Legion Slim 7 Gen 8 serie (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek: enable SND_PCI_QUIRK for Lenovo Legion Slim 7 Gen 8 (2023) serie (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/tas2781: configure the amp after firmware load (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek: enable SND_PCI_QUIRK for hp pavilion 14-ec1xxx series (Jaroslav Kysela) [RHEL-27515] - ALSA: mark all struct bus_type as const (Jaroslav Kysela) [RHEL-27515] - ASoC: rt5663: cancel the work when system suspends (Jaroslav Kysela) [RHEL-27515] - ALSA: scarlett2: Rename DSP mux channels (Jaroslav Kysela) [RHEL-27515] - ALSA: scarlett2: Add PCM Input Switch for Solo Gen 4 (Jaroslav Kysela) [RHEL-27515] - ALSA: scarlett2: Add support for custom Gen 4 Direct Monitor mixes (Jaroslav Kysela) [RHEL-27515] - ALSA: scarlett2: Add minimum firmware version check (Jaroslav Kysela) [RHEL-27515] - ALSA: scarlett2: Add support for Solo, 2i2, and 4i4 Gen 4 (Jaroslav Kysela) [RHEL-27515] - ALSA: scarlett2: Add power status control (Jaroslav Kysela) [RHEL-27515] - ALSA: scarlett2: Add R/O headphone volume control (Jaroslav Kysela) [RHEL-27515] - ALSA: scarlett2: Disable autogain during phantom power state change (Jaroslav Kysela) [RHEL-27515] - ALSA: scarlett2: Allow for controls with a "mute mode" (Jaroslav Kysela) [RHEL-27515] - ALSA: scarlett2: Disable input controls while autogain is running (Jaroslav Kysela) [RHEL-27515] - ALSA: scarlett2: Add support for Air Presence + Drive option (Jaroslav Kysela) [RHEL-27515] - ALSA: scarlett2: Store mix_ctls for Gen 4 Direct Monitor (Jaroslav Kysela) [RHEL-27515] - ALSA: scarlett2: Add support for software-controllable input gain (Jaroslav Kysela) [RHEL-27515] - ALSA: scarlett2: Handle Gen 4 Direct Monitor mix updates (Jaroslav Kysela) [RHEL-27515] - ALSA: scarlett2: Remove repeated elem->head.mixer references (Jaroslav Kysela) [RHEL-27515] - ALSA: scarlett2: Allow for interfaces without per-channel volume (Jaroslav Kysela) [RHEL-27515] - ALSA: scarlett2: Split direct_monitor out from monitor_other (Jaroslav Kysela) [RHEL-27515] - ALSA: scarlett2: Minor refactor MSD mode check (Jaroslav Kysela) [RHEL-27515] - ALSA: scarlett2: Remove line_out_hw_vol device info entry (Jaroslav Kysela) [RHEL-27515] - ALSA: scarlett2: Split input_other into level/pad/air/phantom (Jaroslav Kysela) [RHEL-27515] - ALSA: scarlett2: Add support for DSP mux channels (Jaroslav Kysela) [RHEL-27515] - ALSA: scarlett2: Split dim_mute_update from vol_updated (Jaroslav Kysela) [RHEL-27515] - ALSA: scarlett2: Add support for air/phantom control on input 2 (Jaroslav Kysela) [RHEL-27515] - ALSA: scarlett2: Remove struct scarlett2_usb_volume_status (Jaroslav Kysela) [RHEL-27515] - ALSA: scarlett2: Add scarlett2_mixer_value_to_db() (Jaroslav Kysela) [RHEL-27515] - ALSA: scarlett2: Add support for Gen 4 style parameters (Jaroslav Kysela) [RHEL-27515] - ALSA: scarlett2: Refactor common port_count lookups (Jaroslav Kysela) [RHEL-27515] - ALSA: scarlett2: Change num_mux_* from int to u8 (Jaroslav Kysela) [RHEL-27515] - ALSA: scarlett2: Refactor scarlett2_config_save() (Jaroslav Kysela) [RHEL-27515] - ALSA: scarlett2: Add #define for SCARLETT2_MIX_MAX (Jaroslav Kysela) [RHEL-27515] - ALSA: scarlett2: Refactor scarlett2_usb_set_config() (Jaroslav Kysela) [RHEL-27515] - ALSA: scarlett2: Parameterise notifications (Jaroslav Kysela) [RHEL-27515] - ALSA: scarlett2: Rename db_scale_scarlett2_gain to volume (Jaroslav Kysela) [RHEL-27515] - ALSA: scarlett2: Remove scarlett2_config_sets array (Jaroslav Kysela) [RHEL-27515] - ALSA: scarlett2: Simplify enums by removing explicit values (Jaroslav Kysela) [RHEL-27515] - ALSA: scarlett2: Add config set struct (Jaroslav Kysela) [RHEL-27515] - ALSA: scarlett2: Infer has_msd_mode from config items (Jaroslav Kysela) [RHEL-27515] - ALSA: scarlett2: Infer standalone switch from config items (Jaroslav Kysela) [RHEL-27515] - ALSA: scarlett2: Check for phantom persistence config item (Jaroslav Kysela) [RHEL-27515] - ALSA: scarlett2: Check presence of mixer using mux_assignment (Jaroslav Kysela) [RHEL-27515] - ALSA: scarlett2: Add support for uploading new firmware (Jaroslav Kysela) [RHEL-27515] - ALSA: scarlett2: Add check for config_item presence (Jaroslav Kysela) [RHEL-27515] - ALSA: scarlett2: Add ioctl commands to erase flash segments (Jaroslav Kysela) [RHEL-27515] - ALSA: scarlett2: Formatting fixes (Jaroslav Kysela) [RHEL-27515] - ALSA: scarlett2: Add skeleton hwdep/ioctl interface (Jaroslav Kysela) [RHEL-27515] - ALSA: scarlett2: Update maintainer info (Jaroslav Kysela) [RHEL-27515 RHEL-37068] {CVE-2023-52680} - ALSA: scarlett2: Add missing error check to scarlett2_config_save() (Jaroslav Kysela) [RHEL-27515] - ALSA: scarlett2: Add missing error check to scarlett2_usb_set_config() (Jaroslav Kysela) [RHEL-27515] - ALSA: scarlett2: Add missing error checks to *_ctl_get() (Jaroslav Kysela) [RHEL-27515] - ALSA: scarlett2: Add clamp() in scarlett2_mixer_ctl_put() (Jaroslav Kysela) [RHEL-27515 RHEL-37084] {CVE-2023-52674} - ALSA: scarlett2: Add missing mutex lock around get meter levels (Jaroslav Kysela) [RHEL-27515 RHEL-37056] {CVE-2023-52689} - ALSA: scarlett2: Add #defines for firmware upgrade (Jaroslav Kysela) [RHEL-27515] - ALSA: scarlett2: Retrieve useful flash segment numbers (Jaroslav Kysela) [RHEL-27515] - ALSA: scarlett2: Convert meter levels from little-endian (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek: Add quirks for Dell models (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: cs35l41: Prevent firmware load if SPI speed too low (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: cs35l41: Support additional Dell models without _DSD (Jaroslav Kysela) [RHEL-27515] - ALSA: seq: fix kvmalloc_array() arguments order (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/tas2781: remove sound controls in unbind (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/tas2781: move set_drv_data outside tasdevice_init (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/tas2781: fix typos in comment (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/tas2781: do not use regcache (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: imx: Add SNDRV_PCM_INFO_BATCH flag (Jaroslav Kysela) [RHEL-27515] - ASoC: rt5645: Add mono speaker information to the components string (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: cht_bsw_rt5645: Set card.components string (Jaroslav Kysela) [RHEL-27515] - ASoC: rt5645: Add a rt5645_components() helper (Jaroslav Kysela) [RHEL-27515] - ASoC: rt5645: Add rt5645_get_pdata() helper (Jaroslav Kysela) [RHEL-27515] - ASoC: rt5645: Refactor rt5645_parse_dt() (Jaroslav Kysela) [RHEL-27515] - ASoC: rt5645: Add platform-data for Acer Switch V 10 (Jaroslav Kysela) [RHEL-27515] - ASoC: rt5645: Drop double EF20 entry from dmi_platform_data[] (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: cs35l41: Only add SPI CS GPIO if SPI is enabled in kernel (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: cs35l41: Do not allow uninitialised variables to be freed (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: amd: Add acp-psp mailbox interface for iram-dram fence register modification (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Rename amd_bt sof_dai_type (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Add i2s bt dai configuration support for AMD platforms (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Refactor sof_i2s_tokens reading to update acpbt dai (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: amd: Refactor spinlock_irq(&sdev->ipc_lock) sequence in irq_handler (Jaroslav Kysela) [RHEL-27515] - ASoC: soc.h: don't create dummy Component via COMP_DUMMY() (Jaroslav Kysela) [RHEL-27515] - ASoC: sof: use snd_soc_dummy_dlc (Jaroslav Kysela) [RHEL-27515] - ASoC: intel: hdaudio.c: use snd_soc_dummy_dlc (Jaroslav Kysela) [RHEL-27515] - ASoC: fsl_sai: Fix channel swap issue on i.MX8MP (Jaroslav Kysela) [RHEL-27515] - ASoC: hdmi-codec: fix missing report for jack initial status (Jaroslav Kysela) [RHEL-27515] - ASoC: topology: Replace fake root_device with kunit_device in tests (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: cs35l41: Support additional ASUS Zenbook 2023 Models (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek: Add quirks for ASUS Zenbook 2023 Models (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: cs35l41: Support additional ASUS Zenbook 2022 Models (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek: Add quirks for ASUS Zenbook 2022 Models (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: cs35l41: Support additional ASUS ROG 2023 models (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek: Add quirks for ASUS ROG 2023 models (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: cs35l41: Add config table to support many laptops without _DSD (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: acp: Remove redundant ret variable (Jaroslav Kysela) [RHEL-27515] - ASoC: tas2781: add support for FW version 0x0503 (Jaroslav Kysela) [RHEL-27515] - ASoC: qcom: Fix trivial code style issues (Jaroslav Kysela) [RHEL-27515] - ASoC: soc-pcm.c: Complete the active count for components without DAIs (Jaroslav Kysela) [RHEL-27515] - ASoC: dt-bindings: qcom,sm8250: Add X1E80100 sound card (Jaroslav Kysela) [RHEL-27515] - ASoC: qcom: Add x1e80100 sound machine driver (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: acp: Add missing MODULE_DESCRIPTION in mach-common (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: acp-config: Add missing MODULE_DESCRIPTION (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: vangogh: Switch to {RUNTIME,SYSTEM_SLEEP}_PM_OPS (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: vangogh: Allow probing ACP PCI when SOF is disabled (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: vangogh: Drop conflicting ACPI-based probing (Jaroslav Kysela) [RHEL-27515] - ASoC: qcom: sc8280xp: Add support for SM8650 (Jaroslav Kysela) [RHEL-27515] - ASoC: dt-bindings: qcom,sm8250: document SM8650 sound card (Jaroslav Kysela) [RHEL-27515] - ASoC: tegra: tegra20_ac97: Convert to use GPIO descriptors (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: bytcr_rt5640: Add new swapped-speakers quirk (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: bytcr_rt5640: Add quirk for the Medion Lifetab S10346 (Jaroslav Kysela) [RHEL-27515] - soundwire: amd: drop bus freq calculation and set 'max_clk_freq' (Jaroslav Kysela) [RHEL-27515] - ALSA: au88x0: fixed a typo (Jaroslav Kysela) [RHEL-27515] - ALSA: usb-audio: Increase delay in MOTU M quirk (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: acp: add pm ops support for renoir platform. (Jaroslav Kysela) [RHEL-27515] - ASoC: tas2781: check the validity of prm_no/cfg_no (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: amd: remove duplicated including (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Intel: check fw_context_save for library reload (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: IPC4: synchronize fw_config_params with fw definitions (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: IPC4: query fw_context_save feature from fw (Jaroslav Kysela) [RHEL-27515] - ALSA: au88x0: fixed spelling mistakes in au88x0_core.c (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/tas2781: select program 0, conf 0 by default (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek: Add quirk for ASUS ROG GV302XA (Jaroslav Kysela) [RHEL-27515] - ASoC: dt-bindings: audio-graph-port: Document new DAI link flags playback-only/capture-only (Jaroslav Kysela) [RHEL-27515] - ASoC: audio-graph-card2: Introduce playback-only/capture-only DAI link flags (Jaroslav Kysela) [RHEL-27515] - ASoC: cs42l43: Add missing statics for hp_ilimit functions (Jaroslav Kysela) [RHEL-27515] - ASoC: cs42l43: Allow HP amp to cool off after current limit (Jaroslav Kysela) [RHEL-27515] - ASoC: cs42l43: Don't enable bias sense during type detect (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: soc-acpi-intel-mtl-match: Change CS35L56 prefixes to AMPn (Jaroslav Kysela) [RHEL-27515] - ASoC: codec: wsa884x: make use of new mute_unmute_on_trigger flag (Jaroslav Kysela) [RHEL-27515] - ASoC: qcom: audioreach: Add 4 channel support (Jaroslav Kysela) [RHEL-27515] - ASoC: qcom: audioreach: drop duplicate channel defines (Jaroslav Kysela) [RHEL-27515] - ASoC: qcom: audioreach: Commonize setting channel mappings (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek: Apply mute LED quirk for HP15-db (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/hdmi: add force-connect quirks for ASUSTeK Z170 variants (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/hdmi: add force-connect quirk for NUC5CPYB (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek: Add quirk for Lenovo Yoga Pro 7 (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/cs35l56: Use set/get APIs to access spi->chip_select (Jaroslav Kysela) [RHEL-27515] - ASoC: audio-graph-card2: fix off by one in graph_parse_node_multi_nm() (Jaroslav Kysela) [RHEL-27515] - mfd: cs42l43: Correct SoundWire port list (Jaroslav Kysela) [RHEL-27515] - mfd: cs42l43: Correct order of include files to be alphabetical (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: acp: modify config flag read logic (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Intel: pci-mtl: add HDA_ARL PCI support (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Intel: pci-mtl: fix ARL-S definitions (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: intel-dspcfg: add filters for ARL-S and ARL (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: Intel: add HDA_ARL PCI ID support (Jaroslav Kysela) [RHEL-27515] - PCI: add INTEL_HDA_ARL to pci_ids.h (Jaroslav Kysela) [RHEL-27515] - ALSA: pcmtest: stop timer before buffer is released (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek: Add Framework laptop 16 to quirks (Jaroslav Kysela) [RHEL-27515] - ASoC: cs35l45: Prevents spinning during runtime suspend (Jaroslav Kysela) [RHEL-27515] - ASoC: cs35l45: Prevent IRQ handling when suspending/resuming (Jaroslav Kysela) [RHEL-27515] - ASoC: cs35l45: Use modern pm_ops (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: acp: Set bclk as source to set pll for rt5682s codec (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: acp: Set bclk as source to set pll for rt5682s codec (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: acp: Enable dpcm_capture for MAX98388 codec (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: acp: Add i2s bt support for nau8821-max card (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: acp: Add new cpu dai and dailink creation for I2S BT instance (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: Remove extra dmi parameter (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: vangogh: Add condition check for acp config flag (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: Add new dmi entries for acp5x platform (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: mediatek: mt8186: Revert Add Google Steelix topology compatible (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/realtek: add new Framework laptop to quirks (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_sdw_cs_amp: Connect outputs to a speaker widget (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Intel: lnl: add core get and set support for dsp core (Jaroslav Kysela) [RHEL-27515] - ASoC: cs4271: Fix spelling mistake "retrieveing" -> "retrieving" (Jaroslav Kysela) [RHEL-27515] - ASoC: rt722-sdca: Set lane_control_support for multilane (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Wire up buffer flags (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: add alignment for topology header file struct definition (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: align topology header file with sof topology header (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_sdw_rt_sdca_jack_common: check ctx->headset_codec_dev instead of playback (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_sdw_rt_sdca_jack_common: ctx->headset_codec_dev = NULL (Jaroslav Kysela) [RHEL-27515 RHEL-37048] {CVE-2023-52697} - ASoC: Intel: sof_nau8825: board id cleanup for rpl boards (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: glk_rt5682_max98357a: fix board id mismatch (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_nau8825: board id cleanup for adl boards (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: soc-acpi-intel-tgl-match: add cs42l43 and cs35l56 support (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: bytcht_es8316: Determine quirks/routing with codec-dev ACPI DSM (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: bytcht_es8316: Add is_bytcr helper variable (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: bytcht_es8316: Dump basic _DSM information (Jaroslav Kysela) [RHEL-27515] - ASoC: es83xx: add ACPI DSM helper module (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Move sof_of_machine_select() to core.c from sof-of-dev.c (Jaroslav Kysela) [RHEL-27515] - ASoC: qcom: sc8280xp: Limit speaker digital volumes (Jaroslav Kysela) [RHEL-27515] - ASoC: ops: add correct range check for limiting volume (Jaroslav Kysela) [RHEL-27515] - ASoC: wm_adsp: fix memleak in wm_adsp_buffer_populate (Jaroslav Kysela) [RHEL-27515] - ASoC: da7219: Support low DC impedance headset (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: acp: Add support for a new Huawei Matebook laptop (Jaroslav Kysela) [RHEL-27515] - ASoC: qcom: sc8280xp: Add support for SM8450 and SM8550 (Jaroslav Kysela) [RHEL-27515] - ASoC: qcom: sc8280xp: set card driver name from match data (Jaroslav Kysela) [RHEL-27515] - ASoC: cs4349: Drop legacy include (Jaroslav Kysela) [RHEL-27515] - ASoC: cs43130: Drop legacy includes (Jaroslav Kysela) [RHEL-27515] - ASoC: cs42l42: Drop legacy include (Jaroslav Kysela) [RHEL-27515] - ASoC: cirrus: edb93xx: Drop legacy include (Jaroslav Kysela) [RHEL-27515] - ASoC: cs4271: Convert to GPIO descriptors (Jaroslav Kysela) [RHEL-27515] - ASoC: cs35l36: Drop legacy includes (Jaroslav Kysela) [RHEL-27515] - ASoC: cs35l35: Drop legacy includes (Jaroslav Kysela) [RHEL-27515] - ASoC: cs35l34: Fix GPIO name and drop legacy include (Jaroslav Kysela) [RHEL-27515] - ASoC: cs35l33: Fix GPIO name and drop legacy include (Jaroslav Kysela) [RHEL-27515] - ASoC: cs35l32: Drop legacy include (Jaroslav Kysela) [RHEL-27515] - ASoC: hdac_hda: Conditionally register dais for HDMI and Analog (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: lpass-tx-macro: set active_decimator correct default value (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: yc: Fix non-functional mic on ASUS E1504FA (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: yc: Add DMI entry to support System76 Pangolin 13 (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: Disable power-save on KONTRON SinglePC (Jaroslav Kysela) [RHEL-27515] - ASoC: qcom: Move Soundwire runtime stream alloc to soundcards (Jaroslav Kysela) [RHEL-27515] - ASoC: qcom: Add helper for allocating Soundwire stream runtime (Jaroslav Kysela) [RHEL-27515] - ptrace: Convert ptrace_attach() to use lock guards (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: ipc4-topology: Add module ID print during module set up (Jaroslav Kysela) [RHEL-27515] - ASoC: core: Fix a handful of spelling mistakes. (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: ipc4: Move window offset configuration earlier (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: ipc4: check return value of snd_sof_ipc_msg_data (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: core: Implement IPC version fallback if firmware files are missing (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Intel: Do not use resource managed allocation for ipc4_data (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: core: Add helper for initialization of paths, ops (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: sof-pci-dev: Rely on core to create the file paths (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: sof-of-dev: Rely on core to create the file paths (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: sof-acpi-dev: Rely on core to create the file paths (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: sof-pci-dev: Save the default IPC type and path overrides (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: core: Implement firmware, topology path setup in core (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: sof-of-dev: Save the default IPC type and path overrides (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: sof-acpi-dev: Save the default IPC type and path overrides (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Add placeholder for platform IPC type and path overrides (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Move sof_machine_* functions from sof-audio.c to core.c (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Move sof_of_machine_select() to sof-of-dev.c from sof-audio.c (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: icp3-dtrace: Fix wrong kfree() usage (Jaroslav Kysela) [RHEL-27515] - soundwire: generic_bandwidth_allocation use bus->params.max_dr_freq (Jaroslav Kysela) [RHEL-27515] - soundwire: intel_ace2x: fix AC timing setting for ACE2.x (Jaroslav Kysela) [RHEL-27515] - soundwire: stream: fix NULL pointer dereference for multi_link (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_nau8825: use common module for DAI link generation (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_rt5682: use common module for DAI link generation (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: board_helpers: support DAI link array generation (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_ssp_amp: use common module for HDMI-In link (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_rt5682: use common module for HDMI-In link (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: board_helpers: support HDMI-In link initialization (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_ssp_amp: simplify HDMI-In quirks (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_ssp_amp: use common module for BT offload link (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_rt5682: use common module for BT offload link (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_nau8825: use common module for BT offload link (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_cs42l42: use common module for BT offload link (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_ssp_amp: rename function parameter (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: board_helpers: support BT offload link initialization (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_ssp_amp: use common module for amp link (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_rt5682: use common module for amp link (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_nau8825: use common module for amp link (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_cs42l42: use common module for amp link (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_rt5682: use common module for codec link (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: board_helpers: support amp link initialization (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_nau8825: use common module for codec link (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_cs42l42: use common module for codec link (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: board_helpers: support codec link initialization (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: cht_bsw_rt5672: check return value (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: ssp-common: get codec name function (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_maxim_common: check return value (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_maxim_common: add else between 2 if test (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_ssp_amp: remove dead code (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: soc-acpi-intel-mtl-match: Add rt722 support (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: Unhardcode HDAudio BE DAI drivers description (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: Kill S24_LE format (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: Drop snd_hdac_calc_stream_format() (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: Switch to new stream-format interface (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Intel: Switch to new stream-format interface (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel Skylake: Switch to new stream-format interface (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: hdac_hdmi: Switch to new stream-format interface (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: hdac_hda: Switch to new stream-format interface (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: hda: Switch to new stream-format interface (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/ca0132: Switch to new stream-format interface (Jaroslav Kysela) [RHEL-27515] - ALSA: hda/hdmi: Switch to new stream-format interface (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: Switch to new stream-format interface (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: Upgrade stream-format infrastructure (Jaroslav Kysela) [RHEL-27515] - ASoC: pcm: Honor subformat when configuring runtime (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: Honor subformat when querying PCMs (Jaroslav Kysela) [RHEL-27515] - ALSA: pcm: Introduce MSBITS subformat interface (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: soc-acpi: add Gen4.1 SDCA board support for LNL RVP (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_sdw: Add rt722 support (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_sdw: Make use of dev_err_probe() (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_sdw: remove unused function declaration (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Intel: Use existing helpers to change GPROCEN and PIE bits (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Intel: mtl: call dsp dump when boot retry fails (Jaroslav Kysela) [RHEL-27515] - ASoC: audio-graph-card2-custom-sample: add CPU/Codec = N:M sample (Jaroslav Kysela) [RHEL-27515] - ASoC: audio-graph-card2-custom-sample: Add connection image (Jaroslav Kysela) [RHEL-27515] - ASoC: audio-graph-card2: use better image for Multi connection (Jaroslav Kysela) [RHEL-27515] - ASoC: audio-graph-card2: add CPU:Codec = N:M support (Jaroslav Kysela) [RHEL-27515] - ASoC: makes CPU/Codec channel connection map more generic (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: ipc4: Handle ALSA kcontrol change notification from firmware (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: ipc4: Add data struct for module notification message from firmware (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: ipc4-control: Implement control update for switch/enum controls (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: ipc4-topology: Helper to find an swidget by module/instance id (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_sdw: Always register the HDMI dai links (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: skl_hda_dsp_generic: Drop HDMI routes when HDMI is not available (Jaroslav Kysela) [RHEL-27515] - ASoC: dt-bindings: correct white-spaces in examples (Jaroslav Kysela) [RHEL-27515] - ASoC: cs43130: Allow configuration of bit clock and frame inversion (Jaroslav Kysela) [RHEL-27515] - soundwire: qcom: set controller id to hw master id (Jaroslav Kysela) [RHEL-27515] - soundwire: bus: introduce controller_id (Jaroslav Kysela) [RHEL-27515] - soundwire: fix initializing sysfs for same devices on different buses (Jaroslav Kysela) [RHEL-27515] - ASoC: cs43130: Allow driver to work without IRQ connection (Jaroslav Kysela) [RHEL-27515] - ASoC: fsl_xcvr: refine the requested phy clock frequency (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: mediatek: mt8186: Add Google Steelix topology compatible (Jaroslav Kysela) [RHEL-27515] - ASoC: soc-pcm: fix up bad merge (Jaroslav Kysela) [RHEL-27515] - soundwire: stream: constify sdw_port_config when adding devices (Jaroslav Kysela) [RHEL-27515] - soundwire: qcom: drop unneeded qcom_swrm_stream_alloc_ports() cleanup (Jaroslav Kysela) [RHEL-27515] - soundwire: qcom: move sconfig in qcom_swrm_stream_alloc_ports() out of critical section (Jaroslav Kysela) [RHEL-27515] - ASoC: rt5650: add mutex to avoid the jack detection failure (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: cs35l56: Enable low-power hibernation mode on SPI (Jaroslav Kysela) [RHEL-27515] - ASoC: fsl_xcvr: Enable 2 * TX bit clock for spdif only case (Jaroslav Kysela) [RHEL-27515] - ASoC: doc: Fix undefined SND_SOC_DAPM_NOPM argument (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: Refer to correct stream index at loops (Jaroslav Kysela) [RHEL-27515] - ASoC: imx-rpmsg: Force codec power on in low power audio mode (Jaroslav Kysela) [RHEL-27515] - ASoC: nau8810: Fix incorrect type in assignment and cast to restricted __be16 (Jaroslav Kysela) [RHEL-27515] - ASoC: cs43130: Add switch to control normal and alt hp inputs (Jaroslav Kysela) [RHEL-27515] - ASoC: cs43130: Add handling of ACPI (Jaroslav Kysela) [RHEL-27515] - ASoC: cs43130: Store device in private struct and use it more consistently (Jaroslav Kysela) [RHEL-27515] - ASoC: cs43130: Fix incorrect frame delay configuration (Jaroslav Kysela) [RHEL-27515] - ASoC: cs43130: Fix the position of const qualifier (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: Skylake: mem leak in skl register function (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: Skylake: Fix mem leak in few functions (Jaroslav Kysela) [RHEL-27515] - ASoC: nau8822: Fix incorrect type in assignment and cast to restricted __be16 (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: acp: add missing SND_SOC_AMD_ACP_LEGACY_COMMON flag for ACP70 (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: i915: Alays handle -EPROBE_DEFER (Jaroslav Kysela) [RHEL-27515] - ASoC: rt5682s: Add LDO output selection for dacref (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: acp: add Kconfig options for acp7.0 based platform driver (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_rt5682: add mtl_rt5650 support (Jaroslav Kysela) [RHEL-27515] - ASoC: cs42l43: Add missing static from runtime PM ops (Jaroslav Kysela) [RHEL-27515] - ASoC: wm8974: Correct boost mixer inputs (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: cs35l56: Enable low-power hibernation mode on i2c (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: yc: Add HP 255 G10 into quirk table (Jaroslav Kysela) [RHEL-27515] - regmap: kunit: add noinc write test (Jaroslav Kysela) [RHEL-27515] - regmap: ram: support noinc semantics (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: acp: remove unnecessary NULL check (Jaroslav Kysela) [RHEL-27515] - ASoC: dt-bindings: qcom,sm8250: add SM8550 sound card (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: Modify the bin file parsing method (Jaroslav Kysela) [RHEL-27515] - ASoC: tegra: convert not to use dma_request_slave_channel() (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: acp: correct the format order (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: acp: Fix for indentation issue (Jaroslav Kysela) [RHEL-27515] - ASoC: dapm: Simplify widget clone (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: mediatek: remove unused variables (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: mediatek: mt8186: clean up unused code (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: mediatek: mt8195: clean up unused code (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: ES8326: Changing the headset detection time (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: ES8326: Add chip version flag (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: ES8326: Changing initialisation and broadcasting (Jaroslav Kysela) [RHEL-27515] - ASoC: nau8821: Add slew rate controls. (Jaroslav Kysela) [RHEL-27515] - ASoC: dt-bindings: nau8821: Add DMIC slew rate. (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: ssm4567: Add proper id_table (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: rt5682: Add proper id_table (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: rt5663: Add proper id_table (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: rt5514: Add proper id_table (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: rt286: Add proper id_table (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: rt298: Add proper id_table (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: rt274: Add proper id_table (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: probe: Add proper id_table (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: nau8825: Add proper id_table (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: max98373: Add proper id_table (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: max98927: Add proper id_table (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: max98357a: Add proper id_table (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: i2s_test: Add proper id_table (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: hdaudio: Add proper id_table (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: es8336: Add proper id_table (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: da7219: Add proper id_table (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: dmic: Add proper id_table (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Add support for configuring PDM interface from topology (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: imx8m: Add DAI driver entry for MICFIL PDM (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: sof-client: trivial: fix comment typo (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: Modify macro value error (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: Modify the wrong judgment of re value (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: Modify the maximum value of calib (Jaroslav Kysela) [RHEL-27515] - mfd: arizona-spi: Set pdata.hpdet_channel for ACPI enumerated devs (Jaroslav Kysela) [RHEL-27515] - mfd: arizona-i2c: Simplify obtaining I2C match data (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: acp: fix for i2s mode register field update (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: aw88399: Fix -Wuninitialized in aw_dev_set_vcalb() (Jaroslav Kysela) [RHEL-27515] - ASoC: rockchip: Fix unused rockchip_i2s_tdm_match warning for !CONFIG_OF (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: wsa883x: make use of new mute_unmute_on_trigger flag (Jaroslav Kysela) [RHEL-27515] - ASoC: soc-dai: add flag to mute and unmute stream during trigger (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: acp: select SND_SOC_AMD_ACP_LEGACY_COMMON for ACP63 (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: acp: add ACPI dependency (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: aw88399: fix typo in Kconfig select (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: Add rt5514 machine board (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: Add rt5514 machine board (Jaroslav Kysela) [RHEL-27515] - ALSA: virtio: use ack callback (Jaroslav Kysela) [RHEL-27515] - ASoC: tegra: machine: Handle component name prefix (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: wm8995: Handle component name prefix (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: wm8994: Handle component name prefix (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: wm8962: Handle component name prefix (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: wcd9335: Handle component name prefix (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: rtq9128: Handle component name prefix (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: rt5682s: Handle component name prefix (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: max9867: Handle component name prefix (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: lpass-rx-macro: Handle component name prefix (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: adav80x: Handle component name prefix (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: adau1373: Handle component name prefix (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: 88pm860x: Handle component name prefix (Jaroslav Kysela) [RHEL-27515] - ALSA: seq: Replace with __packed attribute (Jaroslav Kysela) [RHEL-27515] - ALSA: wavefront: Drop obsoleted comments and definitions (Jaroslav Kysela) [RHEL-27515] - ALSA: wavefront: Replace with __packed attribute (Jaroslav Kysela) [RHEL-27515] - ALSA: opl3: Replace with __packed attribute (Jaroslav Kysela) [RHEL-27515] - ALSA: aoa: Replace with __packed attribute (Jaroslav Kysela) [RHEL-27515] - ALSA: caiaq: Replace with __packed attribute (Jaroslav Kysela) [RHEL-27515] - ALSA: mixart: Replace with __packed attribute (Jaroslav Kysela) [RHEL-27515] - ALSA: azt3328: Replace with __packed attribute (Jaroslav Kysela) [RHEL-27515] - ALSA: rawmidi: Replace with __packed attribute (Jaroslav Kysela) [RHEL-27515] - ALSA: pcm: Replace with __packed attribute (Jaroslav Kysela) [RHEL-27515] - ALSA: control: Replace with __packed attribute (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: acp: add machine driver support for acp7.0 (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: acp: Add pci legacy driver support for acp7.0 platform (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: acp: change acp power on mask macro value (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: acp: change acp-deinit function arguments (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: acp: add machine driver support for pdm use case (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: acp: add condition check for i2s clock generation (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: acp: add platform and flag data to acp data structure (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: acp: add code for scanning acp pdm controller (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: acp: add Kconfig options for acp6.3 based platform driver (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: acp: add machine driver support for acp6.3 platform (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: acp: add i2s clock generation support for acp6.3 based platforms (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: acp: refactor acp i2s clock generation code (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: acp: Add acp6.3 pci legacy driver support (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: Skylake: add an error code check in skl_pcm_trigger (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: wcd938x: use defines for entries in snd_soc_dai_driver array (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: bytcr_wm5102: Add BYT_WM5102_IN_MAP quirk (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: bytcr_wm5102: Add BYT_WM5102_OUT_MAP quirk (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: bytcr_wm5102: Add BYT_WM5102_MCLK_19_2MHZ quirk (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: bytcr_wm5102: Add BYT_WM5102_SSP2 quirk (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: Add aw88399 amplifier driver (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: Add code for bin parsing compatible with aw88399 (Jaroslav Kysela) [RHEL-27515] - ASoC: dt-bindings: Add schema for "awinic,aw88399" (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Make return of remove_late void, too (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: bytcr_wm5102: Add support for Lenovo Yoga Tab 3 Pro YT3-X90 (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: soc-acpi-cht: Add Lenovo Yoga Tab 3 Pro YT3-X90 quirk (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: amd: add option to use sram for data bin loading (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: amd: refactor acp dram usage for data bin loading (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: amd: increase DSP cache window range (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: amd: add support for acp6.3 based platform (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: Add acpi machine id for acp6.3 version based platform (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: Modify max_register usage error (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_ssp_amp: use common module for DMIC links (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_rt5682: use common module for DMIC links (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_cs42l42: use common module for DMIC links (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_nau8825: use common module for DMIC links (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: board_helpers: support dmic link initialization (Jaroslav Kysela) [RHEL-27515] - ASoC: tlv320aic31xx: switch to gpiod_set_value_cansleep (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: i915: Remove extra argument from snd_hdac_i915_init (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: Skylake: Move snd_hdac_i915_init to before probe_work. (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: Intel: Move snd_hdac_i915_init to before probe_work. (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: Move snd_hdac_i915_init to before probe_work. (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: i915: Allow xe as match for i915_component_master_match (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: i915: Add an allow_modprobe argument to snd_hdac_i915_init (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: i915: Allow override of gpu binding. (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: Intel: Fix error handling in azx_probe() (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: ps: enable wake capability for acp pci driver (Jaroslav Kysela) [RHEL-27515] - ASoC: sigmadsp: Add __counted_by for struct sigmadsp_data and use struct_size() (Jaroslav Kysela) [RHEL-27515] - soundwire: dmi-quirks: update HP Omen match (Jaroslav Kysela) [RHEL-27515] - soundwire: bus: improve error handling for clock stop prepare/deprepare (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: make .remove callback return void (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: ipc4: Dump the notification payload (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Intel: pci-mtl: use ARL specific firmware definitions (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_ssp_amp: use common module for HDMI link (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_rt5682: use common module for HDMI link (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_cs42l42: use common module for HDMI link (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_nau8825: use common module for HDMI link (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: board_helpers: new module for common functions (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_ssp_amp: use sof_hdmi_private to init HDMI (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_sdw: use sof_hdmi_private to init HDMI (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_rt5682: use sof_hdmi_private to init HDMI (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_nau8825: use sof_hdmi_private to init HDMI (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_da7219: use sof_hdmi_private to init HDMI (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_cs42l42: use sof_hdmi_private to init HDMI (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_hdmi: add common header for HDMI (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_ssp_amp: remove hdac-hdmi support (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_rt5682: remove hdac-hdmi support (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_nau8825: remove hdac-hdmi support (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_da7219: remove hdac-hdmi support (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: sof_cs42l42: remove hdac-hdmi support (Jaroslav Kysela) [RHEL-27515] - ASoC: tegra: Fix -Wuninitialized in tegra210_amx_platform_probe() (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: ssm4567: Validate machine board configuration (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: rt5663: Validate machine board configuration (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: rt286: Validate machine board configuration (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: nau8825: Validate machine board configuration (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: max98927: Validate machine board configuration (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: max98373: Validate machine board configuration (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: es8336: Validate machine board configuration (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: da7219: Validate machine board configuration (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: rt298: Validate machine board configuration (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: max98357a: Validate machine board configuration (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: rt5682: Validate machine board configuration (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: rt274: Validate machine board configuration (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: i2s_test: Validate machine board configuration (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: Improve topology parsing of dynamic strings (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: Introduce helper functions for SSP and TDM handling (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: Only create SSP%d snd_soc_dai_driver when requested (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: wsa-macro: fix uninitialized stack variables with name prefix (Jaroslav Kysela) [RHEL-27515] - ASoC: qcom: explicitly include binding headers when used (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: sof-client: fix build when only IPC4 is selected (Jaroslav Kysela) [RHEL-27515] - ASoC: Use device_get_match_data() (Jaroslav Kysela) [RHEL-27515] - ASoC: qcom/lpass: Constify struct lpass_variant (Jaroslav Kysela) [RHEL-27515] - ASoC: Drop unnecessary of_match_device() calls (Jaroslav Kysela) [RHEL-27515] - ASoC: da7218: Use i2c_get_match_data() (Jaroslav Kysela) [RHEL-27515] - ASoC: Explicitly include correct DT includes (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: Add code_loading parameter to stream setup (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: Fix stream fifo_size initialization (Jaroslav Kysela) [RHEL-27515] - ASoC: cs35l56: Enable low-power hibernation mode on SPI (Jaroslav Kysela) [RHEL-27515] - ASoC: cs35l56: Enable low-power hibernation mode on i2c (Jaroslav Kysela) [RHEL-27515] - ASoC: cs35l56: Wake transactions need to be issued twice (Jaroslav Kysela) [RHEL-27515] - ASoC: cs35l56: Change hibernate sequence to use allow auto hibernate (Jaroslav Kysela) [RHEL-27515] - ALSA: aoa: Replace asm/prom.h with explicit includes (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: Poll SDxFIFOS after programming SDxFMT (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: Introduce HOST stream setup mechanism (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: Use helper to setup HOST stream (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: Skylake: Use helper to setup HOST stream (Jaroslav Kysela) [RHEL-27515] - ASoC: cs35l56: Initialise a variable to silence possible static analysis error (Jaroslav Kysela) [RHEL-27515] - ASoC: soc-dapm: Annotate struct snd_soc_dapm_widget_list with __counted_by (Jaroslav Kysela) [RHEL-27515] - ASoC: cs35l56: Remove unused hibernate wake constants (Jaroslav Kysela) [RHEL-27515] - ASoC: Adds support for TAS575x to the pcm512x driver (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: aw88261: Remove non-existing reset gpio (Jaroslav Kysela) [RHEL-27515] - ASoC: dt-bindings: awinic,aw88395: Remove reset-gpios from AW88261 (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: Remove unused variable (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: cirrus_scodec: fix an error code (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: Drop superfluous stream decoupling (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: Keep module refcount up when gathering traces (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: Disable DSP before loading basefw (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: Preallocate memory for module configuration (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: Use generic size defines (Jaroslav Kysela) [RHEL-27515] - ASoC: Intel: avs: Move IPC error messages one level down (Jaroslav Kysela) [RHEL-27515] - ASoC: dt-bindings: Simplify referencing dai-params.yaml (Jaroslav Kysela) [RHEL-27515] - ASoC: doc: Update codec to codec examples (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: Modify the transmission mode of function parameters (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: Add aw87390 amplifier driver (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: Rename "sync-flag" to "awinic,sync-flag" (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: Add code for bin parsing compatible with aw87390 (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: Modify i2c driver name (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: Rename "sound-channel" to "awinic,audio-channel" (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: Modify the transmission method of parameters (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: Remove the "fade-enable property" (Jaroslav Kysela) [RHEL-27515] - ASoC: dt-bindings: Add schema for "awinic,aw87390" (Jaroslav Kysela) [RHEL-27515] - ASoC: dt-bindings: awinic,aw88395: Add properties for multiple PA support (Jaroslav Kysela) [RHEL-27515] - ASoC: cs42l43: Remove useless else (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: rtq9128: Add TDM input source select (Jaroslav Kysela) [RHEL-27515] - ASoC: dt-bindings: rtq9128: Add TDM input source slect property (Jaroslav Kysela) [RHEL-27515] - sh: boards: Fix Sound Simple-Card struct name (Jaroslav Kysela) [RHEL-27515] - ASoC: remove asoc_xxx() compatible macro (Jaroslav Kysela) [RHEL-27515] - ASoC: sof: convert not to use asoc_xxx() (Jaroslav Kysela) [RHEL-27515] - ASoC: intel: convert not to use asoc_xxx() (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: convert not to use asoc_xxx() (Jaroslav Kysela) [RHEL-27515] - sound: Fix snd_pcm_readv()/writev() to use iov access functions (Jaroslav Kysela) [RHEL-27515] - ASoC: audio-iio-aux: Use flex array to simplify code (Jaroslav Kysela) [RHEL-27515] - ASoC: soc-generic-dmaengine-pcm: convert not to use asoc_xxx() (Jaroslav Kysela) [RHEL-27515] - ASoC: soc-component: convert not to use asoc_xxx() (Jaroslav Kysela) [RHEL-27515] - ASoC: soc-topology: convert not to use asoc_xxx() (Jaroslav Kysela) [RHEL-27515] - ASoC: soc-compress: convert not to use asoc_xxx() (Jaroslav Kysela) [RHEL-27515] - ASoC: soc-utils: convert not to use asoc_xxx() (Jaroslav Kysela) [RHEL-27515] - ASoC: soc-link: convert not to use asoc_xxx() (Jaroslav Kysela) [RHEL-27515] - ASoC: soc-dapm: convert not to use asoc_xxx() (Jaroslav Kysela) [RHEL-27515] - ASoC: soc-core: convert not to use asoc_xxx() (Jaroslav Kysela) [RHEL-27515] - ASoC: soc-dai: convert not to use asoc_xxx() (Jaroslav Kysela) [RHEL-27515] - ASoC: soc-pcm: convert not to use asoc_xxx() (Jaroslav Kysela) [RHEL-27515] - ASoC: sof: mediatek: convert not to use asoc_xxx() (Jaroslav Kysela) [RHEL-27515] - ASoC: sof: intel: convert not to use asoc_xxx() (Jaroslav Kysela) [RHEL-27515] - ASoC: sof: amd: convert not to use asoc_xxx() (Jaroslav Kysela) [RHEL-27515] - ASoC: codec: cs47lxx: convert not to use asoc_xxx() (Jaroslav Kysela) [RHEL-27515] - ASoC: codec: wm: convert not to use asoc_xxx() (Jaroslav Kysela) [RHEL-27515] - ASoC: codec: rt5677: convert not to use asoc_xxx() (Jaroslav Kysela) [RHEL-27515] - ASoC: intel: avs: convert not to use asoc_xxx() (Jaroslav Kysela) [RHEL-27515] - ASoC: soundwire: convert not to use asoc_xxx() (Jaroslav Kysela) [RHEL-27515] - ASoC: extensa: convert not to use asoc_xxx() (Jaroslav Kysela) [RHEL-27515] - ASoC: generic: convert not to use asoc_xxx() (Jaroslav Kysela) [RHEL-27515] - ASoC: tegra: convert not to use asoc_xxx() (Jaroslav Kysela) [RHEL-27515] - ASoC: qcom: convert not to use asoc_xxx() (Jaroslav Kysela) [RHEL-27515] - ASoC: fsl: convert not to use asoc_xxx() (Jaroslav Kysela) [RHEL-27515] - ASoC: bcm: convert not to use asoc_xxx() (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: convert not to use asoc_xxx() (Jaroslav Kysela) [RHEL-27515] - ASoC: simple_card_utils.h: convert not to use asoc_xxx() (Jaroslav Kysela) [RHEL-27515] - ASoC: soc.h: convert asoc_xxx() to snd_soc_xxx() (Jaroslav Kysela) [RHEL-27515] - ALSA: usx2y: Annotate struct snd_usx2y_urb_seq with __counted_by (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: Annotate struct hda_conn_list with __counted_by (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: Add Richtek rtq9128 audio amplifier support (Jaroslav Kysela) [RHEL-27515] - ASoC: dt-bindings: Add Richtek rtq9128 audio amplifier (Jaroslav Kysela) [RHEL-27515] - soundwire: qcom: Log clk_get("iface") failures (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: cirrus_scodec: Select GPIOLIB for KUnit test (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Drop unused IPC type defines (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: mediatek: Use generic names for IPC types (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Intel: Use generic names for IPC types (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: imx: Use generic names for IPC types (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: amd: Use generic names for IPC types (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Use generic names for IPC types (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Kconfig: Rename SND_SOC_SOF_INTEL_IPC4 to SND_SOC_SOF_IPC4 (Jaroslav Kysela) [RHEL-27515] - ASoC: cs42l43: Extend timeout on bias sense timeout (Jaroslav Kysela) [RHEL-27515] - ASoC: cs42l43: Move headset bias sense enable earlier in process (Jaroslav Kysela) [RHEL-27515] - ASoC: cs42l43: Enable bias sense by default (Jaroslav Kysela) [RHEL-27515] - ASoC: cs42l43: Lower default type detect time (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: ipc4: handle EXCEPTION_CAUGHT notification from firmware (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Intel: hda: add ipc4 FW panic support on CAVS 2.5+ platforms (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Intel: mtl: dump dsp stack (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Intel: add telemetry retrieval support on Intel platforms (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: ipc4: add exception node in sof debugfs directory (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: ipc4: add definition of telemetry slot for exception handling (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: ipc4: add a helper function to search debug slot (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: ipc4-mtrace: move debug slot related definitions to header.h (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: Xtensa: dump ar registers to restore call stack (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: cirrus_scodec: Add KUnit test (Jaroslav Kysela) [RHEL-27515] - ASoC: da7213: tidyup SND_SOC_DAIFMT_xxx (Jaroslav Kysela) [RHEL-27515] - ASoC: da7213: add .auto_selectable_formats support (Jaroslav Kysela) [RHEL-27515] - ASoC: dt-bindings: wlf,wm8782: Add wlf,fsampen property (Jaroslav Kysela) [RHEL-27515] - ASoC: wm8782: Use wlf,fsampen device tree property (Jaroslav Kysela) [RHEL-27515] - ASoC: wm8782: Constrain maximum audio rate at runtime (Jaroslav Kysela) [RHEL-27515] - ASoC: cs42l43: make const array controls static (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: ps: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-27515] - ASoC: rt1015: fix the first word being cut off (Jaroslav Kysela) [RHEL-27515] - ASoC: cs35l56: Omit cs35l56_pm_ops_i2c_spi if I2C/SPI not enabled (Jaroslav Kysela) [RHEL-27515] - ASoC: cs35l56: Use new export macro for dev_pm_ops (Jaroslav Kysela) [RHEL-27515] - ASoC: cs35l56: Use pm_ptr() (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: ipc4: Dump the payload also when set_get_data fails (Jaroslav Kysela) [RHEL-27515] - ASoC: SOF: ops.h: Change the error code for not supported to EOPNOTSUPP (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: acp: Fix -Wmissing-prototypes warning (Jaroslav Kysela) [RHEL-27515] - ASoC: nau8821: Revise MICBIAS control for power saving. (Jaroslav Kysela) [RHEL-27515] - ASoC: hdac_hdmi: Remove temporary string use in create_fill_jack_kcontrols (Jaroslav Kysela) [RHEL-27515] - ASoC: cs35l41: Use modern pm_ops (Jaroslav Kysela) [RHEL-27515] - ASoC: max98927: Drop pointless includes (Jaroslav Kysela) [RHEL-27515] - ASoC: max98520: Drop pointless includes (Jaroslav Kysela) [RHEL-27515] - ASoC: max98388: Correct the includes (Jaroslav Kysela) [RHEL-27515] - ASoC: max98396: Drop pointless include (Jaroslav Kysela) [RHEL-27515] - ASoC: max98373: Convert to use GPIO descriptors (Jaroslav Kysela) [RHEL-27515] - ASoC: max98357a: Drop pointless include (Jaroslav Kysela) [RHEL-27515] - ASoC: max9768: Convert to use GPIO descriptors (Jaroslav Kysela) [RHEL-27515] - ASoC: tas571x: Simplify probe() (Jaroslav Kysela) [RHEL-27515] - ASoC: cs42xx8-i2c: Simplify probe() (Jaroslav Kysela) [RHEL-27515] - ASoC: wm8580: Simplify probe() (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: acp: Add machine driver that enables sound for systems with a ES8336 codec (Jaroslav Kysela) [RHEL-27515] - ASoC: amd: acp: Add support for splitting the codec specific code from the ACP driver (Jaroslav Kysela) [RHEL-27515] - ASoC: es8316: Enable support for MCLK div by 2 (Jaroslav Kysela) [RHEL-27515] - ASoC: es8316: Replace NR_SUPPORTED_MCLK_LRCK_RATIOS with ARRAY_SIZE() (Jaroslav Kysela) [RHEL-27515] - ASoC: es8316: Enable support for S32 LE format (Jaroslav Kysela) [RHEL-27515] - ASoC: codecs: lpass-tx-macro: Add SM6115 support (Jaroslav Kysela) [RHEL-27515] - ASoC: dt-bindings: qcom,lpass-tx-macro: Add SM6115 (Jaroslav Kysela) [RHEL-27515] - ASoC: ak4642: Simplify probe() (Jaroslav Kysela) [RHEL-27515] - ASoC: ak4642: Minor cleanups in probe() (Jaroslav Kysela) [RHEL-27515] - ASoC: tlv320aic32x4-i2c: Simplify probe() (Jaroslav Kysela) [RHEL-27515] - ASoC: tlv320aic32x4-spi: Simplify probe() (Jaroslav Kysela) [RHEL-27515] - ASoC: codec: tlv320aic32x4: Add enum aic32x4_type to aic32x4_probe() (Jaroslav Kysela) [RHEL-27515] - ALSA: pcm: Fix error checks of default read/write copy ops (Jaroslav Kysela) [RHEL-27515] - ASoC: Name iov_iter argument as iterator instead of buffer (Jaroslav Kysela) [RHEL-27515] - ASoC: dmaengine: Drop unused iov_iter for process callback (Jaroslav Kysela) [RHEL-27515] - dt-bindings: Fix typos (Jaroslav Kysela) [RHEL-27515] - ALSA: doc: Update description for the new PCM copy ops (Jaroslav Kysela) [RHEL-27515] - ASoC: pcm: Drop obsoleted PCM copy_user ops (Jaroslav Kysela) [RHEL-27515] - ALSA: pcm: Drop obsoleted PCM copy_user and copy_kernel ops (Jaroslav Kysela) [RHEL-27515] - ASoC: component: Add generic PCM copy ops (Jaroslav Kysela) [RHEL-27515] - ASoC: qcom: Convert to generic PCM copy ops (Jaroslav Kysela) [RHEL-27515] - ASoC: dmaengine: Use iov_iter for process callback, too (Jaroslav Kysela) [RHEL-27515] - ASoC: dmaengine: Convert to generic PCM copy ops (Jaroslav Kysela) [RHEL-27515] - ALSA: pcmtest: Update comment about PCM copy ops (Jaroslav Kysela) [RHEL-27515] - ALSA: xen: Convert to generic PCM copy ops (Jaroslav Kysela) [RHEL-27515] - ALSA: rme9652: Convert to generic PCM copy ops (Jaroslav Kysela) [RHEL-27515] - ALSA: hdsp: Convert to generic PCM copy ops (Jaroslav Kysela) [RHEL-27515] - ALSA: rme96: Convert to generic PCM copy ops (Jaroslav Kysela) [RHEL-27515] - ALSA: nm256: Convert to generic PCM copy ops (Jaroslav Kysela) [RHEL-27515] - ALSA: rme32: Convert to generic PCM copy ops (Jaroslav Kysela) [RHEL-27515] - ALSA: korg1212: Convert to generic PCM copy ops (Jaroslav Kysela) [RHEL-27515] - ALSA: es1938: Convert to generic PCM copy ops (Jaroslav Kysela) [RHEL-27515] - ALSA: dummy: Convert to generic PCM copy ops (Jaroslav Kysela) [RHEL-27515] - ALSA: core: Add memory copy helpers between iov_iter and iomem (Jaroslav Kysela) [RHEL-27515] - ALSA: pcm: Add copy ops with iov_iter (Jaroslav Kysela) [RHEL-27515] - iov_iter: Export import_ubuf() (Jaroslav Kysela) [RHEL-27515] - spi: tegra114: Remove unnecessary NULL-pointer checks (Jaroslav Kysela) [RHEL-27515] - ASoC: rockchip: Fix Wvoid-pointer-to-enum-cast warning (Jaroslav Kysela) [RHEL-27515] - ASoC: rockchip: merge DAI call back functions into ops (Jaroslav Kysela) [RHEL-27515] - ASoC: dt-bindings: Drop unneeded quotes (Jaroslav Kysela) [RHEL-27515] - spi: Constify spi parameters of chip select APIs (Jaroslav Kysela) [RHEL-27515] - spi: Constify spi_get_drvdata()'s spi parameter (Jaroslav Kysela) [RHEL-27515] - spi: Constify spi_get_ctldata()'s spi parameter (Jaroslav Kysela) [RHEL-27515] - ALSA: hda: cs35l41: Replace all spi->chip_select references with function call (Jaroslav Kysela) [RHEL-27515] - spi: Add APIs in spi core to set/get spi->chip_select and spi->cs_gpiod (Jaroslav Kysela) [RHEL-27515] - ASoC: dt-bindings: audio-graph-port: remove prefix (Jaroslav Kysela) [RHEL-27515] - ASoC: dt-bindings: audio-graph-port: add clocks on endpoint (Jaroslav Kysela) [RHEL-27515] - ASoC: dt-bindings: audio-graph-port: add missing mclk-fs (Jaroslav Kysela) [RHEL-27515] - ASoC: dt-bindings: audio-graph-port: add definitions/ports (Jaroslav Kysela) [RHEL-27515] - ASoC: dt-bindings: audio-graph-port: use definitions for port/endpoint (Jaroslav Kysela) [RHEL-27515] - ASoC: rockchip: i2s_tdm: Add support for RK3588 (Jaroslav Kysela) [RHEL-27515] - ASoC: rockchip: i2s_tdm: Make the grf property optional (Jaroslav Kysela) [RHEL-27515] - spi: Reintroduce spi_set_cs_timing() (Jaroslav Kysela) [RHEL-27515] - ASoC: dt-bindings: Document audio OF graph dai-tdm-slot-num dai-tdm-slot-width props (Jaroslav Kysela) [RHEL-27515] - ASoC: dt-bindings: Add missing (unevaluated|additional)Properties on child nodes (Jaroslav Kysela) [RHEL-27515] - ASoC: dt-bindings: sgtl5000: Add missing type to 'micbias-voltage-m-volts' (Jaroslav Kysela) [RHEL-27515] - dt-bindings: sound: Add generic serial MIDI device (Jaroslav Kysela) [RHEL-27515] - ASoC: dt-bindings: mt8192-mt6359: add new compatible and new properties (Jaroslav Kysela) [RHEL-27515] - spi: mediatek: support tick_delay without enhance_timing (Jaroslav Kysela) [RHEL-27515] - ASoC: dt-bindings: audio-graph-port: Add dai-tdm-slot-width-map (Jaroslav Kysela) [RHEL-27515] - ASoC: dt-bindings: wcd938x: Add gpio property for selecting CTIA/OMTP headset (Jaroslav Kysela) [RHEL-27515] - ASoC: dt-bindings: Centralize the 'sound-dai' definition (Jaroslav Kysela) [RHEL-27515] - ASoC: dt-bindings: audio-graph-port: enable both flag/phandle for bitclock/frame-master (Jaroslav Kysela) [RHEL-27515] - spi: modify set_cs_timing parameter (Jaroslav Kysela) [RHEL-27515] - spi: mediatek: add tick_delay support (Jaroslav Kysela) [RHEL-27515]- sdhci-of-dwcmshc: disable PM runtime in dwcmshc_remove() (Luiz Capitulino) [RHEL-45234] - platform/mellanox: mlxbf-tmfifo: Drop Tx network packet when Tx TmFIFO is full (Luiz Capitulino) [RHEL-45234] - platform/mellanox: mlxbf-tmfifo: Remove unnecessary bool conversion (Luiz Capitulino) [RHEL-45234] - platform/mellanox: mlxbf-pmc: fix signedness bugs (Luiz Capitulino) [RHEL-45234] - drivers/platform/mellanox: Convert snprintf to sysfs_emit (Luiz Capitulino) [RHEL-45234] - cpufreq: exit() callback is optional (Mark Langsdorf) [RHEL-43846] {CVE-2024-38615} - cppc_cpufreq: Fix possible null pointer dereference (Mark Langsdorf) [RHEL-44143] {CVE-2024-38573} - ACPI: processor_idle: Fix memory leak in acpi_processor_power_exit() (Mark Langsdorf) [RHEL-33200] {CVE-2024-26894} - RAS/AMD/ATL: Use system settings for MI300 DRAM to normalized address translation (Aristeu Rozanski) [RHEL-38634] - RAS/AMD/ATL: Fix MI300 bank hash (Aristeu Rozanski) [RHEL-38634] - arm64: hibernate: Fix level3 translation fault in swsusp_save() (Mark Salter) [RHEL-35086] {CVE-2024-26989} - hwmon: (w83791d) Fix NULL pointer dereference by removing unnecessary structure field (Steve Best) [RHEL-37717] {CVE-2021-47386} - pstore/platform: Add check for kstrdup (Steve Best) [RHEL-38128] {CVE-2023-52869} - ARM: 9359/1: flush: check if the folio is reserved for no-mapping addresses (Charles Mirabile) [RHEL-34956] {CVE-2024-26947} - PM: sleep: wakeirq: fix wake irq warning in system suspend (Mark Langsdorf) [RHEL-26183] - drivers/base/cpu: crash data showing should depends on KEXEC_CORE (Mark Langsdorf) [RHEL-26183] - mm/memory_hotplug: fix error handling in add_memory_resource() (Mark Langsdorf) [RHEL-26183] - mm/memory_hotplug: add missing mem_hotplug_lock (Mark Langsdorf) [RHEL-26183] - regmap: fix bogus error on regcache_sync success (Mark Langsdorf) [RHEL-26183] - fw loader: Remove the now superfluous sentinel element from ctl_table array (Mark Langsdorf) [RHEL-26183] - regmap: fix NULL deref on lookup (Mark Langsdorf) [RHEL-26183] - driver core: platform: Annotate struct irq_affinity_devres with __counted_by (Mark Langsdorf) [RHEL-26183] - drivers: base: test: Make property entry API test modular (Mark Langsdorf) [RHEL-26183] - drivers/base: Add modular KUnit property entry API tests (Mark Langsdorf) [RHEL-26183] - driver core: Add missing parameter description to __fwnode_link_add() (Mark Langsdorf) [RHEL-26183] - driver core: platform: Unify the firmware node type check (Mark Langsdorf) [RHEL-26183] - driver core: platform: Use temporary variable in platform_device_add() (Mark Langsdorf) [RHEL-26183] - driver core: platform: Refactor error path in a couple places (Mark Langsdorf) [RHEL-26183] - driver core: platform: Drop redundant check in platform_device_add() (Mark Langsdorf) [RHEL-26183] - regmap: rbtree: Fix wrong register marked as in-cache when creating new node (Mark Langsdorf) [RHEL-26183] - driver core: return an error when dev_set_name() hasn't happened (Mark Langsdorf) [RHEL-26183] - crash: memory and CPU hotplug sysfs attributes (Mark Langsdorf) [RHEL-26183] - driver core: Call in reversed order in device_platform_notify_remove() (Mark Langsdorf) [RHEL-26183] - driver core: Return proper error code when dev_set_name() fails (Mark Langsdorf) [RHEL-26183] - mm,thp: fix nodeN/meminfo output alignment (Mark Langsdorf) [RHEL-26183] - drivers: base: test: Add missing MODULE_* macros to root device tests (Mark Langsdorf) [RHEL-26183] - drivers: base: test: Add missing MODULE_* macros for platform devices tests (Mark Langsdorf) [RHEL-26183] - drivers: base: Free devm resources when unregistering a device (Mark Langsdorf) [RHEL-26183] - drivers: base: Add basic devm tests for platform devices (Mark Langsdorf) [RHEL-26183] - drivers: base: Add basic devm tests for root devices (Mark Langsdorf) [RHEL-26183] - drivers/base: Disable CONFIG_DM_KUNIT_TEST (Mark Langsdorf) [RHEL-26183] - base/node: Remove duplicated include (Mark Langsdorf) [RHEL-26183] - driver core: Call dma_cleanup() on the test_remove path (Mark Langsdorf) [RHEL-26183] - driver core: test_async: fix an error code (Mark Langsdorf) [RHEL-26183] - of: Move of_device_{add,register,unregister} to platform.c (Mark Langsdorf) [RHEL-26183] - of: Move of_platform_register_reconfig_notifier() into DT core (Mark Langsdorf) [RHEL-26183] - regmap: Provide user selectable option to enable regmap (Mark Langsdorf) [RHEL-26183] - Regmap: Add REGMAP_BUILD (Mark Langsdorf) [RHEL-26183] - regmap: Fix the type used for a bitmap pointer (Mark Langsdorf) [RHEL-26183] - regmap: Remove dynamic allocation warnings for rbtree and maple (Mark Langsdorf) [RHEL-26183] - regmap: rbtree: Use alloc_flags for memory allocations (Mark Langsdorf) [RHEL-26183] - regmap: Reject fast_io regmap configurations with RBTREE and MAPLE caches (Mark Langsdorf) [RHEL-26183] - regmap-irq: Fix out-of-bounds access when allocating config buffers (Mark Langsdorf) [RHEL-26183] - regmap: mmio: Remove unused 64-bit support code (Mark Langsdorf) [RHEL-26183] - regmap: cache: Revert "Add 64-bit mode support" (Mark Langsdorf) [RHEL-26183] - regmap: Revert "add 64-bit mode support" and Co. (Mark Langsdorf) [RHEL-26183] - PM: domains: Move the verification of in-params from genpd_add_device() (Mark Langsdorf) [RHEL-26183] - regmap: Drop early readability check (Mark Langsdorf) [RHEL-26183] - drivers: fwnode: fix fwnode_irq_get[_byname]() (Mark Langsdorf) [RHEL-26183] - regmap: Check for register readability before checking cache during read (Mark Langsdorf) [RHEL-26183] - regmap: Add debugfs file for forcing field writes (Mark Langsdorf) [RHEL-26183] - regmap: Don't check for changes in regcache_set_val() (Mark Langsdorf) [RHEL-26183] - regmap: Add missing cache_only checks (Mark Langsdorf) [RHEL-26183] - regmap: regmap-irq: Move handle_post_irq to before pm_runtime_put (Mark Langsdorf) [RHEL-26183] - base/node: Use 'property' to identify an access parameter (Mark Langsdorf) [RHEL-26183] - isa: Remove unnecessary checks (Mark Langsdorf) [RHEL-26183] - PM: suspend: Fix pm_suspend_target_state handling for !CONFIG_PM (Mark Langsdorf) [RHEL-26183] - PM: domains: fix integer overflow issues in genpd_parse_state() (Mark Langsdorf) [RHEL-26183] - regmap: mmio: Allow passing an empty config->reg_stride (Mark Langsdorf) [RHEL-26183] - regmap-irq: Drop backward compatibility for inverted mask/unmask (Mark Langsdorf) [RHEL-26183] - regmap-irq: Minor adjustments to .handle_mask_sync() (Mark Langsdorf) [RHEL-26183] - regmap-irq: Remove support for not_fixed_stride (Mark Langsdorf) [RHEL-26183] - regmap-irq: Remove type registers (Mark Langsdorf) [RHEL-26183] - regmap-irq: Remove virtual registers (Mark Langsdorf) [RHEL-26183] - regmap-irq: Drop map from handle_mask_sync() parameters (Mark Langsdorf) [RHEL-26183] - hwrng: cn10k - use dev_err_probe (Bharat Bhushan) [RHEL-22181] - hwrng: cn10k - delete empty remove function (Bharat Bhushan) [RHEL-22181] - hwrng: cn10k - Add extended trng register support (Bharat Bhushan) [RHEL-22181] - hwrng: octeon - Fix warnings on 32-bit platforms (Bharat Bhushan) [RHEL-22181] - REDHAT: Makefile, dont reset dist-git-tmp if set (Lucas Zampieri)- REDHAT: Makefile, dont reset dist-git-tmp if set (Lucas Zampieri) - Revert "REDHAT: Fix values in Makefile being redefined" (Lucas Zampieri) - tools/power turbostat: Add local build_bug.h header for snapshot target (David Arcari) [RHEL-33321] - tools/power turbostat: Fix unc freq columns not showing with '-q' or '-l' (David Arcari) [RHEL-33321] - tools/power turbostat: option '-n' is ambiguous (David Arcari) [RHEL-33321 RHEL-36084] - tools/power turbostat: version 2024.05.10 (David Arcari) [RHEL-33321] - tools/power turbostat: Ignore pkg_cstate_limit when it is not available (David Arcari) [RHEL-33321] - tools/power turbostat: Fix order of strings in pkg_cstate_limit_strings (David Arcari) [RHEL-33321] - tools/power turbostat: Read Package-cstates via perf (David Arcari) [RHEL-33321] - tools/power turbostat: Read Core-cstates via perf (David Arcari) [RHEL-33321] - tools/power turbostat: Avoid possible memory corruption due to sparse topology IDs (David Arcari) [RHEL-33321] - tools/power turbostat: Add columns for clustered uncore frequency (David Arcari) [RHEL-33321] - tools/power turbostat: Enable non-privileged users to read sysfs counters (David Arcari) [RHEL-33321] - tools/power turbostat: Replace _Static_assert with BUILD_BUG_ON (David Arcari) [RHEL-33321] - tools/power turbostat: Add ARL-H support (David Arcari) [RHEL-33321] - tools/power turbostat: Enhance ARL/LNL support (David Arcari) [RHEL-33321] - tools/power turbostat: Survive sparse die_id (David Arcari) [RHEL-33321] - tools/power turbostat: Remember global max_die_id (David Arcari) [RHEL-33321] - tools/power turbostat: Harden probe_intel_uncore_frequency() (David Arcari) [RHEL-33321] - tools/power turbostat: Add "snapshot:" Makefile target (David Arcari) [RHEL-33321] - platform/x86:intel/pmc: Enable S0ix blocker show in Lunar Lake (Steve Best) [RHEL-46817] - platform/x86:intel/pmc: Update LNL signal status map (Steve Best) [RHEL-46817] - platform/x86:intel/pmc: Add support to show S0ix blocker counter (Steve Best) [RHEL-46817] - platform/x86/intel/pmc: Fix PCH names in comments (Steve Best) [RHEL-46817] - platform/x86/intel/pmc: Improve PKGC residency counters debug (Steve Best) [RHEL-46817] - platform/x86/intel/pmc/arl: Put GNA device in D3 (Steve Best) [RHEL-46817] - net/sched: act_api: fix possible infinite loop in tcf_idr_check_alloc() (Davide Caratti) [RHEL-45534] - net/sched: taprio: extend minimum interval restriction to entire cycle too (Davide Caratti) [RHEL-44375 RHEL-45534] {CVE-2024-36244} - net/sched: taprio: make q->picos_per_byte available to fill_sched_entry() (Davide Caratti) [RHEL-44375 RHEL-45534] {CVE-2024-36244} - rtnetlink: Correct nested IFLA_VF_VLAN_LIST attribute validation (Davide Caratti) [RHEL-39715] {CVE-2024-36017} - xfs: process free extents to busy list in FIFO order (Pavel Reichl) [RHEL-7961] - xfs: adjust the incore perag block_count when shrinking (Pavel Reichl) [RHEL-7961] - xfs: abort fstrim if kernel is suspending (Pavel Reichl) [RHEL-7961] - xfs: reduce AGF hold times during fstrim operations (Pavel Reichl) [RHEL-7961] - xfs: move log discard work to xfs_discard.c (Pavel Reichl) [RHEL-7961] - can: j1939: j1939_netdev_start(): fix UAF for rx_kref of j1939_priv (Ken Cox) [RHEL-38415] {CVE-2021-47459} - tty: n_gsm: fix possible out-of-bounds in gsm0_receive() (Steve Best) [RHEL-39354] {CVE-2024-36016} - net/sched: initialize noop_qdisc owner (Davide Caratti) [RHEL-35058] - net/sched: Fix mirred deadlock on device recursion (Davide Caratti) [RHEL-35058] {CVE-2024-27010} - KVM: SEV-ES: Fix svm_get_msr()/svm_set_msr() for KVM_SEV_ES_INIT guests (Paolo Bonzini) [RHEL-16745] - x86/e820: Add a new e820 table update helper (Paolo Bonzini) [RHEL-16745] - x86/sev: Add callback to apply RMP table fixups for kexec (Paolo Bonzini) [RHEL-16745] - x86/kexec: Do not update E820 kexec table for setup_data (Paolo Bonzini) [RHEL-16745] - x86/e820: Don't reserve SETUP_RNG_SEED in e820 (Paolo Bonzini) [RHEL-16745] - redhat: add new configs (Paolo Bonzini) [RHEL-16745] - KVM: SNP: Fix LBR Virtualization for SNP guest (Paolo Bonzini) [RHEL-16745] - KVM: x86/mmu: Don't save mmu_invalidate_seq after checking private attr (Paolo Bonzini) [RHEL-16745] - KVM: SEV-ES: Delegate LBR virtualization to the processor (Paolo Bonzini) [RHEL-16745] - KVM: SEV-ES: Disallow SEV-ES guests when X86_FEATURE_LBRV is absent (Paolo Bonzini) [RHEL-16745] - KVM: SEV-ES: Prevent MSR access post VMSA encryption (Paolo Bonzini) [RHEL-16745] - KVM: SVM: Remove the need to trigger an UNBLOCK event on AP creation (Paolo Bonzini) [RHEL-16745] - KVM: SEV: Don't WARN() if RMP lookup fails when invalidating gmem pages (Paolo Bonzini) [RHEL-16745] - KVM: SEV: Automatically switch reclaimed pages to shared (Paolo Bonzini) [RHEL-16745] - KVM: SVM: Add module parameter to enable SEV-SNP (Paolo Bonzini) [RHEL-16745] - KVM: SEV: Avoid WBINVD for HVA-based MMU notifications for SNP (Paolo Bonzini) [RHEL-16745] - KVM: x86: Implement hook for determining max NPT mapping level (Paolo Bonzini) [RHEL-16745] - KVM: SEV: Implement gmem hook for invalidating private pages (Paolo Bonzini) [RHEL-16745] - KVM: SEV: Implement gmem hook for initializing private pages (Paolo Bonzini) [RHEL-16745] - KVM: SEV: Support SEV-SNP AP Creation NAE event (Paolo Bonzini) [RHEL-16745] - KVM: SEV: Add support to handle RMP nested page faults (Paolo Bonzini) [RHEL-16745] - KVM: SEV: Add support to handle Page State Change VMGEXIT (Paolo Bonzini) [RHEL-16745] - KVM: SEV: Add support to handle MSR based Page State Change VMGEXIT (Paolo Bonzini) [RHEL-16745] - KVM: SEV: Add support to handle GHCB GPA register VMGEXIT (Paolo Bonzini) [RHEL-16745] - KVM: SEV: Add KVM_SEV_SNP_LAUNCH_FINISH command (Paolo Bonzini) [RHEL-16745] - KVM: SEV: Add KVM_SEV_SNP_LAUNCH_UPDATE command (Paolo Bonzini) [RHEL-16745] - KVM: SEV: Add KVM_SEV_SNP_LAUNCH_START command (Paolo Bonzini) [RHEL-16745] - KVM: SEV: Add initial SEV-SNP support (Paolo Bonzini) [RHEL-16745] - KVM: SEV: Select KVM_GENERIC_PRIVATE_MEM when CONFIG_KVM_AMD_SEV=y (Paolo Bonzini) [RHEL-16745] - KVM: MMU: Disable fast path if KVM_EXIT_MEMORY_FAULT is needed (Paolo Bonzini) [RHEL-16745] - KVM: x86: Add hook for determining max NPT mapping level (Paolo Bonzini) [RHEL-16745] - KVM: guest_memfd: Add hook for invalidating memory (Paolo Bonzini) [RHEL-16745] - KVM: guest_memfd: Add interface for populating gmem pages with user data (Paolo Bonzini) [RHEL-16745] - KVM: guest_memfd: extract __kvm_gmem_get_pfn() (Paolo Bonzini) [RHEL-16745] - KVM: guest_memfd: Add hook for initializing memory (Paolo Bonzini) [RHEL-16745] - KVM: guest_memfd: limit overzealous WARN (Paolo Bonzini) [RHEL-16745] - KVM: guest_memfd: pass error up from filemap_grab_folio (Paolo Bonzini) [RHEL-16745] - KVM: x86: Advertise max mappable GPA in CPUID.0x80000008.GuestPhysBits (Paolo Bonzini) [RHEL-16745] - KVM: x86: Don't advertise guest.MAXPHYADDR as host.MAXPHYADDR in CPUID (Paolo Bonzini) [RHEL-16745] - KVM: x86: Split core of hypercall emulation to helper function (Paolo Bonzini) [RHEL-16745] - KVM: SEV: Allow per-guest configuration of GHCB protocol version (Paolo Bonzini) [RHEL-16745] - KVM: SEV: Add GHCB handling for termination requests (Paolo Bonzini) [RHEL-16745] - KVM: SEV: Add GHCB handling for Hypervisor Feature Support requests (Paolo Bonzini) [RHEL-16745] - KVM: SEV: Add support to handle AP reset MSR protocol (Paolo Bonzini) [RHEL-16745] - KVM: x86/mmu: Sanity check that __kvm_faultin_pfn() doesn't create noslot pfns (Paolo Bonzini) [RHEL-16745] - KVM: x86/mmu: Initialize kvm_page_fault's pfn and hva to error values (Paolo Bonzini) [RHEL-16745] - KVM: x86/mmu: Set kvm_page_fault.hva to KVM_HVA_ERR_BAD for "no slot" faults (Paolo Bonzini) [RHEL-16745] - KVM: x86/mmu: Handle no-slot faults at the beginning of kvm_faultin_pfn() (Paolo Bonzini) [RHEL-16745] - KVM: x86/mmu: Move slot checks from __kvm_faultin_pfn() to kvm_faultin_pfn() (Paolo Bonzini) [RHEL-16745] - KVM: x86/mmu: Explicitly disallow private accesses to emulated MMIO (Paolo Bonzini) [RHEL-16745] - KVM: x86/mmu: Don't force emulation of L2 accesses to non-APIC internal slots (Paolo Bonzini) [RHEL-16745] - KVM: x86/mmu: Move private vs. shared check above slot validity checks (Paolo Bonzini) [RHEL-16745] - KVM: x86/mmu: WARN and skip MMIO cache on private, reserved page faults (Paolo Bonzini) [RHEL-16745] - KVM: x86/mmu: check for invalid async page faults involving private memory (Paolo Bonzini) [RHEL-16745] - KVM: x86/mmu: Use synthetic page fault error code to indicate private faults (Paolo Bonzini) [RHEL-16745] - KVM: x86/mmu: WARN if upper 32 bits of legacy #PF error code are non-zero (Paolo Bonzini) [RHEL-16745] - KVM: x86/mmu: Pass full 64-bit error code when handling page faults (Paolo Bonzini) [RHEL-16745] - KVM: x86: Move synthetic PFERR_* sanity checks to SVM's #NPF handler (Paolo Bonzini) [RHEL-16745] - KVM: x86: Define more SEV+ page fault error bits/flags for #NPF (Paolo Bonzini) [RHEL-16745] - KVM: x86: Remove separate "bit" defines for page fault error code masks (Paolo Bonzini) [RHEL-16745] - KVM: x86/mmu: Exit to userspace with -EFAULT if private fault hits emulation (Paolo Bonzini) [RHEL-16745] - KVM: x86: Disable KVM_INTEL_PROVE_VE by default (Paolo Bonzini) [RHEL-16745] - KVM: VMX: Enumerate EPT Violation #VE support in /proc/cpuinfo (Paolo Bonzini) [RHEL-16745] - KVM: x86/mmu: Print SPTEs on unexpected #VE (Paolo Bonzini) [RHEL-16745] - KVM: VMX: Dump VMCS on unexpected #VE (Paolo Bonzini) [RHEL-16745] - KVM: x86/mmu: Add sanity checks that KVM doesn't create EPT #VE SPTEs (Paolo Bonzini) [RHEL-16745] - KVM: nVMX: Always handle #VEs in L0 (never forward #VEs from L2 to L1) (Paolo Bonzini) [RHEL-16745] - KVM: nVMX: Initialize #VE info page for vmcs02 when proving #VE support (Paolo Bonzini) [RHEL-16745] - KVM: VMX: Don't kill the VM on an unexpected #VE (Paolo Bonzini) [RHEL-16745] - KVM: VMX: Introduce test mode related to EPT violation VE (Paolo Bonzini) [RHEL-16745] - KVM, x86: add architectural support code for #VE (Paolo Bonzini) [RHEL-16745] - KVM: x86/mmu: Track shadow MMIO value on a per-VM basis (Paolo Bonzini) [RHEL-16745] - KVM: x86/mmu: Add Suppress VE bit to EPT shadow_mmio_mask/shadow_present_mask (Paolo Bonzini) [RHEL-16745] - KVM: x86/mmu: Use SHADOW_NONPRESENT_VALUE for atomic zap in TDP MMU (Paolo Bonzini) [RHEL-16745] - KVM: x86/mmu: Fix a largely theoretical race in kvm_mmu_track_write() (Paolo Bonzini) [RHEL-16745] - KVM: x86/mmu: Process atomically-zapped SPTEs after TLB flush (Paolo Bonzini) [RHEL-16745] - KVM: x86/mmu: Allow non-zero value for non-present SPTE and removed SPTE (Paolo Bonzini) [RHEL-16745] - KVM: x86/mmu: Replace hardcoded value 0 for the initial value for SPTE (Paolo Bonzini) [RHEL-16745] - KVM: Allow page-sized MMU caches to be initialized with custom 64-bit values (Paolo Bonzini) [RHEL-16745] - KVM: delete .change_pte MMU notifier callback (Paolo Bonzini) [RHEL-16745] - KVM: x86: Explicitly zero kvm_caps during vendor module load (Paolo Bonzini) [RHEL-16745] - KVM: x86: Fully re-initialize supported_mce_cap on vendor module load (Paolo Bonzini) [RHEL-16745] - KVM: x86: Fully re-initialize supported_vm_types on vendor module load (Paolo Bonzini) [RHEL-16745] - selftests: kvm: add test for transferring FPU state into VMSA (Paolo Bonzini) [RHEL-16745] - selftests: kvm: split "launch" phase of SEV VM creation (Paolo Bonzini) [RHEL-16745] - selftests: kvm: switch to using KVM_X86_*_VM (Paolo Bonzini) [RHEL-16745] - selftests: kvm: add tests for KVM_SEV_INIT2 (Paolo Bonzini) [RHEL-16745] - KVM: SEV: allow SEV-ES DebugSwap again (Paolo Bonzini) [RHEL-16745] - KVM: SEV: introduce KVM_SEV_INIT2 operation (Paolo Bonzini) [RHEL-16745] - KVM: SEV: sync FPU and AVX state at LAUNCH_UPDATE_VMSA time (Paolo Bonzini) [RHEL-16745] - KVM: SEV: define VM types for SEV and SEV-ES (Paolo Bonzini) [RHEL-16745] - KVM: SEV: introduce to_kvm_sev_info (Paolo Bonzini) [RHEL-16745] - KVM: x86: Add supported_vm_types to kvm_caps (Paolo Bonzini) [RHEL-16745] - KVM: x86: add fields to struct kvm_arch for CoCo features (Paolo Bonzini) [RHEL-16745] - KVM: SEV: store VMSA features in kvm_sev_info (Paolo Bonzini) [RHEL-16745] - KVM: SEV: publish supported VMSA features (Paolo Bonzini) [RHEL-16745] - KVM: introduce new vendor op for KVM_GET_DEVICE_ATTR (Paolo Bonzini) [RHEL-16745] - KVM: x86: use u64_to_user_ptr() (Paolo Bonzini) [RHEL-16745] - KVM: SVM: Compile sev.c if and only if CONFIG_KVM_AMD_SEV=y (Paolo Bonzini) [RHEL-16745] - KVM: SVM: Invert handling of SEV and SEV_ES feature flags (Paolo Bonzini) [RHEL-16745] - Documentation: kvm/sev: clarify usage of KVM_MEMORY_ENCRYPT_OP (Paolo Bonzini) [RHEL-16745] - Documentation: kvm/sev: separate description of firmware (Paolo Bonzini) [RHEL-16745] - x86/CPU/AMD: Track SNP host status with cc_platform_*() (Paolo Bonzini) [RHEL-16745] - x86/cc: Add cc_platform_set/_clear() helpers (Paolo Bonzini) [RHEL-16745] - x86/kvm/Kconfig: Have KVM_AMD_SEV select ARCH_HAS_CC_PLATFORM (Paolo Bonzini) [RHEL-16745] - x86/tdx: Preserve shared bit on mprotect() (Paolo Bonzini) [RHEL-16745] - x86/sev: Check for MWAITX and MONITORX opcodes in the #VC handler (Paolo Bonzini) [RHEL-16745] - x86/CPU/AMD: Add models 0x10-0x1f to the Zen5 range (Paolo Bonzini) [RHEL-16745] - x86/CPU/AMD: Update the Zenbleed microcode revisions (Paolo Bonzini) [RHEL-16745] - crypto: ccp - Avoid discarding errors in psp_send_platform_access_msg() (Paolo Bonzini) [RHEL-16745] - crypto: ccp - State in dmesg that TSME is enabled (Paolo Bonzini) [RHEL-16745] - x86/sev: Disable KMSAN for memory encryption TUs (Paolo Bonzini) [RHEL-16745] - x86/sev: Dump SEV_STATUS (Paolo Bonzini) [RHEL-16745] - crypto: ccp - Have it depend on AMD_IOMMU (Paolo Bonzini) [RHEL-16745] - iommu/amd: Fix failure return from snp_lookup_rmpentry() (Paolo Bonzini) [RHEL-16745] - crypto: ccp: Make snp_range_list static (Paolo Bonzini) [RHEL-16745] - Documentation: virt: Fix up pre-formatted text block for SEV ioctls (Paolo Bonzini) [RHEL-16745] - crypto: ccp: Add the SNP_SET_CONFIG command (Paolo Bonzini) [RHEL-16745] - crypto: ccp: Add the SNP_COMMIT command (Paolo Bonzini) [RHEL-16745] - crypto: ccp: Add the SNP_PLATFORM_STATUS command (Paolo Bonzini) [RHEL-16745] - x86/cpufeatures: Enable/unmask SEV-SNP CPU feature (Paolo Bonzini) [RHEL-16745] - KVM: SEV: Make AVIC backing, VMSA and VMCB memory allocation SNP safe (Paolo Bonzini) [RHEL-16745] - crypto: ccp: Add panic notifier for SEV/SNP firmware shutdown on kdump (Paolo Bonzini) [RHEL-16745] - iommu/amd: Clean up RMP entries for IOMMU pages during SNP shutdown (Paolo Bonzini) [RHEL-16745] - crypto: ccp: Handle legacy SEV commands when SNP is enabled (Paolo Bonzini) [RHEL-16745] - crypto: ccp: Handle non-volatile INIT_EX data when SNP is enabled (Paolo Bonzini) [RHEL-16745] - crypto: ccp: Handle the legacy TMR allocation when SNP is enabled (Paolo Bonzini) [RHEL-16745] - x86/sev: Introduce an SNP leaked pages list (Paolo Bonzini) [RHEL-16745] - crypto: ccp: Provide an API to issue SEV and SNP commands (Paolo Bonzini) [RHEL-16745] - crypto: ccp: Add support to initialize the AMD-SP for SEV-SNP (Paolo Bonzini) [RHEL-16745] - crypto: ccp: Define the SEV-SNP commands (Paolo Bonzini) [RHEL-16745] - crypto: ccp - Fix null pointer dereference in __sev_platform_shutdown_locked (Paolo Bonzini) [RHEL-16745] - x86/sev: Adjust the directmap to avoid inadvertent RMP faults (Paolo Bonzini) [RHEL-16745] - x86/sev: Add helper functions for RMPUPDATE and PSMASH instruction (Paolo Bonzini) [RHEL-16745] - x86/fault: Dump RMP table information when RMP page faults occur (Paolo Bonzini) [RHEL-16745] - x86/traps: Define RMP violation #PF error code (Paolo Bonzini) [RHEL-16745] - x86/fault: Add helper for dumping RMP entries (Paolo Bonzini) [RHEL-16745] - x86/sev: Add RMP entry lookup helpers (Paolo Bonzini) [RHEL-16745] - x86/sev: Add SEV-SNP host initialization support (Paolo Bonzini) [RHEL-16745] - x86/mtrr: Don't print errors if MtrrFixDramModEn is set when SNP enabled (Paolo Bonzini) [RHEL-16745] - iommu/amd: Don't rely on external callers to enable IOMMU SNP support (Paolo Bonzini) [RHEL-16745] - x86/speculation: Do not enable Automatic IBRS if SEV-SNP is enabled (Paolo Bonzini) [RHEL-16745] - x86/cpufeatures: Add SEV-SNP CPU feature (Paolo Bonzini) [RHEL-16745] - x86/CPU/AMD: Do the common init on future Zens too (Paolo Bonzini) [RHEL-16745] - x86/CPU/AMD: Add more models to X86_FEATURE_ZEN5 (Paolo Bonzini) [RHEL-16745] - x86/CPU/AMD: Add X86_FEATURE_ZEN5 (Paolo Bonzini) [RHEL-16745] - x86/CPU/AMD: Add X86_FEATURE_ZEN1 (Paolo Bonzini) [RHEL-16745] - x86/CPU/AMD: Drop now unused CPU erratum checking function (Paolo Bonzini) [RHEL-16745] - x86/CPU/AMD: Get rid of amd_erratum_1485[] (Paolo Bonzini) [RHEL-16745] - x86/CPU/AMD: Get rid of amd_erratum_400[] (Paolo Bonzini) [RHEL-16745] - x86/CPU/AMD: Get rid of amd_erratum_383[] (Paolo Bonzini) [RHEL-16745] - x86/CPU/AMD: Get rid of amd_erratum_1054[] (Paolo Bonzini) [RHEL-16745] - x86/CPU/AMD: Move the DIV0 bug detection to the Zen1 init function (Paolo Bonzini) [RHEL-16745] - x86/CPU/AMD: Move Zenbleed check to the Zen2 init function (Paolo Bonzini) [RHEL-16745] - x86/CPU/AMD: Rename init_amd_zn() to init_amd_zen_common() (Paolo Bonzini) [RHEL-16745] - x86/CPU/AMD: Call the spectral chicken in the Zen2 init function (Paolo Bonzini) [RHEL-16745] - x86/CPU/AMD: Move erratum 1076 fix into the Zen1 init function (Paolo Bonzini) [RHEL-16745] - x86/CPU/AMD: Move the Zen3 BTC_NO detection to the Zen3 init function (Paolo Bonzini) [RHEL-16745] - x86/CPU/AMD: Carve out the erratum 1386 fix (Paolo Bonzini) [RHEL-16745] - x86/sev: Fix position dependent variable references in startup code (Paolo Bonzini) [RHEL-16745] - x86/Kconfig: Remove CONFIG_AMD_MEM_ENCRYPT_ACTIVE_BY_DEFAULT (Paolo Bonzini) [RHEL-16745] - x86/sme: Fix memory encryption setting if enabled by default and not overridden (Paolo Bonzini) [RHEL-16745]- netfilter: conntrack: switch connlabels to atomic_t (Xin Long) [RHEL-28816] - sched: act_ct: add netns into the key of tcf_ct_flow_table (Xin Long) [RHEL-28816] - stm class: Fix a double free in stm_register_device() (David Arcari) [RHEL-44520] {CVE-2024-38627} - lib/test_hmm.c: handle src_pfns and dst_pfns allocation failure (cki-backport-bot) [RHEL-44261] {CVE-2024-38543} - netfilter: complete validation of user input (Phil Sutter) [RHEL-37212] {CVE-2024-35896} - netfilter: validate user input for expected length (Phil Sutter) [RHEL-37212] {CVE-2024-35896} - xfs: fix reloading entire unlinked bucket lists (Pavel Reichl) [RHEL-7990] - xfs: make inode unlinked bucket recovery work with quotacheck (Pavel Reichl) [RHEL-7990] - xfs: reload entire unlinked bucket lists (Pavel Reichl) [RHEL-7990] - xfs: use i_prev_unlinked to distinguish inodes that are not on the unlinked list (Pavel Reichl) [RHEL-7990] - xfs: load uncached unlinked inodes into memory on demand (Pavel Reichl) [RHEL-7990] - netfilter: nf_tables: Implement table adoption support (Phil Sutter) [RHEL-32120] - netfilter: nf_tables: Introduce NFT_TABLE_F_PERSIST (Phil Sutter) [RHEL-32120] - netfilter: uapi: Document NFT_TABLE_F_OWNER flag (Phil Sutter) [RHEL-32120] - net: core: reject skb_copy(_expand) for fraglist GSO skbs (Xin Long) [RHEL-39781] {CVE-2024-36929} - net: relax socket state check at accept time. (Florian Westphal) [RHEL-39833] - tcp: defer shutdown(SEND_SHUTDOWN) for TCP_SYN_RECV sockets (Florian Westphal) [RHEL-39833] {CVE-2024-36905} - ppdev: Add an error check in register_device (Steve Best) [RHEL-39127] {CVE-2024-36015} - ppdev: Remove usage of the deprecated ida_simple_xx() API (Steve Best) [RHEL-39127] {CVE-2024-36015} - hwmon: (w83793) Fix NULL pointer dereference by removing unnecessary structure field (Steve Best) [RHEL-37725] {CVE-2021-47384} - of: module: prevent NULL pointer dereference in vsnprintf() (Steve Best) [RHEL-37254] {CVE-2024-35878}- KEYS: trusted: Fix memory leak in tpm2_key_encode() (CKI Backport Bot) [RHEL-41151] {CVE-2024-36967} - mm/zswap: invalidate duplicate entry when !zswap_enabled (Rafael Aquini) [RHEL-40684] - mm: zswap: fix objcg use-after-free in entry destruction (Rafael Aquini) [RHEL-40684] - mm: memcg: add per-memcg zswap writeback stat (Rafael Aquini) [RHEL-40684] - zswap: make shrinking memcg-aware (Rafael Aquini) [RHEL-40684] - memcontrol: implement mem_cgroup_tryget_online() (Rafael Aquini) [RHEL-40684] - mm/list_lru.c: remove unused list_lru_from_kmem() (Rafael Aquini) [RHEL-40684] - list_lru: allow explicit memcg and NUMA node selection (Rafael Aquini) [RHEL-40684] - mm: zswap: fix potential memory corruption on duplicate store (Rafael Aquini) [RHEL-40684] - mm: zswap: kill zswap_get_swap_cache_page() (Rafael Aquini) [RHEL-40684] - mm: zswap: tighten up entry invalidation (Rafael Aquini) [RHEL-40684] - mm: zswap: use zswap_invalidate_entry() for duplicates (Rafael Aquini) [RHEL-40684] - zswap: make zswap_load() take a folio (Rafael Aquini) [RHEL-40684] - swap: remove some calls to compound_head() in swap_readpage() (Rafael Aquini) [RHEL-40684] - memcg: convert get_obj_cgroup_from_page to get_obj_cgroup_from_folio (Rafael Aquini) [RHEL-40684] - zswap: make zswap_store() take a folio (Rafael Aquini) [RHEL-40684] - mm: kill frontswap (Rafael Aquini) [RHEL-40684] - mm: zswap: fix double invalidate with exclusive loads (Rafael Aquini) [RHEL-40684] - mm: zswap: invaldiate entry after writeback (Rafael Aquini) [RHEL-40684] - mm: zswap: remove zswap_header (Rafael Aquini) [RHEL-40684] - mm: zswap: simplify writeback function (Rafael Aquini) [RHEL-40684] - mm: zswap: remove shrink from zpool interface (Rafael Aquini) [RHEL-40684] - mm: zswap: remove page reclaim logic from zsmalloc (Rafael Aquini) [RHEL-40684] - mm: zswap: remove page reclaim logic from z3fold (Rafael Aquini) [RHEL-40684] - mm: zswap: remove page reclaim logic from zbud (Rafael Aquini) [RHEL-40684] - mm: zswap: add pool shrinking mechanism (Rafael Aquini) [RHEL-40684] - mm: zswap: support exclusive loads (Rafael Aquini) [RHEL-40684] - mm: zswap: shrink until can accept (Rafael Aquini) [RHEL-40684] - swap, __read_swap_cache_async(): enlarge get/put_swap_device protection range (Rafael Aquini) [RHEL-40684] - af_unix: Fix data races in unix_release_sock/unix_stream_sendmsg (Guillaume Nault) [RHEL-43969] {CVE-2024-38596} - af_unix: Fix data-races around sk->sk_shutdown. (Guillaume Nault) [RHEL-43969] {CVE-2024-38596} - af_unix: Fix data races around sk->sk_shutdown. (Guillaume Nault) [RHEL-43969] {CVE-2024-38596} - tls: fix missing memory barrier in tls_init (cki-backport-bot) [RHEL-44477] {CVE-2024-36489} - net/sched: taprio: always validate TCA_TAPRIO_ATTR_PRIOMAP (cki-backport-bot) [RHEL-43400] {CVE-2024-36974} - packet: annotate data-races around ignore_outgoing (cki-backport-bot) [RHEL-33238] {CVE-2024-26862} - gfs2: Be more careful with the quota sync generation (Andreas Gruenbacher) [RHEL-40902] - gfs2: Get rid of some unnecessary quota locking (Andreas Gruenbacher) [RHEL-40902] - gfs2: Add some missing quota locking (Andreas Gruenbacher) [RHEL-40902] - gfs2: Fold qd_fish into gfs2_quota_sync (Andreas Gruenbacher) [RHEL-40902] - gfs2: quota need_sync cleanup (Andreas Gruenbacher) [RHEL-40902] - gfs2: Fix and clean up function do_qc (Andreas Gruenbacher) [RHEL-40902] - gfs2: Revert "Add quota_change type" (Andreas Gruenbacher) [RHEL-40902] - gfs2: Revert "ignore negated quota changes" (Andreas Gruenbacher) [RHEL-40902] - gfs2: qd_check_sync cleanups (Andreas Gruenbacher) [RHEL-40902] - gfs2: Check quota consistency on mount (Andreas Gruenbacher) [RHEL-40902] - gfs2: Minor gfs2_quota_init error path cleanup (Andreas Gruenbacher) [RHEL-40902] - gfs2: fix kernel BUG in gfs2_quota_cleanup (Edward Adam Davis) [RHEL-40902] - gfs2: Clean up quota.c:print_message (Andreas Gruenbacher) [RHEL-40902] - gfs2: Clean up gfs2_alloc_parms initializers (Andreas Gruenbacher) [RHEL-40902] - gfs2: Two quota=account mode fixes (Andreas Gruenbacher) [RHEL-40902] - gfs2: Remove useless assignment (Bob Peterson) [RHEL-40902] - gfs2: simplify slot_get (Bob Peterson) [RHEL-40902] - gfs2: Simplify qd2offset (Bob Peterson) [RHEL-40902] - gfs2: Remove quota allocation info from quota file (Bob Peterson) [RHEL-40902] - gfs2: use constant for array size (Bob Peterson) [RHEL-40902] - gfs2: Set qd_sync_gen in do_sync (Bob Peterson) [RHEL-40902] - gfs2: Remove useless err set (Bob Peterson) [RHEL-40902] - gfs2: Small gfs2_quota_lock cleanup (Bob Peterson) [RHEL-40902] - gfs2: move qdsb_put and reduce redundancy (Bob Peterson) [RHEL-40902] - gfs2: Don't try to sync non-changes (Bob Peterson) [RHEL-40902] - gfs2: Simplify function need_sync (Bob Peterson) [RHEL-40902] - gfs2: remove unneeded pg_oflow variable (Bob Peterson) [RHEL-40902] - gfs2: remove unneeded variable done (Bob Peterson) [RHEL-40902] - gfs2: pass sdp to gfs2_write_buf_to_page (Bob Peterson) [RHEL-40902] - gfs2: pass sdp in to gfs2_write_disk_quota (Bob Peterson) [RHEL-40902] - gfs2: Pass sdp to gfs2_adjust_quota (Bob Peterson) [RHEL-40902] - gfs2: remove dead code for quota writes (Bob Peterson) [RHEL-40902] - gfs2: Use qd_sbd more consequently (Bob Peterson) [RHEL-40902] - gfs2: replace 'found' with dedicated list iterator variable (Jakob Koschel) [RHEL-40902] - gfs2: Fix gfs2_qa_get imbalance in gfs2_quota_hold (Bob Peterson) [RHEL-40902] - KVM: arm64: FFA: Release hyp rx buffer (Sebastian Ott) [RHEL-43288] - KVM: arm64: Disassociate vcpus from redistributor region on teardown (Sebastian Ott) [RHEL-43288] - KVM: arm64: Ensure that SME controls are disabled in protected mode (Sebastian Ott) [RHEL-43288] - KVM: arm64: Refactor CPACR trap bit setting/clearing to use ELx format (Sebastian Ott) [RHEL-43288] - KVM: arm64: Consolidate initializing the host data's fpsimd_state/sve in pKVM (Sebastian Ott) [RHEL-43288] - KVM: arm64: Eagerly restore host fpsimd/sve state in pKVM (Sebastian Ott) [RHEL-43288] - KVM: arm64: Allocate memory mapped at hyp for host sve state in pKVM (Sebastian Ott) [RHEL-43288] - KVM: arm64: Specialize handling of host fpsimd state on trap (Sebastian Ott) [RHEL-43288] - KVM: arm64: Abstract set/clear of CPTR_EL2 bits behind helper (Sebastian Ott) [RHEL-43288] - KVM: arm64: Fix prototype for __sve_save_state/__sve_restore_state (Sebastian Ott) [RHEL-43288] - KVM: arm64: Reintroduce __sve_save_state (Sebastian Ott) [RHEL-43288] - KVM: arm64: nv: Expose BTI and CSV_frac to a guest hypervisor (Sebastian Ott) [RHEL-43288] - KVM: arm64: nv: Fix relative priorities of exceptions generated by ERETAx (Sebastian Ott) [RHEL-43288] - KVM: arm64: AArch32: Fix spurious trapping of conditional instructions (Sebastian Ott) [RHEL-43288] - KVM: arm64: Allow AArch32 PSTATE.M to be restored as System mode (Sebastian Ott) [RHEL-43288] - KVM: arm64: Fix AArch32 register narrowing on userspace write (Sebastian Ott) [RHEL-43288] - KVM: selftests: arm64: Test vCPU-scoped feature ID registers (Sebastian Ott) [RHEL-43288] - KVM: selftests: arm64: Test that feature ID regs survive a reset (Sebastian Ott) [RHEL-43288] - KVM: selftests: arm64: Store expected register value in set_id_regs (Sebastian Ott) [RHEL-43288] - KVM: selftests: arm64: Rename helper in set_id_regs to imply VM scope (Sebastian Ott) [RHEL-43288] - KVM: arm64: Only reset vCPU-scoped feature ID regs once (Sebastian Ott) [RHEL-43288] - KVM: arm64: Reset VM feature ID regs from kvm_reset_sys_regs() (Sebastian Ott) [RHEL-43288] - KVM: arm64: Rename is_id_reg() to imply VM scope (Sebastian Ott) [RHEL-43288] - KVM: arm64: Destroy mpidr_data for 'late' vCPU creation (Sebastian Ott) [RHEL-43288] - KVM: arm64: Move management of __hyp_running_vcpu to load/put on VHE (Sebastian Ott) [RHEL-43288] - KVM: arm64: vgic: Allocate private interrupts on demand (Sebastian Ott) [RHEL-43288] - KVM: arm64: Force injection of a data abort on NISV MMIO exit (Sebastian Ott) [RHEL-43288] - KVM: arm64: Restrict supported capabilities for protected VMs (Sebastian Ott) [RHEL-43288] - KVM: arm64: Refactor setting the return value in kvm_vm_ioctl_enable_cap() (Sebastian Ott) [RHEL-43288] - KVM: arm64: Add is_pkvm_initialized() helper (Sebastian Ott) [RHEL-43288] - KVM: arm64: Document the KVM/arm64-specific calls in hypercalls.rst (Sebastian Ott) [RHEL-43288] - KVM: arm64: Rename firmware pseudo-register documentation file (Sebastian Ott) [RHEL-43288] - KVM: arm64: Reformat/beautify PTP hypercall documentation (Sebastian Ott) [RHEL-43288] - KVM: arm64: Clarify rationale for ZCR_EL1 value restored on guest exit (Sebastian Ott) [RHEL-43288] - KVM: arm64: Introduce and use predicates that check for protected VMs (Sebastian Ott) [RHEL-43288] - KVM: arm64: Simplify vgic-v3 hypercalls (Sebastian Ott) [RHEL-43288] - KVM: arm64: Move setting the page as dirty out of the critical section (Sebastian Ott) [RHEL-43288] - KVM: arm64: Change kvm_handle_mmio_return() return polarity (Sebastian Ott) [RHEL-43288] - KVM: arm64: Fix comment for __pkvm_vcpu_init_traps() (Sebastian Ott) [RHEL-43288] - KVM: arm64: Prevent kmemleak from accessing .hyp.data (Sebastian Ott) [RHEL-43288] - KVM: arm64: Do not map the host fpsimd state to hyp in pKVM (Sebastian Ott) [RHEL-43288] - KVM: arm64: Rename __tlb_switch_to_{guest,host}() in VHE (Sebastian Ott) [RHEL-43288] - KVM: arm64: Support TLB invalidation in guest context (Sebastian Ott) [RHEL-43288] - KVM: arm64: Avoid BBM when changing only s/w bits in Stage-2 PTE (Sebastian Ott) [RHEL-43288] - KVM: arm64: Check for PTE validity when checking for executable/cacheable (Sebastian Ott) [RHEL-43288] - KVM: arm64: Avoid BUG-ing from the host abort path (Sebastian Ott) [RHEL-43288] - KVM: arm64: Issue CMOs when tearing down guest s2 pages (Sebastian Ott) [RHEL-43288] - KVM: arm64: Refactor checks for FP state ownership (Sebastian Ott) [RHEL-43288] - KVM: arm64: Move guest_owns_fp_regs() to increase its scope (Sebastian Ott) [RHEL-43288] - KVM: arm64: Initialize the kvm host data's fpsimd_state pointer in pKVM (Sebastian Ott) [RHEL-43288] - KVM: arm64: Remove duplicated AA64MMFR1_EL1 XNX (Sebastian Ott) [RHEL-43288] - KVM: selftests: Add stress test for LPI injection (Sebastian Ott) [RHEL-43288] - KVM: selftests: Use MPIDR_HWID_BITMASK from cputype.h (Sebastian Ott) [RHEL-43288] - KVM: selftests: Add helper for enabling LPIs on a redistributor (Sebastian Ott) [RHEL-43288] - KVM: selftests: Add a minimal library for interacting with an ITS (Sebastian Ott) [RHEL-43288] - KVM: selftests: Add quadword MMIO accessors (Sebastian Ott) [RHEL-43288] - KVM: selftests: Standardise layout of GIC frames (Sebastian Ott) [RHEL-43288] - KVM: selftests: Align with kernel's GIC definitions (Sebastian Ott) [RHEL-43288] - KVM: arm64: vgic-its: Get rid of the lpi_list_lock (Sebastian Ott) [RHEL-43288] - KVM: arm64: vgic-its: Rip out the global translation cache (Sebastian Ott) [RHEL-43288] - KVM: arm64: vgic-its: Use the per-ITS translation cache for injection (Sebastian Ott) [RHEL-43288] - KVM: arm64: vgic-its: Spin off helper for finding ITS by doorbell addr (Sebastian Ott) [RHEL-43288] - KVM: arm64: vgic-its: Maintain a translation cache per ITS (Sebastian Ott) [RHEL-43288] - KVM: arm64: vgic-its: Scope translation cache invalidations to an ITS (Sebastian Ott) [RHEL-43288] - KVM: arm64: vgic-its: Get rid of vgic_copy_lpi_list() (Sebastian Ott) [RHEL-43288] - KVM: arm64: vgic-debug: Use an xarray mark for debug iterator (Sebastian Ott) [RHEL-43288] - KVM: arm64: vgic-its: Walk LPI xarray in vgic_its_cmd_handle_movall() (Sebastian Ott) [RHEL-43288] - KVM: arm64: vgic-its: Walk LPI xarray in vgic_its_invall() (Sebastian Ott) [RHEL-43288] - KVM: arm64: vgic-its: Walk LPI xarray in its_sync_lpi_pending_table() (Sebastian Ott) [RHEL-43288] - KVM: Treat the device list as an rculist (Sebastian Ott) [RHEL-43288] - KVM: selftests: Add test for uaccesses to non-existent vgic-v2 CPUIF (Sebastian Ott) [RHEL-43288] - KVM: arm64: nv: Work around lack of pauth support in old toolchains (Sebastian Ott) [RHEL-43288] - KVM: arm64: Drop trapping of PAuth instructions/keys (Sebastian Ott) [RHEL-43288] - KVM: arm64: nv: Advertise support for PAuth (Sebastian Ott) [RHEL-43288] - KVM: arm64: nv: Handle ERETA[AB] instructions (Sebastian Ott) [RHEL-43288] - KVM: arm64: nv: Add emulation for ERETAx instructions (Sebastian Ott) [RHEL-43288] - KVM: arm64: nv: Add kvm_has_pauth() helper (Sebastian Ott) [RHEL-43288] - KVM: arm64: nv: Reinject PAC exceptions caused by HCR_EL2.API==0 (Sebastian Ott) [RHEL-43288] - KVM: arm64: nv: Handle HCR_EL2.{API,APK} independently (Sebastian Ott) [RHEL-43288] - KVM: arm64: nv: Honor HFGITR_EL2.ERET being set (Sebastian Ott) [RHEL-43288] - KVM: arm64: nv: Fast-track 'InHost' exception returns (Sebastian Ott) [RHEL-43288] - KVM: arm64: nv: Add trap forwarding for ERET and SMC (Sebastian Ott) [RHEL-43288] - KVM: arm64: nv: Configure HCR_EL2 for FEAT_NV2 (Sebastian Ott) [RHEL-43288] - KVM: arm64: nv: Drop VCPU_HYP_CONTEXT flag (Sebastian Ott) [RHEL-43288] - KVM: arm64: Constraint PAuth support to consistent implementations (Sebastian Ott) [RHEL-43288] - KVM: arm64: Add helpers for ESR_ELx_ERET_ISS_ERET* (Sebastian Ott) [RHEL-43288] - KVM: arm64: Harden __ctxt_sys_reg() against out-of-range values (Sebastian Ott) [RHEL-43288] - KVM: arm64: Remove FFA_MSG_SEND_DIRECT_REQ from the denylist (Sebastian Ott) [RHEL-43288] - KVM: arm64: Improve out-of-order sysreg table diagnostics (Sebastian Ott) [RHEL-43288] - KVM: arm64: Exclude FP ownership from kvm_vcpu_arch (Sebastian Ott) [RHEL-43288] - KVM: arm64: Exclude host_fpsimd_state pointer from kvm_vcpu_arch (Sebastian Ott) [RHEL-43288] - KVM: arm64: Exclude mdcr_el2_host from kvm_vcpu_arch (Sebastian Ott) [RHEL-43288] - KVM: arm64: Exclude host_debug_data from vcpu_arch (Sebastian Ott) [RHEL-43288] - KVM: arm64: Add accessor for per-CPU state (Sebastian Ott) [RHEL-43288] - KVM: selftests: Allow many vCPUs and reader threads per UFFD in demand paging test (Sebastian Ott) [RHEL-43288] - KVM: selftests: Report per-vcpu demand paging rate from demand paging test (Sebastian Ott) [RHEL-43288] - KVM: arm64: Rationalise KVM banner output (Sebastian Ott) [RHEL-43288] - KVM: arm64: Use TLBI_TTL_UNKNOWN in __kvm_tlb_flush_vmid_range() (Sebastian Ott) [RHEL-43288] - KVM: arm64: Don't pass a TLBI level hint when zapping table entries (Sebastian Ott) [RHEL-43288] - KVM: arm64: Don't defer TLB invalidation when zapping table entries (Sebastian Ott) [RHEL-43288] - arm64/mm: Update tlb invalidation routines for FEAT_LPA2 (Sebastian Ott) [RHEL-43288] - arm64: Avoid cpus_have_const_cap() for ARM64_HAS_ARMv8_4_TTL (Sebastian Ott) [RHEL-43288] - vfio/pci: fix potential memory leak in vfio_intx_enable() (Alex Williamson) [RHEL-44424] {CVE-2024-38632} - perf test arm64: Fix version that enables VG register on Arm (Michael Petlan) [RHEL-32688] - scsi: qedf: Make qedf_execute_tmf() non-preemptible (John Meneghini) [RHEL-25790] - can: isotp: isotp_sendmsg(): fix return error fix on TX path (Radu Rendec) [RHEL-39584] - can: isotp: fix error path in isotp_sendmsg() to unlock wait queue (Radu Rendec) [RHEL-39584] - can: isotp: isotp_sendmsg(): fix return error on FC timeout on TX path (Radu Rendec) [RHEL-39584] - can: isotp: isotp_sendmsg(): fix TX buffer concurrent access in isotp_sendmsg() (Radu Rendec) [RHEL-39584] - netfilter: nf_tables: set dormant flag on hook register failure (Phil Sutter) [RHEL-33123] {CVE-2024-26835} - perf annotate: Fix segfault on sample histogram (Michael Petlan) [RHEL-29571] - perf symbols: Fix ownership of string in dso__load_vmlinux() (Michael Petlan) [RHEL-29571] - perf symbols: Update kcore map before merging in remaining symbols (Michael Petlan) [RHEL-29571] - perf maps: Re-use __maps__free_maps_by_name() (Michael Petlan) [RHEL-29571] - perf symbols: Remove map from list before updating addresses (Michael Petlan) [RHEL-29571] - perf annotate: Fix memory leak in annotated_source (Michael Petlan) [RHEL-29571] - perf dwarf-aux: Check variable address range properly (Michael Petlan) [RHEL-29571] - perf dwarf-aux: Check pointer offset when checking variables (Michael Petlan) [RHEL-29571] - perf tests: Remove dependency on lscpu (Michael Petlan) [RHEL-29571] - perf map: Remove kernel map before updating start and end addresses (Michael Petlan) [RHEL-29571] - perf tests: Apply attributes to all events in object code reading test (Michael Petlan) [RHEL-29571] - perf tests: Make "test data symbol" more robust on Neoverse N1 (Michael Petlan) [RHEL-29571] - perf test: Use a single fd for the child process out/err (Michael Petlan) [RHEL-29571] - perf test: Stat output per thread of just the parent process (Michael Petlan) [RHEL-29571] - perf record: Delete session after stopping sideband thread (Michael Petlan) [RHEL-29571] - perf riscv: Fix the warning due to the incompatible type (Michael Petlan) [RHEL-29571] - perf lock contention: Add a missing NULL check (Michael Petlan) [RHEL-29571] - perf annotate: Make sure to call symbol__annotate2() in TUI (Michael Petlan) [RHEL-29571] - riscv: andes: Support specifying symbolic firmware and hardware raw events (Michael Petlan) [RHEL-29571] - perf annotate: Add comments in the data structures (Michael Petlan) [RHEL-29571] - perf annotate: Remove sym_hist.addr[] array (Michael Petlan) [RHEL-29571] - perf annotate: Calculate instruction overhead using hashmap (Michael Petlan) [RHEL-29571] - perf annotate: Add a hashmap for symbol histogram (Michael Petlan) [RHEL-29571] - perf threads: Reduce table size from 256 to 8 (Michael Petlan) [RHEL-29571] - perf threads: Switch from rbtree to hashmap (Michael Petlan) [RHEL-29571] - perf threads: Move threads to its own files (Michael Petlan) [RHEL-29571] - perf machine: Move machine's threads into its own abstraction (Michael Petlan) [RHEL-29571] - perf machine: Move fprintf to for_each loop and a callback (Michael Petlan) [RHEL-29571] - perf trace: Ignore thread hashing in summary (Michael Petlan) [RHEL-29571] - perf report: Sort child tasks by tid (Michael Petlan) [RHEL-29571] - perf vendor events amd: Fix Zen 4 cache latency events (Michael Petlan) [RHEL-29571] - perf version: Display availability of OpenCSD support (Michael Petlan) [RHEL-29571] - perf vendor events intel: Add umasks/occ_sel to PCU events. (Michael Petlan) [RHEL-29571] - perf map: Fix map reference count issues (Michael Petlan) [RHEL-29571] - libperf evlist: Avoid out-of-bounds access (Michael Petlan) [RHEL-29571] - perf lock contention: Account contending locks too (Michael Petlan) [RHEL-29571] - perf metrics: Fix segv for metrics with no events (Michael Petlan) [RHEL-29571] - perf metrics: Fix metric matching (Michael Petlan) [RHEL-29571] - perf pmu: Fix a potential memory leak in perf_pmu__lookup() (Michael Petlan) [RHEL-29571] - perf test: Fix spelling mistake "curent" -> "current" (Michael Petlan) [RHEL-29571] - perf test: Use TEST_FAIL in the TEST_ASSERT macros instead of -1 (Michael Petlan) [RHEL-29571] - perf data convert: Fix segfault when converting to json when cpu_desc isn't set (Michael Petlan) [RHEL-29571] - perf bpf: Check that the minimal vmlinux.h installed is the latest one (Michael Petlan) [RHEL-29571] - perf print-events: make is_event_supported() more robust (Michael Petlan) [RHEL-29571] - perf tests: Add option to run tests in parallel (Michael Petlan) [RHEL-29571] - perf tests: Run time generate shell test suites (Michael Petlan) [RHEL-29571] - perf tests: Use scandirat for shell script finding (Michael Petlan) [RHEL-29571] - perf test: Rename builtin-test-list and add missed header guard (Michael Petlan) [RHEL-29571] - tools subcmd: Add a no exec function call option (Michael Petlan) [RHEL-29571] - perf tests: Avoid fork in perf_has_symbol test (Michael Petlan) [RHEL-29571] - perf list: Add scandirat compatibility function (Michael Petlan) [RHEL-29571] - perf thread_map: Skip exited threads when scanning /proc (Michael Petlan) [RHEL-29571] - perf list: fix short description for some cache events (Michael Petlan) [RHEL-29571] - perf stat: Fix metric-only aggregation index (Michael Petlan) [RHEL-29571] - perf metrics: Compute unmerged uncore metrics individually (Michael Petlan) [RHEL-29571] - perf stat: Pass fewer metric arguments (Michael Petlan) [RHEL-29571] - perf: script: prefer capstone to XED (Michael Petlan) [RHEL-29571] - perf: script: add raw|disasm arguments to --insn-trace option (Michael Petlan) [RHEL-29571] - perf: script: add field 'disasm' to display mnemonic instructions (Michael Petlan) [RHEL-29571] - perf: util: use capstone disasm engine to show assembly instructions (Michael Petlan) [RHEL-29571] - perf: build: introduce the libcapstone (Michael Petlan) [RHEL-29571] - perf list: For metricgroup only list include description (Michael Petlan) [RHEL-29571] - perf tools: Fixup module symbol end address properly (Michael Petlan) [RHEL-29571] - perf vendor events intel: Update tigerlake TMA metrics to 4.7 (Michael Petlan) [RHEL-29571] - perf vendor events intel: Update skylakex TMA metrics to 4.7 (Michael Petlan) [RHEL-29571] - perf vendor events intel: Update skylake TMA metrics to 4.7 (Michael Petlan) [RHEL-29571] - perf vendor events intel: Update sapphirerapids TMA metrics to 4.7 (Michael Petlan) [RHEL-29571] - perf vendor events intel: Update sandybridge TMA metrics to 4.7 (Michael Petlan) [RHEL-29571] - perf vendor events intel: Update rocketlake TMA metrics to 4.7 (Michael Petlan) [RHEL-29571] - perf vendor events intel: Update jaketown TMA metrics to 4.7 (Michael Petlan) [RHEL-29571] - perf vendor events intel: Update ivytown TMA metrics to 4.7 (Michael Petlan) [RHEL-29571] - perf vendor events intel: Update ivybridge TMA metrics to 4.7 (Michael Petlan) [RHEL-29571] - perf vendor events intel: Update icelakex TMA metrics to 4.7 (Michael Petlan) [RHEL-29571] - perf vendor events intel: Update icelake TMA metrics to 4.7 (Michael Petlan) [RHEL-29571] - perf vendor events intel: Update haswellx TMA metrics to 4.7 (Michael Petlan) [RHEL-29571] - perf vendor events intel: Update haswell TMA metrics to 4.7 (Michael Petlan) [RHEL-29571] - perf vendor events intel: Update cascadelakex TMA metrics to 4.7 (Michael Petlan) [RHEL-29571] - perf vendor events intel: Update broadwellx TMA metrics to 4.7 (Michael Petlan) [RHEL-29571] - perf vendor events intel: Update broadwellde TMA metrics to 4.7 (Michael Petlan) [RHEL-29571] - perf vendor events intel: Update broadwell TMA metrics to 4.7 (Michael Petlan) [RHEL-29571] - perf vendor events intel: Update alderlake TMA metrics to 4.7 (Michael Petlan) [RHEL-29571] - perf vendor events intel: Update tigerlake events to v1.15 (Michael Petlan) [RHEL-29571] - perf vendor events intel: Update skylake events to v58 (Michael Petlan) [RHEL-29571] - perf vendor events intel: Update sierraforst events to v1.01 (Michael Petlan) [RHEL-29571] - perf vendor events intel: Update rocketlake events to v1.02 (Michael Petlan) [RHEL-29571] - perf vendor events intel: Update meteorlake events to v1.07 (Michael Petlan) [RHEL-29571] - perf vendor events intel: Update icelake events to v1.21 (Michael Petlan) [RHEL-29571] - perf vendor events intel: Update haswell events to v35 (Michael Petlan) [RHEL-29571] - perf vendor events intel: Update grandridge events to v1.01 (Michael Petlan) [RHEL-29571] - perf vendor events intel: Update emeraldrapids events to v1.03 (Michael Petlan) [RHEL-29571] - perf vendor events intel: Update broadwell events to v29 (Michael Petlan) [RHEL-29571] - perf vendor events intel: Update alderlaken events to v1.24 (Michael Petlan) [RHEL-29571] - perf vendor events intel: Update alderlake events to v1.24 (Michael Petlan) [RHEL-29571] - perf augmented_raw_syscalls.bpf: Move 'struct timespec64' to vmlinux.h (Michael Petlan) [RHEL-29571] - perf testsuite: Install kprobe tests and common files (Michael Petlan) [RHEL-29571] - perf testsuite: Add test for kprobe handling (Michael Petlan) [RHEL-29571] - perf testsuite: Add common output checking helpers (Michael Petlan) [RHEL-29571] - perf testsuite: Add test case for perf probe (Michael Petlan) [RHEL-29571] - perf testsuite: Add initialization script for shell tests (Michael Petlan) [RHEL-29571] - perf testsuite: Add common setting for shell tests (Michael Petlan) [RHEL-29571] - perf testsuite: Add common regex patters (Michael Petlan) [RHEL-29571] - perf test: Enable Symbols test to work with a current module dso (Michael Petlan) [RHEL-29571] - perf build: Cleanup perf register configuration (Michael Petlan) [RHEL-29571] - perf parse-regs: Introduce a weak function arch__sample_reg_masks() (Michael Petlan) [RHEL-29571] - perf parse-regs: Always build perf register functions (Michael Petlan) [RHEL-29571] - perf build: Remove unused CONFIG_PERF_REGS (Michael Petlan) [RHEL-29571] - perf metric: Don't remove scale from counts (Michael Petlan) [RHEL-29571] - perf stat: Avoid metric-only segv (Michael Petlan) [RHEL-29571] - perf expr: Fix "has_event" function for metric style events (Michael Petlan) [RHEL-29571] - perf expr: Allow NaN to be a valid number (Michael Petlan) [RHEL-29571] - perf maps: Locking tidy up of nr_maps (Michael Petlan) [RHEL-29571] - perf maps: Hide maps internals (Michael Petlan) [RHEL-29571] - perf maps: Get map before returning in maps__find_next_entry (Michael Petlan) [RHEL-29571] - perf maps: Get map before returning in maps__find_by_name (Michael Petlan) [RHEL-29571] - perf maps: Get map before returning in maps__find (Michael Petlan) [RHEL-29571] - perf maps: Switch from rbtree to lazily sorted array for addresses (Michael Petlan) [RHEL-29571] - perf srcline: Add missed addr2line closes (Michael Petlan) [RHEL-29571] - perf stat: Support per-cluster aggregation (Michael Petlan) [RHEL-29571] - perf tools: Remove misleading comments on map functions (Michael Petlan) [RHEL-29571] - perf thread_map: Free strlist on normal path in thread_map__new_by_tid_str() (Michael Petlan) [RHEL-29571] - perf sched: Move curr_pid and cpu_last_switched initialization to perf_sched__{lat|map|replay}() (Michael Petlan) [RHEL-29571] - perf sched: Move curr_thread initialization to perf_sched__map() (Michael Petlan) [RHEL-29571] - perf sched: Fix memory leak in perf_sched__map() (Michael Petlan) [RHEL-29571] - perf sched: Move start_work_mutex and work_done_wait_mutex initialization to perf_sched__replay() (Michael Petlan) [RHEL-29571] - perf test: Skip metric w/o event name on arm64 in stat STD output linter (Michael Petlan) [RHEL-29571] - perf symbols: Slightly improve module file executable section mappings (Michael Petlan) [RHEL-29571] - perf tools: Make it possible to see perf's kernel and module memory mappings (Michael Petlan) [RHEL-29571] - perf record: Display data size on pipe mode (Michael Petlan) [RHEL-29571] - perf script: Print source line for each jump in brstackinsn (Michael Petlan) [RHEL-29571] - perf kvm powerpc: Fix build (Michael Petlan) [RHEL-29571] - tools: perf: Expose sample ID / stream ID to python scripts (Michael Petlan) [RHEL-29571] - perf bpf: Clean up the generated/copied vmlinux.h (Michael Petlan) [RHEL-29571] - perf jevents: Drop or simplify small integer values (Michael Petlan) [RHEL-29571] - perf parse-events: Print all errors (Michael Petlan) [RHEL-29571] - perf parse-events: Improve error location of terms cloned from an event (Michael Petlan) [RHEL-29571] - perf tsc: Add missing newlines to debug statements (Michael Petlan) [RHEL-29571] - perf Documentation: Add some more hints to tips.txt (Michael Petlan) [RHEL-29571] - perf test: Simplify metric value validation test final report (Michael Petlan) [RHEL-29571] - perf report: Prevent segfault with --no-parent (Michael Petlan) [RHEL-29571] - perf evsel: Fix duplicate initialization of data->id in evsel__parse_sample() (Michael Petlan) [RHEL-29571] - perf evsel: Rename get_states() to parse_task_states() and make it public (Michael Petlan) [RHEL-29571] - perf tools: Add -H short option for --hierarchy (Michael Petlan) [RHEL-29571] - perf pmu: Treat the msr pmu as software (Michael Petlan) [RHEL-29571] - perf test: Skip test_arm_callgraph_fp.sh if unwinding isn't built in (Michael Petlan) [RHEL-29571] - perf version: Display availability of HAVE_DWARF_UNWIND_SUPPORT (Michael Petlan) [RHEL-29571] - perf mem: Clean up perf_pmus__num_mem_pmus() (Michael Petlan) [RHEL-29571] - perf mem: Clean up perf_mem_events__record_args() (Michael Petlan) [RHEL-29571] - perf mem: Clean up is_mem_loads_aux_event() (Michael Petlan) [RHEL-29571] - perf mem: Clean up perf_mem_event__supported() (Michael Petlan) [RHEL-29571] - perf mem: Clean up perf_mem_events__name() (Michael Petlan) [RHEL-29571] - perf mem: Clean up perf_mem_events__ptr() (Michael Petlan) [RHEL-29571] - perf mem: Add mem_events into the supported perf_pmu (Michael Petlan) [RHEL-29571] - perf sched: Commit to evsel__taskstate() to parse task state info (Michael Petlan) [RHEL-29571] - perf util: Add evsel__taskstate() to parse the task state info instead (Michael Petlan) [RHEL-29571] - perf util: Add helpers to parse task state string from libtraceevent (Michael Petlan) [RHEL-29571] - perf sched: Sync state char array with the kernel (Michael Petlan) [RHEL-29571] - perf data: Minor code style alignment cleanup (Michael Petlan) [RHEL-29571] - perf record: Check conflict between '--timestamp-filename' option and pipe mode before recording (Michael Petlan) [RHEL-29571] - perf record: Fix possible incorrect free in record__switch_output() (Michael Petlan) [RHEL-29571] - perf dwarf-aux: Check allowed DWARF Ops (Michael Petlan) [RHEL-29571] - perf annotate-data: Support stack variables (Michael Petlan) [RHEL-29571] - perf dwarf-aux: Add die_get_cfa() (Michael Petlan) [RHEL-29571] - perf annotate-data: Support global variables (Michael Petlan) [RHEL-29571] - perf annotate-data: Handle PC-relative addressing (Michael Petlan) [RHEL-29571] - perf annotate-data: Add stack operation pseudo type (Michael Petlan) [RHEL-29571] - perf annotate-data: Handle array style accesses (Michael Petlan) [RHEL-29571] - perf annotate-data: Handle macro fusion on x86 (Michael Petlan) [RHEL-29571] - perf annotate-data: Parse 'lock' prefix from llvm-objdump (Michael Petlan) [RHEL-29571] - perf build: Check whether pkg-config is installed when libtraceevent is linked (Michael Petlan) [RHEL-29571] - perf test: raise limit to 20 percent for perf_stat_--bpf-counters_test (Michael Petlan) [RHEL-29571] - perf/x86: Fix out of range data (Michael Petlan) [RHEL-29571] - perf/x86/intel/ds: Don't clear ->pebs_data_cfg for the last PEBS event (Michael Petlan) [RHEL-29571] - perf/x86/amd/core: Avoid register reset when CPU is dead (Michael Petlan) [RHEL-29571] - perf/x86/amd/lbr: Discard erroneous branch entries (Michael Petlan) [RHEL-29571] - perf/bpf: Fix duplicate type check (Michael Petlan) [RHEL-29571] - perf/x86/amd/uncore: Fix __percpu annotation (Michael Petlan) [RHEL-29571] - tipc: Check the bearer type before calling tipc_udp_nl_bearer_add() (Xin Long) [RHEL-31303] {CVE-2024-26663} - netfilter: nf_tables: honor table dormant flag from netdev release event path (Florian Westphal) [RHEL-33985] - netfilter: nf_tables: fix memleak in map from abort path (Florian Westphal) [RHEL-33985] - netfilter: nf_tables: restore set elements when delete set fails (Florian Westphal) [RHEL-33985] - netfilter: nf_tables: Fix potential data-race in __nft_obj_type_get() (Florian Westphal) [RHEL-33985] - netfilter: nf_tables: Fix potential data-race in __nft_expr_type_get() (Florian Westphal) [RHEL-33985] - netfilter: nf_tables: discard table flag update with pending basechain deletion (Florian Westphal) [RHEL-33985] - netfilter: nf_tables: reject table flag and netdev basechain updates (Florian Westphal) [RHEL-33985] - netfilter: nf_tables: Fix potential data-race in __nft_flowtable_type_get() (Florian Westphal) [RHEL-33985] - netfilter: nf_tables: reject new basechain after table flag update (Florian Westphal) [RHEL-33985] - netfilter: nf_tables: flush pending destroy work before exit_net release (Florian Westphal) [RHEL-33985] - netfilter: nf_tables: release mutex after nft_gc_seq_end from abort path (Florian Westphal) [RHEL-33985] {CVE-2024-26925} - netfilter: nf_tables: release batch on table validation from abort path (Florian Westphal) [RHEL-33985] - netfilter: nf_tables: do not compare internal table flags on updates (Florian Westphal) [RHEL-33985] - netfilter: nf_tables: reject constant set with timeout (Florian Westphal) [RHEL-33985] - netfilter: nf_tables: use kzalloc for hook allocation (Florian Westphal) [RHEL-33985] - netfilter: nf_tables: register hooks last when adding new chain/flowtable (Florian Westphal) [RHEL-33985] - netfilter: nf_tables: fix bidirectional offload regression (Florian Westphal) [RHEL-33985] - netfilter: nft_set_rbtree: skip end interval element from gc (Florian Westphal) [RHEL-33985] {CVE-2024-26581} - netfilter: nf_tables: use timestamp to check for set element timeout (Florian Westphal) [RHEL-33985] - netfilter: nft_set_rbtree: Remove unused variable nft_net (Florian Westphal) [RHEL-33985] - netfilter: nft_ct: reject direction for ct id (Florian Westphal) [RHEL-33985] - netfilter: nft_compat: restrict match/target protocol to u16 (Florian Westphal) [RHEL-33985] - netfilter: nft_compat: reject unused compat flag (Florian Westphal) [RHEL-33985] - netfilter: nf_tables: restrict tunnel object to NFPROTO_NETDEV (Florian Westphal) [RHEL-33985] - netfilter: nf_tables: NULL pointer dereference in nf_tables_updobj() (Florian Westphal) [RHEL-33985] - netfilter: nf_tables: allow NFPROTO_INET in nft_(match/target)_validate() (Florian Westphal) [RHEL-33985] - netfilter: nf_tables: validate NFPROTO_* family (Florian Westphal) [RHEL-33985] - netfilter: nf_tables: restrict anonymous set and map names to 16 bytes (Florian Westphal) [RHEL-33985] - netfilter: nft_limit: reject configurations that cause integer overflow (Florian Westphal) [RHEL-33985] {CVE-2024-26668} - netfilter: nft_chain_filter: handle NETDEV_UNREGISTER for inet/ingress basechain (Florian Westphal) [RHEL-33985] - netfilter: nf_tables: reject NFT_SET_CONCAT with not field length description (Florian Westphal) [RHEL-33985] - netfilter: nf_tables: skip dead set elements in netlink dump (Florian Westphal) [RHEL-33985] - netfilter: nf_tables: do not allow mismatch field size and set key length (Florian Westphal) [RHEL-33985] - netfilter: nft_limit: do not ignore unsupported flags (Florian Westphal) [RHEL-33985] - netfilter: nf_tables: reject invalid set policy (Florian Westphal) [RHEL-33985] - netfilter: nf_tables: shrink memory consumption of set elements (Florian Westphal) [RHEL-33985] - netfilter: nft_set_rbtree: prefer sync gc to async worker (Florian Westphal) [RHEL-33985] - netfilter: nft_set_rbtree: rename gc deactivate+erase function (Florian Westphal) [RHEL-33985] - netfilter: nf_tables: de-constify set commit ops function argument (Florian Westphal) [RHEL-33985]- igc: Fix Energy Efficient Ethernet support declaration (Corinna Vinschen) [RHEL-17489] - igc: Fix LED-related deadlock on driver unbind (Corinna Vinschen) [RHEL-17489] - igc: Remove redundant runtime resume for ethtool ops (Corinna Vinschen) [RHEL-17489] - igc: Refactor runtime power management flow (Corinna Vinschen) [RHEL-17489] - net: intel: implement modern PM ops declarations (Corinna Vinschen) [RHEL-17489] - igc: Remove stale comment about Tx timestamping (Corinna Vinschen) [RHEL-17489] - igc: Fix missing time sync events (Corinna Vinschen) [RHEL-17489] - igc: avoid returning frame twice in XDP_REDIRECT (Corinna Vinschen) [RHEL-17489 RHEL-33266] {CVE-2024-26853} - igc: fix LEDS_CLASS dependency (Corinna Vinschen) [RHEL-17489] - eth: igc: remove unused embedded struct net_device (Corinna Vinschen) [RHEL-17489] - net: adopt skb_network_offset() and similar helpers (Corinna Vinschen) [RHEL-17489] - net: intel: igc: Use linkmode helpers for EEE (Corinna Vinschen) [RHEL-17489] - net: intel: i40e/igc: Remove setting Autoneg in EEE capabilities (Corinna Vinschen) [RHEL-17489] - igc: Add support for LEDs on i225/i226 (Corinna Vinschen) [RHEL-17489] - igc: Remove temporary workaround (Corinna Vinschen) [RHEL-17489] - igc: Unify filtering rule fields (Corinna Vinschen) [RHEL-17489] - igc: Use netdev printing functions for flex filters (Corinna Vinschen) [RHEL-17489] - igc: Use reverse xmas tree (Corinna Vinschen) [RHEL-17489] - igc: Fix hicredit calculation (Corinna Vinschen) [RHEL-17489] - igc: Check VLAN EtherType mask (Corinna Vinschen) [RHEL-17489] - igc: Check VLAN TCI mask (Corinna Vinschen) [RHEL-17489] - igc: Report VLAN EtherType matching back to user (Corinna Vinschen) [RHEL-17489] - igc: field get conversion (Corinna Vinschen) [RHEL-17489] - igc: field prep conversion (Corinna Vinschen) [RHEL-17489] - intel: add bit macro includes where needed (Corinna Vinschen) [RHEL-17489] - igc: Add support for PTP .getcyclesx64() (Corinna Vinschen) [RHEL-17489] - igc: Simplify setting flags in the TX data descriptor (Corinna Vinschen) [RHEL-17489] - bnxt_en: Restore PTP tx_avail count in case of skb_pad() error (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Set TSO max segs on devices with limits (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Update firmware interface to 1.10.3.44 (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Update firmware interface to 1.10.3.39 (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Fix error recovery for 5760X (P7) chips (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Fix memory leak in bnxt_hwrm_get_rings() (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Remove mis-applied code from bnxt_cfg_ntp_filters() (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Prevent TX timeout with a very small TX ring (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Fix TX ring indexing logic (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Fix AGG ring check logic in bnxt_check_rings() (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Fix trimming of P5 RX and TX rings (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Fix HWTSTAMP_FILTER_ALL packet timestamp logic (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Fix wrong return value check in bnxt_close_nic() (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Clear resource reservation during resume (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - net: bnxt: fix a potential use-after-free in bnxt_init_tc (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Add 5760X (P7) PCI IDs (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Report the new ethtool link modes in the new firmware interface (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Support force speed using the new HWRM fields (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Support new firmware link parameters (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Refactor ethtool speeds logic (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Add support for new RX and TPA_START completion types for P7 (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Refactor and refine bnxt_tpa_start() and bnxt_tpa_end(). (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Refactor RX VLAN acceleration logic. (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Add new P7 hardware interface definitions (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Refactor RSS capability fields (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Implement the new toggle bit doorbell mechanism on P7 chips (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Consolidate DB offset calculation (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Define basic P7 macros (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Update firmware interface to 1.10.3.15 (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Fix backing store V2 logic (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Rename some macros for the P5 chips (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Modify the NAPI logic for the new P7 chips (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Modify RX ring indexing logic. (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Modify TX ring indexing logic. (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Add db_ring_mask and related macro to bnxt_db_info struct. (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Add support for HWRM_FUNC_BACKING_STORE_CFG_V2 firmware calls (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Add support for new backing store query firmware API (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Add bnxt_setup_ctxm_pg_tbls() helper function (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Use the pg_info field in bnxt_ctx_mem_type struct (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Add page info to struct bnxt_ctx_mem_type (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Restructure context memory data structures (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Free bp->ctx inside bnxt_free_ctx_mem() (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: The caller of bnxt_alloc_ctx_mem() should always free bp->ctx (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Optimize xmit_more TX path (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Use existing MSIX vectors for all mqprio TX rings (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Add macros related to TC and TX rings (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Add helper to get the number of CP rings required for TX rings (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Support up to 8 TX rings per MSIX (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Refactor bnxt_hwrm_set_coal() (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: New encoding for the TX opaque field (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Refactor bnxt_tx_int() (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Remove BNXT_RX_HDL and BNXT_TX_HDL (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Add completion ring pointer in TX and RX ring structures (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Restructure cp_ring_arr in struct bnxt_cp_ring_info (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Add completion ring pointer in TX and RX ring structures (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Put the TX producer information in the TX BD opaque field (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Fix 2 stray ethtool -S counters (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: extend media types to supported and autoneg modes (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: convert to linkmode_set_bit() API (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Refactor NRZ/PAM4 link speed related logic (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: refactor speed independent ethtool modes (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: support lane configuration via ethtool (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: add infrastructure to lookup ethtool link mode (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Fix invoking hwmon_notify_event (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Do not call sleeping hwmon_notify_event() from NAPI (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - eth: bnxt: fix backward compatibility with older devices (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - Revert "bnxt_en: Support QOS and TPID settings for the SRIOV VLAN" (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Update VNIC resource calculation for VFs (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Support QOS and TPID settings for the SRIOV VLAN (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Event handler for Thermal event (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Use non-standard attribute to expose shutdown temperature (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Expose threshold temperatures through hwmon (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Modify the driver to use hwmon_device_register_with_info (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Move hwmon functions into a dedicated file (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Enhance hwmon temperature reporting (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Update firmware interface to 1.10.2.171 (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Flush XDP for bnxt_poll_nitroa0()'s NAPI (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt: use the NAPI skb allocation cache (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Add tx_resets ring counter (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Display the ring error counters under ethtool -S (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Save ring error counters across reset (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt_en: Increment rx_resets counter in bnxt_disable_napi() (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - bnxt: don't handle XDP in netpoll (Ken Cox) [RHEL-19811 RHEL-23120 RHEL-25505] - netfilter: bridge: replace physindev with physinif in nf_bridge_info (Florian Westphal) [RHEL-37040 RHEL-37041] {CVE-2024-35839} - netfilter: propagate net to nf_bridge_get_physindev (Florian Westphal) [RHEL-37040 RHEL-37041] {CVE-2024-35839} - netfilter: nfnetlink_log: use proper helper for fetching physinif (Florian Westphal) [RHEL-37040 RHEL-37041] {CVE-2024-35839} - netfilter: nf_queue: remove excess nf_bridge variable (Florian Westphal) [RHEL-37040 RHEL-37041] {CVE-2024-35839} - nsh: Restore skb->{protocol,data,mac_header} for outer header in nsh_gso_segment(). (Xin Long) [RHEL-39772] {CVE-2024-36933} - net: nsh: Use correct mac_offset to unwind gso skb in nsh_gso_segment() (Xin Long) [RHEL-39772] - s390/zcrypt: Use EBUSY to indicate temp unavailability (Tobias Huschle) [RHEL-23687] - s390/zcrypt: Handle ep11 cprb return code (Tobias Huschle) [RHEL-23687] - s390/zcrypt: Fix wrong format string in debug feature printout (Tobias Huschle) [RHEL-23687] - s390/pkey: improve pkey retry behavior (Tobias Huschle) [RHEL-23687] - s390/zcrypt: improve zcrypt retry behavior (Tobias Huschle) [RHEL-23687] - s390/zcrypt: introduce retries on in-kernel send CPRB functions (Tobias Huschle) [RHEL-23687] - s390/ap: introduce mutex to lock the AP bus scan (Tobias Huschle) [RHEL-23687] - s390/ap: rework ap_scan_bus() to return true on config change (Tobias Huschle) [RHEL-23687] - s390/ap: clarify AP scan bus related functions and variables (Tobias Huschle) [RHEL-23687] - s390/ap: rearm APQNs bindings complete completion (Tobias Huschle) [RHEL-23687] - s390/ap: explicitly include ultravisor header (Tobias Huschle) [RHEL-23687] - s390/zcrypt: add debug possibility for CCA and EP11 messages (Tobias Huschle) [RHEL-23687] - s390/ap: add debug possibility for AP messages (Tobias Huschle) [RHEL-23687] - s390/pkey: introduce dynamic debugging for pkey (Tobias Huschle) [RHEL-23687] - s390/pkey: harmonize pkey s390 debug feature calls (Tobias Huschle) [RHEL-23687] - s390/zcrypt: introduce dynamic debugging for AP and zcrypt code (Tobias Huschle) [RHEL-23687] - s390/zcrypt: harmonize debug feature calls and defines (Tobias Huschle) [RHEL-23687] - s390/ap: handle outband SE bind state change (Tobias Huschle) [RHEL-23687] - s390/ap: store TAPQ hwinfo in struct ap_card (Tobias Huschle) [RHEL-23687] - s390/ap: fix vanishing crypto cards in SE environment (Tobias Huschle) [RHEL-23687] - s390/zcrypt: don't report online if card or queue is in check-stop state (Tobias Huschle) [RHEL-23687] - s390/zcrypt: update list of EP11 operation modes (Tobias Huschle) [RHEL-23687] - s390/zcrypt: remove CEX2 and CEX3 device drivers (Tobias Huschle) [RHEL-23687] - s390/zcrypt: do not retry administrative requests (Tobias Huschle) [RHEL-23687] - s390/zcrypt: cleanup some debug code (Tobias Huschle) [RHEL-23687] - s390/zcrypt: use kvmalloc_array() instead of kzalloc() (Tobias Huschle) [RHEL-23687] - s390/pkey: zeroize key blobs (Tobias Huschle) [RHEL-23687] - s390/zcrypt: rework arrays with length zero occurrences (Tobias Huschle) [RHEL-23687] - s390/zcrypt: simplify prep of CCA key token (Tobias Huschle) [RHEL-23687] - s390/zcrypt: remove unused ancient padding code (Tobias Huschle) [RHEL-23687] - s390/zcrypt: introduce ctfm field in struct CPRBX (Tobias Huschle) [RHEL-23687] - s390/zcrypt: fix warning about field-spanning write (Tobias Huschle) [RHEL-23687] - xfrm: interface: use exit_batch_rtnl() method (Antoine Tenart) [RHEL-29681] - bridge: use exit_batch_rtnl() method (Antoine Tenart) [RHEL-29681] - ip_tunnel: use exit_batch_rtnl() method (Antoine Tenart) [RHEL-29681] - sit: use exit_batch_rtnl() method (Antoine Tenart) [RHEL-29681] - ip6_vti: use exit_batch_rtnl() method (Antoine Tenart) [RHEL-29681] - ip6_tunnel: use exit_batch_rtnl() method (Antoine Tenart) [RHEL-29681] - ip6_gre: use exit_batch_rtnl() method (Antoine Tenart) [RHEL-29681] - vxlan: use exit_batch_rtnl() method (Antoine Tenart) [RHEL-29681] - ipv4: add __unregister_nexthop_notifier() (Antoine Tenart) [RHEL-29681] - gtp: use exit_batch_rtnl() method (Antoine Tenart) [RHEL-29681] - geneve: use exit_batch_rtnl() method (Antoine Tenart) [RHEL-29681] - bonding: use exit_batch_rtnl() method (Antoine Tenart) [RHEL-29681] - bareudp: use exit_batch_rtnl() method (Antoine Tenart) [RHEL-29681] - nexthop: convert nexthop_net_exit_batch to exit_batch_rtnl method (Antoine Tenart) [RHEL-29681] - net: add exit_batch_rtnl() method (Antoine Tenart) [RHEL-29681] - net: remove default_device_exit() (Antoine Tenart) [RHEL-29681] - can: gw: switch cangw_pernet_exit() to batch mode (Antoine Tenart) [RHEL-29681] - ipmr: introduce ipmr_net_exit_batch() (Antoine Tenart) [RHEL-29681] - ip6mr: introduce ip6mr_net_exit_batch() (Antoine Tenart) [RHEL-29681] - ipv6: change fib6_rules_net_exit() to batch mode (Antoine Tenart) [RHEL-29681] - ipv4: add fib_net_exit_batch() (Antoine Tenart) [RHEL-29681] - nexthop: change nexthop_net_exit() to nexthop_net_exit_batch() (Antoine Tenart) [RHEL-29681] - net: net_namespace: Optimize the code (Antoine Tenart) [RHEL-29681] - netfilter: nf_tables: missing iterator type in lookup walk (Florian Westphal) [RHEL-33380] - netfilter: nft_set_pipapo: do not free live element (Florian Westphal) [RHEL-33380 RHEL-34223] {CVE-2024-26924} - netfilter: nft_set_pipapo: release elements in clone only from destroy path (Florian Westphal) [RHEL-33380] - netfilter: nft_set_pipapo: walk over current view on netlink dump (Florian Westphal) [RHEL-33380] - netfilter: nft_set_pipapo: do not rely on ZERO_SIZE_PTR (Florian Westphal) [RHEL-33380] - netfilter: nft_set_pipapo: constify lookup fn args where possible (Florian Westphal) [RHEL-33380] - netfilter: nft_set_pipapo: fix missing : in kdoc (Florian Westphal) [RHEL-33380] - netfilter: nft_set_pipapo: remove scratch_aligned pointer (Florian Westphal) [RHEL-33380] - netfilter: nft_set_pipapo: add helper to release pcpu scratch area (Florian Westphal) [RHEL-33380] - netfilter: nft_set_pipapo: store index in scratch maps (Florian Westphal) [RHEL-33380] - netfilter: nft_set_pipapo: remove static in nft_pipapo_get() (Florian Westphal) [RHEL-33380] - Another hunk from an upstream merge commit (John W. Linville) [RHEL-23582] - cxl/core/regs: Fix usage of map->reg_type in cxl_decode_regblock() before assigned (John W. Linville) [RHEL-23582] - cxl/region: Fix cxlr_pmem leaks (John W. Linville) [RHEL-23582] - cxl/region: Fix memregion leaks in devm_cxl_add_region() (John W. Linville) [RHEL-23582] - cxl/port: Fix missing target list lock (John W. Linville) [RHEL-23582] - cxl/region: Use cxl_calc_interleave_pos() for auto-discovery (John W. Linville) [RHEL-23582] - cxl/region: Calculate a target position in a region interleave (John W. Linville) [RHEL-23582] - cxl/region: Prepare the decoder match range helper for reuse (John W. Linville) [RHEL-23582] - testing: nvdimm: add missing prototypes for wrapped functions (John W. Linville) [RHEL-23582] - cxl/core: Fix potential payload size confusion in cxl_mem_get_poison() (John W. Linville) [RHEL-23582] - cxl/trace: Correct DPA field masks for general_media & dram events (John W. Linville) [RHEL-23582] - cxl/acpi: Fix load failures due to single window creation failure (John W. Linville) [RHEL-23582] - perf: CXL: fix mismatched cpmu event opcode (John W. Linville) [RHEL-23582] - cxl/memdev: Hold region_rwsem during inject and clear poison ops (John W. Linville) [RHEL-23582] - cxl/core: Always hold region_rwsem while reading poison lists (John W. Linville) [RHEL-23582] - cxl/memdev: Fix sanitize vs decoder setup locking (John W. Linville) [RHEL-23582] - cxl/core: Fix initialization of mbox_cmd.size_out in get event (John W. Linville) [RHEL-23582] - cxl/mem: Fix for the index of Clear Event Record Handle (John W. Linville) [RHEL-23582] - libnvdimm: mark 'security_show' static again (John W. Linville) [RHEL-23582] - cxl/trace: Properly initialize cxl_poison region name (John W. Linville) [RHEL-23582] - cxl/pci: Fix disabling memory if DVSEC CXL Range does not match a CFMWS window (John W. Linville) [RHEL-23582] - cxl/region:Fix overflow issue in alloc_hpa() (John W. Linville) [RHEL-23582] - cxl/port: Fix decoder initialization when nr_targets > interleave_ways (John W. Linville) [RHEL-23582] - cxl/region: fix x9 interleave typo (John W. Linville) [RHEL-23582] - cxl/pmu: Ensure put_device on pmu devices (John W. Linville) [RHEL-23582] - cxl/hdm: Fix dpa translation locking (John W. Linville) [RHEL-23582] - cxl/hdm: Remove broken error path (John W. Linville) [RHEL-23582] - cxl/port: Fix delete_endpoint() vs parent unregistration race (John W. Linville) [RHEL-23582] - cxl/region: Fix x1 root-decoder granularity calculations (John W. Linville) [RHEL-23582] - cxl/region: Fix cxl_region_rwsem lock held when returning to user space (John W. Linville) [RHEL-23582] - cxl/mbox: Remove useless cast in cxl_mem_create_range_info() (John W. Linville) [RHEL-23582] - cxl/region: Do not try to cleanup after cxl_region_setup_targets() fails (John W. Linville) [RHEL-23582] - cxl/mem: Fix shutdown order (John W. Linville) [RHEL-23582] - cxl/pci: Fix sanitize notifier setup (John W. Linville) [RHEL-23582] - cxl/acpi: Annotate struct cxl_cxims_data with __counted_by (John W. Linville) [RHEL-23582] - cxl/region: Refactor granularity select in cxl_port_setup_targets() (John W. Linville) [RHEL-23582] - cxl/region: Match auto-discovered region decoders by HPA range (John W. Linville) [RHEL-23582] - cxl/mbox: Fix CEL logic for poison and security commands (John W. Linville) [RHEL-23582] - cxl/pci: Replace host_bridge->native_aer with pcie_aer_is_native() (John W. Linville) [RHEL-23582] - cxl/pci: Fix appropriate checking for _OSC while handling CXL RAS registers (John W. Linville) [RHEL-23582] - cxl/memdev: Only show sanitize sysfs files when supported (John W. Linville) [RHEL-23582] - cxl/memdev: Document security state in kern-doc (John W. Linville) [RHEL-23582] - tools/testing/cxl: Remove unused SZ_512G macro (John W. Linville) [RHEL-23582] - cxl/acpi: Return 'rc' instead of '0' in cxl_parse_cfmws() (John W. Linville) [RHEL-23582] - cxl/mem: Fix a double shift bug (John W. Linville) [RHEL-23582] - cxl: fix CONFIG_FW_LOADER dependency (John W. Linville) [RHEL-23582] - cxl: Fix one kernel-doc comment (John W. Linville) [RHEL-23582] - cxl/pci: Use correct flag for sanitize polling (John W. Linville) [RHEL-23582] - redhat/configs: add config item for CONFIG_CXL_PMU (John W. Linville) [RHEL-23582] - perf: CXL Performance Monitoring Unit driver (John W. Linville) [RHEL-23582] - Merge branch 'for-6.5/cxl-type-2' into for-6.5/cxl (John W. Linville) [RHEL-23582] - tools/testing/cxl: add firmware update emulation to CXL memdevs (John W. Linville) [RHEL-23582] - tools/testing/cxl: Use named effects for the Command Effect Log (John W. Linville) [RHEL-23582] - tools/testing/cxl: Fix command effects for inject/clear poison (John W. Linville) [RHEL-23582] - cxl: add a firmware update mechanism using the sysfs firmware loader (John W. Linville) [RHEL-23582] - cxl/test: Add Secure Erase opcode support (John W. Linville) [RHEL-23582] - cxl/mem: Support Secure Erase (John W. Linville) [RHEL-23582] - cxl/test: Add Sanitize opcode support (John W. Linville) [RHEL-23582] - cxl/mem: Wire up Sanitization support (John W. Linville) [RHEL-23582] - cxl/mbox: Add sanitization handling machinery (John W. Linville) [RHEL-23582] - cxl/mem: Introduce security state sysfs file (John W. Linville) [RHEL-23582] - cxl/mbox: Allow for IRQ_NONE case in the isr (John W. Linville) [RHEL-23582] - Revert "cxl/port: Enable the HDM decoder capability for switch ports" (John W. Linville) [RHEL-23582] - cxl/memdev: Formalize endpoint port linkage (John W. Linville) [RHEL-23582] - cxl/pci: Unconditionally unmask 256B Flit errors (John W. Linville) [RHEL-23582] - cxl/region: Manage decoder target_type at decoder-attach time (John W. Linville) [RHEL-23582] - cxl/hdm: Default CXL_DEVTYPE_DEVMEM decoders to CXL_DECODER_DEVMEM (John W. Linville) [RHEL-23582] - cxl/port: Rename CXL_DECODER_{EXPANDER, ACCELERATOR} => {HOSTONLYMEM, DEVMEM} (John W. Linville) [RHEL-23582] - cxl/memdev: Make mailbox functionality optional (John W. Linville) [RHEL-23582] - cxl/mbox: Move mailbox related driver state to its own data structure (John W. Linville) [RHEL-23582] - cxl: Remove leftover attribute documentation in 'struct cxl_dev_state' (John W. Linville) [RHEL-23582] - cxl: Fix kernel-doc warnings (John W. Linville) [RHEL-23582] - tools/testing/cxl: Remove unused @cxlds argument (John W. Linville) [RHEL-23582] - cxl/regs: Clarify when a 'struct cxl_register_map' is input vs output (John W. Linville) [RHEL-23582] - cxl/region: Fix state transitions after reset failure (John W. Linville) [RHEL-23582] - cxl/region: Flag partially torn down regions as unusable (John W. Linville) [RHEL-23582] - cxl/region: Move cache invalidation before region teardown, and before setup (John W. Linville) [RHEL-23582] - cxl/pci: Find and register CXL PMU devices (John W. Linville) [RHEL-23582] - cxl: Add functions to get an instance of / count regblocks of a given type (John W. Linville) [RHEL-23582] - cxl/mbox: Add background cmd handling machinery (John W. Linville) [RHEL-23582] - rcuwait: Support timeouts (John W. Linville) [RHEL-23582] - cxl/pci: Introduce cxl_request_irq() (John W. Linville) [RHEL-23582] - cxl/pci: Allocate irq vectors earlier during probe (John W. Linville) [RHEL-23582] - cxl: Explicitly initialize resources when media is not ready (John W. Linville) [RHEL-23582] - cxl: Move cxl_await_media_ready() to before capacity info retrieval (John W. Linville) [RHEL-23582] - cxl: Wait Memory_Info_Valid before access memory related info (John W. Linville) [RHEL-23582] - cxl/port: Enable the HDM decoder capability for switch ports (John W. Linville) [RHEL-23582] - cxl: Add missing return to cdat read error path (John W. Linville) [RHEL-23582] - cxl/test: Add mock test for set_timestamp (John W. Linville) [RHEL-23582] - cxl/mbox: Update CMD_RC_TABLE (John W. Linville) [RHEL-23582] - tools/testing/cxl: Require CONFIG_DEBUG_FS (John W. Linville) [RHEL-23582] - tools/testing/cxl: Add a sysfs attr to test poison inject limits (John W. Linville) [RHEL-23582] - tools/testing/cxl: Use injected poison for get poison list (John W. Linville) [RHEL-23582] - tools/testing/cxl: Mock the Clear Poison mailbox command (John W. Linville) [RHEL-23582] - tools/testing/cxl: Mock the Inject Poison mailbox command (John W. Linville) [RHEL-23582] - cxl/mem: Add debugfs attributes for poison inject and clear (John W. Linville) [RHEL-23582] - cxl/memdev: Trace inject and clear poison as cxl_poison events (John W. Linville) [RHEL-23582] - cxl/memdev: Warn of poison inject or clear to a mapped region (John W. Linville) [RHEL-23582] - cxl/memdev: Add support for the Clear Poison mailbox command (John W. Linville) [RHEL-23582] - cxl/memdev: Add support for the Inject Poison mailbox command (John W. Linville) [RHEL-23582] - tools/testing/cxl: Mock support for Get Poison List (John W. Linville) [RHEL-23582] - cxl/trace: Add an HPA to cxl_poison trace events (John W. Linville) [RHEL-23582] - cxl/region: Provide region info to the cxl_poison trace event (John W. Linville) [RHEL-23582] - cxl/memdev: Add trigger_poison_list sysfs attribute (John W. Linville) [RHEL-23582] - cxl/trace: Add TRACE support for CXL media-error records (John W. Linville) [RHEL-23582] - cxl/mbox: Add GET_POISON_LIST mailbox command (John W. Linville) [RHEL-23582] - cxl/mbox: Initialize the poison state (John W. Linville) [RHEL-23582] - cxl/mbox: Restrict poison cmds to debugfs cxl_raw_allow_all (John W. Linville) [RHEL-23582] - cxl/mbox: Deprecate poison commands (John W. Linville) [RHEL-23582] - cxl/port: Fix port to pci device assumptions in read_cdat_data() (John W. Linville) [RHEL-23582] - cxl/pci: Rightsize CDAT response allocation (John W. Linville) [RHEL-23582] - cxl/pci: Simplify CDAT retrieval error path (John W. Linville) [RHEL-23582] - cxl/pci: Use CDAT DOE mailbox created by PCI core (John W. Linville) [RHEL-23582] - PCI/DOE: Create mailboxes on device enumeration (John W. Linville) [RHEL-23582] - PCI/DOE: Allow mailbox creation without devres management (John W. Linville) [RHEL-23582] - PCI/DOE: Deduplicate mailbox flushing (John W. Linville) [RHEL-23582] - PCI/DOE: Make asynchronous API private (John W. Linville) [RHEL-23582] - cxl/pci: Use synchronous API for DOE (John W. Linville) [RHEL-23582] - PCI/DOE: Provide synchronous API and use it internally (John W. Linville) [RHEL-23582] - cxl/hdm: Add more HDM decoder debug messages at startup (John W. Linville) [RHEL-23582] - cxl/port: Scan single-target ports for decoders (John W. Linville) [RHEL-23582] - cxl/core: Drop unused io-64-nonatomic-lo-hi.h (John W. Linville) [RHEL-23582] - cxl/hdm: Use 4-byte reads to retrieve HDM decoder base+limit (John W. Linville) [RHEL-23582] - cxl/hdm: Extend DVSEC range register emulation for region enumeration (John W. Linville) [RHEL-23582] - cxl/hdm: Limit emulation to the number of range registers (John W. Linville) [RHEL-23582] - cxl/hdm: Skip emulation when driver manages mem_enable (John W. Linville) [RHEL-23582] - cxl/hdm: Fix double allocation of @cxlhdm (John W. Linville) [RHEL-23582] - cxl/mem: Add kdoc param for event log driver state (John W. Linville) [RHEL-23582] - cxl/trace: Add serial number to trace points (John W. Linville) [RHEL-23582] - cxl/trace: Add host output to trace points (John W. Linville) [RHEL-23582] - cxl/trace: Standardize device information output (John W. Linville) [RHEL-23582] - cxl/pci: Remove locked check for dvsec_range_allowed() (John W. Linville) [RHEL-23582] - cxl/hdm: Add emulation when HDM decoders are not committed (John W. Linville) [RHEL-23582] - cxl/hdm: Create emulated cxl_hdm for devices that do not have HDM decoders (John W. Linville) [RHEL-23582] - cxl/hdm: Emulate HDM decoder from DVSEC range registers (John W. Linville) [RHEL-23582] - cxl/pci: Refactor cxl_hdm_decode_init() (John W. Linville) [RHEL-23582] - cxl/port: Export cxl_dvsec_rr_decode() to cxl_port (John W. Linville) [RHEL-23582] - cxl/pci: Break out range register decoding from cxl_hdm_decode_init() (John W. Linville) [RHEL-23582] - cxl: add RAS status unmasking for CXL (John W. Linville) [RHEL-23582] - cxl/pmem: Fix nvdimm registration races (John W. Linville) [RHEL-23582] - cxl/uapi: Tag commands from cxl_query_cmd() (John W. Linville) [RHEL-23582] - cxl/mem: Remove unused CXL_CMD_FLAG_NONE define (John W. Linville) [RHEL-23582] - redhat/configs: add config item for CONFIG_DEV_DAX_CXL (John W. Linville) [RHEL-23582] - cxl/mem: Correct full ID range allocation (John W. Linville) [RHEL-23582] - cxl/pci: Fix irq oneshot expectations (John W. Linville) [RHEL-23582] - cxl/pci: Set the device timestamp (John W. Linville) [RHEL-23582] - cxl/mbox: Add missing parameter to docs. (John W. Linville) [RHEL-23582] - cxl/test: Simulate event log overflow (John W. Linville) [RHEL-23582] - cxl/test: Add specific events (John W. Linville) [RHEL-23582] - cxl/test: Add generic mock events (John W. Linville) [RHEL-23582] - cxl/mem: Trace Memory Module Event Record (John W. Linville) [RHEL-23582] - cxl/mem: Trace DRAM Event Record (John W. Linville) [RHEL-23582] - cxl/mem: Trace General Media Event Record (John W. Linville) [RHEL-23582] - cxl/mem: Wire up event interrupts (John W. Linville) [RHEL-23582] - cxl: fix spelling mistakes (John W. Linville) [RHEL-23582] - tools/testing/cxl: Remove cxl_test module math loading message (John W. Linville) [RHEL-23582] - tools/testing/cxl: Add XOR Math support to cxl_test (John W. Linville) [RHEL-23582] - cxl/mbox: Add debug messages for enabled mailbox commands (John W. Linville) [RHEL-23582] - cxl/mem: Read, trace, and clear events on driver load (John W. Linville) [RHEL-23582] - PCI/CXL: Export native CXL error reporting control (John W. Linville) [RHEL-23582] - fix build breakage in tools/testing/cxl (John W. Linville) [RHEL-23582] - redhat/configs: turn off CONFIG_NVDIMM_SECURITY_TEST (John W. Linville) [RHEL-23582] - libnvdimm: Introduce CONFIG_NVDIMM_SECURITY_TEST flag (John W. Linville) [RHEL-23582]- bonding: fix incorrect software timestamping report (Hangbin Liu) [RHEL-42409] - redhat/configs: increase CONFIG_DEFAULT_MMAP_MIN_ADDR from 32K to 64K for aarch64 (Brian Masney) [RHEL-45195] - locking/atomic: Make test_and_*_bit() ordered on failure (Paolo Bonzini) [RHEL-45199] - net: amd-xgbe: Fix skb data length underflow (Ken Cox) [RHEL-43794] {CVE-2022-48743} - net: sched: sch_multiq: fix possible OOB write in multiq_tune() (cki-backport-bot) [RHEL-43470] {CVE-2024-36978} - serial: port: Don't block system suspend even if bytes are left to xmit (Andrew Halaney) [RHEL-41060] - serial: core: Fix missing shutdown and startup for serial base port (Andrew Halaney) [RHEL-41060] - serial: core: Clearing the circular buffer before NULLifying it (Andrew Halaney) [RHEL-41060] - serial: port: Don't suspend if the port is still busy (Andrew Halaney) [RHEL-41060] - mmc: sdhci_am654: Fix ITAPDLY for HS400 timing (Lucas Karpinski) [RHEL-41085] - mmc: sdhci_am654: Add ITAPDLYSEL in sdhci_j721e_4bit_set_clock (Lucas Karpinski) [RHEL-41085] - mmc: sdhci_am654: Update comments in sdhci_am654_set_clock (Lucas Karpinski) [RHEL-41085] - mmc: sdhci_am654: Fix itapdly/otapdly array type (Lucas Karpinski) [RHEL-41085] - mmc: sdhci_am654: Add OTAP/ITAP delay enable (Lucas Karpinski) [RHEL-41085] - mmc: sdhci_am654: Write ITAPDLY for DDR52 timing (Lucas Karpinski) [RHEL-41085] - mmc: sdhci_am654: Add tuning algorithm for delay chain (Lucas Karpinski) [RHEL-41085] - Revert "mmc: core: Capture correct oemid-bits for eMMC cards" (Lucas Karpinski) [RHEL-41085] - mmc: core: Capture correct oemid-bits for eMMC cards (Lucas Karpinski) [RHEL-41085] - mmc: mtk-sd: Use readl_poll_timeout_atomic in msdc_reset_hw (Lucas Karpinski) [RHEL-41085] - mmc: core: Fix error propagation for some ioctl commands (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-sprd: Fix error code in sdhci_sprd_tuning() (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-pci-gli: Disable LPM during initialization (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-pci-gli: fix LPM negotiation so x86/S0ix SoCs can suspend (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-pci-gli: Fix build error unused-function (Lucas Karpinski) [RHEL-41085] - mmc: host: Improve I/O read/write performance for GL9763E (Lucas Karpinski) [RHEL-41085] - mmc: core: sdio: hold retuning if sdio in 1-bit mode (Lucas Karpinski) [RHEL-41085] - mmc: atmel-mci: Move card detect gpio polarity quirk to gpiolib (Lucas Karpinski) [RHEL-41085] - mmc: atmel-mci: Replace platform device pointer by generic one (Lucas Karpinski) [RHEL-41085] - mmc: atmel-mci: Use temporary variable for struct device (Lucas Karpinski) [RHEL-41085] - mmc: atmel-mci: Get rid of platform data leftovers (Lucas Karpinski) [RHEL-41085] - mmc: atmel-mci: Add description for struct member (Lucas Karpinski) [RHEL-41085] - mmc: atmel-mci: move atmel MCI header file (Lucas Karpinski) [RHEL-41085] - mmc: atmel-mci: Convert to gpio descriptors (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-sprd: Add SD HS mode online tuning (Lucas Karpinski) [RHEL-41085] - mmc: core: Add host specific tuning support for SD HS mode (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-esdhc-imx: improve ESDHC_FLAG_ERR010450 (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-pltfm: Rename sdhci_pltfm_register() (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-pltfm: Remove sdhci_pltfm_unregister() (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-st: Use sdhci_pltfm_remove() (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-pxav2: Use sdhci_pltfm_remove() (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-of-sparx5: Use sdhci_pltfm_remove() (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-of-hlwd: Use sdhci_pltfm_remove() (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-of-esdhc: Use sdhci_pltfm_remove() (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-of-at91: Use sdhci_pltfm_remove() (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-of-arasan: Use sdhci_pltfm_remove() (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-iproc: Use sdhci_pltfm_remove() (Lucas Karpinski) [RHEL-41085] - mmc: sdhci_f_sdh30: Use sdhci_pltfm_remove() (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-dove: Use sdhci_pltfm_remove() (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-cadence: Use sdhci_pltfm_remove() (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-brcmstb: Use sdhci_pltfm_remove() (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-bcm-kona: Use sdhci_pltfm_remove() (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-pltfm: Add sdhci_pltfm_remove() (Lucas Karpinski) [RHEL-41085] - mmc: core: Cleanup mmc_sd_num_wr_blocks() function (Lucas Karpinski) [RHEL-41085] - mmc: sdhci: milbeaut: remove redundant of_match_ptr() (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-spear: remove redundant of_match_ptr() (Lucas Karpinski) [RHEL-41085] - mmc: wbsd: fix double mmc_free_host() in wbsd_init() (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-st: Use devm_platform_ioremap_resource_byname() (Lucas Karpinski) [RHEL-41085] - mmc: block: Fix in_flight[issue_type] value error (Lucas Karpinski) [RHEL-41085] - MIPS: Alchemy: only build mmc support helpers if au1xmmc is enabled (Lucas Karpinski) [RHEL-41085] - mmc: au1xmmc: force non-modular build and remove symbol_get usage (Lucas Karpinski) [RHEL-41085] - mmc: f-sdh30: Convert to platform remove callback returning void (Lucas Karpinski) [RHEL-41085] - mmc: f-sdh30: fix order of function calls in sdhci_f_sdh30_remove (Lucas Karpinski) [RHEL-41085] - mmc: uniphier-sd: Convert to platform remove callback returning void (Lucas Karpinski) [RHEL-41085] - mmc: Convert to platform remove callback returning void (Lucas Karpinski) [RHEL-41085] - mmc: renesas_sdhi: Convert to platform remove callback returning void (Lucas Karpinski) [RHEL-41085] - mmc: pwrseq: sd8787: Convert to platform remove callback returning void (Lucas Karpinski) [RHEL-41085] - mmc: mvsdio: Convert to platform remove callback returning void (Lucas Karpinski) [RHEL-41085] - mmc: mxcmmc: Convert to platform remove callback returning void (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-spear: Convert to platform remove callback returning void (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-esdhc-mcf: Convert to platform remove callback returning void (Lucas Karpinski) [RHEL-41085] - mmc: wmt-sdmmc: Convert to platform remove callback returning void (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-st: Convert to platform remove callback returning void (Lucas Karpinski) [RHEL-41085] - mmc: atmel-mci: Convert to platform remove callback returning void (Lucas Karpinski) [RHEL-41085] - mmc: usdhi60rol0: Convert to platform remove callback returning void (Lucas Karpinski) [RHEL-41085] - mmc: wbsd: Convert to platform remove callback returning void (Lucas Karpinski) [RHEL-41085] - mmc: owl: Convert to platform remove callback returning void (Lucas Karpinski) [RHEL-41085] - mmc: dw_mmc: rockchip: Convert to platform remove callback returning void (Lucas Karpinski) [RHEL-41085] - mmc: alcor: Convert to platform remove callback returning void (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-msm: Convert to platform remove callback returning void (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-esdhc-imx: Convert to platform remove callback returning void (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-acpi: Convert to platform remove callback returning void (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-tegra: Convert to platform remove callback returning void (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-sprd: Convert to platform remove callback returning void (Lucas Karpinski) [RHEL-41085] - mmc: meson-mx-sdio: Convert to platform remove callback returning void (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-of-aspeed: Convert to platform remove (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-of-aspeed: remove unneeded variables (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-omap: Convert to platform remove callback returning void (Lucas Karpinski) [RHEL-41085] - mmc: moxart: Convert to platform remove callback returning void (Lucas Karpinski) [RHEL-41085] - mmc: pxamci: Convert to platform remove callback returning void (Lucas Karpinski) [RHEL-41085] - mmc: cavium-octeon: Convert to platform remove callback returning void (Lucas Karpinski) [RHEL-41085] - mmc: au1xmmc: Convert to platform remove callback returning void (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-of-arasan: Convert to platform remove callback returning void (Lucas Karpinski) [RHEL-41085] - mmc: mxs-mmc: Convert to platform remove callback returning void (Lucas Karpinski) [RHEL-41085] - mmc: meson-mx-sdhc: Convert to platform remove callback returning void (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-s3c: Convert to platform remove callback returning void (Lucas Karpinski) [RHEL-41085] - mmc: xenon: Convert to platform remove callback returning void (Lucas Karpinski) [RHEL-41085] - mmc: meson-gx: Convert to platform remove callback returning void (Lucas Karpinski) [RHEL-41085] - mmc: sh_mmcif: Convert to platform remove callback returning void (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-pxav3: Convert to platform remove callback returning void (Lucas Karpinski) [RHEL-41085] - mmc: dw_mmc: exynos: Convert to platform remove callback returning void (Lucas Karpinski) [RHEL-41085] - mmc: omap: Convert to platform remove callback returning void (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-of-at91: Convert to platform remove callback returning void (Lucas Karpinski) [RHEL-41085] - mmc: omap_hsmmc: Convert to platform remove callback returning void (Lucas Karpinski) [RHEL-41085] - mmc: sdhci: milbeaut: Convert to platform remove callback returning void (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-pic32: Convert to platform remove callback returning void (Lucas Karpinski) [RHEL-41085] - mmc: dw_mmc: hi3798cv200: Convert to platform remove callback returning void (Lucas Karpinski) [RHEL-41085] - mmc: davinci_mmc: Convert to platform remove callback returning void (Lucas Karpinski) [RHEL-41085] - mmc: cb710: Convert to platform remove callback returning void (Lucas Karpinski) [RHEL-41085] - mmc: mtk-sd: Convert to platform remove callback returning void (Lucas Karpinski) [RHEL-41085] - mmc: litex_mmc: Convert to platform remove callback returning void (Lucas Karpinski) [RHEL-41085] - mmc: jz4740: Convert to platform remove callback returning void (Lucas Karpinski) [RHEL-41085] - mmc: bcm2835: Convert to platform remove callback returning void (Lucas Karpinski) [RHEL-41085] - mmc: sunxi: Convert to platform remove callback returning void (Lucas Karpinski) [RHEL-41085] - mmc: core: propagate removable attribute to driver core (Lucas Karpinski) [RHEL-41085] - mmc: Explicitly include correct DT includes (Lucas Karpinski) [RHEL-41085] - mmc: davinci: Make SDIO irq truly optional (Lucas Karpinski) [RHEL-41085] - mmc: uniphier-sd: register irqs before registering controller (Lucas Karpinski) [RHEL-41085] - mmc: renesas_sdhi: remove outdated indentation (Lucas Karpinski) [RHEL-41085] - mmc: renesas_sdhi: register irqs before registering controller (Lucas Karpinski) [RHEL-41085] - mmc: pxamci: Use devm_platform_get_and_ioremap_resource() (Lucas Karpinski) [RHEL-41085] - mmc: omap_hsmmc: Use devm_platform_get_and_ioremap_resource() (Lucas Karpinski) [RHEL-41085] - mmc: mxcmmc: Use devm_platform_get_and_ioremap_resource() (Lucas Karpinski) [RHEL-41085] - mmc: Revert "mmc: core: Allow mmc_start_host() synchronously detect a card" (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-f-sdh30: Replace with sdhci_pltfm (Lucas Karpinski) [RHEL-41085] - mmc: mmci: Improve ux500 debug prints (Lucas Karpinski) [RHEL-41085] - mmc: moxart: read scr register without changing byte order (Lucas Karpinski) [RHEL-41085] - mmc: meson-gx: Drop redundant WARN_ON() in the irq handler (Lucas Karpinski) [RHEL-41085] - mmc: mmci: Add support for SW busy-end timeouts (Lucas Karpinski) [RHEL-41085] - mmc: mmci: stm32: add delay block support for STM32MP25 (Lucas Karpinski) [RHEL-41085] - mmc: mmci: stm32: prepare other delay block support (Lucas Karpinski) [RHEL-41085] - mmc: mmci: stm32: manage block gap hardware flow control (Lucas Karpinski) [RHEL-41085] - mmc: mmci: Add support for sdmmc variant revision v3.0 (Lucas Karpinski) [RHEL-41085] - mmc: mmci: add stm32_idmabsize_align parameter (Lucas Karpinski) [RHEL-41085] - mmc: usdhi60rol0: fix deferred probing (Lucas Karpinski) [RHEL-41085] - mmc: sunxi: fix deferred probing (Lucas Karpinski) [RHEL-41085] - mmc: sh_mmcif: fix deferred probing (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-spear: fix deferred probing (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-acpi: fix deferred probing (Lucas Karpinski) [RHEL-41085] - mmc: owl: fix deferred probing (Lucas Karpinski) [RHEL-41085] - mmc: omap_hsmmc: fix deferred probing (Lucas Karpinski) [RHEL-41085] - mmc: omap: fix deferred probing (Lucas Karpinski) [RHEL-41085] - mmc: mvsdio: fix deferred probing (Lucas Karpinski) [RHEL-41085] - mmc: mtk-sd: fix deferred probing (Lucas Karpinski) [RHEL-41085] - mmc: meson-gx: fix deferred probing (Lucas Karpinski) [RHEL-41085] - mmc: bcm2835: fix deferred probing (Lucas Karpinski) [RHEL-41085] - mmc: litex_mmc: set PROBE_PREFER_ASYNCHRONOUS (Lucas Karpinski) [RHEL-41085] - mmc: mmci: Break out a helper function (Lucas Karpinski) [RHEL-41085] - mmc: mmci: Use a switch statement machine (Lucas Karpinski) [RHEL-41085] - mmc: mmci: Use state machine state as exit condition (Lucas Karpinski) [RHEL-41085] - mmc: mmci: Retry the busy start condition (Lucas Karpinski) [RHEL-41085] - mmc: mmci: Make busy complete state machine explicit (Lucas Karpinski) [RHEL-41085] - mmc: mmci: Break out error check in busy detect (Lucas Karpinski) [RHEL-41085] - mmc: mmci: Stash status while waiting for busy (Lucas Karpinski) [RHEL-41085] - mmc: mmci: Unwind big if() clause (Lucas Karpinski) [RHEL-41085] - mmc: mmci: Clear busy_status when starting command (Lucas Karpinski) [RHEL-41085] - mmc: mmci: stm32: set feedback clock when using delay block (Lucas Karpinski) [RHEL-41085] - mmc: mmci: stm32: fix max busy timeout calculation (Lucas Karpinski) [RHEL-41085] - mmc: mmci: Set PROBE_PREFER_ASYNCHRONOUS (Lucas Karpinski) [RHEL-41085] - mmc: mtk-sd: reduce CIT for better performance (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-pci-gli: GL9755: Mask the replay timer timeout of AER (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-pci-gli: Add support SD Express card for GL9767 (Lucas Karpinski) [RHEL-41085] - mmc: sdhci: Add VDD2 definition for power control register (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-pci-gli: Set SDR104's clock to 205MHz and enable SSC for GL9767 (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-pci-gli: Add Genesys Logic GL9767 support (Lucas Karpinski) [RHEL-41085] - rnbd-srv: don't pass a holder for non-exclusive blkdev_get_by_path (Lucas Karpinski) [RHEL-41085] - mmc: meson-gx: remove redundant mmc_request_done() call from irq context (Lucas Karpinski) [RHEL-41085] - mmc: block: ioctl: do write error check for spi (Lucas Karpinski) [RHEL-41085] - mmc: sdhci: fix DMA configure compatibility issue when 64bit DMA mode is used. (Lucas Karpinski) [RHEL-41085] - mmc: sdio: Add/rename SDIO ID of the RTL8723DS SDIO wifi cards (Lucas Karpinski) [RHEL-41085] - wifi: rtw88: rtw8723d: Implement RTL8723DS (SDIO) efuse parsing (Lucas Karpinski) [RHEL-41085] - wifi: rtw88: sdio: Check the HISR RX_REQUEST bit in rtw_sdio_rx_isr() (Lucas Karpinski) [RHEL-41085] - mmc: core: Remove unnecessary error checks and change return type (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-msm: Disable broken 64-bit DMA on MSM8916 (Lucas Karpinski) [RHEL-41085] - mmc: pwrseq: sd8787: Fix WILC CHIP_EN and RESETN toggling order (Lucas Karpinski) [RHEL-41085] - mmc: vub300: fix invalid response handling (Lucas Karpinski) [RHEL-41085] - mmc: mediatek: Avoid ugly error message when SDIO wakeup IRQ isn't used (Lucas Karpinski) [RHEL-41085] - mmc: meson-mx-sdhc: Avoid cast to incompatible function type (Lucas Karpinski) [RHEL-41085] - mmc: block: Suppress empty whitespaces in prints (Lucas Karpinski) [RHEL-41085] - mmc: omap: restore original power up/down steps (Lucas Karpinski) [RHEL-41085] - mmc: omap: fix deferred probe (Lucas Karpinski) [RHEL-41085] - mmc: omap: fix broken slot switch lookup (Lucas Karpinski) [RHEL-41085] - ARM: OMAP2+: fix N810 MMC gpiod table (Lucas Karpinski) [RHEL-41085] - ARM: OMAP2+: fix bogus MMC GPIO labels on Nokia N8x0 (Lucas Karpinski) [RHEL-41085] - ARM: omap2: Fix copy/paste bug (Lucas Karpinski) [RHEL-41085] - ARM/mmc: Convert old mmci-omap to GPIO descriptors (Lucas Karpinski) [RHEL-41085] - mmc: dw_mmc: Make dw_mci_pltfm_remove() return void (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-esdhc-imx: make "no-mmc-hs400" works (Lucas Karpinski) [RHEL-41085] - mmc: block: ensure error propagation for non-blk (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-cadence: Fix an error handling path in sdhci_cdns_probe() (Lucas Karpinski) [RHEL-41085] - mmc: vub300: remove unreachable code (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-cadence: Support mmc hardware reset (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-cadence: Add AMD Pensando Elba SoC support (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-cadence: Support device specific init during probe (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-cadence: Enable device specific override of writel() (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-msm: Switch to the new ICE API (Lucas Karpinski) [RHEL-41085] - mmc: sdio: add Realtek SDIO vendor ID and various wifi device IDs (Lucas Karpinski) [RHEL-41085] - mmc: core: Remove unused macro mmc_req_rel_wr (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-of-arasan: Skip setting clock delay for 400KHz (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-of-arasan: Add support for eMMC5.1 on Xilinx Versal Net platform (Lucas Karpinski) [RHEL-41085] - mmc: core: Allow mmc_start_host() synchronously detect a card (Lucas Karpinski) [RHEL-41085] - mmc: core: remove unnecessary (void*) conversions (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-of-esdhc: fix quirk to ignore command inhibit for data (Lucas Karpinski) [RHEL-41085] - mmc: core: Log about empty non-removable slots (Lucas Karpinski) [RHEL-41085] - mmc: sdricoh_cs: remove unused sdricoh_readw function (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-of-arasan: Remove Intel Thunder Bay SOC support (Lucas Karpinski) [RHEL-41085] - mmc: usdhi6rol0: Use devm_platform_get_and_ioremap_resource() (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-of-aspeed: Use devm_platform_get_and_ioremap_resource() (Lucas Karpinski) [RHEL-41085] - mmc: owl-mmc: Use devm_platform_get_and_ioremap_resource() (Lucas Karpinski) [RHEL-41085] - mmc: omap: Use devm_platform_get_and_ioremap_resource() (Lucas Karpinski) [RHEL-41085] - mmc: jz4740: Use devm_platform_get_and_ioremap_resource() (Lucas Karpinski) [RHEL-41085] - mmc: dw_mmc-pltfm: Use devm_platform_get_and_ioremap_resource() (Lucas Karpinski) [RHEL-41085] - mmc: sdhci: drop useless sdhci_get_compatibility() !OF stub (Lucas Karpinski) [RHEL-41085] - mmc: meson-gx: use new helpers mmc_regulator_enable/disable_vqmmc (Lucas Karpinski) [RHEL-41085] - mmc: core: add helpers mmc_regulator_enable/disable_vqmmc (Lucas Karpinski) [RHEL-41085] - mmc: meson-gx: simplify usage of mmc_regulator_set_ocr (Lucas Karpinski) [RHEL-41085] - mmc: arasan: Use of_property_present() for testing DT property presence (Lucas Karpinski) [RHEL-41085] - mmc: Use of_property_read_bool() for boolean properties (Lucas Karpinski) [RHEL-41085] - mmc: renesas_sdhi: remove R-Car H3 ES1.* handling (Lucas Karpinski) [RHEL-41085] - mmc: dw_mmc-starfive: Fix initialization of prev_err (Lucas Karpinski) [RHEL-41085] - mmc: core: Allow invalid regulator in mmc_regulator_set_ocr() (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-of-arasan: Add support to request the "gate" clock (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-pci-o2micro: Fix SDR50 mode timing issue (Lucas Karpinski) [RHEL-41085] - mmc: meson-gx: Use devm_platform_get_and_ioremap_resource() (Lucas Karpinski) [RHEL-41085] - mmc: core: fix return value check in devm_mmc_alloc_host() (Lucas Karpinski) [RHEL-41085] - mmc: meson-gx: constify member data of struct meson_host (Lucas Karpinski) [RHEL-41085] - mmc: meson-gx: use devm_clk_get_enabled() for core clock (Lucas Karpinski) [RHEL-41085] - mmc: starfive: Add sdio/emmc driver support (Lucas Karpinski) [RHEL-41085] - dt-bindings: mmc: Add StarFive MMC module (Lucas Karpinski) [RHEL-41085] - mmc: meson-gx: support platform interrupt as card detect interrupt (Lucas Karpinski) [RHEL-41085] - mmc: core: support setting card detect interrupt from drivers (Lucas Karpinski) [RHEL-41085] - mmc: meson-gx: fix SDIO mode if cap_sdio_irq isn't set (Lucas Karpinski) [RHEL-41085] - mmc: core: Align to common busy polling behaviour for mmc ioctls (Lucas Karpinski) [RHEL-41085] - mmc: meson-gx: remove meson_mmc_get_cd (Lucas Karpinski) [RHEL-41085] - mmc: omap: drop TPS65010 dependency (Lucas Karpinski) [RHEL-41085] - mmc: moxart: set maximum request/block/segment sizes (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-brcmstb: Use devm_platform_get_and_ioremap_resource() (Lucas Karpinski) [RHEL-41085] - mmc: meson-gx: use devm_mmc_alloc_host (Lucas Karpinski) [RHEL-41085] - mmc: core: add devm_mmc_alloc_host (Lucas Karpinski) [RHEL-41085] - mmc: jz4740: Add support for vqmmc power supply (Lucas Karpinski) [RHEL-41085] - mmc: jz4740: Work around bug on JZ4760(B) (Lucas Karpinski) [RHEL-41085] - mmc: mmc_spi: fix error handling in mmc_spi_probe() (Lucas Karpinski) [RHEL-41085] - mmc: uniphier-sd: Add control to switch UHS speed (Lucas Karpinski) [RHEL-41085] - mmc: uniphier-sd: Add control of UHS mode using SD interface logic (Lucas Karpinski) [RHEL-41085] - dt-bindings: mmc: uniphier-sd: Add socionext,syscon-uhs-mode property (Lucas Karpinski) [RHEL-41085] - dt-bindings: mmc: sdhci-pxa: add pxav1 (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-pxav2: add optional pinctrl for SDIO IRQ workaround (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-pxav2: add SDIO card IRQ workaround for PXA168 V1 controller (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-pxav2: add optional core clock (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-pxav2: change clock name to match DT bindings (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-pxav2: add register workaround for PXA168 silicon bug (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-pxav2: enable CONFIG_MMC_SDHCI_IO_ACCESSORS (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-pxav2: add initial support for PXA168 V1 controller (Lucas Karpinski) [RHEL-41085] - mmc: pwrseq_sd8787: Allow being built-in irrespective of dependencies (Lucas Karpinski) [RHEL-41085] - mmc: sdhci: Remove SDHCI_QUIRK_MISSING_CAPS (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-iproc: Replace SDHCI_QUIRK_MISSING_CAPS (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-pxav3: Replace SDHCI_QUIRK_MISSING_CAPS (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-sprd: Replace SDHCI_QUIRK_MISSING_CAPS (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-brcmstb: Replace SDHCI_QUIRK_MISSING_CAPS (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-pci: Replace SDHCI_QUIRK_MISSING_CAPS for Ricoh controller (Lucas Karpinski) [RHEL-41085] - mmc: sdio: Spelling s/compement/complement/ (Lucas Karpinski) [RHEL-41085] - mmc: atmel-mci: fix race between stop command and start of next command (Lucas Karpinski) [RHEL-41085] - mmc: renesas_sdhi: Add RZ/V2M compatible string (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-of-esdhc: Modify mismatched function name (Lucas Karpinski) [RHEL-41085] - dt-bindings: mmc: renesas,sdhi: Document RZ/V2M support (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-sprd: Fix eMMC init failure after hw reset (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-sprd: Disable CLK_AUTO when the clock is less than 400K (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-brcmstb: Resolve "unused" warnings with CONFIG_OF=n (Lucas Karpinski) [RHEL-41085] - mmc: vub300: fix warning - do not call blocking ops when !TASK_RUNNING (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-of-esdhc: limit the SDHC clock frequency (Lucas Karpinski) [RHEL-41085] - mmc: sdhci: Remove unneeded semicolon (Lucas Karpinski) [RHEL-41085] - mmc: core: Normalize the error handling branch in sd_read_ext_regs() (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-sprd: Fix no reset data and command after voltage switch (Lucas Karpinski) [RHEL-41085] - mmc: sdhci: Avoid unnecessary ->set_clock() (Lucas Karpinski) [RHEL-41085] - mmc: sdhci: Fix voltage switch delay (Lucas Karpinski) [RHEL-41085] - mmc: mmc-hsq: Use fifo to dispatch mmc_request (Lucas Karpinski) [RHEL-41085] - mmc: core: Remove non-data R1B ioctl workaround (Lucas Karpinski) [RHEL-41085] - mmc: core: refactor debugfs code (Lucas Karpinski) [RHEL-41085] - mmc: mtk-sd: Fix missing clk_disable_unprepare in msdc_of_clock_parse() (Lucas Karpinski) [RHEL-41085] - mmc: Avoid open coding by using mmc_op_tuning() (Lucas Karpinski) [RHEL-41085] - mmc: mmc_test: Fix removal of debugfs file (Lucas Karpinski) [RHEL-41085] - mmc: renesas_sdhi: use new convenience macro from MMC core (Lucas Karpinski) [RHEL-41085] - mmc: renesas_sdhi: add helper to access quirks (Lucas Karpinski) [RHEL-41085] - mmc: renesas_sdhi: better reset from HS400 mode (Lucas Karpinski) [RHEL-41085] - mmc: renesas_sdhi: alway populate SCC pointer (Lucas Karpinski) [RHEL-41085] - mmc: core: Fix ambiguous TRIM and DISCARD arg (Lucas Karpinski) [RHEL-41085] - mmc: pwrseq: Use device_match_of_node() (Lucas Karpinski) [RHEL-41085] - clk: socfpga: remove the setting of clk-phase for sdmmc_clk (Lucas Karpinski) [RHEL-41085] - mmc: dw_mmc-pltfm: socfpga: add method to configure clk-phase (Lucas Karpinski) [RHEL-41085] - dt-bindings: mmc: synopsys-dw-mshc: document "altr,sysmgr-syscon" (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-pci: Fix possible memory leak caused by missing pci_dev_put() (Lucas Karpinski) [RHEL-41085] - mmc: sdhci: Fix the SD tuning issue that the SDHCI_TRANSFER_MODE is cleared incorrectly (Lucas Karpinski) [RHEL-41085] - mmc: f-sdh30: Add quirks for broken timeout clock capability (Lucas Karpinski) [RHEL-41085] - mmc: f-sdh30: Add support for non-removable media (Lucas Karpinski) [RHEL-41085] - mmc: f-sdh30: Add compatible string for Socionext F_SDH30_E51 (Lucas Karpinski) [RHEL-41085] - dt-bindings: sdhci-fujitsu: Add compatible string for F_SDH30_E51 (Lucas Karpinski) [RHEL-41085] - mmc: f-sdh30: Add reset control support (Lucas Karpinski) [RHEL-41085] - dt-bindings: mmc: Convert sdhci-fujitsu to JSON schema (Lucas Karpinski) [RHEL-41085] - mmc: mtk-sd: fix two spelling mistakes in comment (Lucas Karpinski) [RHEL-41085] - mmc: mmci: fix return value check of mmc_add_host() (Lucas Karpinski) [RHEL-41085] - mmc: wbsd: fix return value check of mmc_add_host() (Lucas Karpinski) [RHEL-41085] - mmc: via-sdmmc: fix return value check of mmc_add_host() (Lucas Karpinski) [RHEL-41085] - mmc: meson-gx: fix return value check of mmc_add_host() (Lucas Karpinski) [RHEL-41085] - mmc: atmel-mci: fix return value check of mmc_add_host() (Lucas Karpinski) [RHEL-41085] - mmc: omap_hsmmc: fix return value check of mmc_add_host() (Lucas Karpinski) [RHEL-41085] - mmc: litex_mmc: ensure `host->irq == 0` if polling (Lucas Karpinski) [RHEL-41085] - mmc: mtk-sd: add Inline Crypto Engine clock control (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-pci-o2micro: fix card detect fail issue caused by CD# debounce timeout (Lucas Karpinski) [RHEL-41085] - mmc: tmio: remove 'alignment_shift' from platform data (Lucas Karpinski) [RHEL-41085] - mmc: tmio: remove tmio_mmc_k(un)map_atomic helpers (Lucas Karpinski) [RHEL-41085] - mmc: Remove duplicate words in comments (Lucas Karpinski) [RHEL-41085] - mmc: wmt-sdmmc: fix return value check of mmc_add_host() (Lucas Karpinski) [RHEL-41085] - mmc: vub300: fix return value check of mmc_add_host() (Lucas Karpinski) [RHEL-41085] - mmc: toshsd: fix return value check of mmc_add_host() (Lucas Karpinski) [RHEL-41085] - mmc: pxamci: fix return value check of mmc_add_host() (Lucas Karpinski) [RHEL-41085] - mmc: mxcmmc: fix return value check of mmc_add_host() (Lucas Karpinski) [RHEL-41085] - mmc: moxart: fix return value check of mmc_add_host() (Lucas Karpinski) [RHEL-41085] - mmc: alcor: fix return value check of mmc_add_host() (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-pci: Set PROBE_PREFER_ASYNCHRONOUS (Lucas Karpinski) [RHEL-41085] - mmc: core: properly select voltage range without power cycle (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-*: Convert drivers to new sdhci_and_cqhci_reset() (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-brcmstb: Fix SDHCI_RESET_ALL for CQHCI (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-of-arasan: Fix SDHCI_RESET_ALL for CQHCI (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-brcmstb: Allow building with COMPILE_TEST (Lucas Karpinski) [RHEL-41085] - mmc: sdhci_am654: 'select', not 'depends' REGMAP_MMIO (Lucas Karpinski) [RHEL-41085] - mmc: core: Fix WRITE_ZEROES CQE handling (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-of-arasan: Add support for dynamic configuration (Lucas Karpinski) [RHEL-41085] - mmc: core: Fix kernel panic when remove non-standard SDIO card (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-pci-core: Disable ES for ASUS BIOS on Jasper Lake (Lucas Karpinski) [RHEL-41085] - mmc: block: Remove error check of hw_reset on reset (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-sprd: Fix minimum clock limit (Lucas Karpinski) [RHEL-41085] - mmc: queue: Cancel recovery work on cleanup (Lucas Karpinski) [RHEL-41085] - mmc: remove tmio_mmc driver (Lucas Karpinski) [RHEL-41085] - mmc: wbsd: Replace kmap_atomic() with kmap_local_page() (Lucas Karpinski) [RHEL-41085] - mmc: au1xmmc: Replace kmap_atomic() with kmap_local_page() (Lucas Karpinski) [RHEL-41085] - mmc: tmio_mmc_core: Replace kmap_atomic() with kmap_local_page() (Lucas Karpinski) [RHEL-41085] - mmc: tmio_mmc_core: Remove local_irq_{save,restore}() around k[un]map_atomic() (Lucas Karpinski) [RHEL-41085] - mmc: tifm_sd: Replace kmap_atomic() with kmap_local_page() (Lucas Karpinski) [RHEL-41085] - mmc: tifm_sd: Remove local_irq_{save,restore}() around tifm_sd_bounce_block() (Lucas Karpinski) [RHEL-41085] - mmc: tifm_sd: Remove local_irq_{save,restore}() around tifm_sd_transfer_data() (Lucas Karpinski) [RHEL-41085] - mmc: mmc_test: Remove local_irq_{save,restore}() around sg_copy_{from,to}_buffer() (Lucas Karpinski) [RHEL-41085] - mmc: bcm2835: Replace kmap_atomic() with kmap_local_page() (Lucas Karpinski) [RHEL-41085] - mmc: bcm2835: Remove local_irq_{save,restore}() around sg_miter_{next,stop}() (Lucas Karpinski) [RHEL-41085] - mmc: bcm2835: Remove local_irq_{save,restore}() around k[un]map_atomic() (Lucas Karpinski) [RHEL-41085] - mmc: sdhci: Replace kmap_atomic() with kmap_local_page() (Lucas Karpinski) [RHEL-41085] - mmc: sdhci: Remove local_irq_{save,restore}() around sg_miter_{next,stop}() (Lucas Karpinski) [RHEL-41085] - mmc: sdhci: Remove local_irq_{save,restore}() around k[un]map_atomic() (Lucas Karpinski) [RHEL-41085] - mmc: remove cns3xxx driver (Lucas Karpinski) [RHEL-41085] - clk: remove s3c24xx driver (Lucas Karpinski) [RHEL-41085] - mmc: remove s3cmci driver (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-sprd: Fix the limitation of div (Lucas Karpinski) [RHEL-41085] - mmc: core: Terminate infinite loop in SD-UHS voltage switch (Lucas Karpinski) [RHEL-41085] - mmc: moxart: fix 4-bit bus width and remove 8-bit bus width (Lucas Karpinski) [RHEL-41085] - mmc: sdhci: Fix host->cmd is null (Lucas Karpinski) [RHEL-41085] - mmc: meson-gx: add SDIO interrupt support (Lucas Karpinski) [RHEL-41085] - mmc: meson-gx: adjust and re-use constant IRQ_EN_MASK (Lucas Karpinski) [RHEL-41085] - mmc: jz4740_mmc: Fix error check for dma_map_sg (Lucas Karpinski) [RHEL-41085] - mmc: meson-mx-sdhc: Fix error check for dma_map_sg (Lucas Karpinski) [RHEL-41085] - mmc: au1xmmc: Fix an error handling path in au1xmmc_probe() (Lucas Karpinski) [RHEL-41085] - mmc: core: Switch to basic workqueue API for sdio_irq_work (Lucas Karpinski) [RHEL-41085] - mmc: core: Fix inconsistent sd3_bus_mode at UHS-I SD voltage switch failure (Lucas Karpinski) [RHEL-41085] - mmc: core: Fix UHS-I SD 1.8V workaround branch (Lucas Karpinski) [RHEL-41085] - mmc: sunxi-mmc: Fix clock refcount imbalance during unbind (Lucas Karpinski) [RHEL-41085] - mmc: meson-gx: Fix an error handling path in meson_mmc_probe() (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-pci-o2micro: fix some SD cards compatibility issue at DDR50 mode (Lucas Karpinski) [RHEL-41085] - mmc: mtk-sd: Clear interrupts when cqe off/disable (Lucas Karpinski) [RHEL-41085] - mmc: pxamci: Fix another error handling path in pxamci_probe() (Lucas Karpinski) [RHEL-41085] - mmc: pxamci: Fix an error handling path in pxamci_probe() (Lucas Karpinski) [RHEL-41085] - mmc: mediatek: add support for SDIO eint wakup IRQ (Lucas Karpinski) [RHEL-41085] - mmc: core: Add support for SDIO wakeup interrupt (Lucas Karpinski) [RHEL-41085] - dt-bindings: mmc: mtk-sd: extend interrupts and pinctrls properties (Lucas Karpinski) [RHEL-41085] - mmc: cavium-thunderx: Add of_node_put() when breaking out of loop (Lucas Karpinski) [RHEL-41085] - mmc: cavium-octeon: Add of_node_put() when breaking out of loop (Lucas Karpinski) [RHEL-41085] - mmc: core: quirks: Add of_node_put() when breaking out of loop (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-brcmstb: use clk_get_rate(base_clk) in PM resume (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-msm: drop redundant of_device_id entries (Lucas Karpinski) [RHEL-41085] - mmc: mxcmmc: Use mmc_card_sdio macro (Lucas Karpinski) [RHEL-41085] - mmc: core: Use mmc_card_* macro and add a new for the sd_combo type (Lucas Karpinski) [RHEL-41085] - mmc: core: Replace with already defined values for readability (Lucas Karpinski) [RHEL-41085] - mmc: block: Add single read for 4k sector cards (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-of-at91: fix set_uhs_signaling rewriting of MC1R (Lucas Karpinski) [RHEL-41085] - mmc: tmio: avoid glitches when resetting (Lucas Karpinski) [RHEL-41085] - mmc: renesas_sdhi: Fix typo's (Lucas Karpinski) [RHEL-41085] - mmc: renesas_sdhi: Get the reset handle early in the probe (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-omap: re-tuning is needed after a pm transition to support emmc HS200 mode (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-omap: Fix a lockdep warning for PM runtime init (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-of-esdhc: Fixup use of of_find_compatible_node() (Lucas Karpinski) [RHEL-41085] - mmc: core: Do not evaluate HS400 capabilities if bus has no MMC capability (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-st: Obviously always return success in remove callback (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-of-arasan: Obviously always return success in remove callback (Lucas Karpinski) [RHEL-41085] - mmc: dw_mmc: rockchip: Obviously always return success in remove callback (Lucas Karpinski) [RHEL-41085] - mmc: dw_mmc: hi3789cv200: Obviously always return success in remove callback (Lucas Karpinski) [RHEL-41085] - mmc: dw_mmc: exynos: Obviously always return success in remove callback (Lucas Karpinski) [RHEL-41085] - mmc: mediatek: wait dma stop bit reset to 0 (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-brcmstb: Initialize base_clk to NULL in sdhci_brcmstb_probe() (Lucas Karpinski) [RHEL-41085] - mmc: mmci: Fix typo in comment (Lucas Karpinski) [RHEL-41085] - mmc: debugfs: Fix file release memory leak (Lucas Karpinski) [RHEL-41085] - mmc: block: Fix CQE recovery reset success (Lucas Karpinski) [RHEL-41085] - mmc: mtk-sd: fix typo (Lucas Karpinski) [RHEL-41085] - mmc: cqhci: Capture eMMC and SD card errors (Lucas Karpinski) [RHEL-41085] - mmc: debugfs: Add debug fs error state entry for mmc driver (Lucas Karpinski) [RHEL-41085] - mmc: debugfs: Add debug fs entry for mmc driver (Lucas Karpinski) [RHEL-41085] - mmc: sdhci: Capture eMMC and SD card errors (Lucas Karpinski) [RHEL-41085] - mmc: core: Capture eMMC and SD card errors (Lucas Karpinski) [RHEL-41085] - mmc: mxcmmc: Silence a clang warning (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-of-esdhc: Fix refcount leak in esdhc_signal_voltage_switch (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-brcmstb: Add ability to increase max clock rate for 72116b0 (Lucas Karpinski) [RHEL-41085] - mmc: core: Fix busy polling for MMC_SEND_OP_COND again (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-of-arasan: Add NULL check for data field (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-brcmstb: Fix compiler warning (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-msm: Add compatible string check for sdx65 (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-msm: Add compatible string check for sm8150 (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-msm: Add SoC specific compatibles (Lucas Karpinski) [RHEL-41085] - mmc: Add MMC_QUIRK_BROKEN_SD_CACHE for Kingston Canvas Go Plus from 11/2019 (Lucas Karpinski) [RHEL-41085] - mmc: core: Add SD card quirk for broken discard (Lucas Karpinski) [RHEL-41085] - mmc: core: Support zeroout using TRIM for eMMC (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-brcmstb: Enable Clock Gating to save power (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-brcmstb: Re-organize flags (Lucas Karpinski) [RHEL-41085] - mmc: mmci: Remove custom ios handler (Lucas Karpinski) [RHEL-41085] - mmc: atmel-mci: Simplify if(chan) and if(!chan) (Lucas Karpinski) [RHEL-41085] - mmc: core: Add CIDs for cards to the entropy pool (Lucas Karpinski) [RHEL-41085] - mmc: core: use kobj_to_dev() (Lucas Karpinski) [RHEL-41085] - mmc: sunxi-mmc: Fix DMA descriptors allocated above 32 bits (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-msm: Reset GCC_SDCC_BCR register for SDHC (Lucas Karpinski) [RHEL-41085] - mmc: core: Allows to override the timeout value for ioctl() path (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-omap: Use of_device_get_match_data() helper (Lucas Karpinski) [RHEL-41085] - mmc: meson-mx-sdhc: Fix initialization frozen issue (Lucas Karpinski) [RHEL-41085] - mmc: core: Set HS clock speed before sending HS CMD13 (Lucas Karpinski) [RHEL-41085] - mmc: mmci: Break IRQ status loop when all zero (Lucas Karpinski) [RHEL-41085] - mmc: meson-gx: switch to device-managed dmam_alloc_coherent() (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-pci-gli: A workaround to allow GL9755 to enter ASPM L1.2 (Lucas Karpinski) [RHEL-41085] - mmc: sh_mmcif: move platform_data header to proper location (Lucas Karpinski) [RHEL-41085] - mmc: jz4740: Apply DMA engine limits to maximum segment size (Lucas Karpinski) [RHEL-41085] - mmc: meson-mx-sdhc: Use devm_clk_hw_get_clk() for clock retrieval (Lucas Karpinski) [RHEL-41085] - mmc: meson-mx-sdhc: Remove .card_hw_reset callback (Lucas Karpinski) [RHEL-41085] - mmc: improve API to make clear hw_reset callback is for cards (Lucas Karpinski) [RHEL-41085] - mmc: core: improve API to make clear that mmc_sw_reset is for cards (Lucas Karpinski) [RHEL-41085] - mmc: renesas_sdhi: remove superfluous specific M3W entry (Lucas Karpinski) [RHEL-41085] - mmc: renesas_sdhi: R-Car V3H ES2.0 gained HS400 support (Lucas Karpinski) [RHEL-41085] - mmc: renesas_sdhi: don't overwrite TAP settings when HS400 tuning is complete (Lucas Karpinski) [RHEL-41085] - mmc: renesas_sdhi: R-Car V3M also has no HS400 (Lucas Karpinski) [RHEL-41085] - mmc: omap: Make it CCF clk API compatible (Lucas Karpinski) [RHEL-41085] - mmc: core: Fixup support for writeback-cache for eMMC and SD (Lucas Karpinski) [RHEL-41085] - mmc: mmc_spi: parse speed mode options (Lucas Karpinski) [RHEL-41085] - mmc: core: block: fix sloppy typing in mmc_blk_ioctl_multi_cmd() (Lucas Karpinski) [RHEL-41085] - mmc: mmci: stm32: use a buffer for unaligned DMA requests (Lucas Karpinski) [RHEL-41085] - mmc: block: Check for errors after write on SPI (Lucas Karpinski) [RHEL-41085] - Revert "mmc: sdhci-xenon: fix annoying 1.8V regulator warning" (Lucas Karpinski) [RHEL-41085] - mmc: mmci: stm32: correctly check all elements of sg list (Lucas Karpinski) [RHEL-41085] - mmc: tmio: remove outdated members from host struct (Lucas Karpinski) [RHEL-41085] - mmc: mtk-sd: Silence delay phase calculation debug log (Lucas Karpinski) [RHEL-41085] - mmc: davinci_mmc: Handle error for clk_enable (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-pci-gli: Fix GL9763E runtime PM when the system resumes from suspend (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-pci-gli: Add runtime PM for GL9763E (Lucas Karpinski) [RHEL-41085] - mmc: dw-mmc-rockchip: Fix handling invalid clock rates (Lucas Karpinski) [RHEL-41085] - mmc: dw_mmc: Support setting f_min from host drivers (Lucas Karpinski) [RHEL-41085] - mmc: core: Restore (almost) the busy polling for MMC_SEND_OP_COND (Lucas Karpinski) [RHEL-41085] - mmc: core: Drop HS400 caps unless 8-bit bus is supported too (Lucas Karpinski) [RHEL-41085] - mmc: host: Return an error when ->enable_sdio_irq() ops is missing (Lucas Karpinski) [RHEL-41085] - mmc: core: Improve fallback to speed modes if eMMC HS200 fails (Lucas Karpinski) [RHEL-41085] - mmc: sh_mmcif: Simplify division/shift logic (Lucas Karpinski) [RHEL-41085] - mmc: meson: Fix usage of meson_mmc_post_req() (Lucas Karpinski) [RHEL-41085] - mmc: core: use sysfs_emit() instead of sprintf() (Lucas Karpinski) [RHEL-41085] - mmc: block: fix read single on recovery logic (Lucas Karpinski) [RHEL-41085] - mmc: sunxi-mmc: Add D1 MMC variant (Lucas Karpinski) [RHEL-41085] - dt-bindings: mmc: sunxi: Add D1 MMC and eMMC compatibles (Lucas Karpinski) [RHEL-41085] - mmc: dw_mmc: Use device_property_string_array_count() (Lucas Karpinski) [RHEL-41085] - mmc: davinci: Use of_device_get_match_data() helper (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-of-at91: Use of_device_get_match_data() helper (Lucas Karpinski) [RHEL-41085] - mmc: wmt-sdmmc: Use of_device_get_match_data() helper (Lucas Karpinski) [RHEL-41085] - moxart: fix potential use-after-free on remove path (Lucas Karpinski) [RHEL-41085] - mmc: sh_mmcif: Check for null res pointer (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-pci-gli: Add a switch to enable/disable SSC for GL9750 and GL9755 (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-pci-gli: Enable SSC at 50MHz and 100MHz for GL9750 and GL9755 (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-pci-gli: Reduce the SSC value at 205MHz for GL9750 and GL9755 (Lucas Karpinski) [RHEL-41085] - mmc: core: Wait for command setting 'Power Off Notification' bit to complete (Lucas Karpinski) [RHEL-41085] - mmc: Add driver for LiteX's LiteSDCard interface (Lucas Karpinski) [RHEL-41085] - dt-bindings: mmc: Add bindings for LiteSDCard (Lucas Karpinski) [RHEL-41085] - MAINTAINERS: co-maintain LiteX platform (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-of-esdhc: Check for error num after setting mask (Lucas Karpinski) [RHEL-41085] - mmc: dw_mmc: Fix potential null pointer risk (Lucas Karpinski) [RHEL-41085] - mmc: au1xmmc: propagate errors from platform_get_irq() (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-pci-o2micro: Improve card input timing at SDR104/HS200 mode (Lucas Karpinski) [RHEL-41085] - mmc: jz4740: Support using a bi-directional DMA channel (Lucas Karpinski) [RHEL-41085] - dt-bindings: mmc: ingenic: Support using bi-directional DMA channel (Lucas Karpinski) [RHEL-41085] - mmc: dw_mmc: Do not wait for DTO in case of error (Lucas Karpinski) [RHEL-41085] - mmc: dw_mmc: Add driver callbacks for data read timeout (Lucas Karpinski) [RHEL-41085] - mmc: dw_mmc-exynos: Add support for ARTPEC-8 (Lucas Karpinski) [RHEL-41085] - dt-bindings: mmc: exynos-dw-mshc: Add support for ARTPEC-8 (Lucas Karpinski) [RHEL-41085] - mmc: meson-mx-sdhc: Drop unused MESON_SDHC_NUM_BUILTIN_CLKS macro (Lucas Karpinski) [RHEL-41085] - mmc: meson-mx-sdhc: Set MANUAL_STOP for multi-block SDIO commands (Lucas Karpinski) [RHEL-41085] - mmc: meson-mx-sdio: add IRQ check (Lucas Karpinski) [RHEL-41085] - mmc: meson-mx-sdhc: add IRQ check (Lucas Karpinski) [RHEL-41085] - mmc: dw_mmc: clean up a debug message (Lucas Karpinski) [RHEL-41085] - mmc: mtk-sd: Assign src_clk parent to src_clk_cg for legacy DTs (Lucas Karpinski) [RHEL-41085] - mmc: mtk-sd: Fix usage of devm_clk_get_optional() (Lucas Karpinski) [RHEL-41085] - mmc: mtk-sd: Take action for no-sdio device-tree parameter (Lucas Karpinski) [RHEL-41085] - mmc: mtk-sd: Use BIT() and GENMASK() macros to describe fields (Lucas Karpinski) [RHEL-41085] - mmc: mtk-sd: Use readl_poll_timeout instead of open-coded polling (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-pci-gli: GL975[50]: Issue 8/16-bit MMIO reads as 32-bit reads. (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-pci-gli: GL9755: Support for CD/WP inversion on OF platforms (Lucas Karpinski) [RHEL-41085] - mmc: mmci: stm32: clear DLYB_CR after sending tuning command (Lucas Karpinski) [RHEL-41085] - mmc: mmci: add hs200 support for stm32 sdmmc (Lucas Karpinski) [RHEL-41085] - mmc: mmci: increase stm32 sdmmcv2 clock max freq (Lucas Karpinski) [RHEL-41085] - mmc: mmci: Add support for sdmmc variant revision v2.2 (Lucas Karpinski) [RHEL-41085] - mmc: core: Fix blk_status_t handling (Lucas Karpinski) [RHEL-41085] - mmc: core: Remove redundant driver match function (Lucas Karpinski) [RHEL-41085] - mmc: mediatek: free the ext_csd when mmc_get_ext_csd success (Lucas Karpinski) [RHEL-41085] - mmc: mxc: Use the new PM macros (Lucas Karpinski) [RHEL-41085] - mmc: jz4740: Use the new PM macros (Lucas Karpinski) [RHEL-41085] - mmc: mmc_spi: Use write_or_read temporary variable in mmc_spi_data_do() (Lucas Karpinski) [RHEL-41085] - mmc: mmc_spi: Convert 'multiple' to be boolean in mmc_spi_data_do() (Lucas Karpinski) [RHEL-41085] - mmc: core: Disable card detect during shutdown (Lucas Karpinski) [RHEL-41085] - mmc: renesas_sdhi: initialize variable properly when tuning (Lucas Karpinski) [RHEL-41085] - mmc: dw_mmc: exynos: use common_caps (Lucas Karpinski) [RHEL-41085] - mmc: dw_mmc: rockchip: use common_caps (Lucas Karpinski) [RHEL-41085] - mmc: dw_mmc: hi3798cv200: use common_caps (Lucas Karpinski) [RHEL-41085] - mmc: dw_mmc: add common capabilities to replace caps (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-pci: Add PCI ID for Intel ADL (Lucas Karpinski) [RHEL-41085] - mmc: dw_mmc: Allow lower TMOUT value than maximum (Lucas Karpinski) [RHEL-41085] - mmc: renesas_sdhi: Simplify an expression (Lucas Karpinski) [RHEL-41085] - mmc: renesas_sdhi: Use devm_clk_get_optional() to obtain CD clock (Lucas Karpinski) [RHEL-41085] - mmc: spi: Add device-tree SPI IDs (Lucas Karpinski) [RHEL-41085] - mmc: omap_hsmmc: Revert special init for wl1251 (Lucas Karpinski) [RHEL-41085] - mmc: core: transplant ti,wl1251 quirks from to be retired omap_hsmmc (Lucas Karpinski) [RHEL-41085] - mmc: core: Fixup storing of OCR for MMC_QUIRK_NONSTD_SDIO (Lucas Karpinski) [RHEL-41085] - mmc: core: provide macro and table to match the device tree to apply quirks (Lucas Karpinski) [RHEL-41085] - mmc: core: allow to match the device tree to apply quirks (Lucas Karpinski) [RHEL-41085] - mmc: core: rewrite mmc_fixup_device() (Lucas Karpinski) [RHEL-41085] - mmc: core: adjust polling interval for CMD1 (Lucas Karpinski) [RHEL-41085] - mmc: core: change __mmc_poll_for_busy() parameter type (Lucas Karpinski) [RHEL-41085] - mmc: dw_mmc: Avoid hung state if GEN_CMD transfer fails (Lucas Karpinski) [RHEL-41085] - mmc: tmio: reinit card irqs in reset routine (Lucas Karpinski) [RHEL-41085] - mmc: tmio: reenable card irqs after the reset callback (Lucas Karpinski) [RHEL-41085] - mmc: mediatek: Move cqhci init behind ungate clock (Lucas Karpinski) [RHEL-41085] - mmc: dw_mmc: exynos: Fix spelling mistake "candiates" -> candidates (Lucas Karpinski) [RHEL-41085] - mmc: cqhci: clear HALT state after CQE enable (Lucas Karpinski) [RHEL-41085] - mmc: vub300: fix control-message timeouts (Lucas Karpinski) [RHEL-41085] - mmc: dw_mmc: exynos: fix the finding clock sample value (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-omap: Fix build if CONFIG_PM_SLEEP is not set (Lucas Karpinski) [RHEL-41085] - mmc: dw_mmc: Drop use of ->init_card() callback (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-omap: Remove forward declaration of sdhci_omap_context_save() (Lucas Karpinski) [RHEL-41085] - mmc: add MT7921 SDIO identifiers for MediaTek Bluetooth devices (Lucas Karpinski) [RHEL-41085] - mmc: winbond: don't build on M68K (Lucas Karpinski) [RHEL-41085] - mmc: mxs-mmc: disable regulator on error and in the remove function (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-omap: Configure optional wakeirq (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-omap: Allow SDIO card power off and enable aggressive PM (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-omap: Implement PM runtime functions (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-omap: Add omap_offset to support omap3 and earlier (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-omap: Handle voltages to add support omap4 (Lucas Karpinski) [RHEL-41085] - dt-bindings: sdhci-omap: Update binding for legacy SoCs (Lucas Karpinski) [RHEL-41085] - mmc: moxart: Fix null pointer dereference on pointer host (Lucas Karpinski) [RHEL-41085] - mmc: moxart: Fix reference count leaks in moxart_probe (Lucas Karpinski) [RHEL-41085] - mmc: slot-gpio: Update default label when no con_id provided (Lucas Karpinski) [RHEL-41085] - mmc: slot-gpio: Refactor mmc_gpio_alloc() (Lucas Karpinski) [RHEL-41085] - mmc: meson-gx: do not use memcpy_to/fromio for dram-access-quirk (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-sprd: Wait until DLL locked after being configured (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-pci-o2micro: Fix spelling mistake "unsupport" -> "unsupported" (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-s3c: Describe driver in KConfig (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-of-at91: replace while loop with read_poll_timeout (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-of-at91: wait for calibration done before proceed (Lucas Karpinski) [RHEL-41085] - mmc: mmci: Add small comment about reset thread (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-omap: Check MMCHS_HL_HWINFO register for ADMA (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-omap: Parse legacy ti,non-removable property (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-omap: Restore sysconfig after reset (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-omap: Fix context restore (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-omap: Fix NULL pointer exception if regulator is not configured (Lucas Karpinski) [RHEL-41085] - mmc: mtk-sd: Add HS400 online tuning support (Lucas Karpinski) [RHEL-41085] - dt-bindings: mmc: mtk-sd: Add hs400 dly3 setting (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-s3c: drop unneeded MODULE_ALIAS (Lucas Karpinski) [RHEL-41085] - dt-bindings: mmc: update mmc-card.yaml reference (Lucas Karpinski) [RHEL-41085] - mmc: dw_mmc: Dont wait for DRTO on Write RSP error (Lucas Karpinski) [RHEL-41085] - mmc: cqhci: Print out qcnt in case of timeout (Lucas Karpinski) [RHEL-41085] - mmc: omap_hsmmc: Make use of the helper macro SET_RUNTIME_PM_OPS() (Lucas Karpinski) [RHEL-41085] - mmc: mtk-sd: Remove unused parameters (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-of-arasan: Add intel Thunder Bay SOC support to the arasan eMMC driver (Lucas Karpinski) [RHEL-41085] - mmc: mtk-sd: Remove unused parameters(mrq) (Lucas Karpinski) [RHEL-41085] - mmc: mtk-sd: Add wait dma stop done flow (Lucas Karpinski) [RHEL-41085] - mmc: renesas_sdhi: fix regression with hard reset on old SDHIs (Lucas Karpinski) [RHEL-41085] - mmc: dw_mmc: Only inject fault before done/error (Lucas Karpinski) [RHEL-41085] - mmc: pwrseq: sd8787: fix compilation warning (Lucas Karpinski) [RHEL-41085] - mmc: queue: Remove unused parameters(request_queue) (Lucas Karpinski) [RHEL-41085] - mmc: core: Return correct emmc response in case of ioctl error (Lucas Karpinski) [RHEL-41085] - mmc: queue: Match the data type of max_segments (Lucas Karpinski) [RHEL-41085] - mmc: switch from 'pci_' to 'dma_' API (Lucas Karpinski) [RHEL-41085] - mmc: pwrseq: add wilc1000_sdio dependency for pwrseq_sd8787 (Lucas Karpinski) [RHEL-41085] - mmc: pwrseq: sd8787: add support for wilc1000 (Lucas Karpinski) [RHEL-41085] - dt-bindings: mmc: Extend pwrseq-sd8787 binding for wilc1000 (Lucas Karpinski) [RHEL-41085] - mmc: core: Issue HPI in case the BKOPS timed out (Lucas Karpinski) [RHEL-41085] - mmc: usdhi6rol0: Implement card_busy function (Lucas Karpinski) [RHEL-41085] - mmc: moxart: Fix issue with uninitialized dma_slave_config (Lucas Karpinski) [RHEL-41085] - mmc: dw_mmc: Fix issue with uninitialized dma_slave_config (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-msm: Use maximum possible data timeout value (Lucas Karpinski) [RHEL-41085] - mmc: sdio: Print contents of unknown CIS tuples (Lucas Karpinski) [RHEL-41085] - mmc: sdio: Don't warn about vendor CIS tuples (Lucas Karpinski) [RHEL-41085] - mmc: core: Avoid hogging the CPU while polling for busy after I/O writes (Lucas Karpinski) [RHEL-41085] - mmc: core: Avoid hogging the CPU while polling for busy for mmc ioctls (Lucas Karpinski) [RHEL-41085] - mmc: core: Avoid hogging the CPU while polling for busy in the I/O err path (Lucas Karpinski) [RHEL-41085] - mmc: dw_mmc: Add data CRC error injection (Lucas Karpinski) [RHEL-41085] - mmc: mmci: De-assert reset on probe (Lucas Karpinski) [RHEL-41085] - mmc: core: Only print retune error when we don't check for card removal (Lucas Karpinski) [RHEL-41085] - mmc: host: factor out clearing the retune state (Lucas Karpinski) [RHEL-41085] - mmc: host: add kdoc for mmc_retune_{en|dis}able (Lucas Karpinski) [RHEL-41085] - mmc: mmc_spi: Simplify busy loop in mmc_spi_skip() (Lucas Karpinski) [RHEL-41085] - mmc: usdhi6rol0: use proper DMAENGINE API for termination (Lucas Karpinski) [RHEL-41085] - mmc: sh_mmcif: use proper DMAENGINE API for termination (Lucas Karpinski) [RHEL-41085] - mmc: renesas_sdhi_sys_dmac: use proper DMAENGINE API for termination (Lucas Karpinski) [RHEL-41085] - mmc: arasan: Fix the issue in reading tap values from DT (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-of-arasan: Modify data type of the clk_phase array (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-of-arasan: Use appropriate type of division macro (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-of-arasan: Check return value of non-void funtions (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-of-arasan: Skip Auto tuning for DDR50 mode in ZynqMP platform (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-of-arasan: Add "SDHCI_QUIRK_MULTIBLOCK_READ_ACMD12" quirk. (Lucas Karpinski) [RHEL-41085] - mmc: sdhci-of-arasan: Modified SD default speed to 19MHz for ZynqMP (Lucas Karpinski) [RHEL-41085] - redhat/configs: Adding CONFIG_TYPEC_MUX_IT5205 and CONFIG_USB_DEFAULT_AUTHORIZATION_MODE (Desnes Nunes) [RHEL-37673] - redhat/configs: Adding CONFIG_PHY_RTK_RTD_USB2PHY and CONFIG_PHY_RTK_RTD_USB3PHY (Desnes Nunes) [RHEL-37673] - redhat/configs: Adding CONFIG_TYPEC_MUX_IT5205 (Desnes Nunes) [RHEL-37673] - kcov, usb: disable interrupts in kcov_remote_start_usb_softirq (Desnes Nunes) [RHEL-37673] - kcov: fix spelling typos in comments (Desnes Nunes) [RHEL-37673] - usb: typec: tcpm: fix use-after-free case in tcpm_register_source_caps (Desnes Nunes) [RHEL-37673] - usb: core: hcd: Convert from tasklet to BH workqueue (Desnes Nunes) [RHEL-37673] - backtracetest: Convert from tasklet to BH workqueue (Desnes Nunes) [RHEL-37673] - media: dvb_frontend: Use wait_event_freezable_timeout() for freezable kthread (Desnes Nunes) [RHEL-37673] - usb: typec: tcpm: Check for port partner validity before consuming it (Desnes Nunes) [RHEL-37673] - usb: typec: tcpm: enforce ready state when queueing alt mode vdm (Desnes Nunes) [RHEL-37673] - usb: typec: tcpm: unregister existing source caps before re-registration (Desnes Nunes) [RHEL-37673] - usb: typec: tcpm: clear pd_event queue in PORT_RESET (Desnes Nunes) [RHEL-37673] - usb: typec: tcpm: queue correct sop type in tcpm_queue_vdm_unlocked (Desnes Nunes) [RHEL-37673] - usb: Fix regression caused by invalid ep0 maxpacket in virtual SuperSpeed device (Desnes Nunes) [RHEL-37673] - usb: ohci: Prevent missed ohci interrupts (Desnes Nunes) [RHEL-37673] - USB: core: Fix access violation during port device removal (Desnes Nunes) [RHEL-37673] - usb: dwc3: core: Prevent phy suspend during init (Desnes Nunes) [RHEL-37673] - usb: xhci-plat: Don't include xhci.h (Desnes Nunes) [RHEL-37673] - USB: serial: option: add Telit FN920C04 rmnet compositions (Desnes Nunes) [RHEL-37673] - usb: dwc3: ep0: Don't reset resource alloc flag (Desnes Nunes) [RHEL-37673] - Revert "usb: cdc-wdm: close race between read and workqueue" (Desnes Nunes) [RHEL-37673] - USB: serial: option: add Rolling RW101-GL and RW135-GL support (Desnes Nunes) [RHEL-37673] - USB: serial: option: add Lonsung U8300/U9300 product (Desnes Nunes) [RHEL-37673] - USB: serial: option: add support for Fibocom FM650/FG650 (Desnes Nunes) [RHEL-37673] - USB: serial: option: support Quectel EM060K sub-models (Desnes Nunes) [RHEL-37673] - USB: serial: option: add Fibocom FM135-GL variants (Desnes Nunes) [RHEL-37673] - usb: misc: onboard_usb_hub: Disable the USB hub clock on failure (Desnes Nunes) [RHEL-37673] - thunderbolt: Avoid notify PM core about runtime PM resume (Desnes Nunes) [RHEL-37673] - thunderbolt: Fix wake configurations after device unplug (Desnes Nunes) [RHEL-37673] - phy: freescale: imx8m-pcie: fix pcie link-up instability (Desnes Nunes) [RHEL-37673] - usb: Disable USB3 LPM at shutdown (Desnes Nunes) [RHEL-37673] - xhci: Fix root hub port null pointer dereference in xhci tracepoints (Desnes Nunes) [RHEL-37673] - usb: xhci: correct return value in case of STS_HCE (Desnes Nunes) [RHEL-37673] - USB: core: Fix deadlock in port "disable" sysfs attribute (Desnes Nunes) [RHEL-37673] - USB: core: Add hub_get() and hub_put() routines (Desnes Nunes) [RHEL-37673] - usb: typec: ucsi: Check capabilities before cable and identity discovery (Desnes Nunes) [RHEL-37673] - usb: typec: Return size of buffer if pd_set operation succeeds (Desnes Nunes) [RHEL-37673] - usb: udc: remove warning when queue disabled ep (Desnes Nunes) [RHEL-37673] - usb: dwc3: Properly set system wakeup (Desnes Nunes) [RHEL-37673] - Revert "usb: phy: generic: Get the vbus supply" (Desnes Nunes) [RHEL-37673] - usb: cdc-wdm: close race between read and workqueue (Desnes Nunes) [RHEL-37673] - USB: core: Fix deadlock in usb_deauthorize_interface() (Desnes Nunes) [RHEL-37673] - USB: UAS: return ENODEV when submit urbs fail with device not attached (Desnes Nunes) [RHEL-37673] - usb: usb-acpi: Fix oops due to freeing uninitialized pld pointer (Desnes Nunes) [RHEL-37673] - usb: gadget: tegra-xudc: Fix USB3 PHY retrieval logic (Desnes Nunes) [RHEL-37673] - phy: tegra: xusb: Add API to retrieve the port number of phy (Desnes Nunes) [RHEL-37673] - usb: Clarify expected behavior of dev_bin_attrs_are_visible() (Desnes Nunes) [RHEL-37673] - xhci: Allow RPM on the USB controller (1022:43f7) by default (Desnes Nunes) [RHEL-37673] - usb: typec: tcpm: add support to set tcpc connector orientatition (Desnes Nunes) [RHEL-37673] - usb: typec: tcpci: add generic tcpci fallback compatible (Desnes Nunes) [RHEL-37673] - dt-bindings: usb: typec-tcpci: add tcpci fallback binding (Desnes Nunes) [RHEL-37673] - usb: core: Set connect_type of ports based on DT node (Desnes Nunes) [RHEL-37673] - dt-bindings: usb: Add downstream facing ports to realtek binding (Desnes Nunes) [RHEL-37673] - usb: misc: onboard_usb_hub: Add support for TI TUSB8020B (Desnes Nunes) [RHEL-37673] - dt-bindings: usb: Add binding for TI USB8020B hub controller (Desnes Nunes) [RHEL-37673] - usb: dwc3: core: Add DWC31 version 2.00a controller (Desnes Nunes) [RHEL-37673] - usb: typec: ucsi: Register SOP' alternate modes with cable plug (Desnes Nunes) [RHEL-37673] - usb: typec: ucsi: Register SOP/SOP' Discover Identity Responses (Desnes Nunes) [RHEL-37673] - usb: typec: ucsi: Register cables based on GET_CABLE_PROPERTY (Desnes Nunes) [RHEL-37673] - usb: typec: ucsi: Clean up UCSI_CABLE_PROP macros (Desnes Nunes) [RHEL-37673] - usb: typec: pd: no opencoding of FIELD_GET (Desnes Nunes) [RHEL-37673] - usb: typec: altmodes/displayport: send configure message on sop' (Desnes Nunes) [RHEL-37673] - usb: typec: tcpm: fix SOP' sequences in tcpm_pd_svdm (Desnes Nunes) [RHEL-37673] - usb: usb-acpi: Set port connect type of not connectable ports correctly (Desnes Nunes) [RHEL-37673] - usb: Export BOS descriptor to sysfs (Desnes Nunes) [RHEL-37673] - USB: serial: cp210x: add pid/vid for TDK NC0110013M and MM0110113M (Desnes Nunes) [RHEL-37673] - USB: serial: keyspan: remove redundant assignment to pointer data (Desnes Nunes) [RHEL-37673] - USB: serial: ftdi_sio: remove redundant assignment to variable cflag (Desnes Nunes) [RHEL-37673] - USB: serial: oti6858: remove redundant assignment to variable divisor (Desnes Nunes) [RHEL-37673] - USB: serial: option: add MeiG Smart SLM320 product (Desnes Nunes) [RHEL-37673] - USB: serial: cp210x: add ID for MGP Instruments PDS100 (Desnes Nunes) [RHEL-37673] - USB: serial: add device ID for VeriFone adapter (Desnes Nunes) [RHEL-37673] - USB: serial: ftdi_sio: add support for GMC Z216C Adapter IR-USB (Desnes Nunes) [RHEL-37673] - USB: document some API requirements on disconnection (Desnes Nunes) [RHEL-37673] - usb: xhci: Add error handling in xhci_map_urb_for_dma (Desnes Nunes) [RHEL-37673] - xhci: dbc: poll at different rate depending on data transfer activity (Desnes Nunes) [RHEL-37673] - xhci: retry Stop Endpoint on buggy NEC controllers (Desnes Nunes) [RHEL-37673] - xhci: fix matching completion events with TDs (Desnes Nunes) [RHEL-37673] - usb: xhci: utilize 'xhci_free_segments_for_ring()' for freeing segments (Desnes Nunes) [RHEL-37673] - usb: xhci: remove duplicate code from 'xhci_clear_command_ring()' (Desnes Nunes) [RHEL-37673] - xhci: save slot ID in struct 'xhci_port' (Desnes Nunes) [RHEL-37673] - xhci: replace real & fake port with pointer to root hub port (Desnes Nunes) [RHEL-37673] - xhci: rework how real & fake ports are found (Desnes Nunes) [RHEL-37673] - usb: typec: constify struct class usage (Desnes Nunes) [RHEL-37673] - USB: typec: no opencoding FIELD_GET (Desnes Nunes) [RHEL-37673] - media: pvrusb2: fix uaf in pvr2_context_set_notify (Desnes Nunes) [RHEL-37673] - media: usb: s2255: Refactor s2255_get_fx2fw (Desnes Nunes) [RHEL-37673] - thunderbolt: Constify the struct device_type usage (Desnes Nunes) [RHEL-37673] - thunderbolt: Add trace events support for the control channel (Desnes Nunes) [RHEL-37673] - thunderbolt: Keep the domain powered when USB4 port is in redrive mode (Desnes Nunes) [RHEL-37673] - Revert "xhci: add helper to stop endpoint and wait for completion" (Desnes Nunes) [RHEL-37673] - usb: core: constify the struct device_type usage (Desnes Nunes) [RHEL-37673] - usb: phy: constify the struct device_type usage (Desnes Nunes) [RHEL-37673] - usb: typec: constify the struct device_type usage (Desnes Nunes) [RHEL-37673] - usb: typec: ucsi: Get PD revision for partner (Desnes Nunes) [RHEL-37673] - usb: typec: ucsi: Update connector cap and status (Desnes Nunes) [RHEL-37673] - usb: typec: ucsi: Limit read size on v1.2 (Desnes Nunes) [RHEL-37673] - minmax: relax check to allow comparison between unsigned arguments and signed constants (Desnes Nunes) [RHEL-37673] - minmax: allow comparisons of 'int' against 'unsigned char/short' (Desnes Nunes) [RHEL-37673] - minmax: allow min()/max()/clamp() if the arguments have the same signedness. (Desnes Nunes) [RHEL-37673] - minmax: add umin(a, b) and umax(a, b) (Desnes Nunes) [RHEL-37673] - minmax: fix header inclusions (Desnes Nunes) [RHEL-37673] - tracing: Define the is_signed_type() macro once (Desnes Nunes) [RHEL-37673] - usb: roles: Link the switch to its connector (Desnes Nunes) [RHEL-37673] - dt-bindings: usb: microchip,usb5744: Remove peer-hub as requirement (Desnes Nunes) [RHEL-37673] - usb: image: mdc800: Remove redundant assignment to variable retval (Desnes Nunes) [RHEL-37673] - usb: storage: freecom: Remove redundant assignment to variable offset (Desnes Nunes) [RHEL-37673] - usb: sysfs: use kstrtobool() if possible (Desnes Nunes) [RHEL-37673] - Documentation: usb: Document FunctionFS DMABUF API (Desnes Nunes) [RHEL-37673] - usb: gadget: functionfs: Add DMABUF import interface (Desnes Nunes) [RHEL-37673] - usb: gadget: functionfs: Factorize wait-for-endpoint code (Desnes Nunes) [RHEL-37673] - usb: gadget: Support already-mapped DMA SGs (Desnes Nunes) [RHEL-37673] - usb: dwc3: apply snps,host-vbus-glitches workaround unconditionally (Desnes Nunes) [RHEL-37673] - dt-bindings: usb: dwc3: drop 'snps,host-vbus-glitches-quirk' (Desnes Nunes) [RHEL-37673] - usb: dwc3: Fix an IS_ERR() vs NULL check in dwc3_power_off_all_roothub_ports() (Desnes Nunes) [RHEL-37673] - usb: dwc3: gadget: Remove redundant assignment to pointer trb (Desnes Nunes) [RHEL-37673] - usb: dwc3: gadget: Rewrite endpoint allocation flow (Desnes Nunes) [RHEL-37673] - usb: core: Kconfig: Improve USB authorization mode help (Desnes Nunes) [RHEL-37673] - xhci: add helper to stop endpoint and wait for completion (Desnes Nunes) [RHEL-37673] - xhci: Decouple handling an event from checking for unhandled events (Desnes Nunes) [RHEL-37673] - xhci: Don't check if the event ring is valid before every event TRB (Desnes Nunes) [RHEL-37673] - xhci: add helper that checks for unhandled events on a event ring (Desnes Nunes) [RHEL-37673] - xhci: move event processing for one interrupter to a separate function (Desnes Nunes) [RHEL-37673] - xhci: update event ring dequeue pointer position to controller correctly (Desnes Nunes) [RHEL-37673] - xhci: remove unnecessary event_ring_deq parameter from xhci_handle_event() (Desnes Nunes) [RHEL-37673] - xhci: make isoc_bei_interval variable interrupter specific. (Desnes Nunes) [RHEL-37673] - xhci: Add helper to set an interrupters interrupt moderation interval (Desnes Nunes) [RHEL-37673] - xhci: Add interrupt pending autoclear flag to each interrupter (Desnes Nunes) [RHEL-37673] - media: pvrusb2: fix pvr2_stream_callback casts (Desnes Nunes) [RHEL-37673] - media: pvrusb2: remove redundant NULL check (Desnes Nunes) [RHEL-37673] - media: pvrusb2: Use wait_event_freezable() for freezable kthread (Desnes Nunes) [RHEL-37673] - thunderbolt: Improve DisplayPort tunnel setup process to be more robust (Desnes Nunes) [RHEL-37673] - thunderbolt: Calculate DisplayPort tunnel bandwidth after DPRX capabilities read (Desnes Nunes) [RHEL-37673] - thunderbolt: Reserve released DisplayPort bandwidth for a group for 10 seconds (Desnes Nunes) [RHEL-37673] - thunderbolt: Introduce tb_tunnel_direction_downstream() (Desnes Nunes) [RHEL-37673] - thunderbolt: Re-order bandwidth group functions (Desnes Nunes) [RHEL-37673] - thunderbolt: Fail the failed bandwidth request properly (Desnes Nunes) [RHEL-37673] - thunderbolt: Log an error if DPTX request is not cleared (Desnes Nunes) [RHEL-37673] - thunderbolt: Handle bandwidth allocation mode disable request (Desnes Nunes) [RHEL-37673] - thunderbolt: Re-calculate estimated bandwidth when allocation mode is enabled (Desnes Nunes) [RHEL-37673] - thunderbolt: Use DP_LOCAL_CAP for maximum bandwidth calculation (Desnes Nunes) [RHEL-37673] - thunderbolt: Correct typo in host_reset parameter (Desnes Nunes) [RHEL-37673] - thunderbolt: Skip discovery also in USB4 v2 host (Desnes Nunes) [RHEL-37673] - thunderbolt: Reset only non-USB4 host routers in resume (Desnes Nunes) [RHEL-37673] - media: cx231xx: controls are from another device, mark this (Desnes Nunes) [RHEL-37673] - media: em28xx: annotate unchecked call to media_device_register() (Desnes Nunes) [RHEL-37673] - usb: gadget: f_fs: expose ready state in configfs (Desnes Nunes) [RHEL-37673] - usb: dwc3: Add workaround for host mode VBUS glitch when boot (Desnes Nunes) [RHEL-37673] - dt-bindings: usb: dwc3: Add snps,host-vbus-glitches-quirk avoid vbus glitch (Desnes Nunes) [RHEL-37673] - XHCI: Separate PORT and CAPs macros into dedicated file (Desnes Nunes) [RHEL-37673] - usb: typec: altmodes/displayport: add SOP' support (Desnes Nunes) [RHEL-37673] - usb: typec: tcpm: add alt mode enter/exit/vdm support for sop' (Desnes Nunes) [RHEL-37673] - usb: typec: tcpm: add discover svids and discover modes support for sop' (Desnes Nunes) [RHEL-37673] - usb: typec: tcpm: add state machine support for SRC_VDM_IDENTITY_REQUEST (Desnes Nunes) [RHEL-37673] - usb: typec: tcpm: add discover identity support for SOP' (Desnes Nunes) [RHEL-37673] - usb: typec: tcpci: add attempt_vconn_swap_discovery callback (Desnes Nunes) [RHEL-37673] - usb: typec: tcpm: add control message support to sop' (Desnes Nunes) [RHEL-37673] - usb: typec: tcpm: process receive and transmission of sop' messages (Desnes Nunes) [RHEL-37673] - usb: typec: tcpci: add tcpm_transmit_type to tcpm_pd_receive (Desnes Nunes) [RHEL-37673] - usb: typec: tcpci: add cable_comm_capable attribute (Desnes Nunes) [RHEL-37673] - usb: typec: altmodes: add svdm version info for typec cables (Desnes Nunes) [RHEL-37673] - usb: typec: altmodes: add typec_cable_ops to typec_altmode (Desnes Nunes) [RHEL-37673] - usb: phy: generic: Disable vbus on removal (Desnes Nunes) [RHEL-37673] - usb: phy: generic: Implement otg->set_vbus (Desnes Nunes) [RHEL-37673] - usb: phy: generic: Get the vbus supply (Desnes Nunes) [RHEL-37673] - dt-bindings: usb: usb-nop-xceiv: Repurpose vbus-regulator (Desnes Nunes) [RHEL-37673] - usb: mtu3: Add MT8195 MTU3 ip-sleep wakeup support (Desnes Nunes) [RHEL-37673] - dt-bindings: usb: mtu3: Add MT8195 MTU3 ip-sleep support (Desnes Nunes) [RHEL-37673] - dt-bindings: usb: Clean-up "usb-phy" constraints (Desnes Nunes) [RHEL-37673] - dt-bindings: usb: add common Type-C USB Switch schema (Desnes Nunes) [RHEL-37673] - usb: core: add phy notify connect and disconnect (Desnes Nunes) [RHEL-37673] - phy: realtek: usb: add new driver for the Realtek RTD SoC USB 3.0 PHY (Desnes Nunes) [RHEL-37673] - phy: realtek: usb: add new driver for the Realtek RTD SoC USB 2.0 PHY (Desnes Nunes) [RHEL-37673] - phy: core: add notify_connect and notify_disconnect callback (Desnes Nunes) [RHEL-37673] - usb: core: Make default authorization mode configurable (Desnes Nunes) [RHEL-37673] - usb: core: Amend initial authorized_default value (Desnes Nunes) [RHEL-37673] - usb: host: Add ac5 to EHCI Orion (Desnes Nunes) [RHEL-37673] - dt-bindings: usb: Add Marvell ac5 (Desnes Nunes) [RHEL-37673] - ucsi_ccg: Refine the UCSI Interrupt handling (Desnes Nunes) [RHEL-37673] - usb: audio-v2: Correct comments for struct uac_clock_selector_descriptor (Desnes Nunes) [RHEL-37673] - usb: typec: mux: Add ITE IT5205 Alternate Mode Passive MUX driver (Desnes Nunes) [RHEL-37673] - dt-bindings: usb: Introduce ITE IT5205 Alt. Mode Passive MUX (Desnes Nunes) [RHEL-37673] - usb: storage: sddr55: fix sloppy typing in sddr55_{read|write}_data() (Desnes Nunes) [RHEL-37673] - usb: usb_autopm_get_interface use modern helper (Desnes Nunes) [RHEL-37673] - USB: uapi: OTG 3.0 (Desnes Nunes) [RHEL-37673] - thunderbolt: Remove usage of the deprecated ida_simple_xx() API (Desnes Nunes) [RHEL-37673] - thunderbolt: Fix rollback in tb_port_lane_bonding_enable() for lane 1 (Desnes Nunes) [RHEL-37673] - thunderbolt: Fix XDomain rx_lanes_show and tx_lanes_show (Desnes Nunes) [RHEL-37673] - thunderbolt: Reset topology created by the boot firmware (Desnes Nunes) [RHEL-37673] - thunderbolt: Make tb_switch_reset() support Thunderbolt 2, 3 and USB4 routers (Desnes Nunes) [RHEL-37673] - thunderbolt: Introduce tb_path_deactivate_hop() (Desnes Nunes) [RHEL-37673] - thunderbolt: Introduce tb_port_reset() (Desnes Nunes) [RHEL-37673] - ABI: sysfs-class-extcon: use uppercase X for wildcards (Desnes Nunes) [RHEL-37673] - extcon: Remove unused inline functions (Desnes Nunes) [RHEL-37673] - extcon: Amend kernel documentation of struct extcon_dev (Desnes Nunes) [RHEL-37673] - extcon: fix possible name leak in extcon_dev_register() (Desnes Nunes) [RHEL-37673] - extcon: Drop unneeded assignments (Desnes Nunes) [RHEL-37673] - extcon: Use sizeof(*pointer) instead of sizeof(type) (Desnes Nunes) [RHEL-37673] - extcon: Use unique number for the extcon device ID (Desnes Nunes) [RHEL-37673] - extcon: Remove dup device name in the message and unneeded error check (Desnes Nunes) [RHEL-37673] - extcon: Use dev_of_node(dev) instead of dev->of_node (Desnes Nunes) [RHEL-37673] - extcon: Use device_match_of_node() helper (Desnes Nunes) [RHEL-37673] - extcon: Use sysfs_emit() to instead of sprintf() (Desnes Nunes) [RHEL-37673] - extcon: Use DECLARE_BITMAP() to declare bit arrays (Desnes Nunes) [RHEL-37673] - extcon: Fix kernel doc of property capability fields to avoid warnings (Desnes Nunes) [RHEL-37673] - extcon: Fix kernel doc of property fields to avoid warnings (Desnes Nunes) [RHEL-37673] - extcon: Add extcon_alloc_groups to simplify extcon register function (Desnes Nunes) [RHEL-37673] - extcon: Add extcon_alloc_muex to simplify extcon register function (Desnes Nunes) [RHEL-37673] - extcon: Add extcon_alloc_cables to simplify extcon register function (Desnes Nunes) [RHEL-37673] - extcon: Remove redundant null checking for class (Desnes Nunes) [RHEL-37673] - extcon: Add EXTCON_DISP_CVBS and EXTCON_DISP_EDP (Desnes Nunes) [RHEL-37673] - extcon: Drop unexpected word "the" in the comments (Desnes Nunes) [RHEL-37673] - extcon: Modify extcon device to be created after driver data is set (Desnes Nunes) [RHEL-37673] - extcon: Fix some kernel-doc comments (Desnes Nunes) [RHEL-37673] - extcon: Deduplicate code in extcon_set_state_sync() (Desnes Nunes) [RHEL-37673] - pinctrl: tegra: Display pin function in pinconf-groups (Desnes Nunes) [RHEL-37673] - pinctrl: tegra: add OF node when logging OF parsing errors (Desnes Nunes) [RHEL-37673] - Revert "pinctrl: tegra: Add support to display pin function" (Desnes Nunes) [RHEL-37673] - pinctrl: tegra: Switch to use DEFINE_NOIRQ_DEV_PM_OPS() helper (Desnes Nunes) [RHEL-37673] - pm: Introduce DEFINE_NOIRQ_DEV_PM_OPS() helper (Desnes Nunes) [RHEL-37673] - pinctrl: tegra: Add support to display pin function (Desnes Nunes) [RHEL-37673] - usb: dwc3: pci: Don't set "linux,phy_charger_detect" property on Lenovo Yoga Tab2 1380 (Desnes Nunes) [RHEL-37673] - usb: dwc3: pci: Drop duplicate ID (Desnes Nunes) [RHEL-37673] - usb: dwc3: pci: add support for the Intel Arrow Lake-H (Desnes Nunes) [RHEL-37673] - mm/hugetlb: fix DEBUG_LOCKS_WARN_ON(1) when dissolve_free_hugetlb_folio() (Nico Pache) [RHEL-39710] {CVE-2024-36028} - hugetlb: check for hugetlb folio before vmemmap_restore (Nico Pache) [RHEL-39710] - hugetlb: set hugetlb page flag before optimizing vmemmap (Nico Pache) [RHEL-39710] - ACPI: PM: s2idle: Enable Low-Power S0 Idle MSFT UUID for non-AMD systems (Lenny Szubowicz) [RHEL-25779]- wifi: save new module iwlwifi-tests in internal rpm (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath11k: restore country code during resume (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath11k: refactor setting country code logic (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: don't change BA sessions during restart (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: mark EMLSR disabled in cleanup iterator (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: assign link STA ID lookups during restart (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: cfg80211: check BSSID Index against MaxBSSID (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: improve association error reporting slightly (Jose Ignacio Tornos Martinez) [RHEL-34696] - bus: mhi: host: Add mhi_power_down_keep_dev() API to support system suspend/hibernation (Jose Ignacio Tornos Martinez) [RHEL-12349 RHEL-34696] - net: qrtr: support suspend/hibernation (Jose Ignacio Tornos Martinez) [RHEL-12349 RHEL-34696] - wifi: ath11k: support hibernation (Jose Ignacio Tornos Martinez) [RHEL-12349 RHEL-34696] - wifi: rtw89: pci: correct TX resource checking for PCI DMA channel of firmware command (Jose Ignacio Tornos Martinez) [RHEL-34696 RHEL-36253] - wifi: rtw89: reset AFEDIG register in power off sequence (Jose Ignacio Tornos Martinez) [RHEL-34696 RHEL-36253] - wifi: nl80211: Avoid address calculations via out of bounds array indexing (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: transmit deauth only if link is available (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mt76: connac: use muar idx 0xe for non-mt799x as well (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mt76: mt7603: add wpdma tx eof flag for PSE client reset (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mt76: mt7915: add missing chanctx ops (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: fix check in iwl_mvm_sta_fw_id_mask (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: reconfigure TLC during HW restart (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: select STA mask only for active links (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: set wider BW OFDMA ignore correctly (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: fix active link counting during recovery (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: don't select link ID if not provided in scan request (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mt76: mt7996: fix uninitialized variable in mt7996_irq_tasklet() (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: Do not warn on invalid link on scan complete (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: cfg80211: ignore non-TX BSSs in per-STA profile (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mt76: mt7925: ensure 4-byte alignment for suspend & wow command (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: brcmfmac: pcie: handle randbuf allocation failure (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mt76: mt7996: fix size of txpower MCU command (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mt76: connac: check for null before dereferencing (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: fix link ID management (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: fix unaligned le16 access (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: remove link before AP (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211_hwsim: init peer measurement result (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: nl80211: don't free NULL coalescing rule (Jose Ignacio Tornos Martinez) [RHEL-34696 RHEL-39754] {CVE-2024-36941} - wifi: mac80211: mlme: re-parse if AP mode is less than client (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: mlme: fix memory leak (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: mlme: re-parse with correct mode (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: fix idle calculation with multi-link (Jose Ignacio Tornos Martinez) [RHEL-34696] - Revert "wifi: iwlwifi: bump FW API to 90 for BZ/SC devices" (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: return uid from iwl_mvm_build_scan_cmd (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: remove old PASN station when adding a new one (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: split mesh fast tx cache into local/proxied/forwarded (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: cfg80211: fix the order of arguments for trace events of the tx_rx_evt class (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: ensure beacon is non-S1G prior to extracting the beacon timestamp field (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: don't use rate mask for scanning (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: check EHT/TTLM action frame length (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: include link ID when releasing frames (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: handle debugfs names more carefully (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: guard against invalid STA ID on removal (Jose Ignacio Tornos Martinez) [RHEL-34696 RHEL-39803] {CVE-2024-36921} - wifi: iwlwifi: read txq->read_ptr under lock (Jose Ignacio Tornos Martinez) [RHEL-34696 RHEL-39799] {CVE-2024-36922} - wifi: iwlwifi: fw: don't always use FW dump trig (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: rfi: fix potential response leaks (Jose Ignacio Tornos Martinez) [RHEL-34696 RHEL-37165] {CVE-2024-35912} - wifi: mac80211: correctly set active links upon TTLM (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: Configure the link mapping for non-MLD FW (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: consider having one active link (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: pick the version of SESSION_PROTECTION_NOTIF (Jose Ignacio Tornos Martinez) [RHEL-34696 RHEL-37161] {CVE-2024-35913} - wifi: mac80211: fix prep_connection error path (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: cfg80211: fix rdev_dump_mpp() arguments order (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: disable MLO for the time being (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: cfg80211: add a flag to disable wireless extensions (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: fix ieee80211_bss_*_flags kernel-doc (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: check/clear fast rx for non-4addr sta VLAN changes (Jose Ignacio Tornos Martinez) [RHEL-34696 RHEL-36809] {CVE-2024-35789} - wifi: mac80211: fix mlme_link_id_dbg() (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: coex: fix configuration for shared antenna for 8922A (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: wow: move release offload packet earlier for WoWLAN mode (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: wow: set security engine options for 802.11ax chips only (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: update suspend/resume for different generation (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: wow: update config mac function with different generation (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: update DMA function with different generation (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: wow: update WoWLAN status register for different generation (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: wow: update WoWLAN reason register for different chips (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: brcm80211: handle pmk_op allocation failure (Jose Ignacio Tornos Martinez) [RHEL-34696 RHEL-35152] {CVE-2024-27048} - wifi: rtw89: coex: Add coexistence policy to decrease WiFi packet CRC-ERR (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: coex: When Bluetooth not available don't set power/gain (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: coex: add return value to ensure H2C command is success or not (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: coex: Reorder H2C command index to align with firmware (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: coex: add BTC ctrl_info version 7 and related logic (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: coex: add init_info H2C command format version 7 (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: 8922a: add coexistence helpers of SW grant (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: mac: add coexistence helpers {cfg/get}_plt (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtlwifi: Remove rtl_intf_ops.read_efuse_byte (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw88: 8821c: Fix false alarm count (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw88: 8821c: Fix beacon loss and disconnect (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw88: 8821cu: Fix connection failure (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw88: 8821cu: Fix firmware upload fail (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw88: Add missing VID/PIDs for 8811CU and 8821CU (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: remove TDLS peers on link deactivation (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: remove TDLS peers only on affected link (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: mlme: unify CSA handling (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: introduce a feature flag for quiet in CSA (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: pass link conf to abort_channel_switch (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: pass link_id to channel switch ops (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: cfg80211: allow cfg80211_defragment_element() without output (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: cfg80211: expose cfg80211_iter_rnr() to drivers (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: hide element parsing internals (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: remove unneeded scratch_len subtraction (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: defragment reconfiguration MLE when parsing (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: simplify multi-link element parsing (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: remove unnecessary ML element checks (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: add ieee80211_vif_link_active() helper (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: remove unnecessary ML element type check (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: update scratch_pos after defrag (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: Adjust CQM handling for MLO (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: Allow beacons to update BSS table regardless of scan (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: add link id to ieee80211_gtk_rekey_add() (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: cfg80211: print flags in tracing in hex (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: obtain AP HT/VHT data for assoc request (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: don't add VHT capa on links without them (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: handle netif carrier up/down with link AP during MLO (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: remove only link keys during stopping link AP (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: cfg80211: check A-MSDU format more carefully (Jose Ignacio Tornos Martinez) [RHEL-34696 RHEL-37345] {CVE-2024-35937} - wifi: iwlwifi: Add missing MODULE_FIRMWARE() for *.pnvm (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: track capability/opmode NSS separately (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: fix supported rate masking in scan (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: check link exists before use (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: always initialize match_auth (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: fix license in p2p.c and p2p.h (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath11k: constify MHI channel and controller configs (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: add rcu lock for ath12k_wmi_p2p_noa_event() (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath11k: decrease MHI channel buffer length to 8KB (Jose Ignacio Tornos Martinez) [RHEL-34696 RHEL-37341] {CVE-2024-35938} - wifi: rtl8xxxu: fix mixed declarations in rtl8xxxu_set_aifs() (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rt2x00: silence sparse warnings (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: brcmsmac: silence sparse warnings (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: brcmfmac: do not pass hidden SSID attribute as value directly (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: pci: implement PCI CLK/ASPM/L1SS for WiFi 7 chips (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: Update EHT PHY beamforming capability (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: advertise missing extended scan feature (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: brcmfmac: fweh: Fix boot crash on Raspberry Pi 4 (Jose Ignacio Tornos Martinez) [RHEL-34696] - bus: mhi: host: pci_generic: constify modem_telit_fn980_hw_v1_config (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath11k: thermal: don't try to register multiple times (Jose Ignacio Tornos Martinez) [RHEL-12349 RHEL-34696] - wifi: ath11k: fix warning on DMA ring capabilities event (Jose Ignacio Tornos Martinez) [RHEL-12349 RHEL-34696] - wifi: ath11k: do not dump SRNG statistics during resume (Jose Ignacio Tornos Martinez) [RHEL-12349 RHEL-34696] - wifi: ath11k: remove MHI LOOPBACK channels (Jose Ignacio Tornos Martinez) [RHEL-12349 RHEL-34696] - wifi: ath11k: rearrange IRQ enable/disable in reset path (Jose Ignacio Tornos Martinez) [RHEL-12349 RHEL-34696] - wifi: mt76: Remove redundant assignment to variable tidno (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mt76: fix the issue of missing txpwr settings from ch153 to ch177 (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mt76: mt7921: fix suspend issue on MediaTek COB platform (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mt76: mt7921: fix a potential association failure upon resuming (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mt76: mt7921: fix the unfinished command of regd_notifier before suspend (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mt76: mt792x: update the country list of EU for ACPI SAR (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mt76: mt792x: fix a potential loading failure of the 6Ghz channel config from ACPI (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mt76: mt7921: fix incorrect type conversion for CLC command (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mt76: mt7925e: fix use-after-free in free_irq() (Jose Ignacio Tornos Martinez) [RHEL-34696 RHEL-35148] {CVE-2024-27049} - wifi: mt76: mt7921e: fix use-after-free in free_irq() (Jose Ignacio Tornos Martinez) [RHEL-34696 RHEL-34868] {CVE-2024-26892} - wifi: mt76: mt792x: add the illegal value check for mtcl table of acpi (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mt76: mt7925: fix the wrong data type for scan command (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mt76: set page_pool napi pointer for mmio devices (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mt76: mt792x: fix ethtool warning (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mt76: mt7996: fix HIF_TXD_V2_1 value (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mt76: connac: set correct muar_idx for mt799x chipsets (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mt76: mt7996: add locking for accessing mapped registers (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mt76: mt7996: remove TXS queue setting (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mt76: mt7996: fix efuse reading issue (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mt76: mt7996: mark GCMP IGTK unsupported (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mt76: mt7996: fix HE beamformer phy cap for station vif (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mt76: mt7996: ensure 4-byte alignment for beacon commands (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mt76: mt7996: fix incorrect interpretation of EHT MCS caps (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mt76: mt7996: disable AMSDU for non-data frames (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mt76: mt7996: fix TWT issues (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mt76: mt7996: check txs format before getting skb by pid (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mt76: mt7925: support temperature sensor (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mt76: mt7925: update PCIe DMA settings (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mt76: mt7925: add support to set ifs time by mcu command (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mt76: mt7925: add flow to avoid chip bt function fail (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mt76: mt7925: fix the wrong header translation config (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mt76: mt7925: fix WoW failed in encrypted mode (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mt76: mt7925: fix fw download fail (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mt76: mt7925: fix wmm queue mapping (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mt76: mt7925: fix mcu query command fail (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mt76: mt7925: fix SAP no beacon issue in 5Ghz and 6Ghz band (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mt76: mt7925: fix connect to 80211b mode fail in 2Ghz band (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mt76: mt76x2u: add netgear wdna3100v3 to device table (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mt76: mt792xu: enable dmashdl support (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mt76: usb: store usb endpoint in mt76_queue (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mt76: usb: create a dedicated queue for psd traffic (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mt76: mt7996: fix fw loading timeout (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mt76: mt7915: update mt798x_wmac_adie_patch_7976 (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mt76: mt7915: add locking for accessing mapped registers (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mt76: mt7915: fix error recovery with WED enabled (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mt76: check txs format before getting skb by pid (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mt76: disable HW AMSDU when using fixed rate (Jose Ignacio Tornos Martinez) [RHEL-34696] - bus: mhi: host: Change the trace string for the userspace tools mapping (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: wilc1000: revert reset line logic flip (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: brcmfmac: Add DMI nvram filename quirk for ACEPC W5 Pro (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtlwifi: set initial values for unexpected cases of USB endpoint priority (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtl8xxxu: check vif before using in rtl8xxxu_tx() (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtlwifi: rtl8192cu: Fix TX aggregation (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: wilc1000: remove AKM suite be32 conversion for external auth request (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: nl80211: refactor parsing CSA offsets (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: nl80211: force WLAN_AKM_SUITE_SAE in big endian in NL80211_CMD_EXTERNAL_AUTH (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: load b0 version of ucode for HR1/HR2 (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: handle per-phy statistics from fw (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: iwl-fh.h: fix kernel-doc issues (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: api: fix kernel-doc reference (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: unlock mvm if there is no primary link (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: bump FW API to 90 for BZ/SC devices (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: support PHY context version 6 (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: partially support PHY context version 6 (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: support wider-bandwidth OFDMA (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: cfg80211: use ML element parsing helpers (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: align ieee80211_mle_get_bss_param_ch_cnt() (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: cfg80211: refactor RNR parsing (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: cfg80211: clean up cfg80211_inform_bss_frame_data() (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: cfg80211: remove cfg80211_inform_single_bss_frame_data() (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: cfg80211: set correct param change count in ML element (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: cfg80211: Add KHZ_PER_GHZ to units.h and reuse (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: clean up assignments to pointer cache. (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: make associated BSS pointer visible to the driver (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211_hwsim: add support for switch_vif_chanctx callback (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: check beacon countdown is complete on per link basis (Jose Ignacio Tornos Martinez) [RHEL-34696] - bus: mhi: ep: check the correct variable in mhi_ep_register_controller() (Jose Ignacio Tornos Martinez) [RHEL-34696] - Revert "bus: mhi: core: Add support for reading MHI info from device" (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: wilc1000: add missing read critical sections around vif list traversal (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: wilc1000: fix declarations ordering (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: wilc1000: use SRCU instead of RCU for vif list traversal (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: wilc1000: split deeply nested RCU list traversal in dedicated helper (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: 8922a: add helper of set_channel (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: 8922a: add set_channel RF part (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: 8922a: add set_channel BB part (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: 8922a: add set_channel MAC part (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: brcmsmac: avoid function pointer casts (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath11k: remove unused scan_events from struct scan_req_params (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath11k: add support for QCA2066 (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath11k: move pci.ops registration ahead (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath11k: provide address list if chip supports 2 stations (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath11k: support 2 station interfaces (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtlwifi: rtl_usb: Store the endpoint addresses (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtlwifi: rtl8192cu: Fix 2T2R chip type detection (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: fw: remove unnecessary rcu_read_unlock() for punctured (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: 8922a: declare to support two chanctx (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: chan: support MCC on Wi-Fi 7 chips (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: fw: implement MRC H2C command functions (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: mac: implement MRC C2H event handling (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: fw: add definition of H2C command and C2H event for MRC series (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: wilc1000: validate chip id during bus probe (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: wilc1000: prevent use-after-free on vif when cleaning up all interfaces (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: cfg80211: use IEEE80211_MAX_MESH_ID_LEN appropriately (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: cancel session protection only if there is one (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: remove IWL_MVM_STATUS_NEED_FLUSH_P2P (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: remove the unused scan_events from ath12k_wmi_scan_req_arg (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: Remove unused scan_flags from struct ath12k_wmi_scan_req_arg (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: Do not use scan_flags from struct ath12k_wmi_scan_req_arg (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath11k: Remove scan_flags union from struct scan_req_params (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath11k: Do not directly use scan_flags in struct scan_req_params (Jose Ignacio Tornos Martinez) [RHEL-34696] - net: sched: codel replace GPLv2/BSD boilerplate (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: check own capabilities for EMLSR (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: bump FW API to 89 for AX/BZ/SC devices (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: iwl-trans.h: clean up kernel-doc (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: fw: file: clean up kernel-doc (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: api: dbg-tlv: fix up kernel-doc (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: error-dump: fix kernel-doc issues (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: fix thermal kernel-doc (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: don't use TRUE/FALSE with bool (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: api: fix constant version to match FW (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: Fix the listener MAC filter flags (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: Extend support for P2P service discovery (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: work around A-MSDU size problem (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: nvm: parse the VLP/AFC bit from regulatory (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: iwlmvm: handle unprotected deauth/disassoc in d3 (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: cfg80211: report unprotected deauth/disassoc in wowlan (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: nl80211: allow reporting wakeup for unprot deauth/disassoc (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: drop injection on disabled-chan monitor (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: cfg80211: optionally support monitor on disabled channels (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: cfg80211: rename UHB to 6 GHz (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211_hwsim: Add 160MHz bw range to regdom_custom_04 (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: remove only own link stations during stop_ap (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: flush only stations using requests links (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: cfg80211: add support for link id attribute in NL80211_CMD_DEL_STATION (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: remove gfp parameter from ieee80211_obss_color_collision_notify (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: change qutoa to DBCC by default for WiFi 7 chips (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: reference quota mode when setting Tx power (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: 8922a: implement AP mode related reg for BE generation (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: 8922a: correct register definition and merge IO for ctrl_nbtg_bt_tx() (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: differentiate narrow_bw_ru_dis setting according to chip gen (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: use PLCP information to match BSS_COLOR and AID (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: mac: reset PHY-1 hardware when going to enable/disable (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: mac: correct MUEDCA setting for MAC-1 (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: mac: return held quota of DLE when changing MAC-1 (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: load BB parameters to PHY-1 (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: correct PHY register offset for PHY-1 (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: brcmfmac: do not cast hidden SSID attribute value to boolean (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mwifiex: Refactor 1-element array into flexible array in struct mwifiex_ie_types_chan_list_param_set (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: wilc1000: correct CRC7 calculation (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: chan: MCC take reconfig into account (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: chan: move handling from add/remove to assign/unassign for MLO (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: chan: tweak weight recalc ahead before MLO (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: chan: tweak bitmap recalc ahead before MLO (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: chan: add sub-entity swap function to cover replacing (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: drop TIMING_BEACON_ONLY and sync beacon TSF by self (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: wilc1000: set preamble size to auto as default in wilc_init_fw_config() (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mwifiex: use kstrtoX_from_user() in debugfs handlers (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: fix #ifdef CONFIG_ACPI check (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: cfg80211: fix kernel-doc for cfg80211_chandef_primary (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: queue: improve warning for no skb in reclaim (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: move BA notif messages before action (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: show skb_mac_gso_segment() failure reason (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: remove flags for enable/disable beacon filter (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: don't set replay counters to 0xff (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: pcie: Add new PCI device id and CNVI (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: don't send the smart fifo command if not needed (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: don't set the MFP flag for the GTK (Jose Ignacio Tornos Martinez) [RHEL-34696 RHEL-36900] {CVE-2024-27434} - wifi: iwlwifi: fw: allow vmalloc for PNVM image (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: don't do duplicate detection for nullfunc packets (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: fix erroneous queue index mask (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: avoid garbage iPN (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: always update keys in D3 exit (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: limit pseudo-D3 to 60 seconds (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: combine condition/warning (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: fix the key PN index (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: Keep connection in case of missed beacons during RX (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: properly check if link is active (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: take SGOM and UATS code out of ACPI ifdef (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: don't abort queue sync in CT-kill (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: define RX queue sync timeout as a macro (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: expand queue sync warning messages (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: Declare support for secure LTF measurement (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: advertise support for protected ranging negotiation (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: remove one queue sync on BA session stop (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: support EHT for WH (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: don't support reduced tx power on ack for new devices (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: use system_unbound_wq for debug dump (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: remove EHT code from mac80211.c (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: read mac step from aux register (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: adjust rx_phyinfo debugfs to MLO (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: const-ify chandef pointers (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: Add support for PPAG cmd v5 and PPAG revision 3 (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: pcie: don't allow hw-rfkill to stop device on gen2 (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: add HONOR to PPAG approved list (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: add support to call csa_finish on a link (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: start and finalize channel switch on link basis (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: handle set csa/after_csa beacon on per link basis (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: update beacon counters per link basis (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: cfg80211: send link id in channel_switch ops (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: refactor STA CSA parsing flows (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: cfg80211: Add utility for converting op_class into chandef (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: return negative -EINVAL instead of positive EINVAL (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: don't use sband->band early (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211_hwsim: add missing kernel-doc (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: add missing kernel-doc for fast_tx_check (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: clarify vif handling in TX dequeue (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: allow CSA to same channel (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: convert ieee80211_ie_build_eht_cap() to SKB use (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: convert ieee80211_ie_build_he_cap() to SKB use (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: move element parsing to a new file (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: start building elements in SKBs (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: simplify adding supported rates (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: tdls: use ieee80211_put_he_6ghz_cap() (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: rename ieee80211_ie_build_he_6ghz_cap() (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: limit HE RU capabilities when limiting bandwidth (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: adjust EHT capa when lowering bandwidth (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: simplify HE/EHT element length functions (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: disallow basic multi-link element in per-STA profile (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: disambiguate element parsing errors (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: implement MLO multicast deduplication (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: add/use ieee80211_get_sn() (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: cfg80211/mac80211: move puncturing into chandef (Jose Ignacio Tornos Martinez) [RHEL-34696] - iwlwifi: mvm: Use for_each_thermal_trip() for walking trip points (Jose Ignacio Tornos Martinez) [RHEL-34696] - iwlwifi: mvm: Populate trip table before registering thermal zone (Jose Ignacio Tornos Martinez) [RHEL-34696] - iwlwifi: mvm: Drop unused fw_trips_index[] from iwl_mvm_thermal_device (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: use cfg80211_chandef_primary_freq() (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: cfg80211: simplify cfg80211_chandef_compatible() (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: wireless: declare different S1G chandefs incompatible (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: refactor puncturing bitmap extraction (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: cfg80211: move puncturing validation code (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: validate assoc response channel config (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: support wider bandwidth OFDMA config (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: add and use a link iteration macro (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: introduce 'channel request' (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: chan: chandef is non-NULL for reserved (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: simplify non-chanctx drivers (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: clean up HE 6 GHz and EHT chandef parsing (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: clean up connection process (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: clean up band switch in duration (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: remove extra shadowing variable (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: remove unused MAX_MSG_LEN define (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: Fix uninitialized use of ret in ath12k_mac_allocate() (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath11k: Really consistently use ath11k_vif_to_arvif() (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: advertise P2P dev support for WCN7850 (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: designating channel frequency for ROC scan (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: move peer delete after vdev stop of station for WCN7850 (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: allow specific mgmt frame tx while vdev is not up (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: change WLAN_SCAN_PARAMS_MAX_IE_LEN from 256 to 512 (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: implement remain on channel for P2P mode (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: implement handling of P2P NoA event (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: add P2P IE in beacon template (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: change interface combination for P2P mode (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: fix incorrect logic of calculating vdev_stats_id (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: fix broken structure wmi_vdev_create_cmd (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtl8xxxu: update rate mask per sta (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: fw: download firmware with key data for secure boot (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: fw: parse secure section from firmware file (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: fw: read firmware secure information from efuse (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: fw: consider checksum length of security data (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: 8922a: add chip_ops::rfk_hw_init (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: 8922a: add chip_ops::rfk_init_late to do initial RF calibrations later (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: 8922a: rfk: implement chip_ops to call RF calibrations (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: rfk: add H2C command to trigger TSSI (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: rfk: add H2C command to trigger TXGAPK (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: rfk: add H2C command to trigger DACK (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: rfk: add H2C command to trigger DPK (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: rfk: add H2C command to trigger RX DCK (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: rfk: add H2C command to trigger IQK (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: rfk: send channel information to firmware for RF calibrations (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: rfk: add a completion to wait RF calibration report from C2H event (Jose Ignacio Tornos Martinez) [RHEL-34696] - bus: mhi: host: Add tracing support (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: wilc1000: remove setting msg.spi (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mwifiex: Drop unused headers (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: brcmsmac: Drop legacy header (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtl8xxxu: Add TP-Link TL-WN823N V2 (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath11k: initialize eirp_power before use (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath11k: initialize rx_mcs_80 and rx_mcs_160 before use (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: enable 802.11 power save mode in station mode (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: cfg80211: fix kunit exports (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: fix warnings from dmi_get_system_info() (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: fw: fix compiler warning for NULL string print (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: fw: fix compile w/o CONFIG_ACPI (Jose Ignacio Tornos Martinez) [RHEL-34696] - bus: mhi: ep: Use kcalloc() instead of kzalloc() (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: make functions public (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: bump FW API to 88 for AX/BZ/SC devices (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: don't send BT_COEX_CI command on new devices (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: read DSM functions from UEFI (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: prepare for reading DSM from UEFI (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: simplify getting DSM from ACPI (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: take send-DSM-to-FW flows out of ACPI ifdef (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: rfi: use a single DSM function for all RFI configurations (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: read ECKV table from UEFI (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: read WRDD table from UEFI (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: support link command version 2 (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: use fast balance scan in case of an active P2P GO (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: don't send NDPs for new tx devices (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: read SPLC from UEFI (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: prepare for reading SPLC from UEFI (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: api: clean up some kernel-doc/typos (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: remove unused function prototype (Jose Ignacio Tornos Martinez) [RHEL-34696] - iwlwifi: fw: fix more kernel-doc warnings (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: don't allow deactivation of all links (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211_hwsim: enable all links only in MLO (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: nl80211: move WPA version validation to policy (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: clean up FILS discovery change flags handling (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: trace SMPS requests from driver (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211_hwsim: add control to skip beacons (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: read WTAS table from UEFI (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: separate TAS 'read-from-BIOS' and 'send-to-FW' flows (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: prepare for reading TAS table from UEFI (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: don't check TAS block list size twice (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: read PPAG table from UEFI (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: validate PPAG table when sent to FW (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: prepare for reading PPAG table from UEFI (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: small cleanups in PPAG table flows (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: read SAR tables from UEFI (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: cleanup sending PER_CHAIN_LIMIT_OFFSET_CMD (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: prepare for reading SAR tables from UEFI (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: check AP supports EMLSR (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: d3: implement suspend with MLO (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: read BIOS PNVM only for non-Intel SKU (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: cfg80211: tests: verify BSS use flags of NSTR links (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: cfg80211: add a kunit test for 6 GHz colocated AP parsing (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: refactor duplicate chanctx condition (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: log dropped packets due to MIC error (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: support SPP A-MSDUs (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: pcie: Add the PCI device id for new hardware (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: fix the TLC command after ADD_STA (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: use FW rate for non-data only on new devices (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: remove Gl A-step remnants (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: Fix FTM initiator flags (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: always have 'uats_enabled' (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: don't set trigger frame padding in AP mode (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: Fix spelling mistake "SESION" -> "SESSION" (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: d3: fix IPN byte order (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: add support for TID to link mapping neg request (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: fix EWRD table validity check (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: cleanup uefi variables loading (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: implement GLAI ACPI table loading (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: initialize rates in FW earlier (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: disconnect station vifs if recovery failed (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: acpi: fix WPFC reading (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: fw: dbg: ensure correct config name sizes (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: dbg-tlv: ensure NUL termination (Jose Ignacio Tornos Martinez) [RHEL-34696 RHEL-37028] {CVE-2024-35845} - wifi: iwlwifi: dbg-tlv: use struct_size() for allocation (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: dbg-tlv: avoid extra allocation/copy (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: fix some kernel-doc issues (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: d3: disconnect on GTK rekey failure (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: report beacon protection failures (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: Add support for removing responder TKs (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: disable eSR when BT is active (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: refactor the rfkill worker (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: add processing for TWT disable event (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: add processing for TWT enable event (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: disable QMI PHY capability learn in split-phy QCN9274 (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: Read board id to support split-PHY QCN9274 (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: fix PCI read and write (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: add MAC id support in WBM error path (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: subscribe required word mask from rx tlv (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: remove hal_desc_sz from hw params (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: split hal_ops to support RX TLVs word mask compaction (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: fix firmware assert during insmod in memory segment mode (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: Add logic to write QRTR node id to scratch (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: fix fetching MCBC flag for QCN9274 (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: add support for peer meta data version (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: fetch correct pdev id from WMI_SERVICE_READY_EXT_EVENTID (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: indicate NON MBSSID vdev by default during vdev start (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: add firmware-2.bin support (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath11k: change to move WMI_VDEV_PARAM_SET_HEMU_MODE before WMI_PEER_ASSOC_CMDID (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath9k: delay all of ath9k_wmi_event_tasklet() until init is complete (Jose Ignacio Tornos Martinez) [RHEL-34187 RHEL-34696] {CVE-2024-26897} - wifi: ath9k: remove redundant assignment to variable ret (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtl8xxxu: fix error messages (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: 8922a: add more fields to beacon H2C command to support multi-links (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: update ps_state register for chips with different generation (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: add new H2C for PS mode in 802.11be chip (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: 8922a: add ieee80211_ops::hw_scan (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: prepare scan leaf functions for wifi 7 ICs (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: debug: add FW log component for scan (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: update scan C2H messages for wifi 7 IC (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: 8922a: set chip_ops FEM and GPIO to NULL (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: 8922a: add chip_ops to get thermal value (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: 8922a: add RF read/write v2 (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: 8922a: add chip_ops::cfg_txrx_path (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: 8922a: implement {stop,resume}_sch_tx and cfg_ppdu (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: 8922a: hook handlers of TX/RX descriptors to chip_ops (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: pci: enlarge RX DMA buffer to consider size of RX descriptor (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: pci: validate RX tag for RXQ and RPQ (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: pci: interrupt v2 refine IMR for SER (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: pci: update SER timer unit and timeout time (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: brcmfmac: fix copyright year mentioned in platform_data header (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: brcmfmac: add linefeed at end of file (Jose Ignacio Tornos Martinez) [RHEL-34696] - bus: mhi: host: Read PK HASH dynamically (Jose Ignacio Tornos Martinez) [RHEL-34696] - bus: mhi: host: Add MHI_PM_SYS_ERR_FAIL state (Jose Ignacio Tornos Martinez) [RHEL-34696] - Revert "nl80211/cfg80211: Specify band specific min RSSI thresholds with sched scan" (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: add support for a wiphy_work rx handler (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: implement can_activate_links callback (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: bump FW API to 87 for AX/BZ/SC devices (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: introduce PHY_CONTEXT_CMD_API_VER_5 (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: skip affinity setting on non-SMP (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: nvm-parse: advertise common packet padding (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: remove retry loops in start (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: mvm: limit EHT 320 MHz MCS for STEP URM (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: disable 160 MHz based on subsystem device ID (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: make TB reallocation a debug message (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: Add support for new 802.11be device (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: add kunit test for devinfo ordering (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: apply duration for SW scan (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: don't set bss_conf in parsing (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: disallow drivers with HT wider than HE (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: simplify HE capability access (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: remove extra element parsing (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: simplify ieee80211_config_bw() prototype (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211_hwsim: advertise 15 simultaneous links (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: cfg80211: validate MLO connections better (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: take EML/MLD capa from assoc response (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211_hwsim: advertise AP-side EMLSR/EMLMR capa (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: add support for SPP A-MSDUs (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: cfg80211: add support for SPP A-MSDUs (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211_hwsim: Declare support for negotiated TTLM (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: add support for negotiated TTLM request (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211_hwsim: handle BSS_CHANGED_MLD_TTLM (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211_hwsim: handle TID to link mapping neg request (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mac80211: process and save negotiated TID to Link mapping request (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ieee80211: add definitions for negotiated TID to Link map (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: cfg80211: add RNR with reporting AP information (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: wireless: avoid strlen() in cfg80211_michael_mic_failure() (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath11k: fix connection failure due to unexpected peer delete (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath11k: avoid forward declaration of ath11k_mac_start_vdev_delay() (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath11k: rename ath11k_start_vdev_delay() (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath11k: remove invalid peer create logic (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath11k: enable 36 bit mask for stream DMA (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: Fix issues in channel list update (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: fix disabling concurrent mode TX hang issue (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: fix HW scan timeout due to TSF sync issue (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: add wait/completion for abort scan (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: fix null pointer access when abort scan (Jose Ignacio Tornos Martinez) [RHEL-34696 RHEL-37357] {CVE-2024-35946} - wifi: rtw89: disable RTS when broadcast/multicast (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: Set default CQM config if not present (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: refine hardware scan C2H events (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: refine add_chan H2C command to encode_bits (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: 8922a: add BTG functions to assist BT coexistence to control TX/RX (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: 8922a: add TX power related ops (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: 8922a: add register definitions of H2C, C2H, page, RRSR and EDCCA (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: 8922a: add chip_ops related to BB init (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: 8922a: add chip_ops::{enable,disable}_bb_rf (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: add mlo_dbcc_mode for WiFi 7 chips (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath10k: Fix enum ath10k_fw_crash_dump_type kernel-doc (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath10k: Fix htt_data_tx_completion kernel-doc warning (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath10k: fix htt_q_state_conf & htt_q_state kernel-doc (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath10k: correctly document enum wmi_tlv_tx_pause_id (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath10k: add missing wmi_10_4_feature_mask documentation (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: add support for collecting firmware log (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: Introduce the container for mac80211 hw (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: Refactor the mac80211 hw access from link/radio (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtlwifi: Speed up firmware loading for USB (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtl8xxxu: add missing number of sec cam entries for all variants (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: brcmfmac: allow per-vendor event handling (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: brcmfmac: avoid invalid list operation when vendor attach fails (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: brcmfmac: Demote vendor-specific attach/detach messages to info (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: brcmfmac: cfg80211: Use WSEC to set SAE password (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: brcmfmac: move feature overrides before feature_disable (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: brcmfmac: add per-vendor feature detection callback (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: brcmfmac: export firmware interface functions (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: brcmfmac: Fix use-after-free bug in brcmf_cfg80211_detach (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rt2x00: simplify rt2x00crypto_rx_insert_iv() (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mwifiex: debugfs: Drop unnecessary error check for debugfs_create_dir() (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: mwifiex: Use helpers to check multicast addresses (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: brcmsmac: phy: Remove unreachable code (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtl8xxxu: make instances of iface limit and combination to be static const (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtl8xxxu: convert EN_DESC_ID of TX descriptor to le32 type (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: wilc1000: fix multi-vif management when deleting a vif (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: wilc1000: fix incorrect power down sequence (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: wilc1000: do not realloc workqueue everytime an interface is added (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: wilc1000: fix driver_handler when committing initial configuration (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtlwifi: rtl8192de: Don't read register in _rtl92de_query_rxphystatus (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: fw: extend JOIN H2C command to support WiFi 7 chips (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: fw: use struct to fill JOIN H2C command (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: fw: add H2C command to reset DMAC table for WiFi 7 (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: fw: add H2C command to reset CMAC table for WiFi 7 (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: fw: update TX AMPDU parameter to CMAC table (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: fw: add chip_ops to update CMAC table to associated station (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: fw: fill CMAC table to associated station for WiFi 7 chips (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: fw: add H2C command to update security CAM v2 (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: declare EXT NSS BW of VHT capability (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: add EHT capabilities for WiFi 7 chips (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: change supported bandwidths of chip_info to bit mask (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: adjust init_he_cap() to add EHT cap into iftype_data (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw88: use kstrtoX_from_user() in debugfs handlers (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: change MAC buffer ring size to 2048 (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: add support for BA1024 (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: fix wrong definitions of hal_reo_update_rx_queue (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath10k: replace ENOTSUPP with EOPNOTSUPP (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath11k: replace ENOTSUPP with EOPNOTSUPP (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: replace ENOTSUPP with EOPNOTSUPP (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: add QMI PHY capability learn support (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: refactor QMI MLO host capability helper function (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath11k: document HAL_RX_BUF_RBM_SW4_BM (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: ath12k_start_vdev_delay(): convert to use ar (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: refactor ath12k_mac_op_flush() (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: refactor ath12k_mac_op_ampdu_action() (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: refactor ath12k_mac_op_configure_filter() (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: refactor ath12k_mac_op_update_vif_offload() (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: refactor ath12k_mac_op_stop() (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: refactor ath12k_mac_op_start() (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: refactor ath12k_mac_op_conf_tx() (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: refactor ath12k_bss_assoc() (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: refactor ath12k_mac_op_config() (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: refactor ath12k_mac_register() and ath12k_mac_unregister() (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: refactor ath12k_mac_setup_channels_rates() (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: refactor ath12k_mac_allocate() and ath12k_mac_destroy() (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: relocate ath12k_dp_pdev_pre_alloc() call (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtl8xxxu: enable channel switch support (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtl8xxxu: add cancel_work_sync() for c2hcmd_work (Jose Ignacio Tornos Martinez) [RHEL-34696 RHEL-35142] {CVE-2024-27052} - wifi: ath12k: Use initializers for QMI message buffers (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: Add missing qmi_txn_cancel() calls (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: Remove unnecessary struct qmi_txn initializers (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath11k: use WMI_VDEV_SET_TPC_POWER_CMDID when EXT_TPC_REG_SUPPORT for 6 GHz (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath11k: add handler for WMI_VDEV_SET_TPC_POWER_CMDID (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath11k: add WMI_TLV_SERVICE_EXT_TPC_REG_SUPPORT service bit (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath11k: fill parameters for vdev set tpc power WMI command (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath11k: save max transmit power in vdev start response event from firmware (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath11k: add parse of transmit power envelope element (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath11k: save power spectral density(PSD) of regulatory rule (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath11k: update regulatory rules when connect to AP on 6 GHz band for station (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath11k: update regulatory rules when interface added (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath11k: fix a possible dead lock caused by ab->base_lock (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath11k: store cur_regulatory_info for each radio (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath11k: add support to select 6 GHz regulatory type (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtlwifi: rtl_usb: Use sync register writes (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtlwifi: cleanup few rtlxxx_tx_fill_desc() routines (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: add chip_ops::update_beacon to abstract update beacon operation (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: add H2C command to download beacon frame for WiFi 7 chips (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: use struct to fill H2C command to download beacon frame (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: add new H2C command to pause/sleep transmitting by MAC ID (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: refine H2C command that pause transmitting by MAC ID (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: fw: use struct to fill BA CAM H2C commands (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: 8922a: update BA CAM number to 24 (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: add chip_ops::h2c_ba_cam() to configure BA CAM (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: mac: add feature_init to initialize BA CAM V1 (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: add firmware H2C command of BA CAM V1 (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: wilc1000: fix RCU usage in connect path (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: wilc1000: fix declarations ordering (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: refactor ath12k_wmi_tlv_parse_alloc() (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath11k: fix IOMMU errors on buffer rings (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtl8xxxu: Fix off by one initial RTS rate (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtl8xxxu: Fix LED control code of RTL8192FU (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtl8xxxu: declare concurrent mode support for 8188f (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtl8xxxu: make supporting AP mode only on port 0 transparent (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtl8xxxu: add hw crypto support for AP mode (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtl8xxxu: remove obsolete priv->vif (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtl8xxxu: add macids for STA mode (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtl8xxxu: support multiple interface in start_ap() (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtl8xxxu: support multiple interfaces in bss_info_changed() (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtl8xxxu: support multiple interfaces in {add,remove}_interface() (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtl8xxxu: support multiple interfaces in watchdog_callback() (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtl8xxxu: support multiple interfaces in configure_filter() (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtl8xxxu: support multiple interfaces in update_beacon_work_callback() (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtl8xxxu: support multiple interfaces in set_aifs() (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtl8xxxu: support setting bssid register for multiple interfaces (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtl8xxxu: don't parse CFO, if both interfaces are connected in STA mode (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtl8xxxu: extend check for matching bssid to both interfaces (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtl8xxxu: extend wifi connected check to both interfaces (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtl8xxxu: support setting mac address register for both interfaces (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtl8xxxu: 8188e: convert usage of priv->vif to priv->vifs[0] (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtl8xxxu: support setting linktype for both interfaces (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtl8xxxu: prepare supporting two virtual interfaces (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtl8xxxu: remove assignment of priv->vif in rtl8xxxu_bss_info_changed() (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw88: 8822ce: refine power parameters for RFE type 5 (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: mac: Fix spelling mistakes "notfify" -> "notify" (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: phy: set channel_info for WiFi 7 chips (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: phy: add BB wrapper of TX power for WiFi 7 chips (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: 8922a: add NCTL pre-settings for WiFi 7 chips (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: phy: ignore special data from BB parameter file (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: 8922a: update the register used in DIG and the DIG flow (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: 8922a: set RX gain along with set_channel operation (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: phy: add parser to support RX gain dynamic setting flow (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: phy: move bb_gain_info used by WiFi 6 chips to union (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: 8851b: update TX power tables to R37 (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: 8852b: update TX power tables to R36 (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: rtw89: pci: use DBI function for 8852AE/8852BE/8851BE (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: Make QMI message rules const (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: support default regdb while searching board-2.bin for WCN7850 (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: add support to search regdb data in board-2.bin for WCN7850 (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: remove unused ATH12K_BD_IE_BOARD_EXT (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: add fallback board name without variant while searching board-2.bin (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath12k: add string type to search board data in board-2.bin for WCN7850 (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath10k: remove duplicate memset() in 10.4 TDLS peer update (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath10k: use flexible array in struct wmi_tdls_peer_capabilities (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath10k: remove unused template structs (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath10k: remove struct wmi_pdev_chanlist_update_event (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath10k: use flexible arrays for WMI start scan TLVs (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath10k: use flexible array in struct wmi_host_mem_chunks (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath9k: fix LNA selection in ath_ant_try_scan() (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath9k: Convert to platform remove callback returning void (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath9k: delete some unused/duplicate macros (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath11k: refactor ath11k_wmi_tlv_parse_alloc() (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: ath10k: fix NULL pointer dereference in ath10k_wmi_tlv_op_pull_mgmt_tx_compl_ev() (Jose Ignacio Tornos Martinez) [RHEL-34696 RHEL-35199] {CVE-2023-52651} - bcma: Use PCI_HEADER_TYPE_MASK instead of literal (Jose Ignacio Tornos Martinez) [RHEL-34696] - bcma: make bcma_bus_type const (Jose Ignacio Tornos Martinez) [RHEL-34696] - bcma: convert to platform remove callback returning void (Jose Ignacio Tornos Martinez) [RHEL-34696] - wifi: iwlwifi: drop NULL pointer check in iwl_mvm_tzone_set_trip_temp() (Jose Ignacio Tornos Martinez) [RHEL-34696] - mm: use memalloc_nofs_save() in page_cache_ra_order() (Nico Pache) [RHEL-39635] {CVE-2024-36882} - afs: Don't cross .backup mountpoint from backup volume (Marc Dionne) [RHEL-39509] - afs: Fix fileserver rotation getting stuck (Marc Dionne) [RHEL-39509] - rxrpc: Only transmit one ACK per jumbo packet received (Marc Dionne) [RHEL-39509] - rxrpc: Fix congestion control algorithm (Marc Dionne) [RHEL-39509] - rxrpc: Clients must accept conn from any address (Marc Dionne) [RHEL-39509] - rxrpc: Fix error check on ->alloc_txbuf() (Marc Dionne) [RHEL-39509] - afs: Fix occasional rmdir-then-VNOVNODE with generic/011 (Marc Dionne) [RHEL-39509] - afs: Don't cache preferred address (Marc Dionne) [RHEL-39509] - rxrpc: Extract useful fields from a received ACK to skb priv data (Marc Dionne) [RHEL-39509] - rxrpc: Clean up the resend algorithm (Marc Dionne) [RHEL-39509] - rxrpc: Record probes after transmission and reduce number of time-gets (Marc Dionne) [RHEL-39509] - rxrpc: Use ktimes for call timeout tracking and set the timer lazily (Marc Dionne) [RHEL-39509] - rxrpc: Differentiate PING ACK transmission traces. (Marc Dionne) [RHEL-39509] - rxrpc: Don't permit resending after all Tx packets acked (Marc Dionne) [RHEL-39509] - rxrpc: Parse received packets before dealing with timeouts (Marc Dionne) [RHEL-39509] - rxrpc: Do zerocopy using MSG_SPLICE_PAGES and page frags (Marc Dionne) [RHEL-39509] - rxrpc: Use rxrpc_txbuf::kvec[0] instead of rxrpc_txbuf::wire (Marc Dionne) [RHEL-39509] - rxrpc: Move rxrpc_send_ACK() to output.c with rxrpc_send_ack_packet() (Marc Dionne) [RHEL-39509] - rxrpc: Don't pick values out of the wire header when setting up security (Marc Dionne) [RHEL-39509] - rxrpc: Split up the DATA packet transmission function (Marc Dionne) [RHEL-39509] - rxrpc: Add a kvec[] to the rxrpc_txbuf struct (Marc Dionne) [RHEL-39509] - rxrpc: Merge together DF/non-DF branches of data Tx function (Marc Dionne) [RHEL-39509] - rxrpc: Do lazy DF flag resetting (Marc Dionne) [RHEL-39509] - rxrpc: Remove atomic handling on some fields only used in I/O thread (Marc Dionne) [RHEL-39509] - rxrpc: Strip barriers and atomics off of timer tracking (Marc Dionne) [RHEL-39509] - rxrpc: Fix the names of the fields in the ACK trailer struct (Marc Dionne) [RHEL-39509] - rxrpc: Note cksum in txbuf (Marc Dionne) [RHEL-39509] - rxrpc: Convert rxrpc_txbuf::flags into a mask and don't use atomics (Marc Dionne) [RHEL-39509] - rxrpc: Record the Tx serial in the rxrpc_txbuf and retransmit trace (Marc Dionne) [RHEL-39509] - ice: Fix ASSERT_RTNL() warning during certain scenarios (Ivan Vecera) [RHEL-30139] - netdev-genl: Add PID for the NAPI thread (Ivan Vecera) [RHEL-30139] - netdev-genl: spec: Add PID in netdev netlink YAML spec (Ivan Vecera) [RHEL-30139] - net: Add NAPI IRQ support (Ivan Vecera) [RHEL-30139] - net: minor reshuffle of napi_struct (Ivan Vecera) [RHEL-30139] - netdev-genl: spec: Add irq in netdev netlink YAML spec (Ivan Vecera) [RHEL-30139] - netdev-genl: Add netlink framework functions for napi (Ivan Vecera) [RHEL-30139] - netdev-genl: spec: Extend netdev netlink spec in YAML for NAPI (Ivan Vecera) [RHEL-30139] - netdev-genl: Add netlink framework functions for queue (Ivan Vecera) [RHEL-30139] - ice: Add support in the driver for associating queue with napi (Ivan Vecera) [RHEL-30139] - net: Add queue and napi association (Ivan Vecera) [RHEL-30139] - netdev-genl: spec: Extend netdev netlink spec in YAML for queue (Ivan Vecera) [RHEL-30139] - ice: implement AQ download pkg retry (Petr Oros) [RHEL-17318] - io_uring: drop any code related to SCM_RIGHTS (Jeff Moyer) [RHEL-36366] {CVE-2023-52656} - io_uring/unix: drop usage of io_uring socket (Jeff Moyer) [RHEL-36366] {CVE-2023-52656} - nvme-tcp: strict pdu pacing to avoid send stalls on TLS (Chris Leech) [RHEL-35558]- ext4: fix mb_cache_entry's e_refcnt leak in ext4_xattr_block_cache_find() (Pavel Reichl) [RHEL-45031] {CVE-2024-39276} - epoll: be better about file lifetimes (Pavel Reichl) [RHEL-44083] {CVE-2024-38580} - ipvlan: Dont Use skb->sk in ipvlan_process_v{4,6}_outbound (Hangbin Liu) [RHEL-44402] {CVE-2024-33621} - net: micrel: Fix receiving the timestamp in the frame for lan8841 (Jose Ignacio Tornos Martinez) [RHEL-43994] {CVE-2024-38593} - net: hns3: fix use-after-free bug in hclgevf_send_mbx_msg (Jose Ignacio Tornos Martinez) [RHEL-43623] {CVE-2021-47596} - usb: dwc3: Wait unconditionally after issuing EndXfer command (Desnes Nunes) [RHEL-43396] {CVE-2024-36977} - mm/gup: do not return 0 from pin_user_pages_fast() for bad args (Paulo Alcantara) [RHEL-38622] - ixgbe: fix end of loop test in ixgbe_set_vf_macvlan() (Ken Cox) [RHEL-17490 RHEL-25594] - ixgbe: fix crash with empty VF macvlan list (Ken Cox) [RHEL-17490 RHEL-25594] - net: Tree wide: Replace xdp_do_flush_map() with xdp_do_flush(). (Ken Cox) [RHEL-17490 RHEL-25594] - ethernet/intel: Use list_for_each_entry() helper (Ken Cox) [RHEL-17490 RHEL-25594] - ixgbe: fix timestamp configuration code (Ken Cox) [RHEL-17490 RHEL-25594] - redhat: deprecate bnx2xx drivers in rhel-9.5 (John Meneghini) [RHEL-40741] - net/tg3: fix race condition in tg3_reset_task() (Ken Cox) [RHEL-23102 RHEL-25507 RHEL-34072] - tg3: Increment tx_dropped in tg3_tso_bug() (Ken Cox) [RHEL-23102 RHEL-25507] - tg3: Move the [rt]x_dropped counters to tg3_napi (Ken Cox) [RHEL-23102 RHEL-25507] - tg3: Fix the TX ring stall (Ken Cox) [RHEL-23102 RHEL-25507] - tg3: power down device only on SYSTEM_POWER_OFF (Ken Cox) [RHEL-23102 RHEL-25507] - tg3: Improve PTP TX timestamping logic (Ken Cox) [RHEL-23102 RHEL-25507] - ethernet: tg3: remove unreachable code (Ken Cox) [RHEL-23102 RHEL-25507] - tg3: Use slab_build_skb() when needed (Ken Cox) [RHEL-23102 RHEL-25507] - tg3: Use pci_dev_id() to simplify the code (Ken Cox) [RHEL-23102 RHEL-25507] - Add MODULE_FIRMWARE() for FIRMWARE_TG357766. (Ken Cox) [RHEL-23102 RHEL-25507] - scsi: qedi: Fix crash while reading debugfs attribute (John Meneghini) [RHEL-8112] - iomap: clear the per-folio dirty bits on all writeback failures (Pavel Reichl) [RHEL-11455] - iomap: don't skip reading in !uptodate folios when unsharing a range (Pavel Reichl) [RHEL-11455] - iomap: Add per-block dirty state tracking to improve performance (Pavel Reichl) [RHEL-11455] - iomap: Allocate ifs in ->write_begin() early (Pavel Reichl) [RHEL-11455] - iomap: Refactor iomap_write_delalloc_punch() function out (Pavel Reichl) [RHEL-11455] - iomap: Use iomap_punch_t typedef (Pavel Reichl) [RHEL-11455] - iomap: Fix possible overflow condition in iomap_write_delalloc_scan (Pavel Reichl) [RHEL-11455] - iomap: Add some uptodate state handling helpers for ifs state bitmap (Pavel Reichl) [RHEL-11455] - iomap: Drop ifs argument from iomap_set_range_uptodate() (Pavel Reichl) [RHEL-11455] - iomap: Rename iomap_page to iomap_folio_state and others (Pavel Reichl) [RHEL-11455] - iomap: Remove unnecessary test from iomap_release_folio() (Pavel Reichl) [RHEL-11455] - iomap: Simplify is_partially_uptodate a little (Pavel Reichl) [RHEL-11455] - iomap: Remove test for folio error (Pavel Reichl) [RHEL-11455] - ip_tunnel: harden copying IP tunnel params to userspace (Ivan Vecera) [RHEL-40130] - ip_tunnel: convert __be16 tunnel flags to bitmaps (Ivan Vecera) [RHEL-40130] - bitmap: introduce generic optimized bitmap_size() (Ivan Vecera) [RHEL-40130] - tools: move alignment-related macros to new (Ivan Vecera) [RHEL-40130] - s390/cio: rename bitmap_size() -> idset_bitmap_size() (Ivan Vecera) [RHEL-40130] - bitmap: don't assume compiler evaluates small mem*() builtins calls (Ivan Vecera) [RHEL-40130] - vxlan: use generic function for tunnel IPv6 route lookup (Ivan Vecera) [RHEL-40130] - ipv6: mark address parameters of udp_tunnel6_xmit_skb() as const (Ivan Vecera) [RHEL-40130] - geneve: use generic function for tunnel IPv6 route lookup (Ivan Vecera) [RHEL-40130] - ipv6: add new arguments to udp_tunnel6_dst_lookup() (Ivan Vecera) [RHEL-40130] - ipv6: remove "proto" argument from udp_tunnel6_dst_lookup() (Ivan Vecera) [RHEL-40130] - ipv6: rename and move ip6_dst_lookup_tunnel() (Ivan Vecera) [RHEL-40130] - vxlan: use generic function for tunnel IPv4 route lookup (Ivan Vecera) [RHEL-40130] - geneve: use generic function for tunnel IPv4 route lookup (Ivan Vecera) [RHEL-40130] - geneve: add dsfield helper function (Ivan Vecera) [RHEL-40130] - ipv4: use tunnel flow flags for tunnel route lookups (Ivan Vecera) [RHEL-40130] - ipv4: add new arguments to udp_tunnel_dst_lookup() (Ivan Vecera) [RHEL-40130] - ipv4: remove "proto" argument from udp_tunnel_dst_lookup() (Ivan Vecera) [RHEL-40130] - ipv4: rename and move ip_route_output_tunnel() (Ivan Vecera) [RHEL-40130] - nfp: flower: add support for tunnel offload without key ID (Ivan Vecera) [RHEL-40130] - ip6_gre: Make IP6GRE and IP6GRETAP devices always NETIF_F_LLTX (Ivan Vecera) [RHEL-40130] - ip_gre: Make GRE and GRETAP devices always NETIF_F_LLTX (Ivan Vecera) [RHEL-40130] - ip_tunnel: use a separate struct to store tunnel params in the kernel (Ivan Vecera) [RHEL-40130] - lib/bitmap: add bitmap_{read,write}() (Ivan Vecera) [RHEL-40130] - net: Add helper function to parse netlink msg of ip_tunnel_parm (Ivan Vecera) [RHEL-40130] - net: Add helper function to parse netlink msg of ip_tunnel_encap (Ivan Vecera) [RHEL-40130] - selftests/memfd: fix spelling mistakes (Waiman Long) [RHEL-37152] - selftests/memfd: delete unused declarations (Waiman Long) [RHEL-37152] - memfd: drop warning for missing exec-related flags (Waiman Long) [RHEL-37152] - selftests: improve vm.memfd_noexec sysctl tests (Waiman Long) [RHEL-37152] - memfd: replace ratcheting feature from vm.memfd_noexec with hierarchy (Waiman Long) [RHEL-37152] - memfd: do not -EACCES old memfd_create() users with vm.memfd_noexec=2 (Waiman Long) [RHEL-37152] - selftests: memfd: error out test process when child test fails (Waiman Long) [RHEL-37152] - kernel: pid_namespace: remove unused set_memfd_noexec_scope() (Waiman Long) [RHEL-37152] - kernel: pid_namespace: simplify sysctls with register_sysctl() (Waiman Long) [RHEL-37152] - selftests/memfd: fix test_sysctl (Waiman Long) [RHEL-37152] - xfs: warn deprecation of V4 format beginning with RHEL10 instead of 2030. (Bill O'Donnell) [RHEL-40421] - bnxt_re: avoid shift undefined behavior in bnxt_qplib_alloc_init_hwq (Sreekanth Reddy) [RHEL-19812] - RDMA/bnxt_re: Add a missing check in bnxt_qplib_query_srq (Sreekanth Reddy) [RHEL-19812] - RDMA/bnxt_re: Return error for SRQ resize (Sreekanth Reddy) [RHEL-19812] - RDMA/bnxt_re: Fix unconditional fence for newer adapters (Sreekanth Reddy) [RHEL-19812] - RDMA/bnxt_re: Remove a redundant check inside bnxt_re_vf_res_config (Sreekanth Reddy) [RHEL-19812] - RDMA/bnxt_re: Avoid creating fence MR for newer adapters (Sreekanth Reddy) [RHEL-19812] - RDMA/bnxt_re: Fix error code in bnxt_re_create_cq() (Sreekanth Reddy) [RHEL-19812] - RDMA/bnxt_re: Fix the sparse warnings (Sreekanth Reddy) [RHEL-19812] - RDMA/bnxt_re: Fix the offset for GenP7 adapters for user applications (Sreekanth Reddy) [RHEL-19812] - RDMA/bnxt_re: Share a page to expose per CQ info with userspace (Sreekanth Reddy) [RHEL-19812] - RDMA/bnxt_re: Add UAPI to share a page with user space (Sreekanth Reddy) [RHEL-19812] - RDMA/bnxt_re: Adds MSN table capability for Gen P7 adapters (Sreekanth Reddy) [RHEL-19812] - RDMA/bnxt_re: Doorbell changes (Sreekanth Reddy) [RHEL-19812] - RDMA/bnxt_re: Get the toggle bits from CQ completions (Sreekanth Reddy) [RHEL-19812] - RDMA/bnxt_re: Update the HW interface definitions (Sreekanth Reddy) [RHEL-19812] - RDMA/bnxt_re: Update the BAR offsets (Sreekanth Reddy) [RHEL-19812] - RDMA/bnxt_re: Support new 5760X P7 devices (Sreekanth Reddy) [RHEL-19812] - RDMA/bnxt_re: Correct module description string (Sreekanth Reddy) [RHEL-19812] - nfs: fix UAF in direct writes (Benjamin Coddington) [RHEL-34977] {CVE-2024-26958} - virtio-blk: fix implicit overflow on virtio_max_dma_size (Ming Lei) [RHEL-38133] {CVE-2023-52762} - mm/kmemleak: disable KASAN instrumentation in kmemleak (Waiman Long) [RHEL-8656] - mm/kmemleak: compact kmemleak_object further (Waiman Long) [RHEL-8656] - kmemleak: avoid RCU stalls when freeing metadata for per-CPU pointers (Waiman Long) [RHEL-8656] - kmemleak: add checksum to backtrace report (Waiman Long) [RHEL-8656] - kmemleak: drop (age ) from leak record (Waiman Long) [RHEL-8656] - mm/kmemleak: move set_track_prepare() outside raw_spinlocks (Waiman Long) [RHEL-8656] - Revert "mm/kmemleak: move the initialisation of object to __link_object" (Waiman Long) [RHEL-8656] - mm/kmemleak: move the initialisation of object to __link_object (Waiman Long) [RHEL-8656] - mm/kmemleak: fix partially freeing unknown object warning (Waiman Long) [RHEL-8656] - mm: kmemleak: add __find_and_remove_object() (Waiman Long) [RHEL-8656] - mm: kmemleak: use mem_pool_free() to free object (Waiman Long) [RHEL-8656] - mm: kmemleak: split __create_object into two functions (Waiman Long) [RHEL-8656] - mm/kmemleak: fix print format of pointer in pr_debug() (Waiman Long) [RHEL-8656] - mm/kmemleak: move up cond_resched() call in page scanning loop (Waiman Long) [RHEL-8656] - Rename kmemleak_initialized to kmemleak_late_initialized (Waiman Long) [RHEL-8656] - mm/kmemleak: use %pK to display kernel pointers in backtrace (Waiman Long) [RHEL-8656] - mptcp: cleanup SOL_TCP handling (Paolo Abeni) [RHEL-28492] - mptcp: implement TCP_NOTSENT_LOWAT support (Paolo Abeni) [RHEL-28492] - mptcp: avoid some duplicate code in socket option handling (Paolo Abeni) [RHEL-28492] - mptcp: cleanup writer wake-up (Paolo Abeni) [RHEL-28492] - mptcp: check the protocol in mptcp_sk() with DEBUG_NET (Paolo Abeni) [RHEL-28492] - mptcp: check the protocol in tcp_sk() with DEBUG_NET (Paolo Abeni) [RHEL-28492] - mptcp: token kunit: set protocol (Paolo Abeni) [RHEL-28492] - mptcp: annotate lockless accesses around read-mostly fields (Paolo Abeni) [RHEL-28492] - mptcp: annotate lockless access for token (Paolo Abeni) [RHEL-28492] - mptcp: annotate lockless access for RX path fields (Paolo Abeni) [RHEL-28492] - mptcp: annotate lockless access for the tx path (Paolo Abeni) [RHEL-28492] - mptcp: annotate access for msk keys (Paolo Abeni) [RHEL-28492] - mptcp: use mptcp_set_state (Paolo Abeni) [RHEL-28492] - mptcp: add CurrEstab MIB counter support (Paolo Abeni) [RHEL-28492] - mptcp: rename mptcp_setsockopt_sol_ip_set_transparent() (Paolo Abeni) [RHEL-28492] - netlink: specs: mptcp: rename the MPTCP path management spec (Paolo Abeni) [RHEL-28492] - mptcp: add mptcpi_subflows_total counter (Paolo Abeni) [RHEL-28492] - net: atlantic: Fix DMA mapping for PTP hwts ring (Michal Schmidt) [RHEL-31367 RHEL-36002] {CVE-2024-26680} - net: atlantic: eliminate double free in error handling logic (Michal Schmidt) [RHEL-36002] - net: atlantic: fix double free in ring reinit logic (Michal Schmidt) [RHEL-36002] - net: atlantic: Fix NULL dereference of skb pointer in (Michal Schmidt) [RHEL-36002] - net: atlantic: Remove unnecessary (void*) conversions (Michal Schmidt) [RHEL-36002] - net: atlantic: Define aq_pm_ops conditionally on CONFIG_PM (Michal Schmidt) [RHEL-36002] - atlantic:hw_atl2:hw_atl2_utils_fw: Remove unnecessary (void*) conversions (Michal Schmidt) [RHEL-36002] - net: aquantia: constify pointers to hwmon_channel_info (Michal Schmidt) [RHEL-36002] - block: fix deadlock between bd_link_disk_holder and partition scan (Ming Lei) [RHEL-34860] {CVE-2024-26899} - xfs: recovery should not clear di_flushiter unconditionally (Bill O'Donnell) [RHEL-25419] - xfs: revert commit 44af6c7e59b12 (Bill O'Donnell) [RHEL-25419] - xfs: use dontcache for grabbing inodes during scrub (Bill O'Donnell) [RHEL-25419] - xfs: fix imprecise logic in xchk_btree_check_block_owner (Bill O'Donnell) [RHEL-25419] - xfs: fix perag leak when growfs fails (Bill O'Donnell) [RHEL-25419] - xfs: add lock protection when remove perag from radix tree (Bill O'Donnell) [RHEL-25419] - xfs: fix units conversion error in xfs_bmap_del_extent_delay (Bill O'Donnell) [RHEL-25419] - xfs: fix dqiterate thinko (Bill O'Donnell) [RHEL-25419] - xfs: fix agf_fllast when repairing an empty AGFL (Bill O'Donnell) [RHEL-25419] - xfs: convert flex-array declarations in xfs attr shortform objects (Bill O'Donnell) [RHEL-25419] - xfs: convert flex-array declarations in xfs attr leaf blocks (Bill O'Donnell) [RHEL-25419] - xfs: convert flex-array declarations in struct xfs_attrlist* (Bill O'Donnell) [RHEL-25419] - xfs: fix uninit warning in xfs_growfs_data (Bill O'Donnell) [RHEL-25419] - xfs: Remove unneeded semicolon (Bill O'Donnell) [RHEL-25419] - xfs: AGI length should be bounds checked (Bill O'Donnell) [RHEL-25419] - xfs: fix xfs_btree_query_range callers to initialize btree rec fully (Bill O'Donnell) [RHEL-25419] - xfs: validate fsmap offsets specified in the query keys (Bill O'Donnell) [RHEL-25419] - xfs: clean up the rtbitmap fsmap backend (Bill O'Donnell) [RHEL-25419] - xfs: fix getfsmap reporting past the last rt extent (Bill O'Donnell) [RHEL-25419] - xfs: AGF length has never been bounds checked (Bill O'Donnell) [RHEL-25419] - xfs: journal geometry is not properly bounds checked (Bill O'Donnell) [RHEL-25419] - xfs: don't block in busy flushing when freeing extents (Bill O'Donnell) [RHEL-25419] - xfs: allow extent free intents to be retried (Bill O'Donnell) [RHEL-25419] - xfs: pass alloc flags through to xfs_extent_busy_flush() (Bill O'Donnell) [RHEL-25419] - xfs: use deferred frees for btree block freeing (Bill O'Donnell) [RHEL-25419] - xfs: remove redundant initializations of pointers drop_leaf and save_leaf (Bill O'Donnell) [RHEL-25419] - xfs: fix ag count overflow during growfs (Bill O'Donnell) [RHEL-25419] - xfs: set FMODE_CAN_ODIRECT instead of a dummy direct_IO method (Bill O'Donnell) [RHEL-25419] - xfs: drop EXPERIMENTAL tag for large extent counts (Bill O'Donnell) [RHEL-25419] - xfs: fix broken logic when detecting mergeable bmap records (Bill O'Donnell) [RHEL-25419] - xfs: Fix undefined behavior of shift into sign bit (Bill O'Donnell) [RHEL-25419] - xfs: disable reaping in fscounters scrub (Bill O'Donnell) [RHEL-25419] - xfs: fix negative array access in xfs_getbmap (Bill O'Donnell) [RHEL-25419] - xfs: don't allocate into the data fork for an unshare request (Bill O'Donnell) [RHEL-25419] - xfs: flush dirty data and drain directios before scrubbing cow fork (Bill O'Donnell) [RHEL-25419] - xfs: fix duplicate includes (Bill O'Donnell) [RHEL-25419] - xfs: simplify two-level sysctl registration for xfs_table (Bill O'Donnell) [RHEL-25419] - xfs: fix BUG_ON in xfs_getbmap() (Bill O'Donnell) [RHEL-25419] - xfs: _{attr,data}_map_shared should take ILOCK_EXCL until iread_extents is completely done (Bill O'Donnell) [RHEL-25419] - xfs: remove WARN when dquot cache insertion fails (Bill O'Donnell) [RHEL-25419] - xfs: Extend table marker on deprecated mount options table (Bill O'Donnell) [RHEL-25419] - xfs: deprecate the ascii-ci feature (Bill O'Donnell) [RHEL-25419] - xfs: test the ascii case-insensitive hash (Bill O'Donnell) [RHEL-25419] - xfs: cross-reference rmap records with refcount btrees (Bill O'Donnell) [RHEL-25419] - xfs: cross-reference rmap records with inode btrees (Bill O'Donnell) [RHEL-25419] - xfs: cross-reference rmap records with free space btrees (Bill O'Donnell) [RHEL-25419] - xfs: cross-reference rmap records with ag btrees (Bill O'Donnell) [RHEL-25419] - xfs: introduce bitmap type for AG blocks (Bill O'Donnell) [RHEL-25419] - xfs: convert xbitmap to interval tree (Bill O'Donnell) [RHEL-25419] - xfs: drop the _safe behavior from the xbitmap foreach macro (Bill O'Donnell) [RHEL-25419] - xfs: don't load local xattr values during scrub (Bill O'Donnell) [RHEL-25419] - xfs: remove the for_each_xbitmap_ helpers (Bill O'Donnell) [RHEL-25419] - xfs: only allocate free space bitmap for xattr scrub if needed (Bill O'Donnell) [RHEL-25419] - xfs: clean up xattr scrub initialization (Bill O'Donnell) [RHEL-25419] - xfs: check used space of shortform xattr structures (Bill O'Donnell) [RHEL-25419] - xfs: move xattr scrub buffer allocation to top level function (Bill O'Donnell) [RHEL-25419] - xfs: remove flags argument from xchk_setup_xattr_buf (Bill O'Donnell) [RHEL-25419] - xfs: split valuebuf from xchk_xattr_buf.buf (Bill O'Donnell) [RHEL-25419] - xfs: split usedmap from xchk_xattr_buf.buf (Bill O'Donnell) [RHEL-25419] - xfs: split freemap from xchk_xattr_buf.buf (Bill O'Donnell) [RHEL-25419] - xfs: remove unnecessary dstmap in xattr scrubber (Bill O'Donnell) [RHEL-25419] - xfs: don't shadow @leaf in xchk_xattr_block (Bill O'Donnell) [RHEL-25419] - xfs: xattr scrub should ensure one namespace bit per name (Bill O'Donnell) [RHEL-25419] - xfs: check for reverse mapping records that could be merged (Bill O'Donnell) [RHEL-25419] - xfs: check overlapping rmap btree records (Bill O'Donnell) [RHEL-25419] - xfs: flag refcount btree records that could be merged (Bill O'Donnell) [RHEL-25419] - xfs: don't call xchk_bmap_check_rmaps for btree-format file forks (Bill O'Donnell) [RHEL-25419] - xfs: flag free space btree records that could be merged (Bill O'Donnell) [RHEL-25419] - xfs: split the xchk_bmap_check_rmaps into a predicate (Bill O'Donnell) [RHEL-25419] - xfs: alert the user about data/attr fork mappings that could be merged (Bill O'Donnell) [RHEL-25419] - xfs: split xchk_bmap_xref_rmap into two functions (Bill O'Donnell) [RHEL-25419] - xfs: accumulate iextent records when checking bmap (Bill O'Donnell) [RHEL-25419] - xfs: change bmap scrubber to store the previous mapping (Bill O'Donnell) [RHEL-25419] - xfs: don't take the MMAPLOCK when scrubbing file metadata (Bill O'Donnell) [RHEL-25419] - xfs: retain the AGI when we can't iget an inode to scrub the core (Bill O'Donnell) [RHEL-25419] - xfs: rename xchk_get_inode -> xchk_iget_for_scrubbing (Bill O'Donnell) [RHEL-25419] - xfs: fix an inode lookup race in xchk_get_inode (Bill O'Donnell) [RHEL-25419] - xfs: fix parent pointer scrub racing with subdirectory reparenting (Bill O'Donnell) [RHEL-25419] - xfs: manage inode DONTCACHE status at irele time (Bill O'Donnell) [RHEL-25419] - xfs: simplify xchk_parent_validate (Bill O'Donnell) [RHEL-25419] - xfs: remove xchk_parent_count_parent_dentries (Bill O'Donnell) [RHEL-25419] - xfs: always check the existence of a dirent's child inode (Bill O'Donnell) [RHEL-25419] - xfs: streamline the directory iteration code for scrub (Bill O'Donnell) [RHEL-25419] - xfs: ensure that single-owner file blocks are not owned by others (Bill O'Donnell) [RHEL-25419] - xfs: convert xfs_ialloc_has_inodes_at_extent to return keyfill scan results (Bill O'Donnell) [RHEL-25419] - xfs: teach scrub to check for sole ownership of metadata objects (Bill O'Donnell) [RHEL-25419] - xfs: directly cross-reference the inode btrees with each other (Bill O'Donnell) [RHEL-25419] - xfs: clean up broken eearly-exit code in the inode btree scrubber (Bill O'Donnell) [RHEL-25419] - xfs: remove pointless shadow variable from xfs_difree_inobt (Bill O'Donnell) [RHEL-25419] - xfs: ensure that all metadata and data blocks are not cow staging extents (Bill O'Donnell) [RHEL-25419] - xfs: check the reference counts of gaps in the refcount btree (Bill O'Donnell) [RHEL-25419] - xfs: implement masked btree key comparisons for _has_records scans (Bill O'Donnell) [RHEL-25419] - xfs: replace xfs_btree_has_record with a general keyspace scanner (Bill O'Donnell) [RHEL-25419] - xfs: refactor ->diff_two_keys callsites (Bill O'Donnell) [RHEL-25419] - xfs: refactor converting btree irec to btree key (Bill O'Donnell) [RHEL-25419] - xfs: check btree keys reflect the child block (Bill O'Donnell) [RHEL-25419] - xfs: detect unwritten bit set in rmapbt node block keys (Bill O'Donnell) [RHEL-25419] - xfs: hoist inode record alignment checks from scrub (Bill O'Donnell) [RHEL-25419] - xfs: hoist rmap record flag checks from scrub (Bill O'Donnell) [RHEL-25419] - xfs: complain about bad file mapping records in the ondisk bmbt (Bill O'Donnell) [RHEL-25419] - xfs: hoist rmap record flag checks from scrub (Bill O'Donnell) [RHEL-25419] - xfs: complain about bad records in query_range helpers (Bill O'Donnell) [RHEL-25419] - xfs: standardize ondisk to incore conversion for bmap btrees (Bill O'Donnell) [RHEL-25419] - xfs: standardize ondisk to incore conversion for rmap btrees (Bill O'Donnell) [RHEL-25419] - xfs: return a failure address from xfs_rmap_irec_offset_unpack (Bill O'Donnell) [RHEL-25419] - xfs: standardize ondisk to incore conversion for refcount btrees (Bill O'Donnell) [RHEL-25419] - xfs: standardize ondisk to incore conversion for inode btrees (Bill O'Donnell) [RHEL-25419] - xfs: standardize ondisk to incore conversion for free space btrees (Bill O'Donnell) [RHEL-25419] - xfs: scrub should use ECHRNG to signal that the drain is needed (Bill O'Donnell) [RHEL-25419] - xfs: minimize overhead of drain wakeups by using jump labels (Bill O'Donnell) [RHEL-25419] - xfs: clean up scrub context if scrub setup returns -EDEADLOCK (Bill O'Donnell) [RHEL-25419] - xfs: allow queued AG intents to drain before scrubbing (Bill O'Donnell) [RHEL-25419] - xfs: add a tracepoint to report incorrect extent refcounts (Bill O'Donnell) [RHEL-25419] - xfs: update copyright years for scrub/ files (Bill O'Donnell) [RHEL-25419] - xfs: fix author and spdx headers on scrub/ files (Bill O'Donnell) [RHEL-25419] - xfs: create traced helper to get extra perag references (Bill O'Donnell) [RHEL-25419] - xfs: give xfs_refcount_intent its own perag reference (Bill O'Donnell) [RHEL-25419] - xfs: give xfs_rmap_intent its own perag reference (Bill O'Donnell) [RHEL-25419] - xfs: give xfs_extfree_intent its own perag reference (Bill O'Donnell) [RHEL-25419] - xfs: pass per-ag references to xfs_free_extent (Bill O'Donnell) [RHEL-25419] - xfs: give xfs_bmap_intent its own perag reference (Bill O'Donnell) [RHEL-25419] - cpumap: Zero-initialise xdp_rxq_info struct before running XDP program (Viktor Malik) [RHEL-23644 RHEL-36815] {CVE-2024-27431} - selftests: net: veth: test the ability to independently manipulate GRO and XDP (Viktor Malik) [RHEL-23644 RHEL-31820] {CVE-2024-26803} - net: veth: do not manipulate GRO when using XDP (Viktor Malik) [RHEL-23644 RHEL-31820] {CVE-2024-26803} - selftests: net: veth: test syncing GRO and XDP state while device is down (Viktor Malik) [RHEL-23644 RHEL-31820] {CVE-2024-26803} - net: veth: clear GRO when clearing XDP even when down (Viktor Malik) [RHEL-23644 RHEL-31820] {CVE-2024-26803} - selftests/bpf: Run cgroup1_hierarchy test in own mount namespace (Viktor Malik) [RHEL-23644] - selftests/bpf: fix RELEASE=1 build for tc_opts (Viktor Malik) [RHEL-23644] - bpf: don't emit warnings intended for global subprogs for static subprogs (Viktor Malik) [RHEL-23644] - bpf: make sure scalar args don't accept __arg_nonnull tag (Viktor Malik) [RHEL-23644] - bpf: Protect against int overflow for stack access size (Viktor Malik) [RHEL-23644] - libbpf: Prevent null-pointer dereference when prog to load has no BTF (Viktor Malik) [RHEL-23644] - selftests/bpf: Add negtive test cases for task iter (Viktor Malik) [RHEL-23644] - bpf: Fix an issue due to uninitialized bpf_iter_task (Viktor Malik) [RHEL-23644] - selftests/bpf: Test racing between bpf_timer_cancel_and_free and bpf_timer_cancel (Viktor Malik) [RHEL-23644] - bpf: Fix racing between bpf_timer_cancel_and_free and bpf_timer_cancel (Viktor Malik) [RHEL-23644 RHEL-31726] {CVE-2024-26737} - bpf, scripts: Correct GPL license name (Viktor Malik) [RHEL-23644] - bpf: Fix warning for bpf_cpumask in verifier (Viktor Malik) [RHEL-23644] - libbpf: fix return value for PERF_EVENT __arg_ctx type fix up check (Viktor Malik) [RHEL-23644] - libbpf: fix __arg_ctx type enforcement for perf_event programs (Viktor Malik) [RHEL-23644] - bpftool: Fix wrong free call in do_show_link (Viktor Malik) [RHEL-23644] - libbpf: warn on unexpected __arg_ctx type when rewriting BTF (Viktor Malik) [RHEL-23644] - selftests/bpf: add tests confirming type logic in kernel for __arg_ctx (Viktor Malik) [RHEL-23644] - bpf: enforce types for __arg_ctx-tagged arguments in global subprogs (Viktor Malik) [RHEL-23644] - bpf: extract bpf_ctx_convert_map logic and make it more reusable (Viktor Malik) [RHEL-23644] - libbpf: feature-detect arg:ctx tag support in kernel (Viktor Malik) [RHEL-23644] - selftests/bpf: Add test for alu on PTR_TO_FLOW_KEYS (Viktor Malik) [RHEL-23644] - bpf: Reject variable offset alu on PTR_TO_FLOW_KEYS (Viktor Malik) [RHEL-23644 RHEL-26467] {CVE-2024-26589} - selftests/bpf: Test re-attachment fix for bpf_tracing_prog_attach (Viktor Malik) [RHEL-23644] - bpf: Fix re-attachment branch in bpf_tracing_prog_attach (Viktor Malik) [RHEL-23644 RHEL-26486] {CVE-2024-26591} - selftests/bpf: Add test for recursive attachment of tracing progs (Viktor Malik) [RHEL-23644] - bpf: Relax tracing prog recursive attach rules (Viktor Malik) [RHEL-23644] - bpf, x86: Use emit_nops to replace memcpy x86_nops (Viktor Malik) [RHEL-23644] - selftests/bpf: Test gotol with large offsets (Viktor Malik) [RHEL-23644] - selftests/bpf: Double the size of test_loader log (Viktor Malik) [RHEL-23644] - bpf: Remove unnecessary cpu == 0 check in memalloc (Viktor Malik) [RHEL-23644] - selftests/bpf: add __arg_ctx BTF rewrite test (Viktor Malik) [RHEL-23644] - selftests/bpf: add arg:ctx cases to test_global_funcs tests (Viktor Malik) [RHEL-23644] - libbpf: implement __arg_ctx fallback logic (Viktor Malik) [RHEL-23644] - libbpf: move BTF loading step after relocation step (Viktor Malik) [RHEL-23644] - libbpf: move exception callbacks assignment logic into relocation step (Viktor Malik) [RHEL-23644] - libbpf: use stable map placeholder FDs (Viktor Malik) [RHEL-23644] - libbpf: don't rely on map->fd as an indicator of map being created (Viktor Malik) [RHEL-23644] - libbpf: use explicit map reuse flag to skip map creation steps (Viktor Malik) [RHEL-23644] - libbpf: make uniform use of btf__fd() accessor inside libbpf (Viktor Malik) [RHEL-23644] - selftests/bpf: Convert profiler.c to bpf_cmp. (Viktor Malik) [RHEL-23644] - bpf: Add bpf_nop_mov() asm macro. (Viktor Malik) [RHEL-23644] - selftests/bpf: Remove bpf_assert_eq-like macros. (Viktor Malik) [RHEL-23644] - selftests/bpf: Convert exceptions_assert.c to bpf_cmp (Viktor Malik) [RHEL-23644] - bpf: Introduce "volatile compare" macros (Viktor Malik) [RHEL-23644] - selftests/bpf: Attempt to build BPF programs with -Wsign-compare (Viktor Malik) [RHEL-23644] - bpf: Add a possibly-zero-sized read test (Viktor Malik) [RHEL-23644] - bpf: Simplify checking size of helper accesses (Viktor Malik) [RHEL-23644] - bpf: Avoid unnecessary use of comma operator in verifier (Viktor Malik) [RHEL-23644] - bpf: Re-support uid and gid when mounting bpffs (Viktor Malik) [RHEL-23644] - libbpf: Fix NULL pointer dereference in bpf_object__collect_prog_relos (Viktor Malik) [RHEL-23644] - libbpf: Skip DWARF sections in linker sanity check (Viktor Malik) [RHEL-23644] - samples/bpf: Use %lu format specifier for unsigned long values (Viktor Malik) [RHEL-23644] - selftests/bpf: Close cgrp fd before calling cleanup_cgroup_environment() (Viktor Malik) [RHEL-23644] - selftests/bpf: add freplace of BTF-unreliable main prog test (Viktor Malik) [RHEL-23644] - selftests/bpf: add global subprog annotation tests (Viktor Malik) [RHEL-23644] - libbpf: add __arg_xxx macros for annotating global func args (Viktor Malik) [RHEL-23644] - bpf: add support for passing dynptr pointer to global subprog (Viktor Malik) [RHEL-23644] - bpf: support 'arg:xxx' btf_decl_tag-based hints for global subprog args (Viktor Malik) [RHEL-23644] - bpf: reuse subprog argument parsing logic for subprog call checks (Viktor Malik) [RHEL-23644] - bpf: move subprog call logic back to verifier.c (Viktor Malik) [RHEL-23644] - bpf: prepare btf_prepare_func_args() for handling static subprogs (Viktor Malik) [RHEL-23644] - bpf: reuse btf_prepare_func_args() check for main program BTF validation (Viktor Malik) [RHEL-23644] - bpf: abstract away global subprog arg preparation logic from reg state setup (Viktor Malik) [RHEL-23644] - selftests/bpf: add testcase to verifier_bounds.c for BPF_JNE (Viktor Malik) [RHEL-23644] - selftests/bpf: activate the OP_NE logic in range_cond() (Viktor Malik) [RHEL-23644] - selftests/bpf: remove reduplicated s32 casting in "crafted_cases" (Viktor Malik) [RHEL-23644] - bpf: make the verifier tracks the "not equal" for regs (Viktor Malik) [RHEL-23644] - Revert BPF token-related functionality (Viktor Malik) [RHEL-23644] - selftests/bpf: Add more uprobe multi fail tests (Viktor Malik) [RHEL-23644] - bpf: Fail uprobe multi link with negative offset (Viktor Malik) [RHEL-23644] - bpf: Ensure precise is reset to false in __mark_reg_const_zero() (Viktor Malik) [RHEL-23644] - selftests/bpf: Test the release of map btf (Viktor Malik) [RHEL-23644] - s390/bpf: Fix indirect trampoline generation (Viktor Malik) [RHEL-23644] - selftests/bpf: Temporarily disable dummy_struct_ops test on s390 (Viktor Malik) [RHEL-23644] - x86/cfi,bpf: Fix bpf_exception_cb() signature (Viktor Malik) [RHEL-23644] - bpf: Fix dtor CFI (Viktor Malik) [RHEL-23644] - cfi: Add CFI_NOSEAL() (Viktor Malik) [RHEL-23644] - x86/cfi,bpf: Fix bpf_struct_ops CFI (Viktor Malik) [RHEL-23644] - x86/cfi,bpf: Fix bpf_callback_t CFI (Viktor Malik) [RHEL-23644] - x86/cfi,bpf: Fix BPF JIT call (Viktor Malik) [RHEL-23644] - cfi: Flip headers (Viktor Malik) [RHEL-23644] - selftests/bpf: Add test for abnormal cnt during multi-kprobe attachment (Viktor Malik) [RHEL-23644] - selftests/bpf: Don't use libbpf_get_error() in kprobe_multi_test (Viktor Malik) [RHEL-23644] - selftests/bpf: Add test for abnormal cnt during multi-uprobe attachment (Viktor Malik) [RHEL-23644] - bpf: Limit the number of kprobes when attaching program to multiple kprobes (Viktor Malik) [RHEL-23644] - selftests/bpf: utilize string values for delegate_xxx mount options (Viktor Malik) [RHEL-23644] - bpf: support symbolic BPF FS delegation mount options (Viktor Malik) [RHEL-23644] - selftests/bpf: Remove flaky test_btf_id test (Viktor Malik) [RHEL-23644] - bpf: Fix a race condition between btf_put() and map_free() (Viktor Malik) [RHEL-23644] - bpf: Use GFP_KERNEL in bpf_event_entry_gen() (Viktor Malik) [RHEL-23644] - bpf: Reduce the scope of rcu_read_lock when updating fd map (Viktor Malik) [RHEL-23644] - bpf: Update the comments in maybe_wait_bpf_programs() (Viktor Malik) [RHEL-23644] - bpf: add small subset of SECURITY_PATH hooks to BPF sleepable_lsm_hooks list (Viktor Malik) [RHEL-23644] - selftests/bpf: add tests for LIBBPF_BPF_TOKEN_PATH envvar (Viktor Malik) [RHEL-23644] - libbpf: support BPF token path setting through LIBBPF_BPF_TOKEN_PATH envvar (Viktor Malik) [RHEL-23644] - selftests/bpf: add tests for BPF object load with implicit token (Viktor Malik) [RHEL-23644] - selftests/bpf: add BPF object loading tests with explicit token passing (Viktor Malik) [RHEL-23644] - libbpf: wire up BPF token support at BPF object level (Viktor Malik) [RHEL-23644] - libbpf: wire up token_fd into feature probing logic (Viktor Malik) [RHEL-23644] - libbpf: move feature detection code into its own file (Viktor Malik) [RHEL-23644] - libbpf: further decouple feature checking logic from bpf_object (Viktor Malik) [RHEL-23644] - libbpf: split feature detectors definitions from cached results (Viktor Malik) [RHEL-23644] - bpf: fail BPF_TOKEN_CREATE if no delegation option was set on BPF FS (Viktor Malik) [RHEL-23644] - bpf: selftests: Add verifier tests for CO-RE bitfield writes (Viktor Malik) [RHEL-23644] - bpf: selftests: test_loader: Support __btf_path() annotation (Viktor Malik) [RHEL-23644] - libbpf: Add BPF_CORE_WRITE_BITFIELD() macro (Viktor Malik) [RHEL-23644] - bpf: Support uid and gid when mounting bpffs (Viktor Malik) [RHEL-23644] - selftests/bpf: fix compiler warnings in RELEASE=1 mode (Viktor Malik) [RHEL-23644] - selftests/bpf: Relax time_tai test for equal timestamps in tai_forward (Viktor Malik) [RHEL-23644] - bpf: Comment on check_mem_size_reg (Viktor Malik) [RHEL-23644] - bpf: Remove unused backtrack_state helper functions (Viktor Malik) [RHEL-23644] - bpf: use bitfields for simple per-subprog bool flags (Viktor Malik) [RHEL-23644] - bpf: tidy up exception callback management a bit (Viktor Malik) [RHEL-23644] - bpf: emit more dynptr information in verifier log (Viktor Malik) [RHEL-23644] - bpf: log PTR_TO_MEM memory size in verifier log (Viktor Malik) [RHEL-23644] - selftests/bpf: validate eliminated global subprog is not freplaceable (Viktor Malik) [RHEL-23644] - selftests/bpf: Add test for bpf_cpumask_weight() kfunc (Viktor Malik) [RHEL-23644] - bpf: Add bpf_cpumask_weight() kfunc (Viktor Malik) [RHEL-23644] - selftests/bpf: validate fake register spill/fill precision backtracking logic (Viktor Malik) [RHEL-23644] - bpf: handle fake register spill to stack with BPF_ST_MEM instruction (Viktor Malik) [RHEL-23644] - bpf: Set uattr->batch.count as zero before batched update or deletion (Viktor Malik) [RHEL-23644] - bpf: Only call maybe_wait_bpf_programs() when map operation succeeds (Viktor Malik) [RHEL-23644] - bpf: Add missed maybe_wait_bpf_programs() for htab of maps (Viktor Malik) [RHEL-23644] - bpf: Call maybe_wait_bpf_programs() only once for generic_map_update_batch() (Viktor Malik) [RHEL-23644] - bpf: Remove unnecessary wait from bpf_map_copy_value() (Viktor Malik) [RHEL-23644] - libbpf: Add pr_warn() for EINVAL cases in linker_sanity_check_elf (Viktor Malik) [RHEL-23644] - selftests/bpf: Add selftests for cgroup1 local storage (Viktor Malik) [RHEL-23644] - selftests/bpf: Add a new cgroup helper open_classid() (Viktor Malik) [RHEL-23644] - bpf: Enable bpf_cgrp_storage for cgroup1 non-attach case (Viktor Malik) [RHEL-23644] - selftests/bpf: fix timer/test_bad_ret subtest on test_progs-cpuv4 flavor (Viktor Malik) [RHEL-23644] - bpf: Minor cleanup around stack bounds (Viktor Malik) [RHEL-23644] - bpf: Fix accesses to uninit stack slots (Viktor Malik) [RHEL-23644] - bpf: Add some comments to stack representation (Viktor Malik) [RHEL-23644] - bpf: Load vmlinux btf for any struct_ops map (Viktor Malik) [RHEL-23644] - bpf: Guard stack limits against 32bit overflow (Viktor Malik) [RHEL-23644 RHEL-37076] {CVE-2023-52676} - bpf: Add verifier regression test for previous patch (Viktor Malik) [RHEL-23644] - bpf: Fix verification of indirect var-off stack access (Viktor Malik) [RHEL-23644] - x86, bpf: Use bpf_prog_pack for bpf trampoline (Viktor Malik) [RHEL-23644] - bpf: Use arch_bpf_trampoline_size (Viktor Malik) [RHEL-23644] - bpf: Add arch_bpf_trampoline_size() (Viktor Malik) [RHEL-23644] - bpf, x86: Adjust arch_prepare_bpf_trampoline return value (Viktor Malik) [RHEL-23644] - bpf: Add helpers for trampoline image management (Viktor Malik) [RHEL-23644] - bpf: Adjust argument names of arch_prepare_bpf_trampoline() (Viktor Malik) [RHEL-23644] - bpf: Let bpf_prog_pack_free handle any pointer (Viktor Malik) [RHEL-23644] - bpf: rename MAX_BPF_LINK_TYPE into __MAX_BPF_LINK_TYPE for consistency (Viktor Malik) [RHEL-23644] - bpf,selinux: allocate bpf_security_struct per BPF token (Viktor Malik) [RHEL-23644] - selftests/bpf: add BPF token-enabled tests (Viktor Malik) [RHEL-23644] - libbpf: add BPF token support to bpf_prog_load() API (Viktor Malik) [RHEL-23644] - libbpf: add BPF token support to bpf_btf_load() API (Viktor Malik) [RHEL-23644] - libbpf: add BPF token support to bpf_map_create() API (Viktor Malik) [RHEL-23644] - libbpf: add bpf_token_create() API (Viktor Malik) [RHEL-23644] - bpf,lsm: add BPF token LSM hooks (Viktor Malik) [RHEL-23644] - bpf,lsm: refactor bpf_map_alloc/bpf_map_free LSM hooks (Viktor Malik) [RHEL-23644] - bpf,lsm: refactor bpf_prog_alloc/bpf_prog_free LSM hooks (Viktor Malik) [RHEL-23644] - lsm: move the bpf hook comments to security/security.c (Viktor Malik) [RHEL-23644] - bpf: consistently use BPF token throughout BPF verifier logic (Viktor Malik) [RHEL-23644] - bpf: take into account BPF token when fetching helper protos (Viktor Malik) [RHEL-23644] - bpf: add BPF token support to BPF_PROG_LOAD command (Viktor Malik) [RHEL-23644] - bpf: add BPF token support to BPF_BTF_LOAD command (Viktor Malik) [RHEL-23644] - bpf: add BPF token support to BPF_MAP_CREATE command (Viktor Malik) [RHEL-23644] - bpf: introduce BPF token object (Viktor Malik) [RHEL-23644] - bpf: add BPF token delegation mount options to BPF FS (Viktor Malik) [RHEL-23644] - bpf: align CAP_NET_ADMIN checks with bpf_capable() approach (Viktor Malik) [RHEL-23644] - selftests/bpf: validate precision logic in partial_stack_load_preserves_zeros (Viktor Malik) [RHEL-23644] - bpf: track aligned STACK_ZERO cases as imprecise spilled registers (Viktor Malik) [RHEL-23644] - selftests/bpf: validate zero preservation for sub-slot loads (Viktor Malik) [RHEL-23644] - bpf: preserve constant zero when doing partial register restore (Viktor Malik) [RHEL-23644] - selftests/bpf: validate STACK_ZERO is preserved on subreg spill (Viktor Malik) [RHEL-23644] - bpf: preserve STACK_ZERO slots on partial reg spills (Viktor Malik) [RHEL-23644] - selftests/bpf: add stack access precision test (Viktor Malik) [RHEL-23644] - bpf: support non-r10 register spill/fill to/from stack in precision tracking (Viktor Malik) [RHEL-23644] - selftests/bpf: Test bpf_kptr_xchg stashing of bpf_rb_root (Viktor Malik) [RHEL-23644] - selftests/bpf: Test outer map update operations in syscall program (Viktor Malik) [RHEL-23644] - selftests/bpf: Add test cases for inner map (Viktor Malik) [RHEL-23644] - bpf: Optimize the free of inner map (Viktor Malik) [RHEL-23644] - bpf: Defer the free of inner map when necessary (Viktor Malik) [RHEL-23644] - bpf: Set need_defer as false when clearing fd array during map free (Viktor Malik) [RHEL-23644] - bpf: Add map and need_defer parameters to .map_fd_put_ptr() (Viktor Malik) [RHEL-23644] - bpf: Check rcu_read_lock_trace_held() before calling bpf map helpers (Viktor Malik) [RHEL-23644 RHEL-30513] {CVE-2023-52621} - bpf: Minor logging improvement (Viktor Malik) [RHEL-23644] - bpf: simplify tnum output if a fully known constant (Viktor Malik) [RHEL-23644] - selftests/bpf: adjust global_func15 test to validate prog exit precision (Viktor Malik) [RHEL-23644] - selftests/bpf: validate async callback return value check correctness (Viktor Malik) [RHEL-23644] - bpf: enforce precision of R0 on program/async callback return (Viktor Malik) [RHEL-23644] - bpf: unify async callback and program retval checks (Viktor Malik) [RHEL-23644] - bpf: enforce precise retval range on program exit (Viktor Malik) [RHEL-23644] - selftests/bpf: add selftest validating callback result is enforced (Viktor Malik) [RHEL-23644] - bpf: enforce exact retval range on subprog/callback exit (Viktor Malik) [RHEL-23644] - bpf: enforce precision of R0 on callback return (Viktor Malik) [RHEL-23644] - bpf: provide correct register name for exception callback retval check (Viktor Malik) [RHEL-23644] - bpf: rearrange bpf_func_state fields to save a bit of memory (Viktor Malik) [RHEL-23644] - bpf/tests: Remove duplicate JSGT tests (Viktor Malik) [RHEL-23644] - selftests/bpf: Use pkg-config for libelf (Viktor Malik) [RHEL-23644] - selftests/bpf: Override PKG_CONFIG for static builds (Viktor Malik) [RHEL-23644] - selftests/bpf: Choose pkg-config for the target (Viktor Malik) [RHEL-23644] - bpftool: Add support to display uprobe_multi links (Viktor Malik) [RHEL-23644] - selftests/bpf: Add link_info test for uprobe_multi link (Viktor Malik) [RHEL-23644] - selftests/bpf: Use bpf_link__destroy in fill_link_info tests (Viktor Malik) [RHEL-23644] - bpf: Add link_info support for uprobe multi link (Viktor Malik) [RHEL-23644] - bpf: Store ref_ctr_offsets values in bpf_uprobe array (Viktor Malik) [RHEL-23644] - libbpf: Add st_type argument to elf_resolve_syms_offsets function (Viktor Malik) [RHEL-23644] - selftests/bpf: update test_offload to use new orphaned property (Viktor Malik) [RHEL-23644] - bpftool: mark orphaned programs during prog show (Viktor Malik) [RHEL-23644] - bpf: Fix a few selftest failures due to llvm18 change (Viktor Malik) [RHEL-23644] - selftests/bpf: Add lazy global subprog validation tests (Viktor Malik) [RHEL-23644] - bpf: Validate global subprogs lazily (Viktor Malik) [RHEL-23644] - bpf: Emit global subprog name in verifier logs (Viktor Malik) [RHEL-23644] - libbpf: Start v1.4 development cycle (Viktor Malik) [RHEL-23644] - selftests/bpf: Replaces the usage of CHECK calls for ASSERTs in vmlinux (Viktor Malik) [RHEL-23644] - selftests/bpf: Replaces the usage of CHECK calls for ASSERTs in bpf_obj_id (Viktor Malik) [RHEL-23644] - selftests/bpf: Replaces the usage of CHECK calls for ASSERTs in bind_perm (Viktor Malik) [RHEL-23644] - selftests/bpf: Replaces the usage of CHECK calls for ASSERTs in bpf_tcp_ca (Viktor Malik) [RHEL-23644] - selftests/bpf: reduce verboseness of reg_bounds selftest logs (Viktor Malik) [RHEL-23644] - bpf: bpf_iter_task_next: use next_task(kit->task) rather than next_task(kit->pos) (Viktor Malik) [RHEL-23644] - bpf: bpf_iter_task_next: use __next_thread() rather than next_thread() (Viktor Malik) [RHEL-23644] - bpf: task_group_seq_get_next: use __next_thread() rather than next_thread() (Viktor Malik) [RHEL-23644] - change next_thread() to use __next_thread() ?: group_leader (Viktor Malik) [RHEL-23644] - introduce __next_thread(), fix next_tid() vs exec() race (Viktor Malik) [RHEL-23644] - bpf: emit frameno for PTR_TO_STACK regs if it differs from current one (Viktor Malik) [RHEL-23644] - bpf: smarter verifier log number printing logic (Viktor Malik) [RHEL-23644] - bpf: omit default off=0 and imm=0 in register state log (Viktor Malik) [RHEL-23644] - bpf: emit map name in register state if applicable and available (Viktor Malik) [RHEL-23644] - bpf: print spilled register state in stack slot (Viktor Malik) [RHEL-23644] - bpf: extract register state printing (Viktor Malik) [RHEL-23644] - bpf: move verifier state printing code to kernel/bpf/log.c (Viktor Malik) [RHEL-23644] - bpf: move verbose_linfo() into kernel/bpf/log.c (Viktor Malik) [RHEL-23644] - bpf: rename BPF_F_TEST_SANITY_STRICT to BPF_F_TEST_REG_INVARIANTS (Viktor Malik) [RHEL-23644] - selftests/bpf: add iter test requiring range x range logic (Viktor Malik) [RHEL-23644] - veristat: add ability to set BPF_F_TEST_SANITY_STRICT flag with -r flag (Viktor Malik) [RHEL-23644] - selftests/bpf: set BPF_F_TEST_SANITY_SCRIPT by default (Viktor Malik) [RHEL-23644] - selftests/bpf: add randomized reg_bounds tests (Viktor Malik) [RHEL-23644] - selftests/bpf: add range x range test to reg_bounds (Viktor Malik) [RHEL-23644] - selftests/bpf: adjust OP_EQ/OP_NE handling to use subranges for branch taken (Viktor Malik) [RHEL-23644] - selftests/bpf: BPF register range bounds tester (Viktor Malik) [RHEL-23644] - bpf: make __reg{32,64}_deduce_bounds logic more robust (Viktor Malik) [RHEL-23644] - bpf: remove redundant s{32,64} -> u{32,64} deduction logic (Viktor Malik) [RHEL-23644] - bpf: add register bounds sanity checks and sanitization (Viktor Malik) [RHEL-23644] - bpf: enhance BPF_JEQ/BPF_JNE is_branch_taken logic (Viktor Malik) [RHEL-23644] - bpf: generalize is_scalar_branch_taken() logic (Viktor Malik) [RHEL-23644] - bpf: generalize reg_set_min_max() to handle non-const register comparisons (Viktor Malik) [RHEL-23644] - selftests/bpf: Add selftests for cgroup1 hierarchy (Viktor Malik) [RHEL-23644] - selftests/bpf: Add a new cgroup helper get_cgroup_hierarchy_id() (Viktor Malik) [RHEL-23644] - selftests/bpf: Add a new cgroup helper get_classid_cgroup_id() (Viktor Malik) [RHEL-23644] - selftests/bpf: Add parallel support for classid (Viktor Malik) [RHEL-23644] - selftests/bpf: Fix issues in setup_classid_environment() (Viktor Malik) [RHEL-23644] - bpf: Add a new kfunc for cgroup1 hierarchy (Viktor Malik) [RHEL-23644] - selftests/bpf: Add assert for user stacks in test_task_stack (Viktor Malik) [RHEL-23644] - selftests/bpf: Fix pyperf180 compilation failure with clang18 (Viktor Malik) [RHEL-23644 RHEL-40832] - bpf: Add crosstask check to __bpf_get_stack (Viktor Malik) [RHEL-23644] - bpf: Use named fields for certain bpf uapi structs (Viktor Malik) [RHEL-23644] - veristat: add ability to filter top N results (Viktor Malik) [RHEL-23644] - veristat: add ability to sort by stat's absolute value (Viktor Malik) [RHEL-23644] - bpf: replace register_is_const() with is_reg_const() (Viktor Malik) [RHEL-23644] - libbpf: Fix potential uninitialized tail padding with LIBBPF_OPTS_RESET (Viktor Malik) [RHEL-23644] - selftests/bpf: Test bpf_refcount_acquire of node obtained via direct ld (Viktor Malik) [RHEL-23644] - bpf: Mark direct ld of stashed bpf_{rb,list}_node as non-owning ref (Viktor Malik) [RHEL-23644] - bpf: Move GRAPH_{ROOT,NODE}_MASK macros into btf_field_type enum (Viktor Malik) [RHEL-23644] - bpf: Use bpf_mem_free_rcu when bpf_obj_dropping non-refcounted nodes (Viktor Malik) [RHEL-23644] - selftests/bpf: Add test passing MAYBE_NULL reg to bpf_refcount_acquire (Viktor Malik) [RHEL-23644] - bpf: Add KF_RCU flag to bpf_refcount_acquire_impl (Viktor Malik) [RHEL-23644] - bpf: Introduce KF_ARG_PTR_TO_CONST_STR (Viktor Malik) [RHEL-23644] - bpf: Factor out helper check_reg_const_str() (Viktor Malik) [RHEL-23644] - bpf: Add __bpf_dynptr_data* for in kernel use (Viktor Malik) [RHEL-23644] - bpf, lpm: Fix check prefixlen before walking trie (Viktor Malik) [RHEL-23644] - selftests/bpf: Disable CONFIG_DEBUG_INFO_REDUCED in config.aarch64 (Viktor Malik) [RHEL-23644] - bpftool: Fix prog object type in manpage (Viktor Malik) [RHEL-23644] - selftests/bpf: Consolidate VIRTIO/9P configs in config.vm file (Viktor Malik) [RHEL-23644] - bpf: generalize reg_set_min_max() to handle two sets of two registers (Viktor Malik) [RHEL-23644] - bpf: prepare reg_set_min_max for second set of registers (Viktor Malik) [RHEL-23644] - bpf: unify 32-bit and 64-bit is_branch_taken logic (Viktor Malik) [RHEL-23644] - bpf: generalize is_branch_taken to handle all conditional jumps in one place (Viktor Malik) [RHEL-23644] - selftsets/bpf: Retry map update for non-preallocated per-cpu map (Viktor Malik) [RHEL-23644] - selftests/bpf: Export map_update_retriable() (Viktor Malik) [RHEL-23644] - selftests/bpf: Use value with enough-size when updating per-cpu map (Viktor Malik) [RHEL-23644] - bpf: move is_branch_taken() down (Viktor Malik) [RHEL-23644] - bpf: generalize is_branch_taken() to work with two registers (Viktor Malik) [RHEL-23644] - bpf: rename is_branch_taken reg arguments to prepare for the second one (Viktor Malik) [RHEL-23644] - bpf: drop knowledge-losing __reg_combine_{32,64}_into_{64,32} logic (Viktor Malik) [RHEL-23644] - bpf: try harder to deduce register bounds from different numeric domains (Viktor Malik) [RHEL-23644] - bpf: improve deduction of 64-bit bounds from 32-bit bounds (Viktor Malik) [RHEL-23644] - bpf: add special smin32/smax32 derivation from 64-bit bounds (Viktor Malik) [RHEL-23644] - bpf: derive subreg bounds from full bounds when upper 32 bits are constant (Viktor Malik) [RHEL-23644] - bpf: derive smin32/smax32 from umin32/umax32 bounds (Viktor Malik) [RHEL-23644] - bpf: derive smin/smax from umin/max bounds (Viktor Malik) [RHEL-23644] - selftests/bpf: satisfy compiler by having explicit return in btf test (Viktor Malik) [RHEL-23644] - selftests/bpf: Add malloc failure checks in bpf_iter (Viktor Malik) [RHEL-23644] - selftests/bpf: Convert CHECK macros to ASSERT_* macros in bpf_iter (Viktor Malik) [RHEL-23644] - selftests/bpf: Add tests for open-coded task_vma iter (Viktor Malik) [RHEL-23644] - bpf: Introduce task_vma open-coded iterator kfuncs (Viktor Malik) [RHEL-23644] - selftests/bpf: Fix potential premature unload in bpf_testmod (Viktor Malik) [RHEL-19647] - bpf: Move kernel test kfuncs to bpf_testmod (Viktor Malik) [RHEL-19647]- ext4: enable meta_bg only when new desc blocks are needed (Carlos Maiolino) [RHEL-36282] - ext4: verify s_clusters_per_group even without bigalloc (Carlos Maiolino) [RHEL-36282] - ext4: fix corruption during on-line resize (Carlos Maiolino) [RHEL-36976] {CVE-2024-35807} - ext4_get_link(): fix breakage in RCU mode (Carlos Maiolino) [RHEL-36282] - ext4: correct best extent lstart adjustment logic (Carlos Maiolino) [RHEL-36282] - ext4: forbid commit inconsistent quota data when errors=remount-ro (Carlos Maiolino) [RHEL-36282] - ext4: add a hint for block bitmap corrupt state in mb_groups (Carlos Maiolino) [RHEL-36282] - ext4: fix the comment of ext4_map_blocks()/ext4_ext_map_blocks() (Carlos Maiolino) [RHEL-36282] - ext4: mark the group block bitmap as corrupted before reporting an error (Carlos Maiolino) [RHEL-36282] - ext4: avoid allocating blocks from corrupted group in ext4_mb_find_by_goal() (Carlos Maiolino) [RHEL-31702] {CVE-2024-26772} - ext4: avoid bb_free and bb_fragments inconsistency in mb_free_blocks() (Carlos Maiolino) [RHEL-36282] - ext4: do not trim the group with corrupted block bitmap (Carlos Maiolino) [RHEL-36282] - ext4: delete redundant calculations in ext4_mb_get_buddy_page_lock() (Carlos Maiolino) [RHEL-36282] - ext4_add_entry(): ->d_name.len is never 0 (Carlos Maiolino) [RHEL-36282] - ext4: don't access the source subdirectory content on same-directory rename (Carlos Maiolino) [RHEL-36282] - Revert "ext4: apply umask if ACL support is disabled" (Carlos Maiolino) [RHEL-36282] - ext4: apply umask if ACL support is disabled (Carlos Maiolino) [RHEL-36282] - ext4: mark buffer new if it is unwritten to avoid stale data exposure (Carlos Maiolino) [RHEL-36282] - ext4: move 'ix' sanity check to corrent position (Carlos Maiolino) [RHEL-36282] - ext4: remove unnecessary initialization of count2 in set_flexbg_block_bitmap (Carlos Maiolino) [RHEL-36282] - ext4: remove unnecessary check to avoid repeat update_backups for the same gdb (Carlos Maiolino) [RHEL-36282] - ext4: simplify the gdbblock calculation in add_new_gdb_meta_bg (Carlos Maiolino) [RHEL-36282] - ext4: use saved local variable sbi instead of EXT4_SB(sb) (Carlos Maiolino) [RHEL-36282] - ext4: remove EXT4FS_DEBUG defination in resize.c (Carlos Maiolino) [RHEL-36282] - ext4: calculate free_clusters_count in cluster unit in verify_group_input (Carlos Maiolino) [RHEL-36282] - ext4: remove commented code in reserve_backup_gdb (Carlos Maiolino) [RHEL-36282] - ext4: remove redundant check of count (Carlos Maiolino) [RHEL-36282] - ext4: fix typo in setup_new_flex_group_blocks (Carlos Maiolino) [RHEL-36282] - ext4: remove gdb backup copy for meta bg in setup_new_flex_group_blocks (Carlos Maiolino) [RHEL-36282] - ext4: correct return value of ext4_convert_meta_bg (Carlos Maiolino) [RHEL-36282] - ext4: add missed brelse in update_backups (Carlos Maiolino) [RHEL-36282] - ext4: correct offset of gdb backup in non meta_bg group to update_backups (Carlos Maiolino) [RHEL-36282] - ext4: fix incorrect offset (Carlos Maiolino) [RHEL-36282] - ext4: correct the start block of counting reserved clusters (Carlos Maiolino) [RHEL-36282] - ext4: make running and commit transaction have their own freed_data_list (Carlos Maiolino) [RHEL-36282] - ext4: fix traditional comparison using max/min method (Carlos Maiolino) [RHEL-36282] - ext4: add missing initialization of call_notify_error in update_super_work() (Carlos Maiolino) [RHEL-36282] - ext4: remove redundant checks of s_encoding (Carlos Maiolino) [RHEL-36282] - ext4: reject casefold inode flag without casefold feature (Carlos Maiolino) [RHEL-36282] - ext4: rename s_error_work to s_sb_upd_work (Carlos Maiolino) [RHEL-36282] - ext4: add periodic superblock update check (Carlos Maiolino) [RHEL-36282] - ext4: fix unttached inode after power cut with orphan file feature enabled (Carlos Maiolino) [RHEL-36282] - ext4: fix memory leaks in ext4_fname_{setup_filename,prepare_lookup} (Carlos Maiolino) [RHEL-36282] - ext4: mballoc: avoid garbage value from err (Carlos Maiolino) [RHEL-36282] - ext4: fix race between writepages and remount (Carlos Maiolino) [RHEL-36282] - ext4: avoid potential data overflow in next_linear_group (Carlos Maiolino) [RHEL-36282] - jbd2: abort journal when detecting metadata writeback error of fs dev (Carlos Maiolino) [RHEL-36282] - jbd2: remove unused 'JBD2_CHECKPOINT_IO_ERROR' and 'j_atomic_flags' (Carlos Maiolino) [RHEL-36282] - jbd2: replace journal state flag by checking errseq (Carlos Maiolino) [RHEL-36282] - jbd2: add errseq to detect client fs's bdev writeback error (Carlos Maiolino) [RHEL-36282] - jbd2: fix soft lockup in journal_finish_inode_data_buffers() (Carlos Maiolino) [RHEL-36282] - jbd2: increase the journal IO's priority (Carlos Maiolino) [RHEL-36282] - jbd2: correct the printing of write_flags in jbd2_write_superblock() (Carlos Maiolino) [RHEL-36282] - jbd2: fix potential data lost in recovering journal raced with synchronizing fs bdev (Carlos Maiolino) [RHEL-36282] - jbd2: fix printk format type for 'io_block' in do_one_pass() (Carlos Maiolino) [RHEL-36282] - jbd2: print io_block if check data block checksum failed when do recovery (Carlos Maiolino) [RHEL-36282] - jbd2: Fix memory leak in journal_init_common() (Carlos Maiolino) [RHEL-36282] - jbd2: correct the end of the journal recovery scan range (Carlos Maiolino) [RHEL-36282] - jbd2: jbd2_journal_init_{dev,inode} return proper error return value (Carlos Maiolino) [RHEL-36282] - jbd2: drop useless error tag in jbd2_journal_wipe() (Carlos Maiolino) [RHEL-36282] - jbd2: cleanup journal_init_common() (Carlos Maiolino) [RHEL-36282] - jbd2: add fast_commit space check (Carlos Maiolino) [RHEL-36282] - jbd2: cleanup load_superblock() (Carlos Maiolino) [RHEL-36282] - jbd2: open code jbd2_verify_csum_type() helper (Carlos Maiolino) [RHEL-36282] - jbd2: checking valid features early in journal_get_superblock() (Carlos Maiolino) [RHEL-36282] - jbd2: don't load superblock in jbd2_journal_check_used_features() (Carlos Maiolino) [RHEL-36282] - jbd2: move load_superblock() into journal_init_common() (Carlos Maiolino) [RHEL-36282] - jbd2: move load_superblock() dependent functions (Carlos Maiolino) [RHEL-36282] - jbd2: remove unused function '__cp_buffer_busy' (Carlos Maiolino) [RHEL-36282] - jbd2: check 'jh->b_transaction' before removing it from checkpoint (Carlos Maiolino) [RHEL-36282] - jbd2: fix checkpoint cleanup performance regression (Carlos Maiolino) [RHEL-36282] - fs: jbd2: fix an incorrect warn log (Carlos Maiolino) [RHEL-36282] - jbd2: remove __journal_try_to_free_buffer() (Carlos Maiolino) [RHEL-36282] - jbd2: fix a race when checking checkpoint buffer busy (Carlos Maiolino) [RHEL-36282] - jbd2: Fix wrongly judgement for buffer head removing while doing checkpoint (Carlos Maiolino) [RHEL-36282] - jbd2: remove journal_clean_one_cp_list() (Carlos Maiolino) [RHEL-36282] - jbd2: remove t_checkpoint_io_list (Carlos Maiolino) [RHEL-36282] - jbd2: recheck chechpointing non-dirty buffer (Carlos Maiolino) [RHEL-36282] - jbd2: skip reading super block if it has been verified (Carlos Maiolino) [RHEL-36282] - jbd2: remove j_format_version (Carlos Maiolino) [RHEL-36282] - jbd2: factor out journal initialization from journal_get_superblock() (Carlos Maiolino) [RHEL-36282] - jbd2: switch to check format version in superblock directly (Carlos Maiolino) [RHEL-36282] - jbd2: Avoid printing outside the boundary of the buffer (Carlos Maiolino) [RHEL-36282] - block: fix overflow in blk_ioctl_discard() (Ming Lei) [RHEL-39813] {CVE-2024-36917} - Revert "i2c: Make remove callback return void" for ti-tfp410.c (Andrew Halaney) [RHEL-35606] - gpio: pca953x: Drop unused fields in struct pca953x_platform_data (Andrew Halaney) [RHEL-35606] - gpio: pca953x: add support for TCA9538 (Andrew Halaney) [RHEL-35606] - gpio: pca953x: Remove unused PCAL953X_OUT_CONF from pcal6534_recalc_addr() (Andrew Halaney) [RHEL-35606] - gpio: pca953x: Clean up pcal6534_check_register() (Andrew Halaney) [RHEL-35606] - gpio: pca953x: avoid logically dead code (Andrew Halaney) [RHEL-35606] - gpio: pca953x: avoid to use uninitialized value pinctrl (Andrew Halaney) [RHEL-35606] - gpio: pca953x: Convert to i2c's .probe_new() (Andrew Halaney) [RHEL-35606] - gpio: pca953x: Add missing header(s) (Andrew Halaney) [RHEL-35606] - gpio: pca953x: Add support for PCAL6534 (Andrew Halaney) [RHEL-35606] - gpio: pca953x: Swap if statements to save later complexity (Andrew Halaney) [RHEL-35606] - gpio: pca953x: Fix pca953x_gpio_set_pull_up_down() (Andrew Halaney) [RHEL-35606] - gpio: pca953x: introduce support for nxp,pcal6408 (Andrew Halaney) [RHEL-35606] - gpio: pca953x: Add mutex_lock for regcache sync in PM (Andrew Halaney) [RHEL-35606] - gpio: pca953x: Make platform teardown callback return void (Andrew Halaney) [RHEL-35606] - gpio: pca953x: use the correct register address when regcache sync during init (Andrew Halaney) [RHEL-35606] - gpio: pca953x: use the correct range when do regmap sync (Andrew Halaney) [RHEL-35606] - gpio: pca953x: only use single read/write for No AI mode (Andrew Halaney) [RHEL-35606] - gpio: pca953x: use the correct register address to do regcache sync (Andrew Halaney) [RHEL-35606] - gpio: pca953x: Make the irqchip immutable (Andrew Halaney) [RHEL-35606] - gpio: pca953x: fix irq_stat not updated when irq is disabled (irq_mask not set) (Andrew Halaney) [RHEL-35606] - gpio: pca953xx: Add support for pca6408 (Andrew Halaney) [RHEL-35606] - gpio: pca953x: Improve bias setting (Andrew Halaney) [RHEL-35606] - gpio: pca953x: do not ignore i2c errors (Andrew Halaney) [RHEL-35606] - arm64: dts: ti: k3-j784s4: Add main esm address range (Andrew Halaney) [RHEL-35606] - arm64: dts: ti: k3-j784s4-main: Enable support for UHS mode (Andrew Halaney) [RHEL-35606] - arm64: dts: ti: k3-j784s4-evm: Fix UART pin type and macro type (Andrew Halaney) [RHEL-35606] - arm64: dts: ti: k3-j784s4: Use exact ranges for FSS node (Andrew Halaney) [RHEL-35606] - arm64: dts: ti: k3-j784s4: Remove UART baud rate selection (Andrew Halaney) [RHEL-35606] - arm64: dts: ti: k3-j784s4: Add Wave5 Video Encoder/Decoder Node (Andrew Halaney) [RHEL-35606] - arm64: dts: ti: k3-j784s4-main: Fix mux-reg-masks in serdes_ln_ctrl (Andrew Halaney) [RHEL-35606] - arm64: dts: ti: k3-j784s4-main: Add CSI2RX capture nodes (Andrew Halaney) [RHEL-35606] - arm64: dts: ti: k3-j784s4-evm: Enable camera peripherals (Andrew Halaney) [RHEL-35606] - arm64: dts: ti: k3-j784s4: Add MIT license along with GPL-2.0 (Andrew Halaney) [RHEL-35606] - arm64: dts: ti: Add phase tags for memory node on J784S4 EVM and AM69 SK (Andrew Halaney) [RHEL-35606] - drm/tidss: Fix sync-lost issue with two displays (Andrew Halaney) [RHEL-35606] - drm/tidss: Fix initial plane zpos values (Andrew Halaney) [RHEL-35606] - drm/tidss: Use DRM_PLANE_COMMIT_ACTIVE_ONLY (Andrew Halaney) [RHEL-35606] - drm/tidss: IRQ code cleanup (Andrew Halaney) [RHEL-35606] - drm/tidss: Fix dss reset (Andrew Halaney) [RHEL-35606] - drm/tidss: Add simple K2G manual reset (Andrew Halaney) [RHEL-35606] - drm/tidss: Check for K2G in in dispc_softreset() (Andrew Halaney) [RHEL-35606] - drm/tidss: Return error value from from softreset (Andrew Halaney) [RHEL-35606] - drm/tidss: Move reset to the end of dispc_init() (Andrew Halaney) [RHEL-35606] - drm/tidss: Drop useless variable init (Andrew Halaney) [RHEL-35606] - drm/tidss: Use PM autosuspend (Andrew Halaney) [RHEL-35606] - drm/tidss: Use pm_runtime_resume_and_get() (Andrew Halaney) [RHEL-35606] - drm/tidss: Add support for AM62A7 DSS (Andrew Halaney) [RHEL-35606] - mux: mmio: use reg property when parent device is not a syscon (Andrew Halaney) [RHEL-35606] - dt-bindings: phy: cadence-sierra: Add clock ID for derived reference clock (Andrew Halaney) [RHEL-35606] - dt-bindings: phy: cadence-torrent: Rename SSC macros to use generic names (Andrew Halaney) [RHEL-35606] - dt-bindings: phy: cadence-torrent: Add clock IDs for derived and received refclk (Andrew Halaney) [RHEL-35606] - dt-bindings: phy: Add PHY_TYPE_USXGMII definition (Andrew Halaney) [RHEL-35606] - dt-bindings: msm: dsi: document phy-type property for 7nm dsi phy (Andrew Halaney) [RHEL-35606] - phy: ti: j721e-wiz: Add SGMII support in WIZ driver for J784S4 (Andrew Halaney) [RHEL-35606] - phy: cadence-torrent: Use key:value pair table for all settings (Andrew Halaney) [RHEL-35606] - phy: cadence-torrent: Add single link USXGMII configuration for 156.25MHz refclk (Andrew Halaney) [RHEL-35606] - phy: cadence-torrent: Add USB + DP multilink configuration (Andrew Halaney) [RHEL-35606] - phy: cadence-torrent: Add PCIe + DP multilink configuration for 100MHz refclk (Andrew Halaney) [RHEL-35606] - phy: cadence-torrent: Prepare driver for multilink DP support (Andrew Halaney) [RHEL-35606] - phy: cadence-torrent: Add function to get PLL to be configured for DP (Andrew Halaney) [RHEL-35606] - phy: ti: j721e-wiz: Add a determine_rate hook (Andrew Halaney) [RHEL-35606] - phy: cadence: torrent: Add a determine_rate hook (Andrew Halaney) [RHEL-35606] - phy: ti: j721e-wiz: Add SGMII support in WIZ driver for J721E (Andrew Halaney) [RHEL-35606] - phy: ti: j721e-wiz: Fix unreachable code in wiz_mode_select() (Andrew Halaney) [RHEL-35606] - phy: ti: phy-j721e-wiz: Convert to platform remove callback returning void (Andrew Halaney) [RHEL-35606] - phy: cadence: phy-cadence-torrent: Convert to platform remove callback returning void (Andrew Halaney) [RHEL-35606] - phy: ti: j721e-wiz: Add support to enable LN23 Type-C swap (Andrew Halaney) [RHEL-35606] - phy: ti: j721e-wiz: Manage TypeC lane swap if typec-dir-gpios not specified (Andrew Halaney) [RHEL-35606] - phy: ti: phy-j721e-wiz: add j721s2-wiz-10g module support (Andrew Halaney) [RHEL-35606] - phy: ti: phy-j721e-wiz: add j784s4-wiz-10g module support (Andrew Halaney) [RHEL-35606] - phy: ti: phy-j721e-wiz: fix reference leaks in wiz_probe() (Andrew Halaney) [RHEL-35606] - phy: ti: phy-j721e-wiz: stop name conflict if multiple serdes are initialized (Andrew Halaney) [RHEL-35606] - phy: ti: phy-j721e-wiz: set PMA_CMN_REFCLK_DIG_DIV based on reflk rate (Andrew Halaney) [RHEL-35606] - phy: ti: phy-j721e-wiz: add support for j7200-wiz-10g (Andrew Halaney) [RHEL-35606] - phy: ti: phy-j721e-wiz.c: Add usxgmii support in wiz driver (Andrew Halaney) [RHEL-35606] - phy: ti: phy-j721e-wiz: Add SGMII support in wiz driver for J7200 (Andrew Halaney) [RHEL-35606] - phy: cadence-torrent: Remove unused `regmap` field from state struct (Andrew Halaney) [RHEL-35606] - phy: ti: phy-j721e-wiz: use OF data for device specific data (Andrew Halaney) [RHEL-35606] - phy: ti: Fix missing sentinel for clk_div_table (Andrew Halaney) [RHEL-35606] - phy: cadence-torrent: use swap() to make code cleaner (Andrew Halaney) [RHEL-35606] - phy: ti: report 2 non-kernel-doc comments (Andrew Halaney) [RHEL-35606] - phy: cadence-torrent: Add support to output received reference clock (Andrew Halaney) [RHEL-35606] - phy: cadence-torrent: Model reference clock driver as a clock to enable derived refclk (Andrew Halaney) [RHEL-35606] - phy: cadence-torrent: Migrate to clk_hw based registration and OF APIs (Andrew Halaney) [RHEL-35606] - phy: cadence-torrent: Check PIPE mode PHY status to be ready for operation (Andrew Halaney) [RHEL-35606] - phy: cadence-torrent: Add debug information for PHY configuration (Andrew Halaney) [RHEL-35606] - phy: cadence-torrent: Add separate functions for reusable code (Andrew Halaney) [RHEL-35606] - phy: cadence-torrent: Add PHY configuration for DP with 100MHz ref clock (Andrew Halaney) [RHEL-35606] - phy: cadence-torrent: Add PHY registers for DP in array format (Andrew Halaney) [RHEL-35606] - phy: cadence-torrent: Configure PHY registers as a function of input reference clock rate (Andrew Halaney) [RHEL-35606] - phy: cadence-torrent: Add enum for supported input reference clock frequencies (Andrew Halaney) [RHEL-35606] - phy: cadence-torrent: Reorder few functions to remove function declarations (Andrew Halaney) [RHEL-35606] - phy: cadence-torrent: Remove use of CamelCase to fix checkpatch CHECK message (Andrew Halaney) [RHEL-35606] - drm/gem: rename struct drm_gem_dma_object.{paddr => dma_addr} (Andrew Halaney) [RHEL-35606] - drm: Remove linux/media-bus-format.h from drm_crtc.h (Andrew Halaney) [RHEL-35606] - drm/tidss: Update encoder/bridge chain connect model (Andrew Halaney) [RHEL-35606] - drm/bridge: Centralize error message when bridge attach fails (Andrew Halaney) [RHEL-35606] - drm/tidss: Add support for AM625 DSS (Andrew Halaney) [RHEL-35606] - drm/tidss: Convert to platform remove callback returning void (Andrew Halaney) [RHEL-35606] - drm/tidss: Use GEM DMA fbdev emulation (Andrew Halaney) [RHEL-35606] - drm/tidss: Implement struct drm_plane_helper_funcs.atomic_enable (Andrew Halaney) [RHEL-35606] - drm/tidss: Remove return values from dispc_plane_{setup, enable}() (Andrew Halaney) [RHEL-35606] - drm/tidss: Remove unnecessary include statements for drm_crtc_helper.h (Andrew Halaney) [RHEL-35606] - drm/fb-helper: Remove unnecessary include statements (Andrew Halaney) [RHEL-35606] - drm/fb-helper: Move generic fbdev emulation into separate source file (Andrew Halaney) [RHEL-35606] - drm/gem: rename GEM CMA helpers to GEM DMA helpers (Andrew Halaney) [RHEL-35606] - drm: Remove CONFIG_DRM_KMS_CMA_HELPER option (Andrew Halaney) [RHEL-35606] - drm/fb: rename FB CMA helpers to FB DMA helpers (Andrew Halaney) [RHEL-35606] - drm: Drop drm_blend.h from drm_crtc.h (Andrew Halaney) [RHEL-35606] - drm/fb: remove unused includes of drm_fb_cma_helper.h (Andrew Halaney) [RHEL-35606] - drm: Drop drm_framebuffer.h from drm_crtc.h (Andrew Halaney) [RHEL-35606] - drm: Remove unnecessary include statements of drm_plane_helper.h (Andrew Halaney) [RHEL-35606] - drm: tidss: Fix pixel format definition (Andrew Halaney) [RHEL-35606] - drm/tidss: Set max DMA segment size (Andrew Halaney) [RHEL-35606] - drm/tidss: fix repeated words in comments (Andrew Halaney) [RHEL-35606] - drm/tidss: Soft Reset DISPC on startup (Andrew Halaney) [RHEL-35606] - drm/tidss: Use drm_module_platform_driver() to register the driver (Andrew Halaney) [RHEL-35606] - drm/tidss: Fix warning: unused variable 'tidss_pm_ops' (Andrew Halaney) [RHEL-35606] - drm/tidss: Make use of the helper macro SET_RUNTIME_PM_OPS() (Andrew Halaney) [RHEL-35606] - drm/tidss: Convert to Linux IRQ interfaces (Andrew Halaney) [RHEL-35606] - drm/tidss: Don't use struct drm_device.irq_enabled (Andrew Halaney) [RHEL-35606] - drm/: drm_gem_plane_helper_prepare_fb is now the default (Andrew Halaney) [RHEL-35606] - selftests/bpf: Check VLAN tag and proto in xdp_metadata (Petr Oros) [RHEL-31890] - selftests/bpf: Add AF_INET packet generation to xdp_metadata (Petr Oros) [RHEL-31890] - selftests/bpf: Add flags and VLAN hint to xdp_hw_metadata (Petr Oros) [RHEL-31890] - selftests/bpf: Allow VLAN packets in xdp_hw_metadata (Petr Oros) [RHEL-31890] - net: make vlan_get_tag() return -ENODATA instead of -EINVAL (Petr Oros) [RHEL-31890] - veth: Implement VLAN tag XDP hint (Petr Oros) [RHEL-31890] - xdp: Add VLAN tag hint (Petr Oros) [RHEL-31890] - xsk: add functions to fill control buffer (Petr Oros) [RHEL-31890] - redhat: remove gcc version check for ENABLE_WERROR (Eric Chanudet) [RHEL-43372] - vduse: Temporarily fail if control queue feature requested (Cindy Lu) [RHEL-23888] - redhat/configs: Enable CONFIG_VDPA_USER (Cindy Lu) [RHEL-23888] - mm: replace vma->vm_flags direct modifications with modifier calls (Cindy Lu) [RHEL-23888] - vduse: enable Virtio-net device type (Cindy Lu) [RHEL-23888] - vduse: validate block features only with block devices (Cindy Lu) [RHEL-23888] - file: Export receive_fd() to modules (Cindy Lu) [RHEL-23888] - eventfd: simplify eventfd_signal() (Cindy Lu) [RHEL-23888] - vduse: implement DMA sync callbacks (Cindy Lu) [RHEL-23888] - vduse: make vduse_class constant (Cindy Lu) [RHEL-23888] - vdpa: Provide interface to read driver features (Cindy Lu) [RHEL-23888] - vduse: Use proper spinlock for IRQ injection (Cindy Lu) [RHEL-23888] - vduse: fix NULL pointer dereference (Cindy Lu) [RHEL-23888] - vduse: avoid empty string for dev name (Cindy Lu) [RHEL-23888] - vduse: Support specifying bounce buffer size via sysfs (Cindy Lu) [RHEL-23888] - vduse: Delay iova domain creation (Cindy Lu) [RHEL-23888] - vduse: Signal vq trigger eventfd directly if possible (Cindy Lu) [RHEL-23888] - vduse: Add sysfs interface for irq callback affinity (Cindy Lu) [RHEL-23888] - vduse: Support get_vq_affinity callback (Cindy Lu) [RHEL-23888] - vduse: Support set_vq_affinity callback (Cindy Lu) [RHEL-23888] - vduse: Refactor allocation for vduse virtqueues (Cindy Lu) [RHEL-23888] - driver core: class: remove module * from class_create() (Cindy Lu) [RHEL-23888] - vduse: Remove include of rwlock.h (Cindy Lu) [RHEL-23888] - vduse: Validate vq_num in vduse_validate_config() (Cindy Lu) [RHEL-23888] - driver core: make struct class.devnode() take a const * (Cindy Lu) [RHEL-23888] - vduse: prevent uninitialized memory accesses (Cindy Lu) [RHEL-23888] - vduse: Support querying information of IOVA regions (Cindy Lu) [RHEL-23888] - vduse: Support registering userspace memory for IOVA regions (Cindy Lu) [RHEL-23888] - vduse: Support using userspace pages as bounce buffer (Cindy Lu) [RHEL-23888] - vduse: Use memcpy_{to,from}_page() in do_bounce() (Cindy Lu) [RHEL-23888] - vduse: Remove unnecessary spin lock protection (Cindy Lu) [RHEL-23888] - vduse: Tie vduse mgmtdev and its device (Cindy Lu) [RHEL-23888] - vduse: Fix NULL pointer dereference on sysfs access (Cindy Lu) [RHEL-23888] - vduse: Fix returning wrong type in vduse_domain_alloc_iova() (Cindy Lu) [RHEL-23888] - vdpa: multiple address spaces support (Cindy Lu) [RHEL-23888] - vdpa: introduce virtqueue groups (Cindy Lu) [RHEL-23888] - iommu/iova: Separate out rcache init (Cindy Lu) [RHEL-23888] - vduse: moving kvfree into caller (Cindy Lu) [RHEL-23888] - iommu/iova: Move fast alloc size roundup into alloc_iova_fast() (Cindy Lu) [RHEL-23888] - vduse: check that offset is within bounds in get_config() (Cindy Lu) [RHEL-23888] - vduse: fix memory corruption in vduse_dev_ioctl() (Cindy Lu) [RHEL-23888] - vdpa: Enable user to set mac and mtu of vdpa device (Cindy Lu) [RHEL-23888] - vduse: Fix race condition between resetting and irq injecting (Cindy Lu) [RHEL-23888] - vduse: Disallow injecting interrupt before DRIVER_OK is set (Cindy Lu) [RHEL-23888] - VDUSE: fix documentation underline warning (Cindy Lu) [RHEL-23888] - vduse: Cleanup the old kernel states after reset failure (Cindy Lu) [RHEL-23888] - vduse: missing error code in vduse_init() (Cindy Lu) [RHEL-23888] - Documentation: Add documentation for VDUSE (Cindy Lu) [RHEL-23888] - vduse: Introduce VDUSE - vDPA Device in Userspace (Cindy Lu) [RHEL-23888] - vduse: Implement an MMU-based software IOTLB (Cindy Lu) [RHEL-23888] - af_unix: Suppress false-positive lockdep splat for spin_lock() in __unix_gc(). (Davide Caratti) [RHEL-33410] - net: replace calls to sock->ops->connect() with kernel_connect() (Davide Caratti) [RHEL-33410] - net: Avoid address overwrite in kernel_connect (Davide Caratti) [RHEL-30875 RHEL-33410] - af_unix: Fix garbage collector racing against connect() (Davide Caratti) [RHEL-33410] - veth: try harder when allocating queue memory (Davide Caratti) [RHEL-33410] - net: enable memcg accounting for veth queues (Davide Caratti) [RHEL-33410] - net: veth: do not manipulate GRO when using XDP (Davide Caratti) [RHEL-33410] - net: veth: clear GRO when clearing XDP even when down (Davide Caratti) [RHEL-33410] - af_unix: fix lockdep positive in sk_diag_dump_icons() (Davide Caratti) [RHEL-33410] - llc: call sock_orphan() at release time (Davide Caratti) [RHEL-33410] - llc: Drop support for ETH_P_TR_802_2. (Davide Caratti) [RHEL-33410] - llc: make llc_ui_sendmsg() more robust against bonding changes (Davide Caratti) [RHEL-33410] - vlan: skip nested type that is not IFLA_VLAN_QOS_MAPPING (Davide Caratti) [RHEL-33410] - ethtool: netlink: Add missing ethnl_ops_begin/complete (Davide Caratti) [RHEL-33410] - net: netdev_queue: netdev_txq_completed_mb(): fix wake condition (Davide Caratti) [RHEL-33410] - net/ipv6: convert skip_notify_on_dev_down sysctl to u8 (Davide Caratti) [RHEL-33410] - net/ipv6: fix bool/int mismatch for skip_notify_on_dev_down (Davide Caratti) [RHEL-33410] - neighbour: fix unaligned access to pneigh_entry (Davide Caratti) [RHEL-33410] - af_packet: do not use READ_ONCE() in packet_bind() (Davide Caratti) [RHEL-33410] - af_packet: Fix data-races of pkt_sk(sk)->num. (Davide Caratti) [RHEL-33410] - vlan: fix a potential uninit-value in vlan_dev_hard_start_xmit() (Davide Caratti) [RHEL-33410] - af_unix: Fix data race around sk->sk_err. (Davide Caratti) [RHEL-33410] - af_unix: Fix data-races around sk->sk_shutdown. (Davide Caratti) [RHEL-33410] - af_unix: Fix data races around sk->sk_shutdown. (Davide Caratti) [RHEL-33410] - af_unix: Fix a data race of sk->sk_receive_queue->qlen. (Davide Caratti) [RHEL-33410] - net/packet: convert po->pressure to an atomic flag (Davide Caratti) [RHEL-33410] - net/packet: convert po->running to an atomic flag (Davide Caratti) [RHEL-33410] - net/packet: convert po->has_vnet_hdr to an atomic flag (Davide Caratti) [RHEL-33410] - net/packet: convert po->tp_loss to an atomic flag (Davide Caratti) [RHEL-33410] - net/packet: convert po->tp_tx_has_off to an atomic flag (Davide Caratti) [RHEL-33410] - net/packet: annotate accesses to po->tp_tstamp (Davide Caratti) [RHEL-33410] - net/packet: convert po->auxdata to an atomic flag (Davide Caratti) [RHEL-33410] - net/packet: convert po->origdev to an atomic flag (Davide Caratti) [RHEL-33410] - xsk: validate user input for XDP_{UMEM|COMPLETION}_FILL_RING (Felix Maurer) [RHEL-30107] - bpf, sockmap: Prevent lock inversion deadlock in map delete elem (Felix Maurer) [RHEL-30107] - cpumap: Zero-initialise xdp_rxq_info struct before running XDP program (Felix Maurer) [RHEL-30107] - xsk: Add truesize to skb_add_rx_frag(). (Felix Maurer) [RHEL-30107] - xdp: reflect tail increase for MEM_TYPE_XSK_BUFF_POOL (Felix Maurer) [RHEL-30107] - xsk: fix usage of multi-buffer BPF helpers for ZC XDP (Felix Maurer) [RHEL-28894 RHEL-30107] {CVE-2024-26611} - xsk: make xsk_buff_pool responsible for clearing xdp_buff::flags (Felix Maurer) [RHEL-30107] - xsk: recycle buffer in case Rx queue was full (Felix Maurer) [RHEL-30107] - xsk: Skip polling event check for unbound socket (Felix Maurer) [RHEL-30107] - bpf: Fix bpf socket lookup from tc/xdp to respect socket VRF bindings (Felix Maurer) [RHEL-30107] - bpf: Call __bpf_sk_lookup()/__bpf_skc_lookup() directly via TC hookpoint (Felix Maurer) [RHEL-30107] - bpf: Factor out socket lookup functions for the TC hookpoint. (Felix Maurer) [RHEL-30107] - selftest/cgroup: Update test_cpuset_prs.sh to match changes (Waiman Long) [RHEL-43331] - cgroup/cpuset: Make cpuset.cpus.exclusive independent of cpuset.cpus (Waiman Long) [RHEL-43331] - cgroup/cpuset: Delay setting of CS_CPU_EXCLUSIVE until valid partition (Waiman Long) [RHEL-43331] - selftest/cgroup: Fix test_cpuset_prs.sh problems reported by test robot (Waiman Long) [RHEL-43331] - cgroup/cpuset: Fix remote root partition creation problem (Waiman Long) [RHEL-43331] - cgroup/cpuset: Optimize isolated partition only generate_sched_domains() calls (Waiman Long) [RHEL-43331] - cgroup/cpuset: Make cpuset hotplug processing synchronous (Waiman Long) [RHEL-43331] - mm/mglru: Revert "don't sync disk for each aging cycle" (Waiman Long) [RHEL-43371]- Revert "kernel/panic.c: Move the location of bust_spinlocks to prevent hanging." (Derek Barbosa) [RHEL-39473] - arch/x86: Fix typos [partial] (David Arcari) [RHEL-43368] - platform/x86/amd/hsmp: Check HSMP support on AMD family of processors (David Arcari) [RHEL-43368] - platform/x86/amd/hsmp: switch to use device_add_groups() (David Arcari) [RHEL-43368] - platform/x86/amd/hsmp: Change devm_kzalloc() to devm_kcalloc() (David Arcari) [RHEL-43368] - platform/x86/amd/hsmp: Remove extra parenthesis and add a space (David Arcari) [RHEL-43368] - platform/x86/amd/hsmp: Check num_sockets against MAX_AMD_SOCKETS (David Arcari) [RHEL-43368] - platform/x86/amd/hsmp: Non-ACPI support for AMD F1A_M00~0Fh (David Arcari) [RHEL-43368] - platform/x86/amd/hsmp: Add support for ACPI based probing (David Arcari) [RHEL-43368] - platform/x86/amd/hsmp: Restructure sysfs group creation (David Arcari) [RHEL-43368] - platform/x86/amd/hsmp: Move dev from platdev to hsmp_socket (David Arcari) [RHEL-43368] - platform/x86/amd/hsmp: Define a struct to hold mailbox regs (David Arcari) [RHEL-43368] - platform/x86/amd/hsmp: Create static func to handle platdev (David Arcari) [RHEL-43368] - platform/x86/amd/hsmp: Cache pci_dev in struct hsmp_socket (David Arcari) [RHEL-43368] - platform/x86/amd/hsmp: Move hsmp_test to probe (David Arcari) [RHEL-43368] - octeontx2-af: fix the double free in rvu_npc_freemem() (Kamal Heib) [RHEL-39651] {CVE-2024-36030} - e1000e: Add support for the next LOM generation (Ken Cox) [RHEL-17484] - e1000e: Use PME poll to circumvent unreliable ACPI wake (Ken Cox) [RHEL-17484] - net: e1000e: Remove unused declarations (Ken Cox) [RHEL-17484] - e1000e: Add @adapter description to kdoc (Ken Cox) [RHEL-17484] - mm: huge_memory: don't force huge page alignment on 32 bit (Rafael Aquini) [RHEL-22187] - x86/topology: Fix max_siblings calculation for some hybrid cpus (David Arcari) [RHEL-40607] - ipv6: Fix potential uninit-value access in __ip6_make_skb() (Antoine Tenart) [RHEL-39786] - ipv4: Fix uninit-value access in __ip_make_skb() (Antoine Tenart) [RHEL-39786] {CVE-2024-36927} - Enable ALSA (CONFIG_SND) on aarch64 (Charles Mirabile) [RHEL-40411] - gpiolib: cdev: Fix use after free in lineinfo_changed_notify (Steve Best) [RHEL-39849] {CVE-2024-36899} - Add CONFIG_PCP_BATCH_SCALE_MAX to RHEL configs collection (Chris von Recklinghausen) [RHEL-20141] - mm and cache_info: remove unnecessary CPU cache info update (Chris von Recklinghausen) [RHEL-20141] - mm, pcp: reduce detecting time of consecutive high order page freeing (Chris von Recklinghausen) [RHEL-20141] - mm, pcp: decrease PCP high if free pages < high watermark (Chris von Recklinghausen) [RHEL-20141] - mm: tune PCP high automatically (Chris von Recklinghausen) [RHEL-20141] - mm: add framework for PCP high auto-tuning (Chris von Recklinghausen) [RHEL-20141] - mm, page_alloc: scale the number of pages that are batch allocated (Chris von Recklinghausen) [RHEL-20141] - mm: restrict the pcp batch scale factor to avoid too long latency (Chris von Recklinghausen) [RHEL-20141] - mm, pcp: reduce lock contention for draining high-order pages (Chris von Recklinghausen) [RHEL-20141] - cacheinfo: calculate size of per-CPU data cache slice (Chris von Recklinghausen) [RHEL-20141] - mm, pcp: avoid to drain PCP when process exit (Chris von Recklinghausen) [RHEL-20141] - mm/page_alloc: remove unnecessary parameter batch of nr_pcp_free (Chris von Recklinghausen) [RHEL-20141] - mm/page_alloc: remove track of active PCP lists range in bulk free (Chris von Recklinghausen) [RHEL-20141] - mm: remove obsolete comment above struct per_cpu_pages (Chris von Recklinghausen) [RHEL-20141] - mm: page_alloc: move is_check_pages_enabled() into page_alloc.c (Chris von Recklinghausen) [RHEL-20141] - mm: page_alloc: move sysctls into it own fils (Chris von Recklinghausen) [RHEL-20141] - mm: vmscan: use gfp_has_io_fs() (Chris von Recklinghausen) [RHEL-20141] - mm: page_alloc: move pm_* function into power (Chris von Recklinghausen) [RHEL-20141] - mm: page_alloc: move mark_free_page() into snapshot.c (Chris von Recklinghausen) [RHEL-20141] - mm: page_alloc: split out DEBUG_PAGEALLOC (Chris von Recklinghausen) [RHEL-20141] - mm: page_alloc: split out FAIL_PAGE_ALLOC (Chris von Recklinghausen) [RHEL-20141] - mm: page_alloc: remove alloc_contig_dump_pages() stub (Chris von Recklinghausen) [RHEL-20141] - mm: page_alloc: squash page_is_consistent() (Chris von Recklinghausen) [RHEL-20141] - mm: page_alloc: collect mem statistic into show_mem.c (Chris von Recklinghausen) [RHEL-20141] - mm: page_alloc: move set_zone_contiguous() into mm_init.c (Chris von Recklinghausen) [RHEL-20141] - mm: page_alloc: move init_on_alloc/free() into mm_init.c (Chris von Recklinghausen) [RHEL-20141] - mm: page_alloc: move mirrored_kernelcore into mm_init.c (Chris von Recklinghausen) [RHEL-20141] - rxrpc: replace zero-lenth array with DECLARE_FLEX_ARRAY() helper (Ivan Vecera) [RHEL-40250] - ext4: fix fortify warning in fs/ext4/fast_commit.c:1551 (Ivan Vecera) [RHEL-40250] - string: Allow 2-argument strscpy_pad() (Ivan Vecera) [RHEL-40250] - string: Redefine strscpy_pad() as a macro (Ivan Vecera) [RHEL-40250] - string: Allow 2-argument strscpy() (Ivan Vecera) [RHEL-40250] - kernel.h: split out COUNT_ARGS() and CONCATENATE() to args.h (Ivan Vecera) [RHEL-40250] - uml: Replace strlcpy with strscpy (Ivan Vecera) [RHEL-40250] - fortify: strscpy: Fix flipped q and p docstring typo (Ivan Vecera) [RHEL-40250] - fortify: Use const variables for __member_size tracking (Ivan Vecera) [RHEL-40250] - overflow: add DEFINE_FLEX() for on-stack allocs (Ivan Vecera) [RHEL-40250] - fortify: Use __builtin_dynamic_object_size() when available (Ivan Vecera) [RHEL-40250] - fortify: Short-circuit known-safe calls to strscpy() (Ivan Vecera) [RHEL-40250] - string: Rewrite and add more kern-doc for the str*() functions (Ivan Vecera) [RHEL-40250] - fortify: Convert to struct vs member helpers (Ivan Vecera) [RHEL-40250] - fortify: Explicitly check bounds are compile-time constants (Ivan Vecera) [RHEL-40250] - fortify: Use SIZE_MAX instead of (size_t)-1 (Ivan Vecera) [RHEL-40250] - fortify: Add run-time WARN for cross-field memcpy() (Ivan Vecera) [RHEL-40250] - sched/x86: Export 'percpu arch_freq_scale' (Phil Auld) [RHEL-39512] - tpm_tis_spi: Account for SPI header when allocating TPM SPI xfer buffer (Mark Salter) [RHEL-39308] - randomize_kstack: Improve entropy diffusion (Chris von Recklinghausen) [RHEL-37308] {CVE-2024-35918} - net: usb: lan78xx: add phy dependency for user tools (Jose Ignacio Tornos Martinez) [RHEL-17582] - aio: Fix incorrect usage of eventfd_signal_allowed() (Waiman Long) [RHEL-38738] - aio: fix use-after-free due to missing POLLFREE handling (Waiman Long) [RHEL-38738 RHEL-38739] {CVE-2021-47505} - aio: keep poll requests on waitqueue until completed (Waiman Long) [RHEL-38738 RHEL-38739] {CVE-2021-47505} - redhat/configs: Enable CONFIG_DRM_MGAG200_DISABLE_WRITECOMBINE (Jocelyn Falempe) [RHEL-28760] - drm/mgag200: Add an option to disable Write-Combine (Jocelyn Falempe) [RHEL-28760] - Revert "drm/mgag200: Add a workaround for low-latency" (Jocelyn Falempe) [RHEL-28760] - md: Revert "md: Fix overflow in is_mddev_idle" (Nigel Croxon) [RHEL-39038] - mlxsw: spectrum_acl_tcam: Fix memory leak when canceling rehash work (Ivan Vecera) [RHEL-37018] {CVE-2024-35852} - pwm: Fix double shift bug (Steve Best) [RHEL-38280] {CVE-2023-52756} - nbd: null check for nla_nest_start (Ming Lei) [RHEL-35178] {CVE-2024-27025} - x86/xen: Add some null pointer checking to smp.c (Vitaly Kuznetsov) [RHEL-33260] {CVE-2024-26908} - misc: lis3lv02d_i2c: Fix regulators getting en-/dis-abled twice on suspend/resume (Steve Best) [RHEL-36934] {CVE-2024-35824} - ice: final upstream version of the fix for RHEL-19000 (Michal Schmidt) [RHEL-35969] - kernel.spec: add iommu selftests to kernel-selftests-internal (Eder Zulian) [RHEL-32894] - virtiofs: include a newline in sysfs tag (Brian Foster) [RHEL-34071] - virtio_fs: remove duplicate check if queue is broken (Brian Foster) [RHEL-34071] - virtiofs: drop __exit from virtio_fs_sysfs_exit() (Brian Foster) [RHEL-34071] - virtiofs: emit uevents on filesystem events (Brian Foster) [RHEL-34071] - virtiofs: export filesystem tags through sysfs (Brian Foster) [RHEL-34071] - virtiofs: forbid newlines in tags (Brian Foster) [RHEL-34071] - xsk: Add missing SPDX to AF_XDP TX metadata documentation (Petr Oros) [RHEL-31944] - xsk: Don't assume metadata is always requested in TX completion (Petr Oros) [RHEL-31944] - selftests/bpf: Add TX side to xdp_hw_metadata (Petr Oros) [RHEL-31944] - selftests/bpf: Convert xdp_hw_metadata to XDP_USE_NEED_WAKEUP (Petr Oros) [RHEL-31944] - selftests/bpf: Fix broken build where char is unsigned (Petr Oros) [RHEL-31944] - selftests/bpf: Add options and frags to xdp_hw_metadata (Petr Oros) [RHEL-31944] - selftests/bpf: xdp_hw_metadata track more timestamps (Petr Oros) [RHEL-31944] - selftests/bpf: Add TX side to xdp_metadata (Petr Oros) [RHEL-31944] - selftests/bpf: Add csum helpers (Petr Oros) [RHEL-31944] - selftests/xsk: Support tx_metadata_len (Petr Oros) [RHEL-31944] - xsk: Add option to calculate TX checksum in SW (Petr Oros) [RHEL-31944] - xsk: Validate xsk_tx_metadata flags (Petr Oros) [RHEL-31944] - xsk: Document tx_metadata_len layout (Petr Oros) [RHEL-31944] - tools: ynl: Print xsk-features from the sample (Petr Oros) [RHEL-31944] - xsk: Add TX timestamp and TX checksum offload support (Petr Oros) [RHEL-31944] - xsk: Support tx_metadata_len (Petr Oros) [RHEL-31944] - xsk: Elide base_addr comparison in xp_unaligned_validate_desc (Petr Oros) [RHEL-31944]- modules: wait do_free_init correctly (Donald Dutile) [RHEL-28063] - Subject: revert of revert KEYS: Make use of platform keyring for module signature verify (Donald Dutile) [RHEL-28063] - linux/export: Ensure natural alignment of kcrctab array (Donald Dutile) [RHEL-28063] - linux/export: Fix alignment for 64-bit ksymtab entries (Donald Dutile) [RHEL-28063] - kernel/module: improve documentation for try_module_get() (Donald Dutile) [RHEL-28063] - module: Remove redundant TASK_UNINTERRUPTIBLE (Donald Dutile) [RHEL-28063] - params: Introduce the param_unknown_fn type (Donald Dutile) [RHEL-28063] - module/decompress: use kvmalloc() consistently (Donald Dutile) [RHEL-28063] - module: Annotate struct module_notes_attrs with __counted_by (Donald Dutile) [RHEL-28063] - module: Fix comment typo (Donald Dutile) [RHEL-28063] - module: Make is_mapping_symbol() return bool (Donald Dutile) [RHEL-28063] - module/decompress: use vmalloc() for gzip decompression workspace (Donald Dutile) [RHEL-28063] - module: Clarify documentation of module_param_call() (Donald Dutile) [RHEL-28063] - modpost: do not make find_tosym() return NULL (Donald Dutile) [RHEL-28063] - modpost: Optimize symbol search from linear to binary search (Donald Dutile) [RHEL-28063] - module/decompress: use vmalloc() for zstd decompression workspace (Donald Dutile) [RHEL-28063] - dyndbg: add source filename to prefix (Donald Dutile) [RHEL-28063] - dyndbg: increase PREFIX_SIZE to 128 (Donald Dutile) [RHEL-28063] - dyndbg: constify opt_array (Donald Dutile) [RHEL-28063] - module: Expose module_init_layout_section() (Donald Dutile) [RHEL-28063] - modpost, kallsyms: Treat add '$'-prefixed symbols as mapping symbols (Donald Dutile) [RHEL-28063] - module: Ignore RISC-V mapping symbols too (Donald Dutile) [RHEL-28063] - module: fix init_module_from_file() error handling (Donald Dutile) [RHEL-28063] - modules: catch concurrent module loads, treat them as idempotent (Donald Dutile) [RHEL-28063] - module: split up 'finit_module()' into init_module_from_file() helper (Donald Dutile) [RHEL-28063] - kallsyms: Fix kallsyms_selftest failure (Donald Dutile) [RHEL-28063] - kallsyms: Add more debug output for selftest (Donald Dutile) [RHEL-28063] - modpost: check static EXPORT_SYMBOL* by modpost again (Donald Dutile) [RHEL-28063] - kbuild: generate KSYMTAB entries by modpost (Donald Dutile) [RHEL-28063] - modpost: pass struct module pointer to check_section_mismatch() (Donald Dutile) [RHEL-28063] - modpost: fix off by one in is_executable_section() (Donald Dutile) [RHEL-28063] - modpost: Include '.text.*' in TEXT_SECTIONS (Donald Dutile) [RHEL-28063] - xen: unexport __init-annotated xen_xlate_map_ballooned_pages() (Donald Dutile) [RHEL-28063] - tick/nohz: unexport __init-annotated tick_nohz_full_setup() (Donald Dutile) [RHEL-28063] - kallsyms: make kallsyms_show_value() as generic function (Donald Dutile) [RHEL-28063] - kallsyms: move kallsyms_show_value() out of kallsyms.c (Donald Dutile) [RHEL-28063] - modpost: detect section mismatch for R_ARM_REL32 (Donald Dutile) [RHEL-28063] - modpost: fix section_mismatch message for R_ARM_THM_{CALL,JUMP24,JUMP19} (Donald Dutile) [RHEL-28063] - modpost: detect section mismatch for R_ARM_THM_{MOVW_ABS_NC,MOVT_ABS} (Donald Dutile) [RHEL-28063] - modpost: refactor find_fromsym() and find_tosym() (Donald Dutile) [RHEL-28063] - modpost: detect section mismatch for R_ARM_{MOVW_ABS_NC,MOVT_ABS} (Donald Dutile) [RHEL-28063] - modpost: fix section mismatch message for R_ARM_{PC24,CALL,JUMP24} (Donald Dutile) [RHEL-28063] - modpost: fix section mismatch message for R_ARM_ABS32 (Donald Dutile) [RHEL-28063] - module/decompress: Fix error checking on zstd decompression (Donald Dutile) [RHEL-28063] - module: fix module load for ia64 (Donald Dutile) [RHEL-28063] - modpost: remove *_sections[] arrays (Donald Dutile) [RHEL-28063] - modpost: merge bad_tosec=ALL_EXIT_SECTIONS entries in sectioncheck table (Donald Dutile) [RHEL-28063] - modpost: merge fromsec=DATA_SECTIONS entries in sectioncheck table (Donald Dutile) [RHEL-28063] - modpost: remove is_shndx_special() check from section_rel(a) (Donald Dutile) [RHEL-28063] - modpost: replace r->r_offset, r->r_addend with faddr, taddr (Donald Dutile) [RHEL-28063] - modpost: unify 'sym' and 'to' in default_mismatch_handler() (Donald Dutile) [RHEL-28063] - modpost: remove unused argument from secref_whitelist() (Donald Dutile) [RHEL-28063] - Revert "modpost: skip ELF local symbols during section mismatch check" (Donald Dutile) [RHEL-28063] - kallsyms: remove unsed API lookup_symbol_attrs (Donald Dutile) [RHEL-28063] - module: Remove preempt_disable() from module reference counting. (Donald Dutile) [RHEL-28063] - module: Fix use-after-free bug in read_file_mod_stats() (Donald Dutile) [RHEL-28063] - modpost: rename find_elf_symbol() and find_elf_symbol2() (Donald Dutile) [RHEL-28063] - modpost: pass section index to find_elf_symbol2() (Donald Dutile) [RHEL-28063] - modpost: pass 'tosec' down to default_mismatch_handler() (Donald Dutile) [RHEL-28063] - modpost: squash extable_mismatch_handler() into default_mismatch_handler() (Donald Dutile) [RHEL-28063] - modpost: clean up is_executable_section() (Donald Dutile) [RHEL-28063] - modpost: squash report_sec_mismatch() into default_mismatch_handler() (Donald Dutile) [RHEL-28063] - modpost: squash report_extable_warnings() into extable_mismatch_handler() (Donald Dutile) [RHEL-28063] - modpost: remove get_prettyname() (Donald Dutile) [RHEL-28063] - modpost: remove fromsym info in __ex_table section mismatch warning (Donald Dutile) [RHEL-28063] - modpost: remove broken calculation of exception_table_entry size (Donald Dutile) [RHEL-28063] - module: include internal.h in module/dups.c (Donald Dutile) [RHEL-28063] - module: add debugging auto-load duplicate module support (Donald Dutile) [RHEL-28063] - module: stats: fix invalid_mod_bytes typo (Donald Dutile) [RHEL-28063] - module: remove use of uninitialized variable len (Donald Dutile) [RHEL-28063] - module: fix building stats for 32-bit targets (Donald Dutile) [RHEL-28063] - module: stats: include uapi/linux/module.h (Donald Dutile) [RHEL-28063] - module: avoid allocation if module is already present and ready (Donald Dutile) [RHEL-28063] - module: add debug stats to help identify memory pressure (Donald Dutile) [RHEL-28063] - module: extract patient module check into helper (Donald Dutile) [RHEL-28063] - modules/kmod: replace implementation with a semaphore (Donald Dutile) [RHEL-28063] - module: fix kmemleak annotations for non init ELF sections (Donald Dutile) [RHEL-28063] - module: Ignore L0 and rename is_arm_mapping_symbol() (Donald Dutile) [RHEL-28063] - module: Move is_arm_mapping_symbol() to module_symbol.h (Donald Dutile) [RHEL-28063] - module: Sync code of is_arm_mapping_symbol() (Donald Dutile) [RHEL-28063] - module: already_uses() - reduce pr_debug output volume (Donald Dutile) [RHEL-28063] - module: add section-size to move_module pr_debug (Donald Dutile) [RHEL-28063] - module: add symbol-name to pr_debug Absolute symbol (Donald Dutile) [RHEL-28063] - module: in layout_sections, move_module: add the modname (Donald Dutile) [RHEL-28063] - module: fold usermode helper kmod into modules directory (Donald Dutile) [RHEL-28063] - module: merge remnants of setup_load_info() to elf validation (Donald Dutile) [RHEL-28063] - module: move more elf validity checks to elf_validity_check() (Donald Dutile) [RHEL-28063] - module: add stop-grap sanity check on module memcpy() (Donald Dutile) [RHEL-28063] - module: add sanity check for ELF module section (Donald Dutile) [RHEL-28063] - module: rename check_module_license_and_versions() to check_export_symbol_versions() (Donald Dutile) [RHEL-28063] - module: converge taint work together (Donald Dutile) [RHEL-28063] - module: move signature taint to module_augment_kernel_taints() (Donald Dutile) [RHEL-28063] - module: move tainting until after a module hits our linked list (Donald Dutile) [RHEL-28063] - module: split taint adding with info checking (Donald Dutile) [RHEL-28063] - module: split taint work out of check_modinfo_livepatch() (Donald Dutile) [RHEL-28063] - module: rename set_license() to module_license_taint_check() (Donald Dutile) [RHEL-28063] - module: move check_modinfo() early to early_mod_check() (Donald Dutile) [RHEL-28063] - module: move early sanity checks into a helper (Donald Dutile) [RHEL-28063] - module: add a for_each_modinfo_entry() (Donald Dutile) [RHEL-28063] - module: rename next_string() to module_next_tag_pair() (Donald Dutile) [RHEL-28063] - module: move get_modinfo() helpers all above (Donald Dutile) [RHEL-28063] - modpost: Fix processing of CRCs on 32-bit build machines (Donald Dutile) [RHEL-28063] - module/decompress: Never use kunmap() for local un-mappings (Donald Dutile) [RHEL-28063] - kallsyms: Delete an unused parameter related to {module_}kallsyms_on_each_symbol() (Donald Dutile) [RHEL-28063] - dyndbg: cleanup dynamic usage in ib_srp.c (Donald Dutile) [RHEL-28063] - kernel/module: add documentation for try_module_get() (Donald Dutile) [RHEL-28063] - ARM: dyndbg: allow including dyndbg.h in decompressor (Donald Dutile) [RHEL-28063] - dyndbg: use the module notifier callbacks (Donald Dutile) [RHEL-28063] - dyndbg: remove unused 'base' arg from __ddebug_add_module() (Donald Dutile) [RHEL-28063] - module: make module_ktype structure constant (Donald Dutile) [RHEL-28063] - module: Remove the unused function within (Donald Dutile) [RHEL-28063] - scripts/gdb: fix usage of MOD_TEXT not defined when CONFIG_MODULES=n (Donald Dutile) [RHEL-28063] - scripts/gdb: fix 'lx-lsmod' show the wrong size (Donald Dutile) [RHEL-28063] - scripts/gdb: use mem instead of core_layout to get the module address (Donald Dutile) [RHEL-28063] - module: replace module_layout with module_memory (Donald Dutile) [RHEL-28063] - s390/module: fix loading modules with a lot of relocations (Donald Dutile) [RHEL-28063] - module: Use kstrtobool() instead of strtobool() (Donald Dutile) [RHEL-28063] - livepatch: Improve the search performance of module_kallsyms_on_each_symbol() (Donald Dutile) [RHEL-28063] - kallsyms: Fix scheduling with interrupts disabled in self-test (Donald Dutile) [RHEL-28063] - modpost: error out if addend_*_rel() is not implemented for REL arch (Donald Dutile) [RHEL-28063] - module/decompress: Support zstd in-kernel decompression (Donald Dutile) [RHEL-28063] - module: add module_elf_check_arch for module-specific checks (Donald Dutile) [RHEL-28063] - modpost: Mark uuid_le type to be suitable only for MEI (Donald Dutile) [RHEL-28063] - modpost: fix array_size.cocci warning (Donald Dutile) [RHEL-28063] - modpost: Join broken long printed messages (Donald Dutile) [RHEL-28063] - kallsyms: Remove unneeded semicolon (Donald Dutile) [RHEL-28063] - kallsyms: Add self-test facility (Donald Dutile) [RHEL-28063] - kallsyms: Add helper kallsyms_on_each_match_symbol() (Donald Dutile) [RHEL-28063] - kallsyms: Reduce the memory occupied by kallsyms_seqs_of_names[] (Donald Dutile) [RHEL-28063] - kallsyms: Improve the performance of kallsyms_lookup_name() (Donald Dutile) [RHEL-28063] - module: Fix NULL vs IS_ERR checking for module_get_next_page (Donald Dutile) [RHEL-28063] - module: Remove unused macros module_addr_min/max (Donald Dutile) [RHEL-28063] - module: remove redundant module_sysfs_initialized variable (Donald Dutile) [RHEL-28063] - module: tracking: Keep a record of tainted unloaded modules only (Donald Dutile) [RHEL-28063] - linux/export: use inline assembler to populate symbol CRCs (Donald Dutile) [RHEL-28063] - powerpc/xmon: Use KSYM_NAME_LEN in array size (Donald Dutile) [RHEL-28063] - kallsyms: increase maximum kernel symbol length to 512 (Donald Dutile) [RHEL-28063] - kallsyms: support "big" kernel symbols (Donald Dutile) [RHEL-28063] - kallsyms: add static relationship between `KSYM_NAME_LEN{,_BUFFER}` (Donald Dutile) [RHEL-28063] - kallsyms: avoid hardcoding buffer size (Donald Dutile) [RHEL-28063] - cfi: Drop __CFI_ADDRESSABLE (Donald Dutile) [RHEL-28063] - cfi: Remove CONFIG_CFI_CLANG_SHADOW (Donald Dutile) [RHEL-28063] - module/decompress: generate sysfs string at compile time (Donald Dutile) [RHEL-28063] - module: Add debugfs interface to view unloaded tainted modules (Donald Dutile) [RHEL-28063] - dyndbg: add drm.debug style (drm/parameters/debug) bitmap support (Donald Dutile) [RHEL-28063] - dyndbg: validate class FOO by checking with module (Donald Dutile) [RHEL-28063] - dyndbg: add ddebug_attach_module_classes (Donald Dutile) [RHEL-28063] - kernel/module: add __dyndbg_classes section (Donald Dutile) [RHEL-28063] - dyndbg: add DECLARE_DYNDBG_CLASSMAP macro (Donald Dutile) [RHEL-28063] - dyndbg: add __pr_debug_cls for testing (Donald Dutile) [RHEL-28063] - dyndbg: add class_id to pr_debug callsites (Donald Dutile) [RHEL-28063] - dyndbg: gather __dyndbg[] state into struct _ddebug_info (Donald Dutile) [RHEL-28063] - dyndbg: cleanup auto vars in dynamic_debug_init (Donald Dutile) [RHEL-28063] - dyndbg: drop EXPORTed dynamic_debug_exec_queries (Donald Dutile) [RHEL-28063] - dyndbg: let query-modname override actual module name (Donald Dutile) [RHEL-28063] - dyndbg: use ESCAPE_SPACE for cat control (Donald Dutile) [RHEL-28063] - dyndbg: reverse module.callsite walk in cat control (Donald Dutile) [RHEL-28063] - dyndbg: reverse module walk in cat control (Donald Dutile) [RHEL-28063] - dyndbg: show both old and new in change-info (Donald Dutile) [RHEL-28063] - dyndbg: fix module.dyndbg handling (Donald Dutile) [RHEL-28063] - dyndbg: fix static_branch manipulation (Donald Dutile) [RHEL-28063] - modpost: fix module versioning when a symbol lacks valid CRC (Donald Dutile) [RHEL-28063] - modpost: remove .symbol_white_list field entirely (Donald Dutile) [RHEL-28063] - modpost: remove unneeded .symbol_white_list initializers (Donald Dutile) [RHEL-28063] - modpost: add PATTERNS() helper macro (Donald Dutile) [RHEL-28063] - modpost: shorten warning messages in report_sec_mismatch() (Donald Dutile) [RHEL-28063] - Revert "Kbuild, lto, workaround: Don't warn for initcall_reference in modpost" (Donald Dutile) [RHEL-28063] - modpost: use more reliable way to get fromsec in section_rel(a)() (Donald Dutile) [RHEL-28063] - modpost: add array range check to sec_name() (Donald Dutile) [RHEL-28063] - modpost: refactor get_secindex() (Donald Dutile) [RHEL-28063] - modpost: remove unused Elf_Sword macro (Donald Dutile) [RHEL-28063] - modpost: use sym_get_data() to get module device_table data (Donald Dutile) [RHEL-28063] - modpost: drop executable ELF support (Donald Dutile) [RHEL-28063] - module: Replace kmap() with kmap_local_page() (Donald Dutile) [RHEL-28063] - module: Show the last unloaded module's taint flag(s) (Donald Dutile) [RHEL-28063] - module: Use strscpy() for last_unloaded_module (Donald Dutile) [RHEL-28063] - module: Modify module_flags() to accept show_state argument (Donald Dutile) [RHEL-28063] - module: Move module's Kconfig items in kernel/module/ (Donald Dutile) [RHEL-28063] - module: panic: Taint the kernel when selftest modules load (Donald Dutile) [RHEL-28063] - module: Use vzalloc() instead of vmalloc()/memset(0) (Donald Dutile) [RHEL-28063] - module: Increase readability of module_kallsyms_lookup_name() (Donald Dutile) [RHEL-28063] - module: Fix ERRORs reported by checkpatch.pl (Donald Dutile) [RHEL-28063] - module: Add support for default value for module async_probe (Donald Dutile) [RHEL-28063] - module: kallsyms: Ensure preemption in add_kallsyms() with PREEMPT_RT (Donald Dutile) [RHEL-28063] - module: Fix "warning: variable 'exit' set but not used" (Donald Dutile) [RHEL-28063] - module: Fix selfAssignment cppcheck warning (Donald Dutile) [RHEL-28063] - modules: Fix corruption of /proc/kallsyms (Donald Dutile) [RHEL-28063] - modpost: fix section mismatch check for exported init/exit sections (Donald Dutile) [RHEL-28063] - modpost: use fnmatch() to simplify match() (Donald Dutile) [RHEL-28063] - modpost: simplify mod->name allocation (Donald Dutile) [RHEL-28063] - module: Fix prefix for module.sig_enforce module param (Donald Dutile) [RHEL-28063] - kbuild: check static EXPORT_SYMBOL* by script instead of modpost (Donald Dutile) [RHEL-28063] - modpost: squash if...else-if in find_elf_symbol2() (Donald Dutile) [RHEL-28063] - modpost: reuse ARRAY_SIZE() macro for section_mismatch() (Donald Dutile) [RHEL-28063] - modpost: remove the unused argument of check_sec_ref() (Donald Dutile) [RHEL-28063] - modpost: fix undefined behavior of is_arm_mapping_symbol() (Donald Dutile) [RHEL-28063] - modpost: fix removing numeric suffixes (Donald Dutile) [RHEL-28063] - genksyms: adjust the output format to modpost (Donald Dutile) [RHEL-28063] - kbuild: stop merging *.symversions (Donald Dutile) [RHEL-28063] - kbuild: link symbol CRCs at final link, removing CONFIG_MODULE_REL_CRCS (Donald Dutile) [RHEL-28063] - modpost: extract symbol versions from *.cmd files (Donald Dutile) [RHEL-28063] - modpost: add sym_find_with_module() helper (Donald Dutile) [RHEL-28063] - module: merge check_exported_symbol() into find_exported_symbol_in_section() (Donald Dutile) [RHEL-28063] - module: do not binary-search in __ksymtab_gpl if fsa->gplok is false (Donald Dutile) [RHEL-28063] - module: do not pass opaque pointer for symbol search (Donald Dutile) [RHEL-28063] - module: show disallowed symbol name for inherit_taint() (Donald Dutile) [RHEL-28063] - module: fix [e_shstrndx].sh_size=0 OOB access (Donald Dutile) [RHEL-28063] - module: Introduce module unload taint tracking (Donald Dutile) [RHEL-28063] - module: Move module_assert_mutex_or_preempt() to internal.h (Donald Dutile) [RHEL-28063] - module: Make module_flags_taint() accept a module's taints bitmap and usable outside core code (Donald Dutile) [RHEL-28063] - module.h: simplify MODULE_IMPORT_NS (Donald Dutile) [RHEL-28063] - modpost: change the license of EXPORT_SYMBOL to bool type (Donald Dutile) [RHEL-28063] - kbuild: record symbol versions in *.cmd files (Donald Dutile) [RHEL-28063] - kbuild: generate a list of objects in vmlinux (Donald Dutile) [RHEL-28063] - modpost: move *.mod.c generation to write_mod_c_files() (Donald Dutile) [RHEL-28063] - modpost: merge add_{intree_flag,retpoline,staging_flag} to add_header (Donald Dutile) [RHEL-28063] - modpost: split new_symbol() to symbol allocation and hash table addition (Donald Dutile) [RHEL-28063] - modpost: make sym_add_exported() always allocate a new symbol (Donald Dutile) [RHEL-28063] - modpost: make multiple export error (Donald Dutile) [RHEL-28063] - modpost: dump Module.symvers in the same order of modules.order (Donald Dutile) [RHEL-28063] - modpost: traverse the namespace_list in order (Donald Dutile) [RHEL-28063] - modpost: use doubly linked list for dump_lists (Donald Dutile) [RHEL-28063] - modpost: traverse unresolved symbols in order (Donald Dutile) [RHEL-28063] - modpost: add sym_add_unresolved() helper (Donald Dutile) [RHEL-28063] - modpost: traverse modules in order (Donald Dutile) [RHEL-28063] - modpost: import include/linux/list.h (Donald Dutile) [RHEL-28063] - modpost: change mod->gpl_compatible to bool type (Donald Dutile) [RHEL-28063] - modpost: use bool type where appropriate (Donald Dutile) [RHEL-28063] - modpost: move struct namespace_list to modpost.c (Donald Dutile) [RHEL-28063] - modpost: retrieve the module dependency and CRCs in check_exports() (Donald Dutile) [RHEL-28063] - modpost: add a separate error for exported symbols without definition (Donald Dutile) [RHEL-28063] - modpost: remove stale comment about sym_add_exported() (Donald Dutile) [RHEL-28063] - modpost: do not write out any file when error occurred (Donald Dutile) [RHEL-28063] - modpost: use snprintf() instead of sprintf() for safety (Donald Dutile) [RHEL-28063] - kbuild: refactor cmd_modversions_S (Donald Dutile) [RHEL-28063] - kbuild: refactor cmd_modversions_c (Donald Dutile) [RHEL-28063] - modpost: remove annoying namespace_from_kstrtabns() (Donald Dutile) [RHEL-28063] - modpost: remove redundant initializes for static variables (Donald Dutile) [RHEL-28063] - modpost: move export_from_secname() call to more relevant place (Donald Dutile) [RHEL-28063] - modpost: remove useless export_from_sec() (Donald Dutile) [RHEL-28063] - kbuild: do not remove empty *.symtypes explicitly (Donald Dutile) [RHEL-28063] - kbuild: factor out genksyms command from cmd_gensymtypes_{c,S} (Donald Dutile) [RHEL-28063] - module: Remove module_addr_min and module_addr_max (Donald Dutile) [RHEL-28063] - module: Add CONFIG_ARCH_WANTS_MODULES_DATA_IN_VMALLOC (Donald Dutile) [RHEL-28063] - module: Introduce data_layout (Donald Dutile) [RHEL-28063] - module: Prepare for handling several RB trees (Donald Dutile) [RHEL-28063] - module: Always have struct mod_tree_root (Donald Dutile) [RHEL-28063] - module: Rename debug_align() as strict_align() (Donald Dutile) [RHEL-28063] - module: Rework layout alignment to avoid BUG_ON()s (Donald Dutile) [RHEL-28063] - module: Move module_enable_x() and frob_text() in strict_rwx.c (Donald Dutile) [RHEL-28063] - module: Make module_enable_x() independent of CONFIG_ARCH_HAS_STRICT_MODULE_RWX (Donald Dutile) [RHEL-28063] - module: Move version support into a separate file (Donald Dutile) [RHEL-28063] - module: Move kdb module related code out of main kdb code (Donald Dutile) [RHEL-28063] - module: Move sysfs support into a separate file (Donald Dutile) [RHEL-28063] - module: Move procfs support into a separate file (Donald Dutile) [RHEL-28063] - module: kallsyms: Fix suspicious rcu usage (Donald Dutile) [RHEL-28063] - module: Move kallsyms support into a separate file (Donald Dutile) [RHEL-28063] - module: Move kmemleak support to a separate file (Donald Dutile) [RHEL-28063] - module: Move extra signature support out of core code (Donald Dutile) [RHEL-28063] - module: Move strict rwx support to a separate file (Donald Dutile) [RHEL-28063] - module: Move latched RB-tree support to a separate file (Donald Dutile) [RHEL-28063] - module: Move livepatch support to a separate file (Donald Dutile) [RHEL-28063] - module: Make internal.h and decompress.c more compliant (Donald Dutile) [RHEL-28063] - module: Simple refactor in preparation for split (Donald Dutile) [RHEL-28063] - scripts/gdb: Fix gdb 'lx-symbols' command (Donald Dutile) [RHEL-28063] - module: Move all into module/ (Donald Dutile) [RHEL-28063] - modpost: restore the warning message for missing symbol versions (Donald Dutile) [RHEL-28063] - ftrace: Have architectures opt-in for mcount build time sorting (Donald Dutile) [RHEL-28063] - ftrace: Fix assuming build time sort works for s390 (Donald Dutile) [RHEL-28063] - script/sorttable: Fix some initialization problems (Donald Dutile) [RHEL-28063] - ftrace: Add test to make sure compiled time sorts work (Donald Dutile) [RHEL-28063] - scripts: ftrace - move the sort-processing in ftrace_init (Donald Dutile) [RHEL-28063] - module.h: allow #define strings to work with MODULE_IMPORT_NS (Donald Dutile) [RHEL-28063] - livepatch: Avoid CPU hogging with cond_resched (Donald Dutile) [RHEL-28063] - sections: provide internal __is_kernel() and __is_kernel_text() helper (Donald Dutile) [RHEL-28063] - kallsyms: fix address-checks for kernel related range (Donald Dutile) [RHEL-28063] - dyndbg: refine verbosity 1-4 summary-detail (Donald Dutile) [RHEL-28063] - dyndbg: fix spurious vNpr_info change (Donald Dutile) [RHEL-28063] - dyndbg: no vpr-info on empty queries (Donald Dutile) [RHEL-28063] - dyndbg: vpr-info on remove-module complete, not starting (Donald Dutile) [RHEL-28063] - dyndbg: Remove support for ddebug_query param (Donald Dutile) [RHEL-28063] - dyndbg: make dyndbg a known cli param (Donald Dutile) [RHEL-28063] - dyndbg: show module in vpr-info in dd-exec-queries (Donald Dutile) [RHEL-28063] - scripts: update the comments of kallsyms support (Donald Dutile) [RHEL-28063] - modpost: get the *.mod file path more simply (Donald Dutile) [RHEL-28063] - kbuild: merge vmlinux_link() between ARCH=um and other architectures (Donald Dutile) [RHEL-28063] - kbuild: do not remove 'linux' link in scripts/link-vmlinux.sh (Donald Dutile) [RHEL-28063] - kbuild: merge vmlinux_link() between the ordinary link and Clang LTO (Donald Dutile) [RHEL-28063] - module: fix signature check failures when using in-kernel decompression (Donald Dutile) [RHEL-28063] - module: Remove outdated comment (Donald Dutile) [RHEL-28063] - module: fix building with sysfs disabled (Donald Dutile) [RHEL-28063] - kernel: Fix spelling mistake "compresser" -> "compressor" (Donald Dutile) [RHEL-28063] - module: add in-kernel support for decompressing (Donald Dutile) [RHEL-28063] - module: change to print useful messages from elf_validity_check() (Donald Dutile) [RHEL-28063] - module: fix validate_section_offset() overflow bug on 64-bit (Donald Dutile) [RHEL-28063] - module: fix clang CFI with MODULE_UNLOAD=n (Donald Dutile) [RHEL-28063] - Subject: revert KEYS: Make use of platform keyring for module signature verify (Donald Dutile) [RHEL-28063] - lib/bitmap.c make bitmap_print_bitmask_to_buf parseable (Donald Dutile) [RHEL-28063] - bitmap: extend comment to bitmap_print_bitmask/list_to_buf (Donald Dutile) [RHEL-28063]- arm64: mm: Make hibernation aware of KFENCE (Maxim Levitsky) [RHEL-7225] - scsi: libfc: Fix potential NULL pointer dereference in fc_lport_ptp_setup() (John Meneghini) [RHEL-38200] {CVE-2023-52809} - pinctrl: core: delete incorrect free in pinctrl_enable() (David Arcari) [RHEL-39758] {CVE-2024-36940} - x86/coco: Require seeding RNG with RDRAND on CoCo systems (Lenny Szubowicz) [RHEL-37269] {CVE-2024-35875} - mac802154: fix llsec key resources release in mac802154_llsec_key_del (Steve Best) [RHEL-34969] {CVE-2024-26961} - hwmon: (w83792d) Fix NULL pointer dereference by removing unnecessary structure field (Steve Best) [RHEL-37721] {CVE-2021-47385} - redhat/configs: add CONFIG_CSD_LOCK_WAIT_DEBUG_DEFAULT (Leonardo Bras) [RHEL-13876] - trace,smp: Add tracepoints for scheduling remotelly called functions (Leonardo Bras) [RHEL-13876] - trace,smp: Add tracepoints around remotelly called functions (Leonardo Bras) [RHEL-13876] - trace,smp: Trace all smp_function_call*() invocations (Leonardo Bras) [RHEL-13876] - locking/csd_lock: Remove added data from CSD lock debugging (Leonardo Bras) [RHEL-13876] - trace,smp: Add tracepoints for scheduling remotelly called functions (Leonardo Bras) [RHEL-13876]- qede: fix firmware halt over suspend and resume (John Meneghini) [RHEL-14143] - mm/vmalloc: eliminated the lock contention from twice to once (Aristeu Rozanski) [RHEL-28501] - cachefiles: fix memory leak in cachefiles_add_cache() (Andrey Albershteyn) [RHEL-33111] {CVE-2024-26840} - redhat: include resolve_btfids in kernel-devel (Viktor Malik) [RHEL-40707] - nvme: fix namespace removal list (Maurizio Lombardi) [RHEL-40472] - nvme: use srcu for iterating namespace list (Maurizio Lombardi) [RHEL-40472] - tcp: Use refcount_inc_not_zero() in tcp_twsk_unique(). (Guillaume Nault) [RHEL-39837] {CVE-2024-36904} - ipv6: fib6_rules: avoid possible NULL dereference in fib6_rule_action() (Guillaume Nault) [RHEL-39845] {CVE-2024-36902} - rtnetlink: fix error logic of IFLA_BRIDGE_FLAGS writing back (Davide Caratti) [RHEL-36874] {CVE-2024-27414} - net: dev_addr_lists: move locking out of init/exit in kunit (Hangbin Liu) [RHEL-21442] - net: annotate writes on dev->mtu from ndo_change_mtu() (Ivan Vecera) [RHEL-39583] - geneve: fix header validation in geneve[6]_xmit_skb (Antoine Tenart) [RHEL-37386] {CVE-2024-35973} - icmp: prevent possible NULL dereferences from icmp_build_probe() (Antoine Tenart) [RHEL-37002] {CVE-2024-35857} - netdevsim: add selftest for forwarding skb between connected ports (Petr Oros) [RHEL-38987] - netdevsim: add ndo_get_iflink() implementation (Petr Oros) [RHEL-38987] - netdevsim: forward skbs from one connected port to another (Petr Oros) [RHEL-38987] - netdevsim: allow two netdevsim ports to be connected (Petr Oros) [RHEL-38987] - selftests: net: Correct couple of spelling mistakes (Petr Oros) [RHEL-38987] - selftests: netdevsim: be less selective for FW for the devlink test (Petr Oros) [RHEL-38987] - net: netdevsim: constify the struct device_type usage (Petr Oros) [RHEL-38987] - netdevsim: make nsim_bus const (Petr Oros) [RHEL-38987] - selftests: netdevsim: stop using ifconfig (Petr Oros) [RHEL-38987] - netdevsim: avoid potential loop in nsim_dev_trap_report_work() (Petr Oros) [RHEL-38987] - netdevsim: add Makefile for selftests (Petr Oros) [RHEL-38987] - selftests: netdevsim: fix the udp_tunnel_nic test (Petr Oros) [RHEL-38987] - selftests: netdevsim: correct expected FEC strings (Petr Oros) [RHEL-38987] - selftests: netdevsim: sprinkle more udevadm settle (Petr Oros) [RHEL-38987] - netdevsim: Don't accept device bound programs (Petr Oros) [RHEL-38987] - selftests: netdevsim: use suitable existing dummy file for flash test (Petr Oros) [RHEL-38987] - netdevsim: fix uninitialized data in nsim_dev_trap_fa_cookie_write() (Petr Oros) [RHEL-38987] - xdp: reflect tail increase for MEM_TYPE_XSK_BUFF_POOL (Petr Oros) [RHEL-38863] - ice: update xdp_rxq_info::frag_size for ZC enabled Rx queue (Petr Oros) [RHEL-38863] - intel: xsk: initialize skb_frag_t::bv_offset in ZC drivers (Petr Oros) [RHEL-38863] - ice: remove redundant xdp_rxq_info registration (Petr Oros) [RHEL-38863] - ice: work on pre-XDP prog frag count (Petr Oros) [RHEL-38863] - xsk: fix usage of multi-buffer BPF helpers for ZC XDP (Petr Oros) [RHEL-38863] - xsk: make xsk_buff_pool responsible for clearing xdp_buff::flags (Petr Oros) [RHEL-38863] - xsk: recycle buffer in case Rx queue was full (Petr Oros) [RHEL-38863] - net/mlx5e: Use a memory barrier to enforce PTP WQ xmit submission tracking occurs after populating the metadata_map (Kamal Heib) [RHEL-34192] {CVE-2024-26858} - netlabel: fix RCU annotation for IPv4 options on socket creation (Davide Caratti) [RHEL-31390] - net: fix sk_memory_allocated_{add|sub} vs softirqs (Paolo Abeni) [RHEL-34070] - tcp: sk_forced_mem_schedule() optimization (Paolo Abeni) [RHEL-34070] - net: make SK_MEMORY_PCPU_RESERV tunable (Paolo Abeni) [RHEL-34070] - rcu: Restrict access to RCU CPU stall notifiers (Waiman Long) [RHEL-34076] - rcu: Add RCU CPU stall notifier (Waiman Long) [RHEL-34076] - rcu/exp: Handle RCU expedited grace period kworker allocation failure (Waiman Long) [RHEL-34076] - rcu/exp: Fix RCU expedited parallel grace period kworker allocation failure recovery (Waiman Long) [RHEL-34076] - rcu: Break rcu_node_0 --> &rq->__lock order (Waiman Long) [RHEL-34076] - rcu/tree: Defer setting of jiffies during stall reset (Waiman Long) [RHEL-34076] - rcutorture: Add test of RCU CPU stall notifiers (Waiman Long) [RHEL-34076] - rcu: Eliminate check_cpu_stall() duplicate code (Waiman Long) [RHEL-34076] - rcu: Don't redump the stalled CPU where RCU GP kthread last ran (Waiman Long) [RHEL-34076] - rcu: Delete a redundant check in rcu_check_gp_kthread_starvation() (Waiman Long) [RHEL-34076] - rcu-tasks: Make rcu_tasks_lazy_ms static (Waiman Long) [RHEL-34076] - rcu-tasks: Pull sampling of ->percpu_dequeue_lim out of loop (Waiman Long) [RHEL-34076] - rcu-tasks: Add printk()s to localize boot-time self-test hang (Waiman Long) [RHEL-34076] - refscale: Print out additional module parameters (Waiman Long) [RHEL-34076] - refscale: Fix misplaced data re-read (Waiman Long) [RHEL-34076] - srcu: Only accelerate on enqueue time (Waiman Long) [RHEL-34076] - srcu: Fix callbacks acceleration mishandling (Waiman Long) [RHEL-34076] - rcu: Conditionally build CPU-hotplug teardown callbacks (Waiman Long) [RHEL-34076] - rcu: Assume rcu_report_dead() is always called locally (Waiman Long) [RHEL-34076] - rcu: Assume IRQS disabled from rcu_report_dead() (Waiman Long) [RHEL-34076] - rcu: Use rcu_segcblist_segempty() instead of open coding it (Waiman Long) [RHEL-34076] - rcu: kmemleak: Ignore kmemleak false positives when RCU-freeing objects (Waiman Long) [RHEL-34076] - srcu: Fix srcu_struct node grpmask overflow on 64-bit systems (Waiman Long) [RHEL-34076] - rcu: Eliminate rcu_gp_slow_unregister() false positive (Waiman Long) [RHEL-34076] - rcu: Dump memory object info if callback function is invalid (Waiman Long) [RHEL-34076] - rcu: Add sysfs to provide throttled access to rcu_barrier() (Waiman Long) [RHEL-34076] - rcu/tree: Remove superfluous return from void call_rcu* functions (Waiman Long) [RHEL-34076] - srcu: Fix error handling in init_srcu_struct_fields() (Waiman Long) [RHEL-34076] - rcutorture: Traverse possible cpu to set maxcpu in rcu_nocb_toggle() (Waiman Long) [RHEL-34076] - rcutorture: Replace schedule_timeout*() 1-jiffy waits with HZ/20 (Waiman Long) [RHEL-34076] - torture: Move rcutorture_sched_setaffinity() out of rcutorture (Waiman Long) [RHEL-34076] - rcu: Include torture_sched_setaffinity() declaration (Waiman Long) [RHEL-34076] - rcutorture: Stop right-shifting torture_random() return values (Waiman Long) [RHEL-34076] - rcutorture: Dump grace-period state upon rtort_pipe_count incidents (Waiman Long) [RHEL-34076] - refscale: Add a "jiffies" test (Waiman Long) [RHEL-34076] - rcuscale: Move rcu_scale_writer() schedule_timeout_uninterruptible() to _idle() (Waiman Long) [RHEL-34076] - rcuscale: fix building with RCU_TINY (Waiman Long) [RHEL-34076] - rcuscale: Add RCU Tasks Rude testing (Waiman Long) [RHEL-34076] - rcuscale: Measure RCU Tasks Trace grace-period kthread CPU time (Waiman Long) [RHEL-34076] - rcuscale: Measure grace-period kthread CPU time (Waiman Long) [RHEL-34076] - rcuscale: Print out full set of kfree_rcu parameters (Waiman Long) [RHEL-34076] - rcuscale: Print out full set of module parameters (Waiman Long) [RHEL-34076] - rcuscale: Add minruntime module parameter (Waiman Long) [RHEL-34076] - rcuscale: Fix gp_async_max typo: s/reader/writer/ (Waiman Long) [RHEL-34076] - rcuscale: Permit blocking delays between writers (Waiman Long) [RHEL-34076] - rcu-tasks: Fix boot-time RCU tasks debug-only deadlock (Waiman Long) [RHEL-34076] - rcu-tasks: Permit use of debug-objects with RCU Tasks flavors (Waiman Long) [RHEL-34076] - rcu-tasks: Cancel callback laziness if too many callbacks (Waiman Long) [RHEL-34076] - rcu-tasks: Add kernel boot parameters for callback laziness (Waiman Long) [RHEL-34076] - rcu-tasks: Remove redundant #ifdef CONFIG_TASKS_RCU (Waiman Long) [RHEL-34076] - rcu-tasks: Treat only synchronous grace periods urgently (Waiman Long) [RHEL-34076] - rcu: Make the rcu_nocb_poll boot parameter usable via boot config (Waiman Long) [RHEL-34076] - rcu: Mark __rcu_irq_enter_check_tick() ->rcu_urgent_qs load (Waiman Long) [RHEL-34076] - rcu: Clarify rcu_is_watching() kernel-doc comment (Waiman Long) [RHEL-34076] - rcu/rcuscale: Stop kfree_scale_thread thread(s) after unloading rcuscale (Waiman Long) [RHEL-34076] - rcu/rcuscale: Move rcu_scale_*() after kfree_scale_cleanup() (Waiman Long) [RHEL-34076] - rcu-tasks: Clarify the cblist_init_generic() function's pr_info() output (Waiman Long) [RHEL-34076] - rcu-tasks: Avoid pr_info() with spin lock in cblist_init_generic() (Waiman Long) [RHEL-34076] - rcu/nocb: Make shrinker iterate only over NOCB CPUs (Waiman Long) [RHEL-34076] - rcu/nocb: Recheck lazy callbacks under the ->nocb_lock from shrinker (Waiman Long) [RHEL-34076] - rcu/nocb: Fix shrinker race against callback enqueuer (Waiman Long) [RHEL-34076] - rcu/nocb: Protect lazy shrinker against concurrent (de-)offloading (Waiman Long) [RHEL-34076] - rcu/kvfree: Make drain_page_cache() take early return if cache is disabled (Waiman Long) [RHEL-34076] - rcu/kvfree: Make fill page cache start from krcp->nr_bkv_objs (Waiman Long) [RHEL-34076] - rcu/kvfree: Do not run a page work if a cache is disabled (Waiman Long) [RHEL-34076] - rcu/kvfree: Use consistent krcp when growing kfree_rcu() page cache (Waiman Long) [RHEL-34076] - rcu/kvfree: Invoke debug_rcu_bhead_unqueue() after checking bnode->gp_snap (Waiman Long) [RHEL-34076] - rcu/kvfree: Add debug check for GP complete for kfree_rcu_cpu list (Waiman Long) [RHEL-34076] - rcu/kvfree: Add debug to check grace periods (Waiman Long) [RHEL-34076] - rcu-tasks: Stop rcu_tasks_invoke_cbs() from using never-onlined CPUs (Waiman Long) [RHEL-34076] - rcu: Make rcu_cpu_starting() rely on interrupts being disabled (Waiman Long) [RHEL-34076] - rcu: Mark rcu_cpu_kthread() accesses to ->rcu_cpu_has_work (Waiman Long) [RHEL-34076] - rcu: Mark additional concurrent load from ->cpu_no_qs.b.exp (Waiman Long) [RHEL-34076] - rcu: Employ jiffies-based backstop to callback time limit (Waiman Long) [RHEL-34076] - rcu: Check callback-invocation time limit for rcuc kthreads (Waiman Long) [RHEL-34076] - rcutorture: Verify NUM_ACTIVE_RCU_POLL_OLDSTATE (Waiman Long) [RHEL-34076] - rcutorture: Verify NUM_ACTIVE_RCU_POLL_FULL_OLDSTATE (Waiman Long) [RHEL-34076] - rcu-tasks: Make grace-period-age message human-readable (Waiman Long) [RHEL-34076] - rcu: Synchronize ->qsmaskinitnext in rcu_boost_kthread_setaffinity() (Waiman Long) [RHEL-34076] - rcu/nocb: Add CPU number to CPU-{,de}offload failure messages (Waiman Long) [RHEL-34076] - rcutorture: Fix ksoftirqd boosting timing and iteration (Waiman Long) [RHEL-34076]- efivarfs: force RO when remounting if SetVariable is not supported (Pavel Reichl) [RHEL-26588] {CVE-2023-52463} - keys: Fix overwrite of key expiration on instantiation (David Howells) [RHEL-39708] {CVE-2024-36031} - cpufreq: intel_pstate: Fix unchecked HWP MSR access (David Arcari) [RHEL-39731] - cpufreq: intel_pstate: fix struct cpudata::epp_cached kernel-doc (David Arcari) [RHEL-39731] - cpufreq: intel_pstate: hide unused intel_pstate_cpu_oob_ids[] (David Arcari) [RHEL-39731] - cpufreq: intel_pstate: Update the maximum CPU frequency consistently (David Arcari) [RHEL-39731] - cpufreq: intel_pstate: Replace three global.turbo_disabled checks (David Arcari) [RHEL-39731] - cpufreq: intel_pstate: Read global.no_turbo under READ_ONCE() (David Arcari) [RHEL-39731] - cpufreq: intel_pstate: Rearrange show_no_turbo() and store_no_turbo() (David Arcari) [RHEL-39731] - cpufreq: intel_pstate: Do not update global.turbo_disabled after initialization (David Arcari) [RHEL-39731] - cpufreq: intel_pstate: Fold intel_pstate_max_within_limits() into caller (David Arcari) [RHEL-39731] - cpufreq: intel_pstate: Use __ro_after_init for three variables (David Arcari) [RHEL-39731] - cpufreq: intel_pstate: Get rid of unnecessary READ_ONCE() annotations (David Arcari) [RHEL-39731] - cpufreq: intel_pstate: Wait for canceled delayed work to complete (David Arcari) [RHEL-39731] - cpufreq: intel_pstate: Simplify spinlock locking (David Arcari) [RHEL-39731] - cpufreq: intel_pstate: Drop redundant locking from intel_pstate_driver_cleanup() (David Arcari) [RHEL-39731] - block: prevent division by zero in blk_rq_stat_sum() (Ming Lei) [RHEL-37281] {CVE-2024-35925} - block: fix module reference leakage from bdev_open_by_dev error path (Ming Lei) [RHEL-37000] {CVE-2024-35859} - net/mlx4_core: replace deprecated strncpy with strscpy (Benjamin Poirier) [RHEL-24474] - IB/mlx4: Fix the size of a buffer in add_port_entries() (Benjamin Poirier) [RHEL-24474] - mlx4: Delete custom device management logic (Benjamin Poirier) [RHEL-24474] - mlx4: Connect the infiniband part to the auxiliary bus (Benjamin Poirier) [RHEL-24474] - mlx4: Connect the ethernet part to the auxiliary bus (Benjamin Poirier) [RHEL-24474] - mlx4: Register mlx4 devices to an auxiliary virtual bus (Benjamin Poirier) [RHEL-24474] - mlx4: Avoid resetting MLX4_INTFF_BONDING per driver (Benjamin Poirier) [RHEL-24474] - mlx4: Move the bond work to the core driver (Benjamin Poirier) [RHEL-24474] - mlx4: Get rid of the mlx4_interface.activate callback (Benjamin Poirier) [RHEL-24474] - mlx4: Replace the mlx4_interface.event callback with a notifier (Benjamin Poirier) [RHEL-24474] - mlx4: Use 'void *' as the event param of mlx4_dispatch_event() (Benjamin Poirier) [RHEL-24474] - mlx4: Rename member mlx4_en_dev.nb to netdev_nb (Benjamin Poirier) [RHEL-24474] - mlx4: Get rid of the mlx4_interface.get_dev callback (Benjamin Poirier) [RHEL-24474] - RDMA/mlx4: Copy union directly (Benjamin Poirier) [RHEL-24474] - net/mlx4: Remove many unnecessary NULL values (Benjamin Poirier) [RHEL-24474] - RDMA/mlx: Remove unnecessary variable initializations (Benjamin Poirier) [RHEL-24474] - net/mlx4: clean up a type issue (Benjamin Poirier) [RHEL-24474] - RDMA/mlx4: Make check for invalid flags stricter (Benjamin Poirier) [RHEL-24474] - net/mlx4: Use bitmap_weight_and() (Benjamin Poirier) [RHEL-24474] - RDMA/mlx: Calling qp event handler in workqueue context (Benjamin Poirier) [RHEL-24474] - sched/topology: Optimize topology_span_sane() (Phil Auld) [RHEL-39277] - cpumask: Add for_each_cpu_from() (Phil Auld) [RHEL-39277] - mm/slub, kunit: Use inverted data to corrupt kmem cache (Nico Pache) [RHEL-38018] - drop_monitor: replace spin_lock by raw_spin_lock (Wander Lairson Costa) [RHEL-1016] - redhat/configs: Add CONFIG_MITIGATION_SPECTRE_BHI (Waiman Long) [RHEL-28203 RHEL-28209] {CVE-2024-2201} - x86/bugs: Fix BHI retpoline check (Waiman Long) [RHEL-28203 RHEL-28209] {CVE-2024-2201} - x86/bugs: Replace CONFIG_SPECTRE_BHI_{ON,OFF} with CONFIG_MITIGATION_SPECTRE_BHI (Waiman Long) [RHEL-28203 RHEL-28209] {CVE-2024-2201} - x86/bugs: Remove CONFIG_BHI_MITIGATION_AUTO and spectre_bhi=auto (Waiman Long) [RHEL-28203 RHEL-28209] {CVE-2024-2201} - x86/bugs: Clarify that syscall hardening isn't a BHI mitigation (Waiman Long) [RHEL-28203 RHEL-28209] {CVE-2024-2201} - x86/bugs: Fix BHI handling of RRSBA (Waiman Long) [RHEL-28203 RHEL-28209] {CVE-2024-2201} - x86/bugs: Rename various 'ia32_cap' variables to 'x86_arch_cap_msr' (Waiman Long) [RHEL-28203 RHEL-28209] {CVE-2024-2201} - x86/bugs: Cache the value of MSR_IA32_ARCH_CAPABILITIES (Waiman Long) [RHEL-28203 RHEL-28209] {CVE-2024-2201} - x86/bugs: Fix BHI documentation (Waiman Long) [RHEL-28203 RHEL-28209] {CVE-2024-2201} - x86/bugs: Fix return type of spectre_bhi_state() (Waiman Long) [RHEL-28203 RHEL-28209] {CVE-2024-2201} - x86/bugs: Make CONFIG_SPECTRE_BHI_ON the default (Waiman Long) [RHEL-28203 RHEL-28209] {CVE-2024-2201} - KVM: x86: Add BHI_NO (Waiman Long) [RHEL-28203 RHEL-28209] {CVE-2024-2201} - x86/bhi: Mitigate KVM by default (Waiman Long) [RHEL-28203 RHEL-28209] {CVE-2024-2201} - x86/bhi: Add BHI mitigation knob (Waiman Long) [RHEL-28203 RHEL-28209] {CVE-2024-2201} - x86/bhi: Enumerate Branch History Injection (BHI) bug (Waiman Long) [RHEL-28203 RHEL-28209] {CVE-2024-2201} - x86/bhi: Define SPEC_CTRL_BHI_DIS_S (Waiman Long) [RHEL-28203 RHEL-28209] {CVE-2024-2201} - x86/bhi: Add support for clearing branch history at syscall entry (Waiman Long) [RHEL-28203 RHEL-28209] {CVE-2024-2201} - x86/bugs: Change commas to semicolons in 'spectre_v2' sysfs file (Waiman Long) [RHEL-28203 RHEL-28209] {CVE-2024-2201} - perf/x86/amd/lbr: Use freeze based on availability (Waiman Long) [RHEL-28203 RHEL-28209] - Documentation/kernel-parameters: Add spec_rstack_overflow to mitigations=off (Waiman Long) [RHEL-28203 RHEL-28209]- cpu/hotplug: Don't offline the last non-isolated CPU (David Arcari) [RHEL-38274] {CVE-2023-52831} - cpu/hotplug: Prevent self deadlock on CPU hot-unplug (David Arcari) [RHEL-38274] {CVE-2023-52831} - efi: fix panic in kdump kernel (Steve Best) [RHEL-36998] {CVE-2024-35800} - mm/secretmem: fix GUP-fast succeeding on secretmem folios (Waiman Long) [RHEL-37271 RHEL-37272] {CVE-2024-35872} - secretmem: convert page_is_secretmem() to folio_is_secretmem() (Waiman Long) [RHEL-37271 RHEL-37272] {CVE-2024-35872} - NFSv4.1: fix handling NFS4ERR_DELAY when testing for session trunking (Scott Mayhew) [RHEL-24133] - mtd: mtdpart: Don't create platform device that'll never probe (Rupinderjit Singh) [RHEL-22420] - mtd: call of_platform_populate() for MTD partitions (Rupinderjit Singh) [RHEL-22420] - bus: imx-weim: make symbol 'weim_of_notifier' static (Rupinderjit Singh) [RHEL-22420] - treewide: Fix probing of devices in DT overlays (Rupinderjit Singh) [RHEL-22420] - bus: imx-weim: add DT overlay support for WEIM bus (Rupinderjit Singh) [RHEL-22420] - of: property: fw_devlink: Fix stupid bug in remote-endpoint parsing (Rupinderjit Singh) [RHEL-22420] - of: property: Improve finding the supplier of a remote-endpoint property (Rupinderjit Singh) [RHEL-22420] - soc: renesas: Move away from using OF_POPULATED for fw_devlink (Rupinderjit Singh) [RHEL-22420] - driver core: Fix device_link_flag_is_sync_state_only() (Rupinderjit Singh) [RHEL-22420] - driver core: fw_devlink: Improve logs for cycle detection (Rupinderjit Singh) [RHEL-22420] - driver core: fw_devlink: Improve detection of overlapping cycles (Rupinderjit Singh) [RHEL-22420] - of: property: Simplify of_link_to_phandle() (Rupinderjit Singh) [RHEL-22420] - platform/mellanox: nvsw-sn2201: Convert to platform remove callback returning void (Mark Langsdorf) [RHEL-33550] - platform/mellanox: mlxreg-lc: Convert to platform remove callback returning void (Mark Langsdorf) [RHEL-33550] - platform/mellanox: mlxreg-io: Convert to platform remove callback returning void (Mark Langsdorf) [RHEL-33550] - platform: mellanox: mlxreg-hotplug: Extend condition for notification callback processing (Mark Langsdorf) [RHEL-33550] - platform/mellanox: mlxreg-lc: Make error handling flow consistent (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_ec: Handle events during suspend after resume completion (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_ec_uart: properly fix race condition (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_ec_lpc: Separate host command and irq disable (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_ec: fix compilation warning (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_ec_proto: Mark outdata as const (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_typec_vdm: Mark port_amode_ops const (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_ec_typec: Use dev_err_probe() more (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_ec_typec: Use semi-colons instead of commas (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_ec_typec: Add Displayport Alternatemode 2.1 Support (Mark Langsdorf) [RHEL-33550] - platform/chrome/wilco_ec: telemetry: Convert to platform remove callback returning void (Mark Langsdorf) [RHEL-33550] - platform/chrome/wilco_ec: debugfs: Convert to platform remove callback returning void (Mark Langsdorf) [RHEL-33550] - platform/chrome/wilco_ec: core: Convert to platform remove callback returning void (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_usbpd_notify: Convert to platform remove callback returning void (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_usbpd_logger: Convert to platform remove callback returning void (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_ec_vbc: Convert to platform remove callback returning void (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_ec_sysfs: Convert to platform remove callback returning void (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_ec_lpc: Convert to platform remove callback returning void (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_ec_lightbar: Convert to platform remove callback returning void (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_ec_debugfs: Convert to platform remove callback returning void (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_ec_chardev: Convert to platform remove callback returning void (Mark Langsdorf) [RHEL-33550] - platform/chrome: wilco_ec: Annotate struct ec_event_queue with __counted_by (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_ec_typec: Configure Retimer cable type (Mark Langsdorf) [RHEL-33550] - platform/chrome: chromeos_acpi: print hex string for ACPI_TYPE_BUFFER (Mark Langsdorf) [RHEL-33550] - platform/chrome: chromeos_acpi: support official HID GOOG0016 (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_ec_lpc: Remove EC panic shutdown timeout (Mark Langsdorf) [RHEL-33550] - platform: Explicitly include correct DT includes (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_ec_spi: Use %*ph for printing hexdump of a small buffer (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_ec_lpc: Move host command to prepare/complete (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_ec: Report EC panic as uevent (Mark Langsdorf) [RHEL-33550] - platform/chrome: wilco_ec: remove return value check of debugfs_create_dir() (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_ec_debugfs: fix kernel-doc warning (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_ec: Separate logic for getting panic info (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_ec: remove unneeded label and if-condition (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_ec_chardev: fix kernel data leak from ioctl (Mark Langsdorf) [RHEL-33550] - platform/olpc: olpc-xo175-ec: Use SPI device ID data to bind device (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_ec_typec: Fix spelling mistake (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_typec_vdm: Add Attention support (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_typec_vdm: Fix VDO copy (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_ec_uart: fix negative type promoted to high (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_ec: Use per-device lockdep key (Mark Langsdorf) [RHEL-33550] - platform/chrome: fix kernel-doc warnings for panic notifier (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_ec_lpc: initialize the buf variable (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_ec: Fix panic notifier registration (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_typec_vdm: Add VDM send support (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_typec_vdm: Add VDM reply support (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_ec_typec: Add initial VDM support (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_ec_typec: Alter module name with hyphens (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_ec_typec: Move structs to header (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_ec_typec: Update port DP VDO (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_ec_typec: Set port alt mode drvdata (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_ec_typec: Stash port driver info (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_ec: Shutdown on EC Panic (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_ec: Poll EC log on EC panic (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_ec_uart: fix race condition (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_ec_uart: Add DT enumeration support (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_ec_uart: Add transport layer (Mark Langsdorf) [RHEL-33550] - platform/chrome: use sysfs_emit_at() instead of scnprintf() (Mark Langsdorf) [RHEL-33550] - platform/chrome: use sysfs_emit() instead of scnprintf() (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_ec_typec: Set parent of partner PD object (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_usbpd_notify: Fix error handling in cros_usbpd_notify_init() (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_ec: Convert to i2c's .probe_new() (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_ec_lpc: Force synchronous probe (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_ec_lpc: Mark PROBE_PREFER_ASYNCHRONOUS (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_ec_lightbar: Set PROBE_PREFER_ASYNCHRONOUS (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_ec_spi: Set PROBE_PREFER_ASYNCHRONOUS (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_ec_lpc: Move mec_init to device probe (Mark Langsdorf) [RHEL-33550] - platform/chrome: Use kstrtobool() instead of strtobool() (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_ec_lpc_mec: remove cros_ec_lpc_mec_destroy() (Mark Langsdorf) [RHEL-33550] - platform/chrome: add a driver for HPS (Mark Langsdorf) [RHEL-33550] - redhat/configs: enable HPS driver as a module (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_ec: Notify the PM of wake events during resume (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_ec_typec: Register partner PDOs (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_ec_typec: Correct alt mode index (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_ec: Expose suspend_timeout_ms in debugfs (Mark Langsdorf) [RHEL-33550] - platform/chrome: fix double-free in chromeos_laptop_prepare() (Mark Langsdorf) [RHEL-33550] - platform/chrome: fix memory corruption in ioctl (Mark Langsdorf) [RHEL-33550] - platform/chrome: cros_ec_proto: Update version on GET_NEXT_EVENT failure (Mark Langsdorf) [RHEL-33550] - platform/chrome: fix kernel-doc warning for suspend_timeout_ms (Mark Langsdorf) [RHEL-33550]- net/smc: avoid data corruption caused by decline (Tobias Huschle) [RHEL-38236] {CVE-2023-52775} - powerpc/pseries/memhp: Fix access beyond end of drmem array (Mamatha Inamdar) [RHEL-26494] {CVE-2023-52451} - octeontx2-af: avoid off-by-one read from userspace (Kamal Heib) [RHEL-39873] {CVE-2024-36957} - iommu/amd: Fix panic accessing amd_iommu_enable_faulting (Jerry Snitselaar) [RHEL-37320 RHEL-40344] - blk-cgroup: Properly propagate the iostat update up the hierarchy (Ming Lei) [RHEL-38596] - ethernet: hisilicon: hns: hns_dsaf_misc: fix a possible array overflow in hns_dsaf_ge_srst_by_port() (Ken Cox) [RHEL-38715] {CVE-2021-47548} - watchdog: rti: Convert to platform remove callback returning void (Andrew Halaney) [RHEL-40150] - watchdog: rti-wdt:using the pm_runtime_resume_and_get to simplify the code (Andrew Halaney) [RHEL-40150] - watchdog: rti-wdt: Fix pm_runtime_get_sync() error checking (Andrew Halaney) [RHEL-40150] - watchdog: rti_wdt: Fix calculation and evaluation of preset heartbeat (Andrew Halaney) [RHEL-40150] - watchdog: rti-wdt: Add missing pm_runtime_disable() in probe function (Andrew Halaney) [RHEL-40150] - watchdog: rti-wdt: Make use of the helper function devm_platform_ioremap_resource() (Andrew Halaney) [RHEL-40150] - clk: Get runtime PM before walking tree for clk_summary (Andrew Halaney) [RHEL-35062] - clk: Get runtime PM before walking tree during disable_unused (Andrew Halaney) [RHEL-35062] {CVE-2024-27004} - clk: Initialize struct clk_core kref earlier (Andrew Halaney) [RHEL-35062] - clk: Don't hold prepare_lock when calling kref_put() (Andrew Halaney) [RHEL-35062] - clk: Remove prepare_lock hold assertion in __clk_release() (Andrew Halaney) [RHEL-35062] - atl1c: Work around the DMA RX overflow issue (Ken Cox) [RHEL-38289] {CVE-2023-52834} - scsi: ufs: ti-j721e: Expose device tree aliases (Andrew Halaney) [RHEL-39999] - scsi: ufs: cdns-pltfrm: Perform read back after writing HCLKDIV (Andrew Halaney) [RHEL-39999] - redhat/configs: Enable CONFIG_BLK_CGROUP_IOCOST (Waiman Long) [RHEL-38879] - null_blk: Fix return value of nullb_device_power_store() (Ming Lei) [RHEL-39662] - null_blk: fix null-ptr-dereference while configuring 'power' and 'submit_queues' (Ming Lei) [RHEL-39662] - stackdepot: respect __GFP_NOLOCKDEP allocation flag (Waiman Long) [RHEL-38628] - lib/stackdepot: off by one in depot_fetch_stack() (Waiman Long) [RHEL-38628] - lib/stackdepot: fix first entry having a 0-handle (Waiman Long) [RHEL-38628] - platform/x86: wmi: Fix opening of char device (David Arcari) [RHEL-38260] {CVE-2023-52864} - platform/x86: wmi: remove unnecessary initializations (David Arcari) [RHEL-38260] {CVE-2023-52864} - scsi: mpi3mr: Use proper format specifier in mpi3mr_sas_port_add() (Bryan Gurney) [RHEL-38547] - scsi: mpi3mr: Sanitise num_phys (Bryan Gurney) [RHEL-38547] - mlxbf_gige: call request_irq() after NAPI initialized (Kamal Heib) [RHEL-37179] {CVE-2024-35907} - mlxbf_gige: stop PHY during open() error paths (Kamal Heib) [RHEL-37179] - fork: defer linking file vma until vma is fully initialized (Rafael Aquini) [RHEL-35022] {CVE-2024-27022} - platform/x86/intel-uncore-freq: Don't present root domain on error (David Arcari) [RHEL-38558] - platform/x86/intel-uncore-freq: Increase minor number support (David Arcari) [RHEL-38558] - x86/cpu/topology: Rename topology_max_die_per_package() (David Arcari) [RHEL-38558] - platform/x86/intel-uncore-freq: Process read/write blocked feature status (David Arcari) [RHEL-38558] - mlxbf_gige: stop interface during shutdown (Kamal Heib) [RHEL-37244] {CVE-2024-35885} - usbnet: fix error return code in usbnet_probe() (Jose Ignacio Tornos Martinez) [RHEL-38442] {CVE-2021-47495} - usbnet: sanity check for maxpacket (Jose Ignacio Tornos Martinez) [RHEL-38442] {CVE-2021-47495} - net: ena: Fix incorrect descriptor free behavior (Kamal Heib) [RHEL-37430] {CVE-2024-35958} - VMCI: Fix possible memcpy() run-time warning in vmci_datagram_invoke_guest_handler() (Steve Best) [RHEL-37327] {CVE-2024-35944} - VMCI: Fix memcpy() run-time warning in dg_dispatch_as_host() (Steve Best) [RHEL-37327] {CVE-2024-35944} - x86/mm: Ensure input to pfn_to_kaddr() is treated as a 64-bit type (Steve Best) [RHEL-36906] {CVE-2023-52659} - powerpc/mm: Align memory_limit value specified using mem= kernel parameter (Joel Savitz) [RHEL-8591] - dyndbg: fix old BUG_ON in >control parser (Waiman Long) [RHEL-37113 RHEL-37114] {CVE-2024-35947} - nbd: always initialize struct msghdr completely (Ming Lei) [RHEL-29500] {CVE-2024-26638} - cpufreq: amd-pstate: Fix the inconsistency in max frequency units (David Arcari) [RHEL-34751] - cpufreq: amd-pstate: remove global header file (David Arcari) [RHEL-34751] - cpufreq: amd-pstate: fix memory leak on CPU EPP exit (David Arcari) [RHEL-34751] - cpufreq: amd-pstate: fix the highest frequency issue which limits performance (David Arcari) [RHEL-34751] - cpufreq: amd-pstate: remove unused variable lowest_nonlinear_freq (David Arcari) [RHEL-34751] - cpufreq: amd-pstate: fix code format problems (David Arcari) [RHEL-34751] - cpufreq: amd-pstate: Add quirk for the pstate CPPC capabilities missing (David Arcari) [RHEL-34751] - x86/CPU/AMD: Add ZenX generations flags (David Arcari) [RHEL-34751] - cpufreq: amd-pstate: get transition delay and latency value from ACPI tables (David Arcari) [RHEL-34751] - cpufreq: amd-pstate: Bail out if min/max/nominal_freq is 0 (David Arcari) [RHEL-34751] - cpufreq: amd-pstate: Remove amd_get_{min,max,nominal,lowest_nonlinear}_freq() (David Arcari) [RHEL-34751] - cpufreq: amd-pstate: Unify computation of {max,min,nominal,lowest_nonlinear}_freq (David Arcari) [RHEL-34751] - cpufreq: amd-pstate: Document the units for freq variables in amd_cpudata (David Arcari) [RHEL-34751] - cpufreq: amd-pstate: Document *_limit_* fields in struct amd_cpudata (David Arcari) [RHEL-34751] - cpufreq: amd-pstate: adjust min/max limit perf (David Arcari) [RHEL-34751] - cpufreq: amd-pstate: Fix min_perf assignment in amd_pstate_adjust_perf() (David Arcari) [RHEL-34751] - cpufreq: amd-pstate: Update amd-pstate preferred core ranking dynamically (David Arcari) [RHEL-34751] - cpufreq: amd-pstate: Enable amd-pstate preferred core support (David Arcari) [RHEL-34751] - ACPI: CPPC: Add helper to get the highest performance value (David Arcari) [RHEL-34751] - cpufreq/amd-pstate: Fix setting scaling max/min freq values (David Arcari) [RHEL-34751] - cpufreq/amd-pstate: Only print supported EPP values for performance governor (David Arcari) [RHEL-34751] - cpufreq/amd-pstate: Fix scaling_min_freq and scaling_max_freq update (David Arcari) [RHEL-34751] - cpufreq/amd-pstate: Fix the return value of amd_pstate_fast_switch() (David Arcari) [RHEL-34751] - Merge DRM changes from upstream v6.8..v6.9 (Dave Airlie) [RHEL-24102] - Merge DRM changes from upstream v6.7..v6.8 (Dave Airlie) [RHEL-24102] - redhat/configs: add new configs from drm backport (Dave Airlie) [RHEL-24102] - Partial revert: "file: convert to SLAB_TYPESAFE_BY_RCU" for i915 (Dave Airlie) [RHEL-24102] - Revert "drm/ttm: dynamically allocate the drm-ttm_pool shrinker" (Dave Airlie) [RHEL-24102] - Revert "drm/i915: dynamically allocate the i915_gem_mm shrinker" (Dave Airlie) [RHEL-24102] - Merge DRM changes from upstream v6.6..v6.7 (Dave Airlie) [RHEL-24102]- nvmem: Fix shift-out-of-bound (UBSAN) with byte size cells (Steve Best) [RHEL-38438] {CVE-2021-47497} - kernel: watch_queue: copy user-array safely (Steve Best) [RHEL-38238] {CVE-2023-52824} - lib/generic-radix-tree.c: Don't overflow in peek() (Waiman Long) [RHEL-37739 RHEL-37740] {CVE-2021-47432} - include/linux/generic-radix-tree.h: replace kernel.h with the necessary inclusions (Waiman Long) [RHEL-37739 RHEL-37740] {CVE-2021-47432} - efi: runtime: Fix potential overflow of soft-reserved region size (Lenny Szubowicz) [RHEL-33098] {CVE-2024-26843} - workqueue: Drain BH work items on hot-unplugged CPUs (Waiman Long) [RHEL-25103] - workqueue: Control intensive warning threshold through cmdline (Waiman Long) [RHEL-25103] - workqueue: Make @flags handling consistent across set_work_data() and friends (Waiman Long) [RHEL-25103] - workqueue: Remove clear_work_data() (Waiman Long) [RHEL-25103] - workqueue: Factor out work_grab_pending() from __cancel_work_sync() (Waiman Long) [RHEL-25103] - workqueue: Clean up enum work_bits and related constants (Waiman Long) [RHEL-25103] - workqueue: Introduce work_cancel_flags (Waiman Long) [RHEL-25103] - workqueue: Use variable name irq_flags for saving local irq flags (Waiman Long) [RHEL-25103] - workqueue: Reorganize flush and cancel[_sync] functions (Waiman Long) [RHEL-25103] - workqueue: Rename __cancel_work_timer() to __cancel_timer_sync() (Waiman Long) [RHEL-25103] - workqueue: Use rcu_read_lock_any_held() instead of rcu_read_lock_held() (Waiman Long) [RHEL-25103] - workqueue: Cosmetic changes (Waiman Long) [RHEL-25103] - workqueue, irq_work: Build fix for !CONFIG_IRQ_WORK (Waiman Long) [RHEL-25103] - workqueue: Fix queue_work_on() with BH workqueues (Waiman Long) [RHEL-25103] - async: Use a dedicated unbound workqueue with raised min_active (Waiman Long) [RHEL-25103] - workqueue: Implement workqueue_set_min_active() (Waiman Long) [RHEL-25103] - workqueue: Fix kernel-doc comment of unplug_oldest_pwq() (Waiman Long) [RHEL-25103] - workqueue: Bind unbound workqueue rescuer to wq_unbound_cpumask (Waiman Long) [RHEL-25103] - kernel/workqueue: Let rescuers follow unbound wq cpumask changes (Waiman Long) [RHEL-25103] - workqueue: Enable unbound cpumask update on ordered workqueues (Waiman Long) [RHEL-25103] - workqueue: Link pwq's into wq->pwqs from oldest to newest (Waiman Long) [RHEL-25103] - workqueue: Don't implicitly make UNBOUND workqueues w/ @max_active==1 ordered (Waiman Long) [RHEL-25103] - workqueue: Skip __WQ_DESTROYING workqueues when updating global unbound cpumask (Waiman Long) [RHEL-25103] - workqueue: fix a typo in comment (Waiman Long) [RHEL-25103] - Revert "workqueue: make wq_subsys const" (Waiman Long) [RHEL-25103] - workqueue: Implement BH workqueues to eventually replace tasklets (Waiman Long) [RHEL-25103] - workqueue: Factor out init_cpu_worker_pool() (Waiman Long) [RHEL-25103] - workqueue: Update lock debugging code (Waiman Long) [RHEL-25103] - workqueue: make wq_subsys const (Waiman Long) [RHEL-25103] - workqueue: Fix pwq->nr_in_flight corruption in try_to_grab_pending() (Waiman Long) [RHEL-25103] - workqueue: Avoid premature init of wq->node_nr_active[].max (Waiman Long) [RHEL-25103] - workqueue: Don't call cpumask_test_cpu() with -1 CPU in wq_update_node_max_active() (Waiman Long) [RHEL-25103] - tools/workqueue/wq_dump.py: Add node_nr/max_active dump (Waiman Long) [RHEL-25103] - workqueue: Implement system-wide nr_active enforcement for unbound workqueues (Waiman Long) [RHEL-25103] - workqueue: Introduce struct wq_node_nr_active (Waiman Long) [RHEL-25103] - workqueue: Move pwq_dec_nr_in_flight() to the end of work item handling (Waiman Long) [RHEL-25103] - workqueue: RCU protect wq->dfl_pwq and implement accessors for it (Waiman Long) [RHEL-25103] - workqueue: Make wq_adjust_max_active() round-robin pwqs while activating (Waiman Long) [RHEL-25103] - workqueue: Move nr_active handling into helpers (Waiman Long) [RHEL-25103] - workqueue: Replace pwq_activate_inactive_work() with [__]pwq_activate_work() (Waiman Long) [RHEL-25103] - workqueue: Factor out pwq_is_empty() (Waiman Long) [RHEL-25103] - workqueue: Move pwq->max_active to wq->max_active (Waiman Long) [RHEL-25103] - workqueue: Break up enum definitions and give names to the types (Waiman Long) [RHEL-25103] - workqueue: Drop unnecessary kick_pool() in create_worker() (Waiman Long) [RHEL-25103] - tools/workqueue/wq_dump.py: Clean up code and drop duplicate information (Waiman Long) [RHEL-25103] - workqueue: mark power efficient workqueue as unbounded if nohz_full enabled (Waiman Long) [RHEL-25103] - workqueue: Add rcu lock check at the end of work item execution (Waiman Long) [RHEL-25103] - kernel/workqueue: Bind rescuer to unbound cpumask for WQ_UNBOUND (Waiman Long) [RHEL-25103] - tools/workqueue: Add rescuers printing to wq_dump.py (Waiman Long) [RHEL-25103] - Revert "workqueue: Override implicit ordered attribute in workqueue_apply_unbound_cpumask()" (Waiman Long) [RHEL-25103] - Documentation/core-api: fix spelling mistake in workqueue (Waiman Long) [RHEL-25103] - Documentation/core-api : fix typo in workqueue (Waiman Long) [RHEL-25103] - async: Split async_schedule_node_domain() (Waiman Long) [RHEL-25103] - workqueue: Provide one lock class key per work_on_cpu() callsite (Waiman Long) [RHEL-25103] - workqueue: fix -Wformat-truncation in create_worker (Waiman Long) [RHEL-25103] - workqueue: Use the kmem_cache_free() instead of kfree() to release pwq (Waiman Long) [RHEL-25103] - workqueue: doc: Fix function and sysfs path errors (Waiman Long) [RHEL-25103] - workqueue: Fix UAF report by KASAN in pwq_release_workfn() (Waiman Long) [RHEL-25103] - workqueue: Fix missed pwq_release_worker creation in wq_cpu_intensive_thresh_init() (Waiman Long) [RHEL-25103] - workqueue: Removed double allocation of wq_update_pod_attrs_buf (Waiman Long) [RHEL-25103] - workqueue: fix data race with the pwq->stats[] increment (Waiman Long) [RHEL-25103] - workqueue: Rename rescuer kworker (Waiman Long) [RHEL-25103] - workqueue: Make default affinity_scope dynamically updatable (Waiman Long) [RHEL-25103] - workqueue: Add "Affinity Scopes and Performance" section to documentation (Waiman Long) [RHEL-25103] - workqueue: Implement non-strict affinity scope for unbound workqueues (Waiman Long) [RHEL-25103] - workqueue: Add workqueue_attrs->__pod_cpumask (Waiman Long) [RHEL-25103] - workqueue: Factor out need_more_worker() check and worker wake-up (Waiman Long) [RHEL-25103] - workqueue: Factor out work to worker assignment and collision handling (Waiman Long) [RHEL-25103] - workqueue: Add multiple affinity scopes and interface to select them (Waiman Long) [RHEL-25103] - workqueue: Modularize wq_pod_type initialization (Waiman Long) [RHEL-25103] - workqueue: Add tools/workqueue/wq_dump.py which prints out workqueue configuration (Waiman Long) [RHEL-25103] - workqueue: Generalize unbound CPU pods (Waiman Long) [RHEL-25103] - workqueue: Factor out clearing of workqueue-only attrs fields (Waiman Long) [RHEL-25103] - workqueue: Factor out actual cpumask calculation to reduce subtlety in wq_update_pod() (Waiman Long) [RHEL-25103] - workqueue: Initialize unbound CPU pods later in the boot (Waiman Long) [RHEL-25103] - workqueue: Move wq_pod_init() below workqueue_init() (Waiman Long) [RHEL-25103] - workqueue: Rename NUMA related names to use pod instead (Waiman Long) [RHEL-25103] - workqueue: Rename workqueue_attrs->no_numa to ->ordered (Waiman Long) [RHEL-25103] - workqueue: Make unbound workqueues to use per-cpu pool_workqueues (Waiman Long) [RHEL-25103] - workqueue: Call wq_update_unbound_numa() on all CPUs in NUMA node on CPU hotplug (Waiman Long) [RHEL-25103] - workqueue: Make per-cpu pool_workqueues allocated and released like unbound ones (Waiman Long) [RHEL-25103] - workqueue: Use a kthread_worker to release pool_workqueues (Waiman Long) [RHEL-25103] - workqueue: Remove module param disable_numa and sysfs knobs pool_ids and numa (Waiman Long) [RHEL-25103] - workqueue: Relocate worker and work management functions (Waiman Long) [RHEL-25103] - workqueue: Rename wq->cpu_pwqs to wq->cpu_pwq (Waiman Long) [RHEL-25103] - workqueue: Not all work insertion needs to wake up a worker (Waiman Long) [RHEL-25103] - workqueue: Cleanups around process_scheduled_works() (Waiman Long) [RHEL-25103] - workqueue: Drop the special locking rule for worker->flags and worker_pool->flags (Waiman Long) [RHEL-25103] - workqueue: use LIST_HEAD to initialize cull_list (Waiman Long) [RHEL-25103] - workqueue: Warn attempt to flush system-wide workqueues. (Waiman Long) [RHEL-25103] - workqueue: Scale up wq_cpu_intensive_thresh_us if BogoMIPS is below 4000 (Waiman Long) [RHEL-25103] - workqueue: Fix cpu_intensive_thresh_us name in help text (Waiman Long) [RHEL-25103] - soc: qcom: qmi: Use alloc_ordered_workqueue() to create ordered workqueues (Waiman Long) [RHEL-25103] - dm integrity: Use alloc_ordered_workqueue() to create ordered workqueues (Waiman Long) [RHEL-25103] - scsi: NCR5380: Use default @max_active for hostdata->work_q (Waiman Long) [RHEL-25103] - crypto: octeontx2: Use alloc_ordered_workqueue() to create ordered workqueues (Waiman Long) [RHEL-25103] - xen/pvcalls: Use alloc_ordered_workqueue() to create ordered workqueues (Waiman Long) [RHEL-25103] - virt: acrn: Use alloc_ordered_workqueue() to create ordered workqueues (Waiman Long) [RHEL-25103] - net: octeontx2: Use alloc_ordered_workqueue() to create ordered workqueues (Waiman Long) [RHEL-25103] - net: thunderx: Use alloc_ordered_workqueue() to create ordered workqueues (Waiman Long) [RHEL-25103] - greybus: Use alloc_ordered_workqueue() to create ordered workqueues (Waiman Long) [RHEL-25103] - powerpc, workqueue: Use alloc_ordered_workqueue() to create ordered workqueues (Waiman Long) [RHEL-25103] - workqueue: Disable per-cpu CPU hog detection when wq_cpu_intensive_thresh_us is 0 (Waiman Long) [RHEL-25103] - workqueue: Fix WARN_ON_ONCE() triggers in worker_enter_idle() (Waiman Long) [RHEL-25103] - workqueue: Track and monitor per-workqueue CPU time usage (Waiman Long) [RHEL-25103] - redhat/configs: Add CONFIG_WQ_CPU_INTENSIVE_REPORT (Waiman Long) [RHEL-25103] - workqueue: Report work funcs that trigger automatic CPU_INTENSIVE mechanism (Waiman Long) [RHEL-25103] - workqueue: Automatically mark CPU-hogging work items CPU_INTENSIVE (Waiman Long) [RHEL-25103] - workqueue: Improve locking rule description for worker fields (Waiman Long) [RHEL-25103] - workqueue: Move worker_set/clr_flags() upwards (Waiman Long) [RHEL-25103] - workqueue: Re-order struct worker fields (Waiman Long) [RHEL-25103] - workqueue: Add pwq->stats[] and a monitoring script (Waiman Long) [RHEL-25103] - Further upgrade queue_work_on() comment (Waiman Long) [RHEL-25103] - workqueue: clean up WORK_* constant types, clarify masking (Waiman Long) [RHEL-25103] - workqueue: Introduce show_freezable_workqueues (Waiman Long) [RHEL-25103] - workqueue: Print backtraces from CPUs with hung CPU bound workqueues (Waiman Long) [RHEL-25103] - workqueue: Warn when a rescuer could not be created (Waiman Long) [RHEL-25103] - workqueue: Interrupted create_worker() is not a repeated event (Waiman Long) [RHEL-25103] - workqueue: Warn when a new worker could not be created (Waiman Long) [RHEL-25103] - workqueue: Fix hung time report of worker pools (Waiman Long) [RHEL-25103] - workqueue: Simplify a pr_warn() call in wq_select_unbound_cpu() (Waiman Long) [RHEL-25103] - scsi: message: fusion: Avoid flush_scheduled_work() usage (Waiman Long) [RHEL-25103] - scsi: message: fusion: Remove unused sas_persist_task work (Waiman Long) [RHEL-25103] - workqueue: Make show_pwq() use run-length encoding (Waiman Long) [RHEL-25103] - workqueue: Add a new flag to spot the potential UAF error (Waiman Long) [RHEL-25103] - workqueue: Make queue_rcu_work() use call_rcu_hurry() (Waiman Long) [RHEL-25103] - treewide: Drop WARN_ON_FUNCTION_MISMATCH (Waiman Long) [RHEL-25103] - Input: psmouse-smbus - avoid flush_scheduled_work() usage (Waiman Long) [RHEL-25103] - workqueue: Convert the type of pool->nr_running to int (Waiman Long) [RHEL-25103] - workqueue: Use wake_up_worker() in wq_worker_sleeping() instead of open code (Waiman Long) [RHEL-25103] - Revert "module, async: async_synchronize_full() on module init iff async is used" (Waiman Long) [RHEL-25103] - workqueue: Upgrade queue_work_on() comment (Waiman Long) [RHEL-25103] - workqueue: doc: Call out the non-reentrance conditions (Waiman Long) [RHEL-25103]- i2c: core: Fix atomic xfer check for non-preempt config (Steve Best) [RHEL-38315] {CVE-2023-52791} - i2c: core: Run atomic i2c xfer when !preemptible (Steve Best) [RHEL-38315] {CVE-2023-52791} - x86/fpu: Keep xfd_state in sync with MSR_IA32_XFD (Steve Best) [RHEL-36996] {CVE-2024-35801} - platform/x86: p2sb: On Goldmont only cache P2SB and SPI devfn BAR (Steve Best) [RHEL-31058] - xen-netfront: Add missing skb_mark_for_recycle (Vitaly Kuznetsov) [RHEL-36573] {CVE-2024-27393} - bounds: Use the right number of bits for power-of-two CONFIG_NR_CPUS (Steve Best) [RHEL-37368] {CVE-2024-35983} - mm/hugetlb: fix missing hugetlb_lock for resv uncharge (Rafael Aquini) [RHEL-37467] {CVE-2024-36000} - ice: fix uninitialized dplls mutex usage (Petr Oros) [RHEL-36283] - ice: fix pin phase adjust updates on PF reset (Petr Oros) [RHEL-36283] - ice: fix dpll periodic work data updates on PF reset (Petr Oros) [RHEL-36283] - ice: fix dpll and dpll_pin data access on PF reset (Petr Oros) [RHEL-36283] - ice: fix dpll input pin phase_adjust value updates (Petr Oros) [RHEL-36283] - ice: fix connection state of DPLL and out pin (Petr Oros) [RHEL-36283] - ice: Add automatic VF reset on Tx MDD events (Petr Oros) [RHEL-36317] - dmaengine: idxd: add a write() method for applications to submit work (Jerry Snitselaar) [RHEL-35828] {CVE-2024-21823} - dmaengine: idxd: add a new security check to deal with a hardware erratum (Jerry Snitselaar) [RHEL-35828] {CVE-2024-21823} - VFIO: Add the SPR_DSA and SPR_IAX devices to the denylist (Jerry Snitselaar) [RHEL-35828] {CVE-2024-21823} - scsi: lpfc: Copyright updates for 14.4.0.2 patches (Dick Kennedy) [RHEL-35858] - scsi: lpfc: Update lpfc version to 14.4.0.2 (Dick Kennedy) [RHEL-35858] - scsi: lpfc: Add support for 32 byte CDBs (Dick Kennedy) [RHEL-35858] - scsi: lpfc: Change lpfc_hba hba_flag member into a bitmask (Dick Kennedy) [RHEL-35858] - scsi: lpfc: Introduce rrq_list_lock to protect active_rrq_list (Dick Kennedy) [RHEL-35858] - scsi: lpfc: Clear deferred RSCN processing flag when driver is unloading (Dick Kennedy) [RHEL-35858] - scsi: lpfc: Update logging of protection type for T10 DIF I/O (Dick Kennedy) [RHEL-35858] - scsi: lpfc: Change default logging level for unsolicited CT MIB commands (Dick Kennedy) [RHEL-35858] - mm/memory-failure: fix deadlock when hugetlb_optimize_vmemmap is enabled (Aristeu Rozanski) [RHEL-35090 RHEL-35091] {CVE-2024-26987} - selftest/bpf: Test the read of vsyscall page under x86-64 (Rafael Aquini) [RHEL-33168] {CVE-2024-26906} - x86/mm: Disallow vsyscall page read for copy_from_kernel_nofault() (Rafael Aquini) [RHEL-33168] {CVE-2024-26906} - x86/mm: Move is_vsyscall_vaddr() into asm/vsyscall.h (Rafael Aquini) [RHEL-33168] {CVE-2024-26906} - gfs2: Remove and replace gfs2_glock_queue_work (Andreas Gruenbacher) [RHEL-32940] - gfs2: do_xmote fixes (Andreas Gruenbacher) [RHEL-32940] - gfs2: finish_xmote cleanup (Andreas Gruenbacher) [RHEL-32940] - gfs2: Fix lru_count accounting (Andreas Gruenbacher) [RHEL-32940] - gfs2: Fix "Make glock lru list scanning safer" (Andreas Gruenbacher) [RHEL-32940] - gfs2: Fix "ignore unlock failures after withdraw" (Andreas Gruenbacher) [RHEL-32940] - gfs2: Don't set GLF_LOCK in gfs2_dispose_glock_lru (Andreas Gruenbacher) [RHEL-32940] - gfs2: Replace gfs2_glock_queue_put with gfs2_glock_put_async (Andreas Gruenbacher) [RHEL-32940] - gfs2: Get rid of gfs2_glock_queue_put in signal_our_withdraw (Andreas Gruenbacher) [RHEL-32940] - gfs2: Don't forget to complete delayed withdraw (Andreas Gruenbacher) [RHEL-32940] - arm64: entry: fix ARM64_WORKAROUND_SPECULATIVE_UNPRIV_LOAD (Mark Salter) [RHEL-31321] {CVE-2024-26670} - arm64: Rename ARM64_WORKAROUND_2966298 (Mark Salter) [RHEL-31321] {CVE-2024-26670} - cpufreq: Fix per-policy boost behavior on SoCs using cpufreq_boost_set_sw() (Mark Langsdorf) [RHEL-32446] - cpufreq: qcom-nvmem: Preserve PM domain votes in system suspend (Mark Langsdorf) [RHEL-32446] - cpufreq: qcom-nvmem: Enable virtual power domain devices (Mark Langsdorf) [RHEL-32446] - PM: sleep: Add helpers to allow a device to remain powered-on (Mark Langsdorf) [RHEL-32446] - cpufreq: imx6q: Don't disable 792 Mhz OPP unnecessarily (Mark Langsdorf) [RHEL-32446] - cpufreq: qcom-nvmem: Introduce cpufreq for ipq95xx (Mark Langsdorf) [RHEL-32446] - cpufreq: qcom-nvmem: Enable cpufreq for ipq53xx (Mark Langsdorf) [RHEL-32446] - cpufreq: qcom-nvmem: add support for IPQ8074 (Mark Langsdorf) [RHEL-32446] - cpufreq: qcom-nvmem: add support for IPQ8064 (Mark Langsdorf) [RHEL-32446] - cpufreq: qcom-nvmem: also accept operating-points-v2-krait-cpu (Mark Langsdorf) [RHEL-32446] - cpufreq: qcom-nvmem: drop pvs_ver for format a fuses (Mark Langsdorf) [RHEL-32446] - cpufreq: qcom-nvmem: add support for IPQ6018 (Mark Langsdorf) [RHEL-32446] - cpufreq: qcom-nvmem: Add MSM8909 (Mark Langsdorf) [RHEL-32446] - cpufreq: qcom-nvmem: Simplify driver data allocation (Mark Langsdorf) [RHEL-32446] - cpufreq: arm: Kconfig: Add i.MX7 to supported SoC for ARM_IMX_CPUFREQ_DT (Mark Langsdorf) [RHEL-32446] - cpufreq: stats: Fix buffer overflow detection in trans_stats() (Mark Langsdorf) [RHEL-32446] - cpufreq: ARM_BRCMSTB_AVS_CPUFREQ cannot be used with ARM_SCMI_CPUFREQ (Mark Langsdorf) [RHEL-32446] - cpufreq: ti-cpufreq: Add opp support for am62p5 SoCs (Mark Langsdorf) [RHEL-32446] - cpufreq: dt-platdev: add am62p5 to blocklist (Mark Langsdorf) [RHEL-32446] - cpufreq: userspace: Move is_managed indicator into per-policy structure (Mark Langsdorf) [RHEL-32446] - cpufreq: userspace: Use fine-grained mutex in userspace governor (Mark Langsdorf) [RHEL-32446] - cpufreq: conservative: Simplify the condition of storing 'down_threshold' (Mark Langsdorf) [RHEL-32446] - cpufreq: Replace deprecated strncpy() with strscpy() (Mark Langsdorf) [RHEL-32446] - cpufreq: dt: platdev: Add MSM8909 to blocklist (Mark Langsdorf) [RHEL-32446] - cpufreq: pmac32: Use of_property_read_reg() to parse "reg" (Mark Langsdorf) [RHEL-32446] - cpufreq: Add QCM6490 to cpufreq-dt-platdev blocklist (Mark Langsdorf) [RHEL-32446] - cpufreq: Support per-policy performance boost (Mark Langsdorf) [RHEL-32446] - cpufreq: pcc: Fix the potentinal scheduling delays in target_index() (Mark Langsdorf) [RHEL-32446] - cpufreq: governor: Free dbs_data directly when gov->init() fails (Mark Langsdorf) [RHEL-32446] - cpufreq: Avoid printing kernel addresses in cpufreq_resume() (Mark Langsdorf) [RHEL-32446] - cpufreq: powernow-k8: Use related_cpus instead of cpus in driver.exit() (Mark Langsdorf) [RHEL-32446] - cpufreq: tegra194: add online/offline hooks (Mark Langsdorf) [RHEL-32446] - cpufreq: qcom-cpufreq-hw: add support for 4 freq domains (Mark Langsdorf) [RHEL-32446] - cpufreq: stats: Improve the performance of cpufreq_stats_create_table() (Mark Langsdorf) [RHEL-32446] - cpufreq: cppc: Set fie_disabled to FIE_DISABLED if fails to create kworker_fie (Mark Langsdorf) [RHEL-32446] - cpufreq: cppc: cppc_cpufreq_get_rate() returns zero in all error cases. (Mark Langsdorf) [RHEL-32446] - cpufreq: Prefer to print cpuid in MIN/MAX QoS register error message (Mark Langsdorf) [RHEL-32446] - cpufreq: brcmstb-avs-cpufreq: Fix -Warray-bounds bug (Mark Langsdorf) [RHEL-32446] - cpufreq: blocklist MSM8998 in cpufreq-dt-platdev (Mark Langsdorf) [RHEL-32446] - cpufreq: omap: Convert to platform remove callback returning void (Mark Langsdorf) [RHEL-32446] - cpufreq: raspberrypi: Convert to platform remove callback returning void (Mark Langsdorf) [RHEL-32446] - cpufreq: tegra186: Convert to platform remove callback returning void (Mark Langsdorf) [RHEL-32446] - cpufreq: qoriq: Convert to platform remove callback returning void (Mark Langsdorf) [RHEL-32446] - cpufreq: acpi: Convert to platform remove callback returning void (Mark Langsdorf) [RHEL-32446] - cpufreq: qcom-nvmem: Convert to platform remove callback returning void (Mark Langsdorf) [RHEL-32446] - cpufreq: kirkwood: Convert to platform remove callback returning void (Mark Langsdorf) [RHEL-32446] - cpufreq: pcc-cpufreq: Convert to platform remove callback returning void (Mark Langsdorf) [RHEL-32446] - cpufreq: davinci: Convert to platform remove callback returning void (Mark Langsdorf) [RHEL-32446] - cpufreq: imx-cpufreq-dt: Convert to platform remove callback returning void (Mark Langsdorf) [RHEL-32446] - cpufreq: brcmstb-avs-cpufreq: Convert to platform remove callback returning void (Mark Langsdorf) [RHEL-32446] - cpufreq: tegra194: Convert to platform remove callback returning void (Mark Langsdorf) [RHEL-32446] - cpufreq: vexpress: Convert to platform remove callback returning void (Mark Langsdorf) [RHEL-32446] - cpufreq: scpi: Convert to platform remove callback returning void (Mark Langsdorf) [RHEL-32446] - cpufreq: imx6q: Convert to platform remove callback returning void (Mark Langsdorf) [RHEL-32446] - cpufreq: qcom-cpufreq-hw: Convert to platform remove callback returning void (Mark Langsdorf) [RHEL-32446] - cpufreq: dt: Convert to platform remove callback returning void (Mark Langsdorf) [RHEL-32446] - cpufreq: Explicitly include correct DT includes (Mark Langsdorf) [RHEL-32446] - cpufreq: Make CONFIG_CPUFREQ_DT_PLATDEV depend on OF (Mark Langsdorf) [RHEL-32446] - cpufreq: qcom-cpufreq-hw: Use dev_err_probe() when failing to get icc paths (Mark Langsdorf) [RHEL-32446] - cpufreq: dt-platdev: Support building as module (Mark Langsdorf) [RHEL-32446] - redhat/configs: add default values for CONFIG_CPUFREQ_DT_PLATDEV (Mark Langsdorf) [RHEL-32446] - cpufreq: dt-platdev: Blacklist ti,am62a7 SoC (Mark Langsdorf) [RHEL-32446] - cpufreq: ti-cpufreq: Add support for AM62A7 (Mark Langsdorf) [RHEL-32446] - cpufreq: qcom-nvmem: use helper to get SMEM SoC ID (Mark Langsdorf) [RHEL-32446] - cpufreq: qcom-nvmem: use SoC ID-s from bindings (Mark Langsdorf) [RHEL-32446] - soc: qcom: smem: introduce qcom_smem_get_soc_id() (Mark Langsdorf) [RHEL-32446] - soc: qcom: smem: Switch to EXPORT_SYMBOL_GPL() (Mark Langsdorf) [RHEL-32446] - soc: qcom: socinfo: move SMEM item struct and defines to a header (Mark Langsdorf) [RHEL-32446] - dt-bindings: arm: qcom,ids: Add IDs for SM8475 family (Mark Langsdorf) [RHEL-32446] - dt-bindings: arm: qcom,ids: add SoC ID for QCM8550 and QCS8550 (Mark Langsdorf) [RHEL-32446] - dt-bindings: arm: qcom,ids: Add SoC ID for SM8650 (Mark Langsdorf) [RHEL-32446] - dt-bindings: arm: qcom,ids: Add IDs for IPQ8174 family (Mark Langsdorf) [RHEL-32446] - dt-bindings: arm: qcom,ids: Add Soc ID for SM7150P (Mark Langsdorf) [RHEL-32446] - dt-bindings: arm: qcom,ids: Add SoC ID for SM7125 (Mark Langsdorf) [RHEL-32446] - dt-bindings: arm: qcom,ids: drop the IPQ5019 SoC ID (Mark Langsdorf) [RHEL-32446] - dt-bindings: arm: qcom,ids: add SoC ID for SM4450 (Mark Langsdorf) [RHEL-32446] - dt-bindings: arm: qcom,ids: add SoC ID for IPQ5300 (Mark Langsdorf) [RHEL-32446] - dt-bindings: arm: qcom,ids: add SoC ID for IPQ5312 and IPQ5302 (Mark Langsdorf) [RHEL-32446] - dt-bindings: arm: qcom,ids: Add IDs for IPQ5018 family (Mark Langsdorf) [RHEL-32446] - dt-bindings: arm: qcom,ids: Add Soc ID for SM7150 (Mark Langsdorf) [RHEL-32446] - dt-bindings: arm: qcom,ids: Add IDs for QRB4210 (Mark Langsdorf) [RHEL-32446] - dt-bindings: arm: qcom,ids: Add IDs for IPQ9574 and its variants (Mark Langsdorf) [RHEL-32446] - dt-bindings: arm: qcom,ids: Add IDs for QCM2290/QRB2210 (Mark Langsdorf) [RHEL-32446] - dt-bindings: arm: qcom,ids: Add IDs for IPQ5332 and its variant (Mark Langsdorf) [RHEL-32446] - dt-bindings: arm: qcom,ids: Add Soc IDs for IPQ8064 and variants (Mark Langsdorf) [RHEL-32446] - dt-bindings: arm: qcom,ids: Add a bunch of older SoCs (Mark Langsdorf) [RHEL-32446] - dt-bindings: arm: qcom,ids: Add QRD board ID (Mark Langsdorf) [RHEL-32446] - cpufreq: imx6q: don't warn for disabling a non-existing frequency (Mark Langsdorf) [RHEL-32446] - cpufreq: Adjust includes to remove of_device.h (Mark Langsdorf) [RHEL-32446] - Merge tag 'devicetree-for-6.4-2' of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux (Mark Langsdorf) [RHEL-32446] - cpufreq: dt-platdev: Add JH7110 SOC to the allowlist (Mark Langsdorf) [RHEL-32446] - cpufreq: Add SM7225 to cpufreq-dt-platdev blocklist (Mark Langsdorf) [RHEL-32446] - arch/x86: Fix XSAVE check for x86_64-v2 check (Prarit Bhargava) [RHEL-22439] - arch/x86: mark x86_64-v1 and x86_64-v2 processors as deprecated (Prarit Bhargava) [RHEL-22439] - scsi: qla2xxx: Update version to 10.02.09.200-k (Nilesh Javali) [RHEL-25184] - scsi: qla2xxx: Delay I/O Abort on PCI error (Nilesh Javali) [RHEL-25184] - scsi: qla2xxx: Change debug message during driver unload (Nilesh Javali) [RHEL-25184] - scsi: qla2xxx: Fix double free of fcport (Nilesh Javali) [RHEL-25184] - scsi: qla2xxx: Fix double free of the ha->vp_map pointer (Nilesh Javali) [RHEL-25184] - scsi: qla2xxx: Fix command flush on cable pull (Nilesh Javali) [RHEL-25184] - scsi: qla2xxx: NVME|FCP prefer flag not being honored (Nilesh Javali) [RHEL-25184] - scsi: qla2xxx: Update manufacturer detail (Nilesh Javali) [RHEL-25184] - scsi: qla2xxx: Split FCE|EFT trace control (Nilesh Javali) [RHEL-25184] - scsi: qla2xxx: Fix N2N stuck connection (Nilesh Javali) [RHEL-25184] - scsi: qla2xxx: Prevent command send on chip reset (Nilesh Javali) [RHEL-25184] - scsi: qla2xxx: Use FIELD_GET() to extract PCIe capability fields (Nilesh Javali) [RHEL-25184] - workqueue: Shorten events_freezable_power_efficient name (Audra Mitchell) [RHEL-3534] - workqueue.c: Increase workqueue name length (Audra Mitchell) [RHEL-3534] - net/mlx5e: Tidy up IPsec NAT-T SA discovery (Amir Tzin) [RHEL-24465] - Revert "net/mlx5e: Check the number of elements before walk TC rhashtable" (Amir Tzin) [RHEL-24465] - net/mlx5e: Fix peer flow lists handling (Amir Tzin) [RHEL-24465] - net/mlx5e: Disable IPsec offload support if not FW steering (Amir Tzin) [RHEL-24465] - net/mlx5: Refactor mlx5_flow_destination->rep pointer to vport num (Amir Tzin) [RHEL-24465] - mlx5/core: E-Switch, Create ACL FT for eswitch manager in switchdev mode (Amir Tzin) [RHEL-24465] - net/mlx5: Return correct EC_VF function ID (Amir Tzin) [RHEL-24465] - net/mlx5e: Decrease num_block_tc when unblock tc offload (Amir Tzin) [RHEL-24465] - net/mlx5: Devcom, only use devcom after NULL check in mlx5_devcom_send_event() (Amir Tzin) [RHEL-24465] - net/mlx5: Fix mlx5_cmd_update_root_ft() error flow (Amir Tzin) [RHEL-24465] - net/mlx5: DR, Fix peer domain namespace setting (Amir Tzin) [RHEL-24465] - net/mlx5e: Fix overrun reported by coverity (Amir Tzin) [RHEL-24465] - RDMA/mlx5: Change the key being sent for MPV device affiliation (Amir Tzin) [RHEL-24465] - net/mlx5e: Check the number of elements before walk TC rhashtable (Amir Tzin) [RHEL-24465] - net/mlx5e: Reduce eswitch mode_lock protection context (Amir Tzin) [RHEL-24465] - net/mlx5e: Support IPsec upper TCP protocol selector (Amir Tzin) [RHEL-24465] - net/mlx5e: Add IPsec and ASO syndromes check in HW (Amir Tzin) [RHEL-24465] - net/mlx5e: Allow IPsec soft/hard limits in bytes (Amir Tzin) [RHEL-24465] - net/mlx5e: Support IPsec upper protocol selector field offload for RX (Amir Tzin) [RHEL-24465] - net/mlx5e: Remove exposure of IPsec RX flow steering struct (Amir Tzin) [RHEL-24465] - net/mlx5e: Unify esw and normal IPsec status table creation/destruction (Amir Tzin) [RHEL-24465] - net/mlx5e: Don't modify the peer sent-to-vport rules for IPSec offload (Amir Tzin) [RHEL-24465] - net/mlx5: Handle IPsec steering upon master unbind/bind (Amir Tzin) [RHEL-24465] - net/mlx5: Configure IPsec steering for ingress RoCEv2 MPV traffic (Amir Tzin) [RHEL-24465] - net/mlx5: Configure IPsec steering for egress RoCEv2 MPV traffic (Amir Tzin) [RHEL-24465] - net/mlx5: Add create alias flow table function to ipsec roce (Amir Tzin) [RHEL-24465] - net/mlx5: Implement alias object allow and create functions (Amir Tzin) [RHEL-24465] - net/mlx5: Add alias flow table bits (Amir Tzin) [RHEL-24465] - net/mlx5: Store devcom pointer inside IPsec RoCE (Amir Tzin) [RHEL-24465] - net/mlx5: Register mlx5e priv to devcom in MPV mode (Amir Tzin) [RHEL-24465] - RDMA/mlx5: Send events from IB driver about device affiliation state (Amir Tzin) [RHEL-24465] - net/mlx5: Implement devlink port function cmds to control ipsec_packet (Amir Tzin) [RHEL-24458 RHEL-24465 RHEL-6311] - net/mlx5: Implement devlink port function cmds to control ipsec_crypto (Amir Tzin) [RHEL-24458 RHEL-24465 RHEL-6311] - net/mlx5: Provide an interface to block change of IPsec capabilities (Amir Tzin) [RHEL-24458 RHEL-24465 RHEL-6311] - net/mlx5: Add IFC bits to support IPsec enable/disable (Amir Tzin) [RHEL-24458 RHEL-24465 RHEL-6311] - net/mlx5e: Rewrite IPsec vs. TC block interface (Amir Tzin) [RHEL-24458 RHEL-24465 RHEL-6311] - net/mlx5: Drop extra layer of locks in IPsec (Amir Tzin) [RHEL-24458 RHEL-24465 RHEL-6311] - net/mlx5: Store vport in struct mlx5_devlink_port and use it in port ops (Amir Tzin) [RHEL-24465] - net/mlx5: Check vhca_resource_manager capability in each op and add extack msg (Amir Tzin) [RHEL-24465] - net/mlx5: Relax mlx5_devlink_eswitch_get() return value checking (Amir Tzin) [RHEL-24465] - net/mlx5: Return -EOPNOTSUPP in mlx5_devlink_port_fn_migratable_set() directly (Amir Tzin) [RHEL-24465] - net/mlx5: Reduce number of vport lookups passing vport pointer instead of index (Amir Tzin) [RHEL-24465] - net/mlx5: Embed struct devlink_port into driver structure (Amir Tzin) [RHEL-24465] - net/mlx5: Don't register ops for non-PF/VF/SF port and avoid checks in ops (Amir Tzin) [RHEL-24465] - net/mlx5: Remove no longer used mlx5_esw_offloads_sf_vport_enable/disable() (Amir Tzin) [RHEL-24465] - net/mlx5: Introduce mlx5_eswitch_load/unload_sf_vport() and use it from SF code (Amir Tzin) [RHEL-24465] - net/mlx5: Allow mlx5_esw_offloads_devlink_port_register() to register SFs (Amir Tzin) [RHEL-24465] - net/mlx5: Push devlink port PF/VF init/cleanup calls out of devlink_port_register/unregister() (Amir Tzin) [RHEL-24465] - net/mlx5: Push out SF devlink port init and cleanup code to separate helpers (Amir Tzin) [RHEL-24465] - net/mlx5: Rework devlink port alloc/free into init/cleanup (Amir Tzin) [RHEL-24465] - net/mlx5: Rename devlink port ops struct for PFs/VFs (Amir Tzin) [RHEL-24465] - net/mlx5: Remove VPORT_UPLINK handling from devlink_port.c (Amir Tzin) [RHEL-24465] - net/mlx5: Call mlx5_esw_offloads_rep_load/unload() for uplink port directly (Amir Tzin) [RHEL-24465] - net/mlx5: Give esw_offloads_load/unload_rep() "mlx5_" prefix (Amir Tzin) [RHEL-24465] - net/mlx5: Make mlx5_eswitch_load/unload_vport() static (Amir Tzin) [RHEL-24465] - net/mlx5: Make mlx5_esw_offloads_rep_load/unload() static (Amir Tzin) [RHEL-24465] - net/mlx5: Remove pointless devlink_rate checks (Amir Tzin) [RHEL-24465] - net/mlx5: Don't check vport->enabled in port ops (Amir Tzin) [RHEL-24465] - net/mlx5: Don't query MAX caps twice (Amir Tzin) [RHEL-24451 RHEL-24465] - net/mlx5: Remove unused MAX HCA capabilities (Amir Tzin) [RHEL-24451 RHEL-24465] - net/mlx5: Remove unused CAPs (Amir Tzin) [RHEL-24451 RHEL-24465] - net/mlx5: Adjust mlx5_query_hca_caps() to upstream (Amir Tzin) [RHEL-24465] - net/mlx5: Expose max possible SFs via devlink resource (Amir Tzin) [RHEL-24451 RHEL-24465] - net/mlx5e: E-Switch, Allow devcom initialization on more vports (Amir Tzin) [RHEL-24465] - net/mlx5e: E-Switch, Register devcom device with switch id key (Amir Tzin) [RHEL-24465] - net/mlx5: Devcom, Infrastructure changes (Amir Tzin) [RHEL-24465] - net/mlx5: Use shared code for checking lag is supported (Amir Tzin) [RHEL-24465] - net/mlx5e: Support IPsec NAT-T functionality (Amir Tzin) [RHEL-24465] - net/mlx5e: Check for IPsec NAT-T support (Amir Tzin) [RHEL-24465] - net/mlx5: Add relevant capabilities bits to support NAT-T (Amir Tzin) [RHEL-24465] - net/mlx5e: Make TC and IPsec offloads mutually exclusive on a netdev (Amir Tzin) [RHEL-24453 RHEL-24465] - net/mlx5e: Add get IPsec offload stats for uplink representor (Amir Tzin) [RHEL-24453 RHEL-24465] - net/mlx5e: Modify and restore TC rules for IPSec TX rules (Amir Tzin) [RHEL-24453 RHEL-24465] - net/mlx5e: Make IPsec offload work together with eswitch and TC (Amir Tzin) [RHEL-24453 RHEL-24465] - net/mlx5: Compare with old_dest param to modify rule destination (Amir Tzin) [RHEL-24453 RHEL-24465] - net/mlx5e: Support IPsec packet offload for TX in switchdev mode (Amir Tzin) [RHEL-24453 RHEL-24465] - net/mlx5e: Refactor IPsec TX tables creation (Amir Tzin) [RHEL-24453 RHEL-24465] - net/mlx5e: Handle IPsec offload for RX datapath in switchdev mode (Amir Tzin) [RHEL-24453 RHEL-24465] - net/mlx5e: Support IPsec packet offload for RX in switchdev mode (Amir Tzin) [RHEL-24453 RHEL-24465] - net/mlx5e: Refactor IPsec RX tables creation and destruction (Amir Tzin) [RHEL-24453 RHEL-24465] - net/mlx5e: Prepare IPsec packet offload for switchdev mode (Amir Tzin) [RHEL-24453 RHEL-24465] - net/mlx5e: Change the parameter of IPsec RX skb handle function (Amir Tzin) [RHEL-24453 RHEL-24465] - net/mlx5e: Add function to get IPsec offload namespace (Amir Tzin) [RHEL-24453 RHEL-24465] - net/mlx5: DR, update query of HCA caps for EC VFs (Amir Tzin) [RHEL-24465] - net/mlx5: Fix the macro for accessing EC VF vports (Amir Tzin) [RHEL-24465] - net/mlx5: Fix devlink controller number for ECVF (Amir Tzin) [RHEL-24465] - net/mlx5: Fix UAF in mlx5_eswitch_cleanup() (Amir Tzin) [RHEL-24465] - net/mlx5: Fix SFs kernel documentation error (Amir Tzin) [RHEL-24465] - net/mlx5: Bridge, set debugfs access right to root-only (Amir Tzin) [RHEL-24465] - net/mlx5: Bridge, expose FDB state via debugfs (Amir Tzin) [RHEL-24465] - net/mlx5: Bridge, pass net device when linking vport to bridge (Amir Tzin) [RHEL-24465] - net/mlx5: Create eswitch debugfs root directory (Amir Tzin) [RHEL-24465] - net/mlx5: Light probe local SFs (Amir Tzin) [RHEL-24417 RHEL-24465] - net/mlx5: Move esw multiport devlink param to eswitch code (Amir Tzin) [RHEL-24417 RHEL-24465] - net/mlx5: Split function_setup() to enable and open functions (Amir Tzin) [RHEL-24417 RHEL-24465] - net/mlx5: Enable 4 ports VF LAG (Amir Tzin) [RHEL-24409 RHEL-24465] - net/mlx5: LAG, block multiport eswitch LAG in case ldev have more than 2 ports (Amir Tzin) [RHEL-24409 RHEL-24465] - net/mlx5: LAG, block multipath LAG in case ldev have more than 2 ports (Amir Tzin) [RHEL-24409 RHEL-24465] - net/mlx5: LAG, change mlx5_shared_fdb_supported() to static (Amir Tzin) [RHEL-24409 RHEL-24465] - net/mlx5: LAG, generalize handling of shared FDB (Amir Tzin) [RHEL-24409 RHEL-24465] - net/mlx5: LAG, check if all eswitches are paired for shared FDB (Amir Tzin) [RHEL-24409 RHEL-24465] - {net/RDMA}/mlx5: introduce lag_for_each_peer (Amir Tzin) [RHEL-24409 RHEL-24465] - RDMA/mlx5: Free second uplink ib port (Amir Tzin) [RHEL-24409 RHEL-24465] - net/mlx5e: E-Switch, Fix shared fdb error flow (Amir Tzin) [RHEL-24465] - net/mlx5e: E-Switch, Pass other_vport flag if vport is not 0 (Amir Tzin) [RHEL-24465] - net/mlx5e: E-Switch, Use xarray for devcom paired device index (Amir Tzin) [RHEL-24465] - net/mlx5e: E-Switch, Add peer fdb miss rules for vport manager or ecpf (Amir Tzin) [RHEL-24465] - net/mlx5e: Use vhca_id for device index in vport rx rules (Amir Tzin) [RHEL-24465] - net/mlx5: Lag, Remove duplicate code checking lag is supported (Amir Tzin) [RHEL-24465] - net/mlx5: Set max number of embedded CPU VFs (Amir Tzin) [RHEL-24465] - net/mlx5: Update SRIOV enable/disable to handle EC/VFs (Amir Tzin) [RHEL-24465] - net/mlx5: Query correct caps for min msix vectors (Amir Tzin) [RHEL-24465] - net/mlx5: Use correct vport when restoring GUIDs (Amir Tzin) [RHEL-24465] - net/mlx5: Add new page type for EC VF pages (Amir Tzin) [RHEL-24465] - net/mlx5: Add/remove peer miss rules for EC VFs (Amir Tzin) [RHEL-24465] - net/mlx5: Add management of EC VF vports (Amir Tzin) [RHEL-24465] - mlx5/core: E-Switch, Allocate ECPF vport if it's an eswitch manager (Amir Tzin) [RHEL-24465] - net/mlx5: Update vport caps query/set for EC VFs (Amir Tzin) [RHEL-24465] - net/mlx5: Enable devlink port for embedded cpu VF vports (Amir Tzin) [RHEL-24465] - net/mlx5: mlx5_ifc updates for embedded CPU SRIOV (Amir Tzin) [RHEL-24465] - net/mlx5: Simplify unload all rep code (Amir Tzin) [RHEL-24465] - net/mlx5: Skip inline mode check after mlx5_eswitch_enable_locked() failure (Amir Tzin) [RHEL-24465] - net/mlx5: Devcom, extend mlx5_devcom_send_event to work with more than two devices (Amir Tzin) [RHEL-24465] - net/mlx5: Devcom, introduce devcom_for_each_peer_entry (Amir Tzin) [RHEL-24465] - net/mlx5: E-switch, mark devcom as not ready when all eswitches are unpaired (Amir Tzin) [RHEL-24465] - net/mlx5: Devcom, Rename paired to ready (Amir Tzin) [RHEL-24465] - net/mlx5: DR, handle more than one peer domain (Amir Tzin) [RHEL-24465] - net/mlx5: E-switch, generalize shared FDB creation (Amir Tzin) [RHEL-24465] - net/mlx5: E-switch, Handle multiple master egress rules (Amir Tzin) [RHEL-24465] - net/mlx5: E-switch, refactor FDB miss rule add/remove (Amir Tzin) [RHEL-24465] - net/mlx5: E-switch, enlarge peer miss group table (Amir Tzin) [RHEL-24465] - net/mlx5e: Handle offloads flows per peer (Amir Tzin) [RHEL-24465] - net/mlx5e: en_tc, re-factor query route port (Amir Tzin) [RHEL-24465] - net/mlx5e: rep, store send to vport rules per peer (Amir Tzin) [RHEL-24465] - net/mlx5e: tc, Refactor peer add/del flow (Amir Tzin) [RHEL-24465] - net/mlx5e: en_tc, Extend peer flows to a list (Amir Tzin) [RHEL-24465] - net/mlx5e: E-Switch, Initialize E-Switch for eswitch manager (Amir Tzin) [RHEL-24465] - net/mlx5: devlink, Only show PF related devlink warning when needed (Amir Tzin) [RHEL-24465] - net/mlx5: E-Switch, Use metadata matching for RoCE loopback rule (Amir Tzin) [RHEL-24465] - net/mlx5: E-Switch, Use RoCE version 2 for loopback traffic (Amir Tzin) [RHEL-24465] - net/mlx5e: E-Switch, Add a check that log_max_l2_table is valid (Amir Tzin) [RHEL-24465] - net/mlx5e: E-Switch: move debug print of adding mac to correct place (Amir Tzin) [RHEL-24465] - net/mlx5e: E-Switch, Check device is PF when stopping esw offloads (Amir Tzin) [RHEL-24465] - net/mlx5: Remove redundant vport_group_manager cap check (Amir Tzin) [RHEL-24465] - net/mlx5e: E-Switch, Use metadata for vport matching in send-to-vport rules (Amir Tzin) [RHEL-24465] - net/mlx5e: E-Switch, Allow get vport api if esw exists (Amir Tzin) [RHEL-24465] - net/mlx5e: E-Switch, Update when to set other vport context (Amir Tzin) [RHEL-24465] - net/mlx5e: Remove redundant __func__ arg from fs_err() calls (Amir Tzin) [RHEL-24465] - net/mlx5e: E-Switch, Remove flow_source check for metadata matching (Amir Tzin) [RHEL-24465] - net/mlx5: E-Switch, Remove redundant check (Amir Tzin) [RHEL-24465] - net/mlx5: Remove redundant esw multiport validate function (Amir Tzin) [RHEL-24465] - RDMA/mlx5: Handles RoCE MACsec steering rules addition and deletion (Amir Tzin) [RHEL-22227] - net/mlx5: Add RoCE MACsec steering infrastructure in core (Amir Tzin) [RHEL-22227] - net/mlx5: Configure MACsec steering for ingress RoCEv2 traffic (Amir Tzin) [RHEL-22227] - net/mlx5: Configure MACsec steering for egress RoCEv2 traffic (Amir Tzin) [RHEL-22227] - net/mlx5: Add MACsec priorities in RDMA namespaces (Amir Tzin) [RHEL-22227] - RDMA/mlx5: Implement MACsec gid addition and deletion (Amir Tzin) [RHEL-22227] - net/mlx5: Maintain fs_id xarray per MACsec device inside macsec steering (Amir Tzin) [RHEL-22227] - net/mlx5: Remove netdevice from MACsec steering (Amir Tzin) [RHEL-22227] - net/mlx5e: Move MACsec flow steering and statistics database from ethernet to core (Amir Tzin) [RHEL-22227] - net/mlx5e: Rename MACsec flow steering functions/parameters to suit core naming style (Amir Tzin) [RHEL-22227] - net/mlx5: Remove dependency of macsec flow steering on ethernet (Amir Tzin) [RHEL-22227] - net/mlx5e: Move MACsec flow steering operations to be used as core library (Amir Tzin) [RHEL-22227] - RDMA/mlx5: Return the firmware result upon destroying QP/RQ (Amir Tzin) [RHEL-22227] - RDMA/mlx5: Handle DCT QP logic separately from low level QP interface (Amir Tzin) [RHEL-22227] - RDMA/mlx5: Reduce QP table exposure (Amir Tzin) [RHEL-22227] - net/mlx5: Nullify qp->dbg pointer post destruction (Amir Tzin) [RHEL-22227]- nvmet: fix ns enable/disable possible hang (Maurizio Lombardi) [RHEL-37676] - nvme: fix reconnection fail due to reserved tag allocation (Maurizio Lombardi) [RHEL-36896] {CVE-2024-27435} - Revert "xen/x2apic: enable x2apic mode when supported for HVM" (Vitaly Kuznetsov) [RHEL-34602] - ext4: dax - remove tech preview tag (Bill O'Donnell) [RHEL-39889] - redhat: remove the merge subtrees script (Derek Barbosa) - redhat: rhdocs: delete .get_maintainer.conf (Derek Barbosa) - redhat: rhdocs: Remove the rhdocs directory (Derek Barbosa) - redhat: redhat/Makefile: remove dist-maint-update target (Derek Barbosa) - nfp: flower: handle acti_netdevs allocation failure (Ken Cox) [RHEL-35158] {CVE-2024-27046} - crypto: qat - Fix ADF_DEV_RESET_SYNC memory leak (Vladis Dronov) [RHEL-35816] {CVE-2024-26974} - crypto: qat - specify firmware files for 402xx (Vladis Dronov) [RHEL-35816] - crypto: qat - validate slices count returned by FW (Vladis Dronov) [RHEL-35816] - crypto: qat - improve error logging to be consistent across features (Vladis Dronov) [RHEL-35816] - crypto: qat - improve error message in adf_get_arbiter_mapping() (Vladis Dronov) [RHEL-35816] - crypto: qat - implement dh fallback for primes > 4K (Vladis Dronov) [RHEL-24063] - crypto: qat - Fix spelling mistake "Invalide" -> "Invalid" (Vladis Dronov) [RHEL-35816] - crypto: qat - Avoid -Wflex-array-member-not-at-end warnings (Vladis Dronov) [RHEL-35816] - crypto: qat - implement interface for live migration (Vladis Dronov) [RHEL-35816] - crypto: qat - add interface for live migration (Vladis Dronov) [RHEL-35816] - crypto: qat - add bank save and restore flows (Vladis Dronov) [RHEL-35816] - crypto: qat - expand CSR operations for QAT GEN4 devices (Vladis Dronov) [RHEL-35816] - crypto: qat - rename get_sla_arr_of_type() (Vladis Dronov) [RHEL-35816] - crypto: qat - relocate CSR access code (Vladis Dronov) [RHEL-35816] - crypto: qat - move PFVF compat checker to a function (Vladis Dronov) [RHEL-35816] - crypto: qat - relocate and rename 4xxx PF2VM definitions (Vladis Dronov) [RHEL-35816] - crypto: qat - adf_get_etr_base() helper (Vladis Dronov) [RHEL-35816] - powerpc/eeh: Permanently disable the removed device (Mamatha Inamdar) [RHEL-35642] - powerpc/eeh: Use a goto for recovery failures (Mamatha Inamdar) [RHEL-35642] - powerpc/eeh: Small refactor of eeh_handle_normal_event() (Mamatha Inamdar) [RHEL-35642] - REDHAT: Fix values in Makefile being redefined (Lucas Zampieri) - selftests/net/lib: no need to record ns name if it already exist (Ivan Vecera) [RHEL-36219] - netlink: specs: Add missing bridge linkinfo attrs (Ivan Vecera) [RHEL-36219] - net: bridge: switchdev: Ensure deferred event delivery on unoffload (Ivan Vecera) [RHEL-36219] - net: bridge: switchdev: Skip MDB replays of deferred events on offload (Ivan Vecera) [RHEL-36219] - selftests: forwarding: Fix bridge locked port test flakiness (Ivan Vecera) [RHEL-36219] - selftests: forwarding: Suppress grep warnings (Ivan Vecera) [RHEL-36219] - selftests: forwarding: Fix bridge MDB test flakiness (Ivan Vecera) [RHEL-36219] - selftests: forwarding: Fix layer 2 miss test flakiness (Ivan Vecera) [RHEL-36219] - selftests: net: Fix bridge backup port test flakiness (Ivan Vecera) [RHEL-36219] - selftests: forwarding: List helper scripts in TEST_FILES Makefile variable (Ivan Vecera) [RHEL-36219] - selftests: net: Add missing matchall classifier (Ivan Vecera) [RHEL-36219] - bridge: mcast: fix disabled snooping after long uptime (Ivan Vecera) [RHEL-36219] - selftests/net/lib: update busywait timeout value (Ivan Vecera) [RHEL-36219] - selftests: forwarding: Remove executable bits from lib.sh (Ivan Vecera) [RHEL-36219] - selftests: forwarding: Avoid failures to source net/lib.sh (Ivan Vecera) [RHEL-36219] - bridge: cfm: fix enum typo in br_cc_ccm_tx_parse (Ivan Vecera) [RHEL-36219] - selftests: vxlan_mdb: Add MDB bulk deletion test (Ivan Vecera) [RHEL-36219] - selftests: bridge_mdb: Add MDB bulk deletion test (Ivan Vecera) [RHEL-36219] - vxlan: mdb: Add MDB bulk deletion support (Ivan Vecera) [RHEL-36219] - bridge: mdb: Add MDB bulk deletion support (Ivan Vecera) [RHEL-36219] - bridge: add MDB state mask uAPI attribute (Ivan Vecera) [RHEL-36219] - selftests/net: convert test_bridge_neigh_suppress.sh to run it in unique namespace (Ivan Vecera) [RHEL-36219] - selftests/net: convert test_bridge_backup_port.sh to run it in unique namespace (Ivan Vecera) [RHEL-36219] - selftests/net: add lib.sh (Ivan Vecera) [RHEL-36219] - docs: bridge: add other features (Ivan Vecera) [RHEL-36219] - docs: bridge: add netfilter doc (Ivan Vecera) [RHEL-36219] - docs: bridge: add switchdev doc (Ivan Vecera) [RHEL-36219] - docs: bridge: add multicast doc (Ivan Vecera) [RHEL-36219] - docs: bridge: add VLAN doc (Ivan Vecera) [RHEL-36219] - docs: bridge: add STP doc (Ivan Vecera) [RHEL-36219] - docs: bridge: Add kAPI/uAPI fields (Ivan Vecera) [RHEL-36219] - net: bridge: add document for IFLA_BRPORT enum (Ivan Vecera) [RHEL-36219] - net: bridge: add document for IFLA_BR enum (Ivan Vecera) [RHEL-36219] - docs: bridge: update doc format to rst (Ivan Vecera) [RHEL-36219] - net: bridge: fill in MODULE_DESCRIPTION() (Ivan Vecera) [RHEL-36219] - selftests: vxlan_mdb: Use MDB get instead of dump (Ivan Vecera) [RHEL-36219] - selftests: bridge_mdb: Use MDB get instead of dump (Ivan Vecera) [RHEL-36219] - rtnetlink: Add MDB get support (Ivan Vecera) [RHEL-36219] - vxlan: mdb: Add MDB get support (Ivan Vecera) [RHEL-36219] - bridge: mcast: Add MDB get support (Ivan Vecera) [RHEL-36219] - vxlan: mdb: Factor out a helper for remote entry size calculation (Ivan Vecera) [RHEL-36219] - vxlan: mdb: Adjust function arguments (Ivan Vecera) [RHEL-36219] - bridge: mcast: Rename MDB entry get function (Ivan Vecera) [RHEL-36219] - bridge: mcast: Factor out a helper for PG entry size calculation (Ivan Vecera) [RHEL-36219] - bridge: mcast: Account for missing attributes (Ivan Vecera) [RHEL-36219] - bridge: mcast: Dump MDB entries even when snooping is disabled (Ivan Vecera) [RHEL-36219] - br_netfilter: use single forward hook for ip and arp (Ivan Vecera) [RHEL-36219] - selftests: forwarding: bridge_fdb_learning_limit: Add a new selftest (Ivan Vecera) [RHEL-36219] - net: bridge: Set strict_start_type for br_policy (Ivan Vecera) [RHEL-36219] - net: bridge: Add netlink knobs for number / max learned FDB entries (Ivan Vecera) [RHEL-36219] - net: bridge: Track and limit dynamically learned FDB entries (Ivan Vecera) [RHEL-36219] - net: bridge: Set BR_FDB_ADDED_BY_USER early in fdb_add_entry (Ivan Vecera) [RHEL-36219] - selftests: net: Add bridge backup port and backup nexthop ID test (Ivan Vecera) [RHEL-36219] - bridge: Add backup nexthop ID support (Ivan Vecera) [RHEL-36219] - RDMA/mlx5: Fix fortify source warning while accessing Eth segment (Kamal Heib) [RHEL-33164] {CVE-2024-26907} - powerpc/pseries: Rework lppaca_shared_proc() to avoid DEBUG_PREEMPT (Mark Langsdorf) [RHEL-32447] - powerpc: Don't include lppaca.h in paca.h (Mark Langsdorf) [RHEL-32447] - cpuidle: dt: Replace deprecated strncpy() with strscpy() (Mark Langsdorf) [RHEL-32447] - cpuidle: teo: Avoid unnecessary variable assignments (Mark Langsdorf) [RHEL-32447] - cpuidle: menu: Skip tick_nohz_get_sleep_length() call in some cases (Mark Langsdorf) [RHEL-32447] - cpuidle: teo: Gather statistics regarding whether or not to stop the tick (Mark Langsdorf) [RHEL-32447] - cpuidle: teo: Skip tick_nohz_get_sleep_length() call in some cases (Mark Langsdorf) [RHEL-32447] - cpuidle: teo: Do not call tick_nohz_get_sleep_length() upfront (Mark Langsdorf) [RHEL-32447] - cpuidle: psci: Move enabling OSI mode after power domains creation (Mark Langsdorf) [RHEL-32447] - cpuidle: dt_idle_genpd: Add helper function to remove genpd topology (Mark Langsdorf) [RHEL-32447] - cpuidle: teo: Drop utilized from struct teo_cpu (Mark Langsdorf) [RHEL-32447] - cpuidle: teo: Avoid stopping the tick unnecessarily when bailing out (Mark Langsdorf) [RHEL-32447] - cpuidle: teo: Update idle duration estimate when choosing shallower state (Mark Langsdorf) [RHEL-32447] - cpuidle: Adjust includes to remove of_device.h (Mark Langsdorf) [RHEL-32447] - cpuidle: Use of_property_present() for testing DT property presence (Mark Langsdorf) [RHEL-32447] - nvme-fabrics: prevent overriding of existing host (John Meneghini) [RHEL-30850] - tee: amdtee: fix use-after-free vulnerability in amdtee_close_session (David Arcari) [RHEL-24997] - tee: amdtee: Add return_origin to 'struct tee_cmd_load_ta' (David Arcari) [RHEL-24997] - platform/x86/amd/pmf: Update sps power thermals according to the platform-profiles (David Arcari) [RHEL-24997] - platform/x86/amd/pmf: Add support to get sps default APTS index values (David Arcari) [RHEL-24997] - platform/x86/amd/pmf: Add support to get APTS index numbers for static slider (David Arcari) [RHEL-24997] - platform/x86/amd/pmf: Add support to notify sbios heart beat event (David Arcari) [RHEL-24997] - platform/x86/amd/pmf: Add support to get sbios requests in PMF driver (David Arcari) [RHEL-24997] - platform/x86/amd/pmf: Disable debugfs support for querying power thermals (David Arcari) [RHEL-24997] - platform/x86/amd/pmf: Differentiate PMF ACPI versions (David Arcari) [RHEL-24997] - platform/x86/amd/pmf: Add debugging message for missing policy data (David Arcari) [RHEL-24997] - platform/x86/amd/pmf: Remove smart_pc_status enum (David Arcari) [RHEL-24997] - platform/x86/amd/pmf: Fix possible out-of-bound memory accesses (David Arcari) [RHEL-24997] - platform/x86/amd/pmf: Use struct for cookie header (David Arcari) [RHEL-24997] - platform/x86/amd/pmf: Do not use readl() for policy buffer access (David Arcari) [RHEL-24997] - platform/x86/amd/pmf: Fix return value of amd_pmf_start_policy_engine() (David Arcari) [RHEL-24997] - platform/x86/amd/pmf: Add missing __iomem attribute to policy_base (David Arcari) [RHEL-24997] - platform/x86/amd/pmf: Fix missing error code in amd_pmf_init_smart_pc() (David Arcari) [RHEL-24997] - platform/x86/amd/pmf: Fix a potential race with policy binary sideload (David Arcari) [RHEL-24997] - platform/x86/amd/pmf: Fixup error handling for amd_pmf_init_smart_pc() (David Arcari) [RHEL-24997] - platform/x86/amd/pmf: Fix a suspend hang on Framework 13 (David Arcari) [RHEL-24997] - platform/x86/amd/pmf: Fix TEE enact command failure after suspend and resume (David Arcari) [RHEL-24997] - platform/x86/amd/pmf: Fix memory leak in amd_pmf_get_pb_data() (David Arcari) [RHEL-24997] - platform/x86/amd/pmf: Get ambient light information from AMD SFH driver (David Arcari) [RHEL-24997] - platform/x86/amd/pmf: Get Human presence information from AMD SFH driver (David Arcari) [RHEL-24997] - HID: amd_sfh: Add a new interface for exporting ALS data (David Arcari) [RHEL-24997] - HID: amd_sfh: Add a new interface for exporting HPD data (David Arcari) [RHEL-24997] - HID: amd_sfh: rename float_to_int() to amd_sfh_float_to_int() (David Arcari) [RHEL-24997] - HID: amd_sfh: Add light chromaticity for SFH1.1 (David Arcari) [RHEL-24997] - HID: amd_sfh: Add light chromaticity support (David Arcari) [RHEL-24997] - HID: amd_sfh: Add support for SFH1.1 light color temperature (David Arcari) [RHEL-24997] - HID: amd_sfh: Add support for light color temperature (David Arcari) [RHEL-24997] - platform/x86/amd/pmf: Return a status code only as a constant in two functions (David Arcari) [RHEL-24997] - platform/x86/amd/pmf: Return directly after a failed apmf_if_call() in apmf_sbios_heartbeat_notify() (David Arcari) [RHEL-24997] - platform/x86/amd/pmf: dump policy binary data (David Arcari) [RHEL-24997] - platform/x86/amd/pmf: Add capability to sideload of policy binary (David Arcari) [RHEL-24997] - platform/x86/amd/pmf: Add facility to dump TA inputs (David Arcari) [RHEL-24997] - platform/x86/amd/pmf: Make source_as_str() as non-static (David Arcari) [RHEL-24997] - platform/x86/amd/pmf: Add support to update system state (David Arcari) [RHEL-24997] - platform/x86/amd/pmf: Add support update p3t limit (David Arcari) [RHEL-24997] - platform/x86/amd/pmf: Add support to get inputs from other subsystems (David Arcari) [RHEL-24997] - platform/x86/amd/pmf: change amd_pmf_init_features() call sequence (David Arcari) [RHEL-24997] - platform/x86/amd/pmf: Add support for PMF Policy Binary (David Arcari) [RHEL-24997] - redhat/configs: enable AMDTEE (David Arcari) [RHEL-24997] - platform/x86/amd/pmf: Change return type of amd_pmf_set_dram_addr() (David Arcari) [RHEL-24997] - platform/x86/amd/pmf: Add support for PMF-TA interaction (David Arcari) [RHEL-24997] - platform/x86/amd/pmf: Add PMF TEE interface (David Arcari) [RHEL-24997]- powerpc/pseries/iommu: LPAR panics during boot up with a frozen PE (Mamatha Inamdar) [RHEL-39788] {CVE-2024-36926} - thermal/debugfs: Fix two locking issues with thermal zone debug (David Arcari) [RHEL-40008] {CVE-2024-36961} - thermal/debugfs: Free all thermal zone debug memory on zone removal (David Arcari) [RHEL-39875] {CVE-2024-36956} - thermal/debugfs: Prevent use-after-free from occurring after cdev removal (David Arcari) [RHEL-39774] {CVE-2024-36932} - s390/qeth: Fix typo 'weed' in comment (Tobias Huschle) [RHEL-23681] - s390/qeth: replace deprecated strncpy with strscpy (Tobias Huschle) [RHEL-23681] - s390/ctcm: replace deprecated strncpy with strscpy (Tobias Huschle) [RHEL-23681] - s390/qeth: Fix kernel panic after setting hsuid (Tobias Huschle) [RHEL-23681] - s390/ism: Properly fix receive message buffer allocation (Tobias Huschle) [RHEL-23681] - s390/qeth: handle deferred cc1 (Tobias Huschle) [RHEL-23681] - s390/qeth: Fix potential loss of L3-IP@ in case of network issues (Tobias Huschle) [RHEL-23681] - s390/ism: ism driver implies smc protocol (Tobias Huschle) [RHEL-23681] - net/smc: fix neighbour and rtable leak in smc_ib_find_route() (Tobias Huschle) [RHEL-23682] - s390/qdio: handle deferred cc1 (Tobias Huschle) [RHEL-23680] - scsi: zfcp: Replace strlcpy() with strscpy() (Tobias Huschle) [RHEL-23680] - scsi: zfcp: Fix a double put in zfcp_port_enqueue() (Tobias Huschle) [RHEL-23680] - net/mlx5: Properly link new fs rules into the tree (Kamal Heib) [RHEL-37422] {CVE-2024-35960} - net/mlx5e: fix a double-free in arfs_create_groups (Kamal Heib) [RHEL-36922] {CVE-2024-35835} - net/mlx5e: fix a potential double-free in fs_any_create_groups (Kamal Heib) [RHEL-37093] {CVE-2023-52667} - can: dev: can_put_echo_skb(): don't crash kernel if can_priv::echo_skb is accessed out of bounds (Jose Ignacio Tornos Martinez) [RHEL-38226] {CVE-2023-52878} - blk-mq: add helper for checking if one CPU is mapped to specified hctx (Ming Lei) [RHEL-36684] - net: hns3: fix kernel crash when 1588 is received on HIP08 devices (Ken Cox) [RHEL-33213] {CVE-2024-26881} - fsverity: use register_sysctl_init() to avoid kmemleak warning (Andrey Albershteyn) [RHEL-36258] - ethtool: netlink: Add missing ethnl_ops_begin/complete (Ivan Vecera) [RHEL-36217] - ethtool: reformat kerneldoc for struct ethtool_fec_stats (Ivan Vecera) [RHEL-36217] - ethtool: reformat kerneldoc for struct ethtool_link_settings (Ivan Vecera) [RHEL-36217] - Documentation: networking: add missing PLCA messages from the message list (Ivan Vecera) [RHEL-36217] - net: partial revert of the "Make timestamping selectable: series (Ivan Vecera) [RHEL-36217] - net: ethtool: ts: Let the active time stamping layer be selectable (Ivan Vecera) [RHEL-36217] - net: ethtool: ts: Update GET_TS to reply the current selected timestamp (Ivan Vecera) [RHEL-36217] - net: Change the API of PHY default timestamp to MAC (Ivan Vecera) [RHEL-36217] - net: Replace hwtstamp_source by timestamping layer (Ivan Vecera) [RHEL-36217] - net: ethtool: Add a command to list available time stamping layers (Ivan Vecera) [RHEL-36217] - net: ethtool: Add a command to expose current time stamping layer (Ivan Vecera) [RHEL-36217] - net_tstamp: Add TIMESTAMPING SOFTWARE and HARDWARE mask (Ivan Vecera) [RHEL-36217] - net: phy: micrel: fix ts_info value in case of no phc (Ivan Vecera) [RHEL-36217] - net: Make dev_set_hwtstamp_phylib accessible (Ivan Vecera) [RHEL-36217] - net: macb: Convert to ndo_hwtstamp_get() and ndo_hwtstamp_set() (Ivan Vecera) [RHEL-36217] - net: ethtool: Refactor identical get_ts_info implementations. (Ivan Vecera) [RHEL-36217] - net: phy: Remove the call to phy_mii_ioctl in phy_hwstamp_get/set (Ivan Vecera) [RHEL-36217] - net: Convert PHYs hwtstamp callback to use kernel_hwtstamp_config (Ivan Vecera) [RHEL-36217] - net: omit ndo_hwtstamp_get() call when possible in dev_set_hwtstamp_phylib() (Ivan Vecera) [RHEL-36217] - net: remove phy_has_hwtstamp() -> phy_mii_ioctl() decision from converted drivers (Ivan Vecera) [RHEL-36217] - net: fec: delete fec_ptp_disable_hwts() (Ivan Vecera) [RHEL-36217] - net: fec: convert to ndo_hwtstamp_get() and ndo_hwtstamp_set() (Ivan Vecera) [RHEL-36217] - net: bonding: convert to ndo_hwtstamp_get() / ndo_hwtstamp_set() (Ivan Vecera) [RHEL-36217] - net: macvlan: convert to ndo_hwtstamp_get() / ndo_hwtstamp_set() (Ivan Vecera) [RHEL-36217] - net: vlan: convert to ndo_hwtstamp_get() / ndo_hwtstamp_set() (Ivan Vecera) [RHEL-36217] - net: ethtool: Fix documentation of ethtool_sprintf() (Ivan Vecera) [RHEL-36217] - Revert "ethtool: Fix mod state of verbose no_mask bitset" (Ivan Vecera) [RHEL-36217] - ethtool: Fix mod state of verbose no_mask bitset (Ivan Vecera) [RHEL-36217] - ipv6: also use netdev_hold() in ip6_route_check_nh() (Ivan Vecera) [RHEL-36217] - net: create device lookup API with reference tracking (Ivan Vecera) [RHEL-36217] - net_tstamp: add SOF_TIMESTAMPING_OPT_ID_TCP (Ivan Vecera) [RHEL-36217] - fbcon: always restore the old font data in fbcon_do_set_font() (Jocelyn Falempe) [RHEL-23295] - fbcon: Fix incorrect printed function name in fbcon_prepare_logo() (Jocelyn Falempe) [RHEL-23295] - hid/picolcd_fb: Set FBINFO_VIRTFB flag (Jocelyn Falempe) [RHEL-23295] - fbdev: remove I2C_CLASS_DDC support (Jocelyn Falempe) [RHEL-23295] - fbdev/intelfb: Remove driver (Jocelyn Falempe) [RHEL-23295] - video/logo: use %u format specifier for unsigned int values (Jocelyn Falempe) [RHEL-23295] - video/sticore: Store ROM device in STI struct (Jocelyn Falempe) [RHEL-23295] - fbdev: flush deferred IO before closing (Jocelyn Falempe) [RHEL-23295] - fbdev: flush deferred work in fb_deferred_io_fsync() (Jocelyn Falempe) [RHEL-23295] - fbdev: amba-clcd: Delete the old CLCD driver (Jocelyn Falempe) [RHEL-23295] - fbdev: Remove support for Carillo Ranch driver (Jocelyn Falempe) [RHEL-23295] - fbdev: Remove default file-I/O implementations (Jocelyn Falempe) [RHEL-23295] - fbdev: Warn on incorrect framebuffer access (Jocelyn Falempe) [RHEL-23295] - fbdev: Move default fb_mmap code into helper function (Jocelyn Falempe) [RHEL-23295] - fbdev: Push pgprot_decrypted() into mmap implementations (Jocelyn Falempe) [RHEL-23295] - fbdev: Rename FB_SYS_FOPS token to FB_SYSMEM_FOPS (Jocelyn Falempe) [RHEL-23295] - fbdev/cyber2000fb: Initialize fb_ops with fbdev macros (Jocelyn Falempe) [RHEL-23295] - fbdev/wm8505fb: Initialize fb_ops to fbdev I/O-memory helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/vt8500lcdfb: Initialize fb_ops with fbdev macros (Jocelyn Falempe) [RHEL-23295] - fbdev/clps711x-fb: Initialize fb_ops with fbdev macros (Jocelyn Falempe) [RHEL-23295] - fbdev/ps3fb: Initialize fb_ops with fbdev macros (Jocelyn Falempe) [RHEL-23295] - fbdev/au1200fb: Initialize fb_ops with fbdev macros (Jocelyn Falempe) [RHEL-23295] - fbdev/udlfb: Select correct helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/smscufx: Select correct helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/sh_mobile_lcdcfb: Initialize fb_ops with fbdev macros (Jocelyn Falempe) [RHEL-23295] - fbdev/arcfb: Use generator macros for deferred I/O (Jocelyn Falempe) [RHEL-23295] - fbdev/vfb: Initialize fb_ops with fbdev macros (Jocelyn Falempe) [RHEL-23295] - backlight: pwm_bl: Use dev_err_probe (Jocelyn Falempe) [RHEL-23295] - fbdev: offb: Simplify offb_init_fb() (Jocelyn Falempe) [RHEL-23295] - fbdev: stifb: Make the STI next font pointer a 32-bit signed offset (Jocelyn Falempe) [RHEL-23295] - fbdev/vt8623fb: Initialize fb_ops to fbdev I/O-memory helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/viafb: Initialize fb_ops to fbdev I/O-memory helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/vga16fb: Initialize fb_ops to fbdev I/O-memory helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/vermilionfb: Initialize fb_ops to fbdev I/O-memory helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/tridentfb: Initialize fb_ops to fbdev I/O-memory helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/tgafb: Initialize fb_ops to fbdev I/O-memory helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/tdfxfb: Initialize fb_ops to fbdev I/O-memory helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/sunxvr500: Initialize fb_ops to fbdev I/O-memory helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/stifb: Initialize fb_ops to fbdev I/O-memory helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/sm712fb: Initialize fb_ops to fbdev I/O-memory helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/sm501fb: Initialize fb_ops to fbdev I/O-memory helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/sisfb: Initialize fb_ops to fbdev I/O-memory helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/savagefb: Initialize fb_ops to fbdev I/O-memory helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/sa1100fb: Initialize fb_ops to fbdev I/O-memory helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/s3fb: Initialize fb_ops to fbdev I/O-memory helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/s1d13xxxfb: Initialize fb_ops to fbdev I/O-memory helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/rivafb: Initialize fb_ops to fbdev I/O-memory helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/radeon: Initialize fb_ops to fbdev I/O-memory helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/pvr2fb: Initialize fb_ops to fbdev I/O-memory helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/pm3fb: Initialize fb_ops to fbdev I/O-memory helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/pm2fb: Initialize fb_ops to fbdev I/O-memory helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/nvidiafb: Initialize fb_ops to fbdev I/O-memory helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/neofb: Initialize fb_ops to fbdev I/O-memory helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/matroxfb: Initialize fb_ops to fbdev I/O-memory helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/intelfb: Initialize fb_ops to fbdev I/O-memory helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/imsttfb: Initialize fb_ops to fbdev I/O-memory helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/i810fb: Initialize fb_ops to fbdev I/O-memory helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/hpfb: Initialize fb_ops to fbdev I/O-memory helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/hitfb: Initialize fb_ops to fbdev I/O-memory helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/hgafb: Initialize fb_ops to fbdev I/O-memory helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/gbefb: Initialize fb_ops to fbdev I/O-memory helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/ep93xx-fb: Initialize fb_ops to fbdev I/O-memory helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/dnfb: Initialize fb_ops to fbdev I/O-memory helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/cyber2000fb: Initialize fb_ops to fbdev I/O-memory helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/controlfb: Initialize fb_ops to fbdev I/O-memory helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/cobalt-lcd: Initialize fb_ops to fbdev I/O-memory helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/cirrusfb: Initialize fb_ops to fbdev I/O-memory helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/au1100fb: Initialize fb_ops to fbdev I/O-memory helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/atyfb: Initialize fb_ops to fbdev I/O-memory helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/atafb: Initialize fb_ops to fbdev I/O-memory helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/arkfb: Initialize fb_ops to fbdev I/O-memory helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/amifb: Initialize fb_ops to fbdev I/O-memory helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/amba-clcd: Initialize fb_ops to fbdev I/O-memory helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/68328fb: Initialize fb_ops to fbdev I/O-memory helpers (Jocelyn Falempe) [RHEL-23295] - fbdev: Provide I/O-memory helpers as module (Jocelyn Falempe) [RHEL-23295] - hid/picolcd: Use fb_ops helpers for deferred I/O (Jocelyn Falempe) [RHEL-23295] - console: fix up ARM screen_info reference (Jocelyn Falempe) [RHEL-23295] - vga16fb: drop powerpc support (Jocelyn Falempe) [RHEL-23295] - dummycon: limit Arm console size hack to footbridge (Jocelyn Falempe) [RHEL-23295] - fbdev: core: syscopyarea: fix sloppy typing (Jocelyn Falempe) [RHEL-23295] - fbdev: core: cfbcopyarea: fix sloppy typing (Jocelyn Falempe) [RHEL-23295] - fbdev: uvesafb: Remove uvesafb_exec() prototype from include/video/uvesafb.h (Jocelyn Falempe) [RHEL-23295] - backlight: pwm_bl: Disable PWM on shutdown, suspend and remove (Jocelyn Falempe) [RHEL-23295] - fbdev: Replace fb_pgprotect() with pgprot_framebuffer() (Jocelyn Falempe) [RHEL-23295] - fbdev: Avoid file argument in fb_pgprotect() (Jocelyn Falempe) [RHEL-23295] - fbdev: mmp: Annotate struct mmp_path with __counted_by (Jocelyn Falempe) [RHEL-23295] - drm: fix up fbdev Kconfig defaults (Jocelyn Falempe) [RHEL-23295] - fbdev: Update fbdev source file paths (Jocelyn Falempe) [RHEL-23295] - fbdev/core: Clean up include statements in fbmem.c (Jocelyn Falempe) [RHEL-23295] - fbdev/core: Remove empty internal helpers from fb_logo.c (Jocelyn Falempe) [RHEL-23295] - fbdev/core: Move logo functions into separate source file (Jocelyn Falempe) [RHEL-23295] - fbdev/core: Unexport logo helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/core: Fix style of code for boot-up logo (Jocelyn Falempe) [RHEL-23295] - fbdev/hyperv_fb: Use fb_ops helpers for deferred I/O (Jocelyn Falempe) [RHEL-23295] - fbdev: Add Kconfig macro FB_IOMEM_HELPERS_DEFERRED (Jocelyn Falempe) [RHEL-23295] - fbdev: ssd1307fb: Use bool for ssd1307fb_deviceinfo flags (Jocelyn Falempe) [RHEL-23295] - fbdev: mx3fb: Remove the driver (Jocelyn Falempe) [RHEL-23295] - fbdev/core: Use list_for_each_entry() helper (Jocelyn Falempe) [RHEL-23295] - fbdev/tcx: Use initializer macro for struct fb_ops (Jocelyn Falempe) [RHEL-23295] - fbdev/p9100: Use initializer macro for struct fb_ops (Jocelyn Falempe) [RHEL-23295] - fbdev/leo: Use initializer macro for struct fb_ops (Jocelyn Falempe) [RHEL-23295] - fbdev/cg3: Use initializer macro for struct fb_ops (Jocelyn Falempe) [RHEL-23295] - fbdev/cg14: Use initializer macro for struct fb_ops (Jocelyn Falempe) [RHEL-23295] - fbdev/bw2: Use initializer macro for struct fb_ops (Jocelyn Falempe) [RHEL-23295] - fbdev/sbus: Add initializer macros and Kconfig tokens for SBUS support (Jocelyn Falempe) [RHEL-23295] - fbdev/sbus: Build sbuslib.o if CONFIG_FB_SBUS has been selected (Jocelyn Falempe) [RHEL-23295] - hid/picolcd: Remove flag FBINFO_FLAG_DEFAULT from fbdev driver (Jocelyn Falempe) [RHEL-23295] - backlight: led_bl: Remove redundant of_match_ptr() (Jocelyn Falempe) [RHEL-23295] - backlight: lp855x: Drop ret variable in brightness change function (Jocelyn Falempe) [RHEL-23295] - fbdev: kyro: Remove unused declarations (Jocelyn Falempe) [RHEL-23295] - fbdev/xilinxfb: Use fbdev I/O helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/vesafb: Use fbdev I/O helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/valkyriefb: Use fbdev I/O helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/uvesafb: Use fbdev I/O helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/sunxvr2500: Use fbdev I/O helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/sunxvr1000: Use fbdev I/O helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/sstfb: Use fbdev I/O helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/simplefb: Use fbdev I/O helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/sh7760fb: Use fbdev I/O helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/s3cfb: Use fbdev I/O helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/q40fb: Use fbdev I/O helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/pxafb: Use fbdev I/O helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/pxa168fb: Use fbdev I/O helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/pmagb-b-fb: Use fbdev I/O helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/pmag-ba-fb: Use fbdev I/O helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/pmag-aa-fb: Use fbdev I/O helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/platinumfb: Use fbdev I/O helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/offb: Use fbdev I/O helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/ocfb: Use fbdev I/O helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/mx3fb: Use fbdev I/O helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/mb862xxfb: Use fbdev I/O helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/maxinefb: Use fbdev I/O helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/macfb: Use fbdev I/O helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/kyro: Use fbdev I/O helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/imxfb: Use fbdev I/O helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/i740fb: Use fbdev I/O helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/gxt4500: Use fbdev I/O helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/grvga: Use fbdev I/O helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/goldfishfb: Use fbdev I/O helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/g364fb: Use fbdev I/O helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/fsl-diu-fb: Use fbdev I/O helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/fm2fb: Use fbdev I/O helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/efifb: Use fbdev I/O helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/da8xx-fb: Use fbdev I/O helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/chipsfb: Use fbdev I/O helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/carminefb: Use fbdev I/O helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/aty128fb: Use fbdev I/O helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/atmel_lcdfb: Use fbdev I/O helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/asiliantfb: Use fbdev I/O helpers (Jocelyn Falempe) [RHEL-23295] - fbdev/acornfb: Use fbdev I/O helpers (Jocelyn Falempe) [RHEL-23295] - fbcon: Make fbcon_registered_fb and fbcon_num_registered_fb static (Jocelyn Falempe) [RHEL-23295] - fbdev: Align deferred I/O with naming of helpers (Jocelyn Falempe) [RHEL-23295] - fbdev: Use _DMAMEM_ infix for DMA-memory helpers (Jocelyn Falempe) [RHEL-23295] - fbdev: Use _SYSMEM_ infix for system-memory helpers (Jocelyn Falempe) [RHEL-23295] - fbdev: Use _IOMEM_ infix for I/O-memory helpers (Jocelyn Falempe) [RHEL-23295] - fbdev: Harmonize some comments in (Jocelyn Falempe) [RHEL-23295] - fbdev: Remove FB_DEFAULT_SYS_OPS (Jocelyn Falempe) [RHEL-23295] - fbdev: Remove FBINFO_DEFAULT and FBINFO_FLAG_DEFAULT (Jocelyn Falempe) [RHEL-23295] - fbdev: ssd1307fb: Print the PWM's label instead of its number (Jocelyn Falempe) [RHEL-23295] - backlight: gpio_backlight: Drop output GPIO direction check for initial power state (Jocelyn Falempe) [RHEL-23295] - video: logo: LOGO should depend on FB_CORE i.s.o. FB (Jocelyn Falempe) [RHEL-23295] - Revert "fbcon: Use kzalloc() in fbcon_prepare_logo()" (Jocelyn Falempe) [RHEL-23295] - backlight: lp855x: Catch errors when changing brightness (Jocelyn Falempe) [RHEL-23295] - backlight: lp855x: Initialize PWM state on first brightness change (Jocelyn Falempe) [RHEL-23295] - fbdev: Add fb_ops init macros for framebuffers in DMA-able memory (Jocelyn Falempe) [RHEL-23295] - fbdev: Document that framebuffer_alloc() returns zero'ed data (Jocelyn Falempe) [RHEL-23295] - fbdev: Remove FBINFO_FLAG_DEFAULT from framebuffer_alloc()'ed structs (Jocelyn Falempe) [RHEL-23295] - fbdev: Remove FBINFO_FLAG_DEFAULT from kzalloc()'ed structs (Jocelyn Falempe) [RHEL-23295] - fbdev: Remove FBINFO_DEFAULT from framebuffer_alloc()'ed structs (Jocelyn Falempe) [RHEL-23295] - fbdev: Split frame buffer support in FB and FB_CORE symbols (Jocelyn Falempe) [RHEL-23295] - fbdev: Move core fbdev symbols to a separate Kconfig file (Jocelyn Falempe) [RHEL-23295] - video: Add auxiliary display drivers to Graphics support menu (Jocelyn Falempe) [RHEL-23295] - fbcon: remove unused display (p) from fbcon_redraw() (Jocelyn Falempe) [RHEL-23295] - vgacon: cache vc_cell_height in vgacon_cursor() (Jocelyn Falempe) [RHEL-23295] - vgacon: let vgacon_doresize() return void (Jocelyn Falempe) [RHEL-23295] - vgacon: remove unused xpos from vgacon_set_cursor_size() (Jocelyn Falempe) [RHEL-23295] - vgacon: remove unneeded forward declarations (Jocelyn Falempe) [RHEL-23295] - vgacon: switch vgacon_scrolldelta() and vgacon_restore_screen() (Jocelyn Falempe) [RHEL-23295] - fbdev/xen-fbfront: Select FB_SYS_HELPERS_DEFERRED (Jocelyn Falempe) [RHEL-23295] - fbdev/ssd1307fb: Generate deferred I/O ops (Jocelyn Falempe) [RHEL-23295] - fbdev/ssd1307fb: Select FB_SYS_HELPERS_DEFERRED (Jocelyn Falempe) [RHEL-23295] - fbdev/metronomefb: Select FB_SYS_HELPERS_DEFERRED (Jocelyn Falempe) [RHEL-23295] - fbdev/hecubafb: Select FB_SYS_HELPERS_DEFERRED (Jocelyn Falempe) [RHEL-23295] - fbdev/broadsheetfb: Select FB_SYS_HELPERS_DEFERRED (Jocelyn Falempe) [RHEL-23295] - redhat/configs: Enable FB_DEVICE (Jocelyn Falempe) [RHEL-23295] - fbdev: Make support for userspace interfaces configurable (Jocelyn Falempe) [RHEL-23295] - fbdev/core: Rework fb init code (Jocelyn Falempe) [RHEL-23295] - fbdev/core: Move file-I/O code into separate file (Jocelyn Falempe) [RHEL-23295] - fbdev/core: Move procfs code to separate file (Jocelyn Falempe) [RHEL-23295] - fbdev/core: Add fb_device_{create,destroy}() (Jocelyn Falempe) [RHEL-23295] - fbdev/core: Move framebuffer and backlight helpers into separate files (Jocelyn Falempe) [RHEL-23295] - fbdev/core: Pass Linux device to pm_vt_switch_*() functions (Jocelyn Falempe) [RHEL-23295] - backlight/gpio_backlight: Rename field 'fbdev' to 'dev' (Jocelyn Falempe) [RHEL-23295] - backlight/gpio_backlight: Compare against struct fb_info.device (Jocelyn Falempe) [RHEL-23295] - fbdev: Rename fb_mem*() helpers (Jocelyn Falempe) [RHEL-23295] - fbdev: Move framebuffer I/O helpers into (Jocelyn Falempe) [RHEL-23295] - arch/x86: Include in fbdev source file (Jocelyn Falempe) [RHEL-23295] - arch/x86: Implement with generic helpers (Jocelyn Falempe) [RHEL-23295] - arch/powerpc: Implement with generic helpers (Jocelyn Falempe) [RHEL-23295] - arch/arm64: Implement with generic helpers (Jocelyn Falempe) [RHEL-23295] - fbdev: Prepare generic architecture helpers (Jocelyn Falempe) [RHEL-23295] - backlight: led_bl: Take led_access lock when required (Jocelyn Falempe) [RHEL-23295] - fbdev: fix potential OOB read in fast_imageblit() (Jocelyn Falempe) [RHEL-23295] - video: backlight: lp855x: Get PWM for PWM mode during probe (Jocelyn Falempe) [RHEL-23295] - fbdev: Add Kconfig options to select different fb_ops helpers (Jocelyn Falempe) [RHEL-23295] - fbcon: Fix null-ptr-deref in soft_cursor (Jocelyn Falempe) [RHEL-23295] - backlight: pwm_bl: Remove unneeded checks for valid GPIOs (Jocelyn Falempe) [RHEL-23295] - fbdev: fbmem: mark get_fb_unmapped_area() static (Jocelyn Falempe) [RHEL-23295] - fbdev: Include instead of (Jocelyn Falempe) [RHEL-23295] - fbdev/matrox: Remove trailing whitespaces (Jocelyn Falempe) [RHEL-23295] - fbdev: modedb: Add 1920x1080 at 60 Hz video mode (Jocelyn Falempe) [RHEL-23295] - fbdev: Validate info->screen_{base, buffer} in fb_ops implementations (Jocelyn Falempe) [RHEL-23295] - fbdev: Don't re-validate info->state in fb_ops implementations (Jocelyn Falempe) [RHEL-23295] - fbdev: Use screen_buffer in fb_sys_{read,write}() (Jocelyn Falempe) [RHEL-23295] - fbdev: vga16fb: Convert to platform remove callback returning void (Jocelyn Falempe) [RHEL-23295] - fbdev: vesafb: Convert to platform remove callback returning void (Jocelyn Falempe) [RHEL-23295] - fbdev: simplefb: Convert to platform remove callback returning void (Jocelyn Falempe) [RHEL-23295] - fbdev: offb: Convert to platform remove callback returning void (Jocelyn Falempe) [RHEL-23295] - fbdev: efifb: Convert to platform remove callback returning void (Jocelyn Falempe) [RHEL-23295] - video: Move HP PARISC STI core code to shared location (Jocelyn Falempe) [RHEL-23295] - video/aperture: Provide a VGA helper for gma500 and internal use (Jocelyn Falempe) [RHEL-23295] - fbmem: Reject FB_ACTIVATE_KD_TEXT from userspace (Jocelyn Falempe) [RHEL-23295] - video/aperture: Fix typos in comments (Jocelyn Falempe) [RHEL-23295] - backlight: lp855x: Mark OF related data as maybe unused (Jocelyn Falempe) [RHEL-23295] - backlight: pwm_bl: Convert to platform remove callback returning void (Jocelyn Falempe) [RHEL-23295] - backlight: led_bl: Convert to platform remove callback returning void (Jocelyn Falempe) [RHEL-23295] - fbdev: Use of_property_read_bool() for boolean properties (Jocelyn Falempe) [RHEL-23295] - drivers: video: logo: add SPDX comment, remove GPL notice in pnmtologo.c (Jocelyn Falempe) [RHEL-23295] - drivers: video: logo: fix code style issues in pnmtologo.c (Jocelyn Falempe) [RHEL-23295] - fbdev: Make fb_modesetting_disabled() static inline (Jocelyn Falempe) [RHEL-23295] - fbdev: Fix incorrect page mapping clearance at fb_deferred_io_release() (Jocelyn Falempe) [RHEL-23295] - backlight: pwm_bl: Don't rely on a disabled PWM emiting inactive state (Jocelyn Falempe) [RHEL-23295] - backlight: pwm_bl: Configure pwm only once per backlight toggle (Jocelyn Falempe) [RHEL-23295] - backlight: pwm_bl: Drop support for legacy PWM probing (Jocelyn Falempe) [RHEL-23295] - backlight: backlight: Fix doc for backlight_device_get_by_name (Jocelyn Falempe) [RHEL-23295] - fbdev: Fix invalid page access after closing deferred I/O devices (Jocelyn Falempe) [RHEL-23295] - fbdev: remove w100fb driver (Jocelyn Falempe) [RHEL-23295] - fbdev: remove tmiofb driver (Jocelyn Falempe) [RHEL-23295] - fbdev: Remove unused struct fb_deferred_io .first_io field (Jocelyn Falempe) [RHEL-23295] - fbdev: fbmon: fix function name in kernel-doc (Jocelyn Falempe) [RHEL-23295] - fbdev: remove s3c2410 framebuffer (Jocelyn Falempe) [RHEL-23295] - drm/fbdev: Remove aperture handling and FBINFO_MISC_FIRMWARE (Jocelyn Falempe) [RHEL-23295] - fbdev/vga16fb: Do not use struct fb_info.apertures (Jocelyn Falempe) [RHEL-23295] - fbdev/vesafb: Do not use struct fb_info.apertures (Jocelyn Falempe) [RHEL-23295] - fbdev/vesafb: Remove trailing whitespaces (Jocelyn Falempe) [RHEL-23295] - fbdev/simplefb: Do not use struct fb_info.apertures (Jocelyn Falempe) [RHEL-23295] - fbdev/offb: Do not use struct fb_info.apertures (Jocelyn Falempe) [RHEL-23295] - fbdev/offb: Allocate struct offb_par with framebuffer_alloc() (Jocelyn Falempe) [RHEL-23295] - fbdev/efifb: Do not use struct fb_info.apertures (Jocelyn Falempe) [RHEL-23295] - fbdev/efifb: Add struct efifb_par for driver data (Jocelyn Falempe) [RHEL-23295] - Revert "fbcon: don't lose the console font across generic->chip driver switch" (Jocelyn Falempe) [RHEL-23295] - fbcon: Remove trailing whitespaces (Jocelyn Falempe) [RHEL-23295] - fbdev: matroxfb: G200eW: Increase max memory from 1 MB to 16 MB (Jocelyn Falempe) [RHEL-23295] - fbdev: make offb driver tristate (Jocelyn Falempe) [RHEL-23295] - fbdev: fbcon: release buffer when fbcon_do_set_font() failed (Jocelyn Falempe) [RHEL-23295] - fbdev: uvesafb: don't build on UML (Jocelyn Falempe) [RHEL-23295] - fbdev: matroxfb: Convert to i2c's .probe_new() (Jocelyn Falempe) [RHEL-23295] - fbdev: omapfb: connector-analog-tv: remove support for platform data (Jocelyn Falempe) [RHEL-23295] - fbdev: omapfb: panel-dpi: remove support for platform data (Jocelyn Falempe) [RHEL-23295] - fbdev: omapfb: panel-sony-acx565akm: remove support for platform data (Jocelyn Falempe) [RHEL-23295] - fbdev: ssd1307fb: Drop duplicate NULL checks for PWM APIs (Jocelyn Falempe) [RHEL-23295] - fbdev: ssd1307fb: Drop optional dependency (Jocelyn Falempe) [RHEL-23295] - backlight: lp855x: Convert to i2c's .probe_new() (Jocelyn Falempe) [RHEL-23295] - fbcon: Use kzalloc() in fbcon_prepare_logo() (Jocelyn Falempe) [RHEL-23295] - Revert "drm/fb-helper: Schedule deferred-I/O worker after writing to framebuffer" (Jocelyn Falempe) [RHEL-23295] - fbdev: Add support for the nomodeset kernel parameter (Jocelyn Falempe) [RHEL-23295] - drm/fb-helper: Schedule deferred-I/O worker after writing to framebuffer (Jocelyn Falempe) [RHEL-23295] - fbdev: MIPS supports iomem addresses (Jocelyn Falempe) [RHEL-23295] - fbdev: vga16fb: Add missing MODULE_DEVICE_TABLE() entry (Jocelyn Falempe) [RHEL-23295] - fbdev: fbcon: Properly revert changes when vc_resize() failed (Jocelyn Falempe) [RHEL-23295] - fbdev: Move fbdev drivers from strlcpy to strscpy (Jocelyn Falempe) [RHEL-23295] - fbdev: fbcon: Destroy mutex on freeing struct fb_info (Jocelyn Falempe) [RHEL-23295] - fbdev: ssd1307fb: Fix repeated words in comments (Jocelyn Falempe) [RHEL-23295] - video: fbdev: offb: Include missing linux/platform_device.h (Jocelyn Falempe) [RHEL-23295] - fbdev: Make registered_fb[] private to fbmem.c (Jocelyn Falempe) [RHEL-23295] - fbdev/vga16fb: Auto-generate module init/exit code (Jocelyn Falempe) [RHEL-23295] - fbdev/vga16fb: Create EGA/VGA devices in sysfb code (Jocelyn Falempe) [RHEL-23295] - fbdev: Remove trailing whitespaces (Jocelyn Falempe) [RHEL-23295] - backlight: lp855x: Switch to atomic PWM API (Jocelyn Falempe) [RHEL-23295] - Revert "drivers/video/backlight/platform_lcd.c: add support for device tree based probe" (Jocelyn Falempe) [RHEL-23295] - fbcon: Use fbcon_info_from_console() in fbcon_modechange_possible() (Jocelyn Falempe) [RHEL-23295] - video: fbdev: simplefb: Check before clk_put() not needed (Jocelyn Falempe) [RHEL-23295] - fbcon: Fix boundary checks for fbcon=vc:n1-n2 parameters (Jocelyn Falempe) [RHEL-23295] - fbcon: Fix accelerated fbdev scrolling while logo is still shown (Jocelyn Falempe) [RHEL-23295] - fbcon: Remove obsolete reference to initmem_freed (Jocelyn Falempe) [RHEL-23295] - video: fbdev: radeon: Fix spelling typo in comment (Jocelyn Falempe) [RHEL-23295] - fbdev: Prevent possible use-after-free in fb_release() (Jocelyn Falempe) [RHEL-23295] - Revert "fbdev: Prevent probing generic drivers if a FB is already registered" (Jocelyn Falempe) [RHEL-23295] - fbdev: Rename pagelist to pagereflist for deferred I/O (Jocelyn Falempe) [RHEL-23295] - fbdev: Refactor implementation of page_mkwrite (Jocelyn Falempe) [RHEL-23295] - fbcon: replace snprintf in show functions with sysfs_emit (Jocelyn Falempe) [RHEL-23295] - video: fbdev: aty/matrox/...: Prepare cleanup of powerpc's asm/prom.h (Jocelyn Falempe) [RHEL-23295] - fbdev: Fix cfb_imageblit() for arbitrary image widths (Jocelyn Falempe) [RHEL-23295] - fbdev: Fix sys_imageblit() for arbitrary image widths (Jocelyn Falempe) [RHEL-23295] - video: fbdev: offb: fix warning comparing pointer to 0 (Jocelyn Falempe) [RHEL-23295] - backlight: backlight: Slighly simplify devm_of_find_backlight() (Jocelyn Falempe) [RHEL-23295] - drm/exynos: fimd: add BGR support for exynos4/5 (Jocelyn Falempe) [RHEL-23295] - fbdev: Improve performance of cfb_imageblit() (Jocelyn Falempe) [RHEL-23295] - fbdev: Remove trailing whitespaces from cfbimgblt.c (Jocelyn Falempe) [RHEL-23295] - fbdev: Improve performance of sys_imageblit() (Jocelyn Falempe) [RHEL-23295] - fbdev: Improve performance of sys_fillrect() (Jocelyn Falempe) [RHEL-23295] - fbcon: Avoid 'cap' set but not used warning (Jocelyn Falempe) [RHEL-23295] - backlight: pwm_bl: Avoid open coded arithmetic in memory allocation (Jocelyn Falempe) [RHEL-23295] - fbdev: fbmem: Fix the implicit type casting (Jocelyn Falempe) [RHEL-23295] - redhat/configs: disable FRAMEBUFFER_CONSOLE_LEGACY_ACCELERATION (Jocelyn Falempe) [RHEL-23295] - fbcon: Add option to enable legacy hardware acceleration (Jocelyn Falempe) [RHEL-23295] - Revert "fbcon: Disable accelerated scrolling" (Jocelyn Falempe) [RHEL-23295] - video: fbdev: fbcvt.c: fix printing in fb_cvt_print_name() (Jocelyn Falempe) [RHEL-23295] - video: fbmem: use swap() to make code cleaner in fb_rotate_logo() (Jocelyn Falempe) [RHEL-23295] - video: fbdev: ssd1307fb: Make use of the helper function dev_err_probe() (Jocelyn Falempe) [RHEL-23295] - video: fbdev: matroxfb: set maxvram of vbG200eW to the same as vbG200 to avoid black screen (Jocelyn Falempe) [RHEL-23295] - video: vga16fb: Fix logic that checks for the display standard (Jocelyn Falempe) [RHEL-23295] - backlight: lp855x: Add support ACPI enumeration (Jocelyn Falempe) [RHEL-23295] - backlight: lp855x: Add dev helper variable to lp855x_probe() (Jocelyn Falempe) [RHEL-23295] - backlight: lp855x: Move device_config setting out of lp855x_configure() (Jocelyn Falempe) [RHEL-23295] - video: fbdev: replace snprintf in show functions with sysfs_emit (Jocelyn Falempe) [RHEL-23295] - fbdev: fbmem: Fix double free of 'fb_info->pixmap.addr' (Jocelyn Falempe) [RHEL-23295] - backlight: Propagate errors from get_brightness() (Jocelyn Falempe) [RHEL-23295] - video: backlight: Drop maximum brightness override for brightness zero (Jocelyn Falempe) [RHEL-23295] - fbmem: don't allow too huge resolutions (Jocelyn Falempe) [RHEL-23295] - backlight: pwm_bl: Improve bootloader/kernel device handover (Jocelyn Falempe) [RHEL-23295] - video: fbdev: ssd1307fb: Cache address ranges (Jocelyn Falempe) [RHEL-23295] - video: fbdev: ssd1307fb: Optimize screen updates (Jocelyn Falempe) [RHEL-23295] - video: fbdev: ssd1307fb: Extract ssd1307fb_set_{col,page}_range() (Jocelyn Falempe) [RHEL-23295] - video: fbdev: ssd1307fb: Simplify ssd1307fb_update_display() (Jocelyn Falempe) [RHEL-23295] - video: fbdev: ssd1307fb: Propagate errors via ssd1307fb_update_display() (Jocelyn Falempe) [RHEL-23295] - fbmem: Convert from atomic_t to refcount_t on fb_info->count (Jocelyn Falempe) [RHEL-23295] - scsi: lpfc: Copyright updates for 14.4.0.1 patches (Dick Kennedy) [RHEL-24508] - scsi: lpfc: Update lpfc version to 14.4.0.1 (Dick Kennedy) [RHEL-24508] - scsi: lpfc: Define types in a union for generic void *context3 ptr (Dick Kennedy) [RHEL-24508] - scsi: lpfc: Define lpfc_dmabuf type for ctx_buf ptr (Dick Kennedy) [RHEL-24508] - scsi: lpfc: Define lpfc_nodelist type for ctx_ndlp ptr (Dick Kennedy) [RHEL-24508] - scsi: lpfc: Use a dedicated lock for ras_fwlog state (Dick Kennedy) [RHEL-24508] - scsi: lpfc: Avoid -Wstringop-overflow warning (Dick Kennedy) [RHEL-24508] - scsi: lpfc: Release hbalock before calling lpfc_worker_wake_up() (Dick Kennedy) [RHEL-24508] - scsi: lpfc: Replace hbalock with ndlp lock in lpfc_nvme_unregister_port() (Dick Kennedy) [RHEL-24508] - scsi: lpfc: Update lpfc_ramp_down_queue_handler() logic (Dick Kennedy) [RHEL-24508] - scsi: lpfc: Remove IRQF_ONESHOT flag from threaded IRQ handling (Dick Kennedy) [RHEL-24508] - scsi: lpfc: Move NPIV's transport unregistration to after resource clean up (Dick Kennedy) [RHEL-24508] - scsi: lpfc: Remove unnecessary log message in queuecommand path (Dick Kennedy) [RHEL-24508] - scsi: lpfc: Correct size for cmdwqe/rspwqe for memset() (Dick Kennedy) [RHEL-24508] - scsi: lpfc: Correct size for wqe for memset() (Dick Kennedy) [RHEL-24508] - scsi: lpfc: Replace deprecated strncpy() with strscpy() (Dick Kennedy) [RHEL-24508] - scsi: lpfc: Copyright updates for 14.4.0.0 patches (Dick Kennedy) [RHEL-24508] - scsi: lpfc: Update lpfc version to 14.4.0.0 (Dick Kennedy) [RHEL-24508] - scsi: lpfc: Update lpfc version to 14.2.0.17 (Dick Kennedy) [RHEL-24508] - scsi: lpfc: Move determination of vmid_flag after VMID reinitialization completes (Dick Kennedy) [RHEL-24508] - scsi: lpfc: Reinitialize an NPIV's VMID data structures after FDISC (Dick Kennedy) [RHEL-24508] - scsi: lpfc: Change VMID driver load time parameters to read only (Dick Kennedy) [RHEL-24508] - scsi: lpfc: Change lpfc_vport load_flag member into a bitmask (Dick Kennedy) [RHEL-24508] - scsi: lpfc: Change lpfc_vport fc_flag member into a bitmask (Dick Kennedy) [RHEL-24508] - scsi: lpfc: Protect vport fc_nodes list with an explicit spin lock (Dick Kennedy) [RHEL-24508] - scsi: lpfc: Change nlp state statistic counters into atomic_t (Dick Kennedy) [RHEL-24508] - scsi: lpfc: Move handling of reset congestion statistics events (Dick Kennedy) [RHEL-24508] - scsi: lpfc: Save FPIN frequency statistics upon receipt of peer cgn notifications (Dick Kennedy) [RHEL-24508] - scsi: lpfc: Add condition to delete ndlp object after sending BLS_RJT to an ABTS (Dick Kennedy) [RHEL-24508] - scsi: lpfc: Fix failure to delete vports when discovery is in progress (Dick Kennedy) [RHEL-24508] - scsi: lpfc: Remove NLP_RCV_PLOGI early return during RSCN processing for ndlps (Dick Kennedy) [RHEL-24508] - scsi: lpfc: Allow lpfc_plogi_confirm_nport() logic to execute for Fabric nodes (Dick Kennedy) [RHEL-24508] - scsi: lpfc: Remove D_ID swap log message from trace event logger (Dick Kennedy) [RHEL-24508] - scsi: lpfc: Use sg_dma_len() API to get struct scatterlist's length (Dick Kennedy) [RHEL-24508] - scsi: lpfc: Remove reftag check in DIF paths (Dick Kennedy) [RHEL-24508] - lpfc: Use the proper SCSI midlayer interfaces for PI (Dick Kennedy) [RHEL-24508] - lpfc: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Dick Kennedy) [RHEL-24508] - scsi: lpfc: Fix reftag generation sizing errors (Dick Kennedy) [RHEL-24508] - scsi: lpfc: Fix possible memory leak in lpfc_rcv_padisc() (Dick Kennedy) [RHEL-24508] - scsi: lpfc: Initialize status local variable in lpfc_sli4_repost_sgl_list() (Dick Kennedy) [RHEL-24508] - x86/coco: Use CC_VENDOR_INTEL for Hyper-V/TDX (Vitaly Kuznetsov) [RHEL-38910]- powerpc/64s: Fix unrecoverable MCE calling async handler from NMI (Mamatha Inamdar) [RHEL-37688] {CVE-2021-47429} - misc: rtsx: do clear express reg every SD_INT (David Arcari) [RHEL-33706] - misc: rtsx: Fix rts5264 driver status incorrect when card removed (David Arcari) [RHEL-33706] - net/mlx5e: Fix mlx5e_priv_init() cleanup flow (Kamal Heib) [RHEL-37426] {CVE-2024-35959} - can: isotp: isotp_sendmsg(): add result check for wait_event_interruptible() (Jose Ignacio Tornos Martinez) [RHEL-38417] {CVE-2021-47457} - net/usb: kalmia: Don't pass act_len in usb_bulk_msg error path (Jose Ignacio Tornos Martinez) [RHEL-38115] {CVE-2023-52703} - net: hns3: do not allow call hns3_nic_net_open repeatedly (Jose Ignacio Tornos Martinez) [RHEL-37707] {CVE-2021-47400} - ice: use irq_update_affinity_hint() (Michal Schmidt) [RHEL-35293] - arm64: mm: Don't remap pgtables for allocate vs populate (Eric Chanudet) [RHEL-32699] - arm64: mm: Batch dsb and isb when populating pgtables (Eric Chanudet) [RHEL-32699] - arm64: mm: Don't remap pgtables per-cont(pte|pmd) block (Eric Chanudet) [RHEL-32699] - cgroup: Remove duplicated cgroup_local_stat_show() and cpu_local_stat_show() functions (Waiman Long) [RHEL-36683] - Revert "Revert "Merge: cgroup: Backport upstream cgroup commits up to v6.8"" (Waiman Long) [RHEL-36683] - x86/tdx: Fix unexpected end of section warning around __tdx_hypercall_failed() (Joe Lawrence) [RHEL-36224] - tipc: fix a possible memleak in tipc_buf_append (Xin Long) [RHEL-36209] - net: tipc: remove redundant 'bool' from CONFIG_TIPC_{MEDIA_UDP,CRYPTO} (Xin Long) [RHEL-36209] - tipc: node: remove Excess struct member kernel-doc warnings (Xin Long) [RHEL-36209] - tipc: socket: remove Excess struct member kernel-doc warning (Xin Long) [RHEL-36209] - tipc: Remove some excess struct member documentation (Xin Long) [RHEL-36209] - tipc: Remove redundant call to TLV_SPACE() (Xin Long) [RHEL-36209] - redhat/configs: Update for ARM_SMMU_V3_KUNIT_TEST (Jerry Snitselaar) [RHEL-28780] - iommu/arm-smmu-v3: Make the kunit into a module (Jerry Snitselaar) [RHEL-28780] - iommu/arm-smmu-v3: Add unit tests for arm_smmu_write_entry (Jerry Snitselaar) [RHEL-12083 RHEL-28780] - iommu/arm-smmu-v3: Build the whole CD in arm_smmu_make_s1_cd() (Jerry Snitselaar) [RHEL-12083 RHEL-28780] - iommu/arm-smmu-v3: Move the CD generation for SVA into a function (Jerry Snitselaar) [RHEL-12083 RHEL-28780] - iommu/arm-smmu-v3: Allocate the CD table entry in advance (Jerry Snitselaar) [RHEL-12083 RHEL-28780] - iommu/arm-smmu-v3: Make arm_smmu_alloc_cd_ptr() (Jerry Snitselaar) [RHEL-12083 RHEL-28780] - iommu/arm-smmu-v3: Consolidate clearing a CD table entry (Jerry Snitselaar) [RHEL-12083 RHEL-28780] - iommu/arm-smmu-v3: Move the CD generation for S1 domains into a function (Jerry Snitselaar) [RHEL-12083 RHEL-28780] - iommu/arm-smmu-v3: Make CD programming use arm_smmu_write_entry() (Jerry Snitselaar) [RHEL-12083 RHEL-28780] - iommu/arm-smmu-v3: Add an ops indirection to the STE code (Jerry Snitselaar) [RHEL-12083 RHEL-28780] - iommu/arm-smmu-v3: Free MSIs in case of ENOMEM (Jerry Snitselaar) [RHEL-12083 RHEL-28780] - iommu/arm-smmu: Convert to domain_alloc_paging() (Jerry Snitselaar) [RHEL-28780] - iommu/arm-smmu-v3: Add a type for the CD entry (Jerry Snitselaar) [RHEL-12083 RHEL-28780] - iommu/arm-smmu-v3: Do not ATC invalidate the entire domain (Jerry Snitselaar) [RHEL-12083 RHEL-28780] - iommu/arm-smmu-v3: Do not allow a SVA domain to be set on the wrong PASID (Jerry Snitselaar) [RHEL-12083 RHEL-28780] - iommu/arm-smmu-v3: Retire disable_bypass parameter (Jerry Snitselaar) [RHEL-28780] - iommu/vt-d: Decouple igfx_off from graphic identity mapping (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Fix compilation error (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Enable Guest Translation after reading IOMMU feature register (Jerry Snitselaar) [RHEL-28780] - iommufd: Add config needed for iommufd_fail_nth (Jerry Snitselaar) [RHEL-12083 RHEL-28780] - selftests/iommu: fix the config fragment (Jerry Snitselaar) [RHEL-28780] - iommufd/selftest: Add mock IO hugepages tests (Jerry Snitselaar) [RHEL-28780] - iommufd/selftest: Refactor dirty bitmap tests (Jerry Snitselaar) [RHEL-28780] - iommufd/selftest: Test u64 unaligned bitmaps (Jerry Snitselaar) [RHEL-28780] - iommu/arm-smmu: Use the correct type in nvidia_smmu_context_fault() (Jerry Snitselaar) [RHEL-28780] - iommu/vt-d: Remove caching mode check before device TLB flush (Jerry Snitselaar) [RHEL-28780] - iommu/vt-d: Remove private data use in fault message (Jerry Snitselaar) [RHEL-28780] - iommu/vt-d: Remove debugfs use of private data field (Jerry Snitselaar) [RHEL-28780] - iommu/vt-d: Allocate DMAR fault interrupts locally (Jerry Snitselaar) [RHEL-28780] - iommu: Pass domain to remove_dev_pasid() op (Jerry Snitselaar) [RHEL-28780] - iommu: Undo pasid attachment only for the devices that have succeeded (Jerry Snitselaar) [RHEL-28780] - iommu/vt-d: Use try_cmpxchg64{,_local}() in iommu.c (Jerry Snitselaar) [RHEL-28780] - iommu/vt-d: Remove redundant assignment to variable err (Jerry Snitselaar) [RHEL-28780] - swiotlb: initialise restricted pool list_head when SWIOTLB_DYNAMIC=y (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Add SVA domain support (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Initial SVA support for AMD IOMMU (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Add support for enable/disable IOPF (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Add IO page fault notifier handler (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Add support for page response (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Define per-IOMMU iopf_queue (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Enable PCI features based on attached domain capability (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Setup GCR3 table in advance if domain is SVA capable (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Introduce iommu_dev_data.max_pasids (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Fix PPR interrupt processing logic (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Move PPR-related functions into ppr.c (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Add support for enabling/disabling IOMMU features (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Introduce per device DTE update function (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Rename amd_iommu_v2_supported() as amd_iommu_pasid_supported() (Jerry Snitselaar) [RHEL-28780] - iommu: Add ops->domain_alloc_sva() (Jerry Snitselaar) [RHEL-28780] - redhat/configs: Clean up CONFIG_AMD_IOMMU_V2 (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Enhance def_domain_type to handle untrusted device (Jerry Snitselaar) [RHEL-28780] - iommufd: Add missing IOMMUFD_DRIVER kconfig for the selftest (Jerry Snitselaar) [RHEL-28780] - swiotlb: do not set total_used to 0 in swiotlb_create_debugfs_files() (Jerry Snitselaar) [RHEL-28780] - swiotlb: fix swiotlb_bounce() to do partial sync's correctly (Jerry Snitselaar) [RHEL-28780] - swiotlb: extend buffer pre-padding to alloc_align_mask if necessary (Jerry Snitselaar) [RHEL-28780] - iommu/vt-d: Fix WARN_ON in iommu probe path (Jerry Snitselaar) [RHEL-28780] - iommu/vt-d: Allocate local memory for page request queue (Jerry Snitselaar) [RHEL-28780] - iommu/vt-d: Fix wrong use of pasid config (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Fix possible irq lock inversion dependency issue (Jerry Snitselaar) [RHEL-28780] - iommu: Validate the PASID in iommu_attach_device_pasid() (Jerry Snitselaar) [RHEL-28780] - iommu/arm-smmu-v3: Fix access for STE.SHCFG (Jerry Snitselaar) [RHEL-28780] - iommu/arm-smmu-v3: Add cpu_to_le64() around STRTAB_STE_0_V (Jerry Snitselaar) [RHEL-28780] - swiotlb: Reinstate page-alignment for mappings >= PAGE_SIZE (Jerry Snitselaar) [RHEL-28780] - iommu/dma: Force swiotlb_max_mapping_size on an untrusted device (Jerry Snitselaar) [RHEL-28780] - swiotlb: Fix alignment checks when both allocation and DMA masks are present (Jerry Snitselaar) [RHEL-28780] - swiotlb: Honour dma_alloc_coherent() alignment in swiotlb_alloc() (Jerry Snitselaar) [RHEL-28780] - swiotlb: Enforce page alignment in swiotlb_alloc() (Jerry Snitselaar) [RHEL-28780] - swiotlb: Fix double-allocation of slots due to broken alignment handling (Jerry Snitselaar) [RHEL-28780] - dma-direct: Leak pages on dma_set_decrypted() failure (Jerry Snitselaar) [RHEL-28780] - swiotlb: add debugfs to track swiotlb transient pool usage (Jerry Snitselaar) [RHEL-28780] - iommu/dma: Document min_align_mask assumption (Jerry Snitselaar) [RHEL-28780] - iommu: re-use local fwnode variable in iommu_ops_from_fwnode() (Jerry Snitselaar) [RHEL-28780] - iommu: constify fwnode in iommu_ops_from_fwnode() (Jerry Snitselaar) [RHEL-28780] - iommu: constify of_phandle_args in xlate (Jerry Snitselaar) [RHEL-28780] - iommu: constify pointer to bus_type (Jerry Snitselaar) [RHEL-28780] - iommu: Make iommu_report_device_fault() return void (Jerry Snitselaar) [RHEL-28780] - iommu: Make iopf_group_response() return void (Jerry Snitselaar) [RHEL-28780] - iommu: Track iopf group instead of last fault (Jerry Snitselaar) [RHEL-28780] - iommu: Improve iopf_queue_remove_device() (Jerry Snitselaar) [RHEL-28780] - iommu: Use refcount for fault data access (Jerry Snitselaar) [RHEL-28780] - iommu: Refine locking for per-device fault data management (Jerry Snitselaar) [RHEL-28780] - iommu: Separate SVA and IOPF (Jerry Snitselaar) [RHEL-28780] - iommu: Make iommu_queue_iopf() more generic (Jerry Snitselaar) [RHEL-28780] - iommu: Prepare for separating SVA and IOPF (Jerry Snitselaar) [RHEL-28780] - iommu: Merge iommu_fault_event and iopf_fault (Jerry Snitselaar) [RHEL-28780] - iommu: Remove iommu_[un]register_device_fault_handler() (Jerry Snitselaar) [RHEL-28780] - iommu: Merge iopf_device_param into iommu_fault_param (Jerry Snitselaar) [RHEL-28780] - iommu: Cleanup iopf data structure definitions (Jerry Snitselaar) [RHEL-28780] - iommu: Remove unrecoverable fault data (Jerry Snitselaar) [RHEL-28780] - iommu/arm-smmu-v3: Remove unrecoverable faults reporting (Jerry Snitselaar) [RHEL-28780] - iommu: Move iommu fault data to linux/iommu.h (Jerry Snitselaar) [RHEL-28780] - iommu/iova: use named kmem_cache for iova magazines (Jerry Snitselaar) [RHEL-28780] - iommu/iova: Reorganise some code (Jerry Snitselaar) [RHEL-28780] - iommu/iova: Tidy up iova_cache_get() failure (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Fix sleeping in atomic context (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Mark interrupt as managed (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Introduce per-device domain ID to fix potential TLB aliasing issue (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Remove unused GCR3 table parameters from struct protection_domain (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Rearrange device flush code (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Remove unused flush pasid functions (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Refactor GCR3 table helper functions (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Refactor protection_domain helper functions (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Refactor attaching / detaching device functions (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Refactor helper function for setting / clearing GCR3 (Jerry Snitselaar) [RHEL-28780] - iommu: Introduce iommu_group_mutex_assert() (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Rearrange GCR3 table setup code (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Add support for device based TLB invalidation (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Use protection_domain.flags to check page table mode (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Introduce per-device GCR3 table (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Introduce struct protection_domain.pd_mode (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Introduce get_amd_iommu_from_dev() (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Enable Guest Translation before registering devices (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Pass struct iommu_dev_data to set_dte_entry() (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Remove EXPORT_SYMBOL for perf counter related functions (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Remove redundant error check in amd_iommu_probe_device() (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Remove duplicate function declarations from amd_iommu.h (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Remove unused APERTURE_* macros (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Remove unused IOVA_* macro (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Remove unused PPR_* macros (Jerry Snitselaar) [RHEL-28780] - iommu: Fix compilation without CONFIG_IOMMU_INTEL (Jerry Snitselaar) [RHEL-28780] - iommu/vt-d: Remove scalabe mode in domain_context_clear_one() (Jerry Snitselaar) [RHEL-28780] - iommu/vt-d: Remove scalable mode context entry setup from attach_dev (Jerry Snitselaar) [RHEL-28780] - iommu/vt-d: Setup scalable mode context entry in probe path (Jerry Snitselaar) [RHEL-28780] - iommu/vt-d: Fix NULL domain on device release (Jerry Snitselaar) [RHEL-28780 RHEL-29357] - iommu: Add static iommu_ops->release_domain (Jerry Snitselaar) [RHEL-28780 RHEL-29357] - iommu/vt-d: Improve ITE fault handling if target device isn't present (Jerry Snitselaar) [RHEL-28780] - iommu/vt-d: Don't issue ATS Invalidation request when device is disconnected (Jerry Snitselaar) [RHEL-28780] - PCI: Make pci_dev_is_disconnected() helper public for other drivers (Jerry Snitselaar) [RHEL-28780] - iommu/vt-d: Use device rbtree in iopf reporting path (Jerry Snitselaar) [RHEL-28780] - iommu/vt-d: Use rbtree to track iommu probed devices (Jerry Snitselaar) [RHEL-28780] - iommu/vt-d: Merge intel_svm_bind_mm() into its caller (Jerry Snitselaar) [RHEL-28780] - iommu/vt-d: Remove initialization for dynamically heap-allocated rcu_head (Jerry Snitselaar) [RHEL-28780] - iommu/vt-d: Remove treatment for revoking PASIDs with pending page faults (Jerry Snitselaar) [RHEL-28780] - iommu/vt-d: Use kcalloc() instead of kzalloc() (Jerry Snitselaar) [RHEL-28780] - iommu/vt-d: Remove INTEL_IOMMU_BROKEN_GFX_WA (Jerry Snitselaar) [RHEL-28780] - iommu/arm-smmu-v3: Convert to domain_alloc_paging() (Jerry Snitselaar) [RHEL-12322 RHEL-28780] - iommu/arm-smmu-v3: Pass arm_smmu_domain and arm_smmu_device to finalize (Jerry Snitselaar) [RHEL-12322 RHEL-28780] - iommu/arm-smmu-v3: Use the identity/blocked domain during release (Jerry Snitselaar) [RHEL-12322 RHEL-28780] - iommu/arm-smmu-v3: Add a global static BLOCKED domain (Jerry Snitselaar) [RHEL-12322 RHEL-28780] - iommu/arm-smmu-v3: Add a global static IDENTITY domain (Jerry Snitselaar) [RHEL-12322 RHEL-28780] - iommu/arm-smmu-v3: Check that the RID domain is S1 in SVA (Jerry Snitselaar) [RHEL-12322 RHEL-28780] - iommu/arm-smmu-v3: Remove arm_smmu_master->domain (Jerry Snitselaar) [RHEL-12322 RHEL-28780] - iommu/arm-smmu-v3: Pass smmu_domain to arm_enable/disable_ats() (Jerry Snitselaar) [RHEL-12322 RHEL-28780] - iommu/arm-smmu-v3: Put writing the context descriptor in the right order (Jerry Snitselaar) [RHEL-12322 RHEL-28780] - iommu/arm-smmu-v3: Do not change the STE twice during arm_smmu_attach_dev() (Jerry Snitselaar) [RHEL-12322 RHEL-28780] - iommu/arm-smmu-v3: Compute the STE only once for each master (Jerry Snitselaar) [RHEL-12322 RHEL-28780] - iommu/arm-smmu-v3: Hold arm_smmu_asid_lock during all of attach_dev (Jerry Snitselaar) [RHEL-12322 RHEL-28780] - iommu/arm-smmu-v3: Build the whole STE in arm_smmu_make_s2_domain_ste() (Jerry Snitselaar) [RHEL-12322 RHEL-28780] - iommu/arm-smmu-v3: Move the STE generation for S1 and S2 domains into functions (Jerry Snitselaar) [RHEL-12322 RHEL-28780] - iommu/arm-smmu-v3: Consolidate the STE generation for abort/bypass (Jerry Snitselaar) [RHEL-12322 RHEL-28780] - iommu/arm-smmu-v3: Make STE programming independent of the callers (Jerry Snitselaar) [RHEL-12322 RHEL-28780] - iommu/arm-smmu-qcom: Add X1E80100 MDSS compatible (Jerry Snitselaar) [RHEL-28780] - iommu/ipmmu-vmsa: Minor cleanups (Jerry Snitselaar) [RHEL-28780] - iommu/msm-iommu: don't limit the driver too much (Jerry Snitselaar) [RHEL-28780] - iommufd/selftest: Don't check map/unmap pairing with HUGE_PAGES (Jerry Snitselaar) [RHEL-28780] - iommufd: Fix protection fault in iommufd_test_syz_conv_iova (Jerry Snitselaar) [RHEL-28780] - iommufd/selftest: Fix mock_dev_num bug (Jerry Snitselaar) [RHEL-28780] - iommufd: Fix iopt_access_list_id overwrite bug (Jerry Snitselaar) [RHEL-28780] - iommu/sva: Fix SVA handle sharing in multi device case (Jerry Snitselaar) [RHEL-28780] - iommu/sva: Restore SVA handle sharing (Jerry Snitselaar) [RHEL-28780] - iommu/arm-smmu-v3: Do not use GFP_KERNEL under as spinlock (Jerry Snitselaar) [RHEL-28780] - Revert "iommu/arm-smmu: Convert to domain_alloc_paging()" (Jerry Snitselaar) [RHEL-28780] - iommu/vt-d: Fix constant-out-of-range warning (Jerry Snitselaar) [RHEL-28780] - iommu/vt-d: Set SSADE when attaching to a parent with dirty tracking (Jerry Snitselaar) [RHEL-28780 RHEL-29359] - iommu/vt-d: Add missing dirty tracking set for parent domain (Jerry Snitselaar) [RHEL-28780] - iommu/vt-d: Wrap the dirty tracking loop to be a helper (Jerry Snitselaar) [RHEL-28780] - iommu/vt-d: Remove domain parameter for intel_pasid_setup_dirty_tracking() (Jerry Snitselaar) [RHEL-28780] - iommu/vt-d: Add missing device iotlb flush for parent domain (Jerry Snitselaar) [RHEL-28780] - iommu/vt-d: Update iotlb in nested domain attach (Jerry Snitselaar) [RHEL-28780] - iommu/vt-d: Add missing iotlb flush for parent domain (Jerry Snitselaar) [RHEL-28780] - iommu/vt-d: Add __iommu_flush_iotlb_psi() (Jerry Snitselaar) [RHEL-28780] - iommu/vt-d: Track nested domains in parent (Jerry Snitselaar) [RHEL-28780] - iommufd: Reject non-zero data_type if no data_len is provided (Jerry Snitselaar) [RHEL-28780] - iommufd/iova_bitmap: Consider page offset for the pages to be pinned (Jerry Snitselaar) [RHEL-28780] - iommufd/selftest: Hugepage mock domain support (Jerry Snitselaar) [RHEL-28780] - iommufd/selftest: Refactor mock_domain_read_and_clear_dirty() (Jerry Snitselaar) [RHEL-28780] - iommufd/iova_bitmap: Handle recording beyond the mapped pages (Jerry Snitselaar) [RHEL-28780] - iommufd/iova_bitmap: Switch iova_bitmap::bitmap to an u8 array (Jerry Snitselaar) [RHEL-28780] - iommufd/iova_bitmap: Bounds check mapped::pages access (Jerry Snitselaar) [RHEL-28780] - drm/tegra: Do not assume that a NULL domain means no DMA IOMMU (Jerry Snitselaar) [RHEL-28780] - iommu: Allow ops->default_domain to work when !CONFIG_IOMMU_DMA (Jerry Snitselaar) [RHEL-28780] - dma-debug: fix kernel-doc warnings (Jerry Snitselaar) [RHEL-28780] - swiotlb: check alloc_size before the allocation of a new memory pool (Jerry Snitselaar) [RHEL-28780] - iommufd/selftest: Check the bus type during probe (Jerry Snitselaar) [RHEL-28780] - iommu/vt-d: Add iotlb flush for nested domain (Jerry Snitselaar) [RHEL-12083 RHEL-28780] - iommufd: Add data structure for Intel VT-d stage-1 cache invalidation (Jerry Snitselaar) [RHEL-12083 RHEL-28780] - iommufd/selftest: Add coverage for IOMMU_HWPT_INVALIDATE ioctl (Jerry Snitselaar) [RHEL-12083 RHEL-28780] - iommufd/selftest: Add IOMMU_TEST_OP_MD_CHECK_IOTLB test op (Jerry Snitselaar) [RHEL-12083 RHEL-28780] - iommufd/selftest: Add mock_domain_cache_invalidate_user support (Jerry Snitselaar) [RHEL-12083 RHEL-28780] - iommu: Add iommu_copy_struct_from_user_array helper (Jerry Snitselaar) [RHEL-12083 RHEL-28780] - iommufd: Add IOMMU_HWPT_INVALIDATE (Jerry Snitselaar) [RHEL-12083 RHEL-28780] - iommu: Add cache_invalidate_user op (Jerry Snitselaar) [RHEL-12083 RHEL-28780] - iommu/sva: Fix memory leak in iommu_sva_bind_device() (Jerry Snitselaar) [RHEL-28780] - iommu/dma: Trace bounce buffer usage when mapping buffers (Jerry Snitselaar) [RHEL-28780] - iommu/tegra: Use tegra_dev_iommu_get_stream_id() in the remaining places (Jerry Snitselaar) [RHEL-28780] - acpi: Do not return struct iommu_ops from acpi_iommu_configure_id() (Jerry Snitselaar) [RHEL-28780] - iommu: Mark dev_iommu_priv_set() with a lockdep (Jerry Snitselaar) [RHEL-28780] - iommu: Mark dev_iommu_get() with lockdep (Jerry Snitselaar) [RHEL-28780] - iommu/of: Use -ENODEV consistently in of_iommu_configure() (Jerry Snitselaar) [RHEL-28780] - iommmu/of: Do not return struct iommu_ops from of_iommu_configure() (Jerry Snitselaar) [RHEL-28780] - iommu: Remove struct iommu_ops *iommu from arch_setup_dma_ops() (Jerry Snitselaar) [RHEL-28780] - iommu: Set owner token to SVA domain (Jerry Snitselaar) [RHEL-28780] - iommu: Support mm PASID 1:n with sva domains (Jerry Snitselaar) [RHEL-28780 RHEL-29105] - mm: Deprecate pasid field (Jerry Snitselaar) [RHEL-28780 RHEL-29105] - mm: Add structure to keep sva information (Jerry Snitselaar) [RHEL-28780 RHEL-29105] - iommu: Add mm_get_enqcmd_pasid() helper function (Jerry Snitselaar) [RHEL-28780 RHEL-29105] - iommu/vt-d: Remove mm->pasid in intel_sva_bind_mm() (Jerry Snitselaar) [RHEL-28780 RHEL-29105] - iommu: Change kconfig around IOMMU_SVA (Jerry Snitselaar) [RHEL-28780 RHEL-29105] - iommu: Extend LPAE page table format to support custom allocators (Jerry Snitselaar) [RHEL-28780] - iommu/io-pgtable: Move Apple DART support to its own file (Jerry Snitselaar) [RHEL-28780] - iommu: Allow passing custom allocators to pgtable drivers (Jerry Snitselaar) [RHEL-28780] - iommu: Clean up open-coded ownership checks (Jerry Snitselaar) [RHEL-28780] - iommu: Retire bus ops (Jerry Snitselaar) [RHEL-28780] - iommu/arm-smmu: Don't register fwnode for legacy binding (Jerry Snitselaar) [RHEL-28780] - iommu: Decouple iommu_domain_alloc() from bus ops (Jerry Snitselaar) [RHEL-28780] - iommu: Validate that devices match domains (Jerry Snitselaar) [RHEL-28780] - iommu: Decouple iommu_present() from bus ops (Jerry Snitselaar) [RHEL-28780] - iommu: Factor out some helpers (Jerry Snitselaar) [RHEL-28780] - iommu: Map reserved memory as cacheable if device is coherent (Jerry Snitselaar) [RHEL-28780] - iommu/amd/pgtbl_v2: Invalidate updated page ranges only (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Make domain_flush_pages as global function (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Consolidate amd_iommu_domain_flush_complete() call (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Refactor device iotlb invalidation code (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Refactor IOMMU tlb invalidation code (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Add support to invalidate multiple guest pages (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Remove redundant passing of PDE bit (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Remove redundant domain flush from attach_device() (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Rename iommu_flush_all_caches() -> amd_iommu_flush_all_caches() (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Do not flush IRTE when only updating isRun and destination fields (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Set variable amd_dirty_ops to static (Jerry Snitselaar) [RHEL-28780] - iommu/vt-d: Move inline helpers to header files (Jerry Snitselaar) [RHEL-28780] - iommu/vt-d: Remove unused vcmd interfaces (Jerry Snitselaar) [RHEL-28780] - iommu/vt-d: Remove unused parameter of intel_pasid_setup_pass_through() (Jerry Snitselaar) [RHEL-28780] - iommu/vt-d: Refactor device_to_iommu() to retrieve iommu directly (Jerry Snitselaar) [RHEL-28780] - iommu/virtio: Add ops->flush_iotlb_all and enable deferred flush (Jerry Snitselaar) [RHEL-28780] - iommu/virtio: Make use of ops->iotlb_sync_map (Jerry Snitselaar) [RHEL-28780] - iommu/arm-smmu: Convert to domain_alloc_paging() (Jerry Snitselaar) [RHEL-28780] - iommu/arm-smmu: Pass arm_smmu_domain to internal functions (Jerry Snitselaar) [RHEL-28780] - iommu/arm-smmu: Implement IOMMU_DOMAIN_BLOCKED (Jerry Snitselaar) [RHEL-28780] - iommu/arm-smmu: Convert to a global static identity domain (Jerry Snitselaar) [RHEL-28780] - iommu/arm-smmu: Reorganize arm_smmu_domain_add_master() (Jerry Snitselaar) [RHEL-28780] - iommu/arm-smmu-v3: Remove ARM_SMMU_DOMAIN_NESTED (Jerry Snitselaar) [RHEL-28780] - iommu/arm-smmu-v3: Master cannot be NULL in arm_smmu_write_strtab_ent() (Jerry Snitselaar) [RHEL-28780] - iommu/arm-smmu-v3: Add a type for the STE (Jerry Snitselaar) [RHEL-28780] - iommu/arm-smmu-v3: disable stall for quiet_cd (Jerry Snitselaar) [RHEL-28780] - iommu/arm-smmu-qcom: Add QCM2290 MDSS compatible (Jerry Snitselaar) [RHEL-28780] - iommu/arm-smmu-qcom: Add missing GMU entry to match table (Jerry Snitselaar) [RHEL-28780] - dma-debug: make dma_debug_add_bus take a const pointer (Jerry Snitselaar) [RHEL-28780] - dma-mapping: clear dev->dma_mem to NULL after freeing it (Jerry Snitselaar) [RHEL-28780] - swiotlb: reduce area lock contention for non-primary IO TLB pools (Jerry Snitselaar) [RHEL-28780] - dma-mapping: don't store redundant offsets (Jerry Snitselaar) [RHEL-28780] - iommufd: Do not UAF during iommufd_put_object() (Jerry Snitselaar) [RHEL-28780] - iommufd: Add iommufd_ctx to iommufd_put_object() (Jerry Snitselaar) [RHEL-28780] - iommufd/selftest: Fix _test_mock_dirty_bitmaps() (Jerry Snitselaar) [RHEL-28780] - iommu: Fix printk arg in of_iommu_get_resv_regions() (Jerry Snitselaar) [RHEL-28780] - iommu/vt-d: Set variable intel_dirty_ops to static (Jerry Snitselaar) [RHEL-28780] - iommu: Flow ERR_PTR out from __iommu_domain_alloc() (Jerry Snitselaar) [RHEL-28780] - swiotlb: fix out-of-bounds TLB allocations with CONFIG_SWIOTLB_DYNAMIC (Jerry Snitselaar) [RHEL-28780] - dma-mapping: fix dma_addressing_limited() if dma_range_map can't cover all system RAM (Jerry Snitselaar) [RHEL-28780] - dma-mapping: move dma_addressing_limited() out of line (Jerry Snitselaar) [RHEL-28780] - swiotlb: do not free decrypted pages if dynamic (Jerry Snitselaar) [RHEL-28780] - s390/pci: prepare is_passed_through() for dma-iommu (Jerry Snitselaar) [RHEL-28780] - iommu/dma: Use a large flush queue and timeout for shadow_on_flush (Jerry Snitselaar) [RHEL-28780] - iommu/dma: Allow a single FQ in addition to per-CPU FQs (Jerry Snitselaar) [RHEL-28780] - iommu/s390: Disable deferred flush for ISM devices (Jerry Snitselaar) [RHEL-28780] - s390/pci: Fix reset of IOMMU software counters (Jerry Snitselaar) [RHEL-28780] - s390/pci: Use dma-iommu layer (Jerry Snitselaar) [RHEL-28780] - s390/pci: convert high_memory to physical address (Jerry Snitselaar) [RHEL-28780] - iommu: Allow .iotlb_sync_map to fail and handle s390's -ENOMEM return (Jerry Snitselaar) [RHEL-28780] - iommufd: Convert to alloc_domain_paging() (Jerry Snitselaar) [RHEL-28780] - iommu/vt-d: Use ops->blocked_domain (Jerry Snitselaar) [RHEL-28780] - iommu/vt-d: Update the definition of the blocking domain (Jerry Snitselaar) [RHEL-28780] - powerpc/iommu: Refactor spapr_tce_platform_iommu_attach_dev() (Jerry Snitselaar) [RHEL-28780] - powerpc/pseries/iommu: DLPAR add doesn't completely initialize pci_controller (Jerry Snitselaar) [RHEL-28780] - powerpc/iommu: Fix the missing iommu_group_put() during platform domain attach (Jerry Snitselaar) [RHEL-28780] - powerpc: iommu: Bring back table group release_ownership() call (Jerry Snitselaar) [RHEL-28780] - iommu: Move IOMMU_DOMAIN_BLOCKED global statics to ops->blocked_domain (Jerry Snitselaar) [RHEL-28780] - powerpc/iommu: Do not do platform domain attach atctions after probe (Jerry Snitselaar) [RHEL-28780] - powerpc/iommu: Setup a default domain and remove set_platform_dma_ops (Jerry Snitselaar) [RHEL-28780] - powerpc/iommu: Fix notifiers being shared by PCI and VIO buses (Jerry Snitselaar) [RHEL-28780] - powerpc/iommu: Only build sPAPR access functions on pSeries (Jerry Snitselaar) [RHEL-28780] - powerpc/iommu: Remove iommu_del_device() (Jerry Snitselaar) [RHEL-28780] - powerpc/iommu: Add iommu_ops to report capabilities and allow blocking domains (Jerry Snitselaar) [RHEL-28780] - powerpc/iommu: Add "borrowing" iommu_table_group_ops (Jerry Snitselaar) [RHEL-28780] - powerpc/pci_64: Init pcibios subsys a bit later (Jerry Snitselaar) [RHEL-28780] - iommu: change iommu_map_sgtable to return signed values (Jerry Snitselaar) [RHEL-28780] - iommu: Fix return code in iommu_group_alloc_default_domain() (Jerry Snitselaar) [RHEL-28780] - iommu: Do not use IOMMU_DOMAIN_DMA if CONFIG_IOMMU_DMA is not enabled (Jerry Snitselaar) [RHEL-28780] - iommu: Improve map/unmap sanity checks (Jerry Snitselaar) [RHEL-28780] - iommu: Retire map/unmap ops (Jerry Snitselaar) [RHEL-28780] - iommu/tegra-smmu: Update to {map,unmap}_pages (Jerry Snitselaar) [RHEL-28780] - iommu/ipmmu-vmsa: Convert to generic_single_device_group() (Jerry Snitselaar) [RHEL-28780] - iommu: Add generic_single_device_group() (Jerry Snitselaar) [RHEL-28780] - iommu: Remove useless group refcounting (Jerry Snitselaar) [RHEL-28780] - iommu: Convert remaining simple drivers to domain_alloc_paging() (Jerry Snitselaar) [RHEL-28780] - iommu: Convert simple drivers with DOMAIN_DMA to domain_alloc_paging() (Jerry Snitselaar) [RHEL-28780] - iommu: Add ops->domain_alloc_paging() (Jerry Snitselaar) [RHEL-28780] - iommu: Add __iommu_group_domain_alloc() (Jerry Snitselaar) [RHEL-28780] - iommu: Require a default_domain for all iommu drivers (Jerry Snitselaar) [RHEL-28780] - iommu/ipmmu: Add an IOMMU_IDENTITIY_DOMAIN (Jerry Snitselaar) [RHEL-28780] - iommu: Remove ops->set_platform_dma_ops() (Jerry Snitselaar) [RHEL-28780] - iommu/tegra-smmu: Support DMA domains in tegra (Jerry Snitselaar) [RHEL-28780] - iommu/tegra-smmu: Implement an IDENTITY domain (Jerry Snitselaar) [RHEL-28780] - iommu: Allow an IDENTITY domain as the default_domain in ARM32 (Jerry Snitselaar) [RHEL-28780] - iommu: Reorganize iommu_get_default_domain_type() to respect def_domain_type() (Jerry Snitselaar) [RHEL-28780] - iommu/tegra-gart: Remove tegra-gart (Jerry Snitselaar) [RHEL-28780] - iommu: Add IOMMU_DOMAIN_PLATFORM for S390 (Jerry Snitselaar) [RHEL-28780] - iommu: Add IOMMU_DOMAIN_PLATFORM (Jerry Snitselaar) [RHEL-28780] - iommu: Add iommu_ops->identity_domain (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Remove DMA_FQ type from domain allocation path (Jerry Snitselaar) [RHEL-28780] - Revert "iommu: Fix false ownership failure on AMD systems with PASID activated" (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Remove unused EXPORT_SYMBOLS (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Remove amd_iommu_device_info() (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Remove PPR support (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Remove iommu_v2 module (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Initialize iommu_device->max_pasids (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Enable device ATS/PASID/PRI capabilities independently (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Introduce iommu_dev_data.flags to track device capabilities (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Introduce iommu_dev_data.ppr (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Rename ats related variables (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Modify logic for checking GT and PPR features (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Consolidate feature detection and reporting logic (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Miscellaneous clean up when free domain (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Do not set amd_iommu_pgtable in pass-through mode (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Introduce helper functions for managing GCR3 table (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Refactor protection domain allocation code (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Consolidate logic to allocate protection domain (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Consolidate timeout pre-define to amd_iommu_type.h (Jerry Snitselaar) [RHEL-28780] - iommu/amd: Remove unused amd_io_pgtable.pt_root variable (Jerry Snitselaar) [RHEL-28780] - iommu/vt-d: debugfs: Support dumping a specified page table (Jerry Snitselaar) [RHEL-28780] - iommu/vt-d: debugfs: Create/remove debugfs file per {device, pasid} (Jerry Snitselaar) [RHEL-28780] - iommu/vt-d: debugfs: Dump entry pointing to huge page (Jerry Snitselaar) [RHEL-28780] - iommu/virtio: Add __counted_by for struct viommu_request and use struct_size() (Jerry Snitselaar) [RHEL-28780] - iommu/arm-smmu-v3-sva: Remove bond refcount (Jerry Snitselaar) [RHEL-28780] - iommu/arm-smmu-v3-sva: Remove unused iommu_sva handle (Jerry Snitselaar) [RHEL-28780] - iommu/arm-smmu-v3: Rename cdcfg to cd_table (Jerry Snitselaar) [RHEL-12322 RHEL-28780] - iommu/arm-smmu-v3: Update comment about STE liveness (Jerry Snitselaar) [RHEL-12322 RHEL-28780] - iommu/arm-smmu-v3: Cleanup arm_smmu_domain_finalise (Jerry Snitselaar) [RHEL-12322 RHEL-28780] - iommu/arm-smmu-v3: Move CD table to arm_smmu_master (Jerry Snitselaar) [RHEL-12322 RHEL-28780] - iommu/arm-smmu-v3: Refactor write_ctx_desc (Jerry Snitselaar) [RHEL-12322 RHEL-28780] - iommu/arm-smmu-v3: move stall_enabled to the cd table (Jerry Snitselaar) [RHEL-12322 RHEL-28780] - iommu/arm-smmu-v3: Encapsulate ctx_desc_cfg init in alloc_cd_tables (Jerry Snitselaar) [RHEL-12322 RHEL-28780] - iommu/arm-smmu-v3: Replace s1_cfg with cdtab_cfg (Jerry Snitselaar) [RHEL-12322 RHEL-28780] - iommu/arm-smmu-v3: Move ctx_desc out of s1_cfg (Jerry Snitselaar) [RHEL-12322 RHEL-28780] - iommu/arm-smmu-qcom: Add SM7150 SMMUv2 (Jerry Snitselaar) [RHEL-28780] - iommu/arm-smmu-qcom: Add SDM670 MDSS compatible (Jerry Snitselaar) [RHEL-28780] - iommu/tegra-smmu: Drop unnecessary error check for for debugfs_create_dir() (Jerry Snitselaar) [RHEL-28780] - iommufd: Organize the mock domain alloc functions closer to Joerg's tree (Jerry Snitselaar) [RHEL-28780] - iommufd/selftest: Fix page-size check in iommufd_test_dirty() (Jerry Snitselaar) [RHEL-12083 RHEL-28780] - iommufd: Add iopt_area_alloc() (Jerry Snitselaar) [RHEL-28780] - iommufd: Fix missing update of domains_itree after splitting iopt_area (Jerry Snitselaar) [RHEL-28780] - iommu/vt-d: Disallow read-only mappings to nest parent domain (Jerry Snitselaar) [RHEL-28780] - iommu/vt-d: Add nested domain allocation (Jerry Snitselaar) [RHEL-28780] - iommu/vt-d: Set the nested domain to a device (Jerry Snitselaar) [RHEL-28780] - iommu/vt-d: Make domain attach helpers to be extern (Jerry Snitselaar) [RHEL-28780] - iommu/vt-d: Add helper to setup pasid nested translation (Jerry Snitselaar) [RHEL-28780] - iommu/vt-d: Add helper for nested domain allocation (Jerry Snitselaar) [RHEL-28780] - iommu/vt-d: Extend dmar_domain to support nested domain (Jerry Snitselaar) [RHEL-28780] - iommufd: Add data structure for Intel VT-d stage-1 domain allocation (Jerry Snitselaar) [RHEL-28780] - iommu/vt-d: Enhance capability check for nested parent domain allocation (Jerry Snitselaar) [RHEL-12083 RHEL-28780] - iommufd/selftest: Add coverage for IOMMU_HWPT_ALLOC with nested HWPTs (Jerry Snitselaar) [RHEL-12083 RHEL-28780] - iommufd/selftest: Add nested domain allocation for mock domain (Jerry Snitselaar) [RHEL-12083 RHEL-28780] - iommu: Add iommu_copy_struct_from_user helper (Jerry Snitselaar) [RHEL-12083 RHEL-28780] - iommufd: Add a nested HW pagetable object (Jerry Snitselaar) [RHEL-12083 RHEL-28780] - iommu: Pass in parent domain with user_data to domain_alloc_user op (Jerry Snitselaar) [RHEL-12083 RHEL-28780] - iommufd: Share iommufd_hwpt_alloc with IOMMUFD_OBJ_HWPT_NESTED (Jerry Snitselaar) [RHEL-12083 RHEL-28780] - iommufd: Derive iommufd_hwpt_paging from iommufd_hw_pagetable (Jerry Snitselaar) [RHEL-12083 RHEL-28780] - iommufd/device: Wrap IOMMUFD_OBJ_HWPT_PAGING-only configurations (Jerry Snitselaar) [RHEL-12083 RHEL-28780] - iommufd: Rename IOMMUFD_OBJ_HW_PAGETABLE to IOMMUFD_OBJ_HWPT_PAGING (Jerry Snitselaar) [RHEL-12083 RHEL-28780] - iommu: Add IOMMU_DOMAIN_NESTED (Jerry Snitselaar) [RHEL-12083 RHEL-28780] - iommufd: Only enforce cache coherency in iommufd_hw_pagetable_alloc (Jerry Snitselaar) [RHEL-28780] - iommufd/selftest: Test IOMMU_HWPT_GET_DIRTY_BITMAP_NO_CLEAR flag (Jerry Snitselaar) [RHEL-12083 RHEL-28780] - iommufd/selftest: Test out_capabilities in IOMMU_GET_HW_INFO (Jerry Snitselaar) [RHEL-12083 RHEL-28780] - iommufd/selftest: Test IOMMU_HWPT_GET_DIRTY_BITMAP (Jerry Snitselaar) [RHEL-12083 RHEL-28780] - iommufd/selftest: Test IOMMU_HWPT_SET_DIRTY_TRACKING (Jerry Snitselaar) [RHEL-12083 RHEL-28780] - iommufd/selftest: Test IOMMU_HWPT_ALLOC_DIRTY_TRACKING (Jerry Snitselaar) [RHEL-12083 RHEL-28780] - iommufd/selftest: Expand mock_domain with dev_flags (Jerry Snitselaar) [RHEL-12083 RHEL-28780] - iommu/vt-d: Access/Dirty bit support for SS domains (Jerry Snitselaar) [RHEL-12083 RHEL-28780] - iommu/amd: Access/Dirty bit support in IOPTEs (Jerry Snitselaar) [RHEL-12083 RHEL-28780] - iommu/amd: Add domain_alloc_user based domain allocation (Jerry Snitselaar) [RHEL-12083 RHEL-28780] - iommufd: Add a flag to skip clearing of IOPTE dirty (Jerry Snitselaar) [RHEL-28780] - iommufd: Add capabilities to IOMMU_GET_HW_INFO (Jerry Snitselaar) [RHEL-12083 RHEL-28780] - iommufd: Add IOMMU_HWPT_GET_DIRTY_BITMAP (Jerry Snitselaar) [RHEL-12083 RHEL-28780] - iommufd: Add IOMMU_HWPT_SET_DIRTY_TRACKING (Jerry Snitselaar) [RHEL-12083 RHEL-28780] - iommufd: Add a flag to enforce dirty tracking on attach (Jerry Snitselaar) [RHEL-12083 RHEL-28780] - iommu: Add iommu_domain ops for dirty tracking (Jerry Snitselaar) [RHEL-12083 RHEL-28780] - iommufd: Correct IOMMU_HWPT_ALLOC_NEST_PARENT description (Jerry Snitselaar) [RHEL-12083 RHEL-28780] - iommufd/selftest: Rework TEST_LENGTH to test min_size explicitly (Jerry Snitselaar) [RHEL-28780] - iommu/vt-d: Add domain_alloc_user op (Jerry Snitselaar) [RHEL-12083 RHEL-28780] - iommufd/selftest: Add domain_alloc_user() support in iommu mock (Jerry Snitselaar) [RHEL-12083 RHEL-28780] - iommufd: Support allocating nested parent domain (Jerry Snitselaar) [RHEL-12083 RHEL-28780] - iommufd: Flow user flags for domain allocation to domain_alloc_user() (Jerry Snitselaar) [RHEL-12083 RHEL-28780] - iommufd: Use the domain_alloc_user() op for domain allocation (Jerry Snitselaar) [RHEL-12083 RHEL-28780] - iommu: Add new iommu op to create domains owned by userspace (Jerry Snitselaar) [RHEL-12083 RHEL-28780] - iommufd/selftest: Iterate idev_ids in mock_domain's alloc_hwpt test (Jerry Snitselaar) [RHEL-28780] - iommufd: Fix spelling errors in comments (Jerry Snitselaar) [RHEL-28780] - dma-debug: Fix a typo in a debugging eye-catcher (Jerry Snitselaar) [RHEL-28780] - swiotlb: rewrite comment explaining why the source is preserved on DMA_FROM_DEVICE (Jerry Snitselaar) [RHEL-28780] - net: fec: use dma_alloc_noncoherent for data cache enabled coldfire (Jerry Snitselaar) [RHEL-28780] - dma-direct: warn when coherent allocations aren't supported (Jerry Snitselaar) [RHEL-28780] - dma-direct: simplify the use atomic pool logic in dma_direct_alloc (Jerry Snitselaar) [RHEL-28780] - dma-direct: add a CONFIG_ARCH_HAS_DMA_ALLOC symbol (Jerry Snitselaar) [RHEL-28780] - dma-direct: add dependencies to CONFIG_DMA_GLOBAL_POOL (Jerry Snitselaar) [RHEL-28780] - swiotlb: do not try to allocate a TLB bigger than MAX_ORDER pages (Jerry Snitselaar) [RHEL-28780] - swiotlb: fix the check whether a device has used software IO TLB (Jerry Snitselaar) [RHEL-28780] - dma-contiguous: fix the Kconfig entry for CONFIG_DMA_NUMA_CMA (Jerry Snitselaar) [RHEL-28780] - iommu: Explicitly include correct DT includes (Jerry Snitselaar) [RHEL-28780] - swiotlb: move slot allocation explanation comment where it belongs (Jerry Snitselaar) [RHEL-28780] - swiotlb: search the software IO TLB only if the device makes use of it (Jerry Snitselaar) [RHEL-28780] - swiotlb: allocate a new memory pool when existing pools are full (Jerry Snitselaar) [RHEL-28780] - swiotlb: determine potential physical address limit (Jerry Snitselaar) [RHEL-28780] - swiotlb: if swiotlb is full, fall back to a transient memory pool (Jerry Snitselaar) [RHEL-28780] - redhat/configs: add file for SWIOTLB_DYNAMIC (Jerry Snitselaar) [RHEL-28780] - swiotlb: add a flag whether SWIOTLB is allowed to grow (Jerry Snitselaar) [RHEL-28780] - swiotlb: separate memory pool data from other allocator data (Jerry Snitselaar) [RHEL-28780] - swiotlb: add documentation and rename swiotlb_do_find_slots() (Jerry Snitselaar) [RHEL-28780] - redhat/configs: Add CONFIG_DMA_NUMA_CMA and remove CONFIG_DMA_PERNUMA_CMA (Jerry Snitselaar) [RHEL-28780] - dma-contiguous: support numa CMA for specified node (Jerry Snitselaar) [RHEL-28780] - dma-contiguous: support per-numa CMA for all architectures (Jerry Snitselaar) [RHEL-28780] - of: Fix "dma-ranges" handling for bus controllers (Jerry Snitselaar) [RHEL-28780] - net/mlx5e: Fix operation precedence bug in port timestamping napi_poll context (Kamal Heib) [RHEL-30492] {CVE-2023-52626} - sched/numa: Fix mm numa_scan_seq based unconditional scan (Phil Auld) [RHEL-10049] - sched/numa: Complete scanning of inactive VMAs when there is no alternative (Phil Auld) [RHEL-10049] - sched/numa: Complete scanning of partial VMAs regardless of PID activity (Phil Auld) [RHEL-10049] - sched/numa: Move up the access pid reset logic (Phil Auld) [RHEL-10049] - sched/numa: Trace decisions related to skipping VMAs (Phil Auld) [RHEL-10049] - sched/numa: Rename vma_numab_state::access_pids[] => ::pids_active[], ::next_pid_reset => ::pids_active_reset (Phil Auld) [RHEL-10049] - sched/numa: Document vma_numab_state fields (Phil Auld) [RHEL-10049] - sched/numa: use hash_32 to mix up PIDs accessing VMA (Phil Auld) [RHEL-10049] - sched/numa: implement access PID reset logic (Phil Auld) [RHEL-10049] - selftests/livepatch: fix and refactor new dmesg message code (Ryan Sullivan) [RHEL-31518] - docs: automarkup: linkify git revs (Ryan Sullivan) [RHEL-31518] - livepatch: Fix missing newline character in klp_resolve_symbols() (Ryan Sullivan) [RHEL-31518]- KVM: arm64: Do not re-initialize the KVM lock (Sebastian Ott) [RHEL-31215 RHEL-36279] - KVM: arm64: vgic-v2: Check for non-NULL vCPU in vgic_v2_parse_attr() (Sebastian Ott) [RHEL-31215 RHEL-36279] - KVM: arm64: Ensure target address is granule-aligned for range TLBI (Sebastian Ott) [RHEL-31215 RHEL-36279] - KVM: arm64: Fix host-programmed guest events in nVHE (Sebastian Ott) [RHEL-31215 RHEL-36279] - KVM: selftests: Fix spelling mistake "trigged" -> "triggered" (Sebastian Ott) [RHEL-31215] - KVM: arm64: removed unused kern_hyp_va asm macro (Sebastian Ott) [RHEL-31215] - KVM: arm64: add comments to __kern_hyp_va (Sebastian Ott) [RHEL-31215] - KVM: selftests: arm64: Support P52V48 4K and 16K guest_modes (Sebastian Ott) [RHEL-31215] - KVM: selftests: arm64: Determine max ipa size per-page size (Sebastian Ott) [RHEL-31215] - KVM: selftests: Fix __GUEST_ASSERT() format warnings in ARM's arch timer test (Sebastian Ott) [RHEL-31215] - perf build: Fix out of tree build related to installation of sysreg-defs (Sebastian Ott) [RHEL-31215] - tools headers: Update tools's copy of arm64/asm headers (Sebastian Ott) [RHEL-31215] - KVM: selftests: aarch64: Remove unused functions from vpmu test (Sebastian Ott) [RHEL-31215] - KVM: arm64: selftests: Split arch_timer test code (Sebastian Ott) [RHEL-31215] - KVM: arm64: selftests: Enable tuning of error margin in arch_timer test (Sebastian Ott) [RHEL-31215] - KVM: arm64: selftests: Data type cleanup for arch_timer test (Sebastian Ott) [RHEL-31215] - KVM: selftests: Print timer ctl register in ISTATUS assertion (Sebastian Ott) [RHEL-31215] - KVM: selftests: Fix GUEST_PRINTF() format warnings in ARM code (Sebastian Ott) [RHEL-31215] - KVM: selftests: aarch64: Remove redundant newlines (Sebastian Ott) [RHEL-31215] - KVM: arm64: selftests: Handle feature fields with nonzero minimum value correctly (Sebastian Ott) [RHEL-31215] - KVM: selftests: Ensure sysreg-defs.h is generated at the expected path (Sebastian Ott) [RHEL-31215] - perf build: Ensure sysreg-defs Makefile respects output dir (Sebastian Ott) [RHEL-31215] - tools headers arm64: Fix references to top srcdir in Makefile (Sebastian Ott) [RHEL-31215] - KVM: selftests: aarch64: Update tools copy of arm_pmuv3.h (Sebastian Ott) [RHEL-31215] - KVM: selftests: aarch64: vPMU test for validating user accesses (Sebastian Ott) [RHEL-31215] - KVM: selftests: aarch64: vPMU register test for unimplemented counters (Sebastian Ott) [RHEL-31215] - KVM: selftests: aarch64: vPMU register test for implemented counters (Sebastian Ott) [RHEL-31215] - KVM: selftests: aarch64: Introduce vpmu_counter_access test (Sebastian Ott) [RHEL-31215] - tools: Import arm_pmuv3.h (Sebastian Ott) [RHEL-31215] - KVM: arm64: selftests: Test for setting ID register from usersapce (Sebastian Ott) [RHEL-31215] - KVM: arm64: Document vCPU feature selection UAPIs (Sebastian Ott) [RHEL-31215] - KVM: arm64: Document KVM_ARM_GET_REG_WRITABLE_MASKS (Sebastian Ott) [RHEL-31215] - KVM: arm64: Fix out-of-IPA space translation fault handling (Sebastian Ott) [RHEL-31215] - Revert "KVM: arm64: Snapshot all non-zero RES0/RES1 sysreg fields for later checking" (Sebastian Ott) [RHEL-31215] - KVM: arm64: Fix TRFCR_EL1/PMSCR_EL1 access in hVHE mode (Sebastian Ott) [RHEL-31215] - KVM: arm64: Don't initialize idreg debugfs w/ preemption disabled (Sebastian Ott) [RHEL-31215] - KVM: arm64: Fail the idreg iterator if idregs aren't initialized (Sebastian Ott) [RHEL-31215] - KVM: arm64: Set io memory s2 pte as normalnc for vfio pci device (Sebastian Ott) [RHEL-31215] - mm: Introduce new flag to indicate wc safe (Sebastian Ott) [RHEL-31215] - KVM: arm64: Introduce new flag for non-cacheable IO memory (Sebastian Ott) [RHEL-31215] - KVM: arm64: Fix typos (Sebastian Ott) [RHEL-31215] - KVM: arm64: vgic: Don't acquire the lpi_list_lock in vgic_put_irq() (Sebastian Ott) [RHEL-31215] - KVM: arm64: vgic: Ensure the irq refcount is nonzero when taking a ref (Sebastian Ott) [RHEL-31215] - KVM: arm64: vgic: Rely on RCU protection in vgic_get_lpi() (Sebastian Ott) [RHEL-31215] - KVM: arm64: vgic: Free LPI vgic_irq structs in an RCU-safe manner (Sebastian Ott) [RHEL-31215] - KVM: arm64: vgic: Use atomics to count LPIs (Sebastian Ott) [RHEL-31215] - KVM: arm64: vgic: Get rid of the LPI linked-list (Sebastian Ott) [RHEL-31215] - KVM: arm64: vgic-its: Walk the LPI xarray in vgic_copy_lpi_list() (Sebastian Ott) [RHEL-31215] - KVM: arm64: vgic-v3: Iterate the xarray to find pending LPIs (Sebastian Ott) [RHEL-31215] - KVM: arm64: vgic: Use xarray to find LPI in vgic_get_lpi() (Sebastian Ott) [RHEL-31215] - KVM: arm64: vgic: Store LPIs in an xarray (Sebastian Ott) [RHEL-31215] - KVM: arm64: Make build-time check of RES0/RES1 bits optional (Sebastian Ott) [RHEL-31215] - KVM: arm64: vgic-its: Test for valid IRQ in MOVALL handler (Sebastian Ott) [RHEL-31215 RHEL-36279] - KVM: arm64: vgic-its: Test for valid IRQ in its_sync_lpi_pending_table() (Sebastian Ott) [RHEL-31215 RHEL-36279] - KVM: arm64: Add debugfs file for guest's ID registers (Sebastian Ott) [RHEL-31215] - KVM: arm64: Snapshot all non-zero RES0/RES1 sysreg fields for later checking (Sebastian Ott) [RHEL-31215] - KVM: arm64: Make FEAT_MOPS UNDEF if not advertised to the guest (Sebastian Ott) [RHEL-31215] - KVM: arm64: Make AMU sysreg UNDEF if FEAT_AMU is not advertised to the guest (Sebastian Ott) [RHEL-31215] - KVM: arm64: Make PIR{,E0}_EL1 UNDEF if S1PIE is not advertised to the guest (Sebastian Ott) [RHEL-31215] - KVM: arm64: Make TLBI OS/Range UNDEF if not advertised to the guest (Sebastian Ott) [RHEL-31215] - KVM: arm64: Streamline save/restore of HFG[RW]TR_EL2 (Sebastian Ott) [RHEL-31215] - KVM: arm64: Move existing feature disabling over to FGU infrastructure (Sebastian Ott) [RHEL-31215] - KVM: arm64: Propagate and handle Fine-Grained UNDEF bits (Sebastian Ott) [RHEL-31215] - KVM: arm64: Add Fine-Grained UNDEF tracking information (Sebastian Ott) [RHEL-31215] - KVM: arm64: Rename __check_nv_sr_forward() to triage_sysreg_trap() (Sebastian Ott) [RHEL-31215] - KVM: arm64: Use the xarray as the primary sysreg/sysinsn walker (Sebastian Ott) [RHEL-31215] - KVM: arm64: Register AArch64 system register entries with the sysreg xarray (Sebastian Ott) [RHEL-31215] - KVM: arm64: Always populate the trap configuration xarray (Sebastian Ott) [RHEL-31215] - KVM: arm64: nv: Move system instructions to their own sys_reg_desc array (Sebastian Ott) [RHEL-31215] - KVM: arm64: Drop the requirement for XARRAY_MULTI (Sebastian Ott) [RHEL-31215] - KVM: arm64: nv: Turn encoding ranges into discrete XArray stores (Sebastian Ott) [RHEL-31215] - KVM: arm64: nv: Correctly handle negative polarity FGTs (Sebastian Ott) [RHEL-31215] - KVM: arm64: Unify HDFG[WR]TR_GROUP FGT identifiers (Sebastian Ott) [RHEL-31215] - KVM: arm64: nv: Drop sanitised_sys_reg() helper (Sebastian Ott) [RHEL-31215] - KVM: arm64: nv: Add sanitising to VNCR-backed HCRX_EL2 (Sebastian Ott) [RHEL-31215] - KVM: arm64: nv: Add sanitising to VNCR-backed FGT sysregs (Sebastian Ott) [RHEL-31215] - KVM: arm64: nv: Add sanitising to EL2 configuration registers (Sebastian Ott) [RHEL-31215] - KVM: arm64: nv: Add sanitising to VNCR-backed sysregs (Sebastian Ott) [RHEL-31215] - KVM: arm64: Add feature checking helpers (Sebastian Ott) [RHEL-31215] - arm64: sysreg: Add missing ID_AA64ISAR[13]_EL1 fields and variants (Sebastian Ott) [RHEL-31215] - arm64: cpufeatures: Fix FEAT_NV check when checking for FEAT_NV1 (Sebastian Ott) [RHEL-31215] - arm64: cpufeatures: Only check for NV1 if NV is present (Sebastian Ott) [RHEL-31215] - arm64: cpufeatures: Add missing ID_AA64MMFR4_EL1 to __read_sysreg_by_encoding() (Sebastian Ott) [RHEL-31215] - KVM: arm64: Handle Apple M2 as not having HCR_EL2.NV1 implemented (Sebastian Ott) [RHEL-31215] - arm64: kvm: avoid CONFIG_PGTABLE_LEVELS for runtime levels (Sebastian Ott) [RHEL-31215] - KVM: arm64: Fix double-free following kvm_pgtable_stage2_free_unlinked() (Sebastian Ott) [RHEL-31215 RHEL-36279] - KVM: arm64: print Hyp mode (Sebastian Ott) [RHEL-31215] - KVM: arm64: Force guest's HCR_EL2.E2H RES1 when NV1 is not implemented (Sebastian Ott) [RHEL-31215] - KVM: arm64: Expose ID_AA64MMFR4_EL1 to guests (Sebastian Ott) [RHEL-31215] - arm64: Fix early handling of FEAT_E2H0 not being implemented (Sebastian Ott) [RHEL-31215] - arm64: Treat HCR_EL2.E2H as RES1 when ID_AA64MMFR4_EL1.E2H0 is negative (Sebastian Ott) [RHEL-31215] - arm64: cpufeature: Detect HCR_EL2.NV1 being RES0 (Sebastian Ott) [RHEL-31215] - arm64: cpufeature: Add ID_AA64MMFR4_EL1 handling (Sebastian Ott) [RHEL-31215] - arm64: sysreg: Add layout for ID_AA64MMFR4_EL1 (Sebastian Ott) [RHEL-31215] - arm64: cpufeature: Correctly display signed override values (Sebastian Ott) [RHEL-31215] - arm64: cpufeatures: Correctly handle signed values (Sebastian Ott) [RHEL-31215] - arm64: Add macro to compose a sysreg field value (Sebastian Ott) [RHEL-31215] - KVM: arm64: Do not source virt/lib/Kconfig twice (Sebastian Ott) [RHEL-31215] - KVM: arm64: vgic: fix a kernel-doc warning (Sebastian Ott) [RHEL-31215] - KVM: arm64: vgic-its: fix kernel-doc warnings (Sebastian Ott) [RHEL-31215] - KVM: arm64: vgic-init: fix a kernel-doc warning (Sebastian Ott) [RHEL-31215] - KVM: arm64: sys_regs: fix kernel-doc warnings (Sebastian Ott) [RHEL-31215] - KVM: arm64: PMU: fix kernel-doc warnings (Sebastian Ott) [RHEL-31215] - KVM: arm64: mmu: fix a kernel-doc warning (Sebastian Ott) [RHEL-31215] - KVM: arm64: vhe: fix a kernel-doc warning (Sebastian Ott) [RHEL-31215] - KVM: arm64: hyp/aarch32: fix kernel-doc warnings (Sebastian Ott) [RHEL-31215] - KVM: arm64: guest: fix kernel-doc warnings (Sebastian Ott) [RHEL-31215] - KVM: arm64: debug: fix kernel-doc warnings (Sebastian Ott) [RHEL-31215] - KVM: arm64: Fix circular locking dependency (Sebastian Ott) [RHEL-31215 RHEL-31553 RHEL-36279] {CVE-2024-26691} - KVM: arm64: nv: Handle virtual EL2 registers in vcpu_read/write_sys_reg() (Sebastian Ott) [RHEL-31215] - KVM: arm64: nv: Map VNCR-capable registers to a separate page (Sebastian Ott) [RHEL-31215] - KVM: arm64: nv: Add EL2_REG_VNCR()/EL2_REG_REDIR() sysreg helpers (Sebastian Ott) [RHEL-31215] - KVM: arm64: nv: Add include containing the VNCR_EL2 offsets (Sebastian Ott) [RHEL-31215] - KVM: arm64: nv: Add non-VHE-EL2->EL1 translation helpers (Sebastian Ott) [RHEL-31215] - arm64: cpufeatures: Restrict NV support to FEAT_NV2 (Sebastian Ott) [RHEL-31215] - KVM: arm64: Introduce a bad_trap() primitive for unexpected trap handling (Sebastian Ott) [RHEL-31215] - KVM: arm64: nv: Drop EL12 register traps that are redirected to VNCR (Sebastian Ott) [RHEL-31215] - KVM: arm64: nv: Compute NV view of idregs as a one-off (Sebastian Ott) [RHEL-31215] - KVM: arm64: nv: Hoist vcpu_has_nv() into is_hyp_ctxt() (Sebastian Ott) [RHEL-31215] - KVM: arm64: Trap external trace for protected VMs (Sebastian Ott) [RHEL-31215] - KVM: arm64: Mark PAuth as a restricted feature for protected VMs (Sebastian Ott) [RHEL-31215] - KVM: arm64: Fix which features are marked as allowed for protected VMs (Sebastian Ott) [RHEL-31215] - KVM: arm64: Macros for setting/clearing FGT bits (Sebastian Ott) [RHEL-31215] - KVM: arm64: Define FGT nMASK bits relative to other fields (Sebastian Ott) [RHEL-31215] - KVM: arm64: Use generated FGT RES0 bits instead of specifying them (Sebastian Ott) [RHEL-31215] - KVM: arm64: Add build validation for FGT trap mask values (Sebastian Ott) [RHEL-31215] - KVM: arm64: Handle HAFGRTR_EL2 trapping in nested virt (Sebastian Ott) [RHEL-31215] - KVM: arm64: Add bit masks for HAFGRTR_EL2 (Sebastian Ott) [RHEL-31215] - KVM: arm64: Add missing HFGITR_EL2 FGT entries to nested virt (Sebastian Ott) [RHEL-31215] - KVM: arm64: Add missing HFGxTR_EL2 FGT entries to nested virt (Sebastian Ott) [RHEL-31215] - arm64/sysreg: Add missing system instruction definitions for FGT (Sebastian Ott) [RHEL-31215] - arm64/sysreg: Add missing system register definitions for FGT (Sebastian Ott) [RHEL-31215] - arm64/sysreg: Add missing ExtTrcBuff field definition to ID_AA64DFR0_EL1 (Sebastian Ott) [RHEL-31215] - arm64/sysreg: Add missing Pauth_LR field definitions to ID_AA64ISAR1_EL1 (Sebastian Ott) [RHEL-31215] - arm64/sysreg: Add new system registers for GCS (Sebastian Ott) [RHEL-31215] - arm64/sysreg: Add definition for FPMR (Sebastian Ott) [RHEL-31215] - arm64/sysreg: Update HCRX_EL2 definition for DDI0601 2023-09 (Sebastian Ott) [RHEL-31215] - arm64/sysreg: Update SCTLR_EL1 for DDI0601 2023-09 (Sebastian Ott) [RHEL-31215] - arm64/sysreg: Update ID_AA64SMFR0_EL1 definition for DDI0601 2023-09 (Sebastian Ott) [RHEL-31215] - arm64/sysreg: Add definition for ID_AA64FPFR0_EL1 (Sebastian Ott) [RHEL-31215] - arm64/sysreg: Add definition for ID_AA64ISAR3_EL1 (Sebastian Ott) [RHEL-31215] - arm64/sysreg: Update ID_AA64ISAR2_EL1 defintion for DDI0601 2023-09 (Sebastian Ott) [RHEL-31215] - arm64/sysreg: Add definition for ID_AA64PFR2_EL1 (Sebastian Ott) [RHEL-31215] - arm64/sysreg: update CPACR_EL1 register (Sebastian Ott) [RHEL-31215] - arm64/sysreg: add system register POR_EL{0,1} (Sebastian Ott) [RHEL-31215] - arm64/sysreg: Add definition for HAFGRTR_EL2 (Sebastian Ott) [RHEL-31215] - arm64/sysreg: Update HFGITR_EL2 definiton to DDI0601 2023-09 (Sebastian Ott) [RHEL-31215] - KVM: arm64: Explicitly trap unsupported HFGxTR_EL2 features (Sebastian Ott) [RHEL-31215] - arm: perf/kvm: Use GENMASK for ARMV8_PMU_PMCR_N (Sebastian Ott) [RHEL-31215] - KVM: arm64: Remove VPIPT I-cache handling (Sebastian Ott) [RHEL-31215] - KVM: arm64: Use helpers to classify exception types reported via ESR (Sebastian Ott) [RHEL-31215] - KVM: arm64: Allow guests with >48-bit IPA size on FEAT_LPA2 systems (Sebastian Ott) [RHEL-31215] - KVM: arm64: Support up to 5 levels of translation in kvm_pgtable (Sebastian Ott) [RHEL-31215] - KVM: arm64: Convert translation level parameter to s8 (Sebastian Ott) [RHEL-31215] - KVM: arm64: Use LPA2 page-tables for stage2 and hyp stage1 (Sebastian Ott) [RHEL-31215] - KVM: arm64: Add new (V)TCR_EL2 field definitions for FEAT_LPA2 (Sebastian Ott) [RHEL-31215] - arm64: Add ARM64_HAS_LPA2 CPU capability (Sebastian Ott) [RHEL-31215] - arm64/mm: Add FEAT_LPA2 specific ID_AA64MMFR0.TGRAN[2] (Sebastian Ott) [RHEL-31215] - arm64/mm: Add lpa2_is_enabled() kvm_lpa2_is_enabled() stubs (Sebastian Ott) [RHEL-31215] - KVM: arm64: PMU: Allow userspace to limit PMCR_EL0.N for the guest (Sebastian Ott) [RHEL-31215] - KVM: arm64: Sanitize PM{C,I}NTEN{SET,CLR}, PMOVS{SET,CLR} before first run (Sebastian Ott) [RHEL-31215] - KVM: arm64: Add {get,set}_user for PM{C,I}NTEN{SET,CLR}, PMOVS{SET,CLR} (Sebastian Ott) [RHEL-31215] - KVM: arm64: PMU: Set PMCR_EL0.N for vCPU based on the associated PMU (Sebastian Ott) [RHEL-31215] - KVM: arm64: PMU: Add a helper to read a vCPU's PMCR_EL0 (Sebastian Ott) [RHEL-31215] - KVM: arm64: Select default PMU in KVM_ARM_VCPU_INIT handler (Sebastian Ott) [RHEL-31215] - KVM: arm64: Add PMU event filter bits required if EL3 is implemented (Sebastian Ott) [RHEL-31215] - KVM: arm64: Make PMEVTYPER_EL0.NSH RES0 if EL2 isn't advertised (Sebastian Ott) [RHEL-31215] - KVM: arm64: PMU: Introduce helpers to set the guest's PMU (Sebastian Ott) [RHEL-31215] - KVM: arm64: Move VTCR_EL2 into struct s2_mmu (Sebastian Ott) [RHEL-31215] - KVM: arm64: Load the stage-2 MMU context in kvm_vcpu_load_vhe() (Sebastian Ott) [RHEL-31215] - KVM: arm64: Rename helpers for VHE vCPU load/put (Sebastian Ott) [RHEL-31215] - KVM: arm64: Reload stage-2 for VMID change on VHE (Sebastian Ott) [RHEL-31215] - KVM: arm64: Restore the stage-2 context in VHE's __tlb_switch_to_host() (Sebastian Ott) [RHEL-31215] - KVM: arm64: Don't zero VTTBR in __tlb_switch_to_host() (Sebastian Ott) [RHEL-31215] - arm64: kvm: Use cpus_have_final_cap() explicitly (Sebastian Ott) [RHEL-31215] - KVM: arm64: Expose MOPS instructions to guests (Sebastian Ott) [RHEL-31215] - KVM: arm64: Add handler for MOPS exceptions (Sebastian Ott) [RHEL-31215] - KVM: arm64: FFA: Remove access of endpoint memory access descriptor array (Sebastian Ott) [RHEL-31215] - KVM: arm64: Use mtree_empty() to determine if SMCCC filter configured (Sebastian Ott) [RHEL-31215] - KVM: arm64: Only insert reserved ranges when SMCCC filter is used (Sebastian Ott) [RHEL-31215] - KVM: arm64: Add a predicate for testing if SMCCC filter is configured (Sebastian Ott) [RHEL-31215] - KVM: arm64: Allow userspace to change ID_AA64ZFR0_EL1 (Sebastian Ott) [RHEL-31215] - KVM: arm64: Allow userspace to change ID_AA64PFR0_EL1 (Sebastian Ott) [RHEL-31215] - KVM: arm64: Allow userspace to change ID_AA64MMFR{0-2}_EL1 (Sebastian Ott) [RHEL-31215] - KVM: arm64: Allow userspace to change ID_AA64ISAR{0-2}_EL1 (Sebastian Ott) [RHEL-31215] - KVM: arm64: Bump up the default KVM sanitised debug version to v8p8 (Sebastian Ott) [RHEL-31215] - KVM: arm64: Reject attempts to set invalid debug arch version (Sebastian Ott) [RHEL-31215] - KVM: arm64: Advertise selected DebugVer in DBGDIDR.Version (Sebastian Ott) [RHEL-31215] - KVM: arm64: Use guest ID register values for the sake of emulation (Sebastian Ott) [RHEL-31215] - KVM: arm64: Allow userspace to get the writable masks for feature ID registers (Sebastian Ott) [RHEL-31215] - KVM: arm64: Do not transfer page refcount for THP adjustment (Sebastian Ott) [RHEL-31215] - KVM: arm64: Don't use kerneldoc comment for arm64_check_features() (Sebastian Ott) [RHEL-31215] - Revert "Bluetooth: hci_qca: Set BDA quirk bit if fwnode exists in DT" (David Marlin) [RHEL-30099] - Bluetooth: btusb: Add new VID/PID 13d3/3602 for MT7925 (David Marlin) [RHEL-30099] - Bluetooth: qca: Fix triggering coredump implementation (David Marlin) [RHEL-30099] - Bluetooth: hci_qca: Set BDA quirk bit if fwnode exists in DT (David Marlin) [RHEL-30099] - Bluetooth: qca: Fix wrong event type for patch config command (David Marlin) [RHEL-30099] - Bluetooth: Enforce validation on max value of connection interval (David Marlin) [RHEL-30099] - Bluetooth: hci_event: Fix handling of HCI_EV_IO_CAPA_REQUEST (David Marlin) [RHEL-30099] - Bluetooth: mgmt: Fix limited discoverable off timeout (David Marlin) [RHEL-30099] - Bluetooth: hci_event: Fix wrongly recorded wakeup BD_ADDR (David Marlin) [RHEL-30099] - Bluetooth: rfcomm: Fix null-ptr-deref in rfcomm_check_security (David Marlin) [RHEL-27921 RHEL-30099] {CVE-2024-22099} - Bluetooth: hci_sync: Fix accept_list when attempting to suspend (David Marlin) [RHEL-30099] - Bluetooth: Avoid potential use-after-free in hci_error_reset (David Marlin) [RHEL-30099 RHEL-31828] {CVE-2024-26801} - Bluetooth: hci_sync: Check the correct flag before starting a scan (David Marlin) [RHEL-30099] - Bluetooth: hci_bcm4377: do not mark valid bd_addr as invalid (David Marlin) [RHEL-30099] - Bluetooth: Fix atomicity violation in {min,max}_key_size_set (David Marlin) [RHEL-30099] - Bluetooth: Add device 13d3:3572 IMC Networks Bluetooth Radio (David Marlin) [RHEL-30099] - Bluetooth: L2CAP: Fix possible multiple reject send (David Marlin) [RHEL-30099] - Bluetooth: hci_sync: fix BR/EDR wakeup bug (David Marlin) [RHEL-30099] - Bluetooth: btnxpuart: remove useless assignment (David Marlin) [RHEL-30099] - Bluetooth: btmtkuart: fix recv_buf() return value (David Marlin) [RHEL-30099] - Bluetooth: btnxpuart: fix recv_buf() return value (David Marlin) [RHEL-30099] - Bluetooth: qca: Support HFP offload for QCA2066 (David Marlin) [RHEL-30099] - Bluetooth: hci_conn: Check non NULL function before calling for HFP offload (David Marlin) [RHEL-30099] - Bluetooth: ISO: Avoid creating child socket if PA sync is terminating (David Marlin) [RHEL-30099] - Bluetooth: btintel: Print firmware SHA1 (David Marlin) [RHEL-30099] - Bluetooth: hci_core: Remove le_restart_scan work (David Marlin) [RHEL-30099] - Bluetooth: Add documentation to exported functions in lib (David Marlin) [RHEL-30099] - Bluetooth: btusb: Don't suspend when there are connections (David Marlin) [RHEL-30099] - Bluetooth: qca: Set both WIDEBAND_SPEECH and LE_STATES quirks for QCA2066 (David Marlin) [RHEL-30099] - Bluetooth: ISO: Reassociate a socket with an active BIS (David Marlin) [RHEL-30099] - Bluetooth: ISO: Allow binding a PA sync socket (David Marlin) [RHEL-30099] - Bluetooth: MGMT/SMP: Fix address type when using SMP over BREDR/LE (David Marlin) [RHEL-30099] - Bluetooth: L2CAP: Send reject on command corrupted request (David Marlin) [RHEL-30099] - Bluetooth: hci_core: Fix hci_conn_hash_lookup_cis (David Marlin) [RHEL-30099] - Bluetooth: hci_event: shut up a false-positive warning (David Marlin) [RHEL-30099] - Bluetooth: hci_event: Fix not checking if HCI_OP_INQUIRY has been sent (David Marlin) [RHEL-30099] - Bluetooth: Fix deadlock in vhci_send_frame (David Marlin) [RHEL-30099] - Bluetooth: Fix not notifying when connection encryption changes (David Marlin) [RHEL-30099] - Bluetooth: btmtksdio: enable bluetooth wakeup in system suspend (David Marlin) [RHEL-30099] - Bluetooth: btusb: Add 0bda:b85b for Fn-Link RTL8852BE (David Marlin) [RHEL-30099] - Bluetooth: ISO: Copy BASE if service data matches EIR_BAA_SERVICE_UUID (David Marlin) [RHEL-30099] - Bluetooth: btusb: Add date->evt_skb is NULL check (David Marlin) [RHEL-30099] - Bluetooth: msft: __hci_cmd_sync() doesn't return NULL (David Marlin) [RHEL-30099] - Bluetooth: ISO: Match QoS adv handle with BIG handle (David Marlin) [RHEL-30099] - Bluetooth: ISO: Allow binding a bcast listener to 0 bises (David Marlin) [RHEL-30099] - Bluetooth: btusb: Add RTW8852BE device 13d3:3570 to device tables (David Marlin) [RHEL-30099] - Bluetooth: qca: add support for QCA2066 (David Marlin) [RHEL-30099] - Bluetooth: Add support for Intel Misty Peak - 8087:0038 (David Marlin) [RHEL-30099] - Bluetooth: Add support ITTIM PE50-M75C (David Marlin) [RHEL-30099] - Bluetooth: ISO: Fix BIS cleanup (David Marlin) [RHEL-30099] - Bluetooth: Fix a refcnt underflow problem for hci_conn (David Marlin) [RHEL-30099] - Bluetooth: vhci: Fix race when opening vhci device (David Marlin) [RHEL-30099] - Bluetooth: Avoid redundant authentication (David Marlin) [RHEL-30099] - Bluetooth: ISO: Fix handling of listen for unicast (David Marlin) [RHEL-30099] - Bluetooth: btusb: add shutdown function for QCA6174 (David Marlin) [RHEL-30099] - Bluetooth: Delete unused hci_req_prepare_suspend() declaration (David Marlin) [RHEL-30099] - Bluetooth: btusb: Do not call kfree_skb() under spin_lock_irqsave() (David Marlin) [RHEL-30099] - Bluetooth: btusb: Fix quirks table naming (David Marlin) [RHEL-30099] - Bluetooth: btintel: Send new command for PPAG (David Marlin) [RHEL-30099] - Bluetooth: ISO: Add support for periodic adv reports processing (David Marlin) [RHEL-30099] - Bluetooth: qca: add support for WCN7850 (David Marlin) [RHEL-30099] - Bluetooth: qca: use switch case for soc type behavior (David Marlin) [RHEL-30099] - Bluetooth: hci_conn: Fix sending BT_HCI_CMD_LE_CREATE_CONN_CANCEL (David Marlin) [RHEL-30099] - Bluetooth: btnxpuart: Improve inband Independent Reset handling (David Marlin) [RHEL-30099] - Bluetooth: btnxpuart: Add support for IW624 chipset (David Marlin) [RHEL-30099] - Bluetooth: btnxpuart: Remove check for CTS low after FW download (David Marlin) [RHEL-30099] - Bluetooth: hci_event: drop only unbound CIS if Set CIG Parameters fails (David Marlin) [RHEL-30099] - Bluetooth: Remove unnecessary NULL check before vfree() (David Marlin) [RHEL-30099] - Bluetooth: hci_sync: Avoid use-after-free in dbg for hci_add_adv_monitor() (David Marlin) [RHEL-30099] - Bluetooth: Remove unused declaration amp_read_loc_info() (David Marlin) [RHEL-30099] - Bluetooth: btusb: Move btusb_recv_event_intel to btintel (David Marlin) [RHEL-30099] - Bluetooth: btqca: Add WCN3988 support (David Marlin) [RHEL-30099] - Bluetooth: btnxpuart: Add support for AW693 chipset (David Marlin) [RHEL-30099] - Bluetooth: nokia: fix value check in nokia_bluetooth_serdev_probe() (David Marlin) [RHEL-30099] - bluetooth: Explicitly include correct DT includes (David Marlin) [RHEL-30099] - Bluetooth: btbcm: add default address for BCM43430A1 (David Marlin) [RHEL-30099] - Bluetooth: ISO: Add support for BT_PKT_STATUS (David Marlin) [RHEL-30099] - Bluetooth: af_bluetooth: Make BT_PKT_STATUS generic (David Marlin) [RHEL-30099] - Bluetooth: btmtk: Fix kernel crash when processing coredump (David Marlin) [RHEL-30099] - Bluetooth: btusb: Add support for another MediaTek 7922 VID/PID (David Marlin) [RHEL-30099] - Bluetooth: Fix hci_suspend_sync crash (David Marlin) [RHEL-30099] - Bluetooth: hci_debugfs: Use kstrtobool() instead of strtobool() (David Marlin) [RHEL-30099] - Bluetooth: btusb: Add new VID/PID 04ca/3804 for MT7922 (David Marlin) [RHEL-30099] - Bluetooth: btusb: Add new VID/PID 0489/e102 for MT7922 (David Marlin) [RHEL-30099] - Bluetooth: hci_sync: Don't double print name in add/remove adv_monitor (David Marlin) [RHEL-30099] - Bluetooth: btusb: Add a new VID/PID 0489/e0f6 for MT7922 (David Marlin) [RHEL-30099] - Bluetooth: msft: Fix error code in msft_cancel_address_filter_sync() (David Marlin) [RHEL-30099] - Bluetooth: btusb: Add device 0489:e0f5 as MT7922 device (David Marlin) [RHEL-30099] - Bluetooth: btusb: mediatek: add MediaTek devcoredump support (David Marlin) [RHEL-30099] - Bluetooth: btmtk: introduce btmtk reset work (David Marlin) [RHEL-30099] - Bluetooth: btusb: mediatek: readx_poll_timeout replaces open coding (David Marlin) [RHEL-30099] - Bluetooth: btmtk: add printing firmware information (David Marlin) [RHEL-30099] - Bluetooth: btusb: Add support Mediatek MT7925 (David Marlin) [RHEL-30099] - Bluetooth: btintel: Add support to reset bluetooth via ACPI DSM (David Marlin) [RHEL-30099] - Bluetooth: hci_qca: Add qcom devcoredump support (David Marlin) [RHEL-30099] - Bluetooth: hci_qca: Add qcom devcoredump sysfs support (David Marlin) [RHEL-30099] - Bluetooth: hci_sock: Forward credentials to monitor (David Marlin) [RHEL-30099] - Bluetooth: Init sk_peer_* on bt_sock_alloc (David Marlin) [RHEL-30099] - Bluetooth: Consolidate code around sk_alloc into a helper function (David Marlin) [RHEL-30099]- memblock: fix crash when reserved memory is not added to memory (Eric Chanudet) [RHEL-36126] - mm: pass nid to reserve_bootmem_region() (Eric Chanudet) [RHEL-36126] - x86/tsc: Trust initial offset in architectural TSC-adjust MSRs (Prarit Bhargava) [RHEL-29437] - net/mlx5e: Advertise mlx5 ethernet driver updates sk_buff md_dst for MACsec (Sabrina Dubroca) [RHEL-31748] - macsec: Detect if Rx skb is macsec-related for offloading devices that update md_dst (Sabrina Dubroca) [RHEL-31748] - ethernet: Add helper for assigning packet type when dest address does not match device address (Sabrina Dubroca) [RHEL-31748] - macsec: Enable devices to advertise whether they update sk_buff md_dst during offloads (Sabrina Dubroca) [RHEL-31748] - net: macsec: revert the MAC address if mdo_upd_secy fails (Sabrina Dubroca) [RHEL-31748] - net: macsec: documentation for macsec_context and macsec_ops (Sabrina Dubroca) [RHEL-31748] - net: macsec: move sci_to_cpu to macsec header (Sabrina Dubroca) [RHEL-31748] - net: add DEV_STATS_READ() helper (Sabrina Dubroca) [RHEL-31748] - net: macsec: Use helper functions to update stats (Sabrina Dubroca) [RHEL-31748] - macsec: use DEV_STATS_INC() (Sabrina Dubroca) [RHEL-31748] - net: macsec: remove the prepare flag from the MACsec offloading context (Sabrina Dubroca) [RHEL-31748] - ethtool: add linkmode bitmap support to struct ethtool_keee (Ivan Vecera) [RHEL-32101] - ethtool: add suffix _u32 to legacy bitmap members of struct ethtool_keee (Ivan Vecera) [RHEL-32101] - ethtool: adjust struct ethtool_keee to kernel needs (Ivan Vecera) [RHEL-32101] - ethtool: switch back from ethtool_keee to ethtool_eee for ioctl (Ivan Vecera) [RHEL-32101] - ethtool: replace struct ethtool_eee with a new struct ethtool_keee on kernel side (Ivan Vecera) [RHEL-32101] - treewide: use get_random_u32_below() instead of deprecated function (Bill O'Donnell) [RHEL-36333] - powerpc/64s: fix program check interrupt emergency stack path (Mamatha Inamdar) [RHEL-37690] {CVE-2021-47428} - ext4: regenerate buddy after block freeing failed if under fc replay (Carlos Maiolino) [RHEL-26678] {CVE-2024-26601} - ext4: change the type of blocksize in ext4_mb_init_cache() (Carlos Maiolino) [RHEL-26678] {CVE-2024-26601} - ext4: correct grp validation in ext4_mb_good_group (Carlos Maiolino) [RHEL-26678] {CVE-2024-26601} - ext4: drop the call to ext4_error() from ext4_get_group_info() (Carlos Maiolino) [RHEL-26678] {CVE-2024-26601} - ext4: allow ext4_get_group_info() to fail (Carlos Maiolino) [RHEL-26678] {CVE-2024-26601} - blk-cgroup: fix list corruption from reorder of WRITE ->lqueued (Ming Lei) [RHEL-38348] - blk-cgroup: fix list corruption from resetting io stat (Ming Lei) [RHEL-38348] - net: dst: fix missing initialization of rt_uncached (Felix Maurer) [RHEL-15695] - net: dst: Switch to rcuref_t reference counting (Felix Maurer) [RHEL-15695] - net: Use call_rcu_hurry() for dst_release() (Felix Maurer) [RHEL-15695] - net: dst: Prevent false sharing vs. dst_entry:: __refcnt (Felix Maurer) [RHEL-15695] - rh_messages.h: mark mlx5 on Bluefield-3 as unmaintained (Scott Weaver) [RHEL-33061] - rh_messages.h: update driver and device lists (Scott Weaver) [RHEL-35575] - i2c: dev: copy userspace array safely (Steve Best) [RHEL-38295] {CVE-2023-52758} - crypto: pcrypt - Fix hungtask for PADATA_RESET (Herbert Xu) [RHEL-38173] {CVE-2023-52813} - platform/x86/amd/pmc: Modify SMU message port for latest AMD platform (David Arcari) [RHEL-24991] - platform/x86/amd/pmc: Add 1Ah family series to STB support list (David Arcari) [RHEL-24991] - platform/x86/amd/pmc: Add idlemask support for 1Ah family (David Arcari) [RHEL-24991] - platform/x86/amd/pmc: call amd_pmc_get_ip_info() during driver probe (David Arcari) [RHEL-24991] - platform/x86/amd/pmc: Add VPE information for AMDI000A platform (David Arcari) [RHEL-24991] - platform/x86/amd/pmc: Send OS_HINT command for AMDI000A platform (David Arcari) [RHEL-24991] - platform/x86/amd/pmc: Disable keyboard wakeup on AMD Framework 13 (David Arcari) [RHEL-24991] - platform/x86/amd/pmc: Move keyboard wakeup disablement detection to pmc-quirks (David Arcari) [RHEL-24991] - platform/x86/amd/pmc: Only run IRQ1 firmware version check on Cezanne (David Arcari) [RHEL-24991] - platform/x86/amd/pmc: Move platform defines to header (David Arcari) [RHEL-24991] - platform/x86/amd/pmc: adjust getting DRAM size behavior (David Arcari) [RHEL-24991] - platform/x86: Add s2idle quirk for more Lenovo laptops (David Arcari) [RHEL-24991] - platform/x86/amd/pmc: Add dump_custom_stb module parameter (David Arcari) [RHEL-24991] - platform/x86/amd/pmc: Handle overflow cases where the num_samples range is higher (David Arcari) [RHEL-24991] - platform/x86/amd/pmc: Use flex array when calling amd_pmc_stb_debugfs_open_v2() (David Arcari) [RHEL-24991] - platform/x86/amd/pmc: Add PMFW command id to support S2D force flush (David Arcari) [RHEL-24991] - platform/x86/amd/pmc: Fix build error with randconfig (David Arcari) [RHEL-24991] - platform/x86/amd/pmc: Move PMC driver to separate directory (David Arcari) [RHEL-24991] - platform/x86/amd: pmc: Use release_mem_region() to undo request_mem_region_muxed() (David Arcari) [RHEL-24991] - platform/x86/amd: pmc: Apply nvme quirk to HP 15s-eq2xxx (David Arcari) [RHEL-24991] - platform/x86/amd: pmc: Add new ACPI ID AMDI000A (David Arcari) [RHEL-24991] - platform/x86: Move s2idle quirk from thinkpad-acpi to amd-pmc (David Arcari) [RHEL-24991] - platform/x86/amd: pmc: Use pm_pr_dbg() for suspend related messages (David Arcari) [RHEL-24991] - include/linux/suspend.h: Only show pm_pr_dbg messages at suspend/resume (David Arcari) [RHEL-24991] - PM: sleep: enable dynamic debug support within pm_pr_dbg() (David Arcari) [RHEL-24991] - platform/x86/amd: pmc: Update metrics table info for Pink Sardine (David Arcari) [RHEL-24991] - platform/x86/amd: pmc: Add helper function to check the cpu id (David Arcari) [RHEL-24991] - platform/x86/amd: pmc: Get STB DRAM size from PMFW (David Arcari) [RHEL-24991] - platform/x86/amd: pmc: Pass true/false to bool argument (David Arcari) [RHEL-24991] - redhat/configs: Enable INTEL_IOMMU_SCALABLE_MODE_DEFAULT_ON (Jerry Snitselaar) [RHEL-28672] - idpf: don't skip over ethtool tcp-data-split setting (Michal Schmidt) [RHEL-36182] - mmc: sdio: fix possible resource leaks in some error paths (Steve Best) [RHEL-38151] {CVE-2023-52730} - redhat/configs: Adding CONFIG_TYPEC_MUX_WCD939X_USBSS (Desnes Nunes) [RHEL-34114] - usb: xhci: use array_size() when allocating and freeing memory (Desnes Nunes) [RHEL-34114] - usb: xhci: check if 'requested segments' exceeds ERST capacity (Desnes Nunes) [RHEL-34114] - usb: typec: ucsi: limit the UCSI_NO_PARTNER_PDOS even further (Desnes Nunes) [RHEL-34114] - usb: typec: ucsi: allow non-partner GET_PDOS for Qualcomm devices (Desnes Nunes) [RHEL-34114] - usb: typec: ucsi: Fix connector check on init (Desnes Nunes) [RHEL-34114] - usb: typec: ucsi: Clear UCSI_CCI_RESET_COMPLETE before reset (Desnes Nunes) [RHEL-34114] - usb: typec: ucsi_acpi: Refactor and fix DELL quirk (Desnes Nunes) [RHEL-34114] - usb: typec: ucsi: Ack unsupported commands (Desnes Nunes) [RHEL-34114] - usb: typec: ucsi: Check for notifications after init (Desnes Nunes) [RHEL-34114] - usb: typec: ucsi: Clear EVENT_PENDING under PPM lock (Desnes Nunes) [RHEL-34114] - usb: typec: tcpm: Correct the PDO counting in pd_set (Desnes Nunes) [RHEL-34114] - usb: typec: tcpm: Update PD of Type-C port upon pd_set (Desnes Nunes) [RHEL-34114] - usb: typec: tcpm: fix double-free issue in tcpm_port_unregister_pd() (Desnes Nunes) [RHEL-34114] - usb: typec: tcpm: Correct port source pdo array in pd_set callback (Desnes Nunes) [RHEL-34114] - xhci: Fix failure to detect ring expansion need. (Desnes Nunes) [RHEL-34114] - usb: port: Don't try to peer unused USB ports based on location (Desnes Nunes) [RHEL-34114] - usb: typec: altmodes/displayport: create sysfs nodes as driver's default device attribute group (Desnes Nunes) [RHEL-34114] - usb: typec: tpcm: Fix PORT_RESET behavior for self powered devices (Desnes Nunes) [RHEL-34114] - USB: usb-storage: Prevent divide-by-0 error in isd200_ata_command (Desnes Nunes) [RHEL-34114] - usb: typec: tpcm: Fix issues with power being removed during reset (Desnes Nunes) [RHEL-34114] - usb: dwc3: gadget: Don't disconnect if not started (Desnes Nunes) [RHEL-34114] - usb: roles: don't get/set_role() when usb_role_switch is unregistered (Desnes Nunes) [RHEL-34114] - usb: roles: fix NULL pointer issue when put module's reference (Desnes Nunes) [RHEL-34114] - USB: roles: make role_class a static const structure (Desnes Nunes) [RHEL-34114] - usb: uhci-grlib: Explicitly include linux/platform_device.h (Desnes Nunes) [RHEL-34114] - usb: uhci-grlib: Convert to platform remove callback returning void (Desnes Nunes) [RHEL-34114] - scsi: sd: usb_storage: uas: Access media prior to querying device properties (Desnes Nunes) [RHEL-34114] - Revert "usb: dwc3: Support EBC feature of DWC_usb31" (Desnes Nunes) [RHEL-34114] - dt-bindings: xilinx: replace Piyush Mehta maintainership (Desnes Nunes) [RHEL-34114] - USB: serial: option: add Fibocom FM101-GL variant (Desnes Nunes) [RHEL-34114] - USB: serial: qcserial: add new usb-id for Dell Wireless DW5826e (Desnes Nunes) [RHEL-34114] - USB: serial: cp210x: add ID for IMST iM871A-USB (Desnes Nunes) [RHEL-34114] - thunderbolt: Fix setting the CNS bit in ROUTER_CS_5 (Desnes Nunes) [RHEL-34114] - usb: typec: tcpm: fix the PD disabled case (Desnes Nunes) [RHEL-34114] - usb: ucsi_acpi: Quirk to ack a connector change ack cmd (Desnes Nunes) [RHEL-34114] - usb: ucsi_acpi: Fix command completion handling (Desnes Nunes) [RHEL-34114] - usb: ucsi: Add missing ppm_lock (Desnes Nunes) [RHEL-34114] - usb: ulpi: Fix debugfs directory leak (Desnes Nunes) [RHEL-34114] - Revert "usb: typec: tcpm: fix cc role at port reset" (Desnes Nunes) [RHEL-34114] - USB: hub: check for alternate port before enabling A_ALT_HNP_SUPPORT (Desnes Nunes) [RHEL-34114] - usb: chipidea: core: handle power lost in workqueue (Desnes Nunes) [RHEL-34114] - usb: dwc3: gadget: Fix NULL pointer dereference in dwc3_gadget_suspend (Desnes Nunes) [RHEL-34114] - usb: core: Prevent null pointer dereference in update_port_device_state (Desnes Nunes) [RHEL-34114] - xhci: handle isoc Babble and Buffer Overrun events properly (Desnes Nunes) [RHEL-34114] - xhci: process isoc TD properly when there was a transaction error mid TD. (Desnes Nunes) [RHEL-34114] - xhci: fix off by one check when adding a secondary interrupter. (Desnes Nunes) [RHEL-34114] - xhci: fix possible null pointer dereference at secondary interrupter removal (Desnes Nunes) [RHEL-34114] - usb: host: xhci-plat: Add support for XHCI_SG_TRB_CACHE_SIZE_QUIRK (Desnes Nunes) [RHEL-34114] - usb: dwc3: host: Set XHCI_SG_TRB_CACHE_SIZE_QUIRK (Desnes Nunes) [RHEL-34114] - usb: gadget: ncm: Fix indentations in documentation of NCM section (Desnes Nunes) [RHEL-34114] - usb: typec: tipd: fix use of device-specific init function (Desnes Nunes) [RHEL-34114] - usb: typec: tipd: Separate reset for TPS6598x (Desnes Nunes) [RHEL-34114] - usb: mon: Fix atomicity violation in mon_bin_vma_fault (Desnes Nunes) [RHEL-34114] - usb: typec: class: fix typec_altmode_put_partner to put plugs (Desnes Nunes) [RHEL-34114] - dt-bindings: usb: dwc3: Limit num-hc-interrupters definition (Desnes Nunes) [RHEL-34114] - dt-bindings: usb: xhci: Add num-hc-interrupters definition (Desnes Nunes) [RHEL-34114] - xhci: add support to allocate several interrupters (Desnes Nunes) [RHEL-34114] - USB: core: Use device_driver directly in struct usb_driver and usb_device_driver (Desnes Nunes) [RHEL-34114] - usb: dwc3: gadget: Queue PM runtime idle on disconnect event (Desnes Nunes) [RHEL-34114] - usb: chipidea: wait controller resume finished for wakeup irq (Desnes Nunes) [RHEL-34114] - usb: chipidea: ci_hdrc_imx: add wakeup clock and keep it always on (Desnes Nunes) [RHEL-34114] - usb: gadget: ncm: Add support to update wMaxSegmentSize via configfs (Desnes Nunes) [RHEL-34114] - usb: gadget: ncm: Handle decoding of multiple NTB's in unwrap call (Desnes Nunes) [RHEL-34114] - usb: gadget: f_ncm: Always set current gadget in ncm_bind() (Desnes Nunes) [RHEL-34114] - usb: dwc3: set pm runtime active before resume common (Desnes Nunes) [RHEL-34114] - usb: dwc3: Support EBC feature of DWC_usb31 (Desnes Nunes) [RHEL-34114] - usb: typec: tcpm: Support multiple capabilities (Desnes Nunes) [RHEL-34114] - dt-bindings: connector: Add child nodes for multiple PD capabilities (Desnes Nunes) [RHEL-34114] - usb: xhci-plat: fix usb disconnect issue after s4 (Desnes Nunes) [RHEL-34114] - usb: dwc3: core: set force_gen1 bit in USB31 devices if max speed is SS (Desnes Nunes) [RHEL-34114] - usb: dwc: ep0: Update request status in dwc3_ep0_stall_restart (Desnes Nunes) [RHEL-34114] - usb: dwc3: gadget: Handle EP0 request dequeuing properly (Desnes Nunes) [RHEL-34114] - usb: dwc3: Properly handle processing of pending events (Desnes Nunes) [RHEL-34114] - usb: dwc3: gadget: Propagate core init errors to UDC during pullup (Desnes Nunes) [RHEL-34114] - USB: fix up merge of 6.4-rc4 into usb-next (Desnes Nunes) [RHEL-34114] - usb: dwc3: Add error logs for unknown endpoint events (Desnes Nunes) [RHEL-34114] - usb: ueagle-atm: Use wait_event_freezable_timeout() in uea_wait() (Desnes Nunes) [RHEL-34114] - usb: typec: tipd: add patch update support for tps6598x (Desnes Nunes) [RHEL-34114] - usb: typec: tipd: declare in_data in as const in exec_cmd functions (Desnes Nunes) [RHEL-34114] - usb: typec: tipd: add function to request firmware (Desnes Nunes) [RHEL-34114] - usb: typec: tipd: add init and reset functions to tipd_data (Desnes Nunes) [RHEL-34114] - Revert "usb: dwc3: don't reset device side if dwc3 was configured as host-only" (Desnes Nunes) [RHEL-34114] - Revert "usb: dwc3: Soft reset phy on probe for host" (Desnes Nunes) [RHEL-34114] - usb: linux/usb.h: fix Excess kernel-doc description warning (Desnes Nunes) [RHEL-34114] - thunderbolt: Reduce retry timeout to speed up boot for some devices (Desnes Nunes) [RHEL-34114] - thunderbolt: Keep link as asymmetric if preferred by hardware (Desnes Nunes) [RHEL-34114] - thunderbolt: make tb_bus_type const (Desnes Nunes) [RHEL-34114] - usb: typec: tcpm: Parse Accessory Mode information (Desnes Nunes) [RHEL-34114] - dt-bindings: connector: usb: add accessory mode description (Desnes Nunes) [RHEL-34114] - xhci: Fix null pointer dereference during S4 resume when resetting ep0 (Desnes Nunes) [RHEL-34114] - usb: dwc3: imx8mp: Fix smatch warning (Desnes Nunes) [RHEL-34114] - usb: typec: fixed a typo (Desnes Nunes) [RHEL-34114] - usb: gadget: f_fs: fix fortify warning (Desnes Nunes) [RHEL-34114] - usb: storage: Remove snprintf() from sysfs call-backs and replace with sysfs_emit() (Desnes Nunes) [RHEL-34114] - usb: mon_text: Replace snprintf() with the safer scnprintf() variant (Desnes Nunes) [RHEL-34114] - usb: mon_stat: Replace snprintf() with the safer scnprintf() variant (Desnes Nunes) [RHEL-34114] - usb: typec: mux: add Qualcomm WCD939X USB SubSystem Altmode Mux driver (Desnes Nunes) [RHEL-34114] - dt-bindings: usb: Document WCD939x USB SubSystem Altmode/Analog Audio Switch (Desnes Nunes) [RHEL-34114] - usb: core: Fix crash w/ usb_choose_configuration() if no driver (Desnes Nunes) [RHEL-34114] - usb: typec: tcpm: Query Source partner for FRS capability only if it is DRP (Desnes Nunes) [RHEL-34114] - usb: typec: change altmode SVID to u16 entry (Desnes Nunes) [RHEL-34114] - dt-bindings: connector: usb: add altmodes description (Desnes Nunes) [RHEL-34114] - usb: typec: Remove usage of the deprecated ida_simple_xx() API (Desnes Nunes) [RHEL-34114] - usb: chipidea: Remove usage of the deprecated ida_simple_xx() API (Desnes Nunes) [RHEL-34114] - dt-bindings: usb: nxp,ptn5110: Fix typos in the title (Desnes Nunes) [RHEL-34114] - dt-bindings: usb: genesys,gl850g: Document 'peer-hub' (Desnes Nunes) [RHEL-34114] - usb: cdc-acm: return correct error code on unsupported break (Desnes Nunes) [RHEL-34114] - thunderbolt: Add support for Intel Lunar Lake (Desnes Nunes) [RHEL-34114] - thunderbolt: Disable PCIe extended encapsulation upon teardown properly (Desnes Nunes) [RHEL-34114] - thunderbolt: Make PCIe tunnel setup and teardown follow CM guide (Desnes Nunes) [RHEL-34114] - thunderbolt: Improve logging when DisplayPort resource is added due to hotplug (Desnes Nunes) [RHEL-34114] - thunderbolt: Use tb_dp_read_cap() to read DP_COMMON_CAP as well (Desnes Nunes) [RHEL-34114] - thunderbolt: Disable CL states only when actually needed (Desnes Nunes) [RHEL-34114] - thunderbolt: Transition link to asymmetric only when both sides support it (Desnes Nunes) [RHEL-34114] - thunderbolt: Log XDomain link speed and width (Desnes Nunes) [RHEL-34114] - thunderbolt: Move width_name() helper to tb.h (Desnes Nunes) [RHEL-34114] - thunderbolt: Handle lane bonding of Gen 4 XDomain links properly (Desnes Nunes) [RHEL-34114] - thunderbolt: Unwind TMU configuration if tb_switch_set_tmu_mode_params() fails (Desnes Nunes) [RHEL-34114] - media: uvcvideo: Fix power line control for SunplusIT camera (Desnes Nunes) [RHEL-34114] - media: uvcvideo: Pick first best alternate setting insteed of last (Desnes Nunes) [RHEL-34114] - media: uvcvideo: Fix power line control for a Chicony camera (Desnes Nunes) [RHEL-34114] - usb: typec: ucsi: fix UCSI on buggy Qualcomm devices (Desnes Nunes) [RHEL-34114] - media: cx231xx: fix a memleak in cx231xx_init_isoc (Desnes Nunes) [RHEL-34114] - usb: xhci: xhci-plat: Add support for BCM2711 (Desnes Nunes) [RHEL-34114] - dt-bindings: usb: xhci: Add support for BCM2711 (Desnes Nunes) [RHEL-34114] - usb: hub: Add quirk to decrease IN-ep poll interval for Microchip USB491x hub (Desnes Nunes) [RHEL-34114] - usb: hub: Replace hardcoded quirk value with BIT() macro (Desnes Nunes) [RHEL-34114] - usb: typec: tcpci: add vconn over current fault handling to maxim_core (Desnes Nunes) [RHEL-34114] - usb: typec: tcpm: add tcpm_port_error_recovery symbol (Desnes Nunes) [RHEL-34114] - dt-bindings: usb: tps6598x: add reset-gpios property (Desnes Nunes) [RHEL-34114] - usb: typec: tps6598x: add reset gpio support (Desnes Nunes) [RHEL-34114] - r8152: fix unknown device for choose_configuration (Desnes Nunes) [RHEL-34114] - r8152: Choose our USB config with choose_configuration() rather than probe() (Desnes Nunes) [RHEL-34114] - usb: core: Allow subclassed USB drivers to override usb_choose_configuration() (Desnes Nunes) [RHEL-34114] - usb: core: Don't force USB generic_subclass drivers to define probe() (Desnes Nunes) [RHEL-34114] - usb: atm: Remove snprintf() from sysfs call-backs and replace with sysfs_emit() (Desnes Nunes) [RHEL-34114] - xhci: fix possible null pointer deref during xhci urb enqueue (Desnes Nunes) [RHEL-34114] - xhci: Reconfigure endpoint 0 max packet size only during endpoint reset (Desnes Nunes) [RHEL-34114] - xhci: minor coding style cleanup in 'xhci_try_enable_msi()' (Desnes Nunes) [RHEL-34114] - xhci: rework 'xhci_try_enable_msi()' MSI and MSI-X setup code (Desnes Nunes) [RHEL-34114] - xhci: change 'msix_count' to encompass MSI or MSI-X vectors (Desnes Nunes) [RHEL-34114] - xhci: refactor static MSI function (Desnes Nunes) [RHEL-34114] - xhci: refactor static MSI-X function (Desnes Nunes) [RHEL-34114] - xhci: add handler for only one interrupt line (Desnes Nunes) [RHEL-34114] - xhci: check if legacy irq is available before using it as fallback (Desnes Nunes) [RHEL-34114] - xhci: dbc: Add missing headers (Desnes Nunes) [RHEL-34114] - xhci: dbc: Use sizeof(*pointer) instead of sizeof(type) (Desnes Nunes) [RHEL-34114] - xhci: dbc: Use sizeof_field() where it makes sense (Desnes Nunes) [RHEL-34114] - xhci: dbc: Replace custom return value with proper Linux error code (Desnes Nunes) [RHEL-34114] - xhci: dbc: Don't shadow error codes in store() functions (Desnes Nunes) [RHEL-34114] - xhci: dbc: Check for errors first in xhci_dbc_stop() (Desnes Nunes) [RHEL-34114] - xhci: dbc: Use ATTRIBUTE_GROUPS() (Desnes Nunes) [RHEL-34114] - xhci: dbc: Use sysfs_emit() to instead of scnprintf() (Desnes Nunes) [RHEL-34114] - xhci: dbc: Convert to use sysfs_streq() (Desnes Nunes) [RHEL-34114] - xhci: dbc: Drop duplicate checks for dma_free_coherent() (Desnes Nunes) [RHEL-34114] - usb: new quirk to reduce the SET_ADDRESS request timeout (Desnes Nunes) [RHEL-34114] - usb: xhci: Add timeout argument in address_device USB HCD callback (Desnes Nunes) [RHEL-34114] - media: usb: cx231xx: Stop direct calls to queue num_buffers field (Desnes Nunes) [RHEL-34114] - USB: misc: iowarrior: remove redundant assignment to variable io_res (Desnes Nunes) [RHEL-34114] - thunderbolt: Remove duplicated re-assignment of pointer 'out' (Desnes Nunes) [RHEL-34114] - dt-bindings: phy: imx8mq-usb: add phy tuning properties (Desnes Nunes) [RHEL-34114] - dt-bindings: phy: imx8mq-usb: add power-domains property (Desnes Nunes) [RHEL-34114] - dt-bindings: phy: imx8mq-usb-phy: convert to json schema (Desnes Nunes) [RHEL-34114] - memstick: jmb38x_ms: Annotate struct jmb38x_ms with __counted_by (Desnes Nunes) [RHEL-34114] - memstick r592: make memstick_debug_get_tpc_name() static (Desnes Nunes) [RHEL-34114] - memstick: fix memory leak if card device is never registered (Desnes Nunes) [RHEL-34114] - memstick: core: Imply IOSCHED_BFQ (Desnes Nunes) [RHEL-34114] - mmc: core: Imply IOSCHED_BFQ (Desnes Nunes) [RHEL-34114] - memstick/mspro_block: Convert to use sysfs_emit()/sysfs_emit_at() APIs (Desnes Nunes) [RHEL-34114] - memstick: r592: Fix a UAF bug when removing the driver (Desnes Nunes) [RHEL-34114] - memstick: jmb38x_ms: use appropriate free function in jmb38x_ms_alloc_host() (Desnes Nunes) [RHEL-34114] - memstick: jmb38x_ms: Prefer struct_size over open coded arithmetic (Desnes Nunes) [RHEL-34114] - memstick: switch from 'pci_' to 'dma_' API (Desnes Nunes) [RHEL-34114] - memstick: r592: Change the name of the 'pci_driver' structure to be consistent (Desnes Nunes) [RHEL-34114] - misc: rtsx: clean up one inconsistent indenting (Desnes Nunes) [RHEL-34114] - phy: broadcom: sata: fix Wvoid-pointer-to-enum-cast warning (Desnes Nunes) [RHEL-34114] - phy: broadcom: Kconfig: Add configuration menu for Broadcom phy drivers (Desnes Nunes) [RHEL-34114] - phy: qcom: qmp-ufs: add missing offsets to sm8150 configuration (Desnes Nunes) [RHEL-34114] - phy: core: Remove usage of the deprecated ida_simple_xx() API (Desnes Nunes) [RHEL-34114] - phy: core: add debugfs files (Desnes Nunes) [RHEL-34114] - PCI: tegra: Convert to devm_of_phy_optional_get() (Desnes Nunes) [RHEL-34114] - phy: Add devm_of_phy_optional_get() helper (Desnes Nunes) [RHEL-34114] - doc: phy: Document devm_of_phy_get() (Desnes Nunes) [RHEL-34114] - phy: Remove unused phy_optional_get() (Desnes Nunes) [RHEL-34114] - net: hsr: hsr_slave: Fix the promiscuous mode in offload mode (Felix Maurer) [RHEL-30017] - hsr: Handle failures in module init (Felix Maurer) [RHEL-30017] - hsr: Fix uninit-value access in hsr_get_node() (Felix Maurer) [RHEL-30017 RHEL-33236] {CVE-2024-26863} - net: hsr: Use correct offset for HSR TLV values in supervisory HSR frames (Felix Maurer) [RHEL-30017] - net: hsr: remove WARN_ONCE() in send_hsr_supervision_frame() (Felix Maurer) [RHEL-30017 RHEL-31606] {CVE-2024-26707} - net: hsr: Add support for MC filtering at the slave device (Felix Maurer) [RHEL-30017] - net: hsr: Disable promiscuous mode in offload mode (Felix Maurer) [RHEL-30017]- net: add netdev_lockdep_set_classes() to virtual drivers (Davide Caratti) [RHEL-6066] - net: bridge: use netdev_lockdep_set_classes() (Davide Caratti) [RHEL-6066] - vlan: use netdev_lockdep_set_classes() (Davide Caratti) [RHEL-6066] - net/sched: unregister lockdep keys in qdisc_create/qdisc_alloc error path (Davide Caratti) [RHEL-6066] - net/sched: fix false lockdep warning on qdisc root lock (Davide Caratti) [RHEL-6066] - selftests: net: more pmtu.sh fixes (Hangbin Liu) [RHEL-31077] - selftests: net: cope with slow env in so_txtime.sh test (Hangbin Liu) [RHEL-31077] - selftests: net: cope with slow env in gro.sh test (Hangbin Liu) [RHEL-31077] - selftests: forwarding: Fix bridge locked port test flakiness (Hangbin Liu) [RHEL-31077] - selftests: forwarding: Fix bridge MDB test flakiness (Hangbin Liu) [RHEL-31077] - selftests: forwarding: Fix layer 2 miss test flakiness (Hangbin Liu) [RHEL-31077] - selftests: net: let big_tcp test cope with slow env (Hangbin Liu) [RHEL-31077] - selftests: net: avoid just another constant wait (Hangbin Liu) [RHEL-31077] - selftests: net: fix tcp listener handling in pmtu.sh (Hangbin Liu) [RHEL-31077] - selftests: net: don't access /dev/stdout in pmtu.sh (Hangbin Liu) [RHEL-31077] - selftests: net: test vxlan pmtu exceptions with tcp (Hangbin Liu) [RHEL-31077] - selftests: net: cut more slack for gro fwd tests. (Hangbin Liu) [RHEL-31077] - selftests: forwarding: List helper scripts in TEST_FILES Makefile variable (Hangbin Liu) [RHEL-31077] - selftests: bonding: Check initial state (Hangbin Liu) [RHEL-31077] - selftests: net: fix available tunnels detection (Hangbin Liu) [RHEL-31077] - selftests: net: give more time for GRO aggregation (Hangbin Liu) [RHEL-31077] - selftests: net: fix rps_default_mask with >32 CPUs (Hangbin Liu) [RHEL-31077] - selftests: forwarding: Remove executable bits from lib.sh (Hangbin Liu) [RHEL-31077] - selftests: bonding: Change script interpreter (Hangbin Liu) [RHEL-31077] - selftests/net: fix grep checking for fib_nexthop_multiprefix (Hangbin Liu) [RHEL-31077] - selftests/net: ipsec: fix constant out of range (Hangbin Liu) [RHEL-31077] - selftests: net: fcnal-test: check if FIPS mode is enabled (Hangbin Liu) [RHEL-31077] - selftests: net: vrf-xfrm-tests: change authentication and encryption algos (Hangbin Liu) [RHEL-31077] - selftests: add few test cases for tap driver (Hangbin Liu) [RHEL-31077] - net: tap: NULL pointer derefence in dev_parse_header_protocol when skb->dev is null (Hangbin Liu) [RHEL-31077] - idpf: disable local BH when scheduling napi for marker packets (Michal Schmidt) [RHEL-29553] - idpf: remove dealloc vector msg err in idpf_intr_rel (Michal Schmidt) [RHEL-29553] - idpf: fix minor controlq issues (Michal Schmidt) [RHEL-29553] - idpf: prevent deinit uninitialized virtchnl core (Michal Schmidt) [RHEL-29553] - idpf: cleanup virtchnl cruft (Michal Schmidt) [RHEL-29553] - idpf: refactor idpf_recv_mb_msg (Michal Schmidt) [RHEL-29553] - idpf: add async_handler for MAC filter messages (Michal Schmidt) [RHEL-29553] - idpf: refactor remaining virtchnl messages (Michal Schmidt) [RHEL-29553] - idpf: refactor queue related virtchnl messages (Michal Schmidt) [RHEL-29553] - idpf: refactor vport virtchnl messages (Michal Schmidt) [RHEL-29553] - idpf: implement virtchnl transaction manager (Michal Schmidt) [RHEL-29553] - idpf: add idpf_virtchnl.h (Michal Schmidt) [RHEL-29553] - idpf: avoid compiler padding in virtchnl2_ptype struct (Michal Schmidt) [RHEL-29553] - idpf: add get/set for Ethtool's header split ringparam (Michal Schmidt) [RHEL-29553] - powerpc/smp: do not decrement idle task preempt count in CPU offline (Mamatha Inamdar) [RHEL-38427] {CVE-2021-47454} - Squashfs: check the inode number is not the invalid value of zero (Abhi Das) [RHEL-35098] {CVE-2024-26982} - locktorture: Increase Hamming distance between call_rcu_chain and rcu_call_chains (Waiman Long) [RHEL-35759] - torture: add missing dependency on hrtimer.h (Waiman Long) [RHEL-35759] - locking/mutex: Document that mutex_unlock() is non-atomic (Waiman Long) [RHEL-35759] - cleanup: Add conditional guard support (Waiman Long) [RHEL-35759] - locking/osq_lock: Clarify osq_wait_next() (Waiman Long) [RHEL-35759] - locking/osq_lock: Clarify osq_wait_next() calling convention (Waiman Long) [RHEL-35759] - locking/osq_lock: Move the definition of optimistic_spin_node into osq_lock.c (Waiman Long) [RHEL-35759] - locktorture: Check the correct variable for allocation failure (Waiman Long) [RHEL-35759] - locktorture: Rename readers_bind/writers_bind to bind_readers/bind_writers (Waiman Long) [RHEL-35759] - doc: Catch-up update for locktorture module parameters (Waiman Long) [RHEL-35759] - locktorture: Add call_rcu_chains module parameter (Waiman Long) [RHEL-35759] - locktorture: Add new module parameters to lock_torture_print_module_parms() (Waiman Long) [RHEL-35759] - torture: Print out torture module parameters (Waiman Long) [RHEL-35759] - locktorture: Add acq_writer_lim to complain about long acquistion times (Waiman Long) [RHEL-35759] - locktorture: Consolidate "if" statements in lock_torture_writer() (Waiman Long) [RHEL-35759] - locktorture: Alphabetize torture_param() entries (Waiman Long) [RHEL-35759] - rcutorture: Fix stuttering races and other issues (Waiman Long) [RHEL-35759] - locktorture: Add readers_bind and writers_bind module parameters (Waiman Long) [RHEL-35759] - torture: Move rcutorture_sched_setaffinity() out of rcutorture (Waiman Long) [RHEL-35759] - torture: Make torture_hrtimeout_ns() take an hrtimer mode parameter (Waiman Long) [RHEL-35759] - torture: Share torture_random_state with torture_shuffle_tasks() (Waiman Long) [RHEL-35759] - locking/seqlock: Fix grammar in comment (Waiman Long) [RHEL-35759] - locking/seqlock: Propagate 'const' pointers within read-only methods, remove forced type casts (Waiman Long) [RHEL-35759] - locking/lockdep: Fix string sizing bug that triggers a format-truncation compiler-warning (Waiman Long) [RHEL-35759] - locking/seqlock: Change __seqprop() to return the function pointer (Waiman Long) [RHEL-35759] - locking/seqlock: Simplify SEQCOUNT_LOCKNAME() (Waiman Long) [RHEL-35759] - locking/seqlock: Fix typo in comment (Waiman Long) [RHEL-35759] - locking/debug: Fix debugfs API return value checks to use IS_ERR() (Waiman Long) [RHEL-35759] - locking/ww_mutex/test: Make sure we bail out instead of livelock (Waiman Long) [RHEL-35759] - locking/ww_mutex/test: Fix potential workqueue corruption (Waiman Long) [RHEL-35759] - locking/ww_mutex/test: Use prng instead of rng to avoid hangs at bootup (Waiman Long) [RHEL-35759] - locking: export contention tracepoints for bcachefs six locks (Waiman Long) [RHEL-35759] - locking/seqlock: Do the lockdep annotation before locking in do_write_seqcount_begin_nested() (Waiman Long) [RHEL-35759] - lockdep: fix static memory detection even more (Waiman Long) [RHEL-35759] - torture: Stop right-shifting torture_random() return values (Waiman Long) [RHEL-35759] - torture: Move stutter_wait() timeouts to hrtimers (Waiman Long) [RHEL-35759] - torture: Move torture_shuffle() timeouts to hrtimers (Waiman Long) [RHEL-35759] - torture: Move torture_onoff() timeouts to hrtimers (Waiman Long) [RHEL-35759] - torture: Make torture_hrtimeout_*() use TASK_IDLE (Waiman Long) [RHEL-35759] - torture: Add lock_torture writer_fifo module parameter (Waiman Long) [RHEL-35759] - torture: Add a kthread-creation callback to _torture_create_kthread() (Waiman Long) [RHEL-35759] - torture: Support randomized shuffling for proxy exec testing (Waiman Long) [RHEL-35759] - locking: add lockevent_read() prototype (Waiman Long) [RHEL-35759] - lockdep: Add lock_set_cmp_fn() annotation (Waiman Long) [RHEL-35759] - locktorture: Add long_hold to adjust lock-hold delays (Waiman Long) [RHEL-35759] - torture: Fix hang during kthread shutdown phase (Waiman Long) [RHEL-35759] - torture: Seed torture_random_state on CPU (Waiman Long) [RHEL-35759] - seqlock: drop seqcount_ww_mutex_t (Waiman Long) [RHEL-35759] - sections: global data can be in .bss (Waiman Long) [RHEL-35759] - bnxt_en: do not map packet buffers twice (Petr Oros) [RHEL-31941] - bnxt_en: Fix skb recycling logic in bnxt_deliver_skb() (Petr Oros) [RHEL-31941] - bpf, test_run: fix crashes due to XDP frame overwriting/corruption (Petr Oros) [RHEL-31941] - bpf, test_run: fix &xdp_frame misplacement for LIVE_FRAMES (Petr Oros) [RHEL-31941] - Revert "bpf, test_run: fix &xdp_frame misplacement for LIVE_FRAMES" (Petr Oros) [RHEL-31941] - bpf, test_run: fix &xdp_frame misplacement for LIVE_FRAMES (Petr Oros) [RHEL-31941] - page_pool: fix netlink dump stop/resume (Petr Oros) [RHEL-31941] - page_pool: fix typos and punctuation (Petr Oros) [RHEL-31941] - page_pool: transition to reference count management after page draining (Petr Oros) [RHEL-31941] - net: page_pool: factor out releasing DMA from releasing the page (Petr Oros) [RHEL-31941] - net: page_pool: fix general protection fault in page_pool_unlist (Petr Oros) [RHEL-31941] - tools: ynl: don't skip regeneration from make targets (Petr Oros) [RHEL-31941] - tools: ynl: order building samples after generated code (Petr Oros) [RHEL-31941] - tools: ynl: make sure we use local headers for page-pool (Petr Oros) [RHEL-31941] - tools: ynl: fix build of the page-pool sample (Petr Oros) [RHEL-31941] - tools: ynl: add sample for getting page-pool information (Petr Oros) [RHEL-31941] - net: page_pool: mute the periodic warning for visible page pools (Petr Oros) [RHEL-31941] - net: page_pool: expose page pool stats via netlink (Petr Oros) [RHEL-31941] - net: page_pool: report when page pool was destroyed (Petr Oros) [RHEL-31941] - net: page_pool: report amount of memory held by page pools (Petr Oros) [RHEL-31941] - net: page_pool: add netlink notifications for state changes (Petr Oros) [RHEL-31941] - net: page_pool: implement GET in the netlink API (Petr Oros) [RHEL-31941] - net: page_pool: add nlspec for basic access to page pools (Petr Oros) [RHEL-31941] - eth: link netdev to page_pools in drivers (Petr Oros) [RHEL-31941] - net: page_pool: stash the NAPI ID for easier access (Petr Oros) [RHEL-31941] - net: page_pool: record pools per netdev (Petr Oros) [RHEL-31941] - net: page_pool: id the page pools (Petr Oros) [RHEL-31941] - net: page_pool: factor out uninit (Petr Oros) [RHEL-31941] - net: page_pool: avoid touching slow on the fastpath (Petr Oros) [RHEL-31941] - net: page_pool: split the page_pool_params into fast and slow (Petr Oros) [RHEL-31941] - page_pool: update document about fragment API (Petr Oros) [RHEL-31941] - page_pool: introduce page_pool_alloc() API (Petr Oros) [RHEL-31941] - page_pool: remove PP_FLAG_PAGE_FRAG (Petr Oros) [RHEL-31941] - bnxt_en: Let the page pool manage the DMA mapping (Petr Oros) [RHEL-31941] - bnxt_en: Use the unified RX page pool buffers for XDP and non-XDP (Petr Oros) [RHEL-31941] - page_pool: unify frag_count handling in page_pool_is_last_frag() (Petr Oros) [RHEL-31941] - page_pool: fragment API support for 32-bit arch with 64-bit DMA (Petr Oros) [RHEL-31941] - page_pool: fix documentation typos (Petr Oros) [RHEL-31941] - docs: net: page_pool: de-duplicate the intro comment (Petr Oros) [RHEL-31941] - net: skbuff: always try to recycle PP pages directly when in softirq (Petr Oros) [RHEL-31941] - page_pool: add a lockdep check for recycling in hardirq (Petr Oros) [RHEL-31941] - net: skbuff: avoid accessing page_pool if !napi_safe when returning page (Petr Oros) [RHEL-31941] - page_pool: place frag_* fields in one cacheline (Petr Oros) [RHEL-31941] - net: page_pool: merge page_pool_release_page() with page_pool_return_page() (Petr Oros) [RHEL-31941] - net: page_pool: hide page_pool_release_page() (Petr Oros) [RHEL-31941] - eth: stmmac: let page recycling happen with skbs (Petr Oros) [RHEL-31941] - page_pool: add DMA_ATTR_WEAK_ORDERING on all mappings (Petr Oros) [RHEL-31941] - xdp: remove unused {__,}xdp_release_frame() (Petr Oros) [RHEL-31941] - xdp: recycle Page Pool backed skbs built from XDP frames (Petr Oros) [RHEL-31941] - net: page_pool, skbuff: make skb_mark_for_recycle() always available (Petr Oros) [RHEL-31941] - selftests/bpf: robustify test_xdp_do_redirect with more payload magics (Petr Oros) [RHEL-31941] - Documentation: networking: correct spelling (Petr Oros) [RHEL-31941] - erspan: make sure erspan_base_hdr is present in skb->head (Xin Long) [RHEL-37232] {CVE-2024-35888} - tcp: Add memory barrier to tcp_push() (Antoine Tenart) [RHEL-22708] - tcp: tcp_wfree() refactoring (Antoine Tenart) [RHEL-22708] - powerpc/powernv: Add a null pointer check to scom_debug_init_one() (Mamatha Inamdar) [RHEL-37052] {CVE-2023-52690} - KVM: Drop unused @may_block param from gfn_to_pfn_cache_invalidate_start() (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Add coverage of EPT-disabled to vmx_dirty_log_test (Maxim Levitsky) [RHEL-32430] - KVM: x86/mmu: Fix and clarify comments about clearing D-bit vs. write-protecting (Maxim Levitsky) [RHEL-32430] - KVM: x86/mmu: Remove function comments above clear_dirty_{gfn_range,pt_masked}() (Maxim Levitsky) [RHEL-32430] - KVM: x86/mmu: Write-protect L2 SPTEs in TDP MMU when clearing dirty status (Maxim Levitsky) [RHEL-32430] - KVM: x86/mmu: Precisely invalidate MMU root_role during CPUID update (Maxim Levitsky) [RHEL-32430] - KVM: VMX: Disable LBR virtualization if the CPU doesn't support LBR callstacks (Maxim Levitsky) [RHEL-32430] - perf/x86/intel: Expose existence of callback support to KVM (Maxim Levitsky) [RHEL-32430] - KVM: VMX: Snapshot LBR capabilities during module initialization (Maxim Levitsky) [RHEL-32430] - tools/include: Sync uapi/linux/kvm.h and asm/kvm.h with the kernel sources (Maxim Levitsky) [RHEL-32430] - KVM: x86/pmu: Do not mask LVTPC when handling a PMI on AMD platforms (Maxim Levitsky) [RHEL-32430] - KVM: x86: Snapshot if a vCPU's vendor model is AMD vs. Intel compatible (Maxim Levitsky) [RHEL-32430] - KVM: x86: Stop compiling vmenter.S with OBJECT_FILES_NON_STANDARD (Maxim Levitsky) [RHEL-32430] - KVM: SVM: Create a stack frame in __svm_sev_es_vcpu_run() (Maxim Levitsky) [RHEL-32430] - KVM: SVM: Save/restore args across SEV-ES VMRUN via host save area (Maxim Levitsky) [RHEL-32430] - KVM: SVM: Save/restore non-volatile GPRs in SEV-ES VMRUN via host save area (Maxim Levitsky) [RHEL-32430] - KVM: SVM: Wrap __svm_sev_es_vcpu_run() with #ifdef CONFIG_KVM_AMD_SEV (Maxim Levitsky) [RHEL-32430] - KVM: SVM: Create a stack frame in __svm_vcpu_run() for unwinding (Maxim Levitsky) [RHEL-32430] - KVM: SVM: Clobber RAX instead of RBX when discarding spec_ctrl_intercepted (Maxim Levitsky) [RHEL-32430] - KVM: SVM: Drop 32-bit "support" from __svm_sev_es_vcpu_run() (Maxim Levitsky) [RHEL-32430] - KVM: SVM: Remove a useless zeroing of allocated memory (Maxim Levitsky) [RHEL-32430] - KVM: VMX: Ignore MKTME KeyID bits when intercepting #PF for allow_smaller_maxphyaddr (Maxim Levitsky) [RHEL-32430] - KVM: selftests: fix max_guest_memory_test with more that 256 vCPUs (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Verify post-RESET value of PERF_GLOBAL_CTRL in PMCs test (Maxim Levitsky) [RHEL-32430] - KVM: x86/pmu: Set enable bits for GP counters in PERF_GLOBAL_CTRL at "RESET" (Maxim Levitsky) [RHEL-32430] - KVM: x86/mmu: x86: Don't overflow lpage_info when checking attributes (Maxim Levitsky) [RHEL-32430] - KVM: x86/pmu: Disable support for adaptive PEBS (Maxim Levitsky) [RHEL-32430] - KVM: Explicitly disallow activatating a gfn_to_pfn_cache with INVALID_GPA (Maxim Levitsky) [RHEL-32430] - KVM: Check validity of offset+length of gfn_to_pfn_cache prior to activation (Maxim Levitsky) [RHEL-32430] - KVM: Add helpers to consolidate gfn_to_pfn_cache's page split check (Maxim Levitsky) [RHEL-32430] - KVM: SEV: fix compat ABI for KVM_MEMORY_ENCRYPT_OP (Maxim Levitsky) [RHEL-32430] - selftests: kvm: remove meaningless assignments in Makefiles (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Check that PV_UNHALT is cleared when HLT exiting is disabled (Maxim Levitsky) [RHEL-32430] - KVM: x86: Use actual kvm_cpuid.base for clearing KVM_FEATURE_PV_UNHALT (Maxim Levitsky) [RHEL-32430] - KVM: x86: Introduce __kvm_get_hypervisor_cpuid() helper (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Explicitly close guest_memfd files in some gmem tests (Maxim Levitsky) [RHEL-32430] - KVM: x86/xen: fix recursive deadlock in timer injection (Maxim Levitsky) [RHEL-32430] - KVM: pfncache: simplify locking and make more self-contained (Maxim Levitsky) [RHEL-32430] - KVM: x86/xen: remove WARN_ON_ONCE() with false positives in evtchn delivery (Maxim Levitsky) [RHEL-32430] - KVM: x86/xen: inject vCPU upcall vector when local APIC is enabled (Maxim Levitsky) [RHEL-32430] - KVM: x86/xen: improve accuracy of Xen timers (Maxim Levitsky) [RHEL-32430] - hyperv-tlfs: Change prefix of generic HV_REGISTER_* MSRs to HV_MSR_* (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Add a basic SEV-ES smoke test (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Add a basic SEV smoke test (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Use the SEV library APIs in the intra-host migration test (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Add library for creating and interacting with SEV guests (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Allow tagging protected memory in guest page tables (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Explicitly ucall pool from shared memory (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Add support for protected vm_vaddr_* allocations (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Add support for allocating/managing protected guest memory (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Add a macro to iterate over a sparsebit range (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Make sparsebit structs const where appropriate (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Extend VM creation's @shape to allow control of VM subtype (Maxim Levitsky) [RHEL-32430] - KVM: selftests: x86: Use TAP interface in the userspace_msr_exit test (Maxim Levitsky) [RHEL-32430] - KVM: selftests: x86: Use TAP interface in the vmx_pmu_caps test (Maxim Levitsky) [RHEL-32430] - KVM: selftests: x86: Use TAP interface in the fix_hypercall test (Maxim Levitsky) [RHEL-32430] - KVM: selftests: x86: Use TAP interface in the sync_regs test (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Add a macro to define a test with one vcpu (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Move setting a vCPU's entry point to a dedicated API (Maxim Levitsky) [RHEL-32430] - KVM: selftests: x86: sync_regs_test: Get regs structure before modifying it (Maxim Levitsky) [RHEL-32430] - KVM: selftests: x86: sync_regs_test: Use vcpu_run() where appropriate (Maxim Levitsky) [RHEL-32430] - KVM: VMX: Combine "check" and "get" APIs for passthrough MSR lookups (Maxim Levitsky) [RHEL-32430] - KVM: SVM: Rename vmplX_ssp -> plX_ssp (Maxim Levitsky) [RHEL-32430] - kvm/x86: allocate the write-tracking metadata on-demand (Maxim Levitsky) [RHEL-32430] - KVM: VMX: return early if msr_bitmap is not supported (Maxim Levitsky) [RHEL-32430] - KVM: VMX: fix comment to add LBR to passthrough MSRs (Maxim Levitsky) [RHEL-32430] - KVM: x86/pmu: Explicitly check NMI from guest to reducee false positives (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Add CONFIG_64BIT definition for the build (Maxim Levitsky) [RHEL-32430] - selftests/kvm: Fix issues with $(SPLIT_TESTS) (Maxim Levitsky) [RHEL-32430] - KVM: Get rid of return value from kvm_arch_create_vm_debugfs() (Maxim Levitsky) [RHEL-32430] - tools/include: Sync x86 asm/irq_vectors.h with the kernel sources (Maxim Levitsky) [RHEL-32430] - x86: irq: unconditionally define KVM interrupt vectors (Maxim Levitsky) [RHEL-32430] - KVM: fix kvm_mmu_memory_cache allocation warning (Maxim Levitsky) [RHEL-32430] - KVM: x86/mmu: Free TDP MMU roots while holding mmy_lock for read (Maxim Levitsky) [RHEL-32430] - KVM: x86/mmu: Alloc TDP MMU roots while holding mmu_lock for read (Maxim Levitsky) [RHEL-32430] - KVM: x86/mmu: Check for usable TDP MMU root while holding mmu_lock for read (Maxim Levitsky) [RHEL-32430] - KVM: x86/mmu: Skip invalid TDP MMU roots when write-protecting SPTEs (Maxim Levitsky) [RHEL-32430] - KVM: x86/mmu: Skip invalid roots when zapping leaf SPTEs for GFN range (Maxim Levitsky) [RHEL-32430] - KVM: x86/mmu: Allow passing '-1' for "all" as_id for TDP MMU iterators (Maxim Levitsky) [RHEL-32430] - KVM: x86/mmu: Don't do TLB flush when zappings SPTEs in invalid roots (Maxim Levitsky) [RHEL-32430] - KVM: x86/mmu: Zap invalidated TDP MMU roots at 4KiB granularity (Maxim Levitsky) [RHEL-32430] - KVM: Add a comment explaining the directed yield pending interrupt logic (Maxim Levitsky) [RHEL-32430] - KVM: x86: Clean up directed yield API for "has pending interrupt" (Maxim Levitsky) [RHEL-32430] - KVM: x86: Rely solely on preempted_in_kernel flag for directed yield (Maxim Levitsky) [RHEL-32430] - KVM: Add dedicated arch hook for querying if vCPU was preempted in-kernel (Maxim Levitsky) [RHEL-32430] - KVM: x86: Sanity check that kvm_has_noapic_vcpu is zero at module_exit() (Maxim Levitsky) [RHEL-32430] - KVM: x86: Move "KVM no-APIC vCPU" key management into local APIC code (Maxim Levitsky) [RHEL-32430] - KVM: x86: Fully defer to vendor code to decide how to force immediate exit (Maxim Levitsky) [RHEL-32430] - KVM: VMX: Handle KVM-induced preemption timer exits in fastpath for L2 (Maxim Levitsky) [RHEL-32430] - KVM: x86: Move handling of is_guest_mode() into fastpath exit handlers (Maxim Levitsky) [RHEL-32430] - KVM: VMX: Handle forced exit due to preemption timer in fastpath (Maxim Levitsky) [RHEL-32430] - KVM: VMX: Re-enter guest in fastpath for "spurious" preemption timer exits (Maxim Levitsky) [RHEL-32430] - KVM: x86: Plumb "force_immediate_exit" into kvm_entry() tracepoint (Maxim Levitsky) [RHEL-32430] - KVM: x86: Drop superfluous check on direct MMU vs. WRITE_PF_TO_SP flag (Maxim Levitsky) [RHEL-32430] - KVM: x86: Drop dedicated logic for direct MMUs in reexecute_instruction() (Maxim Levitsky) [RHEL-32430] - KVM: x86/mmu: Don't acquire mmu_lock when using indirect_shadow_pages as a heuristic (Maxim Levitsky) [RHEL-32430] - KVM: x86: Open code all direct reads to guest DR6 and DR7 (Maxim Levitsky) [RHEL-32430] - KVM: x86: Make kvm_get_dr() return a value, not use an out parameter (Maxim Levitsky) [RHEL-32430] - x86/cpu: Add a VMX flag to enumerate 5-level EPT support to userspace (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Test top-down slots event in x86's pmu_counters_test (Maxim Levitsky) [RHEL-32430] - KVM: x86/xen: allow vcpu_info content to be 'safely' copied (Maxim Levitsky) [RHEL-32430] - KVM: pfncache: check the need for invalidation under read lock first (Maxim Levitsky) [RHEL-32430] - KVM: x86/xen: advertize the KVM_XEN_HVM_CONFIG_SHARED_INFO_HVA capability (Maxim Levitsky) [RHEL-32430] - KVM: selftests: re-map Xen's vcpu_info using HVA rather than GPA (Maxim Levitsky) [RHEL-32430] - KVM: selftests: map Xen's shared_info page using HVA rather than GFN (Maxim Levitsky) [RHEL-32430] - KVM: x86/xen: allow vcpu_info to be mapped by fixed HVA (Maxim Levitsky) [RHEL-32430] - KVM: x86/xen: allow shared_info to be mapped by fixed HVA (Maxim Levitsky) [RHEL-32430] - KVM: x86/xen: re-initialize shared_info if guest (32/64-bit) mode is set (Maxim Levitsky) [RHEL-32430] - KVM: x86/xen: separate initialization of shared_info cache and content (Maxim Levitsky) [RHEL-32430] - KVM: pfncache: allow a cache to be activated with a fixed (userspace) HVA (Maxim Levitsky) [RHEL-32430] - KVM: pfncache: include page offset in uhva and use it consistently (Maxim Levitsky) [RHEL-32430] - KVM: pfncache: stop open-coding offset_in_page() (Maxim Levitsky) [RHEL-32430] - KVM: pfncache: remove KVM_GUEST_USES_PFN usage (Maxim Levitsky) [RHEL-32430] - KVM: pfncache: add a mark-dirty helper (Maxim Levitsky) [RHEL-32430] - KVM: x86/xen: mark guest pages dirty with the pfncache lock held (Maxim Levitsky) [RHEL-32430] - KVM: pfncache: remove unnecessary exports (Maxim Levitsky) [RHEL-32430] - KVM: pfncache: Add a map helper function (Maxim Levitsky) [RHEL-32430] - treewide: remove CONFIG_HAVE_KVM (Maxim Levitsky) [RHEL-32430] - vfio: replace CONFIG_HAVE_KVM with IS_ENABLED(CONFIG_KVM) (Maxim Levitsky) [RHEL-32430] - x86: replace CONFIG_HAVE_KVM with IS_ENABLED(CONFIG_KVM) (Maxim Levitsky) [RHEL-32430] - MIPS: introduce Kconfig for MIPS VZ (Maxim Levitsky) [RHEL-32430] - kvm: move "select IRQ_BYPASS_MANAGER" to common code (Maxim Levitsky) [RHEL-32430] - KVM: remove unnecessary #ifdef (Maxim Levitsky) [RHEL-32430] - KVM: define __KVM_HAVE_GUEST_DEBUG unconditionally (Maxim Levitsky) [RHEL-32430] - kvm: replace __KVM_HAVE_READONLY_MEM with Kconfig symbol (Maxim Levitsky) [RHEL-32430] - KVM: arm64: move ARM-specific defines to uapi/asm/kvm.h (Maxim Levitsky) [RHEL-32430] - KVM: powerpc: move powerpc-specific structs to uapi/asm/kvm.h (Maxim Levitsky) [RHEL-32430] - KVM: x86: move x86-specific structs to uapi/asm/kvm.h (Maxim Levitsky) [RHEL-32430] - KVM: remove more traces of device assignment UAPI (Maxim Levitsky) [RHEL-32430] - kvm: x86: use a uapi-friendly macro for GENMASK (Maxim Levitsky) [RHEL-32430] - kvm: x86: use a uapi-friendly macro for BIT (Maxim Levitsky) [RHEL-32430] - uapi: introduce uapi-friendly macros for GENMASK (Maxim Levitsky) [RHEL-32430] - KVM: x86: rename push to emulate_push for consistency (Maxim Levitsky) [RHEL-32430] - KVM: x86: Clean up partially uninitialized integer in emulate_pop() (Maxim Levitsky) [RHEL-32430] - KVM: x86/emulator: emulate movbe with operand-size prefix (Maxim Levitsky) [RHEL-32430] - KVM: VMX: Report up-to-date exit qualification to userspace (Maxim Levitsky) [RHEL-32430] - KVM: SVM: Return -EINVAL instead of -EBUSY on attempt to re-init SEV/SEV-ES (Maxim Levitsky) [RHEL-32430] - KVM: SVM: Add support for allowing zero SEV ASIDs (Maxim Levitsky) [RHEL-32430] - KVM: SVM: Use unsigned integers when dealing with ASIDs (Maxim Levitsky) [RHEL-32430] - KVM: SVM: Set sev->asid in sev_asid_new() instead of overloading the return (Maxim Levitsky) [RHEL-32430] - KVM: Nullify async #PF worker's "apf" pointer as soon as it might be freed (Maxim Levitsky) [RHEL-32430] - KVM: Get reference to VM's address space in the async #PF worker (Maxim Levitsky) [RHEL-32430] - KVM: Put mm immediately after async #PF worker completes remote gup() (Maxim Levitsky) [RHEL-32430] - KVM: Always flush async #PF workqueue when vCPU is being destroyed (Maxim Levitsky) [RHEL-32430] - KVM: x86: Improve documentation of MSR_KVM_ASYNC_PF_EN (Maxim Levitsky) [RHEL-32430] - x86/kvm: Use separate percpu variable to track the enabling of asyncpf (Maxim Levitsky) [RHEL-32430] - KVM: x86: Fix broken debugregs ABI for 32 bit kernels (Maxim Levitsky) [RHEL-32430] - KVM: x86/pmu: Avoid CPL lookup if PMC enabline for USER and KERNEL is the same (Maxim Levitsky) [RHEL-32430] - KVM: x86/pmu: Check eventsel first when emulating (branch) insns retired (Maxim Levitsky) [RHEL-32430] - KVM: x86/pmu: Expand the comment about what bits are check emulating events (Maxim Levitsky) [RHEL-32430] - KVM: x86/pmu: Snapshot event selectors that KVM emulates in software (Maxim Levitsky) [RHEL-32430] - KVM: x86/pmu: Process only enabled PMCs when emulating events in software (Maxim Levitsky) [RHEL-32430] - KVM: x86/pmu: Add macros to iterate over all PMCs given a bitmap (Maxim Levitsky) [RHEL-32430] - KVM: x86/pmu: Snapshot and clear reprogramming bitmap before reprogramming (Maxim Levitsky) [RHEL-32430] - KVM: x86/pmu: Move pmc_idx => pmc translation helper to common code (Maxim Levitsky) [RHEL-32430] - KVM: x86/pmu: Add common define to capture fixed counters offset (Maxim Levitsky) [RHEL-32430] - KVM: x86/pmu: Zero out PMU metadata on AMD if PMU is disabled (Maxim Levitsky) [RHEL-32430] - KVM: x86/mmu: Use KMEM_CACHE instead of kmem_cache_create() (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Extend PMU counters test to validate RDPMC after WRMSR (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Add helpers for safe and safe+forced RDMSR, RDPMC, and XGETBV (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Add a forced emulation variation of KVM_ASM_SAFE() (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Test PMC virtualization with forced emulation (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Move KVM_FEP macro into common library header (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Query module param to detect FEP in MSR filtering test (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Add helpers to read integer module params (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Add a helper to query if the PMU module param is enabled (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Expand PMU counters test to verify LLC events (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Add functional test for Intel's fixed PMU counters (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Test consistency of CPUID with num of fixed counters (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Test consistency of CPUID with num of gp counters (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Test Intel PMU architectural events on fixed counters (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Test Intel PMU architectural events on gp counters (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Add pmu.h and lib/pmu.c for common PMU assets (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Extend {kvm,this}_pmu_has() to support fixed counters (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Drop the "name" param from KVM_X86_PMU_FEATURE() (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Add vcpu_set_cpuid_property() to set properties (Maxim Levitsky) [RHEL-32430] - KVM: x86/pmu: Explicitly check for RDPMC of unsupported Intel PMC types (Maxim Levitsky) [RHEL-32430] - KVM: x86/pmu: Treat "fixed" PMU type in RDPMC as index as a value, not flag (Maxim Levitsky) [RHEL-32430] - KVM: x86/pmu: Disallow "fast" RDPMC for architectural Intel PMUs (Maxim Levitsky) [RHEL-32430] - KVM: x86/pmu: Apply "fast" RDPMC only to Intel PMUs (Maxim Levitsky) [RHEL-32430] - KVM: x86/pmu: Prioritize VMX interception over #GP on RDPMC due to bad index (Maxim Levitsky) [RHEL-32430] - KVM: x86/pmu: Don't ignore bits 31:30 for RDPMC index on AMD (Maxim Levitsky) [RHEL-32430] - KVM: x86/pmu: Get eventsel for fixed counters from perf (Maxim Levitsky) [RHEL-32430] - KVM: x86/pmu: Setup fixed counters' eventsel during PMU initialization (Maxim Levitsky) [RHEL-32430] - KVM: x86/pmu: Remove KVM's enumeration of Intel's architectural encodings (Maxim Levitsky) [RHEL-32430] - KVM: x86/pmu: Allow programming events that match unsupported arch events (Maxim Levitsky) [RHEL-32430] - KVM: x86/pmu: Always treat Fixed counters as available when supported (Maxim Levitsky) [RHEL-32430] - KVM: x86: Use mutex guards to eliminate __kvm_x86_vendor_init() (Maxim Levitsky) [RHEL-32430] - KVM: Harden against unpaired kvm_mmu_notifier_invalidate_range_end() calls (Maxim Levitsky) [RHEL-32430] - KVM: SVM: Flush pages under kvm->lock to fix UAF in svm_register_enc_region() (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Add a testcase to verify GUEST_MEMFD and READONLY are exclusive (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Create GUEST_MEMFD for relevant invalid flags testcases (Maxim Levitsky) [RHEL-32430] - KVM: x86/mmu: Restrict KVM_SW_PROTECTED_VM to the TDP MMU (Maxim Levitsky) [RHEL-32430] - KVM: x86: Update KVM_SW_PROTECTED_VM docs to make it clear they're a WIP (Maxim Levitsky) [RHEL-32430] - KVM: Make KVM_MEM_GUEST_MEMFD mutually exclusive with KVM_MEM_READONLY (Maxim Levitsky) [RHEL-32430] - KVM: x86: Mark target gfn of emulated atomic instruction as dirty (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Don't assert on exact number of 4KiB in dirty log split test (Maxim Levitsky) [RHEL-32430] - KVM: x86: Fix KVM_GET_MSRS stack info leak (Maxim Levitsky) [RHEL-32430] - KVM: x86/pmu: Fix type length error when reading pmu->fixed_ctr_ctrl (Maxim Levitsky) [RHEL-32430] - KVM: x86: Make gtod_is_based_on_tsc() return 'bool' (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Make hyperv_clock require TSC based system clocksource (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Run clocksource dependent tests with hyperv_clocksource_tsc_page too (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Use generic sys_clocksource_is_tsc() in vmx_nested_tsc_scaling_test (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Generalize check_clocksource() from kvm_clock_test (Maxim Levitsky) [RHEL-32430] - KVM: x86: Check irqchip mode before create PIT (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Fail tests when open() fails with !ENOENT (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Avoid infinite loop in hyperv_features when invtsc is missing (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Delete superfluous, unused "stage" variable in AMX test (Maxim Levitsky) [RHEL-32430] - KVM: selftests: x86_64: Remove redundant newlines (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Remove redundant newlines (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Reword the NX hugepage test's skip message to be more helpful (Maxim Levitsky) [RHEL-32430] - tools headers UAPI: Sync kvm headers with the kernel sources (Maxim Levitsky) [RHEL-32430] - KVM: x86: add missing "depends on KVM" (Maxim Levitsky) [RHEL-32430] - KVM: fix direction of dependency on MMU notifiers (Maxim Levitsky) [RHEL-32430] - KVM: introduce CONFIG_KVM_COMMON (Maxim Levitsky) [RHEL-32430] - KVM: clean up directives to compile out irqfds (Maxim Levitsky) [RHEL-32430] - KVM: remove deprecated UAPIs (Maxim Levitsky) [RHEL-32430] - KVM: remove CONFIG_HAVE_KVM_IRQFD (Maxim Levitsky) [RHEL-32430] - KVM: remove CONFIG_HAVE_KVM_EVENTFD (Maxim Levitsky) [RHEL-32430] - KVM: guest-memfd: fix unused-function warning (Maxim Levitsky) [RHEL-32430] - KVM x86/xen: add an override for PVCLOCK_TSC_STABLE_BIT (Maxim Levitsky) [RHEL-32430] - KVM: nSVM: Hide more stuff under CONFIG_KVM_HYPERV/CONFIG_HYPERV (Maxim Levitsky) [RHEL-32430] - KVM: nVMX: Hide more stuff under CONFIG_KVM_HYPERV (Maxim Levitsky) [RHEL-32430] - KVM: nVMX: Introduce accessor to get Hyper-V eVMCS pointer (Maxim Levitsky) [RHEL-32430] - KVM: nVMX: Introduce helpers to check if Hyper-V evmptr12 is valid/set (Maxim Levitsky) [RHEL-32430] - KVM: x86: Make Hyper-V emulation optional (Maxim Levitsky) [RHEL-32430] - KVM: nVMX: Move guest_cpuid_has_evmcs() to hyperv.h (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Fix vmxon_pa == vmcs12_pa == -1ull nVMX testcase for !eVMCS (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Make Hyper-V tests explicitly require KVM Hyper-V support (Maxim Levitsky) [RHEL-32430] - KVM: nVMX: Split off helper for emulating VMCLEAR on Hyper-V eVMCS (Maxim Levitsky) [RHEL-32430] - KVM: x86: Introduce helper to handle Hyper-V paravirt TLB flush requests (Maxim Levitsky) [RHEL-32430] - KVM: VMX: Split off hyperv_evmcs.{ch} (Maxim Levitsky) [RHEL-32430] - KVM: x86: Introduce helper to check if vector is set in Hyper-V SynIC (Maxim Levitsky) [RHEL-32430] - KVM: x86: Introduce helper to check if auto-EOI is set in Hyper-V SynIC (Maxim Levitsky) [RHEL-32430] - KVM: VMX: Split off vmx_onhyperv.{ch} from hyperv.{ch} (Maxim Levitsky) [RHEL-32430] - KVM: x86: Move Hyper-V partition assist page out of Hyper-V emulation context (Maxim Levitsky) [RHEL-32430] - KVM: x86/xen: Remove unneeded xen context from kvm_arch when !CONFIG_KVM_XEN (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Fix broken assert messages in Hyper-V features test (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Fix benign %llx vs. %lx issues in guest asserts (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Fix MWAIT error message when guest assertion fails (Maxim Levitsky) [RHEL-32430] - KVM: Harden copying of userspace-array against overflow (Maxim Levitsky) [RHEL-32430] - KVM: x86: Harden copying of userspace-array against overflow (Maxim Levitsky) [RHEL-32430] - KVM: x86/mmu: fix comment about mmu_unsync_pages_lock (Maxim Levitsky) [RHEL-32430] - KVM: x86/mmu: always take tdp_mmu_pages_lock (Maxim Levitsky) [RHEL-32430] - KVM: x86/mmu: remove unnecessary "bool shared" argument from iterators (Maxim Levitsky) [RHEL-32430] - KVM: x86/mmu: remove unnecessary "bool shared" argument from functions (Maxim Levitsky) [RHEL-32430] - KVM: x86/mmu: Check for leaf SPTE when clearing dirty bit in the TDP MMU (Maxim Levitsky) [RHEL-32430] - KVM: x86/mmu: Fix off-by-1 when splitting huge pages during CLEAR (Maxim Levitsky) [RHEL-32430] - KVM: move KVM_CAP_DEVICE_CTRL to the generic check (Maxim Levitsky) [RHEL-32430] - KVM: x86/pmu: Track emulated counter events instead of previous counter (Maxim Levitsky) [RHEL-32430] - KVM: x86/pmu: Update sample period in pmc_write_counter() (Maxim Levitsky) [RHEL-32430] - KVM: x86/pmu: Remove manual clearing of fields in kvm_pmu_init() (Maxim Levitsky) [RHEL-32430] - KVM: x86/pmu: Stop calling kvm_pmu_reset() at RESET (it's redundant) (Maxim Levitsky) [RHEL-32430] - KVM: x86/pmu: Reset the PMU, i.e. stop counters, before refreshing (Maxim Levitsky) [RHEL-32430] - KVM: x86/pmu: Move PMU reset logic to common x86 code (Maxim Levitsky) [RHEL-32430] - KVM: SVM,VMX: Use %rip-relative addressing to access kvm_rebooting (Maxim Levitsky) [RHEL-32430] - KVM: SVM: Don't intercept IRET when injecting NMI and vNMI is enabled (Maxim Levitsky) [RHEL-32430] - KVM: SVM: Explicitly require FLUSHBYASID to enable SEV support (Maxim Levitsky) [RHEL-32430] - KVM: nSVM: Advertise support for flush-by-ASID (Maxim Levitsky) [RHEL-32430] - Revert "nSVM: Check for reserved encodings of TLB_CONTROL in nested VMCB" (Maxim Levitsky) [RHEL-32430] - KVM: x86: Don't unnecessarily force masterclock update on vCPU hotplug (Maxim Levitsky) [RHEL-32430] - KVM: x86: Use a switch statement and macros in __feature_translate() (Maxim Levitsky) [RHEL-32430] - KVM: x86: Advertise CPUID.(EAX=7,ECX=2):EDX[5:0] to userspace (Maxim Levitsky) [RHEL-32430] - KVM: x86: Turn off KVM_WERROR by default for all configs (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Remove x86's so called "MMIO warning" test (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Add logic to detect if ioctl() failed because VM was killed (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Drop the single-underscore ioctl() helpers (Maxim Levitsky) [RHEL-32430] - KVM: x86/mmu: Declare flush_remote_tlbs{_range}() hooks iff HYPERV!=n (Maxim Levitsky) [RHEL-32430] - KVM: x86: Use KVM-governed feature framework to track "LAM enabled" (Maxim Levitsky) [RHEL-32430] - KVM: x86: Advertise and enable LAM (user and supervisor) (Maxim Levitsky) [RHEL-32430] - KVM: x86: Virtualize LAM for user pointer (Maxim Levitsky) [RHEL-32430] - KVM: x86: Virtualize LAM for supervisor pointer (Maxim Levitsky) [RHEL-32430] - KVM: x86: Untag addresses for LAM emulation where applicable (Maxim Levitsky) [RHEL-32430] - KVM: x86: Introduce get_untagged_addr() in kvm_x86_ops and call it in emulator (Maxim Levitsky) [RHEL-32430] - KVM: x86: Remove kvm_vcpu_is_illegal_gpa() (Maxim Levitsky) [RHEL-32430] - KVM: x86: Add & use kvm_vcpu_is_legal_cr3() to check CR3's legality (Maxim Levitsky) [RHEL-32430] - KVM: x86/mmu: Drop non-PA bits when getting GFN for guest's PGD (Maxim Levitsky) [RHEL-32430] - KVM: SEV: Do not intercept accesses to MSR_IA32_XSS for SEV-ES guests (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Fix dynamic generation of configuration names (Maxim Levitsky) [RHEL-32430] - KVM: Convert comment into an assertion in kvm_io_bus_register_dev() (Maxim Levitsky) [RHEL-32430] - KVM: SVM: Update EFER software model on CR0 trap for SEV-ES (Maxim Levitsky) [RHEL-32430] - KVM: selftests: add -MP to CFLAGS (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Actually print out magic token in NX hugepages skip message (Maxim Levitsky) [RHEL-32430] - KVM: x86: Remove 'return void' expression for 'void function' (Maxim Levitsky) [RHEL-32430] - Revert "KVM: Prevent module exit until all VMs are freed" (Maxim Levitsky) [RHEL-32430] - KVM: Set file_operations.owner appropriately for all such structures (Maxim Levitsky) [RHEL-32430] - KVM: x86: Get CPL directly when checking if loaded vCPU is in kernel mode (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Avoid using forced target for generating arm64 headers (Maxim Levitsky) [RHEL-32430] - tools headers arm64: Update sysreg.h with kernel sources (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Generate sysreg-defs.h and add to include path (Maxim Levitsky) [RHEL-32430] - perf build: Generate arm64's sysreg-defs.h and add to include path (Maxim Levitsky) [RHEL-32430] - tools: arm64: Add a Makefile for generating sysreg-defs.h (Maxim Levitsky) [RHEL-32430] - KVM: selftests: Test behavior of HWCR, a.k.a. MSR_K7_HWCR (Maxim Levitsky) [RHEL-32430] - KVM: Annotate struct kvm_irq_routing_table with __counted_by (Maxim Levitsky) [RHEL-32430] - powerpc/powernv: Add a null pointer check in opal_event_init() (Mamatha Inamdar) [RHEL-37060] {CVE-2023-52686} - crypto: qcom-rng - Convert to platform remove callback returning void (Lucas Karpinski) [RHEL-36682] - crypto: qcom-rng - Add missing dependency on hw_random (Lucas Karpinski) [RHEL-36682] - crypto: qcom-rng - Add hw_random interface support (Lucas Karpinski) [RHEL-36682] - crypto: qcom-rng: Make the core clock optional regardless of ACPI presence (Lucas Karpinski) [RHEL-36682] - crypto: qcom-rng - Fix qcom_rng_of_match unused warning (Lucas Karpinski) [RHEL-36682] - bpf: fix check for attempt to corrupt spilled pointer (Viktor Malik) [RHEL-26569] {CVE-2023-52462} - vxlan: Add missing VNI filter counter update in arp_reduce(). (Ivan Vecera) [RHEL-36610] - vxlan: Fix racy device stats updates. (Ivan Vecera) [RHEL-36610] - selftests: vxlan_mdb: Fix failures with old libnet (Ivan Vecera) [RHEL-36610] - selftests: fill in some missing configs for net (Ivan Vecera) [RHEL-36610] - vxlan: Cleanup IFLA_VXLAN_PORT_RANGE entry in vxlan_get_size() (Ivan Vecera) [RHEL-36610] - mlxsw: spectrum_nve_vxlan: Fix unsupported flag regression (Ivan Vecera) [RHEL-36610] - net-next: gro: Fix use of skb_gro_header_slow (Ivan Vecera) [RHEL-36610] - vxlan: Add missing entries to vxlan_get_size() (Ivan Vecera) [RHEL-36610] - vxlan: vnifilter: Use GFP_KERNEL instead of GFP_ATOMIC (Ivan Vecera) [RHEL-36610] - vxlan: Use helper functions to update stats (Ivan Vecera) [RHEL-36610] - drivers: vxlan: vnifilter: free percpu vni stats on error path (Ivan Vecera) [RHEL-36610] - vxlan: Add support for nexthop ID metadata (Ivan Vecera) [RHEL-36610] - ip_tunnels: Add nexthop ID field to ip_tunnel_key (Ivan Vecera) [RHEL-36610] - selftests: net: vxlan: Fix selftest regression after changes in iproute2. (Ivan Vecera) [RHEL-36610] - selftests: net: vxlan: Add tests for vxlan nolocalbypass option. (Ivan Vecera) [RHEL-36610] - net: vxlan: Add nolocalbypass option to vxlan. (Ivan Vecera) [RHEL-36610] - selftests: net: Add VXLAN MDB test (Ivan Vecera) [RHEL-36610] - vxlan: Enable MDB support (Ivan Vecera) [RHEL-36610] - vxlan: Add MDB data path support (Ivan Vecera) [RHEL-36610] - vxlan: mdb: Add an internal flag to indicate MDB usage (Ivan Vecera) [RHEL-36610] - vxlan: mdb: Add MDB control path support (Ivan Vecera) [RHEL-36610] - vxlan: Expose vxlan_xmit_one() (Ivan Vecera) [RHEL-36610] - vxlan: Move address helpers to private headers (Ivan Vecera) [RHEL-36610] - selftests: Fix failing VXLAN VNI filtering test (Ivan Vecera) [RHEL-36610] - vxlan: Fix memory leaks in error path (Ivan Vecera) [RHEL-36610] - net: gro: skb_gro_header helper function (Ivan Vecera) [RHEL-36610] - net: vxlan: Fix kernel coding style (Ivan Vecera) [RHEL-36610] - net: vxlan: Add extack support to vxlan_fdb_delete (Ivan Vecera) [RHEL-36610] - selftests/net: add missing tests to Makefile (Ivan Vecera) [RHEL-36610] - vxlan: do not feed vxlan_vnifilter_dump_dev with non vxlan devices (Ivan Vecera) [RHEL-36610] - drivers: vxlan: fix returnvar.cocci warning (Ivan Vecera) [RHEL-36610] - vxlan_core: delete unnecessary condition (Ivan Vecera) [RHEL-36610] - drivers: vxlan: vnifilter: add support for stats dumping (Ivan Vecera) [RHEL-36610] - drivers: vxlan: vnifilter: per vni stats (Ivan Vecera) [RHEL-36610] - selftests: add new tests for vxlan vnifiltering (Ivan Vecera) [RHEL-36610] - vxlan: vni filtering support on collect metadata device (Ivan Vecera) [RHEL-36610] - ipv6: sr: fix memleak in seg6_hmac_init_algo (Hangbin Liu) [RHEL-37511] - ipv6: sr: fix missing sk_buff release in seg6_input_core (Hangbin Liu) [RHEL-37511] - ipv6: sr: fix invalid unregister error path (Hangbin Liu) [RHEL-37511] - ipv6: sr: fix incorrect unregister order (Hangbin Liu) [RHEL-37511] - ipv6: sr: add missing seg6_local_exit (Hangbin Liu) [RHEL-37511] - tracing/net_sched: Fix tracepoints that save qdisc_dev() as a string (Ivan Vecera) [RHEL-36218] - net: bql: fix building with BQL disabled (Ivan Vecera) [RHEL-36218] - net: sched: Remove NET_ACT_IPT from Kconfig (Ivan Vecera) [RHEL-36218] - net: fill in MODULE_DESCRIPTION()s for net/sched (Ivan Vecera) [RHEL-36218] - net/sched: act_mirred: Don't zero blockid when net device is being deleted (Ivan Vecera) [RHEL-36218] - selftests: forwarding: Fix layer 2 miss test flakiness (Ivan Vecera) [RHEL-36218] - net: netdevsim: don't try to destroy PHC on VFs (Ivan Vecera) [RHEL-36218] - net: sched: track device in tcf_block_get/put_ext() only for clsact binder types (Ivan Vecera) [RHEL-36218] - net/sched: Remove ipt action tests (Ivan Vecera) [RHEL-36218] - net/sched: simplify tc_action_load_ops parameters (Ivan Vecera) [RHEL-36218] - net: sched: move block device tracking into tcf_block_get/put_ext() (Ivan Vecera) [RHEL-36218] - net/sched: sch_api: conditional netlink notifications (Ivan Vecera) [RHEL-36218] - net/sched: introduce ACT_P_BOUND return code (Ivan Vecera) [RHEL-36218] - net/sched: cls_api: complement tcf_tfilter_dump_policy (Ivan Vecera) [RHEL-36218] - net/sched: Remove uapi support for CBQ qdisc (Ivan Vecera) [RHEL-36218] - net/sched: Remove uapi support for ATM qdisc (Ivan Vecera) [RHEL-36218] - net/sched: Remove uapi support for dsmark qdisc (Ivan Vecera) [RHEL-36218] - net/sched: Remove uapi support for tcindex classifier (Ivan Vecera) [RHEL-36218] - net/sched: Remove uapi support for rsvp classifier (Ivan Vecera) [RHEL-36218] - net/sched: Remove CONFIG_NET_ACT_IPT from default configs (Ivan Vecera) [RHEL-36218] - net/sched: Retire ipt action (Ivan Vecera) [RHEL-36218] - net: sched: em_text: fix possible memory leak in em_text_destroy() (Ivan Vecera) [RHEL-36218] - net/sched: act_mirred: Allow mirred to block (Ivan Vecera) [RHEL-36218] - net/sched: act_mirred: Add helper function tcf_mirred_replace_dev (Ivan Vecera) [RHEL-36218] - net/sched: cls_api: Expose tc block to the datapath (Ivan Vecera) [RHEL-36218] - net/sched: Introduce tc block netdev tracking infra (Ivan Vecera) [RHEL-36218] - net: sched: Add initial TC error skb drop reasons (Ivan Vecera) [RHEL-36218] - packet: add a generic drop reason for receive (Ivan Vecera) [RHEL-36218] - net: sched: Make tc-related drop reason more flexible for remaining qdiscs (Ivan Vecera) [RHEL-36218] - net: sched: Move drop_reason to struct tc_skb_cb (Ivan Vecera) [RHEL-36218] - net/sched: act_api: skip idr replace on bound actions (Ivan Vecera) [RHEL-36218] - net/sched: act_api: rely on rcu in tcf_idr_check_alloc (Ivan Vecera) [RHEL-36218] - net/sched: cls_api: conditional notification of events (Ivan Vecera) [RHEL-36218] - net/sched: cls_api: remove 'unicast' argument from delete notification (Ivan Vecera) [RHEL-36218] - net/sched: act_api: conditional notification of events (Ivan Vecera) [RHEL-36218] - net/sched: act_api: don't open code max() (Ivan Vecera) [RHEL-36218] - rtnl: add helper to send if skb is not null (Ivan Vecera) [RHEL-36218] - rtnl: add helper to check if a notification is needed (Ivan Vecera) [RHEL-36218] - rtnl: add helper to check if rtnl group has listeners (Ivan Vecera) [RHEL-36218] - net/sched: act_api: use tcf_act_for_each_action in tcf_idr_insert_many (Ivan Vecera) [RHEL-36218] - net/sched: act_api: stop loop over ops array on NULL in tcf_action_init (Ivan Vecera) [RHEL-36218] - net/sched: act_api: avoid non-contiguous action array (Ivan Vecera) [RHEL-36218] - net/sched: act_api: use tcf_act_for_each_action (Ivan Vecera) [RHEL-36218] - selftests: tc-testing: remove filters/tests.json (Ivan Vecera) [RHEL-36218] - selftests: tc-testing: rename concurrency.json to flower.json (Ivan Vecera) [RHEL-36218] - selftests: tc-testing: remove spurious './' from Makefile (Ivan Vecera) [RHEL-36218] - selftests: tc-testing: remove spurious nsPlugin usage (Ivan Vecera) [RHEL-36218] - net/sched: cbs: Use units.h instead of the copy of a definition (Ivan Vecera) [RHEL-36218] - selftests: tc-testing: remove unused import (Ivan Vecera) [RHEL-36218] - selftests: tc-testing: cleanup on Ctrl-C (Ivan Vecera) [RHEL-36218] - selftests: tc-testing: prefix iproute2 functions with "ipr2" (Ivan Vecera) [RHEL-36218] - selftests: tc-testing: remove unnecessary time.sleep (Ivan Vecera) [RHEL-36218] - selftests: tc-testing: remove buildebpf plugin (Ivan Vecera) [RHEL-36218] - selftests: tc-testing: report number of workers in use (Ivan Vecera) [RHEL-36218] - selftests: tc-testing: timeout on unbounded loops (Ivan Vecera) [RHEL-36218] - selftests: tc-testing: leverage -all in suite ns teardown (Ivan Vecera) [RHEL-36218] - selftests: tc-testing: use netns delete from pyroute2 (Ivan Vecera) [RHEL-36218] - selftests: tc-testing: move back to per test ns setup (Ivan Vecera) [RHEL-36218] - selftests: tc-testing: cap parallel tdc to 4 cores (Ivan Vecera) [RHEL-36218] - selftests/tc-testing: add hashtable tests for u32 (Ivan Vecera) [RHEL-36218] - net/sched: cls_u32: replace int refcounts with proper refcounts (Ivan Vecera) [RHEL-36218] - selftests: tc-testing: use parallel tdc in kselftests (Ivan Vecera) [RHEL-36218] - selftests: tc-testing: preload all modules in kselftests (Ivan Vecera) [RHEL-36218] - selftests: tc-testing: rework namespaces and devices setup (Ivan Vecera) [RHEL-36218] - selftests: tc-testing: drop '-N' argument from nsPlugin (Ivan Vecera) [RHEL-36218] - net: don't dump stack on queue timeout (Ivan Vecera) [RHEL-36218] - net_sched: sch_fq: better validate TCA_FQ_WEIGHTS and TCA_FQ_PRIOMAP (Ivan Vecera) [RHEL-36218] - net, sched: Fix SKB_NOT_DROPPED_YET splat under debug config (Ivan Vecera) [RHEL-36218] - net: sched: Fill in missing MODULE_DESCRIPTION for qdiscs (Ivan Vecera) [RHEL-36218] - net: sched: Fill in missing MODULE_DESCRIPTION for classifiers (Ivan Vecera) [RHEL-36218] - net: sched: Fill in MODULE_DESCRIPTION for act_gate (Ivan Vecera) [RHEL-36218] - sched: act_ct: switch to per-action label counting (Ivan Vecera) [RHEL-36218] - net: sched: sch_qfq: Use non-work-conserving warning handler (Ivan Vecera) [RHEL-36218] - net_sched: sch_fq: fastpath needs to take care of sk->sk_pacing_status (Ivan Vecera) [RHEL-36218] - net_sched: sch_fq: fix off-by-one error in fq_dequeue() (Ivan Vecera) [RHEL-36218] - selftests: tc-testing: add test for 'rt' upgrade on hfsc (Ivan Vecera) [RHEL-36218] - selftests: tc-testing: move auxiliary scripts to a dedicated folder (Ivan Vecera) [RHEL-36218] - selftests: tc-testing: add missing Kconfig options to 'config' (Ivan Vecera) [RHEL-36218] - net, sched: Add tcf_set_drop_reason for {__,}tcf_classify (Ivan Vecera) [RHEL-36218] - net, sched: Make tc-related drop reason more flexible (Ivan Vecera) [RHEL-36218] - net: sched: cls_u32: Fix allocation size in u32_init() (Ivan Vecera) [RHEL-36218] - netem: Annotate struct disttable with __counted_by (Ivan Vecera) [RHEL-36218] - net_sched: sch_fq: add TCA_FQ_WEIGHTS attribute (Ivan Vecera) [RHEL-36218] - net_sched: sch_fq: add 3 bands and WRR scheduling (Ivan Vecera) [RHEL-36218] - net_sched: export pfifo_fast prio2band[] (Ivan Vecera) [RHEL-36218] - net_sched: sch_fq: remove q->ktime_cache (Ivan Vecera) [RHEL-36218] - net_sched: sch_fq: always garbage collect (Ivan Vecera) [RHEL-36218] - net_sched: sch_fq: add fast path for mostly idle qdisc (Ivan Vecera) [RHEL-36218] - net_sched: sch_fq: change how @inactive is tracked (Ivan Vecera) [RHEL-36218] - net_sched: sch_fq: struct sched_data reorg (Ivan Vecera) [RHEL-36218] - net_sched: constify qdisc_priv() (Ivan Vecera) [RHEL-36218] - selftests/tc-testing: update tdc documentation (Ivan Vecera) [RHEL-36218] - selftests/tc-testing: implement tdc parallel test run (Ivan Vecera) [RHEL-36218] - selftests/tc-testing: update test definitions for local resources (Ivan Vecera) [RHEL-36218] - selftests/tc-testing: localize test resources (Ivan Vecera) [RHEL-36218] - net/sched: cls_route: make netlink errors meaningful (Ivan Vecera) [RHEL-36218] - selftests/tc-testing: cls_u32: add tests for classid (Ivan Vecera) [RHEL-36218] - selftests/tc-testing: cls_route: add tests for classid (Ivan Vecera) [RHEL-36218] - selftests/tc-testing: cls_fw: add tests for classid (Ivan Vecera) [RHEL-36218] - net/ipv6: SKB symmetric hash should incorporate transport ports (Ivan Vecera) [RHEL-36218] - net: sched: sch_qfq: Fix UAF in qfq_dequeue() (Ivan Vecera) [RHEL-36218] - net/sched: fq_pie: avoid stalls in fq_pie_timer() (Ivan Vecera) [RHEL-36218] - netem: use seeded PRNG for correlated loss events (Ivan Vecera) [RHEL-36218] - netem: use a seeded PRNG for generating random losses (Ivan Vecera) [RHEL-36218] - netem: add prng attribute to netem_sched_data (Ivan Vecera) [RHEL-36218] - selftests/tc-testing: verify that a qdisc can be grafted onto a taprio class (Ivan Vecera) [RHEL-36218] - selftests/tc-testing: test that taprio can only be attached as root (Ivan Vecera) [RHEL-36218] - selftests/tc-testing: add ptp_mock Kconfig dependency (Ivan Vecera) [RHEL-36218] - net: netdevsim: mimic tc-taprio offload (Ivan Vecera) [RHEL-36218] - net: netdevsim: use mock PHC driver (Ivan Vecera) [RHEL-36218] - redhat/configs: Add CONFIG_PTP_1588_CLOCK_MOCK (Ivan Vecera) [RHEL-36218] - net: ptp: create a mock-up PTP Hardware Clock driver (Ivan Vecera) [RHEL-36218] - net/sched: taprio: dump class stats for the actual q->qdiscs[] (Ivan Vecera) [RHEL-36218] - net/sched: taprio: delete misleading comment about preallocating child qdiscs (Ivan Vecera) [RHEL-36218] - net/sched: taprio: try again to report q->qdiscs[] to qdisc_leaf() (Ivan Vecera) [RHEL-36218] - net/sched: taprio: keep child Qdisc refcount elevated at 2 in offload mode (Ivan Vecera) [RHEL-36218] - net/sched: taprio: don't access q->qdiscs[] in unoffloaded mode during attach() (Ivan Vecera) [RHEL-36218] - net: pkt_cls: Remove unused inline helpers (Ivan Vecera) [RHEL-36218] - tc: flower: Enable offload support IPSEC SPI field. (Ivan Vecera) [RHEL-36218] - tc: flower: support for SPI (Ivan Vecera) [RHEL-36218] - net: flow_dissector: Add IPSEC dissector (Ivan Vecera) [RHEL-36218] - net/sched: sch_qfq: warn about class in use while deleting (Ivan Vecera) [RHEL-36218] - net/sched: sch_drr: warn about class in use while deleting (Ivan Vecera) [RHEL-36218] - net/sched: wrap open coded Qdics class filter counter (Ivan Vecera) [RHEL-36218] - overflow: Allow mixed type arguments (Ivan Vecera) [RHEL-36218] - compiler.h: drop fallback overflow checkers (Ivan Vecera) [RHEL-36218] - dpll: fix dpll_pin_on_pin_register() for multiple parent pins (Petr Oros) [RHEL-32098] - dpll: indent DPLL option type by a tab (Petr Oros) [RHEL-32098] - dpll: fix dpll_xa_ref_*_del() for multiple registrations (Petr Oros) [RHEL-32098] - dpll: spec: use proper enum for pin capabilities attribute (Petr Oros) [RHEL-32098] - dpll: move all dpll<>netdev helpers to dpll code (Petr Oros) [RHEL-32098] - dpll: fix build failure due to rcu_dereference_check() on unknown type (Petr Oros) [RHEL-32098] - dpll: rely on rcu for netdev_dpll_pin() (Petr Oros) [RHEL-32098] - dpll: fix possible deadlock during netlink dump operation (Petr Oros) [RHEL-32098] - dpll: check that pin is registered in __dpll_pin_unregister() (Petr Oros) [RHEL-32098] - dpll: move xa_erase() call in to match dpll_pin_alloc() error path order (Petr Oros) [RHEL-32098] - dpll: expose fractional frequency offset value to user (Petr Oros) [RHEL-32098] - dpll: allocate pin ids in cycle (Petr Oros) [RHEL-32098] - dpll: remove leftover mode_supported() op and use mode_get() instead (Petr Oros) [RHEL-32098] - Documentation: dpll: wrap DPLL_CMD_PIN_GET output in a code block (Petr Oros) [RHEL-32098] - Documentation: dpll: Fix code blocks (Petr Oros) [RHEL-32098] - MAINTAINERS: adjust header file entry in DPLL SUBSYSTEM (Petr Oros) [RHEL-32098] - netdev: Remove unneeded semicolon (Petr Oros) [RHEL-32098] - ipvs: Fix checksumming on GSO of SCTP packets (Xin Long) [RHEL-36204] - net: sctp: fix skb leak in sctp_inq_free() (Xin Long) [RHEL-36204] - sctp: preserve const qualifier in sctp_sk() (Xin Long) [RHEL-36204] - sctp: Simplify the allocation of slab caches (Xin Long) [RHEL-36204] - sctp: fix busy polling (Xin Long) [RHEL-36204] - sctp: support MSG_ERRQUEUE flag in recvmsg() (Xin Long) [RHEL-36204] - arm64: dts: qcom: sa8775p: Make watchdog bark interrupt edge triggered (Steve Dunnagan) [RHEL-33072] - arm64: dts: qcom: sa8775p: enable safety IRQ (Steve Dunnagan) [RHEL-33072] - arm64: dts: qcom: sc8280xp: Make watchdog bark interrupt edge triggered (Steve Dunnagan) [RHEL-33072] - dt-bindings: thermal: tsens: Add sa8775p compatible (Steve Dunnagan) [RHEL-33072] - dt-bindings: thermal: tsens: Add compatible for MSM8226 (Steve Dunnagan) [RHEL-33072] - dt-bindings: thermal: tsens: Add compatible for SM6375 (Steve Dunnagan) [RHEL-33072] - dt-bindings: thermal: tsens: Add QCM2290 (Steve Dunnagan) [RHEL-33072] - dt-bindings: thermal: qcom-tsens: Correct unit address (Steve Dunnagan) [RHEL-33072] - arm64: dts: qcom: sa8540p-ride: correct name of remoteproc_nsp0 firmware (Steve Dunnagan) [RHEL-33072] - dt-bindings: thermal: tsens: add per-sensor cells for msm8974 (Steve Dunnagan) [RHEL-33072] - dt-bindings: thermal: tsens: support per-sensor calibration cells (Steve Dunnagan) [RHEL-33072] - dt-bindings: thermal: tsens: add msm8956 compat (Steve Dunnagan) [RHEL-33072] - arm64: dts: qcom: sa8540p-ride: Document i2c busses (Steve Dunnagan) [RHEL-33072] - arm64: dts: qcom: sa8540p-ride: Fix some i2c pinctrl settings (Steve Dunnagan) [RHEL-33072] - arm64: dts: qcom: sa8540p-ride: add i2c nodes (Steve Dunnagan) [RHEL-33072] - arm64: dts: qcom: sc8280xp: add missing spi nodes (Steve Dunnagan) [RHEL-33072] - arm64: dts: qcom: sc8280xp: add missing i2c nodes (Steve Dunnagan) [RHEL-33072] - arm64: dts: qcom: sc8280xp: rename qup0_i2c4 to i2c4 (Steve Dunnagan) [RHEL-33072] - arm64: dts: qcom: sc8280xp: rename qup2_i2c5 to i2c21 (Steve Dunnagan) [RHEL-33072] - arm64: dts: qcom: sc8280xp: rename qup2_uart17 to uart17 (Steve Dunnagan) [RHEL-33072] - arm64: dts: qcom: sa8540p-ride: disable pcie2a node (Steve Dunnagan) [RHEL-33072] - arm64: dts: qcom: sa8540p-ride: enable pcie2a node (Steve Dunnagan) [RHEL-33072] - arm64: dts: qcom: sa8540p-ride: enable rtc (Steve Dunnagan) [RHEL-33072] - arm64: dts: qcom: sc8280xp: Pad addresses to 8 hex digits (Steve Dunnagan) [RHEL-33072] - arm64: dts: qcom: sc8280xp: drop bogus clock-controller property (Steve Dunnagan) [RHEL-33072] - arm64: dts: qcom: sc8280xp: correct SPMI bus address cells (Steve Dunnagan) [RHEL-33072] - arm64: dts: qcom: sc8280xp: align PSCI domain names with DT schema (Steve Dunnagan) [RHEL-33072] - arm64: dts: qcom: sc8280xp: add gpr node (Steve Dunnagan) [RHEL-33072] - arm64: dts: qcom: sc8280xp: fix USB-DP PHY nodes (Steve Dunnagan) [RHEL-33072] - arm64: dts: qcom: sc8280xp: fix primary USB-DP PHY reset (Steve Dunnagan) [RHEL-33072] - dt-bindings: thermal: qcom-tsens: narrow interrupts for SC8280XP, SM6350 and SM8450 (Steve Dunnagan) [RHEL-33072] - dt-bindings: thermal: tsens: Add sc8280xp compatible (Steve Dunnagan) [RHEL-33072]- powerpc: Export mmu_feature_keys[] as non-GPL (Mamatha Inamdar) [RHEL-26102] - powerpc/64s/interrupt: Fix interrupt exit race with security mitigation switch (Mamatha Inamdar) [RHEL-38276] {CVE-2023-52740} - platform/x86/intel/pmc/lnl: Remove SSRAM support (David Arcari) [RHEL-27144] - platform/x86/intel/vsec: Remove nuisance message (David Arcari) [RHEL-27144] - powerpc/qspinlock: Fix stale propagated yield_cpu (Artem Savkov) [RHEL-36278] - powerpc/qspinlock: add compile-time tuning adjustments (Artem Savkov) [RHEL-36278] - powerpc/qspinlock: provide accounting and options for sleepy locks (Artem Savkov) [RHEL-36278] - powerpc/qspinlock: allow indefinite spinning on a preempted owner (Artem Savkov) [RHEL-36278] - powerpc/qspinlock: reduce remote node steal spins (Artem Savkov) [RHEL-36278] - powerpc/qspinlock: use spin_begin/end API (Artem Savkov) [RHEL-36278] - powerpc/qspinlock: allow lock stealing in trylock and lock fastpath (Artem Savkov) [RHEL-36278] - powerpc/qspinlock: add ability to prod new queue head CPU (Artem Savkov) [RHEL-36278] - powerpc/qspinlock: allow propagation of yield CPU down the queue (Artem Savkov) [RHEL-36278] - powerpc/qspinlock: allow stealing when head of queue yields (Artem Savkov) [RHEL-36278] - powerpc/qspinlock: implement option to yield to previous node (Artem Savkov) [RHEL-36278] - powerpc/qspinlock: paravirt yield to lock owner (Artem Savkov) [RHEL-36278] - powerpc/qspinlock: store owner CPU in lock word (Artem Savkov) [RHEL-36278] - powerpc/qspinlock: theft prevention to control latency (Artem Savkov) [RHEL-36278] - powerpc/qspinlock: allow new waiters to steal the lock before queueing (Artem Savkov) [RHEL-36278] - powerpc/qspinlock: convert atomic operations to assembly (Artem Savkov) [RHEL-36278] - powerpc/qspinlock: use a half-word store to unlock to avoid larx/stcx. (Artem Savkov) [RHEL-36278] - powerpc/qspinlock: add mcs queueing for contended waiters (Artem Savkov) [RHEL-36278] - powerpc/qspinlock: powerpc qspinlock implementation (Artem Savkov) [RHEL-36278] - thermal/drivers/tsens: Add suspend to RAM support for tsens (Lucas Karpinski) [RHEL-35736] - thermal/qcom/tsens: Drop ops_v0_1 (Lucas Karpinski) [RHEL-35736] - thermal: tsens: Convert to platform remove callback returning void (Lucas Karpinski) [RHEL-35736] - drivers: thermal: tsens: Annotate struct tsens_priv with __counted_by (Lucas Karpinski) [RHEL-35736] - thermal/drivers/tsens: Make tsens_xxxx_nvmem static (Lucas Karpinski) [RHEL-35736] - thermal/drivers/qcom/temp-alarm: Use dev_err_probe (Lucas Karpinski) [RHEL-35736] - thermal/drivers/qcom/tsens-v0_1: Add MSM8909 data (Lucas Karpinski) [RHEL-35736] - thermal/drivers/qcom/tsens-v0_1: Add mdm9607 correction offsets (Lucas Karpinski) [RHEL-35736] - thermal/drivers/qcom/tsens-v0_1: Fix mdm9607 slope values (Lucas Karpinski) [RHEL-35736] - thermal/drivers/qcom/tsens: Drop unused legacy structs (Lucas Karpinski) [RHEL-35736] - thermal/drivers/qcom/tsens-v0_1: Add support for MSM8226 (Lucas Karpinski) [RHEL-35736] - thermal/core: Use the thermal zone 'devdata' accessor in thermal located drivers (Lucas Karpinski) [RHEL-35736] - thermal: Remove core header inclusion from drivers (Lucas Karpinski) [RHEL-35736] - thermal/drivers/qcom-spmi-adc-tm5: Use asm intead of asm-generic (Lucas Karpinski) [RHEL-35736] - thermal/drivers/tsens: Drop single-cell code for msm8976/msm8956 (Lucas Karpinski) [RHEL-35736] - thermal/drivers/tsens: Drop single-cell code for msm8939 (Lucas Karpinski) [RHEL-35736] - thermal/drivers/tsens: Drop single-cell code for mdm9607 (Lucas Karpinski) [RHEL-35736] - thermal/drivers/tsens: Rework legacy calibration data parsers (Lucas Karpinski) [RHEL-35736] - thermal/drivers/tsens: Support using nvmem cells for msm8974 calibration (Lucas Karpinski) [RHEL-35736] - thermal/drivers/tsens: Support using nvmem cells for calibration data (Lucas Karpinski) [RHEL-35736] - thermal/drivers/tsens: limit num_sensors to 9 for msm8939 (Lucas Karpinski) [RHEL-35736] - thermal/drivers/tsens: fix slope values for msm8939 (Lucas Karpinski) [RHEL-35736] - thermal/drivers/tsens: Sort out msm8976 vs msm8956 data (Lucas Karpinski) [RHEL-35736] - thermal/drivers/tsens: Drop msm8976-specific defines (Lucas Karpinski) [RHEL-35736] - thermal/drivers/tsens: Drop unnecessary hw_ids (Lucas Karpinski) [RHEL-35736] - thermal/drivers/qcom: Fix lock inversion (Lucas Karpinski) [RHEL-35736] - thermal/drivers/qcom: Fix set_trip_temp() deadlock (Lucas Karpinski) [RHEL-35736] - thermal/drivers/qcom: Use generic thermal_zone_get_trip() function (Lucas Karpinski) [RHEL-35736] - thermal/drivers/qcom/lmh: Fix irq handler return value (Lucas Karpinski) [RHEL-35736] - thermal/drivers/qcom: Demote error log of thermal zone register to debug (Lucas Karpinski) [RHEL-35736] - thermal: qcom-spmi-adc-tm5: suppress probe-deferral error message (Lucas Karpinski) [RHEL-35736] - thermal/drivers/tsens: Add IPQ8074 support (Lucas Karpinski) [RHEL-35736] - thermal: qcom: qcom-spmi-adc-tm5: convert to IIO fwnode API (Lucas Karpinski) [RHEL-35736] - thermal/drivers/qcom/spmi-adc-tm5: Remove unnecessary print function dev_err() (Lucas Karpinski) [RHEL-35736] - thermal/drivers/qcom/spmi-adc-tm5: Register thermal zones as hwmon sensors (Lucas Karpinski) [RHEL-35736] - thermal/drivers/qcom/temp-alarm: Register thermal zones as hwmon sensors (Lucas Karpinski) [RHEL-35736] - thermal/drivers/qcom/lmh: Add sc8180x compatible (Lucas Karpinski) [RHEL-35736] - thermal/drivers/tsens: Add compat string for the qcom,msm8960 (Lucas Karpinski) [RHEL-35736] - thermal/drivers/qcom/lmh: Add support for sm8150 (Lucas Karpinski) [RHEL-35736] - thermal/drivers/qcom/lmh: make QCOM_LMH depends on QCOM_SCM (Lucas Karpinski) [RHEL-35736] - New configs in drivers/thermal (Lucas Karpinski) [RHEL-35736] - thermal/drivers/qcom: Add support for LMh driver (Lucas Karpinski) [RHEL-35736] - ext4: avoid allocating blocks from corrupted group in ext4_mb_try_best_found() (Pavel Reichl) [RHEL-31690] {CVE-2024-26773} - ext4: avoid dividing by 0 in mb_update_avg_fragment_size() when block bitmap corrupt (Pavel Reichl) [RHEL-31686] {CVE-2024-26774} - ext4: fix double-free of blocks due to wrong extents moved_len (Pavel Reichl) [RHEL-31614] {CVE-2024-26704} - ext4: reduce unnecessary memory allocation in alloc_flex_gd() (Pavel Reichl) [RHEL-30509] {CVE-2023-52622} - ext4: avoid online resizing failures due to oversized flex bg (Pavel Reichl) [RHEL-30509] {CVE-2023-52622} - ext4: remove unnecessary check from alloc_flex_gd() (Pavel Reichl) [RHEL-30509] {CVE-2023-52622} - ext4: unify the type of flexbg_size to unsigned int (Pavel Reichl) [RHEL-30509] {CVE-2023-52622} - scsi: ufs: host: Fix kernel-doc warning (Joel Slebodnick) [RHEL-35861] - scsi: ufs: qcom: Avoid re-init quirk when gears match (Joel Slebodnick) [RHEL-35861] - scsi: ufs: ufs-qcom: Add support for UFS device version detection (Joel Slebodnick) [RHEL-35861] - scsi: ufs: ufs-qcom: Check return value of phy_set_mode_ext() (Joel Slebodnick) [RHEL-35861] - scsi: ufs: ufs-qcom: Set initial PHY gear to max HS gear for HW ver 4 and newer (Joel Slebodnick) [RHEL-35861] - scsi: ufs: ufs-qcom: Limit HS-G5 Rate-A to hosts with HW version 5 (Joel Slebodnick) [RHEL-35861] - scsi: ufs: ufs-qcom: Allow the first init start with the maximum supported gear (Joel Slebodnick) [RHEL-35861] - scsi: ufs: ufs-qcom: Setup host power mode during init (Joel Slebodnick) [RHEL-35861] - scsi: ufs: ufs-qcom: No need to set hs_rate after ufshcd_init_host_param() (Joel Slebodnick) [RHEL-35861] - scsi: ufs: host: Rename structure ufs_dev_params to ufs_host_params (Joel Slebodnick) [RHEL-35861] - mfd: intel-lpss: Introduce QUIRK_CLOCK_DIVIDER_UNITY for XPS 9530 (David Arcari) [RHEL-20053] - mfd: intel-lpss: Switch to generalized quirk table (David Arcari) [RHEL-20053] - mfd: intel-lpss: Fix the fractional clock divider flags (David Arcari) [RHEL-20053] - mfd: intel-lpss: Don't fail probe on success of pci_alloc_irq_vectors() (David Arcari) [RHEL-20053] - mfd: intel-lpss: Provide Intel LPSS PM ops structure (David Arcari) [RHEL-20053] - mfd: intel-lpss: Move exported symbols to INTEL_LPSS namespace (David Arcari) [RHEL-20053] - lib/vsprintf: declare no_hash_pointers in sprintf.h (David Arcari) [RHEL-20053] - lib/vsprintf: split out sprintf() and friends (David Arcari) [RHEL-20053] - mfd: intel-lpss: Adjust header inclusions (David Arcari) [RHEL-20053] - mfd: intel-lpss: Use device_get_match_data() (David Arcari) [RHEL-20053] - mfd: intel-lpss: Revert "Add missing check for platform_get_resource" (David Arcari) [RHEL-20053] - mfd: intel-lpss-acpi: Convert to platform remove callback returning void (David Arcari) [RHEL-20053] - mfd: intel-lpss: Return error code received from the IRQ API (David Arcari) [RHEL-20053] - mfd: intel-lpss: Use PCI APIs instead of dereferencing (David Arcari) [RHEL-20053] - mfd: intel-lpss: Remove usage of the deprecated ida_simple_xx() API (David Arcari) [RHEL-20053] - mfd: intel-lpss: Add Intel Lunar Lake-M PCI IDs (David Arcari) [RHEL-20053] - mfd: intel-lpss: Add missing check for platform_get_resource (David Arcari) [RHEL-20053] - mfd: intel-lpss: Hide suspend/resume functions in #ifdef (David Arcari) [RHEL-20053]- Documentation: vmcoreinfo: Fix htmldocs warning (Baoquan He) [RHEL-32199] - arm64: Fix dangling references to Documentation/arm64 (Baoquan He) [RHEL-32199] - arm64: crash_core: Export MODULES, VMALLOC, and VMEMMAP ranges (Baoquan He) [RHEL-32199] - LoongArch: Add ELF-related definitions (Baoquan He) [RHEL-32199] - kexec.h: add linux/kexec.h to UAPI compile-test coverage (Baoquan He) [RHEL-32199] - crash_dump: remove duplicate include in crash_dump.h (Baoquan He) [RHEL-32199] - crash_dump: fix boolreturn.cocci warning (Baoquan He) [RHEL-32199] - crash_dump: Make elfcorehdr address/size symbols always visible (Baoquan He) [RHEL-32199] - proc/vmcore: fix signedness bug in read_from_oldmem() (Baoquan He) [RHEL-32199] - use less confusing names for iov_iter direction initializers (Baoquan He) [RHEL-32199] - coredump, vmcore: Set p_align to 4 for PT_NOTE (Baoquan He) [RHEL-32199] - copy_oldmem_kernel() - WRITE is "data source", not destination (Baoquan He) [RHEL-32199] - vmcoreinfo: warn if we exceed vmcoreinfo data size (Baoquan He) [RHEL-32199] - x86/purgatory: Omit use of bin2c (Baoquan He) [RHEL-32199] - kexec: support purgatories with .text.hot sections (Baoquan He) [RHEL-32199] - kexec: enable kexec_crash_size to support two crash kernel regions (Baoquan He) [RHEL-32199] - kexec: add helper __crash_shrink_memory() (Baoquan He) [RHEL-32199] - kexec: improve the readability of crash_shrink_memory() (Baoquan He) [RHEL-32199] - kexec: clear crashk_res if all its memory has been released (Baoquan He) [RHEL-32199] - kexec: delete a useless check in crash_shrink_memory() (Baoquan He) [RHEL-32199] - kexec: fix a memory leak in crash_shrink_memory() (Baoquan He) [RHEL-32199] - kexec: avoid calculating array size twice (Baoquan He) [RHEL-32199] - kexec: introduce sysctl parameters kexec_load_limit_* (Baoquan He) [RHEL-32199] - kexec: factor out kexec_load_permitted (Baoquan He) [RHEL-32199] - Documentation: sysctl: correct kexec_load_disabled (Baoquan He) [RHEL-32199] - ARM: kexec: make machine_crash_nonpanic_core() static (Baoquan He) [RHEL-32199] - kexec: replace crash_mem_range with range (Baoquan He) [RHEL-32199] - kexec: remove the unneeded result variable (Baoquan He) [RHEL-32199] - proc/vmcore: fix potential memory leak in vmcore_init() (Baoquan He) [RHEL-32199] - kexec: replace kmap() with kmap_local_page() (Baoquan He) [RHEL-32199] - powerpc/powernv: Add a null pointer check in opal_powercap_init() (Mamatha Inamdar) [RHEL-37050] {CVE-2023-52696} - scsi: sg: Avoid race in error handling & drop bogus warn (Ewan D. Milne) [RHEL-35659] - scsi: sg: Avoid sg device teardown race (Ewan D. Milne) [RHEL-35659] - xfs: dax - remove tech preview tag (Bill O'Donnell) [RHEL-35289] - percpu-internal/pcpu_chunk: re-layout pcpu_chunk structure to reduce false sharing (Audra Mitchell) [RHEL-15605] - x86/mce: Make sure to grab mce_sysfs_mutex in set_bank() (Steve Best) [RHEL-37264] {CVE-2024-35876} - Bluetooth: hci_h5: Add ability to allocate memory for private data (Bastien Nocera) [RHEL-33202 RHEL-33203] {CVE-2024-26890} - Bluetooth: btrtl: fix out of bounds memory access (Bastien Nocera) [RHEL-33202 RHEL-33203] {CVE-2024-26890} - redhat: pass correct RPM_VMLINUX_H to bpftool install (Ian Wienand)- RAS: enable CONFIG_RAS_FMPM (Aristeu Rozanski) [RHEL-17008] - RAS: Avoid build errors when CONFIG_DEBUG_FS=n (Aristeu Rozanski) [RHEL-17008] - RAS/AMD/FMPM: Safely handle saved records of various sizes (Aristeu Rozanski) [RHEL-17008] - RAS/AMD/FMPM: Avoid NULL ptr deref in get_saved_records() (Aristeu Rozanski) [RHEL-17008] - Merge tag 'edac_updates_for_v6.9' of git://git.kernel.org/pub/scm/linux/kernel/git/ras/ras (Aristeu Rozanski) [RHEL-17008] - RAS/AMD/FMPM: Fix off by one when unwinding on error (Aristeu Rozanski) [RHEL-17008] - RAS/AMD/FMPM: Add debugfs interface to print record entries (Aristeu Rozanski) [RHEL-17008] - RAS/AMD/FMPM: Save SPA values (Aristeu Rozanski) [RHEL-17008] - RAS: Export helper to get ras_debugfs_dir (Aristeu Rozanski) [RHEL-17008] - RAS/AMD/ATL: Fix bit overflow in denorm_addr_df4_np2() (Aristeu Rozanski) [RHEL-17008] - RAS: Introduce a FRU memory poison manager (Aristeu Rozanski) [RHEL-17008] - x86/cpu/amd: Provide a separate accessor for Node ID (Aristeu Rozanski) [RHEL-17008] - RAS/AMD/ATL: Add MI300 row retirement support (Aristeu Rozanski) [RHEL-17008] - Documentation: Move RAS section to admin-guide (Aristeu Rozanski) [RHEL-17008] - RAS/AMD/ATL: Add MI300 DRAM to normalized address translation support (Aristeu Rozanski) [RHEL-17008] - RAS/AMD/ATL: Fix array overflow in get_logical_coh_st_fabric_id_mi300() (Aristeu Rozanski) [RHEL-17008] - RAS/AMD/ATL: Add MI300 support (Aristeu Rozanski) [RHEL-17008] - Documentation: RAS: Add index and address translation section (Aristeu Rozanski) [RHEL-17008] - hwmon: (fam15h_power) Use topology_core_id() (Aristeu Rozanski) [RHEL-17008] - scsi: lpfc: Use topology_core_id() (Aristeu Rozanski) [RHEL-17008] - cpu/SMT: Make SMT control more robust against enumeration failures (Aristeu Rozanski) [RHEL-17008] - dm integrity: fix out-of-range warning (Benjamin Marzinski) [RHEL-34599] - dm snapshot: fix lockup in dm_exception_table_exit (Benjamin Marzinski) [RHEL-34599] - dm: call the resume method on internal suspend (Benjamin Marzinski) [RHEL-33217] {CVE-2024-26880} - dm raid: fix false positive for requeue needed during reshape (Benjamin Marzinski) [RHEL-34599] - dm: replace fmode_t with a block-specific type for block open flags (Benjamin Marzinski) [RHEL-34599] - dm flakey: use get_random_u8() in corrupt_bio_random (Benjamin Marzinski) [RHEL-34599] - block: count 'ios' and 'sectors' when io is done for bio-based device (Benjamin Marzinski) [RHEL-34599] - dm: verity-loadpin: Add NULL pointer check for 'bdev' parameter (Benjamin Marzinski) [RHEL-34599] - dm integrity: Use alloc_ordered_workqueue() to create ordered workqueues (Benjamin Marzinski) [RHEL-34599] - dm: Add support for block PR read keys/reservation (Benjamin Marzinski) [RHEL-34599] - dm: Annotate struct dm_bio_prison with __counted_by (Benjamin Marzinski) [RHEL-34599] - dm: Annotate struct dm_stat with __counted_by (Benjamin Marzinski) [RHEL-34599] - dm: Annotate struct stripe_c with __counted_by (Benjamin Marzinski) [RHEL-34599] - dm crypt: Annotate struct crypt_config with __counted_by (Benjamin Marzinski) [RHEL-34599] - dm raid: Annotate struct raid_set with __counted_by (Benjamin Marzinski) [RHEL-34599] - scsi: target: Fix SELinux error when systemd-modules loads the target module (Maurizio Lombardi) [RHEL-21327] - x86/bugs: Reverse instruction order of CLEAR_CPU_BUFFERS (Waiman Long) [RHEL-31226] - Revert "x86/bugs: Use fixed addressing for VERW operand" (Waiman Long) [RHEL-31226] - KVM/x86: Export RFDS_NO and RFDS_CLEAR to guests (Waiman Long) [RHEL-31226] - redhat/configs: Enable x86 CONFIG_MITIGATION_RFDS (Waiman Long) [RHEL-31226] - x86/rfds: Mitigate Register File Data Sampling (RFDS) (Waiman Long) [RHEL-31226] - Documentation/hw-vuln: Add documentation for RFDS (Waiman Long) [RHEL-31226] - x86/mmio: Disable KVM mitigation when X86_FEATURE_CLEAR_CPU_BUF is set (Waiman Long) [RHEL-31226] - x86/bugs: Use fixed addressing for VERW operand (Waiman Long) [RHEL-31226] - KVM/VMX: Move VERW closer to VMentry for MDS mitigation (Waiman Long) [RHEL-31226] - KVM/VMX: Use BT+JNC, i.e. EFLAGS.CF to select VMRESUME vs. VMLAUNCH (Waiman Long) [RHEL-31226] - x86/bugs: Use ALTERNATIVE() instead of mds_user_clear static key (Waiman Long) [RHEL-31226] - x86/entry_32: Add VERW just before userspace transition (Waiman Long) [RHEL-31226] - x86/entry_64: Add VERW just before userspace transition (Waiman Long) [RHEL-31226] - x86/bugs: Add asm helpers for executing VERW (Waiman Long) [RHEL-31226] - PM: clk: make pm_clk_add_notifier() take a const pointer (Jerry Snitselaar) [RHEL-28792] - driver core: bus: constantify subsys_register() calls (Jerry Snitselaar) [RHEL-28792] - driver core: bus: make bus_sort_breadthfirst() take a const pointer (Jerry Snitselaar) [RHEL-28792] - vfio/type1: constify bus_type use in vfio_bus_type (Jerry Snitselaar) [RHEL-28792] - dmaengine: idxd: constify the struct device_type usage (Jerry Snitselaar) [RHEL-28792] - dmaengine: idxd: make dsa_bus_type const (Jerry Snitselaar) [RHEL-28792] - driver core: device.h: make struct bus_type a const * (Jerry Snitselaar) [RHEL-28792] - driver core: make the bus_type in struct device_driver constant (Jerry Snitselaar) [RHEL-28792] - dmaengine: of: constify of_phandle_args in of_dma_find_controller() (Jerry Snitselaar) [RHEL-28792] - dmaengine: ptdma: use consistent DMA masks (Jerry Snitselaar) [RHEL-28792] - dmaengine: fix is_slave_direction() return false when DMA_DEV_TO_DEV (Jerry Snitselaar) [RHEL-28792] - dmaengine: usb-dmac: Avoid format-overflow warning (Jerry Snitselaar) [RHEL-28792] - dmaengine: sh: rz-dmac: Avoid format-overflow warning (Jerry Snitselaar) [RHEL-28792] - dmaengine: imx-sdma: fix Excess kernel-doc warnings (Jerry Snitselaar) [RHEL-28792] - dmaengine: fix NULL pointer in channel unregistration function (Jerry Snitselaar) [RHEL-28792 RHEL-28869] {CVE-2023-52492} - dmaengine: idxd: Remove usage of the deprecated ida_simple_xx() API (Jerry Snitselaar) [RHEL-28792] - dmaengine: dmatest: prevent using swiotlb buffer with nobounce parameter (Jerry Snitselaar) [RHEL-28792] - iommu/tegra: Use tegra_dev_iommu_get_stream_id() in the remaining places (Jerry Snitselaar) [RHEL-28792] - dmaengine: idxd: Fix incorrect descriptions for GRPCFG register (Jerry Snitselaar) [RHEL-28792] - dmaengine: idxd: Protect int_handle field in hw descriptor (Jerry Snitselaar) [RHEL-28792] - dmaengine: Remove unused declaration dma_chan_cleanup() (Jerry Snitselaar) [RHEL-28792] - dmaengine: qcom: fix Wvoid-pointer-to-enum-cast warning (Jerry Snitselaar) [RHEL-28792] - dmaengine: usb-dmac: Annotate struct usb_dmac_desc with __counted_by (Jerry Snitselaar) [RHEL-28792] - dmaengine: tegra: Annotate struct tegra_dma_desc with __counted_by (Jerry Snitselaar) [RHEL-28792] - dmaengine: idxd: Register dsa_bus_type before registering idxd sub-drivers (Jerry Snitselaar) [RHEL-28792] - dmaengine: idxd: rate limit printk in misc interrupt thread (Jerry Snitselaar) [RHEL-28792] - dmaengine: tegra20-apb-dma: Convert to platform remove callback returning void (Jerry Snitselaar) [RHEL-28792] - dmaengine: tegra186-gpc-dma: Convert to platform remove callback returning void (Jerry Snitselaar) [RHEL-28792] - dmaengine: sh: usb-dmac: Convert to platform remove callback returning void (Jerry Snitselaar) [RHEL-28792] - dmaengine: sh: rz-dmac: Convert to platform remove callback returning void (Jerry Snitselaar) [RHEL-28792] - dmaengine: sh: rcar-dmac: Convert to platform remove callback returning void (Jerry Snitselaar) [RHEL-28792] - dmaengine: qcom: hidma: Convert to platform remove callback returning void (Jerry Snitselaar) [RHEL-28792] - dmaengine: imx-sdma: Convert to platform remove callback returning void (Jerry Snitselaar) [RHEL-28792] - dmaengine: idma64: Convert to platform remove callback returning void (Jerry Snitselaar) [RHEL-28792] - dmaengine: dw: platform: Convert to platform remove callback returning void (Jerry Snitselaar) [RHEL-28792] - dmaengine:idxd: Use local64_try_cmpxchg in perfmon_pmu_event_update (Jerry Snitselaar) [RHEL-28792] - dmaengine: Explicitly include correct DT includes (Jerry Snitselaar) [RHEL-28792] - dmaengine: qcom: gpi: Use devm_platform_get_and_ioremap_resource() (Jerry Snitselaar) [RHEL-28792] - PCI: switchtec: Fix an error handling path in switchtec_pci_probe() (Myron Stowe) [RHEL-29481] {CVE-2023-52617} - PCI: switchtec: Fix stdev_release() crash after surprise hot remove (Myron Stowe) [RHEL-29481] {CVE-2023-52617} - kbuild: factor out the common objtool arguments (Joe Lawrence) [RHEL-2773] - kbuild: move vmlinux.o link to scripts/Makefile.vmlinux_o (Joe Lawrence) [RHEL-2773] - kbuild: remove redundant cleanups in scripts/link-vmlinux.sh (Joe Lawrence) [RHEL-2773] - kbuild: add cmd_and_savecmd macro (Joe Lawrence) [RHEL-2773] - kbuild: warn if FORCE is missing for if_changed(_dep,_rule) and filechk (Joe Lawrence) [RHEL-2773] - kbuild: macrofy the condition of if_changed and friends (Joe Lawrence) [RHEL-2773] - mm/swap: fix race when skipping swapcache (Rafael Aquini) [RHEL-31646] {CVE-2024-26759} - timers: Use already existing function for forwarding timer base (Phil Auld) [RHEL-33787] - timers: Split out forward timer base functionality (Phil Auld) [RHEL-33787] - timers: Clarify check in forward_timer_base() (Phil Auld) [RHEL-33787] - timers: Move store of next event into __next_timer_interrupt() (Phil Auld) [RHEL-33787] - timers: Do not IPI for deferrable timers (Phil Auld) [RHEL-33787] - tracing/timers: Add tracepoint for tracking timer base is_idle flag (Phil Auld) [RHEL-33787] - tracing/timers: Enhance timer_start tracepoint (Phil Auld) [RHEL-33787] - tick-sched: Warn when next tick seems to be in the past (Phil Auld) [RHEL-33787] - tick/sched: Cleanup confusing variables (Phil Auld) [RHEL-33787] - tick-sched: Fix function names in comments (Phil Auld) [RHEL-33787] - tick/nohz: Update comments some more (Phil Auld) [RHEL-33787] - tick/nohz: Don't shutdown the lowres tick from itself (Phil Auld) [RHEL-33787] - tick/nohz: Update obsolete comments (Phil Auld) [RHEL-33787] - tick/nohz: Rename the tick handlers to more self-explanatory names (Phil Auld) [RHEL-33787] - tick/rcu: Fix false positive "softirq work is pending" messages (Phil Auld) [RHEL-33787] - tick/common: Align tick period during sched_timer setup (Phil Auld) [RHEL-33787] - selftests/proc: Assert clock_gettime(CLOCK_BOOTTIME) VS /proc/uptime monotonicity (Phil Auld) [RHEL-33787] - selftests/proc: Remove idle time monotonicity assertions (Phil Auld) [RHEL-33787] - MAINTAINERS: Remove stale email address (Phil Auld) [RHEL-33787] - timers/nohz: Remove middle-function __tick_nohz_idle_stop_tick() (Phil Auld) [RHEL-33787] - timers/nohz: Add a comment about broken iowait counter update race (Phil Auld) [RHEL-33787] - timers/nohz: Protect idle/iowait sleep time under seqcount (Phil Auld) [RHEL-33787] - timers/nohz: Only ever update sleeptime from idle exit (Phil Auld) [RHEL-33787] - timers/nohz: Restructure and reshuffle struct tick_sched (Phil Auld) [RHEL-33787] - tick/common: Align tick period with the HZ tick. (Phil Auld) [RHEL-33787] - tick/nohz: Fix cpu_is_hotpluggable() by checking with nohz subsystem (Phil Auld) [RHEL-33787] - timers/nohz: Switch to ONESHOT_STOPPED in the low-res handler when the tick is stopped (Phil Auld) [RHEL-33787] - tracing/timer: Add missing argument documentation of trace points (Phil Auld) [RHEL-33787] - scsi: be2iscsi: Fix a memleak in beiscsi_init_wrb_handle() (Maurizio Lombardi) [RHEL-25590] - fat: fix uninitialized field in nostale filehandles (Andrey Albershteyn) [RHEL-33188 RHEL-35110] {CVE-2024-26973} - do_sys_name_to_handle(): use kzalloc() to fix kernel-infoleak (Andrey Albershteyn) [RHEL-33188] {CVE-2024-26901} - md: fix resync softlockup when bitmap size is less than array size (Nigel Croxon) [RHEL-35393] - md: don't account sync_io if iostats of the disk is disabled (Nigel Croxon) [RHEL-35393] - md: Fix overflow in is_mddev_idle (Nigel Croxon) [RHEL-35393] - md: add check for sleepers in md_wakeup_thread() (Nigel Croxon) [RHEL-35393] - md/raid5: fix deadlock that raid5d() wait for itself to clear MD_SB_CHANGE_PENDING (Nigel Croxon) [RHEL-35393] - Revert "md/raid5: fix deadlock that raid5d() wait for itself to clear MD_SB_CHANGE_PENDING" (Nigel Croxon) [RHEL-35393] - raid1: fix use-after-free for original bio in raid1_write_request() (Nigel Croxon) [RHEL-35393] - platform/x86: ISST: Add Grand Ridge to HPM CPU list (Steve Best) [RHEL-35956] - platform/x86: ISST: Add Granite Rapids-D to HPM CPU list (Steve Best) [RHEL-35956] - platform/x86: ISST: Allow reading core-power state on HWP disabled systems (Steve Best) [RHEL-35956] - platform/x86: ISST: Process read/write blocked feature status (Steve Best) [RHEL-35956] - platform/x86/intel/tpmi: Change vsec offset to u64 (Steve Best) [RHEL-35956] - platform/x86/intel/tpmi: Move TPMI ID definition (Steve Best) [RHEL-35956] - platform/x86/intel/tpmi: Modify external interface to get read/write state (Steve Best) [RHEL-35956] - platform/x86/intel/tpmi: Don't create devices for disabled features (Steve Best) [RHEL-35956] - platform/x86/intel/tpmi: Add debugfs support for read/write blocked (Steve Best) [RHEL-35956] - of: fdt: fix off-by-one error in unflatten_dt_nodes() (Steve Best) [RHEL-35465] {CVE-2022-48672} - s390/cpum_cf: make crypto counters upward compatible across machine types (Tobias Huschle) [RHEL-36047]- EDAC/thunderx: Fix possible out-of-bounds string access (Aristeu Rozanski) [RHEL-26577] {CVE-2023-52464} - rtc: cmos: Use ACPI alarm for non-Intel x86 systems too (Čestmír Kalina) [RHEL-19606] - redhat: configs: move CONFIG_BLK_SED_OPAL to configs/common/generic/ (Ming Lei) [RHEL-18186] - platform/x86: p2sb: Allow p2sb_bar() calls during PCI device probe (Steve Best) [RHEL-30600] {CVE-2024-26650} - x86/lib: Revert to _ASM_EXTABLE_UA() for {get,put}_user() fixups (Steve Best) [RHEL-31441] {CVE-2024-26674} - mm/damon/vaddr-test: fix memory leak in damon_do_test_apply_three_regions() (Rafael Aquini) [RHEL-29296] {CVE-2023-52560} - kprobes/x86: Use copy_from_kernel_nofault() to read from unsafe address (Steve Best) [RHEL-34985] {CVE-2024-26946} - can: j1939: prevent deadlock by changing j1939_socks_lock to rwlock (Jose Ignacio Tornos Martinez) [RHEL-31530] {CVE-2023-52638} - RDMA/efa: Add shutdown notifier (Kamal Heib) [RHEL-15968] - mm: swap: fix race between free_swap_and_cache() and swapoff() (Waiman Long) [RHEL-34973 RHEL-34974] {CVE-2024-26960} - swap: comments get_swap_device() with usage rule (Waiman Long) [RHEL-34973 RHEL-34974] {CVE-2024-26960} - config: wifi: enable RTL 8822BU device (Jose Ignacio Tornos Martinez) [RHEL-33698] - selftests: cgroup: fix unexpected failure on test_memcg_sock (Waiman Long) [RHEL-33709] - selftests: cgroup: Add 'malloc' failures checks in test_memcontrol (Waiman Long) [RHEL-33709] - selftests: memcg: fix compilation (Waiman Long) [RHEL-33709] - x86/efistub: Use 1:1 file:memory mapping for PE/COFF .compat section (Lenny Szubowicz) [RHEL-31446] {CVE-2024-26678} - can: j1939: Fix UAF in j1939_sk_match_filter during setsockopt(SO_J1939_FILTER) (Jose Ignacio Tornos Martinez) [RHEL-31532] {CVE-2023-52637} - pstore: inode: Only d_invalidate() is needed (Steve Best) [RHEL-35207] {CVE-2024-27389} - net/mlx5e: Prevent deadlock while disabling aRFS (Kamal Heib) [RHEL-35043] {CVE-2024-27014} - iavf: Fix TC config comparison with existing adapter TC config (Michal Schmidt) [RHEL-17485] - iavf: drop duplicate iavf_{add|del}_cloud_filter() calls (Michal Schmidt) [RHEL-17485] - iavf: adopt skb_network_header_len() more broadly (Michal Schmidt) [RHEL-17485] - iavf: adopt skb_network_offset() and similar helpers (Michal Schmidt) [RHEL-17485] - iavf: field get conversion (Michal Schmidt) [RHEL-17485] - iavf: field prep conversion (Michal Schmidt) [RHEL-17485] - iavf: add bit macro includes where needed (Michal Schmidt) [RHEL-17485] - iavf: use iavf_schedule_aq_request() helper (Michal Schmidt) [RHEL-17485] - iavf: Remove queue tracking fields from iavf_adminq_ring (Michal Schmidt) [RHEL-17485] - ubi: Check for too small LEB size in VTBL code (Steve Best) [RHEL-25094] {CVE-2024-25739} - cxgb4: Properly lock TX queue for the selftest. (Michal Schmidt) [RHEL-31990 RHEL-9354] - net: chelsio: remove unused function calc_tx_descs (Michal Schmidt) [RHEL-9354] - net: chelsio: cxgb4: add an error code check in t4_load_phy_fw (Michal Schmidt) [RHEL-9354] - cxgb4: Annotate struct smt_data with __counted_by (Michal Schmidt) [RHEL-9354] - cxgb4: Annotate struct sched_table with __counted_by (Michal Schmidt) [RHEL-9354] - cxgb4: Annotate struct cxgb4_tc_u32_table with __counted_by (Michal Schmidt) [RHEL-9354] - cxgb4: Annotate struct clip_tbl with __counted_by (Michal Schmidt) [RHEL-9354] - chelsio/l2t: Annotate struct l2t_data with __counted_by (Michal Schmidt) [RHEL-9354] - net: cxgb4vf: Remove redundant pci_clear_master (Michal Schmidt) [RHEL-9354] - cxgb4: fill IPsec state validation failure reason (Michal Schmidt) [RHEL-9354] - cxgb4vf: shut down the adapter when t4vf_update_port_info() failed in cxgb4vf_open() (Michal Schmidt) [RHEL-9354] - cxgb4: fix missing unlock on ETHOFLD desc collect fail path (Michal Schmidt) [RHEL-9354] - PCI/ASPM: Restore parent state to parent, child state to child (Myron Stowe) [RHEL-33544] - PCI/ASPM: Clarify that pcie_aspm=off means leave ASPM untouched (Myron Stowe) [RHEL-33544] - MAINTAINERS: Drop Gustavo Pimentel as PCI DWC Maintainer (Myron Stowe) [RHEL-33544] - PCI: qcom: Add X1E80100 PCIe support (Myron Stowe) [RHEL-33544] - dt-bindings: PCI: qcom: Document the X1E80100 PCIe Controller (Myron Stowe) [RHEL-33544] - PCI: qcom: Enable BDF to SID translation properly (Myron Stowe) [RHEL-33544] - PCI: qcom: Disable ASPM L0s for sc8280xp, sa8540p and sa8295p (Myron Stowe) [RHEL-33544] - dt-bindings: PCI: qcom: Do not require 'msi-map-mask' (Myron Stowe) [RHEL-33544] - dt-bindings: PCI: qcom: Allow 'required-opps' (Myron Stowe) [RHEL-33544] - dt-bindings: PCI: qcom,pcie-sa8775p: Move SA8775p to dedicated schema (Myron Stowe) [RHEL-33544] - dt-bindings: PCI: qcom,pcie-sc7280: Move SC7280 to dedicated schema (Myron Stowe) [RHEL-33544] - dt-bindings: PCI: qcom,pcie-sc8180x: Move SC8180X to dedicated schema (Myron Stowe) [RHEL-33544] - dt-bindings: PCI: qcom,pcie-sc8280xp: Move SC8280XP to dedicated schema (Myron Stowe) [RHEL-33544] - dt-bindings: PCI: qcom,pcie-sm8350: Move SM8350 to dedicated schema (Myron Stowe) [RHEL-33544] - dt-bindings: PCI: qcom,pcie-sm8150: Move SM8150 to dedicated schema (Myron Stowe) [RHEL-33544] - dt-bindings: PCI: qcom,pcie-sm8250: Move SM8250 to dedicated schema (Myron Stowe) [RHEL-33544] - dt-bindings: PCI: qcom,pcie-sm8450: Move SM8450 to dedicated schema (Myron Stowe) [RHEL-33544] - dt-bindings: PCI: qcom,pcie-sm8550: Move SM8550 to dedicated schema (Myron Stowe) [RHEL-33544] - PCI: imx6: Add iMX95 Endpoint (EP) support (Myron Stowe) [RHEL-33544] - dt-bindings: imx6q-pcie: Add iMX95 pcie endpoint compatible string (Myron Stowe) [RHEL-33544] - PCI: imx6: Add epc_features in imx6_pcie_drvdata (Myron Stowe) [RHEL-33544] - PCI: imx6: Clean up addr_space retrieval code (Myron Stowe) [RHEL-33544] - PCI: imx6: Add iMX95 PCIe Root Complex support (Myron Stowe) [RHEL-33544] - dt-bindings: imx6q-pcie: Add imx95 pcie compatible string (Myron Stowe) [RHEL-33544] - dt-bindings: imx6q-pcie: Restruct reg and reg-name (Myron Stowe) [RHEL-33544] - dt-bindings: imx6q-pcie: Clean up duplicate clocks check (Myron Stowe) [RHEL-33544] - PCI: imx6: Simplify switch-case logic by introducing init_phy() callback (Myron Stowe) [RHEL-33544] - PCI: imx6: Simplify configure_type() by using mode_off and mode_mask (Myron Stowe) [RHEL-33544] - PCI: imx6: Simplify ltssm_enable() by using ltssm_off and ltssm_mask (Myron Stowe) [RHEL-33544] - PCI: imx6: Simplify reset handling by using *_FLAG_HAS_*_RESET (Myron Stowe) [RHEL-33544] - PCI: imx6: Simplify PHY handling by using IMX6_PCIE_FLAG_HAS_PHYDRV (Myron Stowe) [RHEL-33544] - PCI: imx6: Simplify clock handling by using clk_bulk*() function (Myron Stowe) [RHEL-33544] - PCI: dwc: endpoint: Fix advertised resizable BAR size (Myron Stowe) [RHEL-33544] - PCI: dwc: Strengthen the MSI address allocation logic (Myron Stowe) [RHEL-33544] - PCI: cadence: Clear the ARI Capability Next Function Number of the last function (Myron Stowe) [RHEL-33544] - PCI: brcmstb: Fix broken brcm_pcie_mdio_write() polling (Myron Stowe) [RHEL-33544] - PCI: Make pcie_port_bus_type const (Myron Stowe) [RHEL-33544] - PCI: endpoint: Drop only_64bit on reserved BARs (Myron Stowe) [RHEL-33544] - PCI: endpoint: Clean up hardware description for BARs (Myron Stowe) [RHEL-33544] - PCI: epf-mhi: Add support for SA8775P SoC (Myron Stowe) [RHEL-33544] - PCI: epf-mhi: Add "pci_epf_mhi_" prefix to the function names (Myron Stowe) [RHEL-33544] - PCI: epf-vntb: Return actual error code during pci_vntb_probe() failure (Myron Stowe) [RHEL-33544] - NTB: fix possible name leak in ntb_register_device() (Myron Stowe) [RHEL-33544] - PCI: endpoint: pci-epf-vntb: Remove superfluous checks for pci_epf_alloc_space() API (Myron Stowe) [RHEL-33544] - PCI: endpoint: pci-epf-test: Remove superfluous checks for pci_epf_alloc_space() API (Myron Stowe) [RHEL-33544] - PCI: endpoint: Improve pci_epf_alloc_space() API (Myron Stowe) [RHEL-33544] - PCI: endpoint: Refactor pci_epf_alloc_space() API (Myron Stowe) [RHEL-33544] - PCI: endpoint: Make pci_epf_bus_type const (Myron Stowe) [RHEL-33544] - PCI/sysfs: Demacrofy pci_dev_resource_resize_attr(n) functions (Myron Stowe) [RHEL-33544] - PCI: Remove obsolete pci_cleanup_rom() declaration (Myron Stowe) [RHEL-33544] - PCI/sysfs: Compile pci-sysfs.c only if CONFIG_SYSFS=y (Myron Stowe) [RHEL-33544] - PCI: switchtec: Fix an error handling path in switchtec_pci_probe() (Myron Stowe) [RHEL-33544] - PCI/PM: Drain runtime-idle callbacks before driver removal (Myron Stowe) [RHEL-33544] - PCI/PM: Allow runtime PM with no PM callbacks at all (Myron Stowe) [RHEL-33544] - Revert "ACPI: PM: Block ASUS B1400CEAE from suspend to idle by default" (Myron Stowe) [RHEL-33544] - PCI: Disable D3cold on Asus B1400 PCI-NVMe bridge (Myron Stowe) [RHEL-33544] - PCI/P2PDMA: Fix a sleeping issue in a RCU read section (Myron Stowe) [RHEL-33544] - PCI: Mark 3ware-9650SE Root Port Extended Tags as broken (Myron Stowe) [RHEL-33544] - PCI: Place interrupt related code into irq.c (Myron Stowe) [RHEL-33544] - PCI/DPC: Quirk PIO log size for Intel Raptor Lake Root Ports (Myron Stowe) [RHEL-33544] - PCI/DPC: Ignore Surprise Down error on hot removal (Myron Stowe) [RHEL-33544] - PCI/DPC: Print all TLP Prefixes, not just the first (Myron Stowe) [RHEL-33544] - PCI: Move devres code from pci.c to devres.c (Myron Stowe) [RHEL-33544] - PCI: Move PCI-specific devres code to drivers/pci/ (Myron Stowe) [RHEL-33544] - PCI: Move pci_iomap.c to drivers/pci/ (Myron Stowe) [RHEL-33544] - pci_iounmap(): Fix MMIO mapping leak (Myron Stowe) [RHEL-33544] - PCI/ASPM: Update save_state when configuration changes (Myron Stowe) [RHEL-33544] - PCI/ASPM: Disable L1 before configuring L1 Substates (Myron Stowe) [RHEL-33544] - PCI/ASPM: Call pci_save_ltr_state() from pci_save_pcie_state() (Myron Stowe) [RHEL-33544] - PCI/ASPM: Save L1 PM Substates Capability for suspend/resume (Myron Stowe) [RHEL-33544] - PCI/ASPM: Move pci_save_ltr_state() to aspm.c (Myron Stowe) [RHEL-33544] - PCI/ASPM: Always build aspm.c (Myron Stowe) [RHEL-33544] - PCI/ASPM: Move pci_configure_ltr() to aspm.c (Myron Stowe) [RHEL-33544] - PCI/AER: Generalize TLP Header Log reading (Myron Stowe) [RHEL-33544] - PCI/AER: Use explicit register size for PCI_ERR_CAP (Myron Stowe) [RHEL-33544] - PCI/AER: Block runtime suspend when handling errors (Myron Stowe) [RHEL-33544] - PCI/AER: Clean up version indentation in ABI docs (Myron Stowe) [RHEL-33544] - PCI/AER: Fix rootport attribute paths in ABI docs (Myron Stowe) [RHEL-33544] - PCI: Move pci_clear_and_set_dword() helper to PCI header (Myron Stowe) [RHEL-33544] - PCI: Add debug print for device ready delay (Myron Stowe) [RHEL-33544] - PCI/AER: Unmask RCEC internal errors to enable RCH downstream port error handling (Myron Stowe) [RHEL-33544] - PCI/AER: Forward RCH downstream port-detected errors to the CXL.mem dev handler (Myron Stowe) [RHEL-33544] - PCI/AER: Refactor cper_print_aer() for use by CXL driver module (Myron Stowe) [RHEL-33544] - NTB: EPF: fix possible memory leak in pci_vntb_probe() (Myron Stowe) [RHEL-33544] - devres: show which resource was invalid in __devm_ioremap_resource() (Myron Stowe) [RHEL-33544] - devres: remove devm_ioremap_np (Myron Stowe) [RHEL-33544] - lib: devres: use numa aware allocation (Myron Stowe) [RHEL-33544] - PCI: Allow architecture-specific pci_remap_iospace() (Myron Stowe) [RHEL-33544] - pci_iounmap'2: Electric Boogaloo: try to make sense of it all (Myron Stowe) [RHEL-33544] - parisc: Declare pci_iounmap() parisc version only when CONFIG_PCI enabled (Myron Stowe) [RHEL-33544] - stmmac: Clear variable when destroying workqueue (Izabela Bakollari) [RHEL-31824] {CVE-2024-26802} - drm/i915/display: Increase number of fast wake precharge pulses (Mika Penttilä) [RHEL-20439] - drm/i915/psr: Improve fast and IO wake lines calculation (Mika Penttilä) [RHEL-20439] - drm/i915/display: Make intel_dp_aux_fw_sync_len available for PSR code (Mika Penttilä) [RHEL-20439]- Fix for "serial: 8250: Toggle IER bits on only after irq has been setup" (Lucas Zampieri)- Revert "Merge: cgroup: Backport upstream cgroup commits up to v6.8" (Lucas Zampieri) - arm64: dts: qcom: sa8775p: fix USB wakeup interrupt types (Steve Dunnagan) [RHEL-31258] - arm64: dts: qcom: sa8775p-ride: enable pmm8654au_0_pon_resin (Steve Dunnagan) [RHEL-31258] - arm64: dts: qcom: sa8775p: Make watchdog bark interrupt edge triggered (Steve Dunnagan) [RHEL-31258] - arm64: dts: qcom: Enable tsens and thermal for sa8775p SoC (Steve Dunnagan) [RHEL-31258] - arm64: dts: qcom: sa8775p: Add RPMh sleep stats (Steve Dunnagan) [RHEL-31258] - arm64: dts: qcom: sa8775p: add TRNG node (Steve Dunnagan) [RHEL-31258] - arm64: dts: qcom: sa8775p: enable the inline crypto engine (Steve Dunnagan) [RHEL-31258] - net: ethtool: reject unsupported RSS input xfrm values (Ivan Vecera) [RHEL-31889] - net: ethtool: Fix symmetric-xor RSS RX flow hash check (Ivan Vecera) [RHEL-31889] - net: ethtool: add a NO_CHANGE uAPI for new RXFH's input_xfrm (Ivan Vecera) [RHEL-31889] - net: ethtool: copy input_xfrm to user-space in ethtool_get_rxfh (Ivan Vecera) [RHEL-31889] - net: ethtool: add support for symmetric-xor RSS hash (Ivan Vecera) [RHEL-31889] - net: ethtool: get rid of get/set_rxfh_context functions (Ivan Vecera) [RHEL-31889] - net: ethtool: pass a pointer to parameters to get/set_rxfh ethtool ops (Ivan Vecera) [RHEL-31889] - net/mlx5e: Make flow classification filters static (Ivan Vecera) [RHEL-31889] - redhat: kernel.spec: add dependency for the python3-pyyaml package (Petr Oros) [RHEL-30145] - Documentation: add pyyaml to requirements.txt (Petr Oros) [RHEL-30145] - netlink: use kvmalloc() in netlink_alloc_large_skb() (Petr Oros) [RHEL-30145] - devlink: Fix devlink parallel commands processing (Petr Oros) [RHEL-30145] - Fix NULL pointer dereference in cn_filter() (Petr Oros) [RHEL-30145] - devlink: Fix length of eswitch inline-mode (Petr Oros) [RHEL-30145] - net/mlx5: Fix fw reporter diagnose output (Petr Oros) [RHEL-30145] - net/mlx5: fix uninit value use (Petr Oros) [RHEL-30145] - netdevsim: Block until all devices are released (Petr Oros) [RHEL-30145] - netlink: Fix kernel-infoleak-after-free in __skb_datagram_iter (Petr Oros) [RHEL-30145] - devlink: fix port dump cmd type (Petr Oros) [RHEL-30145] - devlink: fix possible use-after-free and memory leaks in devlink_init() (Petr Oros) [RHEL-30145] - net: add rcu safety to rtnl_prop_list_size() (Petr Oros) [RHEL-30145] - devlink: Fix command annotation documentation (Petr Oros) [RHEL-30145] - devlink: avoid potential loop in devlink_rel_nested_in_notify_work() (Petr Oros) [RHEL-30145] - doc/netlink/specs: Add missing attr in rt_link spec (Petr Oros) [RHEL-30145] - devlink: Fix referring to hw_addr attribute during state validation (Petr Oros) [RHEL-30145] - netlink: fix potential sleeping issue in mqueue_flush_file (Petr Oros) [RHEL-30145] - genetlink: Use internal flags for multicast groups (Petr Oros) [RHEL-30145] - rtnetlink: bridge: Enable MDB bulk deletion (Petr Oros) [RHEL-30145] - rtnetlink: bridge: Invoke MDB bulk deletion when needed (Petr Oros) [RHEL-30145] - net: Add MDB bulk deletion device operation (Petr Oros) [RHEL-30145] - rtnetlink: bridge: Use a different policy for MDB bulk delete (Petr Oros) [RHEL-30145] - devlink: extend multicast filtering by port index (Petr Oros) [RHEL-30145] - devlink: add a command to set notification filter and use it for multicasts (Petr Oros) [RHEL-30145] - genetlink: introduce helpers to do filtered multicast (Petr Oros) [RHEL-30145] - netlink: introduce typedef for filter function (Petr Oros) [RHEL-30145] - genetlink: introduce per-sock family private storage (Petr Oros) [RHEL-30145] - devlink: introduce a helper for netlink multicast send (Petr Oros) [RHEL-30145] - devlink: send notifications only if there are listeners (Petr Oros) [RHEL-30145] - devlink: introduce __devl_is_registered() helper and use it instead of xa_get_mark() (Petr Oros) [RHEL-30145] - devlink: use devl_is_registered() helper instead xa_get_mark() (Petr Oros) [RHEL-30145] - connector/cn_proc: Performance improvements (Petr Oros) [RHEL-30145] - connector/cn_proc: Add filtering to fix some bugs (Petr Oros) [RHEL-30145] - tools/net/ynl-gen-rst: Remove extra indentation from generated docs (Petr Oros) [RHEL-30145] - tools/net/ynl-gen-rst: Remove bold from attribute-set headings (Petr Oros) [RHEL-30145] - tools/net/ynl-gen-rst: Sort the index of generated netlink specs (Petr Oros) [RHEL-30145] - tools/net/ynl-gen-rst: Add sub-messages to generated docs (Petr Oros) [RHEL-30145] - doc/netlink: Regenerate netlink .rst files if ynl-gen-rst changes (Petr Oros) [RHEL-30145] - doc/netlink/specs: Add a spec for tc (Petr Oros) [RHEL-30145] - doc/netlink/specs: use pad in structs in rt_link (Petr Oros) [RHEL-30145] - doc/netlink/specs: Add sub-message type to rt_link family (Petr Oros) [RHEL-30145] - tools/net/ynl: Add binary and pad support to structs for tc (Petr Oros) [RHEL-30145] - tools/net/ynl: Add 'sub-message' attribute decoding to ynl (Petr Oros) [RHEL-30145] - doc/netlink: Document the sub-message format for netlink-raw (Petr Oros) [RHEL-30145] - doc/netlink: Add sub-message support to netlink-raw (Petr Oros) [RHEL-30145] - tools/net/ynl: Use consistent array index expression formatting (Petr Oros) [RHEL-30145] - net: rtnl: use rcu_replace_pointer_rtnl in rtnl_unregister_* (Petr Oros) [RHEL-30145] - net: rtnl: introduce rcu_replace_pointer_rtnl (Petr Oros) [RHEL-30145] - netlink: specs: mptcp: rename the MPTCP path management spec (Petr Oros) [RHEL-30145] - netlink: specs: ovs: correct enum names in specs (Petr Oros) [RHEL-30145] - netlink: specs: ovs: remove fixed header fields from attrs (Petr Oros) [RHEL-30145] - tools: ynl-gen: print prototypes for recursive stuff (Petr Oros) [RHEL-30145] - tools: ynl-gen: store recursive nests by a pointer (Petr Oros) [RHEL-30145] - tools: ynl-gen: re-sort ignoring recursive nests (Petr Oros) [RHEL-30145] - tools: ynl-gen: record information about recursive nests (Petr Oros) [RHEL-30145] - tools: ynl-gen: fill in implementations for TypeUnused (Petr Oros) [RHEL-30145] - tools: ynl-gen: support fixed headers in genetlink (Petr Oros) [RHEL-30145] - tools: ynl-gen: use enum user type for members and args (Petr Oros) [RHEL-30145] - tools: ynl-gen: add missing request free helpers for dumps (Petr Oros) [RHEL-30145] - netlink: specs: devlink: add some(not all) missing attributes in devlink.yaml (Petr Oros) [RHEL-30145] - rtnl: add helper to send if skb is not null (Petr Oros) [RHEL-30145] - rtnl: add helper to check if a notification is needed (Petr Oros) [RHEL-30145] - rtnl: add helper to check if rtnl group has listeners (Petr Oros) [RHEL-30145] - tools: ynl: use strerror() if no extack of note provided (Petr Oros) [RHEL-30145] - tools: pynl: make flags argument optional for do() (Petr Oros) [RHEL-30145] - docs: netlink: add NLMSG_DONE message format for doit actions (Petr Oros) [RHEL-30145] - doc/netlink: Add bitfield32, s8, s16 to the netlink-raw schema (Petr Oros) [RHEL-30145] - docs: netlink: link to family documentations from spec info (Petr Oros) [RHEL-30145] - devlink: warn about existing entities during reload-reinit (Petr Oros) [RHEL-30145] - Documentation: devlink: extend reload-reinit description (Petr Oros) [RHEL-30145] - tools: ynl-gen: always construct struct ynl_req_state (Petr Oros) [RHEL-30145] - ethtool: don't propagate EOPNOTSUPP from dumps (Petr Oros) [RHEL-30145] - tools: ynl-gen: use enum name from the spec (Petr Oros) [RHEL-30145] - tools: ynl-get: use family c-name (Petr Oros) [RHEL-30145] - tools: ynl-gen: always append ULL/LL to range types (Petr Oros) [RHEL-30145] - Documentation: Document each netlink family (Petr Oros) [RHEL-30145] - tools: ynl: fix duplicate op name in devlink (Petr Oros) [RHEL-30145] - tools: ynl: fix header path for nfsd (Petr Oros) [RHEL-30145] - rtnetlink: introduce nlmsg_new_large and use it in rtnl_getlink (Petr Oros) [RHEL-30145] - devlink: Add device lock assert in reload operation (Petr Oros) [RHEL-30145] - devlink: Acquire device lock during reload command (Petr Oros) [RHEL-30145] - devlink: Allow taking device lock in pre_doit operations (Petr Oros) [RHEL-30145] - devlink: Enable the use of private flags in post_doit operations (Petr Oros) [RHEL-30145] - devlink: Acquire device lock during netns dismantle (Petr Oros) [RHEL-30145] - devlink: Move private netlink flags to C file (Petr Oros) [RHEL-30145] - netlink: specs: Introduce time stamping set command (Petr Oros) [RHEL-30145] - netlink: specs: Introduce new netlink command to list available time stamping layers (Petr Oros) [RHEL-30145] - netlink: specs: Introduce new netlink command to get current timestamp (Petr Oros) [RHEL-30145] - nfsd: regenerate user space parsers after ynl-gen changes (Petr Oros) [RHEL-30145] - netlink: fill in missing MODULE_DESCRIPTION() (Petr Oros) [RHEL-30145] - tools: ynl-gen: don't touch the output file if content is the same (Petr Oros) [RHEL-30145] - netlink: specs: devlink: add forgotten port function caps enum values (Petr Oros) [RHEL-30145] - doc/netlink: Update schema to support cmd-cnt-name and cmd-max-name (Petr Oros) [RHEL-30145] - tools: ynl: introduce option to process unknown attributes or types (Petr Oros) [RHEL-30145] - net: Add MDB get device operation (Petr Oros) [RHEL-30145] - bridge: add MDB get uAPI attributes (Petr Oros) [RHEL-30145] - tools: ynl-gen: respect attr-cnt-name at the attr set level (Petr Oros) [RHEL-30145] - netlink: specs: support conditional operations (Petr Oros) [RHEL-30145] - netlink: make range pointers in policies const (Petr Oros) [RHEL-30145] - tools: ynl-gen: add support for exact-len validation (Petr Oros) [RHEL-30145] - tools: ynl: add uns-admin-perm to genetlink legacy (Petr Oros) [RHEL-30145] - devlink: remove netlink small_ops (Petr Oros) [RHEL-30145] - devlink: remove duplicated netlink callback prototypes (Petr Oros) [RHEL-30145] - netlink: specs: devlink: add the remaining command to generate complete split_ops (Petr Oros) [RHEL-30145] - devlink: rename netlink callback to be aligned with the generated ones (Petr Oros) [RHEL-30145] - devlink: make devlink_flash_overwrite enum named one (Petr Oros) [RHEL-30145] - netlink: specs: devlink: make dont-validate single line (Petr Oros) [RHEL-30145] - netlink: specs: devlink: remove reload-action from devlink-get cmd reply (Petr Oros) [RHEL-30145] - tools: ynl-gen: render rsp_parse() helpers if cmd has only dump op (Petr Oros) [RHEL-30145] - tools: ynl-gen: introduce support for bitfield32 attribute type (Petr Oros) [RHEL-30145] - genetlink: don't merge dumpit split op for different cmds into single iter (Petr Oros) [RHEL-30145] - tools: ynl-gen: change spacing around __attribute__ (Petr Oros) [RHEL-30145] - tcp: add RTAX_FEATURE_TCP_USEC_TS (Petr Oros) [RHEL-30145] - netlink: specs: add support for auto-sized scalars (Petr Oros) [RHEL-30145] - netlink: add variable-length / auto integers (Petr Oros) [RHEL-30145] - tools: ynl-gen: make the mnl_type() method public (Petr Oros) [RHEL-30145] - devlink: convert most of devlink_fmsg_*() to return void (Petr Oros) [RHEL-30145] - qed: devlink health: use retained error fmsg API (Petr Oros) [RHEL-30145] - net/mlx5: devlink health: use retained error fmsg API (Petr Oros) [RHEL-30145] - mlxsw: core: devlink health: use retained error fmsg API (Petr Oros) [RHEL-30145] - octeontx2-af: devlink health: use retained error fmsg API (Petr Oros) [RHEL-30145] - hinic: devlink health: use retained error fmsg API (Petr Oros) [RHEL-30145] - bnxt_en: devlink health: use retained error fmsg API (Petr Oros) [RHEL-30145] - netdevsim: devlink health: use retained error fmsg API (Petr Oros) [RHEL-30145] - devlink: retain error in struct devlink_fmsg (Petr Oros) [RHEL-30145] - tools: ynl-gen: support limit names (Petr Oros) [RHEL-30145] - tools: ynl-gen: support full range of min/max checks for integer values (Petr Oros) [RHEL-30145] - tools: ynl-gen: track attribute use (Petr Oros) [RHEL-30145] - devlink: document devlink_rel_nested_in_notify() function (Petr Oros) [RHEL-30145] - Documentation: devlink: add a note about RTNL lock into locking section (Petr Oros) [RHEL-30145] - Documentation: devlink: add nested instance section (Petr Oros) [RHEL-30145] - devlink: don't take instance lock for nested handle put (Petr Oros) [RHEL-30145] - devlink: take device reference for devlink object (Petr Oros) [RHEL-30145] - devlink: call peernet2id_alloc() with net pointer under RCU read lock (Petr Oros) [RHEL-30145] - net: treat possible_net_t net pointer as an RCU one and add read_pnet_rcu() (Petr Oros) [RHEL-30145] - docs: netlink: clean up after deprecating version (Petr Oros) [RHEL-30145] - tools: ynl: fix converting flags to names after recent cleanup (Petr Oros) [RHEL-30145] - tools: ynl: Add source files for nfsd netlink protocol (Petr Oros) [RHEL-30145] - NFSD: introduce netlink stubs (Petr Oros) [RHEL-30145] - net: Handle bulk delete policy in bridge driver (Petr Oros) [RHEL-30145] - tools: ynl: use ynl-gen -o instead of stdout in Makefile (Petr Oros) [RHEL-30145] - netlink: specs: don't allow version to be specified for genetlink (Petr Oros) [RHEL-30145] - tools: ynl-gen: handle do ops with no input attrs (Petr Oros) [RHEL-30145] - netlink: specs: remove redundant type keys from attributes in subsets (Petr Oros) [RHEL-30145] - tools: ynl-gen: lift type requirement for attribute subsets (Petr Oros) [RHEL-30145] - tools: ynl-gen: use uapi header name for the header guard (Petr Oros) [RHEL-30145] - netlink: Annotate struct netlink_policy_dump_state with __counted_by (Petr Oros) [RHEL-30145] - tools: ynl: use uAPI include magic for samples (Petr Oros) [RHEL-30145] - tools: ynl: don't regen on every make (Petr Oros) [RHEL-30145] - handshake: Fix sign of key_serial_t fields (Petr Oros) [RHEL-30145] - handshake: Fix sign of socket file descriptor fields (Petr Oros) [RHEL-30145] - devlink: introduce possibility to expose info about nested devlinks (Petr Oros) [RHEL-30145] - devlink: convert linecard nested devlink to new rel infrastructure (Petr Oros) [RHEL-30145] - devlink: expose peer SF devlink instance (Petr Oros) [RHEL-30145] - devlink: introduce object and nested devlink relationship infra (Petr Oros) [RHEL-30145] - devlink: extend devlink_nl_put_nested_handle() with attrtype arg (Petr Oros) [RHEL-30145] - devlink: move devlink_nl_put_nested_handle() into netlink.c (Petr Oros) [RHEL-30145] - devlink: put netnsid to nested handle (Petr Oros) [RHEL-30145] - devlink: move linecard struct into linecard.c (Petr Oros) [RHEL-30145] - mm/vmscan: fix a bug calling wakeup_kswapd() with a wrong zone index (Rafael Aquini) [RHEL-31840] {CVE-2024-26783} - ipv6: fix race condition between ipv6_get_ifaddr and ipv6_del_addr (Jiri Benc) [RHEL-32372] - ASoC: SOF: ipc4-topology: Save the ALH DAI index during hw_params (Jaroslav Kysela) [RHEL-26198] - ASoC: SOF: pcm: reset all PCM sources in case of xruns (Jaroslav Kysela) [RHEL-26198] - ASoC: SOF: pcm: add pending_stop state variable (Jaroslav Kysela) [RHEL-26198] - ASoC: SOF: pcm: simplify sof_pcm_hw_free() with helper (Jaroslav Kysela) [RHEL-26198] - ASoC: SOF: sof-audio: revisit sof_pcm_stream_free() error handling and logs (Jaroslav Kysela) [RHEL-26198] - ASoC: SOF: Intel: hda: Clear Soundwire node ID during BE DAI hw_free (Jaroslav Kysela) [RHEL-26198] - ASoC: SOF: Intel: hda: move helper to static inline (Jaroslav Kysela) [RHEL-26198] - ASoC: SOF: IPC4: extend dai_data with node_id (Jaroslav Kysela) [RHEL-26198] - ASoC: SOF: Intel: hda: extend signature of sdw_hda_dai_hw_params() (Jaroslav Kysela) [RHEL-26198] - ASoC: SOF: Intel: set the DMA TLV device as dai_index (Jaroslav Kysela) [RHEL-26198] - ASoC: SOF: Intel: hda-dai: add helpers to set dai config (Jaroslav Kysela) [RHEL-26198] - ASoC: SOF: Intel: hda-dai: set dma_stream_channel_map device (Jaroslav Kysela) [RHEL-26198] - ASoC: SOF: Intel: hda-dai: set lowest N bits in ch_mask (Jaroslav Kysela) [RHEL-26198] - ASoC: SOF: make dma_config_tlv be an array (Jaroslav Kysela) [RHEL-26198] - Revert "ASoC: SOF: Intel: hda-dai-ops: only allocate/release streams for first CPU DAI" (Jaroslav Kysela) [RHEL-26198] - Revert "ASoC: SOF: Intel: hda-dai-ops: reset device count for SoundWire DAIs" (Jaroslav Kysela) [RHEL-26198] - ASoC: SOF: Intel: hda-dai: fix channel map configuration for aggregated dailink (Jaroslav Kysela) [RHEL-26198] - ASoC: SOF: Introduce generic names for IPC types (Jaroslav Kysela) [RHEL-26198] - arm64/arch_timer: Fix MMIO byteswap (Phil Auld) [RHEL-32862] - cpuidle: Use local_clock_noinstr() (Phil Auld) [RHEL-32862] - sched/clock: Provide local_clock_noinstr() (Phil Auld) [RHEL-32862] - sched/clock: Fix local_clock() before sched_clock_init() (Phil Auld) [RHEL-32862] - sched/clock: Make local_clock() noinstr (Phil Auld) [RHEL-32862] - sched/clock: Use try_cmpxchg64 in sched_clock_{local,remote} (Phil Auld) [RHEL-32862] - math64: Always inline u128 version of mul_u64_u64_shr() (Phil Auld) [RHEL-32862] - s390/time: Provide sched_clock_noinstr() (Phil Auld) [RHEL-32862] - arm64/arch_timer: Provide noinstr sched_clock_read() functions (Phil Auld) [RHEL-32862] - arm64/io: Always inline all of __raw_{read,write}[bwlq]() (Phil Auld) [RHEL-32862] - time/sched_clock: Provide sched_clock_noinstr() (Phil Auld) [RHEL-32862] - seqlock/latch: Provide raw_read_seqcount_latch_retry() (Phil Auld) [RHEL-32862] - timekeeping: Consolidate fast timekeeper (Phil Auld) [RHEL-32862] - timekeeping: Annotate ktime_get_boot_fast_ns() with data_race() (Phil Auld) [RHEL-32862] - KVM: s390: Check kvm pointer when testing KVM_CAP_S390_HPAGE_1M (Thomas Huth) [RHEL-29741] - s390/mm: Fix storage key clearing for guest huge pages (Thomas Huth) [RHEL-29741] - s390/vfio-ap: handle hardware checkstop state on queue reset operation (Thomas Huth) [RHEL-29741] - KVM: s390: Refactor kvm_is_error_gpa() into kvm_is_gpa_in_memslot() (Thomas Huth) [RHEL-29741] - KVM: s390: selftest: memop: Fix undefined behavior (Thomas Huth) [RHEL-29741] - KVM: s390: only deliver the set service event bits (Thomas Huth) [RHEL-29741] - KVM: s390: fix virtual vs physical address confusion (Thomas Huth) [RHEL-29741] - KVM: s390: move s390-specific structs to uapi/asm/kvm.h (Thomas Huth) [RHEL-29741] - KVM: s390: selftests: memop: add a simple AR test (Thomas Huth) [RHEL-29741] - KVM: s390: fix access register usage in ioctls (Thomas Huth) [RHEL-29741] - KVM: s390: introduce kvm_s390_fpu_(store|load) (Thomas Huth) [RHEL-29741] - KVM: selftests: s390x: Remove redundant newlines (Thomas Huth) [RHEL-29741] - s390/fpu: remove TIF_FPU (Thomas Huth) [RHEL-29741] - s390/fpu: limit save and restore to used registers (Thomas Huth) [RHEL-29741] - s390/fpu: decrease stack usage for some cases (Thomas Huth) [RHEL-29741] - s390/fpu: let fpu_vlm() and fpu_vstm() return number of registers (Thomas Huth) [RHEL-29741] - s390/fpu: remove anonymous union from struct fpu (Thomas Huth) [RHEL-29741] - s390/fpu: remove regs member from struct fpu (Thomas Huth) [RHEL-29741] - s390/kvm: convert to regular kernel fpu user (Thomas Huth) [RHEL-29741] - s390/fpu: make kernel fpu context preemptible (Thomas Huth) [RHEL-29741] - s390/fpu: change type of fpu mask from u32 to int (Thomas Huth) [RHEL-29741] - s390/fpu: rename save_fpu_regs() to save_user_fpu_regs(), etc (Thomas Huth) [RHEL-29741] - s390/fpu: convert FPU CIF flag to regular TIF flag (Thomas Huth) [RHEL-29741] - s390/fpu: convert __kernel_fpu_begin()/__kernel_fpu_end() to C (Thomas Huth) [RHEL-29741] - s390/fpu: provide and use vlm and vstm inline assemblies (Thomas Huth) [RHEL-29741] - s390/fpu: provide and use lfpc, sfpc, and stfpc inline assemblies (Thomas Huth) [RHEL-29741] - s390/fpu: provide and use ld and std inline assemblies (Thomas Huth) [RHEL-29741] - s390/fpu: use lfpc instead of sfpc instruction (Thomas Huth) [RHEL-29741] - s390/fpu: add documentation about fpu helper functions (Thomas Huth) [RHEL-29741] - s390/fpu: move, rename, and merge header files (Thomas Huth) [RHEL-29741] - s390/fpu: various coding style changes (Thomas Huth) [RHEL-29741] - s390/fpu: use KERNEL_VXR_LOW instead of KERNEL_VXR_V0V7 (Thomas Huth) [RHEL-29741] - s390/fpu: improve description of RXB macro (Thomas Huth) [RHEL-29741] - s390/fpu: fix VLGV macro (Thomas Huth) [RHEL-29741] - s390/switch_to: use generic header file (Thomas Huth) [RHEL-29741] - s390/acrs: cleanup access register handling (Thomas Huth) [RHEL-29741] - s390/fpu: make use of __uninitialized macro (Thomas Huth) [RHEL-29741] - Compiler Attributes: Add __uninitialized macro (Thomas Huth) [RHEL-29741] - s390/fpu: remove __load_fpu_regs() export (Thomas Huth) [RHEL-29741] - KVM: s390: cpu model: Use proper define for facility mask size (Thomas Huth) [RHEL-29741] - s390/vx: fix save/restore of fpu kernel context (Thomas Huth) [RHEL-29741] - s390/mm: convert pgste locking functions to C (Thomas Huth) [RHEL-29741] - s390/fpu: get rid of MACHINE_HAS_VX (Thomas Huth) [RHEL-29741] - s390/als: add vector facility to z13 architecture level set (Thomas Huth) [RHEL-29741] - s390/fpu: remove "novx" option (Thomas Huth) [RHEL-29741] - s390/fpu: remove ARCH_WANTS_DYNAMIC_TASK_STRUCT support (Thomas Huth) [RHEL-29741] - KVM: s390: remove superfluous save_fpu_regs() call (Thomas Huth) [RHEL-29741] - s390/ptrace: remove leftover comment (Thomas Huth) [RHEL-29741] - s390/fpu: get rid of test_fp_ctl() (Thomas Huth) [RHEL-29741] - s390: remove .fixup section (Thomas Huth) [RHEL-29741] - KVM: s390: use READ_ONCE() to read fpc register value (Thomas Huth) [RHEL-29741] - s390/ptrace: handle setting of fpc register correctly (Thomas Huth) [RHEL-29741] - KVM: s390: Harden copying of userspace-array against overflow (Thomas Huth) [RHEL-29741] - s390/vfio-ap: improve reaction to response code 07 from PQAP(AQIC) command (Thomas Huth) [RHEL-29741] - s390/vfio-ap: set status response code to 06 on gisc registration failure (Thomas Huth) [RHEL-29741] - s390/ap: fix AP bus crash on early config change callback invocation (Thomas Huth) [RHEL-29741] - s390/ap: re-enable interrupt for AP queues (Thomas Huth) [RHEL-29741] - s390/ap: rework to use irq info from ap queue status (Thomas Huth) [RHEL-29741] - s390/mm: move translation-exception identification structure to fault.h (Thomas Huth) [RHEL-29741] - s390/ap: show APFS value on error reply 0x8B (Thomas Huth) [RHEL-29741] - s390/zcrypt: introduce new internal AP queue se_bound attribute (Thomas Huth) [RHEL-29741] - s390/ap: re-init AP queues on config on (Thomas Huth) [RHEL-29741] - s390/setup: use strlcat() instead of strcat() (Thomas Huth) [RHEL-29741] - s390/airq: remove lsi_mask from airq_struct (Thomas Huth) [RHEL-29741] - s390/pfault: use consistent comment style (Thomas Huth) [RHEL-29741] - s390/pfault: cleanup inline assemblies (Thomas Huth) [RHEL-29741] - s390/pfault: use early_param() instead if __setup() (Thomas Huth) [RHEL-29741] - s390/pfault: remove not needed packed and aligned attributes (Thomas Huth) [RHEL-29741] - s390/pfault: use UL instead of ULL (Thomas Huth) [RHEL-29741] - s390/mm: move pfault code to own C file (Thomas Huth) [RHEL-29741] - s390/virtio_ccw: fix virtual vs physical address confusion (Thomas Huth) [RHEL-29741] - s390/cio: use bitwise types to allow for type checking (Thomas Huth) [RHEL-29741] - s390/cio: introduce bitwise dma types and helper functions (Thomas Huth) [RHEL-29741] - s390/vfio_ccw: fix virtual vs physical address confusion (Thomas Huth) [RHEL-29741] - s390/cio: fix virtual vs physical address confusion (Thomas Huth) [RHEL-29741] - s390/zcrypt: fix reference counting on zcrypt card objects (Thomas Huth) [RHEL-29741] - s390/vtime: fix average steal time calculation (Thomas Huth) [RHEL-29741] - s390: include linux/io.h instead of asm/io.h (Thomas Huth) [RHEL-29741] - s390: fix various typos (Thomas Huth) [RHEL-29741] - lib/bitmap: drop optimization of bitmap_{from,to}_arr64 (Thomas Huth) [RHEL-29741] - s390/crypto: use vector instructions only if available for ChaCha20 (Thomas Huth) [RHEL-29741] - s390/relocate_kernel: use SYM* macros instead of ENTRY(), etc. (Thomas Huth) [RHEL-29741] - s390/entry: use SYM* macros instead of ENTRY(), etc. (Thomas Huth) [RHEL-29741] - s390/purgatory: use SYM* macros instead of ENTRY(), etc. (Thomas Huth) [RHEL-29741] - s390/kprobes: use SYM* macros instead of ENTRY(), etc. (Thomas Huth) [RHEL-29741] - s390/reipl: use SYM* macros instead of ENTRY(), etc. (Thomas Huth) [RHEL-29741] - s390/head64: use SYM* macros instead of ENTRY(), etc. (Thomas Huth) [RHEL-29741] - s390/earlypgm: use SYM* macros instead of ENTRY(), etc. (Thomas Huth) [RHEL-29741] - s390/crc32le: use SYM* macros instead of ENTRY(), etc. (Thomas Huth) [RHEL-29741] - s390/crc32be: use SYM* macros instead of ENTRY(), etc. (Thomas Huth) [RHEL-29741] - s390/crypto,chacha: use SYM* macros instead of ENTRY(), etc. (Thomas Huth) [RHEL-29741] - s390/lib: use SYM* macros instead of ENTRY(), etc. (Thomas Huth) [RHEL-29741] - s390: enable HAVE_ARCH_STACKLEAK (Thomas Huth) [RHEL-29741] - s390/stack: set lowcore kernel stack pointer early (Thomas Huth) [RHEL-29741] - s390/stack: use STACK_INIT_OFFSET where possible (Thomas Huth) [RHEL-29741] - s390/dumpstack: simplify in stack logic code (Thomas Huth) [RHEL-29741] - s390/entry: rely on long-displacement facility (Thomas Huth) [RHEL-29741] - s390/bp: remove __bpon() (Thomas Huth) [RHEL-29741] - s390/bp: remove s390_isolate_bp_guest() (Thomas Huth) [RHEL-29741] - s390/bp: remove TIF_ISOLATE_BP (Thomas Huth) [RHEL-29741] - s390/bp: add missing BPENTER to program check handler (Thomas Huth) [RHEL-29741] - s390/mcck: cleanup user process termination path (Thomas Huth) [RHEL-29741] - s390/nmi: fix virtual-physical address confusion (Thomas Huth) [RHEL-29741] - s390/entry: remove toolchain dependent micro-optimization (Thomas Huth) [RHEL-29741] - s390/vx: remove __uint128_t type from __vector128 struct again (Thomas Huth) [RHEL-29741] - s390/vx: use simple assignments to access __vector128 members (Thomas Huth) [RHEL-29741] - s390/vx: add 64 and 128 bit members to __vector128 struct (Thomas Huth) [RHEL-29741] - s390/virtio: sort out physical vs virtual pointers usage (Thomas Huth) [RHEL-29741] - s390/early: fix sclp_early_sccb variable lifetime (Thomas Huth) [RHEL-29741] - s390/nmi: get rid of private slab cache (Thomas Huth) [RHEL-29741] - s390/nmi: move storage error checking back to C, enter with DAT on (Thomas Huth) [RHEL-29741] - s390/nmi: print machine check interruption code before stopping system (Thomas Huth) [RHEL-29741] - s390/sclp: introduce sclp_emergency_printk() (Thomas Huth) [RHEL-29741] - s390/sclp: keep sclp_early_sccb (Thomas Huth) [RHEL-29741] - s390/nmi: rework register validation handling (Thomas Huth) [RHEL-29741] - s390/nmi: use vector instruction macros instead of byte patterns (Thomas Huth) [RHEL-29741] - s390/vx: add vx-insn.h wrapper include file (Thomas Huth) [RHEL-29741] - s390/appldata: remove power management callbacks (Thomas Huth) [RHEL-29741] - s390/mm: use pmd_pgtable_page() helper in __gmap_segment_gaddr() (Thomas Huth) [RHEL-29741] - mm/thp: rename pmd_to_page() as pmd_pgtable_page() (Thomas Huth) [RHEL-29741] - s390/entry: sort out physical vs virtual pointers usage in sie64a (Thomas Huth) [RHEL-29741] - s390/nmi: use irqentry_nmi_enter()/irqentry_nmi_exit() (Thomas Huth) [RHEL-29741] - lib/test_bitmap: test the tail after bitmap_to_arr64() (Thomas Huth) [RHEL-29741] - lib/bitmap: fix off-by-one in bitmap_to_arr64() (Thomas Huth) [RHEL-29741] - lib: bitmap: fix the duplicated comments on bitmap_to_arr64() (Thomas Huth) [RHEL-29741] - KVM: s390: replace bitmap_copy with bitmap_{from,to}_arr64 where appropriate (Thomas Huth) [RHEL-29741] - lib/bitmap: add test for bitmap_{from,to}_arr64 (Thomas Huth) [RHEL-29741] - lib: add bitmap_{from,to}_arr64 (Thomas Huth) [RHEL-29741] - lib/bitmap: extend comment for bitmap_(from,to)_arr32() (Thomas Huth) [RHEL-29741] - s390/stack: add union to reflect kvm stack slot usages (Thomas Huth) [RHEL-29741] - s390/stack: merge empty stack frame slots (Thomas Huth) [RHEL-29741] - s390/mcck: isolate SIE instruction when setting CIF_MCCK_GUEST flag (Thomas Huth) [RHEL-29741] - s390: generate register offsets into pt_regs automatically (Thomas Huth) [RHEL-29741] - s390: simplify early program check handler (Thomas Huth) [RHEL-29741] - s390/head: get rid of 31 bit leftovers (Thomas Huth) [RHEL-29741] - scripts/min-tool-version.sh: raise minimum clang version to 14.0.0 for s390 (Thomas Huth) [RHEL-29741] - s390/boot: do not emit debug info for assembly with llvm's IAS (Thomas Huth) [RHEL-29741] - s390/boot: workaround llvm IAS bug (Thomas Huth) [RHEL-29741] - s390/purgatory: workaround llvm's IAS limitations (Thomas Huth) [RHEL-29741] - s390/entry: workaround llvm's IAS limitations (Thomas Huth) [RHEL-29741] - s390/alternatives: remove padding generation code (Thomas Huth) [RHEL-29741] - s390/alternatives: provide identical sized orginal/alternative sequences (Thomas Huth) [RHEL-29741] - s390/compat: cleanup compat_linux.h header file (Thomas Huth) [RHEL-29741] - s390/entry: remove broken and not needed code (Thomas Huth) [RHEL-29741] - s390/boot: convert parmarea to C (Thomas Huth) [RHEL-29741] - s390/boot: convert initial lowcore to C (Thomas Huth) [RHEL-29741] - s390/ptrace: move short psw definitions to ptrace header file (Thomas Huth) [RHEL-29741] - s390/head: initialize all new psws (Thomas Huth) [RHEL-29741] - s390/boot: change initial program check handler to disabled wait psw (Thomas Huth) [RHEL-29741] - s390/head: adjust iplstart entry point (Thomas Huth) [RHEL-29741] - s390/vx: remove comments from macros which break LLVM's IAS (Thomas Huth) [RHEL-29741] - s390/nospec: prefer local labels in .set directives (Thomas Huth) [RHEL-29741] - s390/alternatives: use insn format for new instructions (Thomas Huth) [RHEL-29741] - s390/alternatives: avoid using jgnop mnemonic (Thomas Huth) [RHEL-29741] - s390/alternatives: use instructions instead of byte patterns (Thomas Huth) [RHEL-29741] - s390/traps: improve panic message for translation-specification exception (Thomas Huth) [RHEL-29741] - s390: convert ".insn" encoding to instruction names (Thomas Huth) [RHEL-29741] - s390/crypto: fix compile error for ChaCha20 module (Thomas Huth) [RHEL-29741] - s390/nospec: move to single register thunks (Thomas Huth) [RHEL-29741] - s390/ptrace: remove opencoded offsetof (Thomas Huth) [RHEL-29741] - s390: always use the packed stack layout (Thomas Huth) [RHEL-29741] - s390/ftrace: fix arch_ftrace_get_regs implementation (Thomas Huth) [RHEL-29741] - s390/ftrace: fix ftrace_caller/ftrace_regs_caller generation (Thomas Huth) [RHEL-29741] - s390/nmi: handle vector validity failures for KVM guests (Thomas Huth) [RHEL-29741] - s390/nmi: handle guarded storage validity failures for KVM guests (Thomas Huth) [RHEL-29741] - s390/sclp: sort out physical vs virtual pointers usage (Thomas Huth) [RHEL-29741] - s390: make STACK_FRAME_OVERHEAD available via asm-offsets.h (Thomas Huth) [RHEL-29741] - s390/ftrace: add HAVE_DYNAMIC_FTRACE_WITH_DIRECT_CALL support (Thomas Huth) [RHEL-29741] - s390/ptrace: add function argument access API (Thomas Huth) [RHEL-29741] - selftests/ftrace: add s390 support for kprobe args tests (Thomas Huth) [RHEL-29741] - s390/ptrace: fix coding style (Thomas Huth) [RHEL-29741] - s390/ftrace: provide separate ftrace_caller/ftrace_regs_caller implementations (Thomas Huth) [RHEL-29741] - s390/ftrace: add ftrace_instruction_pointer_set() helper function (Thomas Huth) [RHEL-29741] - s390/ftrace: add HAVE_DYNAMIC_FTRACE_WITH_ARGS support (Thomas Huth) [RHEL-29741] - s390/jump_label: make use of HAVE_JUMP_LABEL_BATCH (Thomas Huth) [RHEL-29741] - s390/ftrace: add missing serialization for graph caller patching (Thomas Huth) [RHEL-29741] - s390/ftrace: use text_poke_sync_lock() (Thomas Huth) [RHEL-29741] - s390/jump_label: use text_poke_sync() (Thomas Huth) [RHEL-29741] - s390/ftrace: remove dead code (Thomas Huth) [RHEL-29741] - s390/ftrace: remove incorrect __va usage (Thomas Huth) [RHEL-29741] - s390/sclp: add __nonstring annotation (Thomas Huth) [RHEL-29741] - s390/entry: make oklabel within CHKSTG macro local (Thomas Huth) [RHEL-29741] - s390/sclp: add tracing of SCLP interactions (Thomas Huth) [RHEL-29741] - s390/debug: fix kernel-doc warnings (Thomas Huth) [RHEL-29741] - s390/debug: add early tracing support (Thomas Huth) [RHEL-29741] - s390/debug: fix debug area life cycle (Thomas Huth) [RHEL-29741] - s390/debug: keep debug data on resize (Thomas Huth) [RHEL-29741] - s390/hwcaps: make sie capability regular hwcap (Thomas Huth) [RHEL-29741] - s390/hwcaps: remove hwcap stfle check (Thomas Huth) [RHEL-29741] - s390/hwcaps: remove z/Architecture mode active check (Thomas Huth) [RHEL-29741] - s390/hwcaps: use consistent coding style / remove comments (Thomas Huth) [RHEL-29741] - s390/hwcaps: open code initialization of first six hwcap bits (Thomas Huth) [RHEL-29741] - s390/hwcaps: split setup_hwcaps() (Thomas Huth) [RHEL-29741] - s390/hwcaps: move setup_hwcaps() (Thomas Huth) [RHEL-29741] - s390/hwcaps: add sanity checks (Thomas Huth) [RHEL-29741] - s390/hwcaps: use named initializers for hwcap string arrays (Thomas Huth) [RHEL-29741] - s390/hwcaps: introduce HWCAP bit numbers (Thomas Huth) [RHEL-29741] - s390/hwcaps: shorten HWCAP defines (Thomas Huth) [RHEL-29741] - s390/cpacf: get rid of register asm (Thomas Huth) [RHEL-29741] - s390/debug: remove unused print defines (Thomas Huth) [RHEL-29741] - s390/dasd: remove debug printk (Thomas Huth) [RHEL-29741] - ipc/msg.c: fix percpu_counter use after free (Rafael Aquini) [RHEL-15602] - ipc/msg: mitigate the lock contention with percpu counter (Rafael Aquini) [RHEL-15602] - percpu: add percpu_counter_add_local and percpu_counter_sub_local (Rafael Aquini) [RHEL-15602] - redhat/configs: Add CONFIG_USB_PCI_AMD (Desnes Nunes) [RHEL-28810] - redhat/configs: Add CONFIG_USB_LJCA (Desnes Nunes) [RHEL-28810] - redhat/configs: Add CONFIG_USB_CHIPIDEA_NPCM (Desnes Nunes) [RHEL-28810] - redhat/configs: Add CONFIG_TYPEC_MUX_PTN36502 (Desnes Nunes) [RHEL-28810] - usb: xhci-mtk: set the dma max_seg_size (Desnes Nunes) [RHEL-28810] - usb: xhci-mtk: Convert to platform remove callback returning void (Desnes Nunes) [RHEL-28810] - xhci: tracing: Use the new __vstring() helper (Desnes Nunes) [RHEL-28810] - Revert "usb: typec: class: fix typec_altmode_put_partner to put plugs" (Desnes Nunes) [RHEL-28810] - thunderbolt: Fix NULL pointer dereference in tb_port_update_credits() (Desnes Nunes) [RHEL-28810] - thunderbolt: Do not create DisplayPort tunnels on adapters of the same router (Desnes Nunes) [RHEL-28810] - usb: misc: onboard_hub: use pointer consistently in the probe function (Desnes Nunes) [RHEL-28810] - usb: typec: ucsi: Fix race between typec_switch and role_switch (Desnes Nunes) [RHEL-28810] - USB: serial: option: add Quectel EG912Y module support (Desnes Nunes) [RHEL-28810] - USB: serial: ftdi_sio: update Actisense PIDs constant names (Desnes Nunes) [RHEL-28810] - usb-storage: Add quirk for incorrect WP on Kingston DT Ultimate 3.0 G3 (Desnes Nunes) [RHEL-28810] - usb: typec: ucsi: fix gpio-based orientation detection (Desnes Nunes) [RHEL-28810] - USB: serial: option: add Quectel RM500Q R13 firmware support (Desnes Nunes) [RHEL-28810] - USB: serial: option: add Foxconn T99W265 with new baseline (Desnes Nunes) [RHEL-28810] - thunderbolt: Fix minimum allocated USB 3.x and PCIe bandwidth (Desnes Nunes) [RHEL-28810] - r8152: add vendor/device ID pair for ASUS USB-C2500 (Desnes Nunes) [RHEL-28810] - Revert "xhci: Loosen RPM as default policy to cover for AMD xHC 1.1" (Desnes Nunes) [RHEL-28810] - usb: typec: class: fix typec_altmode_put_partner to put plugs (Desnes Nunes) [RHEL-28810] - USB: gadget: core: adjust uevent timing on gadget unbind (Desnes Nunes) [RHEL-28810] - thunderbolt: Fix memory leak in margining_port_remove() (Desnes Nunes) [RHEL-28810] - USB: serial: option: add Luat Air72*U series products (Desnes Nunes) [RHEL-28810] - dt-bindings: usb: qcom,dwc3: fix example wakeup interrupt types (Desnes Nunes) [RHEL-28810] - USB: serial: option: add Fibocom L7xx modules (Desnes Nunes) [RHEL-28810] - USB: xhci-plat: fix legacy PHY double init (Desnes Nunes) [RHEL-28810] - usb: typec: tipd: Supply also I2C driver data (Desnes Nunes) [RHEL-28810] - i2c: Add i2c_get_match_data() (Desnes Nunes) [RHEL-28810] - usb: xhci-mtk: fix in-ep's start-split check failure (Desnes Nunes) [RHEL-28810] - usb: dwc3: set the dma max_seg_size (Desnes Nunes) [RHEL-28810] - usb: config: fix iteration issue in 'usb_get_bos_descriptor()' (Desnes Nunes) [RHEL-28810] - usb: dwc3: add missing of_node_put and platform_device_put (Desnes Nunes) [RHEL-28810] - usb: dwc3: Fix default mode initialization (Desnes Nunes) [RHEL-28810] - USB: typec: tps6598x: Fix a memory leak in an error handling path (Desnes Nunes) [RHEL-28810] - usb: typec: tcpm: Skip hard reset when in error recovery (Desnes Nunes) [RHEL-28810] - dt-bindings: usb: hcd: add missing phy name to example (Desnes Nunes) [RHEL-28810] - USB: serial: option: don't claim interface 4 for ZTE MF290 (Desnes Nunes) [RHEL-28810] - thunderbolt: Only add device router DP IN to the head of the DP resource list (Desnes Nunes) [RHEL-28810] - thunderbolt: Send uevent after asymmetric/symmetric switch (Desnes Nunes) [RHEL-28810] - usb: storage: set 1.50 as the lower bcdDevice for older "Super Top" compatibility (Desnes Nunes) [RHEL-28810] - dt-bindings: usb: fsa4480: Add compatible for OCP96011 (Desnes Nunes) [RHEL-28810] - usb: typec: fsa4480: Add support to swap SBU orientation (Desnes Nunes) [RHEL-28810] - dt-bindings: usb: fsa4480: Add data-lanes property to endpoint (Desnes Nunes) [RHEL-28810] - usb: typec: tcpm: Fix NULL pointer dereference in tcpm_pd_svdm() (Desnes Nunes) [RHEL-28810] - dt-bindings: usb: rockchip,dwc3: update inno usb2 phy binding name (Desnes Nunes) [RHEL-28810] - Revert "dt-bindings: usb: Add bindings for multiport properties on DWC3 controller" (Desnes Nunes) [RHEL-28810] - Revert "dt-bindings: usb: qcom,dwc3: Add bindings for SC8280 Multiport" (Desnes Nunes) [RHEL-28810] - thunderbolt: Fix one kernel-doc comment (Desnes Nunes) [RHEL-28810] - usb: core: Remove duplicated check in usb_hub_create_port_device (Desnes Nunes) [RHEL-28810] - usb: typec: tcpm: Add additional checks for contaminant (Desnes Nunes) [RHEL-28810] - usb: dwc3: add optional PHY interface clocks (Desnes Nunes) [RHEL-28810] - usb: typec: add support for PTN36502 redriver (Desnes Nunes) [RHEL-28810] - dt-bindings: usb: add NXP PTN36502 Type-C redriver bindings (Desnes Nunes) [RHEL-28810] - usb: chipidea: Fix unused ci_hdrc_usb2_of_match warning for !CONFIG_OF (Desnes Nunes) [RHEL-28810] - usb: chipidea: Add support for NPCM (Desnes Nunes) [RHEL-28810] - dt-bindings: usb: ci-hdrc-usb2: add npcm750 and npcm845 compatible (Desnes Nunes) [RHEL-28810] - usb: chipidea: add CI_HDRC_FORCE_VBUS_ACTIVE_ALWAYS flag (Desnes Nunes) [RHEL-28810] - dt-bindings: usb: vialab,vl817: remove reset-gpios from required list (Desnes Nunes) [RHEL-28810] - usb-storage,uas: make internal quirks flags 64bit (Desnes Nunes) [RHEL-28810] - usb-storage: remove UNUSUAL_VENDOR_INTF macro (Desnes Nunes) [RHEL-28810] - usb: host: xhci: Avoid XHCI resume delay if SSUSB device is not present (Desnes Nunes) [RHEL-28810] - usb: host: xhci-plat: fix possible kernel oops while resuming (Desnes Nunes) [RHEL-28810] - usb: xhci: Implement xhci_handshake_check_state() helper (Desnes Nunes) [RHEL-28810] - xhci: split free interrupter into separate remove and free parts (Desnes Nunes) [RHEL-28810] - xhci: Enable RPM on controllers that support low-power states (Desnes Nunes) [RHEL-28810] - xhci: Loosen RPM as default policy to cover for AMD xHC 1.1 (Desnes Nunes) [RHEL-28810] - xhci: Simplify event ring dequeue pointer update for port change events (Desnes Nunes) [RHEL-28810] - xhci: simplify event ring dequeue tracking for transfer events (Desnes Nunes) [RHEL-28810] - xhci: Clean up xhci_{alloc,free}_erst() declarations (Desnes Nunes) [RHEL-28810] - usb: Annotate struct urb_priv with __counted_by (Desnes Nunes) [RHEL-28810] - xhci: Clean up stale comment on ERST_SIZE macro (Desnes Nunes) [RHEL-28810] - xhci: Clean up ERST_PTR_MASK inversion (Desnes Nunes) [RHEL-28810] - xhci: Expose segment numbers in debugfs (Desnes Nunes) [RHEL-28810] - xhci: Update last segment pointer after Event Ring expansion (Desnes Nunes) [RHEL-28810] - xhci: Adjust segment numbers after ring expansion (Desnes Nunes) [RHEL-28810] - xhci: Use more than one Event Ring segment (Desnes Nunes) [RHEL-28810] - xhci: Set DESI bits in ERDP register correctly (Desnes Nunes) [RHEL-28810] - xhci: expand next_trb() helper to support more ring types (Desnes Nunes) [RHEL-28810] - xhci: Add busnumber to port tracing (Desnes Nunes) [RHEL-28810] - xhci: pass port structure to tracing instead of port number (Desnes Nunes) [RHEL-28810] - thunderbolt: Configure asymmetric link if needed and bandwidth allows (Desnes Nunes) [RHEL-28810] - thunderbolt: Add support for asymmetric link (Desnes Nunes) [RHEL-28810] - thunderbolt: Introduce tb_switch_depth() (Desnes Nunes) [RHEL-28810] - thunderbolt: Introduce tb_for_each_upstream_port_on_path() (Desnes Nunes) [RHEL-28810] - thunderbolt: Introduce tb_port_path_direction_downstream() (Desnes Nunes) [RHEL-28810] - thunderbolt: Set path power management packet support bit for USB4 v2 routers (Desnes Nunes) [RHEL-28810] - thunderbolt: Change bandwidth reservations to comply USB4 v2 (Desnes Nunes) [RHEL-28810] - thunderbolt: Make is_gen4_link() available to the rest of the driver (Desnes Nunes) [RHEL-28810] - thunderbolt: Use weight constants in tb_usb3_consumed_bandwidth() (Desnes Nunes) [RHEL-28810] - thunderbolt: Use constants for path weight and priority (Desnes Nunes) [RHEL-28810] - dt-bindings: usb: ti,tps6598x: Disallow undefined properties (Desnes Nunes) [RHEL-28810] - dt-bindings: usb: gpio-sbu-mux: Make 'mode-switch' not required (Desnes Nunes) [RHEL-28810] - usb: Inform the USB Type-C class about enumerated devices (Desnes Nunes) [RHEL-28810] - usb: typec: Link enumerated USB devices with Type-C partner (Desnes Nunes) [RHEL-28810] - media: cx231xx: Use EP5_BUF_SIZE macro (Desnes Nunes) [RHEL-28810] - thunderbolt: Add DP IN added last in the head of the list of DP resources (Desnes Nunes) [RHEL-28810] - thunderbolt: Create multiple DisplayPort tunnels if there are more DP IN/OUT pairs (Desnes Nunes) [RHEL-28810] - thunderbolt: Log NVM version of routers and retimers (Desnes Nunes) [RHEL-28810] - thunderbolt: Use tb_tunnel_xxx() log macros in tb.c (Desnes Nunes) [RHEL-28810] - thunderbolt: Expose tb_tunnel_xxx() log macros to the rest of the driver (Desnes Nunes) [RHEL-28810] - thunderbolt: Use tb_tunnel_dbg() where possible to make logging more consistent (Desnes Nunes) [RHEL-28810] - thunderbolt: Fix typo of HPD bit for Hot Plug Detect (Desnes Nunes) [RHEL-28810] - thunderbolt: Fix typo in enum tb_link_width kernel-doc (Desnes Nunes) [RHEL-28810] - thunderbolt: Fix debug log when DisplayPort adapter not available for pairing (Desnes Nunes) [RHEL-28810] - thunderbolt: Check for unplugged router in tb_switch_clx_disable() (Desnes Nunes) [RHEL-28810] - thunderbolt: Make tb_switch_clx_is_supported() static (Desnes Nunes) [RHEL-28810] - thunderbolt: Get rid of usb4_usb3_port_actual_link_rate() (Desnes Nunes) [RHEL-28810] - thunderbolt: dma_test: Use enum tb_link_width (Desnes Nunes) [RHEL-28810] - usb: typec: altmodes/displayport: fixup drm internal api change vs new user. (Desnes Nunes) [RHEL-28810] - drm: Add HPD state to drm_connector_oob_hotplug_event() (Desnes Nunes) [RHEL-28810] - usb: Add support for Intel LJCA device (Desnes Nunes) [RHEL-28810] - USB: typec: tps6598x: Add status trace for tps25750 (Desnes Nunes) [RHEL-28810] - USB: typec: tps6598x: Add power status trace for tps25750 (Desnes Nunes) [RHEL-28810] - USB: typec: tps6598x: Add trace for tps25750 irq (Desnes Nunes) [RHEL-28810] - USB: typec: tps6598x: Add TPS25750 support (Desnes Nunes) [RHEL-28810] - USB: typec: tps6598x: Add device data to of_device_id (Desnes Nunes) [RHEL-28810] - USB: typec: tps6598x: Refactor tps6598x port registration (Desnes Nunes) [RHEL-28810] - USB: typec: tps6598x: Add patch mode to tps6598x (Desnes Nunes) [RHEL-28810] - USB: typec: tsp6598x: Add cmd timeout and response delay (Desnes Nunes) [RHEL-28810] - dt-bindings: usb: tps6598x: Add tps25750 (Desnes Nunes) [RHEL-28810] - usb: Use device_get_match_data() (Desnes Nunes) [RHEL-28810] - usb: dwc2: add pci_device_id driver_data parse support (Desnes Nunes) [RHEL-28810] - usb: usbtest: fix a type promotion bug (Desnes Nunes) [RHEL-28810] - usb: ucsi: glink: use the connector orientation GPIO to provide switch events (Desnes Nunes) [RHEL-28810] - usb: dwc3: document gfladj_refclk_lpm_sel field (Desnes Nunes) [RHEL-28810] - dt-bindings: usb: gpio-sbu-mux: Add an entry for CBDTU02043 (Desnes Nunes) [RHEL-28810] - docs: driver-api: usb: update dma info (Desnes Nunes) [RHEL-28810] - USB: dma: remove unused function prototype (Desnes Nunes) [RHEL-28810] - usb: atm: Use size_add() in call to struct_size() (Desnes Nunes) [RHEL-28810] - usb: gadget: clarify usage of USB_GADGET_DELAYED_STATUS (Desnes Nunes) [RHEL-28810] - usb: pd: Exposing the Peak Current value of Fixed Supplies to user space (Desnes Nunes) [RHEL-28810] - usb:typec:tcpm:support double Rp to Vbus cable as sink (Desnes Nunes) [RHEL-28810] - usb: xhci-mtk: improve split scheduling by separate IN/OUT budget (Desnes Nunes) [RHEL-28810] - usb: xhci-mtk: add a bandwidth budget table (Desnes Nunes) [RHEL-28810] - dt-bindings: usb: ci-hdrc-usb2: Allow "fsl,imx27-usb" to be passed alone (Desnes Nunes) [RHEL-28810] - usb: pci-quirks: handle HAS_IOPORT dependency for UHCI handoff (Desnes Nunes) [RHEL-28810] - usb: pci-quirks: handle HAS_IOPORT dependency for AMD quirk (Desnes Nunes) [RHEL-28810] - usb: pci-quirks: group AMD specific quirk code together (Desnes Nunes) [RHEL-28810] - usbmon: Use list_for_each_entry() helper (Desnes Nunes) [RHEL-28810] - usb: chipidea: tegra: Consistently use dev_err_probe() (Desnes Nunes) [RHEL-28810] - usb: chipidea: Simplify Tegra DMA alignment code (Desnes Nunes) [RHEL-28810] - usb: chipidea: Fix DMA overwrite for Tegra (Desnes Nunes) [RHEL-28810] - dt-bindings: usb: dwc3: Add SDX75 compatible (Desnes Nunes) [RHEL-28810] - dt-bindings: usb: qcom,dwc3: Fix SDX65 clocks (Desnes Nunes) [RHEL-28810] - dt-bindings: usb: dwc3: Add DWC_usb3 TX/RX threshold configurable (Desnes Nunes) [RHEL-28810] - usb: dwc3: core: configure TX/RX threshold for DWC3_IP (Desnes Nunes) [RHEL-28810] - dt-bindings: usb: dwc3: Add Realtek DHC RTD SoC DWC3 USB (Desnes Nunes) [RHEL-28810] - usb: dwc3: add Realtek DHC RTD SoC dwc3 glue layer driver (Desnes Nunes) [RHEL-28810] - usb: typec: intel_pmc_mux: Configure Displayport Alternate mode 2.1 (Desnes Nunes) [RHEL-28810] - usb: pd: Add helper macro to get Type C cable speed (Desnes Nunes) [RHEL-28810] - usb: typec: Add Active or Passive cable defination to cable discover mode VDO (Desnes Nunes) [RHEL-28810] - usb: typec: Add Displayport Alternate Mode 2.1 Support (Desnes Nunes) [RHEL-28810] - usb: xhci: Move extcaps related macros to respective header file (Desnes Nunes) [RHEL-28810] - dt-bindings: usb: Add bindings for multiport properties on DWC3 controller (Desnes Nunes) [RHEL-28810] - dt-bindings: usb: qcom,dwc3: Add bindings for SC8280 Multiport (Desnes Nunes) [RHEL-28810] - usb: typec: intel_pmc_mux: enable sysfs usb role access (Desnes Nunes) [RHEL-28810] - usb: typec: intel_pmc_mux: Add new ACPI ID for Lunar Lake IOM device (Desnes Nunes) [RHEL-28810] - usb: typec: intel_pmc_mux: Expose IOM port status to debugfs (Desnes Nunes) [RHEL-28810] - usb: typec: intel_pmc_mux: Convert to platform remove callback returning void (Desnes Nunes) [RHEL-28810] - media: cx231xx: Add EP5_BUF_SIZE and EP5_TIMEOUT_MS macros (Desnes Nunes) [RHEL-28810] - media: cx231xx: Switch to use kmemdup() helper (Desnes Nunes) [RHEL-28810] - media: gspca: cpia1: shift-out-of-bounds in set_flicker (Desnes Nunes) [RHEL-28810] - media: usb: siano: Use kmemdup to simplify kmalloc and memcpy logic (Desnes Nunes) [RHEL-28810] - thunderbolt: Apply USB 3.x bandwidth quirk only in software connection manager (Desnes Nunes) [RHEL-28810] - phy: broadcom: sr-usb: fix Wvoid-pointer-to-enum-cast warning (Desnes Nunes) [RHEL-28810] - phy: fsl-imx8mq-usb: add dev_err_probe if getting vbus failed (Desnes Nunes) [RHEL-28810] - phy: fsl-imx8mp-usb: add support for phy tuning (Desnes Nunes) [RHEL-28810] - phy: tegra: xusb: check return value of devm_kzalloc() (Desnes Nunes) [RHEL-28810] - phy: tegra: xusb: Clear the driver reference in usb-phy dev (Desnes Nunes) [RHEL-28810] - phy: tegra: xusb: Add missing tegra_xusb_port_unregister for usb2_port and ulpi_port (Desnes Nunes) [RHEL-28810] - phy: tegra: xusb: Support sleepwalk for Tegra234 (Desnes Nunes) [RHEL-28810] - phy: tegra: xusb: Convert to platform remove callback returning void (Desnes Nunes) [RHEL-28810] - mmc: rtsx_pci: Convert to platform remove callback returning void (Desnes Nunes) [RHEL-28810] - mmc: rtsx_pci: Drop if block with always false condition (Desnes Nunes) [RHEL-28810] - mmc: rtsx_pci: fix return value check of mmc_add_host() (Desnes Nunes) [RHEL-28810] - mmc: rtsx: add 74 Clocks in power on flow (Desnes Nunes) [RHEL-28810] - mmc: rtsx: Fix build errors/warnings for unused variable (Desnes Nunes) [RHEL-28810] - mmc: rtsx: Let MMC core handle runtime PM (Desnes Nunes) [RHEL-28810] - mmc: rtsx: Use pm_runtime_{get,put}() to handle runtime PM (Desnes Nunes) [RHEL-28810] - mmc: rtsx_pci: Fix long reads when clock is prescaled (Desnes Nunes) [RHEL-28810] - misc: rtsx: Fix clang -Wsometimes-uninitialized in rts5261_init_from_hw() (Desnes Nunes) [RHEL-28810] - misc: rtsx: Fix some platforms can not boot and move the l1ss judgment to probe (Desnes Nunes) [RHEL-28810] - misc: rtsx: add rts5261 efuse function (Desnes Nunes) [RHEL-28810] - misc: rtsx: judge ASPM Mode to set PETXCFG Reg (Desnes Nunes) [RHEL-28810] - misc: rtsx_pcr: Fix a typo (Desnes Nunes) [RHEL-28810] - misc: rtsx: Fix an error handling path in rtsx_pci_probe() (Desnes Nunes) [RHEL-28810] - misc: rtsx: Avoid mangling IRQ during runtime PM (Desnes Nunes) [RHEL-28810] - misc: rtsx: Remove usage of the deprecated "pci-dma-compat.h" API (Desnes Nunes) [RHEL-28810] - mlxsw: core_env: Fix driver initialization with old firmware (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_router: Register netdevice notifier before nexthop (Ivan Vecera) [RHEL-34673] - mlxsw: pci: Allocate skbs using GFP_KERNEL during initialization (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_ethtool: Fix -Wformat-truncation warning (Ivan Vecera) [RHEL-34673] - mlxsw: core_thermal: Fix -Wformat-truncation warning (Ivan Vecera) [RHEL-34673] - mlxsw: fix mlxsw_sp2_nve_vxlan_learning_set() return type (Ivan Vecera) [RHEL-34673] - mlxsw: core_acl_flex_keys: Fill blocks with high entropy first (Ivan Vecera) [RHEL-34673] - mlxsw: core_acl_flex_keys: Save chosen elements in all blocks per search (Ivan Vecera) [RHEL-34673] - mlxsw: core_acl_flex_keys: Save chosen elements per block (Ivan Vecera) [RHEL-34673] - mlxsw: core_acl_flex_keys: Add a bitmap to save which blocks are chosen (Ivan Vecera) [RHEL-34673] - mlxsw: Mark high entropy key blocks (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_span: Annotate struct mlxsw_sp_span with __counted_by (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_router: Annotate struct mlxsw_sp_nexthop_group_info with __counted_by (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum: Annotate struct mlxsw_sp_counter_pool with __counted_by (Ivan Vecera) [RHEL-34673] - mlxsw: core: Annotate struct mlxsw_env with __counted_by (Ivan Vecera) [RHEL-34673] - mlxsw: Annotate struct mlxsw_linecards with __counted_by (Ivan Vecera) [RHEL-34673] - mlxsw: i2c: Utilize standard macros for dividing buffer into chunks (Ivan Vecera) [RHEL-34673] - mlxsw: core: Extend allowed list of external cooling devices for thermal zone binding (Ivan Vecera) [RHEL-34673] - mlxsw: reg: Limit MTBR register payload to a single data record (Ivan Vecera) [RHEL-34673] - mlxsw: Edit IPv6 key blocks to use one less block for multicast forwarding (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_acl_flex_keys: Add 'ipv4_5b' flex key (Ivan Vecera) [RHEL-34673] - mlxsw: Add 'ipv4_5' flex key (Ivan Vecera) [RHEL-34673] - mlxsw: Use size_mul() in call to struct_size() (Ivan Vecera) [RHEL-34673] - mlxsw: core_hwmon: Adjust module label names based on MTCAP sensor counter (Ivan Vecera) [RHEL-34673] - mlxsw: i2c: Limit single transaction buffer size (Ivan Vecera) [RHEL-34673] - mlxsw: i2c: Fix chunk size setting in output mailbox buffer (Ivan Vecera) [RHEL-34673] - selftests: mlxsw: Fix test failure on Spectrum-4 (Ivan Vecera) [RHEL-34673] - mlxsw: Fix the size of 'VIRT_ROUTER_MSB' (Ivan Vecera) [RHEL-34673] - mlxsw: reg: Fix SSPR register layout (Ivan Vecera) [RHEL-34673] - mlxsw: pci: Set time stamp fields also when its type is MIRROR_UTC (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum: Stop ignoring learning notifications from redirected traffic (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_flower: Disable learning and security lookup when redirecting (Ivan Vecera) [RHEL-34673] - mlxsw: core_acl_flex_actions: Add IGNORE_ACTION (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_switchdev: Use is_zero_ether_addr() instead of ether_addr_equal() (Ivan Vecera) [RHEL-34673] - selftests: mlxsw: router_bridge_lag: Add a new selftest (Ivan Vecera) [RHEL-34673] - mlxsw: Set port STP state on bridge enslavement (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum: Remove unused function declarations (Ivan Vecera) [RHEL-34673] - selftests: mlxsw: rif_bridge: Add a new selftest (Ivan Vecera) [RHEL-34673] - selftests: mlxsw: rif_lag_vlan: Add a new selftest (Ivan Vecera) [RHEL-34673] - selftests: mlxsw: rif_lag: Add a new selftest (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_router: IPv6 events: Use tracker helpers to hold & put netdevices (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_router: RIF: Use tracker helpers to hold & put netdevices (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_router: hw_stats: Use tracker helpers to hold & put netdevices (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_router: FIB: Use tracker helpers to hold & put netdevices (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_switchdev: Use tracker helpers to hold & put netdevices (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_nve: Do not take reference when looking up netdevice (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum: Drop unused functions mlxsw_sp_port_lower_dev_hold/_put() (Ivan Vecera) [RHEL-34673] - mlxsw: core_env: Read transceiver module EEPROM in 128 bytes chunks (Ivan Vecera) [RHEL-34673] - mlxsw: reg: Increase Management Cable Info Access Register length (Ivan Vecera) [RHEL-34673] - mlxsw: reg: Remove unused function argument (Ivan Vecera) [RHEL-34673] - mlxsw: reg: Add Management Capabilities Mask Register (Ivan Vecera) [RHEL-34673] - mlxsw: reg: Move 'mpsc' definition in 'mlxsw_reg_infos' (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum: Permit enslavement to netdevices with uppers (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_router: Replay IP NETDEV_UP on device deslavement (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_router: Replay IP NETDEV_UP on device enslavement (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_router: Replay neighbours when RIF is made (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_router: Replay MACVLANs when RIF is made (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_router: Offload ethernet nexthops when RIF is made (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_router: Join RIFs of LAG upper VLANs (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_switchdev: Replay switchdev objects on port join (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum: On port enslavement to a LAG, join upper's bridges (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum: Add a replay_deslavement argument to event handlers (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum: Allow event handlers to check unowned bridges (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum: Split a helper out of mlxsw_sp_netdevice_event() (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_router: Extract a helper to schedule neighbour work (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_router: Allow address handlers to run on bridge ports (Ivan Vecera) [RHEL-34673] - selftests: mlxsw: rtnetlink: Drop obsolete tests (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_switchdev: Manage RIFs on PVID change (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_router: mlxsw_sp_inetaddr_bridge_event: Add an argument (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_router: Adjust mlxsw_sp_inetaddr_vlan_event() coding style (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_router: Take VID for VLAN FIDs from RIF params (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_router: Pass struct mlxsw_sp_rif_params to fid_get (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_switchdev: Pass extack to mlxsw_sp_br_ban_rif_pvid_change() (Ivan Vecera) [RHEL-34673] - selftests: forwarding: Add test cases for flower port range matching (Ivan Vecera) [RHEL-34673] - selftests: mlxsw: Test port range registers' occupancy (Ivan Vecera) [RHEL-34673] - selftests: mlxsw: Add scale test for port ranges (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_flower: Add ability to match on port ranges (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_acl: Pass main driver structure to mlxsw_sp_acl_rulei_destroy() (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_acl: Add port range key element (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_port_range: Add devlink resource support (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_port_range: Add port range core (Ivan Vecera) [RHEL-34673] - mlxsw: resource: Add resource identifier for port range registers (Ivan Vecera) [RHEL-34673] - mlxsw: reg: Add Policy-Engine Port Range Register (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_router: Fix an IS_ERR() vs NULL check (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_router: Track next hops at CRIFs (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_router: Split nexthop finalization to two stages (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_router: Use router.lb_crif instead of .lb_rif_index (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_router: Link CRIFs to RIFs (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_router: Maintain CRIF for fallback loopback RIF (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_router: Maintain a hash table of CRIFs (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_router: Use mlxsw_sp_ul_rif_get() to get main VRF LB RIF (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_router: Add extack argument to mlxsw_sp_lb_rif_init() (Ivan Vecera) [RHEL-34673] - selftests: mlxsw: one_armed_router: Use port MAC for bridge address (Ivan Vecera) [RHEL-34673] - selftests: mlxsw: vxlan: Disable IPv6 autogen on bridges (Ivan Vecera) [RHEL-34673] - selftests: mlxsw: spectrum: q_in_vni_veto: Disable IPv6 autogen on a bridge (Ivan Vecera) [RHEL-34673] - selftests: mlxsw: qos_mc_aware: Disable IPv6 autogen on bridges (Ivan Vecera) [RHEL-34673] - selftests: mlxsw: qos_ets_strict: Disable IPv6 autogen on bridges (Ivan Vecera) [RHEL-34673] - selftests: mlxsw: qos_dscp_bridge: Disable IPv6 autogen on a bridge (Ivan Vecera) [RHEL-34673] - selftests: mlxsw: mirror_gre_scale: Disable IPv6 autogen on a bridge (Ivan Vecera) [RHEL-34673] - selftests: mlxsw: extack: Disable IPv6 autogen on bridges (Ivan Vecera) [RHEL-34673] - selftests: mlxsw: q_in_q_veto: Disable IPv6 autogen on bridges (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_router: Move IPIP init up (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_router: Extract a helper for RIF migration (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_router: Add a helper to check if netdev has addresses (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_router: Extract a helper to free a RIF (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_router: Access nhgi->rif through a helper (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_router: Access nh->rif->dev through a helper (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_router: Access rif->dev from params in mlxsw_sp_rif_create() (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_router: Access rif->dev through a helper (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_router: Add a helper specifically for joining a LAG (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_router: Extract a helper from mlxsw_sp_port_vlan_router_join() (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_router: Privatize mlxsw_sp_rif_dev() (Ivan Vecera) [RHEL-34673] - mlxsw: Convert does-RIF-have-this-netdev queries to a dedicated helper (Ivan Vecera) [RHEL-34673] - mlxsw: Convert RIF-has-netdevice queries to a dedicated helper (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_router: Reuse work neighbor initialization in work scheduler (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_router: Use the available router pointer for netevent handling (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_router: Pass router to mlxsw_sp_router_schedule_work() directly (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_router: Move here inetaddr validator notifiers (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_router: mlxsw_sp_router_fini(): Extract a helper variable (Ivan Vecera) [RHEL-34673] - selftests: mlxsw: egress_vid_classification: Fix the diagram (Ivan Vecera) [RHEL-34673] - selftests: mlxsw: ingress_rif_conf_1d: Fix the diagram (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_router: Do not query MAX_VRS on each iteration (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_router: Do not query MAX_RIFS on each iteration (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_router: Use extack in mlxsw_sp~_rif_ipip_lb_configure() (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_router: Clarify a comment (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_flower: Add ability to match on layer 2 miss (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_flower: Do not force matching on iif (Ivan Vecera) [RHEL-34673] - mlxsw: spectrum_flower: Split iif parsing to a separate function (Ivan Vecera) [RHEL-34673] - mlxfw: Replace zero-length array with DECLARE_FLEX_ARRAY() helper (Ivan Vecera) [RHEL-34673] - selftests: forwarding: introduce helper for standard ethtool counters (Ivan Vecera) [RHEL-34673] - selftests: forwarding: generalize bail_on_lldpad from mlxsw (Ivan Vecera) [RHEL-34673] - mlxsw: core_thermal: Simplify transceiver module get_temp() callback (Ivan Vecera) [RHEL-34673] - mlxsw: core_thermal: Make mlxsw_thermal_module_init() void (Ivan Vecera) [RHEL-34673] - mlxsw: core_thermal: Use static trip points for transceiver modules (Ivan Vecera) [RHEL-34673] - net/mlxsw: Convert to i2c's .probe_new() (Ivan Vecera) [RHEL-34673] - i40e: Do not use WQ_MEM_RECLAIM flag for workqueue (Ivan Vecera) [RHEL-32141] - cgroup/cpuset: Fix retval in update_cpumask() (Waiman Long) [RHEL-34600] - cgroup/cpuset: Fix a memory leak in update_exclusive_cpumask() (Waiman Long) [RHEL-34600] - kernel/cgroup: use kernfs_create_dir_ns() (Waiman Long) [RHEL-34600] - PM: sleep: Remove obsolete comment from unlock_system_sleep() (Waiman Long) [RHEL-34600] - Documentation: PM: Adjust freezing-of-tasks.rst to the freezer changes (Waiman Long) [RHEL-34600] - cgroup: Move rcu_head up near the top of cgroup_root (Waiman Long) [RHEL-34600] - cgroup: Add a new helper for cgroup1 hierarchy (Waiman Long) [RHEL-34600] - cgroup: Add annotation for holding namespace_sem in current_cgns_cgroup_from_root() (Waiman Long) [RHEL-34600] - cgroup: Eliminate the need for cgroup_mutex in proc_cgroup_show() (Waiman Long) [RHEL-34600] - cgroup: Make operations on the cgroup root_list RCU safe (Waiman Long) [RHEL-34600] - cgroup: Remove unnecessary list_empty() (Waiman Long) [RHEL-34600] - cgroup_freezer: cgroup_freezing: Check if not frozen (Waiman Long) [RHEL-34600] - sched: psi: fix unprivileged polling against cgroups (Waiman Long) [RHEL-34600] - cgroup: use legacy_name for cgroup v1 disable info (Waiman Long) [RHEL-34600] - cgroup: Avoid extra dereference in css_populate_dir() (Waiman Long) [RHEL-34600] - cgroup: Check for ret during cgroup1_base_files cft addition (Waiman Long) [RHEL-34600] - sched/core: Update stale comment in try_to_wake_up() (Waiman Long) [RHEL-34600] - cgroup: Remove duplicates in cgroup v1 tasks file (Waiman Long) [RHEL-34600] - cgroup: fix build when CGROUP_SCHED is not enabled (Waiman Long) [RHEL-34600] - cgroup: Avoid -Wstringop-overflow warnings (Waiman Long) [RHEL-34600] - cgroup:namespace: Remove unused cgroup_namespaces_init() (Waiman Long) [RHEL-34600] - cgroup/rstat: Record the cumulative per-cpu time of cgroup and its descendants (Waiman Long) [RHEL-34600] - cgroup: clean up if condition in cgroup_pidlist_start() (Waiman Long) [RHEL-34600] - cgroup: fix obsolete function name in cgroup_destroy_locked() (Waiman Long) [RHEL-34600] - cgroup: fix obsolete function name above css_free_rwork_fn() (Waiman Long) [RHEL-34600] - cgroup/cpuset: fix kernel-doc (Waiman Long) [RHEL-34600] - cgroup: clean up printk() (Waiman Long) [RHEL-34600] - cgroup: fix obsolete comment above cgroup_create() (Waiman Long) [RHEL-34600] - cgroup/misc: Store atomic64_t reads to u64 (Waiman Long) [RHEL-34600] - cgroup/misc: Change counters to be explicit 64bit types (Waiman Long) [RHEL-34600] - cgroup/misc: update struct members descriptions (Waiman Long) [RHEL-34600] - cgroup: remove cgrp->kn check in css_populate_dir() (Waiman Long) [RHEL-34600] - cgroup: fix obsolete function name (Waiman Long) [RHEL-34600] - cgroup: use cached local variable parent in for loop (Waiman Long) [RHEL-34600] - cgroup: put cgroup_tryget_css() inside CONFIG_CGROUP_SCHED (Waiman Long) [RHEL-34600] - cgroup: fix obsolete comment above for_each_css() (Waiman Long) [RHEL-34600] - cgroup/cpuset: avoid unneeded cpuset_mutex re-lock (Waiman Long) [RHEL-34600] - cgroup: minor cleanup for cgroup_extra_stat_show() (Waiman Long) [RHEL-34600] - cgroup: remove unneeded return value of cgroup_rm_cftypes_locked() (Waiman Long) [RHEL-34600] - kernfs: add stub helper for kernfs_generic_poll() (Waiman Long) [RHEL-34600] - sched/psi: Select KERNFS as needed (Waiman Long) [RHEL-34600] - sched: add throttled time stat for throttled children (Waiman Long) [RHEL-34600] - sched: don't account throttle time for empty groups (Waiman Long) [RHEL-34600] - sched/psi: use kernfs polling functions for PSI trigger polling (Waiman Long) [RHEL-34600] - psi: remove 500ms min window size limitation for triggers (Waiman Long) [RHEL-34600] - cgroup,freezer: hold cpu_hotplug_lock before freezer_mutex in freezer_css_{online,offline}() (Waiman Long) [RHEL-34600] - cgroup,freezer: hold cpu_hotplug_lock before freezer_mutex (Waiman Long) [RHEL-34600] - freezer,umh: Fix call_usermode_helper_exec() vs SIGKILL (Waiman Long) [RHEL-34600] - sched: Fix race in task_call_func() (Waiman Long) [RHEL-34600] - sched/psi: Per-cgroup PSI accounting disable/re-enable interface (Waiman Long) [RHEL-34600] - sched: Fix more TASK_state comparisons (Waiman Long) [RHEL-34600] - sched: Fix TASK_state comparisons (Waiman Long) [RHEL-34600] - freezer,sched: Rewrite core freezer logic (Waiman Long) [RHEL-34600] - cgroup.c: remove redundant check for mixable cgroup in cgroup_migrate_vet_dst (Waiman Long) [RHEL-34600] - ethtool: add SET for TCP_DATA_SPLIT ringparam (Ivan Vecera) [RHEL-32112] - i40e: Report MFS in decimal base instead of hex (Kamal Heib) [RHEL-17460 RHEL-25596] - i40e: fix vf may be used uninitialized in this function warning (Kamal Heib) [RHEL-17460 RHEL-25596] - i40e: fix i40e_count_filters() to count only active/new filters (Kamal Heib) [RHEL-17460 RHEL-25596] - i40e: Enforce software interrupt during busy-poll exit (Kamal Heib) [RHEL-17460 RHEL-25596] - i40e: remove unnecessary qv_info ptr NULL checks (Kamal Heib) [RHEL-17460 RHEL-25596] - i40e: Remove VEB recursion (Kamal Heib) [RHEL-17460 RHEL-25596] - i40e: Fix broken support for floating VEBs (Kamal Heib) [RHEL-17460 RHEL-25596] - i40e: Add helpers to find VSI and VEB by SEID and use them (Kamal Heib) [RHEL-17460 RHEL-25596] - i40e: Introduce and use macros for iterating VSIs and VEBs (Kamal Heib) [RHEL-17460 RHEL-25596] - i40e: Use existing helper to find flow director VSI (Kamal Heib) [RHEL-17460 RHEL-25596] - cpufreq: intel_pstate: Update default EPPs for Meteor Lake (Steve Best) [RHEL-34665] - cpufreq: intel_pstate: Allow model specific EPPs (Steve Best) [RHEL-34665] - cpufreq: intel_pstate: fix pstate limits enforcement for adjust_perf call back (Steve Best) [RHEL-34665] - cpufreq: intel_pstate: remove cpudata::prev_cummulative_iowait (Steve Best) [RHEL-34665] - cpufreq: intel_pstate: Refine computation of P-state for given frequency (Steve Best) [RHEL-34665] - cpufreq: intel_pstate: Update hybrid scaling factor for Meteor Lake (Steve Best) [RHEL-34665] - cpufreq: intel_pstate: Prioritize firmware-provided balance performance EPP (Steve Best) [RHEL-34665] - cpufreq: intel_pstate: Revise global turbo disable check (Steve Best) [RHEL-34665] - cpufreq: intel_pstate: set stale CPU frequency to minimum (Steve Best) [RHEL-34665] - bitfield: add FIELD_PREP_CONST() (Steve Best) [RHEL-34665] - NFSv4.1/pnfs: fix NFS with TLS in pnfs (Benjamin Coddington) [RHEL-34576] - octeontx2-af: Use separate handlers for interrupts (Kamal Heib) [RHEL-35170] {CVE-2024-27030} - fs: sysfs: Fix reference leak in sysfs_break_active_protection() (Ewan D. Milne) [RHEL-35078] {CVE-2024-26993} - init/main.c: Fix potential static_command_line memory overflow (Steve Best) [RHEL-35088] {CVE-2024-26988} - tls: remove redundant assignment to variable decrypted (Sabrina Dubroca) [RHEL-29306] - net: skbuff: generalize the skb->decrypted bit (Sabrina Dubroca) [RHEL-29306] - tls: fix lockless read of strp->msg_ready in ->poll (Sabrina Dubroca) [RHEL-29306] - tls: get psock ref after taking rxlock to avoid leak (Sabrina Dubroca) [RHEL-29306] - selftests: tls: add test with a partially invalid iov (Sabrina Dubroca) [RHEL-29306] - tls: adjust recv return with async crypto and failed copy to userspace (Sabrina Dubroca) [RHEL-29306] - tls: recv: process_rx_list shouldn't use an offset with kvec (Sabrina Dubroca) [RHEL-29306] - tls: fix peeking with sync+async decryption (Sabrina Dubroca) [RHEL-29306] - selftests: tls: add test for peeking past a record of a different type (Sabrina Dubroca) [RHEL-29306] - selftests: tls: add test for merging of same-type control messages (Sabrina Dubroca) [RHEL-29306] - tls: don't skip over different type records from the rx_list (Sabrina Dubroca) [RHEL-29306] - tls: stop recv() if initial process_rx_list gave us non-DATA (Sabrina Dubroca) [RHEL-29306] - tls: break out of main loop when PEEK gets a non-data record (Sabrina Dubroca) [RHEL-29306] - selftests: tls: increase the wait in poll_partial_rec_async (Sabrina Dubroca) [RHEL-29306] - net: tls: fix returned read length with async decrypt (Sabrina Dubroca) [RHEL-29306] - selftests: tls: use exact comparison in recv_partial (Sabrina Dubroca) [RHEL-29306] - net: tls, add test to capture error on large splice (Sabrina Dubroca) [RHEL-29306] - tls: Use size_add() in call to struct_size() (Sabrina Dubroca) [RHEL-29306] - net/tls: avoid TCP window full during ->read_sock() (Sabrina Dubroca) [RHEL-29306] - PCI: Fix pci_rh_check_status() call semantics (Luiz Capitulino) [RHEL-35032] - ionic: keep stats struct local to error handling (Michal Schmidt) [RHEL-36065] - ionic: better dma-map error handling (Michal Schmidt) [RHEL-36065] - ionic: remove unnecessary NULL test (Michal Schmidt) [RHEL-36065] - ionic: rearrange ionic_queue for better layout (Michal Schmidt) [RHEL-36065] - ionic: rearrange ionic_qcq (Michal Schmidt) [RHEL-36065] - ionic: carry idev in ionic_cq struct (Michal Schmidt) [RHEL-36065] - ionic: refactor skb building (Michal Schmidt) [RHEL-36065] - ionic: fold adminq clean into service routine (Michal Schmidt) [RHEL-36065] - ionic: use specialized desc info structs (Michal Schmidt) [RHEL-36065] - ionic: remove the cq_info to save more memory (Michal Schmidt) [RHEL-36065] - ionic: remove callback pointer from desc_info (Michal Schmidt) [RHEL-36065] - ionic: move adminq-notifyq handling to main file (Michal Schmidt) [RHEL-36065] - ionic: drop q mapping (Michal Schmidt) [RHEL-36065] - ionic: remove desc, sg_desc and cmb_desc from desc_info (Michal Schmidt) [RHEL-36065] - ionic: change MODULE_AUTHOR to person name (Michal Schmidt) [RHEL-36065] - ionic: Clean RCT ordering issues (Michal Schmidt) [RHEL-36065] - ionic: Use CQE profile for dim (Michal Schmidt) [RHEL-36065] - ionic: change the hwstamp likely check (Michal Schmidt) [RHEL-36065] - ionic: reduce the use of netdev (Michal Schmidt) [RHEL-36065] - ionic: Pass local netdev instead of referencing struct (Michal Schmidt) [RHEL-36065] - ionic: Check stop no restart (Michal Schmidt) [RHEL-36065] - ionic: Clean up BQL logic (Michal Schmidt) [RHEL-36065] - ionic: Make use napi_consume_skb (Michal Schmidt) [RHEL-36065] - ionic: Shorten a Tx hotpath (Michal Schmidt) [RHEL-36065] - ionic: Change default number of descriptors for Tx and Rx (Michal Schmidt) [RHEL-36065] - ionic: Rework Tx start/stop flow (Michal Schmidt) [RHEL-36065] - ionic: restore netdev feature bits after reset (Michal Schmidt) [RHEL-36065] - ionic: check cmd_regs before copying in or out (Michal Schmidt) [RHEL-36065] - ionic: check before releasing pci regions (Michal Schmidt) [RHEL-36065] - ionic: use pci_is_enabled not open code (Michal Schmidt) [RHEL-36065] - ionic: implement xdp frags support (Michal Schmidt) [RHEL-36065] - ionic: add ndo_xdp_xmit (Michal Schmidt) [RHEL-36065] - ionic: Add XDP_REDIRECT support (Michal Schmidt) [RHEL-36065] - ionic: Add XDP_TX support (Michal Schmidt) [RHEL-36065] - ionic: Add XDP packet headroom (Michal Schmidt) [RHEL-36065] - ionic: add initial framework for XDP support (Michal Schmidt) [RHEL-36065] - ionic: use dma range APIs (Michal Schmidt) [RHEL-36065] - ionic: add helpers for accessing buffer info (Michal Schmidt) [RHEL-36065] - ionic: set adminq irq affinity (Michal Schmidt) [RHEL-36065] - ionic: minimal work with 0 budget (Michal Schmidt) [RHEL-36065] - ionic: fill out pci error handlers (Michal Schmidt) [RHEL-36065] - ionic: lif debugfs refresh on reset (Michal Schmidt) [RHEL-36065] - ionic: use timer_shutdown_sync (Michal Schmidt) [RHEL-36065] - ionic: no fw read when PCI reset failed (Michal Schmidt) [RHEL-36065] - ionic: prevent pci disable of already disabled device (Michal Schmidt) [RHEL-36065] - ionic: bypass firmware cmds when stuck in reset (Michal Schmidt) [RHEL-36065] - ionic: keep filters across FLR (Michal Schmidt) [RHEL-36065] - ionic: pass opcode to devcmd_wait (Michal Schmidt) [RHEL-36065] - ionic: Re-arrange ionic_intr_info struct for cache perf (Michal Schmidt) [RHEL-36065] - ionic: Make the check for Tx HW timestamping more obvious (Michal Schmidt) [RHEL-36065] - ionic: Don't check null when calling vfree() (Michal Schmidt) [RHEL-36065] - ionic: set ionic ptr before setting up ethtool ops (Michal Schmidt) [RHEL-36065] - ionic: Use cached VF attributes (Michal Schmidt) [RHEL-36065] - ionic: Fix dim work handling in split interrupt mode (Michal Schmidt) [RHEL-36065] - ionic: fix snprintf format length warning (Michal Schmidt) [RHEL-36065] - ionic: replace deprecated strncpy with strscpy (Michal Schmidt) [RHEL-36065] - ionic: expand the descriptor bufs array (Michal Schmidt) [RHEL-36065] - ionic: add a check for max SGs and SKB frags (Michal Schmidt) [RHEL-36065] - ionic: count SGs in packet to minimize linearize (Michal Schmidt) [RHEL-36065] - ionic: fix 16bit math issue when PAGE_SIZE >= 64KB (Michal Schmidt) [RHEL-36065] - ionic: Remove unused declarations (Michal Schmidt) [RHEL-36065] - ionic: Add missing err handling for queue reconfig (Michal Schmidt) [RHEL-36065] - ionic: add FLR recovery support (Michal Schmidt) [RHEL-36065] - ionic: pull out common bits from fw_up (Michal Schmidt) [RHEL-36065] - ionic: extract common bits from ionic_probe (Michal Schmidt) [RHEL-36065] - ionic: extract common bits from ionic_remove (Michal Schmidt) [RHEL-36065] - ionic: remove dead device fail path (Michal Schmidt) [RHEL-36065] - ionic: remove WARN_ON to prevent panic_on_warn (Michal Schmidt) [RHEL-36065] - ionic: use vmalloc_array and vcalloc (Michal Schmidt) [RHEL-36065] - ionic: add support for ethtool extended stat link_down_count (Michal Schmidt) [RHEL-36065] - ionic: catch failure from devlink_alloc (Michal Schmidt) [RHEL-36065] - ionic: remove noise from ethtool rxnfc error msg (Michal Schmidt) [RHEL-36065] - ionic: Don't overwrite the cyclecounter bitmask (Michal Schmidt) [RHEL-36065] - ionic: Remove redundant pci_clear_master (Michal Schmidt) [RHEL-36065] - ionic: add tx/rx-push support with device Component Memory Buffers (Michal Schmidt) [RHEL-36065] - ionic: remove unnecessary void casts (Michal Schmidt) [RHEL-36065] - ionic: remove unnecessary indirection (Michal Schmidt) [RHEL-36065] - ionic: missed doorbell workaround (Michal Schmidt) [RHEL-36065] - ionic: clear up notifyq alloc commentary (Michal Schmidt) [RHEL-36065] - ionic: clean interrupt before enabling queue to avoid credit race (Michal Schmidt) [RHEL-36065] - net: ionic: Fix error handling in ionic_init_module() (Michal Schmidt) [RHEL-36065] - ionic: refactor use of ionic_rx_fill() (Michal Schmidt) [RHEL-36065] - ionic: enable tunnel offloads (Michal Schmidt) [RHEL-36065] - ionic: new ionic device identity level and VF start control (Michal Schmidt) [RHEL-36065] - ionic: only save the user set VF attributes (Michal Schmidt) [RHEL-36065] - ionic: replay VF attributes after fw crash recovery (Michal Schmidt) [RHEL-36065] - ionic: catch NULL pointer issue on reconfig (Michal Schmidt) [RHEL-36065] - ionic: VF initial random MAC address if no assigned mac (Michal Schmidt) [RHEL-36065] - ionic: fix up issues with handling EAGAIN on FW cmds (Michal Schmidt) [RHEL-36065] - ionic: clear broken state on generation change (Michal Schmidt) [RHEL-36065] - net: ionic: fix error check for vlan flags in ionic_set_nic_features() (Michal Schmidt) [RHEL-36065] - ionic: convert users of bitmap_foo() to linkmode_foo() (Michal Schmidt) [RHEL-36065] - arm64: add dependency between vmlinuz.efi and Image (Lenny Szubowicz) [RHEL-25537] - aarch64: enable zboot (Lenny Szubowicz) [RHEL-25537] - arm64: efi: enable generic EFI compressed boot (Lenny Szubowicz) [RHEL-25537] - kbuild: factor out the common installation code into scripts/install.sh (Lenny Szubowicz) [RHEL-25537] - ipv6: fib6_rules: flush route cache when rule is changed (Hangbin Liu) [RHEL-31050] - net/ipv6: avoid possible UAF in ip6_route_mpath_notify() (Hangbin Liu) [RHEL-31050 RHEL-33271] {CVE-2024-26852} - ipv6: fix potential "struct net" leak in inet6_rtm_getaddr() (Hangbin Liu) [RHEL-31050] - ipv6: properly combine dev_base_seq and ipv6.dev_addr_genid (Hangbin Liu) [RHEL-31050] - ipv6: mcast: remove one synchronize_net() barrier in ipv6_mc_down() (Hangbin Liu) [RHEL-31050] - ipv6: Ensure natural alignment of const ipv6 loopback and router addresses (Hangbin Liu) [RHEL-31050] - ipv6: mcast: fix data-race in ipv6_mc_down / mld_ifc_work (Hangbin Liu) [RHEL-29532 RHEL-31050] {CVE-2024-26631} - net: ipv6: support reporting otherwise unknown prefix flags in RTM_NEWPREFIX (Hangbin Liu) [RHEL-31050] - ipv6: remove hard coded limitation on ipv6_pinfo (Hangbin Liu) [RHEL-31050] - tools headers UAPI: Sync the linux/in.h with the kernel sources (Hangbin Liu) [RHEL-31050] - ipv{4,6}/raw: fix output xfrm lookup wrt protocol (Hangbin Liu) [RHEL-31050] - net: openvswitch: limit the number of recursions from action sets (Aaron Conole) [RHEL-23575] {CVE-2024-1151} - RHEL: enable CONFIG_AMD_ATL (Aristeu Rozanski) [RHEL-26704] - EDAC/amd64: Use new AMD Address Translation Library (Aristeu Rozanski) [RHEL-26704] - RAS: Introduce AMD Address Translation Library (Aristeu Rozanski) [RHEL-26704] - vhost: use kzalloc() instead of kmalloc() followed by memset() (Jon Maloy) [RHEL-21507] {CVE-2024-0340} - serial: 8250: Toggle IER bits on only after irq has been set up (Prarit Bhargava) [RHEL-30355] - HID: intel-ish-hid: ipc: Add Arrow Lake PCI device ID (Tony Camuso) [RHEL-31212] - HID: Intel-ish-hid: Ishtp: Fix sensor reads after ACPI S3 suspend (Tony Camuso) [RHEL-31212] - HID: intel-ish-hid: ipc: Rework EHL OOB wakeup (Tony Camuso) [RHEL-31212] - HID: intel-ish-hid: ishtp-fw-loader: use helper functions for connection (Tony Camuso) [RHEL-31212] - HID: intel-ish-hid: ishtp-hid-client: use helper functions for connection (Tony Camuso) [RHEL-31212] - HID: Intel-ish-hid: Ishtp: Add helper functions for client connection (Tony Camuso) [RHEL-31212] - maple_tree: fix node allocation testing on 32 bit (Nico Pache) [RHEL-5619] - bdi: remove enum wb_congested_state (Nico Pache) [RHEL-5619] - mm/page_alloc: fix min_free_kbytes calculation regarding ZONE_MOVABLE (Nico Pache) [RHEL-5619] - fuse: remove unneeded lock which protecting update of congestion_threshold (Nico Pache) [RHEL-5619] - mm: memcg: use larger batches for proactive reclaim (Nico Pache) [RHEL-5619] - hugetlb: fix null-ptr-deref in hugetlb_vma_lock_write (Nico Pache) [RHEL-5619] - Revert "page cache: fix page_cache_next/prev_miss off by one" (Nico Pache) [RHEL-5619] - tmpfs: fix Documentation of noswap and huge mount options (Nico Pache) [RHEL-5619] - selftests/memfd: sysctl: fix MEMFD_NOEXEC_SCOPE_NOEXEC_ENFORCED (Nico Pache) [RHEL-5619] - mm/memfd: sysctl: fix MEMFD_NOEXEC_SCOPE_NOEXEC_ENFORCED (Nico Pache) [RHEL-5619] - kasan: remove hwasan-kernel-mem-intrinsic-prefix=1 for clang-14 (Nico Pache) [RHEL-5619] - mm/memory-failure: fix crash in split_huge_page_to_list from soft_offline_page (Nico Pache) [RHEL-5619] - objtool: mem*() are not uaccess safe (Nico Pache) [RHEL-5619] - mm: page_alloc: unreserve highatomic page blocks before oom (Nico Pache) [RHEL-5619] - mm/hugetlb: fix nodes huge page allocation when there are surplus pages (Nico Pache) [RHEL-5619] - mm: fix unaccount of memory on vma_link() failure (Nico Pache) [RHEL-5619] - vfs: fix readahead(2) on block devices (Nico Pache) [RHEL-5619] - kasan: print the original fault addr when access invalid shadow (Nico Pache) [RHEL-5619] - hugetlbfs: close race between MADV_DONTNEED and page fault (Nico Pache) [RHEL-5619] - hugetlbfs: extend hugetlb_vma_lock to private VMAs (Nico Pache) [RHEL-5619] - hugetlbfs: clear resv_map pointer if mmap fails (Nico Pache) [RHEL-5619] - mm/page_alloc: use write_seqlock_irqsave() instead write_seqlock() + local_irq_save(). (Nico Pache) [RHEL-5619] - writeback: account the number of pages written back (Nico Pache) [RHEL-5619] - mm/hugetlb.c: fix a bug within a BUG(): inconsistent pte comparison (Nico Pache) [RHEL-5619] - mm: memcontrol: don't throttle dying tasks on memory.high (Nico Pache) [RHEL-5619] - mm: memcg: use READ_ONCE()/WRITE_ONCE() to access stock->cached (Nico Pache) [RHEL-5619] - mm: kmem: fix a NULL pointer dereference in obj_stock_flush_required() (Nico Pache) [RHEL-5619] - mm/memcontrol: do not tweak node in mem_cgroup_init() (Nico Pache) [RHEL-5619] - mm:vmscan: fix inaccurate reclaim during proactive reclaim (Nico Pache) [RHEL-5619] - fuse: remove reliance on bdi congestion (Nico Pache) [RHEL-5619] - minmax: clamp more efficiently by avoiding extra comparison (Nico Pache) [RHEL-5619] - minmax: sanity check constant bounds when clamping (Nico Pache) [RHEL-5619] - FAT: use io_schedule_timeout() instead of congestion_wait() (Nico Pache) [RHEL-5619] - mm, mmap: fix vma_merge() case 7 with vma_ops->close (Nico Pache) [RHEL-5619] - mmap: fix error paths with dup_anon_vma() (Nico Pache) [RHEL-5619] - mm: move vma locking out of vma_prepare and dup_anon_vma (Nico Pache) [RHEL-5619] - mm: always lock new vma before inserting into vma tree (Nico Pache) [RHEL-5619] - mm: lock vma explicitly before doing vm_flags_reset and vm_flags_reset_once (Nico Pache) [RHEL-5619] - mm: mark VMA as being written when changing vm_flags (Nico Pache) [RHEL-5619] - mm: replace mmap with vma write lock assertions when operating on a vma (Nico Pache) [RHEL-5619] - mm: for !CONFIG_PER_VMA_LOCK equate write lock assertion for vma and mmap (Nico Pache) [RHEL-5619] - mmap: fix vma_iterator in error path of vma_merge() (Nico Pache) [RHEL-5619] - kunit: kasan_test: disable fortify string checker on kmalloc_oob_memset (Nico Pache) [RHEL-5619] - x86/mm/pat: fix VM_PAT handling in COW mappings (Nico Pache) [RHEL-5619] - mm: cachestat: fix two shmem bugs (Nico Pache) [RHEL-5619] - memtest: use {READ,WRITE}_ONCE in memory scanning (Nico Pache) [RHEL-5619] - mm: cachestat: fix folio read-after-free in cache walk (Nico Pache) [RHEL-5619] - kasan/test: avoid gcc warning for intentional overflow (Nico Pache) [RHEL-5619] - mm: memcontrol: clarify swapaccount=0 deprecation warning (Nico Pache) [RHEL-5619] - userfaultfd: fix mmap_changing checking in mfill_atomic_hugetlb (Nico Pache) [RHEL-5619] - mm/writeback: fix possible divide-by-zero in wb_dirty_limits(), again (Nico Pache) [RHEL-5619] - readahead: avoid multiple marked readahead pages (Nico Pache) [RHEL-5619] - mm: fix unmap_mapping_range high bits shift bug (Nico Pache) [RHEL-5619] - mm/mglru: respect min_ttl_ms with memcgs (Nico Pache) [RHEL-5619] - mm/shmem: fix race in shmem_undo_range w/THP (Nico Pache) [RHEL-5619] - mm/rmap: fix misplaced parenthesis of a likely() (Nico Pache) [RHEL-5619] - mm: fix oops when filemap_map_pmd() without prealloc_pte (Nico Pache) [RHEL-5619] - mm: kmem: drop __GFP_NOFAIL when allocating objcg vectors (Nico Pache) [RHEL-5619] - mm: fix for negative counter: nr_file_hugepages (Nico Pache) [RHEL-5619] - mm: zswap: fix pool refcount bug around shrink_worker() (Nico Pache) [RHEL-5619] - mm/migrate: fix do_pages_move for compat pointers (Nico Pache) [RHEL-5619] - mm/page_alloc: correct start page when guard page debug is enabled (Nico Pache) [RHEL-5619] - mm/memory_hotplug: use pfn math in place of direct struct page manipulation (Nico Pache) [RHEL-5619] - mm/cma: use nth_page() in place of direct struct page manipulation (Nico Pache) [RHEL-5619] - mm: mempolicy: keep VMA walk if both MPOL_MF_STRICT and MPOL_MF_MOVE are specified (Nico Pache) [RHEL-5619] - mm, memcg: reconsider kmem.limit_in_bytes deprecation (Nico Pache) [RHEL-5619] - mm: memcontrol: fix GFP_NOFS recursion in memory.high enforcement (Nico Pache) [RHEL-5619] - mm: page_alloc: fix CMA and HIGHATOMIC landing on the wrong buddy list (Nico Pache) [RHEL-5619] - rcu: dump vmalloc memory info safely (Nico Pache) [RHEL-5619] - mm/vmalloc: add a safer version of find_vm_area() for debug (Nico Pache) [RHEL-5619] - mm: memory-failure: fix unexpected return value in soft_offline_page() (Nico Pache) [RHEL-5619] - mm: add a call to flush_cache_vmap() in vmap_pfn() (Nico Pache) [RHEL-5619] - mm/gup: handle cont-PTE hugetlb pages correctly in gup_must_unshare() via GUP-fast (Nico Pache) [RHEL-5619] - mm: enable page walking API to lock vmas during the walk (Nico Pache) [RHEL-5619] - smaps: use vm_normal_page_pmd() instead of follow_trans_huge_pmd() (Nico Pache) [RHEL-5619] - mm/gup: reintroduce FOLL_NUMA as FOLL_HONOR_NUMA_FAULT (Nico Pache) [RHEL-5619] - mm: hugetlb_vmemmap: fix a race between vmemmap pmd split (Nico Pache) [RHEL-5619] - memcg: drop kmem.limit_in_bytes (Nico Pache) [RHEL-5619] - hugetlb: do not clear hugetlb dtor until allocating vmemmap (Nico Pache) [RHEL-5619] - zsmalloc: fix races between modifications of fullness and isolated (Nico Pache) [RHEL-5619] - kasan, slub: fix HW_TAGS zeroing with slub_debug (Nico Pache) [RHEL-5619] - kasan: fix type cast in memory_is_poisoned_n (Nico Pache) [RHEL-5619] - mm: call arch_swap_restore() from do_swap_page() (Nico Pache) [RHEL-5619] - shmem: use ramfs_kill_sb() for kill_sb method of ramfs-based tmpfs (Nico Pache) [RHEL-5619] - kasan: use internal prototypes matching gcc-13 builtins (Nico Pache) [RHEL-5619] - kasan: add kasan_tag_mismatch prototype (Nico Pache) [RHEL-5619] - radix tree: remove unused variable (Nico Pache) [RHEL-5619] - lib/test_meminit: allocate pages up to order MAX_ORDER (Nico Pache) [RHEL-5619] - maple_tree: fix 32 bit mas_next testing (Nico Pache) [RHEL-5619] - lz4: fix LZ4_decompress_safe_partial read out of bound (Nico Pache) [RHEL-5619] - lib/raid6/test: fix multiple definition linking error (Nico Pache) [RHEL-5619] - mm/mmap: Fix error return in do_vmi_align_munmap() (Nico Pache) [RHEL-5619] - mm/ksm: support fork/exec for prctl (Nico Pache) [RHEL-5619] - mm/uffd: allow vma to merge as much as possible (Nico Pache) [RHEL-5619] - mm/uffd: fix vma operation where start addr cuts part of vma (Nico Pache) [RHEL-5619] - mm/khugepaged: fix regression in collapse_file() (Nico Pache) [RHEL-5619] - mm: remove unused vma_init_lock() (Nico Pache) [RHEL-5619] - fs/proc/kcore: reinstate bounce buffer for KCORE_TEXT regions (Nico Pache) [RHEL-5619] - mm/mempolicy: Take VMA lock before replacing policy (Nico Pache) [RHEL-5619] - mm: lock_vma_under_rcu() must check vma->anon_vma under vma lock (Nico Pache) [RHEL-5619] - tcp: Use per-vma locking for receive zerocopy (Nico Pache) [RHEL-5619] - mm: fix memory ordering for mm_lock_seq and vm_lock_seq (Nico Pache) [RHEL-5619] - mm: lock VMA in dup_anon_vma() before setting ->anon_vma (Nico Pache) [RHEL-5619] - mm: don't drop VMA locks in mm_drop_all_locks() (Nico Pache) [RHEL-5619] - userfaultfd: fix regression in userfaultfd_unmap_prep() (Nico Pache) [RHEL-5619] - mm/gup: disallow FOLL_LONGTERM GUP-fast writing to file-backed mappings (Nico Pache) [RHEL-5619] - mm/gup: disallow FOLL_LONGTERM GUP-nonfast writing to file-backed mappings (Nico Pache) [RHEL-5619] - mm/mmap: separate writenotify and dirty tracking logic (Nico Pache) [RHEL-5619] - mm/mlock: rename mlock_future_check() to mlock_future_ok() (Nico Pache) [RHEL-5619] - mm/mmap: refactor mlock_future_check() (Nico Pache) [RHEL-5619] - mm: avoid rewalk in mmap_region (Nico Pache) [RHEL-5619] - mm: add vma_iter_{next,prev}_range() to vma iterator (Nico Pache) [RHEL-5619] - mm: update vma_iter_store() to use MAS_WARN_ON() (Nico Pache) [RHEL-5619] - mm: update validate_mm() to use vma iterator (Nico Pache) [RHEL-5619] - dmapool: create/destroy cleanup (Nico Pache) [RHEL-5619] - mm/mempolicy: fix set_mempolicy_home_node() previous VMA pointer (Nico Pache) [RHEL-5619] - mm/vmalloc: fix the unchecked dereference warning in vread_iter() (Nico Pache) [RHEL-5619] - selftests/mm: FOLL_LONGTERM need to be updated to 0x100 (Nico Pache) [RHEL-5619] - hugetlb: revert use of page_cache_next_miss() (Nico Pache) [RHEL-5619] - mm/mlock: fix vma iterator conversion of apply_vma_lock_flags() (Nico Pache) [RHEL-5619] - mm: add a NO_INHERIT flag to the PR_SET_MDWE prctl (Nico Pache) [RHEL-5619] - mm: make PR_MDWE_REFUSE_EXEC_GAIN an unsigned long (Nico Pache) [RHEL-5619] - tools headers UAPI: Sync linux/prctl.h with the kernel sources (Nico Pache) [RHEL-5619] - mm: fix memcpy_from_file_folio() integer underflow (Nico Pache) [RHEL-5619] - mm: page_alloc: remove stale CMA guard code (Nico Pache) [RHEL-5619] - mm/memory-failure: fix hardware poison check in unpoison_memory() (Nico Pache) [RHEL-5619] - tools/Makefile: do missed s/vm/mm/ (Nico Pache) [RHEL-5619] - mm: memory-failure: avoid false hwpoison page mapped error info (Nico Pache) [RHEL-5619] - mm: memory-failure: fix potential unexpected return value from unpoison_memory() (Nico Pache) [RHEL-5619] - mm/swapfile: fix wrong swap entry type for hwpoisoned swapcache page (Nico Pache) [RHEL-5619] - Docs/admin-guide/mm/zswap: remove zsmalloc's lack of writeback warning (Nico Pache) [RHEL-5619] - mm: fix arithmetic for max_prop_frac when setting max_ratio (Nico Pache) [RHEL-5619] - mm: fix arithmetic for bdi min_ratio (Nico Pache) [RHEL-5619] - mm/gup: add missing gup_must_unshare() check to gup_huge_pgd() (Nico Pache) [RHEL-5619] - docs: Fix path paste-o for /sys/kernel/warn_count (Nico Pache) [RHEL-5619] - mm: remove unused inline functions from include/linux/mm_inline.h (Nico Pache) [RHEL-5619] - mm: add more BUILD_BUG_ONs to gfp_migratetype() (Nico Pache) [RHEL-5619] - mm: cleanup is_highmem() (Nico Pache) [RHEL-5619] - mm/huge_memory: check pmd_present first in is_huge_zero_pmd (Nico Pache) [RHEL-5619] - mm/mmap: drop ARCH_HAS_VM_GET_PAGE_PROT (Nico Pache) [RHEL-5619] - s390/mm: enable ARCH_HAS_VM_GET_PAGE_PROT (Nico Pache) [RHEL-5619] - memregion: Fix memregion_free() fallback definition (Nico Pache) [RHEL-5619] - mm: Add kernel-doc for folio->mlock_count (Nico Pache) [RHEL-5619] - nodemask.h: fix compilation error with GCC12 (Nico Pache) [RHEL-5619] - mm/swap: fix the obsolete comment for SWP_TYPE_SHIFT (Nico Pache) [RHEL-5619] - filemap: Update the folio_lock documentation (Nico Pache) [RHEL-5619] - filemap: Remove obsolete comment in lock_page (Nico Pache) [RHEL-5619] - kasan: mark KASAN_VMALLOC flags as kasan_vmalloc_flags_t (Nico Pache) [RHEL-5619] - mm/vmalloc: fix comments about vmap_area struct (Nico Pache) [RHEL-5619] - mm/memcg: retrieve parent memcg from css.parent (Nico Pache) [RHEL-5619] - remove congestion tracking framework (Nico Pache) [RHEL-5619] - mm: slab: Delete unused SLAB_DEACTIVATED flag (Nico Pache) [RHEL-5619] - mm: fix boolreturn.cocci warning (Nico Pache) [RHEL-5619] - memblock: Remove #ifdef __KERNEL__ from memblock.h (Nico Pache) [RHEL-5619] - mm/slab: Finish struct page to struct slab conversion (Nico Pache) [RHEL-5619] - memblock: fix memblock_phys_alloc() section mismatch error (Nico Pache) [RHEL-5619] - mm, slab: Remove compiler check in __kmalloc_index (Nico Pache) [RHEL-5619] - memblock: improve MEMBLOCK_HOTPLUG documentation (Nico Pache) [RHEL-5619] - mm/memory_hotplug: remove stale function declarations (Nico Pache) [RHEL-5619] - mm/vmstat: annotate data race for zone->free_area[order].nr_free (Nico Pache) [RHEL-5619] - mm/page_alloc.c: avoid allocating highmem pages via alloc_pages_exact[_nid] (Nico Pache) [RHEL-5619] - mm: fix data race in PagePoisoned() (Nico Pache) [RHEL-5619]- printk: nbcon: move locked_port flag to struct uart_port (Andrew Halaney) [RHEL-3987] - tty/serial/pl011: Make the locking work on RT (Andrew Halaney) [RHEL-3987] - tty/serial/omap: Make the locking RT aware (Andrew Halaney) [RHEL-3987] - printk: Avoid false positive lockdep report for legacy driver. (Andrew Halaney) [RHEL-3987] - serial: 8250: revert "drop lockdep annotation from serial8250_clear_IER()" (Andrew Halaney) [RHEL-3987] - printk: Add kthread for all legacy consoles (Andrew Halaney) [RHEL-3987] - serial: 8250: Switch to nbcon console (Andrew Halaney) [RHEL-3987] - serial/8250: Use fifo in 8250 console driver (Andrew Halaney) [RHEL-3987] - serial: core: Provide low-level functions to port lock (Andrew Halaney) [RHEL-3987] - printk: nbcon: Provide function to reacquire ownership (Andrew Halaney) [RHEL-3987] - tty: sysfs: Add nbcon support for 'active' (Andrew Halaney) [RHEL-3987] - proc: Add nbcon support for /proc/consoles (Andrew Halaney) [RHEL-3987] - printk: nbcon: Start printing threads (Andrew Halaney) [RHEL-3987] - printk: nbcon: Stop threads on shutdown/reboot (Andrew Halaney) [RHEL-3987] - printk: nbcon: Add printer thread wakeups (Andrew Halaney) [RHEL-3987] - printk: nbcon: Add context to console_is_usable() (Andrew Halaney) [RHEL-3987] - printk: Atomic print in printk context on shutdown (Andrew Halaney) [RHEL-3987] - printk: nbcon: Introduce printing kthreads (Andrew Halaney) [RHEL-3987] - lockdep: Mark emergency section in lockdep splats (Andrew Halaney) [RHEL-3987] - rcu: Mark emergency section in rcu stalls (Andrew Halaney) [RHEL-3987] - panic: Mark emergency section in oops (Andrew Halaney) [RHEL-3987] - panic: Mark emergency section in warn (Andrew Halaney) [RHEL-3987] - printk: nbcon: Implement emergency sections (Andrew Halaney) [RHEL-3987] - printk: Coordinate direct printing in panic (Andrew Halaney) [RHEL-3987] - printk: Track nbcon consoles (Andrew Halaney) [RHEL-3987] - printk: Avoid console_lock dance if no legacy or boot consoles (Andrew Halaney) [RHEL-3987] - printk: nbcon: Add unsafe flushing on panic (Andrew Halaney) [RHEL-3987] - printk: nbcon: Assign priority based on CPU state (Andrew Halaney) [RHEL-3987] - printk: nbcon: Use nbcon consoles in console_flush_all() (Andrew Halaney) [RHEL-3987] - printk: Update @console_may_schedule in console_trylock_spinning() (Derek Barbosa) [RHEL-3987] - serial: Lock console when calling into driver before registration (Derek Barbosa) [RHEL-3987] - printk: Disable passing console lock owner completely during panic() (Derek Barbosa) [RHEL-3987] - printk: Track registered boot consoles (Andrew Halaney) [RHEL-3987] - printk: nbcon: Provide function to flush using write_atomic() (Andrew Halaney) [RHEL-3987] - printk: Add @flags argument for console_is_usable() (Andrew Halaney) [RHEL-3987] - printk: Let console_is_usable() handle nbcon (Andrew Halaney) [RHEL-3987] - printk: Make console_is_usable() available to nbcon (Andrew Halaney) [RHEL-3987] - printk: nbcon: Add driver_enter/driver_exit console callbacks (Andrew Halaney) [RHEL-3987] - printk: nbcon: Implement processing in port->lock wrapper (Andrew Halaney) [RHEL-3987] - printk: Check printk_deferred_enter()/_exit() usage (Andrew Halaney) [RHEL-3987] - printk: nbcon: Ensure ownership release on failed emit (Andrew Halaney) [RHEL-3987] - printk: Add sparse notation to console_srcu locking (Andrew Halaney) [RHEL-3987] - printk: Consider nbcon boot consoles on seq init (Andrew Halaney) [RHEL-3987] - panic: Flush kernel log buffer at the end (Andrew Halaney) [RHEL-3987] - printk: Avoid non-panic CPUs writing to ringbuffer (Andrew Halaney) [RHEL-3987] - printk: ringbuffer: Consider committed as finalized in panic (Andrew Halaney) [RHEL-3987] - printk: ringbuffer: Skip non-finalized records in panic (Andrew Halaney) [RHEL-3987] - printk: Wait for all reserved records with pr_flush() (Andrew Halaney) [RHEL-3987] - printk: ringbuffer: Cleanup reader terminology (Andrew Halaney) [RHEL-3987] - printk: Add this_cpu_in_panic() (Andrew Halaney) [RHEL-3987] - printk: For @suppress_panic_printk check for other CPU in panic (Andrew Halaney) [RHEL-3987] - printk: ringbuffer: Clarify special lpos values (Andrew Halaney) [RHEL-3987] - printk: ringbuffer: Do not skip non-finalized records with prb_next_seq() (Andrew Halaney) [RHEL-3987] - printk: Use prb_first_seq() as base for 32bit seq macros (Andrew Halaney) [RHEL-3987] - printk: Adjust mapping for 32bit seq macros (Andrew Halaney) [RHEL-3987] - printk: nbcon: Relocate 32bit seq macros (Andrew Halaney) [RHEL-3987] - printk: Reduce pr_flush() pooling time (Andrew Halaney) [RHEL-3987] - printk: fix illegal pbufs access for !CONFIG_PRINTK (Andrew Halaney) [RHEL-3987] - printk: nbcon: Allow drivers to mark unsafe regions and check state (Andrew Halaney) [RHEL-3987] - printk: nbcon: Add emit function and callback function for atomic printing (Andrew Halaney) [RHEL-3987] - printk: nbcon: Add sequence handling (Andrew Halaney) [RHEL-3987] - printk: nbcon: Add ownership state functions (Andrew Halaney) [RHEL-3987] - printk: nbcon: Add buffer management (Andrew Halaney) [RHEL-3987] - printk: Make static printk buffers available to nbcon (Andrew Halaney) [RHEL-3987] - printk: nbcon: Add acquire/release logic (Andrew Halaney) [RHEL-3987] - printk: Add non-BKL (nbcon) console basic infrastructure (Andrew Halaney) [RHEL-3987] - printk: flush consoles before checking progress (Andrew Halaney) [RHEL-3987] - panic: Reenable preemption in WARN slowpath (Andrew Halaney) [RHEL-3987] - Revert "printk: export symbols for debug modules" (Andrew Halaney) [RHEL-3987] - printk: export symbols for debug modules (Andrew Halaney) [RHEL-3987] - printk: ringbuffer: Fix truncating buffer size min_t cast (Andrew Halaney) [RHEL-3987] - printk: Rename abandon_console_lock_in_panic() to other_cpu_in_panic() (Andrew Halaney) [RHEL-3987] - printk: Add per-console suspended state (Andrew Halaney) [RHEL-3987] - console: Document struct console (Derek Barbosa) [RHEL-3987] - console: Use BIT() macros for @flags values (Derek Barbosa) [RHEL-3987] - printk: Consolidate console deferred printing (Andrew Halaney) [RHEL-3987] - printk: Do not take console lock for console_flush_on_panic() (Andrew Halaney) [RHEL-3987] - printk: Keep non-panic-CPUs out of console lock (Andrew Halaney) [RHEL-3987] - printk: Reduce console_unblank() usage in unsafe scenarios (Andrew Halaney) [RHEL-3987] - panic: hide unused global functions (Andrew Halaney) [RHEL-3987] - seqlock/latch: Provide raw_read_seqcount_latch_retry() (Andrew Halaney) [RHEL-3987] - timekeeping: Consolidate fast timekeeper (Andrew Halaney) [RHEL-3987] - printk: export console trace point for kcsan/kasan/kfence/kmsan (Andrew Halaney) [RHEL-3987] - kcsan: test: use new suite_{init,exit} support (Andrew Halaney) [RHEL-3987] - printk: Remove obsoleted check for non-existent "user" object (Andrew Halaney) [RHEL-3987] - panic: fix the panic_print NMI backtrace setting (Andrew Halaney) [RHEL-3987] - kernel/printk/index.c: fix memory leak with using debugfs_lookup() (Andrew Halaney) [RHEL-3987] - printk: Use scnprintf() to print the message about the dropped messages on a console (Andrew Halaney) [RHEL-3987] - kernel/printk/printk.c: Fix W=1 kernel-doc warning (Andrew Halaney) [RHEL-3987] - printk: Remove trace_.*_rcuidle() usage (Andrew Halaney) [RHEL-3987] - printk: adjust string limit macros (Andrew Halaney) [RHEL-3987] - printk: use printk_buffers for devkmsg (Andrew Halaney) [RHEL-3987] - printk: introduce console_prepend_dropped() for dropped messages (Andrew Halaney) [RHEL-3987] - printk: introduce printk_get_next_message() and printk_message (Andrew Halaney) [RHEL-3987] - printk: introduce struct printk_buffers (Andrew Halaney) [RHEL-3987] - printk: move size limit macros into internal.h (Andrew Halaney) [RHEL-3987] - exit: Use READ_ONCE() for all oops/warn limit reads (Andrew Halaney) [RHEL-3987] - exit: Allow oops_limit to be disabled (Andrew Halaney) [RHEL-3987] - exit: Put an upper limit on how often we can oops (Andrew Halaney) [RHEL-3987] - printk: htmldocs: add missing description (Andrew Halaney) [RHEL-3987] - panic: use str_enabled_disabled() helper (Andrew Halaney) [RHEL-3987] - printk: cpu sync always disable interrupts (Andrew Halaney) [RHEL-3987] - panic: move panic_print before kmsg dumpers (Andrew Halaney) [RHEL-3987] - panic: add option to dump all CPUs backtraces in panic_print (Andrew Halaney) [RHEL-3987] - docs: sysctl/kernel: add missing bit to panic_print (Andrew Halaney) [RHEL-3987] - panic: remove oops_id (Andrew Halaney) [RHEL-3987] - panic: use error_report_end tracepoint on warnings (Andrew Halaney) [RHEL-3987] - tools/bootconfig: Print all error message in stderr (Andrew Halaney) [RHEL-3987] - printk: Remove console_silent() (Andrew Halaney) [RHEL-3987] - redhat/configs: Disable CONFIG_RPMSG_TTY (Andrew Halaney) [RHEL-24205] - redhat/configs: Align new TTY configs with ELN (Andrew Halaney) [RHEL-24205] - serial: 8250_dw: Add ACPI ID for Granite Rapids-D UART (Andrew Halaney) [RHEL-24205] - tty: serial: fsl_lpuart: Check the return value of dmaengine_tx_status (Andrew Halaney) [RHEL-24205] - serial: sc16is7xx: fix unconditional activation of THRI interrupt (Andrew Halaney) [RHEL-24205] - serial: amba-pl011: Fix DMA transmission in RS485 mode (Andrew Halaney) [RHEL-24205] - Revert "tty: serial: simplify qcom_geni_serial_send_chunk_fifo()" (Andrew Halaney) [RHEL-24205] - vt: fix unicode buffer corruption when deleting characters (Andrew Halaney) [RHEL-24205] - tty: serial: imx: Fix broken RS485 (Andrew Halaney) [RHEL-24205] - serial: stm32: do not always set SER_RS485_RX_DURING_TX if RS485 is enabled (Andrew Halaney) [RHEL-24205] - ARM: PL011: Fix DMA support (Andrew Halaney) [RHEL-24205] - serial: sc16is7xx: address RX timeout interrupt errata (Andrew Halaney) [RHEL-24205] - serial: 8250: 8250_omap: Clear UART_HAS_RHR_IT_DIS bit (Andrew Halaney) [RHEL-24205] - serdev: Replace custom code with device_match_acpi_handle() (Andrew Halaney) [RHEL-24205] - serdev: Simplify devm_serdev_device_open() function (Andrew Halaney) [RHEL-24205] - serdev: Make use of device_set_node() (Andrew Halaney) [RHEL-24205] - tty: n_gsm: add copyright Siemens Mobility GmbH (Andrew Halaney) [RHEL-24205] - tty: 8250: Add note for PX-835 (Andrew Halaney) [RHEL-24205] - tty: 8250: Add support for Intashield IX cards (Andrew Halaney) [RHEL-24205] - tty: 8250: Fix IS-200 PCI ID comment (Andrew Halaney) [RHEL-24205] - tty: 8250: Add support for additional Brainboxes PX cards (Andrew Halaney) [RHEL-24205] - tty: 8250: Add support for Intashield IS-100 (Andrew Halaney) [RHEL-24205] - tty: 8250: Add support for Brainboxes UP cards (Andrew Halaney) [RHEL-24205] - tty: 8250: Add support for additional Brainboxes UC cards (Andrew Halaney) [RHEL-24205] - serial: 8250_omap: Set the console genpd always on if no console suspend (Andrew Halaney) [RHEL-24205] - hvc/xen: fix console unplug (Andrew Halaney) [RHEL-24205] - hvc/xen: fix error path in xen_hvc_init() to always register frontend driver (Andrew Halaney) [RHEL-24205] - tty: serial: 8250: Add support for MOXA Mini PCIe boards (Andrew Halaney) [RHEL-24205] - tty: serial: 8250: Relocate macros within 8250_pci.c (Andrew Halaney) [RHEL-24205] - tty: serial: 8250: Cleanup MOXA configurations (Andrew Halaney) [RHEL-24205] - tty: serial: 8250: Modify MOXA enum name within 8250_pci.c (Andrew Halaney) [RHEL-24205] - tty: whitespaces in descriptions corrected by replacing tabs with spaces (Andrew Halaney) [RHEL-24205] - serial/esp32_uart: use prescaler when available (Andrew Halaney) [RHEL-24205] - serial: 8250: remove AR7 support (Andrew Halaney) [RHEL-24205] - tty: serial: meson: fix hard LOCKUP on crtscts mode (Andrew Halaney) [RHEL-24205] - drivers/tty/serial: add ESP32S3 ACM gadget driver (Andrew Halaney) [RHEL-24205] - dt-bindings: serial: document esp32s3-acm (Andrew Halaney) [RHEL-24205] - drivers/tty/serial: add driver for the ESP32 UART (Andrew Halaney) [RHEL-24205] - dt-bindings: serial: document esp32-uart (Andrew Halaney) [RHEL-24205] - serial: core: tidy invalid baudrate handling in uart_get_baud_rate (Andrew Halaney) [RHEL-24205] - serial: xilinx_uartps: unset STOPBRK when setting STARTBRK (Andrew Halaney) [RHEL-24205] - serial: max310x: remove trailing whitespaces (Andrew Halaney) [RHEL-24205] - tty/sysrq: replace smp_processor_id() with get_cpu() (Andrew Halaney) [RHEL-24205] - serial: add PORT_GENERIC definition (Andrew Halaney) [RHEL-24205] - tty: serial: meson: Add a earlycon for the S4 SoC (Andrew Halaney) [RHEL-24205] - serial: initialize retinfo in uart_get_info() (Andrew Halaney) [RHEL-24205] - serial: 8250_bcm7271: Use devm_clk_get_optional_enabled() (Andrew Halaney) [RHEL-24205] - tty: vc_screen: make vc_class constant (Andrew Halaney) [RHEL-24205] - tty: vt: make vtconsole_class constant (Andrew Halaney) [RHEL-24205] - tty: Restrict access to TIOCLINUX' copy-and-paste subcommands (Andrew Halaney) [RHEL-24205] - serial: core: Simplify uart_get_rs485_mode() (Andrew Halaney) [RHEL-24205] - serial: 8250: Check for valid console index (Andrew Halaney) [RHEL-24205] - dt-bindings: sc16is7xx: convert to YAML (Andrew Halaney) [RHEL-24205] - serial: sc16is7xx: use device_property APIs when configuring irda mode (Andrew Halaney) [RHEL-24205] - serial: amba-pl011: Do not complain when DMA is absent (Andrew Halaney) [RHEL-24205] - serial: imx: Put DMA enabled UART in separate lock subclass (Andrew Halaney) [RHEL-24205] - serial: core: add comment about definitely used port types (Andrew Halaney) [RHEL-24205] - serial: core: remove cruft from uapi header (Andrew Halaney) [RHEL-24205] - serial: 8250_pci1xxxx: Annotate struct pci1xxxx_8250 with __counted_by (Andrew Halaney) [RHEL-24205] - serial: exar: Add RS-485 support for Sealevel XR17V35X based cards (Andrew Halaney) [RHEL-24205] - vt: Replace strlcpy with strscpy (Andrew Halaney) [RHEL-24205] - serial: core: fix kernel-doc for uart_port_unlock_irqrestore() (Andrew Halaney) [RHEL-24205] - mxser: Annotate struct mxser_board with __counted_by (Andrew Halaney) [RHEL-24205] - serial: 8250_dw: Use devm_clk_get_optional_enabled() (Andrew Halaney) [RHEL-24205] - serial: 8250_of: Use devm_clk_get_enabled() (Andrew Halaney) [RHEL-24205] - serial: 8250_aspeed_vuart: Use devm_clk_get_enabled() (Andrew Halaney) [RHEL-24205] - tty: use 'if' in send_break() instead of 'goto' (Andrew Halaney) [RHEL-24205] - tty: don't check for signal_pending() in send_break() (Andrew Halaney) [RHEL-24205] - tty: early return from send_break() on TTY_DRIVER_HARDWARE_BREAK (Andrew Halaney) [RHEL-24205] - tty: convert THROTTLE constants into enum (Andrew Halaney) [RHEL-24205] - tty: tty_buffer: use bool for 'restart' in tty_buffer_unlock_exclusive() (Andrew Halaney) [RHEL-24205] - tty: stop using ndash in kernel-doc (Andrew Halaney) [RHEL-24205] - tty: invert return values of tty_{,un}throttle_safe() (Andrew Halaney) [RHEL-24205] - tty: switch tty_{,un}throttle_safe() to return a bool (Andrew Halaney) [RHEL-24205] - tty: n_tty: use do-while in n_tty_check_{,un}throttle() (Andrew Halaney) [RHEL-24205] - tty: n_tty: invert the condition in copy_from_read_buf() (Andrew Halaney) [RHEL-24205] - tty: n_tty: use min3() in copy_from_read_buf() (Andrew Halaney) [RHEL-24205] - tty: n_tty: rename and retype 'retval' in n_tty_ioctl() (Andrew Halaney) [RHEL-24205] - tty: n_tty: use 'retval' instead of 'c' (Andrew Halaney) [RHEL-24205] - serial: 8250_bcm7271: Use dev_err_probe() instead of dev_err() (Andrew Halaney) [RHEL-24205] - serial: xilinx_uartps: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: vt8500: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: ucc_uart: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: uartlite: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: timbuart: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: sunzilog: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: sunsu: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: sunsab: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: sunplus-uart: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: sunhv: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: stm32: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: st-asc: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: sprd: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: sifive: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: sh-sci: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: txx9: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: mctrl_gpio: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: core: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: tegra: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: sc16is7xx: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: sb1250-duart: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: samsung_tty: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: sa1100: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: rp2: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: rda: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: qcom-geni: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: pxa: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: pmac_zilog: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: pic32: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: pch: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: owl: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: omap: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: mvebu-uart: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: msm: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: mps2-uart: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: mpc52xx: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: milbeaut_usio: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: meson: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: men_z135_uart: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: mcf: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: ma35d1: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: lpc32xx_hs: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: liteuart: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: jsm: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: ip22zilog: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: imx: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: icom: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: fsl_lpuart: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: linflexuart: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: dz: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: digicolor: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: cpm_uart: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: bcm63xx-uart: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: atmel: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: arc_uart: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: ar933x: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: apb: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: amba-pl011: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: amba-pl010: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: altera_uart: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: altera_jtaguart: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: 8250_pci1xxxx: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: 8250_omap: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: 8250_mtk: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: 8250_fsl: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: 8250_exar: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: 8250_dw: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: 8250_dma: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: 8250: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: 8250_bcm7271: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: 8250_aspeed_vuart: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: 21285: Use port lock wrappers (Andrew Halaney) [RHEL-24205] - serial: core: Use lock wrappers (Andrew Halaney) [RHEL-24205] - serial: core: Provide port lock wrappers (Andrew Halaney) [RHEL-24205] - tty: serial: 8250_exar: Does not use anything from 8250_pci (Andrew Halaney) [RHEL-24205] - serial: 8250_mid: Remove 8250_pci usage (Andrew Halaney) [RHEL-24205] - tty/serial: 8250: Sort drivers in Makefile (Andrew Halaney) [RHEL-24205] - tty/serial: Sort drivers in makefile (Andrew Halaney) [RHEL-24205] - serial: imx: Simplify compatibility handling (Andrew Halaney) [RHEL-24205] - serial: sc16is7xx: improve comments about variants (Andrew Halaney) [RHEL-24205] - tty: tty_jobctrl: fix pid memleak in disassociate_ctty() (Andrew Halaney) [RHEL-24205] - tty: serial: linflexuart: Fix to check return value of platform_get_irq() in linflex_probe() (Andrew Halaney) [RHEL-24205] - tty: serial: ma35d1_serial: Add missing check for ioremap (Andrew Halaney) [RHEL-24205] - serial: 8250_of: Use dev_err_probe() instead of dev_warn() (Andrew Halaney) [RHEL-24205] - serial: 8250_aspeed_vuart: Use dev_err_probe() instead of dev_err() (Andrew Halaney) [RHEL-24205] - serial: 8250_port: Introduce UART_IIR_FIFO_ENABLED_16750 (Andrew Halaney) [RHEL-24205] - tty: hvc: remove set but unused variable (Andrew Halaney) [RHEL-24205] - serial: stm32: add support for break control (Andrew Halaney) [RHEL-24205] - serial: sc16is7xx: remove unused to_sc16is7xx_port macro (Andrew Halaney) [RHEL-24205] - tty: vcc: Add check for kstrdup() in vcc_probe() (Andrew Halaney) [RHEL-24205] - net: hso: drop unused function argument (Andrew Halaney) [RHEL-24205] - serial: mxs-auart: fix tx (Andrew Halaney) [RHEL-24205] - serial: sc16is7xx: reorder code to remove prototype declarations (Andrew Halaney) [RHEL-24205] - serial: omap: do not override settings for RS485 support (Andrew Halaney) [RHEL-24205] - serial: core, imx: do not set RS485 enabled if it is not supported (Andrew Halaney) [RHEL-24205] - serial: core: make sure RS485 cannot be enabled when it is not supported (Andrew Halaney) [RHEL-24205] - serial: core: fix sanitizing check for RTS settings (Andrew Halaney) [RHEL-24205] - serial: core: set missing supported flag for RX during TX GPIO (Andrew Halaney) [RHEL-24205] - serial: Do not hold the port lock when setting rx-during-tx GPIO (Andrew Halaney) [RHEL-24205] - serial: 8250_bcm2835aux: Restore clock error handling (Andrew Halaney) [RHEL-24205] - serial: imx: Ensure that imx_uart_rs485_config() is called with enabled clock (Andrew Halaney) [RHEL-24205] - serial: apbuart: fix console prompt on qemu (Andrew Halaney) [RHEL-24205] - serial: ma35d1: Validate console index before assignment (Andrew Halaney) [RHEL-24205] - arm64: defconfig: Increase SERIAL_8250_NR_UARTS (Andrew Halaney) [RHEL-24205] - tty: fix tty_operations types in documentation (Andrew Halaney) [RHEL-24205] - serial: core: Revert checks for tx runtime PM state (Andrew Halaney) [RHEL-24205] - serial: 8250: 8250_omap: Do not start RX DMA on THRI interrupt (Andrew Halaney) [RHEL-24205] - serial: 8250: omap: Don't skip resource freeing if pm_runtime_resume_and_get() failed (Andrew Halaney) [RHEL-24205] - serial: core: Fix runtime PM handling for pending tx (Andrew Halaney) [RHEL-24205] - tty: serial: samsung: drop earlycon support for unsupported platforms (Andrew Halaney) [RHEL-24205] - tty: 8250: Add Brainboxes Oxford Semiconductor-based quirks (Andrew Halaney) [RHEL-24205] - tty: 8250: Fix up PX-803/PX-857 (Andrew Halaney) [RHEL-24205] - tty: 8250: Fix port count of PX-257 (Andrew Halaney) [RHEL-24205] - tty: 8250: Remove UC-257 and UC-431 (Andrew Halaney) [RHEL-24205] - hvc/xen: fix event channel handling for secondary consoles (Andrew Halaney) [RHEL-24205] - tty: serial: samsung_tty: remove dead code (Andrew Halaney) [RHEL-24205] - ASoC: ti: ams-delta: Fix cx81801_receive() argument types (Andrew Halaney) [RHEL-24205] - serial: core: Fix checks for tx runtime PM state (Andrew Halaney) [RHEL-24205] - serial: 8250_omap: Drop pm_runtime_irq_safe() (Andrew Halaney) [RHEL-24205] - serial: 8250_omap: Fix errors with no_console_suspend (Andrew Halaney) [RHEL-24205] - serial: Reduce spinlocked portion of uart_rs485_config() (Andrew Halaney) [RHEL-24205] - serial: exar: Revert "serial: exar: Add support for Sealevel 7xxxC serial cards" (Andrew Halaney) [RHEL-24205] - Revert "tty: n_gsm: fix UAF in gsm_cleanup_mux" (Andrew Halaney) [RHEL-24205] - serial: 8250_port: Check IRQ data before use (Andrew Halaney) [RHEL-24205] - tty: shrink the size of struct tty_struct by 40 bytes (Andrew Halaney) [RHEL-24205] - tty: n_tty: deduplicate copy code in n_tty_receive_buf_real_raw() (Andrew Halaney) [RHEL-24205] - tty: n_tty: extract ECHO_OP processing to a separate function (Andrew Halaney) [RHEL-24205] - tty: n_tty: unify counts to size_t (Andrew Halaney) [RHEL-24205] - tty: n_tty: use u8 for chars and flags (Andrew Halaney) [RHEL-24205] - tty: n_tty: simplify chars_in_buffer() (Andrew Halaney) [RHEL-24205] - tty: n_tty: remove unsigned char casts from character constants (Andrew Halaney) [RHEL-24205] - tty: n_tty: move newline handling to a separate function (Andrew Halaney) [RHEL-24205] - tty: n_tty: move canon handling to a separate function (Andrew Halaney) [RHEL-24205] - tty: n_tty: use MASK() for masking out size bits (Andrew Halaney) [RHEL-24205] - tty: n_tty: make n_tty_data::num_overrun unsigned (Andrew Halaney) [RHEL-24205] - tty: n_tty: use time_is_before_jiffies() in n_tty_receive_overrun() (Andrew Halaney) [RHEL-24205] - tty: n_tty: use 'num' for writes' counts (Andrew Halaney) [RHEL-24205] - tty: n_tty: use output character directly (Andrew Halaney) [RHEL-24205] - tty: n_tty: make flow of n_tty_receive_buf_common() a bool (Andrew Halaney) [RHEL-24205] - Revert "tty: serial: meson: Add a earlycon for the T7 SoC" (Andrew Halaney) [RHEL-24205] - serial: 8250_bcm7271: improve bcm7271 8250 port (Andrew Halaney) [RHEL-24205] - serial: sc16is7xx: add missing support for rs485 devicetree properties (Andrew Halaney) [RHEL-24205] - serial: sc16is7xx: fix bug when first setting GPIO direction (Andrew Halaney) [RHEL-24205] - serial: sc16is7xx: fix regression with GPIO configuration (Andrew Halaney) [RHEL-24205] - dt-bindings: sc16is7xx: Add property to change GPIO function (Andrew Halaney) [RHEL-24205] - serial: sc16is7xx: remove obsolete out_thread label (Andrew Halaney) [RHEL-24205] - serial: sc16is7xx: fix broken port 0 uart init (Andrew Halaney) [RHEL-24205] - serial: 8250_dw: fall back to poll if there's no interrupt (Andrew Halaney) [RHEL-24205] - dt-bindings: serial: snps-dw-apb-uart: make interrupt optional (Andrew Halaney) [RHEL-24205] - serial: tegra: handle clk prepare error in tegra_uart_hw_init() (Andrew Halaney) [RHEL-24205] - serial: sifive: Add suspend and resume operations (Andrew Halaney) [RHEL-24205] - tty: serial: meson: Add a earlycon for the T7 SoC (Andrew Halaney) [RHEL-24205] - serial: stm32: synchronize RX DMA channel in shutdown (Andrew Halaney) [RHEL-24205] - serial: stm32: replace access to DMAR bit by dmaengine_pause/resume (Andrew Halaney) [RHEL-24205] - serial: stm32: group dma pause/resume error handling into single function (Andrew Halaney) [RHEL-24205] - serial: stm32: modify parameter and rename stm32_usart_rx_dma_enabled (Andrew Halaney) [RHEL-24205] - serial: stm32: use DMAT as a configuration bit (Andrew Halaney) [RHEL-24205] - serial: stm32: avoid clearing DMAT bit during transfer (Andrew Halaney) [RHEL-24205] - tty: n_gsm: add restart flag to extended ioctl config (Andrew Halaney) [RHEL-24205] - tty: n_gsm: cleanup gsm_control_command and gsm_control_reply (Andrew Halaney) [RHEL-24205] - tty: n_gsm: increase gsm_mux unsupported counted where appropriate (Andrew Halaney) [RHEL-24205] - tty: n_gsm: increase malformed counter for malformed control frames (Andrew Halaney) [RHEL-24205] - tty: n_gsm: add open_error counter to gsm_mux (Andrew Halaney) [RHEL-24205] - tty: n_gsm: remove unneeded initialization of ret in gsm_dlci_config (Andrew Halaney) [RHEL-24205] - tty: n_gsm: add missing description to structs in gsmmux.h (Andrew Halaney) [RHEL-24205] - tty: n_gsm: add restart flag to DLC specific ioctl config (Andrew Halaney) [RHEL-24205] - serial: core: Remove unused PORT_* definitions (Andrew Halaney) [RHEL-24205] - tty: tty_buffer: invert conditions in __tty_buffer_request_room() (Andrew Halaney) [RHEL-24205] - tty: tty_buffer: initialize variables in initializers already (Andrew Halaney) [RHEL-24205] - tty: tty_buffer: better types in __tty_buffer_request_room() (Andrew Halaney) [RHEL-24205] - tty: tty_buffer: use __tty_insert_flip_string_flags() in tty_insert_flip_char() (Andrew Halaney) [RHEL-24205] - tty: tty_buffer: let tty_prepare_flip_string() return size_t (Andrew Halaney) [RHEL-24205] - tty: tty_buffer: switch insert functions to size_t (Andrew Halaney) [RHEL-24205] - tty: tty_buffer: warn if losing flags in __tty_insert_flip_string_flags() (Andrew Halaney) [RHEL-24205] - tty: tty_buffer: unify tty_insert_flip_string_{fixed_flag,flags}() (Andrew Halaney) [RHEL-24205] - tty: tty_buffer: use struct_size() in tty_buffer_alloc() (Andrew Halaney) [RHEL-24205] - tty: tty_buffer: switch data type to u8 (Andrew Halaney) [RHEL-24205] - tty: gdm724x: use min_t() for size_t varable and a constant (Andrew Halaney) [RHEL-24205] - serial: core: Fix serial core port id, including multiport devices (Andrew Halaney) [RHEL-24205] - serial: 8250: drop lockdep annotation from serial8250_clear_IER() (Andrew Halaney) [RHEL-24205] - tty: rfcomm: convert counts to size_t (Andrew Halaney) [RHEL-24205] - tty: hso: simplify hso_serial_write() (Andrew Halaney) [RHEL-24205] - tty: gdm724x: convert counts to size_t (Andrew Halaney) [RHEL-24205] - tty: vcc: convert counts to size_t (Andrew Halaney) [RHEL-24205] - tty: hvc: convert counts to size_t (Andrew Halaney) [RHEL-24205] - tty: ldops: unify to u8 (Andrew Halaney) [RHEL-24205] - tty: audit: unify to u8 (Andrew Halaney) [RHEL-24205] - tty: make tty_operations::write()'s count size_t (Andrew Halaney) [RHEL-24205] - tty: propagate u8 data to tty_operations::put_char() (Andrew Halaney) [RHEL-24205] - tty: propagate u8 data to tty_operations::write() (Andrew Halaney) [RHEL-24205] - tty: use min() for size computation in iterate_tty_read() (Andrew Halaney) [RHEL-24205] - tty: switch size and count types in iterate_tty_read() to size_t (Andrew Halaney) [RHEL-24205] - tty: use ssize_t for iterate_tty_read() returned type (Andrew Halaney) [RHEL-24205] - tty: use min() in iterate_tty_write() (Andrew Halaney) [RHEL-24205] - tty: rename and de-inline do_tty_write() (Andrew Halaney) [RHEL-24205] - tty: don't pass write() to do_tty_write() (Andrew Halaney) [RHEL-24205] - tty: tty_buffer: make all offsets unsigned (Andrew Halaney) [RHEL-24205] - tty: make char_buf_ptr()/flag_buf_ptr()'s offset unsigned (Andrew Halaney) [RHEL-24205] - misc: ti-st: make st_recv() conforming to tty_ldisc_ops::receive_buf() (Andrew Halaney) [RHEL-24205] - tty: use u8 for flags (Andrew Halaney) [RHEL-24205] - tty: use u8 for chars (Andrew Halaney) [RHEL-24205] - tty: make tty_ldisc_ops::*buf*() hooks operate on size_t (Andrew Halaney) [RHEL-24205] - tty: can327, move overflow test inside can327_ldisc_rx()'s loop (Andrew Halaney) [RHEL-24205] - tty: can327: unify error paths in can327_ldisc_rx() (Andrew Halaney) [RHEL-24205] - tty: switch count in tty_ldisc_receive_buf() to size_t (Andrew Halaney) [RHEL-24205] - tty: switch receive_buf() counts to size_t (Andrew Halaney) [RHEL-24205] - tty: make counts in tty_port_client_operations hooks size_t (Andrew Halaney) [RHEL-24205] - tty: make tty_port_client_operations operate with u8 (Andrew Halaney) [RHEL-24205] - tty: make tty_change_softcar() more understandable (Andrew Halaney) [RHEL-24205] - tty: drop tty_debug_wait_until_sent() (Andrew Halaney) [RHEL-24205] - tty: tty_port: rename 'disc' to 'ld' (Andrew Halaney) [RHEL-24205] - tty: change tty_write_lock()'s ndelay parameter to bool (Andrew Halaney) [RHEL-24205] - tty: n_null: remove optional ldops (Andrew Halaney) [RHEL-24205] - tty: remove dummy tty_ldisc_ops::poll() implementations (Andrew Halaney) [RHEL-24205] - tty: ldisc: document that ldops are optional (Andrew Halaney) [RHEL-24205] - tty: serial: qcom-geni-serial: Poll primary sequencer irq status after cancel_tx (Andrew Halaney) [RHEL-24205] - serial: sifive: Remove redundant of_match_ptr() (Andrew Halaney) [RHEL-24205] - serial: core: Revert port_id use (Andrew Halaney) [RHEL-24205] - TIOCSTI: Document CAP_SYS_ADMIN behaviour in Kconfig (Andrew Halaney) [RHEL-24205] - dmaengine: pl330: Return DMA_PAUSED when transaction is paused (Andrew Halaney) [RHEL-24205] - serial: 8250: Fix oops for port->pm on uart_change_pm() (Andrew Halaney) [RHEL-24205] - serial: 8250: Reinit port_id when adding back serial8250_isa_devs (Andrew Halaney) [RHEL-24205] - serial: core: Fix kmemleak issue for serial core device remove (Andrew Halaney) [RHEL-24205] - 8250_men_mcb: remove unnecessary cast when reading register (Andrew Halaney) [RHEL-24205] - serial: cpm_uart: Remove linux/fs_uart_pd.h (Andrew Halaney) [RHEL-24205] - serial: cpm_uart: Don't include fs_uart_pd.h when not needed (Andrew Halaney) [RHEL-24205] - serial: cpm_uart: Remove stale prototype in powerpc/fsl_soc.c (Andrew Halaney) [RHEL-24205] - serial: cpm_uart: Remove cpm_uart/ subdirectory (Andrew Halaney) [RHEL-24205] - serial: cpm_uart: Refactor cpm_uart_[un]map_pram() (Andrew Halaney) [RHEL-24205] - serial: cpm_uart: Refactor cpm_uart_allocbuf()/cpm_uart_freebuf() (Andrew Halaney) [RHEL-24205] - serial: cpm_uart: Deduplicate cpm_line_cr_cmd() (Andrew Halaney) [RHEL-24205] - serial: cpm_uart: Deduplicate cpm_set_{brg/smc_fcr/scc_fcr}() (Andrew Halaney) [RHEL-24205] - serial: cpm_uart: Use get_baudrate() instead of uart_baudrate() (Andrew Halaney) [RHEL-24205] - serial: cpm_uart: Stop using fs_uart_id enum (Andrew Halaney) [RHEL-24205] - serial: cpm_uart: Remove stale prototypes and table and macros (Andrew Halaney) [RHEL-24205] - serial: cpm_uart: Avoid suspicious locking (Andrew Halaney) [RHEL-24205] - 8250_men_mcb: Remove redundant initialization owner in mcb_driver (Andrew Halaney) [RHEL-24205] - 8250_men_mcb: Fix unsigned expression compared with zero (Andrew Halaney) [RHEL-24205] - serial: max310x: fix typos in comments (Andrew Halaney) [RHEL-24205] - serial: max310x: add comments for membase address workaround (Andrew Halaney) [RHEL-24205] - tty: n_gsm: require CAP_NET_ADMIN to attach N_GSM0710 ldisc (Andrew Halaney) [RHEL-24205] - 8250_men_mcb: Fix unsigned comparison with less than zero (Andrew Halaney) [RHEL-24205] - tty: serial: samsung: Set missing PM ops for hibernation support (Andrew Halaney) [RHEL-24205] - tty: serial: xilinx_uartps: Do not check for 0 return after calling platform_get_irq() (Andrew Halaney) [RHEL-24205] - tty: synclink_gt: Fix potential deadlock on &info->lock (Andrew Halaney) [RHEL-24205] - tty: vt: Remove some repetitive initialization (Andrew Halaney) [RHEL-24205] - tty: serial: Remove redundant initialization for ma35d1serial_driver (Andrew Halaney) [RHEL-24205] - serial: core: Fix serial_base_match() after fixing controller port name (Andrew Halaney) [RHEL-24205] - serial: core: Fix serial core controller port name to show controller id (Andrew Halaney) [RHEL-24205] - serial: core: Fix serial core port id to not use port->line (Andrew Halaney) [RHEL-24205] - serial: core: Controller id cannot be negative (Andrew Halaney) [RHEL-24205] - tty: synclink_gt: make default_params const (Andrew Halaney) [RHEL-24205] - tty: synclink_gt: use PCI_VDEVICE (Andrew Halaney) [RHEL-24205] - tty: synclink_gt: drop info messages from init/exit functions (Andrew Halaney) [RHEL-24205] - tty: synclink_gt: define global strings as const strings (Andrew Halaney) [RHEL-24205] - tty: synclink_gt: drop global slgt_driver_name array (Andrew Halaney) [RHEL-24205] - tty: synclink_gt: convert CALC_REGADDR() macro to an inline (Andrew Halaney) [RHEL-24205] - misc: ti-st: don't check for tty data == NULL (Andrew Halaney) [RHEL-24205] - misc: ti-st: remove ptr from recv functions (Andrew Halaney) [RHEL-24205] - misc: ti-st: remove forward declarations and make st_int_recv() static (Andrew Halaney) [RHEL-24205] - speakup: switch to unsigned iterator in spk_ttyio_receive_buf2() (Andrew Halaney) [RHEL-24205] - serial: altera_jtaguart: switch status to u32 (Andrew Halaney) [RHEL-24205] - can: slcan: remove casts from tty->disc_data (Andrew Halaney) [RHEL-24205] - input: serport: remove casts from tty->disc_data (Andrew Halaney) [RHEL-24205] - tty: hvsi: remove an extra variable from hvsi_write() (Andrew Halaney) [RHEL-24205] - Bluetooth: rfcomm: remove casts from tty->driver_data (Andrew Halaney) [RHEL-24205] - serial: move WARN_ON() in uart_write() to the condition (Andrew Halaney) [RHEL-24205] - parport_pc: add support for ASIX AX99100 (Andrew Halaney) [RHEL-24205] - serial: 8250_pci: add support for ASIX AX99100 (Andrew Halaney) [RHEL-24205] - can: ems_pci: move ASIX AX99100 ids to pci_ids.h (Andrew Halaney) [RHEL-24205] - can: ems_pci: remove PCI_SUBVENDOR_ID_ASIX definition (Andrew Halaney) [RHEL-24205] - serial: sprd: Fix DMA buffer leak issue (Andrew Halaney) [RHEL-24205] - serial: sprd: Assign sprd_port after initialized to avoid wrong access (Andrew Halaney) [RHEL-24205] - serial: sc16is7xx: Put IOControl register into regmap_volatile (Andrew Halaney) [RHEL-24205] - drivers:tty: fix return value check in asc_init_port (Andrew Halaney) [RHEL-24205] - tty: serial: meson: refactor objects definition for different devnames (Andrew Halaney) [RHEL-24205] - 8250_men_mcb: fix error handling in read_uarts_available_from_reg() (Andrew Halaney) [RHEL-24205] - serial: 8250_dw: Preserve original value of DLF register (Andrew Halaney) [RHEL-24205] - tty: serial: sh-sci: Fix sleeping in atomic context (Andrew Halaney) [RHEL-24205] - serial: sifive: Fix sifive_serial_console_setup() section (Andrew Halaney) [RHEL-24205] - serial: st-asc: Use devm_platform_get_and_ioremap_resource() (Andrew Halaney) [RHEL-24205] - serial: imx: Use devm_platform_get_and_ioremap_resource() (Andrew Halaney) [RHEL-24205] - serial: sifive: Use devm_platform_get_and_ioremap_resource() (Andrew Halaney) [RHEL-24205] - serial: mvebu-uart: Use devm_platform_get_and_ioremap_resource() (Andrew Halaney) [RHEL-24205] - serial: sccnxp: Use devm_platform_get_and_ioremap_resource() (Andrew Halaney) [RHEL-24205] - serial: sprd: Use devm_platform_get_and_ioremap_resource() (Andrew Halaney) [RHEL-24205] - serial: mps2-uart: Use devm_platform_get_and_ioremap_resource() (Andrew Halaney) [RHEL-24205] - serial: vt8500: Use devm_platform_get_and_ioremap_resource() (Andrew Halaney) [RHEL-24205] - serial: omap: Use devm_platform_get_and_ioremap_resource() (Andrew Halaney) [RHEL-24205] - serial: tegra: Use devm_platform_get_and_ioremap_resource() (Andrew Halaney) [RHEL-24205] - serial: linflexuart: Use devm_platform_get_and_ioremap_resource() (Andrew Halaney) [RHEL-24205] - serial: clps711x: Use devm_platform_get_and_ioremap_resource() (Andrew Halaney) [RHEL-24205] - serial: bcm63xx-uart: Use devm_platform_get_and_ioremap_resource() (Andrew Halaney) [RHEL-24205] - serial: ar933x: Use devm_platform_get_and_ioremap_resource() (Andrew Halaney) [RHEL-24205] - serial: qcom-geni: clean up clock-rate debug printk (Andrew Halaney) [RHEL-24205] - serial: qcom-geni: fix opp vote on shutdown (Andrew Halaney) [RHEL-24205] - tty: serial: 8250: Define earlycon for mrvl,mmp-uart (Andrew Halaney) [RHEL-24205] - arm64: dts: meson: a1: change uart compatible string (Andrew Halaney) [RHEL-24205] - tty: serial: meson: add independent uart_data for A1 SoC family (Andrew Halaney) [RHEL-24205] - tty: serial: meson: introduce separate uart_data for S4 SoC family (Andrew Halaney) [RHEL-24205] - tty: serial: meson: apply ttyS devname instead of ttyAML for new SoCs (Andrew Halaney) [RHEL-24205] - tty: serial: meson: redesign the module to platform_driver (Andrew Halaney) [RHEL-24205] - tty: serial: meson: use dev_err_probe (Andrew Halaney) [RHEL-24205] - 8250_men_mcb: Make UART config auto configurable (Andrew Halaney) [RHEL-24205] - 8250_men_mcb: Read num ports from register data. (Andrew Halaney) [RHEL-24205] - 8250_men_mcb: Add clockrate speed for G215/F215 boards (Andrew Halaney) [RHEL-24205] - serial: tegra: Don't print error on probe deferral (Andrew Halaney) [RHEL-24205] - tty: Explicitly include correct DT includes (Andrew Halaney) [RHEL-24205] - serial: qcom-geni: use icc tag defines (Andrew Halaney) [RHEL-24205] - Documentation: devices.txt: reconcile serial/ucc_uart minor numers (Andrew Halaney) [RHEL-24205] - serial: drivers: switch ch and flag to u8 (Andrew Halaney) [RHEL-24205] - serial: omap-serial: remove flag from serial_omap_rdi() (Andrew Halaney) [RHEL-24205] - serial: arc_uart: simplify flags handling in arc_serial_rx_chars() (Andrew Halaney) [RHEL-24205] - serial: pass state to __uart_start() directly (Andrew Halaney) [RHEL-24205] - serial: make uart_insert_char() accept u8s (Andrew Halaney) [RHEL-24205] - serial: convert uart sysrq handling to u8 (Andrew Halaney) [RHEL-24205] - tty: sysrq: use switch in sysrq_key_table_key2index() (Andrew Halaney) [RHEL-24205] - tty: sysrq: switch the rest of keys to u8 (Andrew Halaney) [RHEL-24205] - tty: sysrq: rename and re-type i in sysrq_handle_loglevel() (Andrew Halaney) [RHEL-24205] - n_tty: make many tty parameters const (Andrew Halaney) [RHEL-24205] - n_tty: pass ldata to canon_skip_eof() directly (Andrew Halaney) [RHEL-24205] - n_tty: simplify and sanitize zero_buffer() (Andrew Halaney) [RHEL-24205] - n_tty: drop fp from n_tty_receive_buf_real_raw() (Andrew Halaney) [RHEL-24205] - tty: make check_tty_count() void (Andrew Halaney) [RHEL-24205] - tty: n_gsm: fix UAF in gsm_cleanup_mux (Andrew Halaney) [RHEL-24205] - serial: qcom-geni: drop bogus runtime pm state update (Andrew Halaney) [RHEL-24205] - PM: sleep: wakeirq: drop unused enable helpers (Andrew Halaney) [RHEL-24205] - PM: sleep: wakeirq: fix wake irq arming (Andrew Halaney) [RHEL-24205] - TIOCSTI: always enable for CAP_SYS_ADMIN (Andrew Halaney) [RHEL-24205] - tty_audit: make data of tty_audit_log() const (Andrew Halaney) [RHEL-24205] - tty_audit: make tty pointers in exposed functions const (Andrew Halaney) [RHEL-24205] - tty_audit: make icanon a bool (Andrew Halaney) [RHEL-24205] - tty_audit: invert the condition in tty_audit_log() (Andrew Halaney) [RHEL-24205] - tty_audit: use kzalloc() in tty_audit_buf_alloc() (Andrew Halaney) [RHEL-24205] - tty_audit: use TASK_COMM_LEN for task comm (Andrew Halaney) [RHEL-24205] - Revert "8250: add support for ASIX devices with a FIFO bug" (Andrew Halaney) [RHEL-24205] - serial: atmel: don't enable IRQs prematurely (Andrew Halaney) [RHEL-24205] - tty: serial: Add Nuvoton ma35d1 serial driver support (Andrew Halaney) [RHEL-24205] - tty: serial: imx: fix rs485 rx after tx (Andrew Halaney) [RHEL-24205] - tty: fix hang on tty device with no_room set (Andrew Halaney) [RHEL-24205] - serial: core: fix -EPROBE_DEFER handling in init (Andrew Halaney) [RHEL-24205] - serial: 8250_omap: Use force_suspend and resume for system suspend (Andrew Halaney) [RHEL-24205] - tty: serial: samsung_tty: Use abs() to simplify some code (Andrew Halaney) [RHEL-24205] - tty: serial: samsung_tty: Fix a memory leak in s3c24xx_serial_getclk() when iterating clk (Andrew Halaney) [RHEL-24205] - tty: serial: samsung_tty: Fix a memory leak in s3c24xx_serial_getclk() in case of error (Andrew Halaney) [RHEL-24205] - serial: 8250: Apply FSL workarounds also without SERIAL_8250_CONSOLE (Andrew Halaney) [RHEL-24205] - serial: core: don't kfree device managed data (Andrew Halaney) [RHEL-24205] - serial: lantiq: add missing interrupt ack (Andrew Halaney) [RHEL-24205] - serial: 8250_mtk: Simplify clock sequencing and runtime PM (Andrew Halaney) [RHEL-24205] - serial: st-asc: fix typo in property name (Andrew Halaney) [RHEL-24205] - serial: core: Fix error handling for serial_core_ctrl_device_add() (Andrew Halaney) [RHEL-24205] - serial: core: Fix probing serial_base_bus devices (Andrew Halaney) [RHEL-24205] - serial: core: Don't drop port_mutex in serial_core_remove_one_port (Andrew Halaney) [RHEL-24205] - serial: core: Start managing serial controllers to enable runtime PM (Andrew Halaney) [RHEL-24205] - serial: 8250-fsl: Expand description of the MPC83xx UART's misbehaviour (Andrew Halaney) [RHEL-24205] - serial: 8250: omap: convert to modern PM ops (Andrew Halaney) [RHEL-24205] - serial: 8250: omap: Move uart_write() inside PM section (Andrew Halaney) [RHEL-24205] - serial: qcom_geni: Comment use of devm_krealloc rather than devm_krealloc_array (Andrew Halaney) [RHEL-24205] - serial: cpm_uart: Fix a COMPILE_TEST dependency (Andrew Halaney) [RHEL-24205] - serial: 8250_tegra: Fix an error handling path in tegra_uart_probe() (Andrew Halaney) [RHEL-24205] - serial: Indicate fintek option may also be required for RS232 support (Andrew Halaney) [RHEL-24205] - serial: 8250: synchronize and annotate UART_IER access (Andrew Halaney) [RHEL-24205] - serial: 8250: lock port for UART_IER access in omap8250_irq() (Andrew Halaney) [RHEL-24205] - serial: 8250: lock port for omap8250_restore_regs() (Andrew Halaney) [RHEL-24205] - serial: 8250: lock port for rx_dma() callback (Andrew Halaney) [RHEL-24205] - serial: core: lock port for start_rx() in uart_resume_port() (Andrew Halaney) [RHEL-24205] - serial: 8250: lock port for stop_rx() in omap8250_irq() (Andrew Halaney) [RHEL-24205] - serial: core: lock port for stop_rx() in uart_suspend_port() (Andrew Halaney) [RHEL-24205] - serial: 8250: lock port in startup() callbacks (Andrew Halaney) [RHEL-24205] - vc_screen: reload load of struct vc_data pointer in vcs_write() to avoid UAF (Andrew Halaney) [RHEL-24205] - serial: qcom-geni: fix enabling deactivated interrupt (Andrew Halaney) [RHEL-24205] - serial: 8250_bcm7271: fix leak in `brcmuart_probe` (Andrew Halaney) [RHEL-24205] - serial: 8250_bcm7271: balance clk_enable calls (Andrew Halaney) [RHEL-24205] - serial: arc_uart: fix of_iomap leak in `arc_serial_probe` (Andrew Halaney) [RHEL-24205] - serial: 8250: Document termios parameter of serial8250_em485_config() (Andrew Halaney) [RHEL-24205] - serial: Add support for Advantech PCI-1611U card (Andrew Halaney) [RHEL-24205] - serial: 8250_exar: Add support for USR298x PCI Modems (Andrew Halaney) [RHEL-24205] - serial: Make uart_remove_one_port() return void (Andrew Halaney) [RHEL-24205] - serial: stm32: Ignore return value of uart_remove_one_port() in .remove() (Andrew Halaney) [RHEL-24205] - serial: 8250_rt288x: Remove unnecessary UART_REG_UNMAPPED (Andrew Halaney) [RHEL-24205] - serial: 8250_rt288x: Name non-standard divisor latch reg (Andrew Halaney) [RHEL-24205] - serial: 8250: RT288x/Au1xxx code away from core (Andrew Halaney) [RHEL-24205] - serial: 8250: Add dl_read/write, bugs and mapsize into plat_serial8250_port (Andrew Halaney) [RHEL-24205] - serial: 8250: Document uart_8250_port's ->dl_read/write() (Andrew Halaney) [RHEL-24205] - serial: 8250: Change dl_read/write to handle value as u32 (Andrew Halaney) [RHEL-24205] - serial: 8250: Allow using ports higher than SERIAL_8250_RUNTIME_UARTS (Andrew Halaney) [RHEL-24205] - serial: 8250: omap: Shut down on remove for console uart (Andrew Halaney) [RHEL-24205] - serial: 8250: omap: Fix life cycle issues for interrupt handlers (Andrew Halaney) [RHEL-24205] - serial: 8250: omap: Fix imprecise external abort for omap_8250_pm() (Andrew Halaney) [RHEL-24205] - serial: 8250: omap: Fix freeing of resources on failed register (Andrew Halaney) [RHEL-24205] - serial: pl011: set UART011_CR_RXE in pl011_set_termios after port shutdown (Andrew Halaney) [RHEL-24205] - tty: serial: fsl_lpuart: optimize the timer based EOP logic (Andrew Halaney) [RHEL-24205] - serdev: Add method to assert break signal over tty UART port (Andrew Halaney) [RHEL-24205] - serdev: Replace all instances of ENOTSUPP with EOPNOTSUPP (Andrew Halaney) [RHEL-24205] - n_gsm: Use array_index_nospec() with index that comes from userspace (Andrew Halaney) [RHEL-24205] - tty: vt: drop checks for undefined VT_SINGLE_DRIVER (Andrew Halaney) [RHEL-24205] - tty: vt: distribute EXPORT_SYMBOL() (Andrew Halaney) [RHEL-24205] - tty: vt: simplify some cases in tioclinux() (Andrew Halaney) [RHEL-24205] - tty: vt: reformat tioclinux() (Andrew Halaney) [RHEL-24205] - tty: serial: sh-sci: Fix end of transmission on SCI (Andrew Halaney) [RHEL-24205] - tty: serial: sh-sci: Add support for tx end interrupt handling (Andrew Halaney) [RHEL-24205] - tty: serial: sh-sci: Fix TE setting on SCI IP (Andrew Halaney) [RHEL-24205] - tty: serial: sh-sci: Add RZ/G2L SCIFA DMA rx support (Andrew Halaney) [RHEL-24205] - tty: serial: sh-sci: Add RZ/G2L SCIFA DMA tx support (Andrew Halaney) [RHEL-24205] - serial: max310x: fix IO data corruption in batched operations (Andrew Halaney) [RHEL-24205] - serial: core: Disable uart_start() on uart_remove_one_port() (Andrew Halaney) [RHEL-24205] - serial: 8250: Reinit port->pm on port specific driver unbind (Andrew Halaney) [RHEL-24205] - serial: 8250: Add missing wakeup event reporting (Andrew Halaney) [RHEL-24205] - serial: fix TIOCSRS485 locking (Andrew Halaney) [RHEL-24205] - serial: make SiFive serial drivers depend on ARCH_ symbols (Andrew Halaney) [RHEL-24205] - tty: synclink_gt: don't allocate and pass dummy flags (Andrew Halaney) [RHEL-24205] - tty: serial: simplify qcom_geni_serial_send_chunk_fifo() (Andrew Halaney) [RHEL-24205] - tty: n_gsm: fix redundant assignment of gsm->encoding (Andrew Halaney) [RHEL-24205] - ACPI: Replace irqdomain.h include with struct declarations (Andrew Halaney) [RHEL-24205] - tpm: atmel: Add explicit include for of.h (Andrew Halaney) [RHEL-24205] - pata: ixp4xx: Add explicit include for of.h (Andrew Halaney) [RHEL-24205] - ata: pata_macio: Add explicit include of irqdomain.h (Andrew Halaney) [RHEL-24205] - serial: 8250_tegra: Add explicit include for of.h (Andrew Halaney) [RHEL-24205] - staging: iio: resolver: ad2s1210: Add explicit include for of.h (Andrew Halaney) [RHEL-24205] - iio: adc: ad7292: Add explicit include for of.h (Andrew Halaney) [RHEL-24205] - tty: Fix typo in LEGACY_TIOCSTI Kconfig description (Andrew Halaney) [RHEL-24205] - tty: serial: sh-sci: Fix Rx on RZ/G2L SCI (Andrew Halaney) [RHEL-24205] - serial: 8250: Prevent starting up DMA Rx on THRI interrupt (Andrew Halaney) [RHEL-24205] - tty: serial: sh-sci: Fix transmit end interrupt handler (Andrew Halaney) [RHEL-24205] - serial: 8250: Fix serial8250_tx_empty() race with DMA Tx (Andrew Halaney) [RHEL-24205] - tty: Prevent writing chars during tcsetattr TCSADRAIN/FLUSH (Andrew Halaney) [RHEL-24205] - serial: sb1250-duart: clean up after SIBYTE_BCM1x55 removal (Andrew Halaney) [RHEL-24205] - serial: bcm63xx-uart: add polling support (Andrew Halaney) [RHEL-24205] - tty: serial: sh-sci: Remove setting {src,dst}_{addr,addr_width} based on DMA direction (Andrew Halaney) [RHEL-24205] - serial: cpm_uart: Use uart_circ_empty() (Andrew Halaney) [RHEL-24205] - serial: ucc_uart: Use uart_circ_empty() (Andrew Halaney) [RHEL-24205] - serial: imx: remove unused imx_uart_is_imx* functions (Andrew Halaney) [RHEL-24205] - tty: serial: remove obsolete config SERIAL_SAMSUNG_UARTS_4 (Andrew Halaney) [RHEL-24205] - tty: serial: qcom-geni-serial: Add a poll_init() function (Andrew Halaney) [RHEL-24205] - serial: uart_poll_init() should power on the UART (Andrew Halaney) [RHEL-24205] - tty: n_gsm: add ioctl for DLC config via ldisc handle (Andrew Halaney) [RHEL-24205] - tty: n_gsm: allow window size configuration (Andrew Halaney) [RHEL-24205] - tty: n_gsm: add ioctl for DLC specific parameter configuration (Andrew Halaney) [RHEL-24205] - hvc/xen: prevent concurrent accesses to the shared ring (Andrew Halaney) [RHEL-24205] - serial: 8250_bcm7271: Fix arbitration handling (Andrew Halaney) [RHEL-24205] - tty: Convert hw_stopped in tty_struct to bool (Andrew Halaney) [RHEL-24205] - n_tty: Reindent if condition (Andrew Halaney) [RHEL-24205] - n_tty: Cleanup includes (Andrew Halaney) [RHEL-24205] - n_tty: Use DIV_ROUND_UP() in room calculation (Andrew Halaney) [RHEL-24205] - n_tty: Sort includes alphabetically (Andrew Halaney) [RHEL-24205] - tty_ioctl: Use BIT() for internal flags (Andrew Halaney) [RHEL-24205] - n_tty: Convert no_space_left to space_left boolean (Andrew Halaney) [RHEL-24205] - serial: Remove uart_wait_until_sent() forward declaration (Andrew Halaney) [RHEL-24205] - serial: Rename hw_stopped to old_hw_stopped & improve logic (Andrew Halaney) [RHEL-24205] - serial: Make hw_stopped bool (Andrew Halaney) [RHEL-24205] - serial: Rename uart_change_speed() to uart_change_line_settings() (Andrew Halaney) [RHEL-24205] - serial: Move uart_change_speed() earlier (Andrew Halaney) [RHEL-24205] - serial: Remove extern from func prototypes in headers (Andrew Halaney) [RHEL-24205] - serial: Use B0 instead of implicit zero assumption (Andrew Halaney) [RHEL-24205] - serial: Use ARRAY_SIZE() with iso7816 reserved array (Andrew Halaney) [RHEL-24205] - serial: sprd: Drop of_match_ptr for ID table (Andrew Halaney) [RHEL-24205] - serial: sh-sci: mark OF related data as maybe unused (Andrew Halaney) [RHEL-24205] - serial: Use of_property_read_bool() for boolean properties (Andrew Halaney) [RHEL-24205] - serial: Use of_property_present() for testing DT property presence (Andrew Halaney) [RHEL-24205] - media: i2c: ov2685: convert to i2c's .probe_new() (Andrew Halaney) [RHEL-24205] - media: i2c: ov5695: convert to i2c's .probe_new() (Andrew Halaney) [RHEL-24205] - w1: ds2482: Convert to i2c's .probe_new() (Andrew Halaney) [RHEL-24205] - serial: sc16is7xx: Convert to i2c's .probe_new() (Andrew Halaney) [RHEL-24205] - mtd: maps: pismo: Convert to i2c's .probe_new() (Andrew Halaney) [RHEL-24205] - misc: ad525x_dpot-i2c: Convert to i2c's .probe_new() (Andrew Halaney) [RHEL-24205] - tty: vt: protect KD_FONT_OP_GET_TALL from unbound access (Andrew Halaney) [RHEL-24205] - tty: ipwireless: move Kconfig entry to tty (Andrew Halaney) [RHEL-24205] - serial: qcom-geni: drop bogus uart_write_wakeup() (Andrew Halaney) [RHEL-24205] - serial: qcom-geni: fix mapping of empty DMA buffer (Andrew Halaney) [RHEL-24205] - serial: qcom-geni: fix DMA mapping leak on shutdown (Andrew Halaney) [RHEL-24205] - serial: qcom-geni: fix console shutdown hang (Andrew Halaney) [RHEL-24205] - serial: 8250_em: Add serial8250_em_{reg_update(),out_helper()} (Andrew Halaney) [RHEL-24205] - serial: 8250_em: Use pseudo offset for UART_FCR (Andrew Halaney) [RHEL-24205] - serial: 8250_em: Use devm_clk_get_enabled() (Andrew Halaney) [RHEL-24205] - serial: 8250_em: Add missing break statement (Andrew Halaney) [RHEL-24205] - serial: 8250_em: Drop unused header file (Andrew Halaney) [RHEL-24205] - serial: 8250_em: Simplify probe() (Andrew Halaney) [RHEL-24205] - arm64: dts: meson-g12-common: Use the G12A UART compatible string (Andrew Halaney) [RHEL-24205] - tty: serial: meson: Add a new compatible string for the G12A SoC (Andrew Halaney) [RHEL-24205] - serial: stm32: Re-assert RTS/DE GPIO in RS485 mode only if more data are transmitted (Andrew Halaney) [RHEL-24205] - serial: stm32: Remove unused struct stm32_port txdone element (Andrew Halaney) [RHEL-24205] - tty: simplify sysctl registration (Andrew Halaney) [RHEL-24205] - serial: imx: Drop a few unneeded casts (Andrew Halaney) [RHEL-24205] - tty: tty_ldisc: Remove the ret variable (Andrew Halaney) [RHEL-24205] - serdev: Set fwnode for serdev devices (Andrew Halaney) [RHEL-24205] - serial: 8250_pci1xxxx: Disable SERIAL_8250_PCI1XXXX config by default (Andrew Halaney) [RHEL-24205] - serial: 8250_fsl: fix handle_irq locking (Andrew Halaney) [RHEL-24205] - serial: 8250_em: Fix UART port type (Andrew Halaney) [RHEL-24205] - serial: 8250: ASPEED_VUART: select REGMAP instead of depending on it (Andrew Halaney) [RHEL-24205] - Revert "tty: serial: fsl_lpuart: adjust SERIAL_FSL_LPUART_CONSOLE config dependency" (Andrew Halaney) [RHEL-24205] - vc_screen: modify vcs_size() handling in vcs_read() (Andrew Halaney) [RHEL-24205] - sysctl: fix proc_dobool() usability (Andrew Halaney) [RHEL-24205] - tty: n_gsm: add keep alive support (Andrew Halaney) [RHEL-24205] - serial: imx: remove a redundant check (Andrew Halaney) [RHEL-24205] - tty: n_gsm: add TIOCMIWAIT support (Andrew Halaney) [RHEL-24205] - tty: n_gsm: add RING/CD control support (Andrew Halaney) [RHEL-24205] - tty: n_gsm: mark unusable ioctl structure fields accordingly (Andrew Halaney) [RHEL-24205] - serial: imx: get rid of registers shadowing (Andrew Halaney) [RHEL-24205] - serial: imx: refine local variables in rxint() (Andrew Halaney) [RHEL-24205] - serial: imx: stop using USR2 in FIFO reading loop (Andrew Halaney) [RHEL-24205] - serial: imx: remove redundant USR2 read from FIFO reading loop (Andrew Halaney) [RHEL-24205] - serial: imx: do not break from FIFO reading loop prematurely (Andrew Halaney) [RHEL-24205] - serial: imx: do not sysrq broken chars (Andrew Halaney) [RHEL-24205] - serial: imx: work-around for hardware RX flood (Andrew Halaney) [RHEL-24205] - serial: imx: factor-out common code to imx_uart_soft_reset() (Andrew Halaney) [RHEL-24205] - serial: 8250_pci1xxxx: Add power management functions to quad-uart driver (Andrew Halaney) [RHEL-24205] - serial: 8250_pci1xxxx: Add RS485 support to quad-uart driver (Andrew Halaney) [RHEL-24205] - serial: 8250_pci1xxxx: Add driver for quad-uart support (Andrew Halaney) [RHEL-24205] - serial: 8250_pci: Add serial8250_pci_setup_port definition in 8250_pcilib.c (Andrew Halaney) [RHEL-24205] - tty: pcn_uart: fix memory leak with using debugfs_lookup() (Andrew Halaney) [RHEL-24205] - tty: serial: imx: disable Ageing Timer interrupt request irq (Andrew Halaney) [RHEL-24205] - serial: 8250: Fix mismerge regarding serial_lsr_in() (Andrew Halaney) [RHEL-24205] - serial: 8250_dma: Fix DMA Rx rearm race (Andrew Halaney) [RHEL-24205] - serial: 8250_dma: Fix DMA Rx completion race (Andrew Halaney) [RHEL-24205] - serial: stm32: Merge hard IRQ and threaded IRQ handling into single IRQ handler (Andrew Halaney) [RHEL-24205] - serial: liteuart: Remove a copy of UART id in private structure (Andrew Halaney) [RHEL-24205] - serial: liteuart: Don't mix devm_*() with non-devm_*() calls (Andrew Halaney) [RHEL-24205] - serial: liteuart: Correct error rollback (Andrew Halaney) [RHEL-24205] - serial: qcom_geni: Fix variable naming (Andrew Halaney) [RHEL-24205] - serial: exar: Add support for Sealevel 7xxxC serial cards (Andrew Halaney) [RHEL-24205] - Revert "serial: stm32: Merge hard IRQ and threaded IRQ handling into single IRQ handler" (Andrew Halaney) [RHEL-24205] - VT: Bump font size limitation to 64x128 pixels (Andrew Halaney) [RHEL-24205] - VT: Add KD_FONT_OP_SET/GET_TALL operations (Andrew Halaney) [RHEL-24205] - VT: Add height parameter to con_font_get/set consw operations (Andrew Halaney) [RHEL-24205] - serial: atmel: fix incorrect baudrate setup (Andrew Halaney) [RHEL-24205] - tty: serial: 8250: add DFL bus driver for Altera 16550. (Andrew Halaney) [RHEL-24205] - tty: moxa: Rename dtr/rts parameters/variables to active (Andrew Halaney) [RHEL-24205] - tty: Call ->dtr_rts() parameter active consistently (Andrew Halaney) [RHEL-24205] - tty: Return bool from tty_termios_hw_change() (Andrew Halaney) [RHEL-24205] - serial: Make uart_handle_cts_change() status param bool active (Andrew Halaney) [RHEL-24205] - tty/serial: Make ->dcd_change()+uart_handle_dcd_change() status bool active (Andrew Halaney) [RHEL-24205] - tty: Convert ->dtr_rts() to take bool argument (Andrew Halaney) [RHEL-24205] - tty: Convert ->carrier_raised() and callchains to bool (Andrew Halaney) [RHEL-24205] - serial: Convert uart_{,port_}startup() init_hw param to bool (Andrew Halaney) [RHEL-24205] - tty: moxa: Make local var storing tty_port_initialized() bool (Andrew Halaney) [RHEL-24205] - tty: Cleanup tty_port_set_active() bool parameter (Andrew Halaney) [RHEL-24205] - tty: Cleamup tty_port_set_suspended() bool parameter (Andrew Halaney) [RHEL-24205] - tty: Cleanup tty_port_set_initialized() bool parameter (Andrew Halaney) [RHEL-24205] - serial: pic32: Add checks for devm_clk_get() in pic32_uart_probe() (Andrew Halaney) [RHEL-24205] - serial: stm32: Add support for rs485 RX_DURING_TX output GPIO (Andrew Halaney) [RHEL-24205] - serial: imx: Add support for RS485 RX_DURING_TX output GPIO (Andrew Halaney) [RHEL-24205] - serial: core: Add option to output RS485 RX_DURING_TX state via GPIO (Andrew Halaney) [RHEL-24205] - dt-bindings: serial: rs485: Add GPIO controlling RX enable during TX (Andrew Halaney) [RHEL-24205] - serial: sc16is7xx: setup GPIO controller later in probe (Andrew Halaney) [RHEL-24205] - serial: msm: add lock annotation to msm_set_baud_rate() (Andrew Halaney) [RHEL-24205] - serial: sccnxp: Use devm_clk_get_enabled() helper (Andrew Halaney) [RHEL-24205] - serial: ucc_uart: Add of_node_put() in ucc_uart_remove() (Andrew Halaney) [RHEL-24205] - tty: serial: qcom-geni-serial: add support for serial engine DMA (Andrew Halaney) [RHEL-24205] - soc: qcom-geni-se: add more symbol definitions (Andrew Halaney) [RHEL-24205] - tty: serial: qcom-geni-serial: use of_device_id data (Andrew Halaney) [RHEL-24205] - tty: serial: qcom-geni-serial: drop the return value from handle_rx (Andrew Halaney) [RHEL-24205] - tty: serial: qcom-geni-serial: refactor qcom_geni_serial_send_chunk_fifo() (Andrew Halaney) [RHEL-24205] - tty: serial: qcom-geni-serial: split out the FIFO tx code (Andrew Halaney) [RHEL-24205] - tty: serial: qcom-geni-serial: remove unneeded tabs (Andrew Halaney) [RHEL-24205] - tty: serial: qcom-geni-serial: refactor qcom_geni_serial_isr() (Andrew Halaney) [RHEL-24205] - tty: serial: qcom-geni-serial: remove stray newlines (Andrew Halaney) [RHEL-24205] - tty: serial: qcom-geni-serial: improve the to_dev_port() macro (Andrew Halaney) [RHEL-24205] - tty: serial: qcom-geni-serial: align #define values (Andrew Halaney) [RHEL-24205] - tty: serial: qcom-geni-serial: remove unused symbols (Andrew Halaney) [RHEL-24205] - tty: serial: qcom-geni-serial: drop unneeded forward definitions (Andrew Halaney) [RHEL-24205] - tty: serial: qcom-geni-serial: stop operations in progress at shutdown (Andrew Halaney) [RHEL-24205] - tty: vt: cache row count in con_scroll() (Andrew Halaney) [RHEL-24205] - tty: vt: saner names for more scroll variables (Andrew Halaney) [RHEL-24205] - tty: vt: separate array juggling to juggle_array() (Andrew Halaney) [RHEL-24205] - tty: vt: simplify some unicode conditions (Andrew Halaney) [RHEL-24205] - tty: vt: replace BUG_ON() by WARN_ON_ONCE() (Andrew Halaney) [RHEL-24205] - tty: vt: remove struct uni_screen (Andrew Halaney) [RHEL-24205] - tty: vt: remove char32_t typedef (Andrew Halaney) [RHEL-24205] - tty: vt: use sizeof(*variable) where possible (Andrew Halaney) [RHEL-24205] - tty: vt: remove reference to undefined NO_VC_UNI_SCREEN (Andrew Halaney) [RHEL-24205] - tty: vt: drop get_vc_uniscr() (Andrew Halaney) [RHEL-24205] - tty: vt: remove vc_uniscr_debug_check() (Andrew Halaney) [RHEL-24205] - tty: serial: imx: disable the break condition when shutdown the uart port (Andrew Halaney) [RHEL-24205] - tty/vt: prevent registration of console with invalid number (Andrew Halaney) [RHEL-24205] - tty: fix out-of-bounds access in tty_driver_lookup_tty() (Andrew Halaney) [RHEL-24205] - serial: 8250_early: Convert literals to use defines (Andrew Halaney) [RHEL-24205] - serial: 8250: Define IIR 64 byte bit & cleanup related code (Andrew Halaney) [RHEL-24205] - serial: 8250: Add IIR FIFOs enabled field properly (Andrew Halaney) [RHEL-24205] - serial: 8250: Cleanup MCR literals (Andrew Halaney) [RHEL-24205] - serial: 8250: Name MSR literals (Andrew Halaney) [RHEL-24205] - serial: 8250: Use defined IER bits (Andrew Halaney) [RHEL-24205] - serial: liteuart: drop obsolete dependency on COMPILE_TEST (Andrew Halaney) [RHEL-24205] - serial: liteuart: move polling putchar() function (Andrew Halaney) [RHEL-24205] - serial: liteuart: add IRQ support for the TX path (Andrew Halaney) [RHEL-24205] - serial: liteuart: add IRQ support for the RX path (Andrew Halaney) [RHEL-24205] - serial: liteuart: move function definitions (Andrew Halaney) [RHEL-24205] - serial: liteuart: separate rx loop from poll timer (Andrew Halaney) [RHEL-24205] - serial: liteuart: clean up rx loop variables (Andrew Halaney) [RHEL-24205] - serial: liteuart: simplify passing of uart_insert_char() flag (Andrew Halaney) [RHEL-24205] - serial: liteuart: rx loop should only ack rx events (Andrew Halaney) [RHEL-24205] - serial: liteuart: move tty_flip_buffer_push() out of rx loop (Andrew Halaney) [RHEL-24205] - serial: liteuart: minor style fix in liteuart_init() (Andrew Halaney) [RHEL-24205] - serial: liteuart: don't set unused port fields (Andrew Halaney) [RHEL-24205] - serial: liteuart: remove unused uart_ops stubs (Andrew Halaney) [RHEL-24205] - serial: liteuart: use bit number macros (Andrew Halaney) [RHEL-24205] - serial: liteuart: use KBUILD_MODNAME as driver name (Andrew Halaney) [RHEL-24205] - serial: Rename earlycon semihost driver (Andrew Halaney) [RHEL-24205] - riscv: Implement semihost.h for earlycon semihost driver (Andrew Halaney) [RHEL-24205] - serial: earlycon-arm-semihost: Move smh_putc() variants in respective arch's semihost.h (Andrew Halaney) [RHEL-24205] - earlycon: Increase options size (Andrew Halaney) [RHEL-24205] - earlycon: Let users set the clock frequency (Andrew Halaney) [RHEL-24205] - serial: stm32: Merge hard IRQ and threaded IRQ handling into single IRQ handler (Andrew Halaney) [RHEL-24205] - serial: amba-pl011: fix high priority character transmission in rs486 mode (Andrew Halaney) [RHEL-24205] - serial: pch_uart: Pass correct sg to dma_unmap_sg() (Andrew Halaney) [RHEL-24205] - tty: serial: qcom-geni-serial: fix slab-out-of-bounds on RX FIFO buffer (Andrew Halaney) [RHEL-24205] - serial: arc_uart: Drop empty platform remove function (Andrew Halaney) [RHEL-24205] - tty: serial: kgdboc: fix mutex locking order for configure_kgdboc() (Andrew Halaney) [RHEL-24205] - hvc/xen: lock console list traversal (Andrew Halaney) [RHEL-24205] - tty: serial: sh-sci: use setup() callback for early console (Andrew Halaney) [RHEL-24205] - printk: relieve console_lock of list synchronization duties (Andrew Halaney) [RHEL-24205] - tty: serial: kgdboc: use console_list_lock to trap exit (Andrew Halaney) [RHEL-24205] - tty: serial: kgdboc: synchronize tty_find_polling_driver() and register_console() (Andrew Halaney) [RHEL-24205] - tty: serial: kgdboc: use console_list_lock for list traversal (Andrew Halaney) [RHEL-24205] - tty: serial: kgdboc: use srcu console list iterator (Andrew Halaney) [RHEL-24205] - proc: consoles: use console_list_lock for list iteration (Andrew Halaney) [RHEL-24205] - tty: tty_io: use console_list_lock for list synchronization (Andrew Halaney) [RHEL-24205] - printk, xen: fbfront: create/use safe function for forcing preferred (Andrew Halaney) [RHEL-24205] - netconsole: avoid CON_ENABLED misuse to track registration (Andrew Halaney) [RHEL-24205] - usb: early: xhci-dbc: use console_is_registered() (Andrew Halaney) [RHEL-24205] - tty: serial: xilinx_uartps: use console_is_registered() (Andrew Halaney) [RHEL-24205] - tty: serial: samsung_tty: use console_is_registered() (Andrew Halaney) [RHEL-24205] - tty: serial: pic32_uart: use console_is_registered() (Andrew Halaney) [RHEL-24205] - tty: serial: earlycon: use console_is_registered() (Andrew Halaney) [RHEL-24205] - tty: hvc: use console_is_registered() (Andrew Halaney) [RHEL-24205] - efi: earlycon: use console_is_registered() (Andrew Halaney) [RHEL-24205] - tty: nfcon: use console_is_registered() (Andrew Halaney) [RHEL-24205] - serial_core: replace uart_console_enabled() with uart_console_registered() (Andrew Halaney) [RHEL-24205] - console: introduce console_is_registered() (Andrew Halaney) [RHEL-24205] - printk: console_device: use srcu console list iterator (Andrew Halaney) [RHEL-24205] - printk: console_flush_on_panic: use srcu console list iterator (Andrew Halaney) [RHEL-24205] - printk: console_unblank: use srcu console list iterator (Andrew Halaney) [RHEL-24205] - printk: console_is_usable: use console_srcu_read_flags (Andrew Halaney) [RHEL-24205] - printk: __pr_flush: use srcu console list iterator (Andrew Halaney) [RHEL-24205] - printk: console_flush_all: use srcu console list iterator (Andrew Halaney) [RHEL-24205] - kdb: use srcu console list iterator (Andrew Halaney) [RHEL-24205] - um: kmsg_dumper: use srcu console list iterator (Andrew Halaney) [RHEL-24205] - console: introduce wrappers to read/write console flags (Andrew Halaney) [RHEL-24205] - proc: consoles: document console_lock usage (Andrew Halaney) [RHEL-24205] - tty: tty_io: document console_lock usage (Andrew Halaney) [RHEL-24205] - tty: serial: kgdboc: document console_lock usage (Andrew Halaney) [RHEL-24205] - um: kmsg_dump: only dump when no output console available (Andrew Halaney) [RHEL-24205] - serial: kgdboc: Lock console list in probe function (Andrew Halaney) [RHEL-24205] - serial: atmel: don't stop the transmitter when doing PIO (Andrew Halaney) [RHEL-24205] - serial: atmel: cleanup atmel_start+stop_tx() (Andrew Halaney) [RHEL-24205] - serial: sunsab: Fix error handling in sunsab_init() (Andrew Halaney) [RHEL-24205] - serial: altera_uart: fix locking in polling mode (Andrew Halaney) [RHEL-24205] - serial: pch: Fix PCI device refcount leak in pch_request_dma() (Andrew Halaney) [RHEL-24205] - tty: synclink_gt: unwind actions in error path of net device open (Andrew Halaney) [RHEL-24205] - serial: stm32: move dma_request_chan() before clk_prepare_enable() (Andrew Halaney) [RHEL-24205] - serial: pl011: Do not clear RX FIFO & RX interrupt in unthrottle. (Andrew Halaney) [RHEL-24205] - serial: amba-pl011: avoid SBSA UART accessing DMACR register (Andrew Halaney) [RHEL-24205] - tty: serial: altera_jtaguart: remove struct altera_jtaguart (Andrew Halaney) [RHEL-24205] - tty: serial: altera_jtaguart: use uart_port::read_status_mask (Andrew Halaney) [RHEL-24205] - tty: serial: altera_jtaguart: remove unused altera_jtaguart::sigs (Andrew Halaney) [RHEL-24205] - tty: serial: altera_jtaguart: remove flag from altera_jtaguart_rx_chars() (Andrew Halaney) [RHEL-24205] - n_tty: Rename tail to old_tail in n_tty_read() (Andrew Halaney) [RHEL-24205] - tty: n_gsm: Delete unneeded semicolon (Andrew Halaney) [RHEL-24205] - serial: 8250: Flush DMA Rx on RLSI (Andrew Halaney) [RHEL-24205] - serial: 8250_lpss: Use 16B DMA burst with Elkhart Lake (Andrew Halaney) [RHEL-24205] - serial: 8250_lpss: Configure DMA also w/o DMA filter (Andrew Halaney) [RHEL-24205] - serial: 8250: Fall back to non-DMA Rx if IIR_RDI occurs (Andrew Halaney) [RHEL-24205] - serial: 8250: 8250_omap: Fix calculation of RS485 delays (Andrew Halaney) [RHEL-24205] - serial: 8250_bcm7271: Fix error handling in brcmuart_init() (Andrew Halaney) [RHEL-24205] - serial: 8250_dma: Rearm DMA Rx if more data is pending (Andrew Halaney) [RHEL-24205] - serial: Fix a typo ("ignorning") (Andrew Halaney) [RHEL-24205] - tty: Convert tty_buffer flags to bool (Andrew Halaney) [RHEL-24205] - tty: Move TIOCSTI toggle variable before kerndoc (Andrew Halaney) [RHEL-24205] - serial: imx: Add missing .thaw_noirq hook (Andrew Halaney) [RHEL-24205] - Revert "tty: n_gsm: replace kicktimer with delayed_work" (Andrew Halaney) [RHEL-24205] - Revert "tty: n_gsm: avoid call of sleeping functions from atomic context" (Andrew Halaney) [RHEL-24205] - tty: n_gsm: fix sleep-in-atomic-context bug in gsm_control_send (Andrew Halaney) [RHEL-24205] - tty: Cleanup tty buffer align mask (Andrew Halaney) [RHEL-24205] - tty: hvc: make hvc_rtas_dev static (Andrew Halaney) [RHEL-24205] - serial: 8250_core: Use str_enabled_disabled() helper (Andrew Halaney) [RHEL-24205] - tty: serial: imx: Handle RS485 DE signal active high (Andrew Halaney) [RHEL-24205] - serial: 8250: omap: Flush PM QOS work on remove (Andrew Halaney) [RHEL-24205] - printk: introduce console_list_lock (Andrew Halaney) [RHEL-24205] - printk: fix setting first seq for consoles (Andrew Halaney) [RHEL-24205] - printk: move @seq initialization to helper (Andrew Halaney) [RHEL-24205] - printk: register_console: use "registered" for variable names (Andrew Halaney) [RHEL-24205] - printk: Prepare for SRCU console list protection (Andrew Halaney) [RHEL-24205] - printk: Convert console_drivers list to hlist (Andrew Halaney) [RHEL-24205] - printk: use strscpy() to instead of strlcpy() (Andrew Halaney) [RHEL-24205] - printk: fix a typo of comment (Andrew Halaney) [RHEL-24205] - printk: Mark __printk percpu data ready __ro_after_init (Andrew Halaney) [RHEL-24205] - printk: Remove bogus comment vs. boot consoles (Andrew Halaney) [RHEL-24205] - printk: Remove write only variable nr_ext_console_drivers (Andrew Halaney) [RHEL-24205] - printk: Make pr_flush() static (Andrew Halaney) [RHEL-24205] - serial: 8250: omap: Fix unpaired pm_runtime_put_sync() in omap8250_remove() (Andrew Halaney) [RHEL-24205] - serial: 8250_omap: remove wait loop from Errata i202 workaround (Andrew Halaney) [RHEL-24205] - serial: 8250: omap: Fix missing PM runtime calls for omap8250_set_mctrl() (Andrew Halaney) [RHEL-24205] - serial: 8250: 8250_omap: Avoid RS485 RTS glitch on ->set_termios() (Andrew Halaney) [RHEL-24205] - serial: 8250/ingenic: Add support for the JZ4750/JZ4755 (Andrew Halaney) [RHEL-24205] - dt-bindings: serial: ingenic: Add support for the JZ4750/55 SoCs (Andrew Halaney) [RHEL-24205] - Documentation: Make formatting consistent for rs485 docs (Andrew Halaney) [RHEL-24205] - Documentation: rs485: Fix struct referencing (Andrew Halaney) [RHEL-24205] - Documentation: rs485: Mention uart_get_rs485_mode() (Andrew Halaney) [RHEL-24205] - Documentation: rs485: Link reference properly (Andrew Halaney) [RHEL-24205] - serial: Convert serial_rs485 to kernel doc (Andrew Halaney) [RHEL-24205] - serial: zs: Use uart_xmit_advance() (Andrew Halaney) [RHEL-24205] - serial: xuartps: Use uart_xmit_advance() (Andrew Halaney) [RHEL-24205] - serial: ucc_uart: Use uart_xmit_advance() (Andrew Halaney) [RHEL-24205] - serial: uartlite: Use uart_xmit_advance() (Andrew Halaney) [RHEL-24205] - serial: timbuart: Use uart_xmit_advance() (Andrew Halaney) [RHEL-24205] - serial: sunzilog: Use uart_xmit_advance() (Andrew Halaney) [RHEL-24205] - serial: sunsu: Use uart_xmit_advance() (Andrew Halaney) [RHEL-24205] - serial: sunsab: Use uart_xmit_advance() (Andrew Halaney) [RHEL-24205] - serial: sunplus-uart: Use uart_xmit_advance() (Andrew Halaney) [RHEL-24205] - serial: sunhv: Use uart_xmit_advance() (Andrew Halaney) [RHEL-24205] - serial: stm32: Use uart_xmit_advance() (Andrew Halaney) [RHEL-24205] - serial: sprd: Use uart_xmit_advance() (Andrew Halaney) [RHEL-24205] - serial: sh-sci: Use uart_xmit_advance() (Andrew Halaney) [RHEL-24205] - serial: tegra: Use uart_xmit_advance() (Andrew Halaney) [RHEL-24205] - serial: sccnxp: Use uart_xmit_advance() (Andrew Halaney) [RHEL-24205] - serial: sb1250-duart: Use uart_xmit_advance() (Andrew Halaney) [RHEL-24205] - serial: samsung_tty: Use uart_xmit_advance() (Andrew Halaney) [RHEL-24205] - serial: rda: Use uart_xmit_advance() (Andrew Halaney) [RHEL-24205] - serial: pmac_zilog: Use uart_xmit_advance() (Andrew Halaney) [RHEL-24205] - serial: pic32: Use uart_xmit_advance() (Andrew Halaney) [RHEL-24205] - serial: mvebu-uart: Use uart_xmit_advance() (Andrew Halaney) [RHEL-24205] - serial: milbeaut_usio: Use uart_xmit_advance() (Andrew Halaney) [RHEL-24205] - serial: meson: Use uart_xmit_advance() (Andrew Halaney) [RHEL-24205] - serial: max310x: Use uart_xmit_advance() (Andrew Halaney) [RHEL-24205] - serial: max3100: Use uart_xmit_advance() (Andrew Halaney) [RHEL-24205] - serial: liteuart: Use uart_xmit_advance() (Andrew Halaney) [RHEL-24205] - serial: ip22zilog: Use uart_xmit_advance() (Andrew Halaney) [RHEL-24205] - serial: imx: Use uart_xmit_advance() (Andrew Halaney) [RHEL-24205] - serial: linflexuart: Use uart_xmit_advance() (Andrew Halaney) [RHEL-24205] - serial: digicolor: Use uart_xmit_advance() (Andrew Halaney) [RHEL-24205] - serial: cpm_uart: Use uart_xmit_advance() (Andrew Halaney) [RHEL-24205] - serial: clps711x: Use uart_xmit_advance() (Andrew Halaney) [RHEL-24205] - serial: atmel: Use uart_xmit_advance() (Andrew Halaney) [RHEL-24205] - serial: arc: Use uart_xmit_advance() (Andrew Halaney) [RHEL-24205] - serial: ar933x: Use uart_xmit_advance() (Andrew Halaney) [RHEL-24205] - serial: pl011: Use uart_xmit_advance() (Andrew Halaney) [RHEL-24205] - serial: 8250: Use uart_xmit_advance() (Andrew Halaney) [RHEL-24205] - serial: 8250_bcm7271: Use uart_xmit_advance() (Andrew Halaney) [RHEL-24205] - serial: sc16is7xx: Use uart_xmit_advance() (Andrew Halaney) [RHEL-24205] - serial: pch_uart: Use uart_xmit_advance() (Andrew Halaney) [RHEL-24205] - serial: msm: Use uart_xmit_advance() (Andrew Halaney) [RHEL-24205] - serial: men_z135_uart: Use uart_xmit_advance() (Andrew Halaney) [RHEL-24205] - serial: dz: Use uart_xmit_advance() (Andrew Halaney) [RHEL-24205] - serial: 8250: 8250_omap: Support native RS485 (Andrew Halaney) [RHEL-24205] - tty: serial: use uart_port_tx_limited() (Andrew Halaney) [RHEL-24205] - tty: serial: use uart_port_tx() helper (Andrew Halaney) [RHEL-24205] - tty: serial: introduce transmit helpers (Andrew Halaney) [RHEL-24205] - tty: Allow TIOCSTI to be disabled (Andrew Halaney) [RHEL-24205] - tty: Move sysctl setup into "core" tty logic (Andrew Halaney) [RHEL-24205] - tty: evh_bytechan: Replace NO_IRQ by 0 (Andrew Halaney) [RHEL-24205] - serial: sifive: select by default if SOC_CANAAN (Andrew Halaney) [RHEL-24205] - serial: sifive: select by default if SOC_SIFIVE (Andrew Halaney) [RHEL-24205] - MAINTAINERS: adjust entry after renaming parisc serial driver (Andrew Halaney) [RHEL-24205] - parisc/serial: Rename 8250_gsc.c to 8250_parisc.c (Andrew Halaney) [RHEL-24205] - parisc: Make 8250_gsc driver dependend on CONFIG_PARISC (Andrew Halaney) [RHEL-24205] - serial: cpm_uart: Don't request IRQ too early for console port (Andrew Halaney) [RHEL-24205] - tty: serial: do unlock on a common path in altera_jtaguart_console_putc() (Andrew Halaney) [RHEL-24205] - tty: serial: unify TX space reads under altera_jtaguart_tx_space() (Andrew Halaney) [RHEL-24205] - tty: serial: use FIELD_GET() in lqasc_tx_ready() (Andrew Halaney) [RHEL-24205] - tty: serial: extend lqasc_tx_ready() to lqasc_console_putchar() (Andrew Halaney) [RHEL-24205] - tty: serial: allow pxa.c to be COMPILE_TESTed (Andrew Halaney) [RHEL-24205] - serial: stm32: Fix unused-variable warning (Andrew Halaney) [RHEL-24205] - tty: serial: atmel: Add COMMON_CLK dependency to SERIAL_ATMEL (Andrew Halaney) [RHEL-24205] - serial: 8250: Fix restoring termios speed after suspend (Andrew Halaney) [RHEL-24205] - serial: Deassert Transmit Enable on probe in driver-specific way (Andrew Halaney) [RHEL-24205] - serial: 8250_dma: Convert to use uart_xmit_advance() (Andrew Halaney) [RHEL-24205] - serial: 8250_omap: Convert to use uart_xmit_advance() (Andrew Halaney) [RHEL-24205] - MAINTAINERS: Solve warning regarding inexistent atmel-usart binding (Andrew Halaney) [RHEL-24205] - serial: stm32: Deassert Transmit Enable on ->rs485_config() (Andrew Halaney) [RHEL-24205] - serial: ar933x: Deassert Transmit Enable on ->rs485_config() (Andrew Halaney) [RHEL-24205] - serial: sifive: enable clocks for UART when probed (Andrew Halaney) [RHEL-24205] - serial: 8250: omap: Use serial8250_em485_supported (Andrew Halaney) [RHEL-24205] - tty: serial: atmel: Use FIELD_PREP/FIELD_GET (Andrew Halaney) [RHEL-24205] - tty: serial: atmel: Make the driver aware of the existence of GCLK (Andrew Halaney) [RHEL-24205] - tty: serial: atmel: Only divide Clock Divisor if the IP is USART (Andrew Halaney) [RHEL-24205] - tty: serial: atmel: Separate mode clearing between UART and USART (Andrew Halaney) [RHEL-24205] - dt-bindings: serial: atmel,at91-usart: Add gclk as a possible USART clock (Andrew Halaney) [RHEL-24205] - dt-bindings: serial: atmel,at91-usart: Add SAM9260 compatibles to SAM9X60 (Andrew Halaney) [RHEL-24205] - dt-bindings: serial: atmel,at91-usart: convert to json-schema (Andrew Halaney) [RHEL-24205] - serial: 8250: Toggle IER bits on only after irq has been set up (Andrew Halaney) [RHEL-24205] - serial: 8250: Switch UART port flags to using BIT_ULL (Andrew Halaney) [RHEL-24205] - serial: 8250: Request full 16550A feature probing for OxSemi PCIe devices (Andrew Halaney) [RHEL-24205] - serial: 8250: Let drivers request full 16550A feature probing (Andrew Halaney) [RHEL-24205] - tty: serial: extract serial_omap_put_char() from transmit_chars() (Andrew Halaney) [RHEL-24205] - tty: serial: switch mpc52xx_uart_int_{r,t}x_chars() to bool (Andrew Halaney) [RHEL-24205] - tty: serial: extract tx_ready() from __serial_lpc32xx_tx() (Andrew Halaney) [RHEL-24205] - tty: serial: extract lqasc_tx_ready() from lqasc_tx_chars() (Andrew Halaney) [RHEL-24205] - tty: serial: altera_uart_{r,t}x_chars() need only uart_port (Andrew Halaney) [RHEL-24205] - tty: serial: clean up stop-tx part in altera_uart_tx_chars() (Andrew Halaney) [RHEL-24205] - tty: serial: move and cleanup vt8500_tx_empty() (Andrew Halaney) [RHEL-24205] - tty: hvc: remove HVC_IUCV_MAGIC (Andrew Halaney) [RHEL-24205] - tty: synclink_gt: remove MGSL_MAGIC (Andrew Halaney) [RHEL-24205] - tty: n_hdlc: remove HDLC_MAGIC (Andrew Halaney) [RHEL-24205] - tty: remove TTY_DRIVER_MAGIC (Andrew Halaney) [RHEL-24205] - tty: remove TTY_MAGIC (Andrew Halaney) [RHEL-24205] - drivers: serial: jsm: fix some leaks in probe (Andrew Halaney) [RHEL-24205] - serial: omap: Disallow RS-485 if rts-gpio is not specified (Andrew Halaney) [RHEL-24205] - tty: serial: cpm_uart: remove unused cpm_uart_nr declaration (Andrew Halaney) [RHEL-24205] - tty: n_gsm: add debug bit for user payload (Andrew Halaney) [RHEL-24205] - tty: n_gsm: add enumeration for gsm encodings (Andrew Halaney) [RHEL-24205] - ARM: footbridge: remove leftover from personal-server (Andrew Halaney) [RHEL-24205] - termios: start unifying non-UAPI parts of asm/termios.h (Andrew Halaney) [RHEL-24205] - termios: uninline conversion helpers (Andrew Halaney) [RHEL-24205] - tty: mxser: remove redundant assignment to hwid (Andrew Halaney) [RHEL-24205] - tty/vt: Add console_lock check to vt_console_print() (Andrew Halaney) [RHEL-24205] - kernel/panic: Drop unblank_screen call (Andrew Halaney) [RHEL-24205] - serial: Fix double word (Andrew Halaney) [RHEL-24205] - serial: 8250_men_mcb: Remove duplicate UAPI:serial_core inclusion (Andrew Halaney) [RHEL-24205] - tty: n_gsm: avoid call of sleeping functions from atomic context (Andrew Halaney) [RHEL-24205] - tty: n_gsm: replace kicktimer with delayed_work (Andrew Halaney) [RHEL-24205] - tty: serial: atmel: Preserve previous USART mode if RS485 disabled (Andrew Halaney) [RHEL-24205] - tty: Fix lookahead_buf crash with serdev (Andrew Halaney) [RHEL-24205] - vt: Clear selection before changing the font (Andrew Halaney) [RHEL-24205] - serial: sunsab: Remove frame size calculation dead-code (Andrew Halaney) [RHEL-24205] - serial: cpm_uart: Remove custom frame size calculation (Andrew Halaney) [RHEL-24205] - serial: ucc_uart: Remove custom frame size calculation (Andrew Halaney) [RHEL-24205] - termios: get rid of stray asm/termios.h include in n_hdlc.c (Andrew Halaney) [RHEL-24205] - serial: pch_uart: CIRC_CNT_TO_END() is enough (Andrew Halaney) [RHEL-24205] - serial: sh-sci: tail is already on valid range (Andrew Halaney) [RHEL-24205] - serial: sh-sci: CIRC_CNT_TO_END() is enough (Andrew Halaney) [RHEL-24205] - tty: Make ->set_termios() old ktermios const (Andrew Halaney) [RHEL-24205] - usb: serial: Make ->set_termios() old ktermios const (Andrew Halaney) [RHEL-24205] - serial: Make ->set_termios() old ktermios const (Andrew Halaney) [RHEL-24205] - tty: Make ldisc ->set_termios() old ktermios const (Andrew Halaney) [RHEL-24205] - serial: dz: Assume previous baudrate is valid (Andrew Halaney) [RHEL-24205] - tty: Fix comment style in tty_termios_input_baud_rate() (Andrew Halaney) [RHEL-24205] - tty: move from strlcpy with unused retval to strscpy (Andrew Halaney) [RHEL-24205] - tty/vt: Remove printable variable (Andrew Halaney) [RHEL-24205] - tty: serial: meson: Use devm_clk_get_enabled() helper (Andrew Halaney) [RHEL-24205] - serial: 8250: Clear dma tx_err unconditionally (Andrew Halaney) [RHEL-24205] - serial: 8250: Add helper for clearing IER (Andrew Halaney) [RHEL-24205] - tty: serial: fsl_lpuart: adjust SERIAL_FSL_LPUART_CONSOLE config dependency (Andrew Halaney) [RHEL-24205] - serial: pic32_uart: Convert to use GPIO descriptors (Andrew Halaney) [RHEL-24205] - serial: pic32_uart: Utilize uart_console_enabled() (Andrew Halaney) [RHEL-24205] - serial: pl011: Add reg-io-width parameters (Andrew Halaney) [RHEL-24205] - tty: xilinx_uartps: Check the clk_enable return value (Andrew Halaney) [RHEL-24205] - tty: xilinx_uartps: Add timeout waiting for loop (Andrew Halaney) [RHEL-24205] - tty: xilinx_uartps: Prevent writes when the controller is disabled (Andrew Halaney) [RHEL-24205] - tty: xilinx_uartps: Fix the ignore_status (Andrew Halaney) [RHEL-24205] - tty: xilinx_uartps: Initialise the read_status_mask (Andrew Halaney) [RHEL-24205] - tty: xilinx_uartps: Update copyright text to correct format (Andrew Halaney) [RHEL-24205] - tty: xilinx_uartps: Check clk_enable return value (Andrew Halaney) [RHEL-24205] - serial: document start_rx member at struct uart_ops (Andrew Halaney) [RHEL-24205] - tty: amiserial: Fix comment typo (Andrew Halaney) [RHEL-24205] - tty: serial: document uart_get_console() (Andrew Halaney) [RHEL-24205] - tty: serial: serial_core, reformat kernel-doc for functions (Andrew Halaney) [RHEL-24205] - Documentation: serial: link uart_ops properly (Andrew Halaney) [RHEL-24205] - Documentation: serial: move GPIO kernel-doc to the functions (Andrew Halaney) [RHEL-24205] - Documentation: serial: dedup kernel-doc for uart functions (Andrew Halaney) [RHEL-24205] - Documentation: serial: move uart_ops documentation to the struct (Andrew Halaney) [RHEL-24205] - serial: mvebu-uart: uart2 error bits clearing (Andrew Halaney) [RHEL-24205] - serial: stm32: make info structs static to avoid sparse warnings (Andrew Halaney) [RHEL-24205] - serial: 8250_bcm2835aux: Add missing clk_disable_unprepare() (Andrew Halaney) [RHEL-24205] - tty: vt: initialize unicode screen buffer (Andrew Halaney) [RHEL-24205] - serial: remove VR41XX serial driver (Andrew Halaney) [RHEL-24205] - serial: 8250: lpc18xx: Remove redundant sanity check for RS485 flags (Andrew Halaney) [RHEL-24205] - serial: 8250_dwlib: remove redundant sanity check for RS485 flags (Andrew Halaney) [RHEL-24205] - dt_bindings: rs485: Correct delay values (Andrew Halaney) [RHEL-24205] - serial: core: sanitize RS485 delays read from device tree (Andrew Halaney) [RHEL-24205] - serial: core: move sanitizing of RS485 delays into own function (Andrew Halaney) [RHEL-24205] - serial: core, 8250: set RS485 termination GPIO in serial core (Andrew Halaney) [RHEL-24205] - serial: ar933x: Remove superfluous code in ar933x_config_rs485() (Andrew Halaney) [RHEL-24205] - serial: ar933x: Fix check for RS485 support (Andrew Halaney) [RHEL-24205] - serial: 8250_bcm7271: Save/restore RTS in suspend/resume (Andrew Halaney) [RHEL-24205] - serial: 8250_dw: Avoid pslverr on reading empty receiver fifo (Andrew Halaney) [RHEL-24205] - tty: serial: samsung_tty: fix s3c24xx_serial_set_mctrl() (Andrew Halaney) [RHEL-24205] - serial: 8250: SERIAL_8250_ASPEED_VUART should depend on ARCH_ASPEED (Andrew Halaney) [RHEL-24205] - tty: 8250: Add support for Brainboxes PX cards. (Andrew Halaney) [RHEL-24205] - tty: serial: bcm63xx: bcmbca: Replace ARCH_BCM_63XX with ARCH_BCMBCA (Andrew Halaney) [RHEL-24205] - spi: bcm63xx-hsspi: bcmbca: Replace ARCH_BCM_63XX with ARCH_BCMBCA (Andrew Halaney) [RHEL-24205] - tty: n_gsm: fix missing corner cases in gsmld_poll() (Andrew Halaney) [RHEL-24205] - tty: n_gsm: fix DM command (Andrew Halaney) [RHEL-24205] - tty: n_gsm: fix wrong T1 retry count handling (Andrew Halaney) [RHEL-24205] - serial: RS485 termination is supported if DT provides one (Andrew Halaney) [RHEL-24205] - serial: Embed rs485_supported to uart_port (Andrew Halaney) [RHEL-24205] - serial: 8250_fsl: Don't report FE, PE and OE twice (Andrew Halaney) [RHEL-24205] - tty: n_gsm: fix packet re-transmission without open control channel (Andrew Halaney) [RHEL-24205] - serial: 8250: dw: Fix the macro RZN1_UART_xDMACR_8_WORD_BURST (Andrew Halaney) [RHEL-24205] - serial: mvebu-uart: correctly report configured baudrate value (Andrew Halaney) [RHEL-24205] - serial: 8250: fix return error code in serial8250_request_std_resource() (Andrew Halaney) [RHEL-24205] - serial: stm32: Clear prev values before setting RTS delays (Andrew Halaney) [RHEL-24205] - serial: 8250_dw: Use dw8250_serial_out() in dw8250_serial_out38x() (Andrew Halaney) [RHEL-24205] - 8250_dwlib: Convert bitops to newer form (Andrew Halaney) [RHEL-24205] - serial: 8250_dw: Drop PM ifdeffery (Andrew Halaney) [RHEL-24205] - serial: 8250_dw: Sort headers alphabetically (Andrew Halaney) [RHEL-24205] - earlycon: prevent multiple register_console() (Andrew Halaney) [RHEL-24205] - serial: 8250_dw: Take port lock while accessing LSR (Andrew Halaney) [RHEL-24205] - serial: 8250_port: Fix spelling mistake (Andrew Halaney) [RHEL-24205] - tty: serial: samsung_tty: loopback mode support (Andrew Halaney) [RHEL-24205] - tty: serial: samsung_tty: support more than 4 uart ports (Andrew Halaney) [RHEL-24205] - serial: 8250: Fix __stop_tx() & DMA Tx restart races (Andrew Halaney) [RHEL-24205] - serial: pl011: UPSTAT_AUTORTS requires .throttle/unthrottle (Andrew Halaney) [RHEL-24205] - tty: serial: samsung_tty: set dma burst_size to 1 (Andrew Halaney) [RHEL-24205] - serial: 8250: dw: enable using pdata with ACPI (Andrew Halaney) [RHEL-24205] - serial: 8250_dwlib: Support for 9th bit multipoint addressing (Andrew Halaney) [RHEL-24205] - serial: Support for RS-485 multipoint addresses (Andrew Halaney) [RHEL-24205] - termbits.h: create termbits-common.h for identical bits (Andrew Halaney) [RHEL-24205] - termbits: Convert octal defines to hex (Andrew Halaney) [RHEL-24205] - serial: take termios_rwsem for ->rs485_config() & pass termios as param (Andrew Halaney) [RHEL-24205] - serial: 8250_lpss: Use 32-bit reads (Andrew Halaney) [RHEL-24205] - serial: 8250: create lsr_save_mask (Andrew Halaney) [RHEL-24205] - serial: 8250: make saved LSR larger (Andrew Halaney) [RHEL-24205] - serial: Consolidate BOTH_EMPTY use (Andrew Halaney) [RHEL-24205] - serial: Convert SERIAL_XMIT_SIZE to UART_XMIT_SIZE (Andrew Halaney) [RHEL-24205] - serial: 8250: Use C99 array initializer & define UART_REG_UNMAPPED (Andrew Halaney) [RHEL-24205] - serial: Use bits for UART_LSR_BRK_ERROR_BITS/MSR_ANY_DELTA (Andrew Halaney) [RHEL-24205] - serial: msm: Rename UART_* defines to MSM_UART_* (Andrew Halaney) [RHEL-24205] - serial: msm: Convert container_of UART_TO_MSM to static inline (Andrew Halaney) [RHEL-24205] - serial: st-asc: remove include of pm_runtime.h (Andrew Halaney) [RHEL-24205] - tty: serial: atmel: remove enable/disable clock due to atmel_console_setup() (Andrew Halaney) [RHEL-24205] - tty: serial: atmel: use devm_clk_get() (Andrew Halaney) [RHEL-24205] - tty: serial: atmel: stop using legacy pm ops (Andrew Halaney) [RHEL-24205] - serial: kgdboc: Fix typo in comment (Andrew Halaney) [RHEL-24205] - tty: serial: Fix refcount leak bug in ucc_uart.c (Andrew Halaney) [RHEL-24205] - serial: Drop timeout from uart_port (Andrew Halaney) [RHEL-24205] - tty: Add closing marker into comment in tty_ldisc.h (Andrew Halaney) [RHEL-24205] - serial: 8250_pericom: Use UART_LCR_DLAB (Andrew Halaney) [RHEL-24205] - serial: 8250: Use UART_LCR_WLEN8 instead of literal (Andrew Halaney) [RHEL-24205] - serial: sifive: Remove useless license text when SPDX-License-Identifier is already used (Andrew Halaney) [RHEL-24205] - tty/vt: consolemap: use E_TABSZ for the translations size (Andrew Halaney) [RHEL-24205] - tty/vt: consolemap: remove dflt reset from con_do_clear_unimap() (Andrew Halaney) [RHEL-24205] - tty/vt: consolemap: improve UNI_*() macros definitions (Andrew Halaney) [RHEL-24205] - tty/vt: consolemap: rename struct vc_data::vc_uni_pagedir* (Andrew Halaney) [RHEL-24205] - tty/vt: consolemap: saner variable names in set_inverse_transl() (Andrew Halaney) [RHEL-24205] - tty/vt: consolemap: saner variable names in set_inverse_trans_unicode() (Andrew Halaney) [RHEL-24205] - tty/vt: consolemap: remove unused parameter from set_inverse_trans_unicode() (Andrew Halaney) [RHEL-24205] - tty/vt: consolemap: use ARRAY_SIZE(), part II. (Andrew Halaney) [RHEL-24205] - serial: 8250: Store to lsr_save_flags after lsr read (Andrew Halaney) [RHEL-24205] - tty: Use flow-control char function on closing path (Andrew Halaney) [RHEL-24205] - tty: Implement lookahead to process XON/XOFF timely (Andrew Halaney) [RHEL-24205] - serial: 8250: Remove serial_rs485 sanitization from em485 (Andrew Halaney) [RHEL-24205] - serial: sc16is7xx: Remove serial_rs485 assignment (Andrew Halaney) [RHEL-24205] - serial: mcf: Remove serial_rs485 assignment (Andrew Halaney) [RHEL-24205] - serial: 8250_exar: Remove serial_rs485 assignment (Andrew Halaney) [RHEL-24205] - serial: max310x: Remove serial_rs485 sanitization (Andrew Halaney) [RHEL-24205] - serial: imx: Remove serial_rs485 sanitization (Andrew Halaney) [RHEL-24205] - serial: pl011: Remove serial_rs485 sanitization (Andrew Halaney) [RHEL-24205] - serial: 8250_pci: Remove serial_rs485 sanitization (Andrew Halaney) [RHEL-24205] - serial: 8250: lpc18xx: Remove serial_rs485 sanitization (Andrew Halaney) [RHEL-24205] - serial: 8250_fintek: Remove serial_rs485 sanitization (Andrew Halaney) [RHEL-24205] - serial: 8250_dwlib: Remove serial_rs485 sanitization (Andrew Halaney) [RHEL-24205] - serial: return -EINVAL for non-legacy RS485 flags (Andrew Halaney) [RHEL-24205] - serial: Clear rs485 struct when non-RS485 mode is set (Andrew Halaney) [RHEL-24205] - serial: Sanitize rs485_struct (Andrew Halaney) [RHEL-24205] - serial: stm32: Fill in rs485_supported (Andrew Halaney) [RHEL-24205] - serial: sc16is7xx: Fill in rs485_supported (Andrew Halaney) [RHEL-24205] - serial: omap: Fill in rs485_supported (Andrew Halaney) [RHEL-24205] - serial: mcf: Fill in rs485_supported (Andrew Halaney) [RHEL-24205] - serial: max310x: Fill in rs485_supported (Andrew Halaney) [RHEL-24205] - serial: imx: Fill in rs485_supported (Andrew Halaney) [RHEL-24205] - serial: fsl_lpuart: Fill in rs485_supported (Andrew Halaney) [RHEL-24205] - serial: atmel: Fill in rs485_supported (Andrew Halaney) [RHEL-24205] - serial: ar933x: Fill in rs485_supported (Andrew Halaney) [RHEL-24205] - serial: pl011: Fill in rs485_supported (Andrew Halaney) [RHEL-24205] - serial: 8250_pci: Fill in rs485_supported for pci_fintek (Andrew Halaney) [RHEL-24205] - serial: 8250_of: Use serial8250_em485_supported (Andrew Halaney) [RHEL-24205] - serial: 8250_lpc18cc: Fill in rs485_supported (Andrew Halaney) [RHEL-24205] - serial: 8250_fintek: Fill in rs485_supported (Andrew Halaney) [RHEL-24205] - serial: 8250_exar: Fill in rs485_supported (Andrew Halaney) [RHEL-24205] - serial: 8250_dwlib: Fill in rs485_supported (Andrew Halaney) [RHEL-24205] - serial: 8250_bcm2835aux: Use serial8250_em485_supported (Andrew Halaney) [RHEL-24205] - serial: 8250: Create serial8250_em485_supported for em485 users (Andrew Halaney) [RHEL-24205] - serial: Add rs485_supported to uart_port (Andrew Halaney) [RHEL-24205] - serial: Move serial_rs485 sanitization into separate function (Andrew Halaney) [RHEL-24205] - serial: 8250_dw: Store LSR into lsr_saved_flags in dw8250_tx_wait_empty() (Andrew Halaney) [RHEL-24205] - serial: 8250_dw: Use serial_lsr_in() in dw8250_handle_irq() (Andrew Halaney) [RHEL-24205] - serial: 8250: Adjust misleading LSR related comment (Andrew Halaney) [RHEL-24205] - serial: 8250: Get preserved flags using serial_lsr_in() (Andrew Halaney) [RHEL-24205] - serial: 8250: Create serial_lsr_in() (Andrew Halaney) [RHEL-24205] - serial: 8250: Store to lsr_save_flags after lsr read (Andrew Halaney) [RHEL-24205] - serial: 8250: handle __start_tx() call in start_tx() (Andrew Halaney) [RHEL-24205] - serial: 8250: kill __do_stop_tx() (Andrew Halaney) [RHEL-24205] - tty: vt: convert sysfs snprintf to sysfs_emit (Andrew Halaney) [RHEL-24205] - serial: max310x: implement I2C support (Andrew Halaney) [RHEL-24205] - serial: max310x: make accessing revision id interface-agnostic (Andrew Halaney) [RHEL-24205] - serial: max310x: use a separate regmap for each port (Andrew Halaney) [RHEL-24205] - serial: max310x: use regmap methods for SPI batch operations (Andrew Halaney) [RHEL-24205] - tty/vt: consolemap: walk the buffer only once in con_set_trans_old() (Andrew Halaney) [RHEL-24205] - tty/vt: consolemap: use con_allocate_new() in con_unshare_unimap() (Andrew Halaney) [RHEL-24205] - tty/vt: consolemap: extract con_allocate_new() from con_do_clear_unimap() (Andrew Halaney) [RHEL-24205] - tty/vt: consolemap: change refcount only if needed in con_do_clear_unimap() (Andrew Halaney) [RHEL-24205] - tty/vt: consolemap: remove superfluous whitespace (Andrew Halaney) [RHEL-24205] - tty/vt: consolemap: make conv_uni_to_pc() more readable (Andrew Halaney) [RHEL-24205] - tty/vt: consolemap: saner variable names in con_set_default_unimap() (Andrew Halaney) [RHEL-24205] - tty/vt: consolemap: saner variable names in con_set_unimap() (Andrew Halaney) [RHEL-24205] - tty/vt: consolemap: saner variable names in con_get_unimap() (Andrew Halaney) [RHEL-24205] - tty/vt: consolemap: saner variable names in con_copy_unimap() (Andrew Halaney) [RHEL-24205] - tty/vt: consolemap: saner variable names in con_release_unimap() (Andrew Halaney) [RHEL-24205] - tty/vt: consolemap: saner variable names in con_unshare_unimap() (Andrew Halaney) [RHEL-24205] - tty/vt: consolemap: saner variable names in con_do_clear_unimap() (Andrew Halaney) [RHEL-24205] - tty/vt: consolemap: saner variable names in con_unify_unimap() (Andrew Halaney) [RHEL-24205] - tty/vt: consolemap: saner variable names in con_insert_unipair() (Andrew Halaney) [RHEL-24205] - tty/vt: consolemap: saner variable names in conv_uni_to_pc() (Andrew Halaney) [RHEL-24205] - tty/vt: consolemap: saner variable names in set_inverse_trans_unicode() (Andrew Halaney) [RHEL-24205] - tty/vt: consolemap: extract dict unsharing to con_unshare_unimap() (Andrew Halaney) [RHEL-24205] - tty/vt: consolemap: remove glyph < 0 check from set_inverse_trans_unicode() (Andrew Halaney) [RHEL-24205] - tty/vt: consolemap: introduce enum translation_map and use it (Andrew Halaney) [RHEL-24205] - tty/vt: consolemap: check put_user() in con_get_unimap() (Andrew Halaney) [RHEL-24205] - tty/vt: consolemap: make p1 increment less confusing in con_get_unimap() (Andrew Halaney) [RHEL-24205] - tty/vt: consolemap: make con_get_unimap() more readable (Andrew Halaney) [RHEL-24205] - tty/vt: consolemap: make con_set_unimap() more readable (Andrew Halaney) [RHEL-24205] - tty/vt: consolemap: use sizeof(*pointer) instead of sizeof(type) (Andrew Halaney) [RHEL-24205] - tty/vt: consolemap: zero uni_pgdir using kcalloc() (Andrew Halaney) [RHEL-24205] - tty/vt: consolemap: introduce UNI_*() macros (Andrew Halaney) [RHEL-24205] - tty/vt: consolemap: use | for binary addition (Andrew Halaney) [RHEL-24205] - tty/vt: consolemap: one line = one statement (Andrew Halaney) [RHEL-24205] - tty/vt: consolemap: make parameters of inverse_translate() saner (Andrew Halaney) [RHEL-24205] - tty/vt: consolemap: convert macros to static inlines (Andrew Halaney) [RHEL-24205] - tty/vt: consolemap: remove extern from function decls (Andrew Halaney) [RHEL-24205] - tty/vt: consolemap: decrypt inverse_translate() (Andrew Halaney) [RHEL-24205] - tty/vt: consolemap: define UNI_* macros for constants (Andrew Halaney) [RHEL-24205] - tty/vt: consolemap: rename and document struct uni_pagedir (Andrew Halaney) [RHEL-24205] - tty/vt: consolemap: use ARRAY_SIZE() (Andrew Halaney) [RHEL-24205] - tty/vt: Makefile, add --unicode for loadkeys invocation (Andrew Halaney) [RHEL-24205] - tty/vt: defkeymap.c_shipped, little unification with loadkeys (Andrew Halaney) [RHEL-24205] - serial: pmac_zilog: remove unused header (Andrew Halaney) [RHEL-24205] - serial: pic32: fix missing clk_disable_unprepare() on error in pic32_uart_startup() (Andrew Halaney) [RHEL-24205] - tty: fix typos in comments (Andrew Halaney) [RHEL-24205] - tty: goldfish: Fix free_irq() on remove (Andrew Halaney) [RHEL-24205] - tty: Rework receive flow control char logic (Andrew Halaney) [RHEL-24205] - pcmcia: synclink_cs: Don't allow CS5-6 (Andrew Halaney) [RHEL-24205] - serial: stm32-usart: Correct CSIZE, bits, and parity (Andrew Halaney) [RHEL-24205] - serial: st-asc: Sanitize CSIZE and correct PARENB for CS7 (Andrew Halaney) [RHEL-24205] - serial: sifive: Sanitize CSIZE and c_iflag (Andrew Halaney) [RHEL-24205] - serial: sh-sci: Don't allow CS5-6 (Andrew Halaney) [RHEL-24205] - serial: txx9: Don't allow CS5-6 (Andrew Halaney) [RHEL-24205] - serial: rda-uart: Don't allow CS5-6 (Andrew Halaney) [RHEL-24205] - serial: digicolor-usart: Don't allow CS5-6 (Andrew Halaney) [RHEL-24205] - serial: uartlite: Fix BRKINT clearing (Andrew Halaney) [RHEL-24205] - serial: cpm_uart: Fix build error without CONFIG_SERIAL_CPM_CONSOLE (Andrew Halaney) [RHEL-24205] - serial: 8250_fintek: Check SER_RS485_RTS_* only with RS485 (Andrew Halaney) [RHEL-24205] - Revert "serial: 8250_mtk: Make sure to select the right FEATURE_SEL" (Andrew Halaney) [RHEL-24205] - serial: msm_serial: disable interrupts in __msm_console_write() (Andrew Halaney) [RHEL-24205] - serial: meson: acquire port->lock in startup() (Andrew Halaney) [RHEL-24205] - serial: 8250_dw: Use dev_err_probe() (Andrew Halaney) [RHEL-24205] - serial: 8250_dw: Use devm_add_action_or_reset() (Andrew Halaney) [RHEL-24205] - serial: 8250_dw: Update the list of OF headers used by driver (Andrew Halaney) [RHEL-24205] - serial: jsm: Use B0 instead of 0 (Andrew Halaney) [RHEL-24205] - tty: serial: samsung_tty: Fix suspend/resume on S5L (Andrew Halaney) [RHEL-24205] - serial: pmac_zilog: remove initial print (Andrew Halaney) [RHEL-24205] - serial: pmac_zilog: remove tracing prints (Andrew Halaney) [RHEL-24205] - serial: pmac_zilog: remove unused uart_pmac_port::termios_cache (Andrew Halaney) [RHEL-24205] - serial: pmac_zilog: remove unfinished DBDMA support (Andrew Halaney) [RHEL-24205] - serial: amba-pl011: move header content to .c (Andrew Halaney) [RHEL-24205] - tty: fix deadlock caused by calling printk() under tty_port->lock (Andrew Halaney) [RHEL-24205] - tty: n_gsm: fix invalid gsmtty_write_room() result (Andrew Halaney) [RHEL-24205] - tty: n_gsm: fix mux activation issues in gsm_config() (Andrew Halaney) [RHEL-24205] - serial: 8250_mtk: Fix register address for XON/XOFF character (Andrew Halaney) [RHEL-24205] - serial: 8250_mtk: Make sure to select the right FEATURE_SEL (Andrew Halaney) [RHEL-24205] - serial: 8250_mtk: Fix UART_EFR register address (Andrew Halaney) [RHEL-24205] - tty/serial: digicolor: fix possible null-ptr-deref in digicolor_uart_probe() (Andrew Halaney) [RHEL-24205] - tty: hvc: dcc: Bind driver to CPU core0 for reads and writes (Andrew Halaney) [RHEL-24205] - serial: pch: inline pop_tx() into handle_tx() (Andrew Halaney) [RHEL-24205] - serial: pch: simplify pop_tx() even more (Andrew Halaney) [RHEL-24205] - serial: pch: remove xmit circ_buf size double check (Andrew Halaney) [RHEL-24205] - serial: pch: remove debug print from pop_tx (Andrew Halaney) [RHEL-24205] - serial: pch: decomission pch_uart_hal_write() (Andrew Halaney) [RHEL-24205] - serial: pch: don't overwrite xmit->buf[0] by x_char (Andrew Halaney) [RHEL-24205] - serial: pch: move size check from pop_tx one level up (Andrew Halaney) [RHEL-24205] - serial: pic32: restore disabled irqs in pic32_uart_startup() (Andrew Halaney) [RHEL-24205] - serial: pic32: free up irq names correctly (Andrew Halaney) [RHEL-24205] - serial: pic32: don't zero members of kzalloc-ated structure (Andrew Halaney) [RHEL-24205] - serial: pic32: don't assign pic32_sport::cts_gpio twice (Andrew Halaney) [RHEL-24205] - serial: pic32: convert to_pic32_sport() to an inline (Andrew Halaney) [RHEL-24205] - serial: pic32: remove pic32_get_port() macro (Andrew Halaney) [RHEL-24205] - serial: pic32: simplify pic32_sport::enable_tx_irq handling (Andrew Halaney) [RHEL-24205] - serial: pic32: simplify clk handling (Andrew Halaney) [RHEL-24205] - serial: pic32: remove constants from struct pic32_sport (Andrew Halaney) [RHEL-24205] - serial: pic32: move header content to .c (Andrew Halaney) [RHEL-24205] - serial: pic32: remove unused items from the header (Andrew Halaney) [RHEL-24205] - serial: stm32: Use TC interrupt to deassert GPIO RTS in RS485 mode (Andrew Halaney) [RHEL-24205] - serial: stm32: Factor out GPIO RTS toggling into separate function (Andrew Halaney) [RHEL-24205] - serial: sifive: Remove duplicate `clkin_rate' setting (Andrew Halaney) [RHEL-24205] - serial: sifive: Report actual baud base rather than fixed 115200 (Andrew Halaney) [RHEL-24205] - serial: 8250: Add proper clock handling for OxSemi PCIe devices (Andrew Halaney) [RHEL-24205] - serial: 8250: Export ICR access helpers for internal use (Andrew Halaney) [RHEL-24205] - serial: 8250: Fold EndRun device support into OxSemi Tornado code (Andrew Halaney) [RHEL-24205] - serial: men_z135_uart: Drop duplicated iotype assignment (Andrew Halaney) [RHEL-24205] - serial: 8250: pxa: Remove unneeded (Andrew Halaney) [RHEL-24205] - serial: 8250: core: Remove unneeded (Andrew Halaney) [RHEL-24205] - serial: 8250: dw: Fix NULL pointer dereference (Andrew Halaney) [RHEL-24205] - ACPI / property: Document RS485 _DSD properties (Andrew Halaney) [RHEL-24205] - dt_bindings: rs485: Add receiver enable polarity (Andrew Halaney) [RHEL-24205] - serial: 8250_dwlib: Implement SW half duplex support (Andrew Halaney) [RHEL-24205] - serial: 8250_dwlib: RS485 HW half & full duplex support (Andrew Halaney) [RHEL-24205] - serial: 8250: Handle UART without interrupt on TEMT (Andrew Halaney) [RHEL-24205] - serial: 8250: use THRE & __stop_tx also with DMA (Andrew Halaney) [RHEL-24205] - serial: Store character timing information to uart_port (Andrew Halaney) [RHEL-24205] - serial: 8250: dw: Improve RZN1 support (Andrew Halaney) [RHEL-24205] - serial: 8250: dw: Add support for DMA flow controlling devices (Andrew Halaney) [RHEL-24205] - serial: 8250: dw: Move the IO accessors to 8250_dwlib.h (Andrew Halaney) [RHEL-24205] - serial: 8250: dw: Introduce an rx_timeout variable in the IRQ path (Andrew Halaney) [RHEL-24205] - serial: 8250: dma: Allow driver operations before starting DMA transfers (Andrew Halaney) [RHEL-24205] - serial: 8250: dw: Allow to use a fallback CPR value if not synthesized (Andrew Halaney) [RHEL-24205] - serial: 8250: dw: Move the USR register to pdata (Andrew Halaney) [RHEL-24205] - serial: 8250: dw: Create a generic platform data structure (Andrew Halaney) [RHEL-24205] - serial: 8250: dw: Move definitions to the shared header (Andrew Halaney) [RHEL-24205] - sysrq: do not omit current cpu when showing backtrace of all active CPUs (Andrew Halaney) [RHEL-24205] - tty: hvcs: simplify if-if to if-else (Andrew Halaney) [RHEL-24205] - tty/hvc_opal: simplify if-if to if-else (Andrew Halaney) [RHEL-24205] - serial: 8250: Correct the clock for EndRun PTP/1588 PCIe device (Andrew Halaney) [RHEL-24205] - serial: 8250: Also set sticky MCR bits in console restoration (Andrew Halaney) [RHEL-24205] - Revert "serial: sc16is7xx: Clear RS485 bits in the shutdown" (Andrew Halaney) [RHEL-24205] - serial: stm32: add earlycon support (Andrew Halaney) [RHEL-24205] - serial: stm32: add KGDB support (Andrew Halaney) [RHEL-24205] - serial: stm32: remove infinite loop possibility in putchar function (Andrew Halaney) [RHEL-24205] - tty: Add function for handling flow control chars (Andrew Halaney) [RHEL-24205] - serial: core: fix tcdrain() with CTS enabled (Andrew Halaney) [RHEL-24205] - drivers: tty: serial: Fix deadlock in sa1100_set_termios() (Andrew Halaney) [RHEL-24205] - tty/sysrq: change the definition of sysrq_key_table's element to make it more readable (Andrew Halaney) [RHEL-24205] - serial: allow COMPILE_TEST for some drivers (Andrew Halaney) [RHEL-24205] - serial: pic32: make SERIAL_PIC32_CONSOLE depend on SERIAL_PIC32=y (Andrew Halaney) [RHEL-24205] - serial: zs: use NULL as a pointer, not 0 (Andrew Halaney) [RHEL-24205] - serial: xilinx_uartps: cache xmit in cdns_uart_handle_tx() (Andrew Halaney) [RHEL-24205] - serial: xilinx_uartps: return early in cdns_uart_handle_tx() (Andrew Halaney) [RHEL-24205] - serial: sunplus-uart: change sunplus_console_ports from global to static (Andrew Halaney) [RHEL-24205] - tty: serial: meson: Added S4 SOC compatibility (Andrew Halaney) [RHEL-24205] - tty: serial: meson: Add a 12MHz internal clock rate to calculate baud rate in order to meet the baud rate requirements of special BT modules (Andrew Halaney) [RHEL-24205] - serial: icom: remove unused struct icom_port members (Andrew Halaney) [RHEL-24205] - serial: icom: delete empty serial hooks (Andrew Halaney) [RHEL-24205] - serial: icom: use list_for_each_entry() (Andrew Halaney) [RHEL-24205] - serial: icom: make icom_acfg_baud const and unsigned (Andrew Halaney) [RHEL-24205] - serial: icom: use ARRAY_SIZE (Andrew Halaney) [RHEL-24205] - serial: icom: move header content to .c (Andrew Halaney) [RHEL-24205] - serial: icom: use proper __le types and functions (Andrew Halaney) [RHEL-24205] - serial: icom: remove to_icom_adapter() and icom_kref_release() (Andrew Halaney) [RHEL-24205] - serial: icom: switch vague casts to container_of (Andrew Halaney) [RHEL-24205] - serial: icom: remove ICOM_VERSION_STR macro (Andrew Halaney) [RHEL-24205] - serial: 8250/omap1: include linux/soc/ti/omap1-soc.h (Andrew Halaney) [RHEL-24205] - tty: n_gsm: clean up implicit CR bit encoding in address field (Andrew Halaney) [RHEL-24205] - tty: n_gsm: clean up dead code in gsm_queue() (Andrew Halaney) [RHEL-24205] - Revert "serial: 8250: Handle UART without interrupt on TEMT using em485" (Andrew Halaney) [RHEL-24205] - serial: 8250: Fix runtime PM for start_tx() for empty buffer (Andrew Halaney) [RHEL-24205] - serial: imx: fix overrun interrupts in DMA mode (Andrew Halaney) [RHEL-24205] - serial: amba-pl011: do not time out prematurely when draining tx fifo (Andrew Halaney) [RHEL-24205] - serial: When UART is suspended, set RTS to false (Andrew Halaney) [RHEL-24205] - serial: 8250: add compatible for fsl,16550-FIFO64 (Andrew Halaney) [RHEL-24205] - serial: 8250: Add UART_CAP_NOTEMT on PORT_16550A_FSL64 (Andrew Halaney) [RHEL-24205] - serial: 8250: Handle UART without interrupt on TEMT using em485 (Andrew Halaney) [RHEL-24205] - serial: 8250_aspeed_vuart: Fix potential NULL dereference in aspeed_vuart_probe (Andrew Halaney) [RHEL-24205] - serial: atmel: remove redundant assignment in rs485_config (Andrew Halaney) [RHEL-24205] - serial: imx: remove redundant assignment in rs485_config (Andrew Halaney) [RHEL-24205] - serial: max310: remove redundant memset in rs485_config (Andrew Halaney) [RHEL-24205] - serial: omap: remove redundant code in rs485_config (Andrew Halaney) [RHEL-24205] - serial: sc16is7xx: remove redundant check in rs485_config (Andrew Halaney) [RHEL-24205] - serial: stm32: remove redundant code in rs485_config (Andrew Halaney) [RHEL-24205] - serial: amba-pl011: remove redundant code in rs485_config (Andrew Halaney) [RHEL-24205] - serial: core: move RS485 configuration tasks from drivers into core (Andrew Halaney) [RHEL-24205] - tty: serial: meson: Use DIV_ROUND_CLOSEST to calculate baud rates (Andrew Halaney) [RHEL-24205] - serial: 8250: Report which option to enable for blacklisted PCI devices (Andrew Halaney) [RHEL-24205] - tty: n_tty: Restore EOF push handling behavior (Andrew Halaney) [RHEL-24205] - serial: 8250: Make SERIAL_8250_EM available for arm64 systems (Andrew Halaney) [RHEL-24205] - dt-bindings: serial: renesas,em-uart: Document r9a09g011 bindings (Andrew Halaney) [RHEL-24205] - tty: serial: owl: Fix missing clk_disable_unprepare() in owl_uart_probe (Andrew Halaney) [RHEL-24205] - tty: serial: samsung: add spin_lock for interrupt and console_write (Andrew Halaney) [RHEL-24205] - tty: Fix a possible resource leak in icom_probe (Andrew Halaney) [RHEL-24205] - tty: serial: Prepare cleanup of powerpc's asm/prom.h (Andrew Halaney) [RHEL-24205] - tty: hvc: Prepare cleanup of powerpc's asm/prom.h (Andrew Halaney) [RHEL-24205] - tty: goldfish: Use tty_port_destroy() to destroy port (Andrew Halaney) [RHEL-24205] - tty: n_gsm: fix incorrect UA handling (Andrew Halaney) [RHEL-24205] - tty: n_gsm: fix malformed counter for out of frame data (Andrew Halaney) [RHEL-24205] - tty: serial: altera: use altera_jtaguart_stop_tx() (Andrew Halaney) [RHEL-24205] - tty: serial: owl-uart, send x_char even if stopped (Andrew Halaney) [RHEL-24205] - tty: serial: mpc52xx_uart: remove double ifdeffery (Andrew Halaney) [RHEL-24205] - tty: synclink_gt: Fix null-pointer-dereference in slgt_clean() (Andrew Halaney) [RHEL-24205] - tty: serial: mpc52xx_uart: make rx/tx hooks return unsigned, part II. (Andrew Halaney) [RHEL-24205] - memcg: enable accounting for tty-related objects (Andrew Halaney) [RHEL-24205] - vt_ioctl: fix potential spectre v1 in VT_DISALLOCATE (Andrew Halaney) [RHEL-24205] - serial: 8250: fix XOFF/XON sending when DMA is used (Andrew Halaney) [RHEL-24205] - tty: serial: samsung: Add ARTPEC-8 support (Andrew Halaney) [RHEL-24205] - serial: sc16is7xx: Clear RS485 bits in the shutdown (Andrew Halaney) [RHEL-24205] - tty: serial: samsung: simplify getting OF match data (Andrew Halaney) [RHEL-24205] - tty: serial: samsung: constify variables and pointers (Andrew Halaney) [RHEL-24205] - tty: serial: samsung: constify s3c24xx_serial_drv_data members (Andrew Halaney) [RHEL-24205] - tty: serial: samsung: constify UART name (Andrew Halaney) [RHEL-24205] - tty: serial: samsung: constify s3c24xx_serial_drv_data (Andrew Halaney) [RHEL-24205] - tty: serial: samsung: reduce number of casts (Andrew Halaney) [RHEL-24205] - tty: serial: samsung: embed s3c2410_uartcfg in parent structure (Andrew Halaney) [RHEL-24205] - tty: serial: samsung: embed s3c24xx_uart_info in parent structure (Andrew Halaney) [RHEL-24205] - serial: 8250_tegra: mark acpi_device_id as unused with !ACPI (Andrew Halaney) [RHEL-24205] - tty: serial: bcm63xx: use more precise Kconfig symbol (Andrew Halaney) [RHEL-24205] - serial: SERIAL_SUNPLUS should depend on ARCH_SUNPLUS (Andrew Halaney) [RHEL-24205] - tty: serial: jsm: fix two assignments in if conditions (Andrew Halaney) [RHEL-24205] - tty: serial: jsm: remove redundant assignments to variable linestatus (Andrew Halaney) [RHEL-24205] - serial: 8250_mtk: make two read-only arrays static const (Andrew Halaney) [RHEL-24205] - serial: samsung_tty: do not unlock port->lock for uart_write_wakeup() (Andrew Halaney) [RHEL-24205] - tty: serial: serial_txx9: remove struct uart_txx9_port (Andrew Halaney) [RHEL-24205] - kgdboc: fix return value of __setup handler (Andrew Halaney) [RHEL-24205] - tty: hvc: fix return value of __setup handler (Andrew Halaney) [RHEL-24205] - serial: samsung: Add samsung_early_read to support early kgdboc (Andrew Halaney) [RHEL-24205] - serial: make uart_console_write->putchar()'s character an unsigned char (Andrew Halaney) [RHEL-24205] - serial: mvebu-uart: fix return value check in mvebu_uart_clock_probe() (Andrew Halaney) [RHEL-24205] - sc16is7xx: Set AUTOCTS and AUTORTS bits (Andrew Halaney) [RHEL-24205] - sc16is7xx: Handle modem status lines (Andrew Halaney) [RHEL-24205] - sc16is7xx: Properly resume TX after stop (Andrew Halaney) [RHEL-24205] - Revert "tty: serial: meson: *" (Andrew Halaney) [RHEL-24205] - serial: sunplus-uart: Fix compile error while CONFIG_SERIAL_SUNPLUS_CONSOLE=n (Andrew Halaney) [RHEL-24205] - tty: serial: meson: Fix the compile link error reported by kernel test robot (Andrew Halaney) [RHEL-24205] - mxser: make use of UART_LCR_WLEN() + tty_get_char_size() (Andrew Halaney) [RHEL-24205] - sdio_uart: make use of UART_LCR_WLEN() + tty_get_char_size() (Andrew Halaney) [RHEL-24205] - tty: serial: meson: Added S4 SOC compatibility (Andrew Halaney) [RHEL-24205] - tty: serial: meson: The system stuck when you run the stty command on the console to change the baud rate (Andrew Halaney) [RHEL-24205] - serial: sunplus-uart: Add Sunplus SoC UART Driver (Andrew Halaney) [RHEL-24205] - dt-bindings: serial: Add bindings doc for Sunplus SoC UART Driver (Andrew Halaney) [RHEL-24205] - serial: 8250: Fix race condition in RTS-after-send handling (Andrew Halaney) [RHEL-24205] - tty: serial: meson: Make some bit of the REG5 register writable (Andrew Halaney) [RHEL-24205] - tty: serial: meson: Describes the calculation of the UART baud rate clock using a clock frame (Andrew Halaney) [RHEL-24205] - tty: serial: meson: Use devm_ioremap_resource to get register mapped memory (Andrew Halaney) [RHEL-24205] - tty: serial: meson: Move request the register region to probe (Andrew Halaney) [RHEL-24205] - tty: serial: amba-pl010: use more uart_port pointers (Andrew Halaney) [RHEL-24205] - tty: serial: lpc32xx_hs: use serial_lpc32xx_stop_tx() helper (Andrew Halaney) [RHEL-24205] - tty: serial: serial_txx9: remove info print from init (Andrew Halaney) [RHEL-24205] - tty: serial: mpc52xx_uart: make rx/tx hooks return unsigned (Andrew Halaney) [RHEL-24205] - serial: 8250_lpss: Balance reference count for PCI DMA device (Andrew Halaney) [RHEL-24205] - serial: 8250_mid: Balance reference count for PCI DMA device (Andrew Halaney) [RHEL-24205] - serial: 8250_aspeed_vuart: replace snprintf with sysfs_emit (Andrew Halaney) [RHEL-24205] - serial: 8250: Correct Kconfig help text for blacklisted PCI devices (Andrew Halaney) [RHEL-24205] - arm64: dts: marvell: armada-37xx: add device node for UART clock and use it (Andrew Halaney) [RHEL-24205] - serial: mvebu-uart: implement support for baudrates higher than 230400 Bd (Andrew Halaney) [RHEL-24205] - dt-bindings: mvebu-uart: update information about UART clock (Andrew Halaney) [RHEL-24205] - serial: mvebu-uart: implement UART clock driver for configuring UART base clock (Andrew Halaney) [RHEL-24205] - dt-bindings: mvebu-uart: document DT bindings for marvell,armada-3700-uart-clock (Andrew Halaney) [RHEL-24205] - sc16is7xx: Separate GPIOs from modem control lines (Andrew Halaney) [RHEL-24205] - sc16is7xx: Update status lines in single call (Andrew Halaney) [RHEL-24205] - sc16is7xx: Preserve EFR bits on update (Andrew Halaney) [RHEL-24205] - serial: 8250: Return early in .start_tx() if there are no chars to send (Andrew Halaney) [RHEL-24205] - sc16is7xx: Fix for incorrect data being transmitted (Andrew Halaney) [RHEL-24205] - tty: n_gsm: fix proper link termination after failed open (Andrew Halaney) [RHEL-24205] - tty: n_gsm: fix encoding of control signal octet bit DV (Andrew Halaney) [RHEL-24205] - serial: 8250_aspeed_vuart: add PORT_ASPEED_VUART port type (Andrew Halaney) [RHEL-24205] - serial: 8250_mid: Remove unneeded test for ->setup() presence (Andrew Halaney) [RHEL-24205] - serial: 8250_mid: Get rid of custom MID_DEVICE() macro (Andrew Halaney) [RHEL-24205] - serial: sh-sci: Simplify multiplication/shift logic (Andrew Halaney) [RHEL-24205] - tty: serial: atmel: add earlycon support (Andrew Halaney) [RHEL-24205] - tty: n_tty: do not look ahead for EOL character past the end of the buffer (Andrew Halaney) [RHEL-24205] - serial: parisc: GSC: fix build when IOSAPIC is not set (Andrew Halaney) [RHEL-24205] - tty: serial: imx: Add fast path when rs485 delays are 0 (Andrew Halaney) [RHEL-24205] - serial: 8250_bcm2835aux: Add ACPI support (Andrew Halaney) [RHEL-24205] - serial: stm32: enable / disable wake irqs for mcrtl_gpio wakeup sources (Andrew Halaney) [RHEL-24205] - serial: mctrl_gpio: add a new API to enable / disable wake_irq (Andrew Halaney) [RHEL-24205] - serial: core: Drop duplicate NULL check in uart_*shutdown() (Andrew Halaney) [RHEL-24205] - tty: Drop duplicate NULL check in TTY port functions (Andrew Halaney) [RHEL-24205] - serial: core: Fix the definition name in the comment of UPF_* flags (Andrew Halaney) [RHEL-24205] - amiserial: Drop duplicate NULL check in shutdown() (Andrew Halaney) [RHEL-24205] - vt_ioctl: add array_index_nospec to VT_ACTIVATE (Andrew Halaney) [RHEL-24205] - vt_ioctl: fix array_index_nospec in vt_setactivate (Andrew Halaney) [RHEL-24205] - serial: 8250_pericom: Revert "Re-enable higher baud rates" (Andrew Halaney) [RHEL-24205] - XArray: Include bitmap.h from xarray.h (Andrew Halaney) [RHEL-24205] - n_tty: wake up poll(POLLRDNORM) on receiving data (Andrew Halaney) [RHEL-24205] - serial: 8250_exar: derive nr_ports from PCI ID for Acces I/O cards (Andrew Halaney) [RHEL-24205] - tty: Replace acpi_bus_get_device() (Andrew Halaney) [RHEL-24205] - serial: mcf: use helpers in mcf_tx_chars() (Andrew Halaney) [RHEL-24205] - serial: fsl_linflexuart: don't call uart_write_wakeup() twice (Andrew Halaney) [RHEL-24205] - serial: fsl_linflexuart: deduplicate character sending (Andrew Halaney) [RHEL-24205] - mxser: switch from xmit_buf to kfifo (Andrew Halaney) [RHEL-24205] - mxser: use tty_port xmit_buf helpers (Andrew Halaney) [RHEL-24205] - mxser: fix xmit_buf leak in activate when LSR == 0xff (Andrew Halaney) [RHEL-24205] - tty: tty_port_open, document shutdown vs failed activate (Andrew Halaney) [RHEL-24205] - tty: add kfifo to tty_port (Andrew Halaney) [RHEL-24205] - serial: atmel_serial: include circ_buf.h (Andrew Halaney) [RHEL-24205] - serial: core: clean up EXPORT_SYMBOLs (Andrew Halaney) [RHEL-24205] - serial: imx: reduce RX interrupt frequency (Andrew Halaney) [RHEL-24205] - tty: serial: max3100: Remove redundant 'flush_workqueue()' calls (Andrew Halaney) [RHEL-24205] - serial: core: Initialize rs485 RTS polarity already on probe (Andrew Halaney) [RHEL-24205] - serial: pl011: Fix incorrect rs485 RTS polarity on set_mctrl (Andrew Halaney) [RHEL-24205] - serial: stm32: fix software flow control transfer (Andrew Halaney) [RHEL-24205] - serial: stm32: prevent TDR register overwrite when sending x_char (Andrew Halaney) [RHEL-24205] - serial: 8250: of: Fix mapped region size when using reg-offset property (Andrew Halaney) [RHEL-24205] - tty: rpmsg: Fix race condition releasing tty port (Andrew Halaney) [RHEL-24205] - tty: Add support for Brainboxes UC cards. (Andrew Halaney) [RHEL-24205] - Revert "tty: serial: Use fifo in 8250 console driver" (Andrew Halaney) [RHEL-24205] - vsprintf: rework bitmap_list_string (Andrew Halaney) [RHEL-24205] - lib: bitmap: add performance test for bitmap_print_to_pagebuf (Andrew Halaney) [RHEL-24205] - tools: sync tools/bitmap with mother linux (Andrew Halaney) [RHEL-24205] - serial: core: Keep mctrl register state and cached copy in sync (Andrew Halaney) [RHEL-24205] - serial: stm32: correct loop for dma error handling (Andrew Halaney) [RHEL-24205] - serial: stm32: fix flow control transfer in DMA mode (Andrew Halaney) [RHEL-24205] - serial: stm32: rework TX DMA state condition (Andrew Halaney) [RHEL-24205] - serial: stm32: move tx dma terminate DMA to shutdown (Andrew Halaney) [RHEL-24205] - serial: pl011: Drop redundant DTR/RTS preservation on close/open (Andrew Halaney) [RHEL-24205] - serial: pl011: Drop CR register reset on set_termios (Andrew Halaney) [RHEL-24205] - serial: pl010: Drop CR register reset on set_termios (Andrew Halaney) [RHEL-24205] - serial: liteuart: fix MODULE_ALIAS (Andrew Halaney) [RHEL-24205] - serial: 8250_bcm7271: Fix return error code in case of dma_alloc_coherent() failure (Andrew Halaney) [RHEL-24205] - Revert "serdev: BREAK/FRAME/PARITY/OVERRUN notification prototype V2" (Andrew Halaney) [RHEL-24205] - serdev: Do not instantiate serdevs on boards with known bogus DSDT entries (Andrew Halaney) [RHEL-24205] - tty: goldfish: Use platform_get_irq() to get the interrupt (Andrew Halaney) [RHEL-24205] - serdev: BREAK/FRAME/PARITY/OVERRUN notification prototype V2 (Andrew Halaney) [RHEL-24205] - tty: serial: meson: Drop the legacy compatible strings and clock code (Andrew Halaney) [RHEL-24205] - serial: pmac_zilog: Use platform_get_irq() to get the interrupt (Andrew Halaney) [RHEL-24205] - serial: bcm63xx: Use platform_get_irq() to get the interrupt (Andrew Halaney) [RHEL-24205] - serial: ar933x: Use platform_get_irq() to get the interrupt (Andrew Halaney) [RHEL-24205] - serial: vt8500: Use platform_get_irq() to get the interrupt (Andrew Halaney) [RHEL-24205] - serial: altera_jtaguart: Use platform_get_irq_optional() to get the interrupt (Andrew Halaney) [RHEL-24205] - serial: pxa: Use platform_get_irq() to get the interrupt (Andrew Halaney) [RHEL-24205] - serial: meson: Use platform_get_irq() to get the interrupt (Andrew Halaney) [RHEL-24205] - serial: 8250_bcm7271: Propagate error codes from brcmuart_probe() (Andrew Halaney) [RHEL-24205] - serial: 8250_bcm7271: Use platform_get_irq() to get the interrupt (Andrew Halaney) [RHEL-24205] - serial: altera: Use platform_get_irq_optional() to get the interrupt (Andrew Halaney) [RHEL-24205] - serial: lantiq: store and compare return status correctly (Andrew Halaney) [RHEL-24205] - serial: 8250: Move Alpha-specific quirk out of the core (Andrew Halaney) [RHEL-24205] - serial: Fix incorrect rs485 polarity on uart open (Andrew Halaney) [RHEL-24205] - docs/driver-api: Replace a comma in the n_gsm.rst with a double colon (Andrew Halaney) [RHEL-24205] - tty: Fix the keyboard led light display problem (Andrew Halaney) [RHEL-24205] - tty/ldsem: Fix syntax errors in comments (Andrew Halaney) [RHEL-24205] - serial: sh-sci: Remove BREAK/FRAME/PARITY/OVERRUN printouts (Andrew Halaney) [RHEL-24205] - serial: 8250_pericom: Use serial_dl_write() instead of open coded (Andrew Halaney) [RHEL-24205] - serial: 8250_pericom: Re-enable higher baud rates (Andrew Halaney) [RHEL-24205] - serial: 8250_pci: Split out Pericom driver (Andrew Halaney) [RHEL-24205] - tty: serial: samsung: Fix console registration from module (Andrew Halaney) [RHEL-24205] - tty: serial: samsung: Enable console as module (Andrew Halaney) [RHEL-24205] - tty: serial: samsung: Remove USI initialization (Andrew Halaney) [RHEL-24205] - serial: 8250_pci: remove redundant assignment to tmp after the mask operation (Andrew Halaney) [RHEL-24205] - serial: atmel: Use platform_get_irq() to get the interrupt (Andrew Halaney) [RHEL-24205] - serial: sh-sci: Use devm_clk_get_optional() (Andrew Halaney) [RHEL-24205] - serial: sh-sci: Use dev_err_probe() (Andrew Halaney) [RHEL-24205] - serial: sh-sci: Drop support for "sci_ick" clock (Andrew Halaney) [RHEL-24205] - serial: lantiq: Use platform_get_irq() to get the interrupt (Andrew Halaney) [RHEL-24205] - tty: serial: sh-sci: Add support for R-Car Gen4 (Andrew Halaney) [RHEL-24205] - dt-bindings: serial: renesas,scif: Document r8a779f0 bindings (Andrew Halaney) [RHEL-24205] - xen/console: harden hvc_xen against event channel storms (Andrew Halaney) [RHEL-24205] - serial: 8250_fintek: Fix garbled text for console (Andrew Halaney) [RHEL-24205] - tty: n_hdlc: make n_hdlc_tty_wakeup() asynchronous (Andrew Halaney) [RHEL-24205] - tty: mips_ejtag_fdc: Make use of the helper function kthread_run_on_cpu() (Andrew Halaney) [RHEL-24205] - serial: 8250_bcm7271: UART errors after resuming from S2 (Andrew Halaney) [RHEL-24205] - serial: amba-pl011: do not request memory region twice (Andrew Halaney) [RHEL-24205] - tty: serial: uartlite: allow 64 bit address (Andrew Halaney) [RHEL-24205] - Documentation: add TTY chapter (Andrew Halaney) [RHEL-24205] - tty: add kernel-doc for tty_standard_install (Andrew Halaney) [RHEL-24205] - tty: more kernel-doc for tty_ldisc (Andrew Halaney) [RHEL-24205] - tty: make tty_ldisc docs up-to-date (Andrew Halaney) [RHEL-24205] - tty: move tty_ldisc docs to new Documentation/tty/ (Andrew Halaney) [RHEL-24205] - tty: add kernel-doc for more tty_port functions (Andrew Halaney) [RHEL-24205] - tty: add kernel-doc for more tty_driver functions (Andrew Halaney) [RHEL-24205] - tty: reformat kernel-doc in n_tty.c (Andrew Halaney) [RHEL-24205] - tty: fix kernel-doc in n_tty.c (Andrew Halaney) [RHEL-24205] - tty: reformat kernel-doc in tty_buffer.c (Andrew Halaney) [RHEL-24205] - tty: reformat kernel-doc in tty_ldisc.c (Andrew Halaney) [RHEL-24205] - tty: reformat kernel-doc in tty_io.c (Andrew Halaney) [RHEL-24205] - tty: reformat kernel-doc in tty_port.c (Andrew Halaney) [RHEL-24205] - tty: reformat TTY_DRIVER_ flags into kernel-doc (Andrew Halaney) [RHEL-24205] - tty: combine tty_ldisc_ops docs into kernel-doc (Andrew Halaney) [RHEL-24205] - tty: combine tty_operations triple docs into kernel-doc (Andrew Halaney) [RHEL-24205] - tty: add kernel-doc for tty_ldisc_ops (Andrew Halaney) [RHEL-24205] - tty: add kernel-doc for tty_port_operations (Andrew Halaney) [RHEL-24205] - tty: add kernel-doc for tty_operations (Andrew Halaney) [RHEL-24205] - tty: add kernel-doc for tty_driver (Andrew Halaney) [RHEL-24205] - tty: add kernel-doc for tty_port (Andrew Halaney) [RHEL-24205] - tty: serial: atmel: Call dma_async_issue_pending() (Andrew Halaney) [RHEL-24205] - tty: serial: atmel: Check return code of dmaengine_submit() (Andrew Halaney) [RHEL-24205] - serial: 8250_pci: rewrite pericom_do_set_divisor() (Andrew Halaney) [RHEL-24205] - serial: 8250_pci: Fix ACCES entries in pci_serial_quirks array (Andrew Halaney) [RHEL-24205] - serial: 8250: Fix RTS modem control while in rs485 mode (Andrew Halaney) [RHEL-24205] - tty: serial: imx: disable UCR4_OREN in .stop_rx() instead of .shutdown() (Andrew Halaney) [RHEL-24205] - tty: serial: imx: clear the RTSD status before enable the RTSD irq (Andrew Halaney) [RHEL-24205] - serial: 8250_dw: Add StarFive JH7100 quirk (Andrew Halaney) [RHEL-24205] - mxser: use PCI_DEVICE_DATA (Andrew Halaney) [RHEL-24205] - mxser: move ids from pci_ids.h here (Andrew Halaney) [RHEL-24205] - mxser: add MOXA prefix to some PCI device IDs (Andrew Halaney) [RHEL-24205] - mxser: increase buf_overrun if tty_insert_flip_char() fails (Andrew Halaney) [RHEL-24205] - mxser: remove tty parameter from mxser_receive_chars_new() (Andrew Halaney) [RHEL-24205] - mxser: don't throttle manually (Andrew Halaney) [RHEL-24205] - mxser: clean up timeout handling in mxser_wait_until_sent() (Andrew Halaney) [RHEL-24205] - mxser: use msleep_interruptible() in mxser_wait_until_sent() (Andrew Halaney) [RHEL-24205] - mxser: extract TX empty check from mxser_wait_until_sent() (Andrew Halaney) [RHEL-24205] - mxser: use tty_port_close() in mxser_close() (Andrew Halaney) [RHEL-24205] - mxser: don't flush buffer from mxser_close() directly (Andrew Halaney) [RHEL-24205] - mxser: call stop_rx from mxser_shutdown_port() (Andrew Halaney) [RHEL-24205] - mxser: remove tty->driver_data NULL check (Andrew Halaney) [RHEL-24205] - mxser: remove pointless xmit_buf checks (Andrew Halaney) [RHEL-24205] - mxser: clean up tx handling in mxser_transmit_chars() (Andrew Halaney) [RHEL-24205] - mxser: move MSR read to mxser_check_modem_status() (Andrew Halaney) [RHEL-24205] - mxser: keep only !tty test in ISR (Andrew Halaney) [RHEL-24205] - mxser: rename mxser_close_port() to mxser_stop_rx() (Andrew Halaney) [RHEL-24205] - mxser: remove wait for sent from mxser_close_port (Andrew Halaney) [RHEL-24205] - serial: sh-sci: Add support to deassert/assert reset line (Andrew Halaney) [RHEL-24205] - dt-bindings: serial: renesas,sci: Document RZ/G2L SoC (Andrew Halaney) [RHEL-24205] - dt-bindings: serial: renesas,scif: Make resets as a required property (Andrew Halaney) [RHEL-24205] - tty: serial, join uport checks in uart_port_shutdown() (Andrew Halaney) [RHEL-24205] - tty: clean up whitespace in __do_SAK() (Andrew Halaney) [RHEL-24205] - tty: remove tty NULL check from __do_SAK() (Andrew Halaney) [RHEL-24205] - tty: remove TTY_SOFT_SAK part from __do_SAK() (Andrew Halaney) [RHEL-24205] - n_gsm: remove unused parameters from gsm_error() (Andrew Halaney) [RHEL-24205] - arm: remove zte zx platform left-over (Andrew Halaney) [RHEL-24205] - serial: 8250: replace snprintf in show functions with sysfs_emit (Andrew Halaney) [RHEL-24205] - serial: liteuart: relax compile-test dependencies (Andrew Halaney) [RHEL-24205] - serial: liteuart: fix minor-number leak on probe errors (Andrew Halaney) [RHEL-24205] - serial: liteuart: fix use-after-free and memleak on unbind (Andrew Halaney) [RHEL-24205] - serial: liteuart: Fix NULL pointer dereference in ->remove() (Andrew Halaney) [RHEL-24205] - tty: serial: msm_serial: Deactivate RX DMA for polling support (Andrew Halaney) [RHEL-24205] - serial: core: fix transmit-buffer reset and memleak (Andrew Halaney) [RHEL-24205] - xen: flag xen_snd_front to be not essential for system boot (Andrew Halaney) [RHEL-24205] - xen: flag pvcalls-front to be not essential for system boot (Andrew Halaney) [RHEL-24205] - xen: flag hvc_xen to be not essential for system boot (Andrew Halaney) [RHEL-24205] - xen: add "not_essential" flag to struct xenbus_driver (Andrew Halaney) [RHEL-24205] - serial: cpm_uart: Protect udbg definitions by CONFIG_SERIAL_CPM_CONSOLE (Andrew Halaney) [RHEL-24205] - tty: rpmsg: Define tty name via constant string literal (Andrew Halaney) [RHEL-24205] - tty: rpmsg: Add pr_fmt() to prefix messages (Andrew Halaney) [RHEL-24205] - tty: rpmsg: Use dev_err_probe() in ->probe() (Andrew Halaney) [RHEL-24205] - tty: rpmsg: Unify variable used to keep an error code (Andrew Halaney) [RHEL-24205] - tty: rpmsg: Assign returned id to a local variable (Andrew Halaney) [RHEL-24205] - serial: stm32: push DMA RX data before suspending (Andrew Halaney) [RHEL-24205] - serial: stm32: terminate / restart DMA transfer at suspend / resume (Andrew Halaney) [RHEL-24205] - serial: stm32: rework RX dma initialization and release (Andrew Halaney) [RHEL-24205] - serial: 8250_pci: Remove empty stub pci_quatech_exit() (Andrew Halaney) [RHEL-24205] - serial: 8250_pci: Replace custom pci_match_id() implementation (Andrew Halaney) [RHEL-24205] - serial: xilinx_uartps: Fix race condition causing stuck TX (Andrew Halaney) [RHEL-24205] - serial: sunzilog: Mark sunzilog_putchar() __maybe_unused (Andrew Halaney) [RHEL-24205] - Revert "tty: hvc: pass DMA capable memory to put_chars()" (Andrew Halaney) [RHEL-24205] - Revert "virtio-console: remove unnecessary kmemdup()" (Andrew Halaney) [RHEL-24205] - serial: 8250_pci: Replace dev_*() by pci_*() macros (Andrew Halaney) [RHEL-24205] - serial: 8250_pci: Get rid of redundant 'else' keyword (Andrew Halaney) [RHEL-24205] - serial: 8250_pci: Refactor the loop in pci_ite887x_init() (Andrew Halaney) [RHEL-24205] - tty: add rpmsg driver (Andrew Halaney) [RHEL-24205] - serial: 8250: rename unlock labels (Andrew Halaney) [RHEL-24205] - serial: stm32: update throttle and unthrottle ops for dma mode (Andrew Halaney) [RHEL-24205] - serial: stm32: rework RX over DMA (Andrew Halaney) [RHEL-24205] - serial: stm32: re-introduce an irq flag condition in usart_receive_chars (Andrew Halaney) [RHEL-24205] - virtio-console: remove unnecessary kmemdup() (Andrew Halaney) [RHEL-24205] - tty: hvc: pass DMA capable memory to put_chars() (Andrew Halaney) [RHEL-24205] - tty: hvc: use correct dma alignment size (Andrew Halaney) [RHEL-24205] - serial: imx: disable console clocks on unregister (Andrew Halaney) [RHEL-24205] - serial: sc16is7xx: Make sc16is7xx_remove() return void (Andrew Halaney) [RHEL-24205] - serial: max310x: Make max310x_remove() return void (Andrew Halaney) [RHEL-24205] - tty: serial: samsung: Improve naming for common macro (Andrew Halaney) [RHEL-24205] - tty: serial: atmel: use macros instead of hardcoded values (Andrew Halaney) [RHEL-24205] - tty/sysrq: More intuitive Shift handling (Andrew Halaney) [RHEL-24205] - Revert "serial: 8250: Fix reporting real baudrate value in c_ospeed field" (Andrew Halaney) [RHEL-24205] - serial: 8250: allow disabling of Freescale 16550 compile test (Andrew Halaney) [RHEL-24205] - serial: 8250: Fix reporting real baudrate value in c_ospeed field (Andrew Halaney) [RHEL-24205] - serial: sifive: set pointer to NULL rather than 0. (Andrew Halaney) [RHEL-24205] - mxser: store FCR state in mxser_port::FCR (Andrew Halaney) [RHEL-24205] - mxser: don't read from UART_FCR (Andrew Halaney) [RHEL-24205] - mxser: move FIFO clearing to mxser_disable_and_clear_FIFO() (Andrew Halaney) [RHEL-24205] - mxser: simplify FCR computation in mxser_change_speed() (Andrew Halaney) [RHEL-24205] - mxser: make mxser_port::ldisc_stop_rx a bool (Andrew Halaney) [RHEL-24205] - mxser: simplify condition in mxser_receive_chars_new (Andrew Halaney) [RHEL-24205] - mxser: restore baud rate if its setting fails (Andrew Halaney) [RHEL-24205] - tty: serial: samsung: describe driver in KConfig (Andrew Halaney) [RHEL-24205] - xen/x86: make "earlyprintk=xen" work for HVM/PVH DomU (Andrew Halaney) [RHEL-24205] - xen/x86: make "earlyprintk=xen" work better for PVH Dom0 (Andrew Halaney) [RHEL-24205] - serial: 8250: remove duplicated BRI0A49 and BDP3336 entries (Andrew Halaney) [RHEL-24205] - serial: 8250_fsl: Move fsl8250_data to ACPI section (Andrew Halaney) [RHEL-24205] - serial: 8250: SERIAL_8250_EM should depend on ARCH_RENESAS (Andrew Halaney) [RHEL-24205] - tty: remove flags from struct tty_ldisc_ops (Andrew Halaney) [RHEL-24205] - tty: unexport tty_ldisc_release (Andrew Halaney) [RHEL-24205] - tty: moxa: merge moxa.h into moxa.c (Andrew Halaney) [RHEL-24205] - tty: synclink_gt: rename a conflicting function name (Andrew Halaney) [RHEL-24205] - tty: n_gsm: Modify cr bit value when config requester (Andrew Halaney) [RHEL-24205] - tty: n_gsm: Add some instructions and code for requester (Andrew Halaney) [RHEL-24205] - serial: mvebu-uart: fix driver's tx_empty callback (Andrew Halaney) [RHEL-24205] - serial: 8250: 8250_omap: Fix RX_LVL register offset (Andrew Halaney) [RHEL-24205] - tty: serial: uartlite: Prevent changing fixed parameters (Andrew Halaney) [RHEL-24205] - sh: j2: Update uartlite binding with data and parity properties (Andrew Halaney) [RHEL-24205] - dt-bindings: serial: uartlite: Add properties for synthesis-time parameters (Andrew Halaney) [RHEL-24205] - dt-bindings: serial: uartlite: Convert to json-schema (Andrew Halaney) [RHEL-24205] - serial: 8250_pci: Prefer struct_size over open coded arithmetic (Andrew Halaney) [RHEL-24205] - console: consume APC, DM, DCS (Andrew Halaney) [RHEL-24205] - tty: serial: uartlite: Use read_poll_timeout for a polling loop (Andrew Halaney) [RHEL-24205] - tty: serial: uartlite: Use constants in early_uartlite_putc (Andrew Halaney) [RHEL-24205] - tty: Fix data race between tiocsti() and flush_to_ldisc() (Andrew Halaney) [RHEL-24205] - serial: vt8500: Use of_device_get_match_data (Andrew Halaney) [RHEL-24205] - serial: 8250_ingenic: Use of_device_get_match_data (Andrew Halaney) [RHEL-24205] - tty: serial: linflexuart: Remove redundant check to simplify the code (Andrew Halaney) [RHEL-24205] - mxser: use semi-colons instead of commas (Andrew Halaney) [RHEL-24205] - tty: moxa: use semi-colons instead of commas (Andrew Halaney) [RHEL-24205] - tty: replace in_irq() with in_hardirq() (Andrew Halaney) [RHEL-24205] - serial: sh-sci: fix break handling for sysrq (Andrew Halaney) [RHEL-24205] - serial: stm32: use devm_platform_get_and_ioremap_resource() (Andrew Halaney) [RHEL-24205] - serial: stm32: use the defined variable to simplify code (Andrew Halaney) [RHEL-24205] - Revert "arm pl011 serial: support multi-irq request" (Andrew Halaney) [RHEL-24205] - tty: serial: samsung: Add Exynos850 SoC data (Andrew Halaney) [RHEL-24205] - tty: serial: samsung: Fix driver data macros style (Andrew Halaney) [RHEL-24205] - tty: serial: samsung: Init USI to keep clocks running (Andrew Halaney) [RHEL-24205] - platform/surface: aggregator: Use serdev_acpi_get_uart_resource() helper (Andrew Halaney) [RHEL-24205] - serdev: Split and export serdev_acpi_get_uart_resource() (Andrew Halaney) [RHEL-24205] - serial: stm32: fix the conditional expression writing (Andrew Halaney) [RHEL-24205] - serial: omap: Only allow if 8250_omap is not selected (Andrew Halaney) [RHEL-24205] - vt: keyboard.c: make console an unsigned int (Andrew Halaney) [RHEL-24205] - vt: keyboard: treat kbd_table as an array all the time. (Andrew Halaney) [RHEL-24205] - serial: 8250_pci: make setup_port() parameters explicitly unsigned (Andrew Halaney) [RHEL-24205] - tty: pdc_cons, free tty_driver upon failure (Andrew Halaney) [RHEL-24205] - tty: drop put_tty_driver (Andrew Halaney) [RHEL-24205] - tty: drop alloc_tty_driver (Andrew Halaney) [RHEL-24205] - xtensa: ISS: don't panic in rs_init (Andrew Halaney) [RHEL-24205] - serial: max310x: Use clock-names property matching to recognize EXTCLK (Andrew Halaney) [RHEL-24205] - serial: 8250: Define RX trigger levels for OxSemi 950 devices (Andrew Halaney) [RHEL-24205] - tty: hvc: replace BUG_ON() with negative return value (Andrew Halaney) [RHEL-24205] - amiserial: remove unused state from shutdown (Andrew Halaney) [RHEL-24205] - amiserial: pack and sort includes (Andrew Halaney) [RHEL-24205] - amiserial: expand serial_isroot (Andrew Halaney) [RHEL-24205] - amiserial: simplify rs_open (Andrew Halaney) [RHEL-24205] - amiserial: remove serial_state::xmit_fifo_size (Andrew Halaney) [RHEL-24205] - amiserial: remove stale comment (Andrew Halaney) [RHEL-24205] - amiserial: remove unused DBG_CNT (Andrew Halaney) [RHEL-24205] - serial: 8250_exar: Add ->unregister_gpio() callback (Andrew Halaney) [RHEL-24205] - tty: serial: Fix spelling mistake "Asychronous" -> "Asynchronous" (Andrew Halaney) [RHEL-24205] - tty: serial: uartlite: Add runtime pm support (Andrew Halaney) [RHEL-24205] - tty: serial: uartlite: Disable clocks in case of errors (Andrew Halaney) [RHEL-24205] - tty: Fix out-of-bound vmalloc access in imageblit (Andrew Halaney) [RHEL-24205] - serial: samsung: use dma_ops of DMA if attached (Andrew Halaney) [RHEL-24205] - arm pl011 serial: support multi-irq request (Andrew Halaney) [RHEL-24205] - serial: amba-pl011: add RS485 support (Andrew Halaney) [RHEL-24205] - tty: serial: jsm: hold port lock when reporting modem line changes (Andrew Halaney) [RHEL-24205] - serial: core: Report magic multiplier extra baud rates (Andrew Halaney) [RHEL-24205] - serial: 8250: extend compile-test coverage (Andrew Halaney) [RHEL-24205] - serial: 8250_bcm7271: use NULL to initialized a null pointer (Andrew Halaney) [RHEL-24205] - serial: 8250_pnp: Support configurable clock frequency (Andrew Halaney) [RHEL-24205] - serial: 8250: 8250_omap: make a const array static, makes object smaller (Andrew Halaney) [RHEL-24205] - Revert "tty/serial/omap: Make the locking RT aware" (Andrew Halaney) [RHEL-24205] - Revert "tty/serial/pl011: Make the locking work on RT" (Andrew Halaney) [RHEL-24205] - Revert "printk: Bring back the RT bits." (Andrew Halaney) [RHEL-24205] - Revert "printk: add infrastucture for atomic consoles" (Andrew Halaney) [RHEL-24205] - Revert "serial: 8250: implement write_atomic" (Andrew Halaney) [RHEL-24205] - Revert "printk: avoid preempt_disable() for PREEMPT_RT" (Andrew Halaney) [RHEL-24205] - Revert "printk: allow disabling printk per-console device kthreads at boot" (Andrew Halaney) [RHEL-24205] - Revert "serial: Make ->set_termios() old ktermios const" (Andrew Halaney) [RHEL-24205] - Revert "serial: 8250_dw: Add ACPI ID for Granite Rapids-D UART" (Andrew Halaney) [RHEL-24205]- copy_oldmem_kernel() - WRITE is "data source", not destination (Chris von Recklinghausen) [RHEL-27741] - add CONFIG_SAMPLE_KMEMLEAK to RHEL configs collection (Chris von Recklinghausen) [RHEL-27741] - add CONFIG_RANDOMIZE_KSTACK_OFFSET to RHEL configs collection (Chris von Recklinghausen) [RHEL-27741] - add CONFIG_DMAPOOL_TEST to RHEL configs collection (Chris von Recklinghausen) [RHEL-27741] - Revert "mm: vmscan: make global slab shrink lockless" (Chris von Recklinghausen) [RHEL-27741] - Revert "mm: vmscan: make memcg slab shrink lockless" (Chris von Recklinghausen) [RHEL-27741] - Revert "mm: vmscan: add shrinker_srcu_generation" (Chris von Recklinghausen) [RHEL-27741] - Revert "mm: shrinkers: make count and scan in shrinker debugfs lockless" (Chris von Recklinghausen) [RHEL-27741] - Revert "mm: vmscan: hold write lock to reparent shrinker nr_deferred" (Chris von Recklinghausen) [RHEL-27741] - Revert "mm: vmscan: remove shrinker_rwsem from synchronize_shrinkers()" (Chris von Recklinghausen) [RHEL-27741] - Revert "mm: shrinkers: convert shrinker_rwsem to mutex" (Chris von Recklinghausen) [RHEL-27741] - mm/khugepaged: fix iteration in collapse_file (Chris von Recklinghausen) [RHEL-27741] - memfd: check for non-NULL file_seals in memfd_create() syscall (Chris von Recklinghausen) [RHEL-27741] - mm/vmalloc: do not output a spurious warning when huge vmalloc() fails (Chris von Recklinghausen) [RHEL-27741] - mm/mprotect: fix do_mprotect_pkey() limit check (Chris von Recklinghausen) [RHEL-27741] - mm/mmap: Fix error path in do_vmi_align_munmap() (Chris von Recklinghausen) [RHEL-27741] - zswap: do not shrink if cgroup may not zswap (Chris von Recklinghausen) [RHEL-27741] - page cache: fix page_cache_next/prev_miss off by one (Chris von Recklinghausen) [RHEL-27741] - mm/gup_test: fix ioctl fail for compat task (Chris von Recklinghausen) [RHEL-27741] - mm/gup: remove unused vmas parameter from pin_user_pages_remote() (Chris von Recklinghausen) [RHEL-27741] - splice: Rename direct_splice_read() to copy_splice_read() (Chris von Recklinghausen) [RHEL-27741] - mm: fix zswap writeback race condition (Chris von Recklinghausen) [RHEL-27741] - mm: kfence: fix false positives on big endian (Chris von Recklinghausen) [RHEL-27741] - zsmalloc: move LRU update from zs_map_object() to zs_malloc() (Chris von Recklinghausen) [RHEL-27741] - mm: shrinkers: fix race condition on debugfs cleanup (Chris von Recklinghausen) [RHEL-27741] - dmapool: link blocks across pages (Chris von Recklinghausen) [RHEL-27741] - dmapool: don't memset on free twice (Chris von Recklinghausen) [RHEL-27741] - dmapool: simplify freeing (Chris von Recklinghausen) [RHEL-27741] - dmapool: consolidate page initialization (Chris von Recklinghausen) [RHEL-27741] - dmapool: rearrange page alloc failure handling (Chris von Recklinghausen) [RHEL-27741] - dmapool: move debug code to own functions (Chris von Recklinghausen) [RHEL-27741] - dmapool: speedup DMAPOOL_DEBUG with init_on_alloc (Chris von Recklinghausen) [RHEL-27741] - dmapool: cleanup integer types (Chris von Recklinghausen) [RHEL-27741] - dmapool: use sysfs_emit() instead of scnprintf() (Chris von Recklinghausen) [RHEL-27741] - dmapool: remove checks for dev == NULL (Chris von Recklinghausen) [RHEL-27741] - mm: do not reclaim private data from pinned page (Chris von Recklinghausen) [RHEL-27741] - mm/mmap/vma_merge: always check invariants (Chris von Recklinghausen) [RHEL-27741] - filemap: Handle error return from __filemap_get_folio() (Chris von Recklinghausen) [RHEL-27741] - mm: change per-VMA lock statistics to be disabled by default (Chris von Recklinghausen) [RHEL-27741] - mm/mempolicy: correctly update prev when policy is equal on mbind (Chris von Recklinghausen) [RHEL-27741] - kasan: hw_tags: avoid invalid virt_to_page() (Chris von Recklinghausen) [RHEL-27741] - mm/page_alloc: add some comments to explain the possible hole in __pageblock_pfn_to_page() (Chris von Recklinghausen) [RHEL-27741] - mm/ksm: move disabling KSM from s390/gmap code to KSM code (Chris von Recklinghausen) [RHEL-27741] - mm/ksm: unmerge and clear VM_MERGEABLE when setting PR_SET_MEMORY_MERGE=0 (Chris von Recklinghausen) [RHEL-27741] - mm/damon/paddr: fix missing folio_sz update in damon_pa_young() (Chris von Recklinghausen) [RHEL-27741] - mm/damon/paddr: minor refactor of damon_pa_mark_accessed_or_deactivate() (Chris von Recklinghausen) [RHEL-27741] - mm/damon/paddr: minor refactor of damon_pa_pageout() (Chris von Recklinghausen) [RHEL-27741] - mm,unmap: avoid flushing TLB in batch if PTE is inaccessible (Chris von Recklinghausen) [RHEL-27741] - shmem: restrict noswap option to initial user namespace (Chris von Recklinghausen) [RHEL-27741] - mm/khugepaged: fix conflicting mods to collapse_file() (Chris von Recklinghausen) [RHEL-27741] - mm/mremap: fix vm_pgoff in vma_merge() case 3 (Chris von Recklinghausen) [RHEL-27741] - seq_buf: Add seq_buf_do_printk() helper (Chris von Recklinghausen) [RHEL-27741] - sparse: remove unnecessary 0 values from rc (Chris von Recklinghausen) [RHEL-27741] - mm: move 'mmap_min_addr' logic from callers into vm_unmapped_area() (Chris von Recklinghausen) [RHEL-27741] - mm: do not increment pgfault stats when page fault handler retries (Chris von Recklinghausen) [RHEL-27741] - zsmalloc: allow only one active pool compaction context (Chris von Recklinghausen) [RHEL-27741] - mm: add new KSM process and sysfs knobs (Chris von Recklinghausen) [RHEL-27741] - mm: add new api to enable ksm per process (Chris von Recklinghausen) [RHEL-27741] - mm: don't check VMA write permissions if the PTE/PMD indicates write permissions (Chris von Recklinghausen) [RHEL-27741] - migrate_pages_batch: fix statistics for longterm pin retry (Chris von Recklinghausen) [RHEL-27741] - userfaultfd: use helper function range_in_vma() (Chris von Recklinghausen) [RHEL-27741] - lib/show_mem.c: use for_each_populated_zone() simplify code (Chris von Recklinghausen) [RHEL-27741] - mm/hugetlb: fix uffd-wp bit lost when unsharing happens (Chris von Recklinghausen) [RHEL-27741] - mm/hugetlb: fix uffd-wp during fork() (Chris von Recklinghausen) [RHEL-27741] - kasan: fix lockdep report invalid wait context (Chris von Recklinghausen) [RHEL-27741] - mm: ksm: support hwpoison for ksm page (Chris von Recklinghausen) [RHEL-27741] - mm: memory-failure: refactor add_to_kill() (Chris von Recklinghausen) [RHEL-27741] - memfd: pass argument of memfd_fcntl as int (Chris von Recklinghausen) [RHEL-27741] - mm: workingset: update description of the source file (Chris von Recklinghausen) [RHEL-27741] - printk: export console trace point for kcsan/kasan/kfence/kmsan (Chris von Recklinghausen) [RHEL-27741] - mm: vmscan: refactor updating current->reclaim_state (Chris von Recklinghausen) [RHEL-27741] - mm: vmscan: move set_task_reclaim_state() near flush_reclaim_state() (Chris von Recklinghausen) [RHEL-27741] - mm: vmscan: ignore non-LRU-based reclaim in memcg reclaim (Chris von Recklinghausen) [RHEL-27741] - mm: apply __must_check to vmap_pages_range_noflush() (Chris von Recklinghausen) [RHEL-27741] - mm: hwpoison: support recovery from HugePage copy-on-write faults (Chris von Recklinghausen) [RHEL-27741] - mm/vmscan: simplify shrink_node() (Chris von Recklinghausen) [RHEL-27741] - mpage: use folios in bio end_io handler (Chris von Recklinghausen) [RHEL-27741] - mpage: split submit_bio and bio end_io handler for reads and writes (Chris von Recklinghausen) [RHEL-27741] - mm/huge_memory: conditionally call maybe_mkwrite() and drop pte_wrprotect() in __split_huge_pmd_locked() (Chris von Recklinghausen) [RHEL-27741] - mm: convert copy_user_huge_page() to copy_user_large_folio() (Chris von Recklinghausen) [RHEL-27741] - userfaultfd: convert mfill_atomic_hugetlb() to use a folio (Chris von Recklinghausen) [RHEL-27741] - userfaultfd: convert copy_huge_page_from_user() to copy_folio_from_user() (Chris von Recklinghausen) [RHEL-27741] - userfaultfd: use kmap_local_page() in copy_huge_page_from_user() (Chris von Recklinghausen) [RHEL-27741] - userfaultfd: convert mfill_atomic_pte_copy() to use a folio (Chris von Recklinghausen) [RHEL-27741] - mm, page_alloc: use check_pages_enabled static key to check tail pages (Chris von Recklinghausen) [RHEL-27741] - mm: mlock: use folios_put() in mlock_folio_batch() (Chris von Recklinghausen) [RHEL-27741] - mm/madvise: use vma_lookup() instead of find_vma() (Chris von Recklinghausen) [RHEL-27741] - mm/khugepaged: maintain page cache uptodate flag (Chris von Recklinghausen) [RHEL-27741] - mm/khugepaged: skip shmem with userfaultfd (Chris von Recklinghausen) [RHEL-27741] - mm/khugepaged: refactor collapse_file control flow (Chris von Recklinghausen) [RHEL-27741] - mm/khugepaged: drain lru after swapping in shmem (Chris von Recklinghausen) [RHEL-27741] - mm/khugepaged: recover from poisoned file-backed memory (Chris von Recklinghausen) [RHEL-27741] - mm/hwpoison: introduce copy_mc_highpage (Chris von Recklinghausen) [RHEL-27741] - mm/khugepaged: recover from poisoned anonymous memory (Chris von Recklinghausen) [RHEL-27741] - mm: kfence: improve the performance of __kfence_alloc() and __kfence_free() (Chris von Recklinghausen) [RHEL-27741] - mm/zswap: delay the initialization of zswap (Chris von Recklinghausen) [RHEL-27741] - mm/zswap: replace zswap_init_{started/failed} with zswap_init_state (Chris von Recklinghausen) [RHEL-27741] - mm/zswap: remove zswap_entry_cache_{create,destroy} helper function (Chris von Recklinghausen) [RHEL-27741] - mm: vmalloc: rename addr_to_vb_xarray() function (Chris von Recklinghausen) [RHEL-27741] - kmemleak-test: fix kmemleak_test.c build logic (Chris von Recklinghausen) [RHEL-27741] - mm: vmalloc: remove a global vmap_blocks xarray (Chris von Recklinghausen) [RHEL-27741] - mm: move free_area_empty() to mm/internal.h (Chris von Recklinghausen) [RHEL-27741] - hugetlb: remove PageHeadHuge() (Chris von Recklinghausen) [RHEL-27741] - mm: khugepaged: fix kernel BUG in hpage_collapse_scan_file() (Chris von Recklinghausen) [RHEL-27741] - zsmalloc: reset compaction source zspage pointer after putback_zspage() (Chris von Recklinghausen) [RHEL-27741] - mm: make arch_has_descending_max_zone_pfns() static (Chris von Recklinghausen) [RHEL-27741] - zswap: remove MODULE_LICENSE in non-modules (Chris von Recklinghausen) [RHEL-27741] - zpool: remove MODULE_LICENSE in non-modules (Chris von Recklinghausen) [RHEL-27741] - mm: compaction: remove incorrect #ifdef checks (Chris von Recklinghausen) [RHEL-27741] - mm: compaction: move compaction sysctl to its own file (Chris von Recklinghausen) [RHEL-27741] - mm: memory-failure: Move memory failure sysctls to its own file (Chris von Recklinghausen) [RHEL-27741] - mm: uninline kstrdup() (Chris von Recklinghausen) [RHEL-27741] - fs: Add FGP_WRITEBEGIN (Chris von Recklinghausen) [RHEL-27741] - sched/numa: enhance vma scanning logic (Chris von Recklinghausen) [RHEL-27741] - sched/numa: apply the scan delay to every new vma (Chris von Recklinghausen) [RHEL-27741] - mm: separate vma->lock from vm_area_struct (Chris von Recklinghausen) [RHEL-27741] - mm/mmap: free vm_area_struct without call_rcu in exit_mmap (Chris von Recklinghausen) [RHEL-27741] - mm: introduce per-VMA lock statistics (Chris von Recklinghausen) [RHEL-27741] - mm: prevent userfaults to be handled under per-vma lock (Chris von Recklinghausen) [RHEL-27741] - mm: prevent do_swap_page from handling page faults under VMA lock (Chris von Recklinghausen) [RHEL-27741] - mm: add FAULT_FLAG_VMA_LOCK flag (Chris von Recklinghausen) [RHEL-27741] - mm: fall back to mmap_lock if vma->anon_vma is not yet set (Chris von Recklinghausen) [RHEL-27741] - mm: introduce lock_vma_under_rcu to be used from arch-specific code (Chris von Recklinghausen) [RHEL-27741] - mm: introduce vma detached flag (Chris von Recklinghausen) [RHEL-27741] - mm/mmap: prevent pagefault handler from racing with mmu_notifier registration (Chris von Recklinghausen) [RHEL-27741] - kernel/fork: assert no VMA readers during its destruction (Chris von Recklinghausen) [RHEL-27741] - mm: conditionally write-lock VMA in free_pgtables (Chris von Recklinghausen) [RHEL-27741] - mm: write-lock VMAs before removing them from VMA tree (Chris von Recklinghausen) [RHEL-27741] - mm/mremap: write-lock VMA while remapping it to a new address range (Chris von Recklinghausen) [RHEL-27741] - mm/mmap: write-lock VMAs in vma_prepare before modifying them (Chris von Recklinghausen) [RHEL-27741] - mm/khugepaged: write-lock VMA while collapsing a huge page (Chris von Recklinghausen) [RHEL-27741] - mm/mmap: move vma_prepare before vma_adjust_trans_huge (Chris von Recklinghausen) [RHEL-27741] - mm: add per-VMA lock and helper functions to control it (Chris von Recklinghausen) [RHEL-27741] - mm: rcu safe VMA freeing (Chris von Recklinghausen) [RHEL-27741] - mm: introduce CONFIG_PER_VMA_LOCK (Chris von Recklinghausen) [RHEL-27741] - mm: hold the RCU read lock over calls to ->map_pages (Chris von Recklinghausen) [RHEL-27741] - afs: split afs_pagecache_valid() out of afs_validate() (Chris von Recklinghausen) [RHEL-27741] - xfs: remove xfs_filemap_map_pages() wrapper (Chris von Recklinghausen) [RHEL-27741] - mm/damon/sysfs: make more kobj_type structures constant (Chris von Recklinghausen) [RHEL-27741] - mm: be less noisy during memory hotplug (Chris von Recklinghausen) [RHEL-27741] - mm/mmap/vma_merge: init cleanup, be explicit about the non-mergeable case (Chris von Recklinghausen) [RHEL-27741] - mm/mmap/vma_merge: explicitly assign res, vma, extend invariants (Chris von Recklinghausen) [RHEL-27741] - mm/mmap/vma_merge: fold curr, next assignment logic (Chris von Recklinghausen) [RHEL-27741] - mm/mmap/vma_merge: further improve prev/next VMA naming (Chris von Recklinghausen) [RHEL-27741] - mm: vmalloc: convert vread() to vread_iter() (Chris von Recklinghausen) [RHEL-27741] - iov_iter: add copy_page_to_iter_nofault() (Chris von Recklinghausen) [RHEL-27741] - fs/proc/kcore: convert read_kcore() to read_kcore_iter() (Chris von Recklinghausen) [RHEL-27741] - fs/proc/kcore: avoid bounce buffer for ktext data (Chris von Recklinghausen) [RHEL-27741] - MAINTAINERS: extend memblock entry to include MM initialization (Chris von Recklinghausen) [RHEL-27741] - mm: move vmalloc_init() declaration to mm/internal.h (Chris von Recklinghausen) [RHEL-27741] - mm: move kmem_cache_init() declaration to mm/slab.h (Chris von Recklinghausen) [RHEL-27741] - mm: move mem_init_print_info() to mm_init.c (Chris von Recklinghausen) [RHEL-27741] - init,mm: fold late call to page_ext_init() to page_alloc_init_late() (Chris von Recklinghausen) [RHEL-27741] - mm: move init_mem_debugging_and_hardening() to mm/mm_init.c (Chris von Recklinghausen) [RHEL-27741] - mm: call {ptlock,pgtable}_cache_init() directly from mm_core_init() (Chris von Recklinghausen) [RHEL-27741] - init,mm: move mm_init() to mm/mm_init.c and rename it to mm_core_init() (Chris von Recklinghausen) [RHEL-27741] - init: fold build_all_zonelists() and page_alloc_init_cpuhp() to mm_init() (Chris von Recklinghausen) [RHEL-27741] - mm/page_alloc: rename page_alloc_init() to page_alloc_init_cpuhp() (Chris von Recklinghausen) [RHEL-27741] - mm: handle hashdist initialization in mm/mm_init.c (Chris von Recklinghausen) [RHEL-27741] - mm: move most of core MM initialization to mm/mm_init.c (Chris von Recklinghausen) [RHEL-27741] - mm/page_alloc: add helper for checking if check_pages_enabled (Chris von Recklinghausen) [RHEL-27741] - mips: fix comment about pgtable_init() (Chris von Recklinghausen) [RHEL-27741] - mm: move get_page_from_free_area() to mm/page_alloc.c (Chris von Recklinghausen) [RHEL-27741] - mm: prefer fault_around_pages to fault_around_bytes (Chris von Recklinghausen) [RHEL-27741] - mm: refactor do_fault_around() (Chris von Recklinghausen) [RHEL-27741] - mm: compaction: fix the possible deadlock when isolating hugetlb pages (Chris von Recklinghausen) [RHEL-27741] - mm: compaction: consider the number of scanning compound pages in isolate fail path (Chris von Recklinghausen) [RHEL-27741] - mm/mremap: simplify vma expansion again (Chris von Recklinghausen) [RHEL-27741] - mm/mmap: start distinguishing if vma can be removed in mergeability test (Chris von Recklinghausen) [RHEL-27741] - mm/mmap/vma_merge: convert mergeability checks to return bool (Chris von Recklinghausen) [RHEL-27741] - mm/mmap/vma_merge: rename adj_next to adj_start (Chris von Recklinghausen) [RHEL-27741] - mm/mmap/vma_merge: set mid to NULL if not applicable (Chris von Recklinghausen) [RHEL-27741] - mm/mmap/vma_merge: initialize mid and next in natural order (Chris von Recklinghausen) [RHEL-27741] - mm/mmap/vma_merge: use the proper vma pointer in case 4 (Chris von Recklinghausen) [RHEL-27741] - mm/mmap/vma_merge: use the proper vma pointers in cases 1 and 6 (Chris von Recklinghausen) [RHEL-27741] - mm/mmap/vma_merge: use the proper vma pointer in case 3 (Chris von Recklinghausen) [RHEL-27741] - mm/mmap/vma_merge: use only primary pointers for preparing merge (Chris von Recklinghausen) [RHEL-27741] - mm: userfaultfd: combine 'mode' and 'wp_copy' arguments (Chris von Recklinghausen) [RHEL-27741] - mm: userfaultfd: don't pass around both mm and vma (Chris von Recklinghausen) [RHEL-27741] - mm: userfaultfd: rename functions for clarity + consistency (Chris von Recklinghausen) [RHEL-27741] - kasan: suppress recursive reports for HW_TAGS (Chris von Recklinghausen) [RHEL-27741] - mm: return an ERR_PTR from __filemap_get_folio (Chris von Recklinghausen) [RHEL-27741] - mm: remove FGP_ENTRY (Chris von Recklinghausen) [RHEL-27741] - shmem: open code the page cache lookup in shmem_get_folio_gfp (Chris von Recklinghausen) [RHEL-27741] - shmem: shmem_get_partial_folio use filemap_get_entry (Chris von Recklinghausen) [RHEL-27741] - mm: use filemap_get_entry in filemap_get_incore_folio (Chris von Recklinghausen) [RHEL-27741] - mm: make mapping_get_entry available outside of filemap.c (Chris von Recklinghausen) [RHEL-27741] - mm: don't look at xarray value entries in split_huge_pages_in_file (Chris von Recklinghausen) [RHEL-27741] - dmapool: create/destroy cleanup (Chris von Recklinghausen) [RHEL-27741] - dmapool: link blocks across pages (Chris von Recklinghausen) [RHEL-27741] - dmapool: don't memset on free twice (Chris von Recklinghausen) [RHEL-27741] - dmapool: simplify freeing (Chris von Recklinghausen) [RHEL-27741] - dmapool: consolidate page initialization (Chris von Recklinghausen) [RHEL-27741] - dmapool: rearrange page alloc failure handling (Chris von Recklinghausen) [RHEL-27741] - dmapool: move debug code to own functions (Chris von Recklinghausen) [RHEL-27741] - dmapool: speedup DMAPOOL_DEBUG with init_on_alloc (Chris von Recklinghausen) [RHEL-27741] - dmapool: cleanup integer types (Chris von Recklinghausen) [RHEL-27741] - dmapool: use sysfs_emit() instead of scnprintf() (Chris von Recklinghausen) [RHEL-27741] - dmapool: remove checks for dev == NULL (Chris von Recklinghausen) [RHEL-27741] - dmapool: add alloc/free performance test (Chris von Recklinghausen) [RHEL-27741] - iov_iter: overlay struct iovec and ubuf/len (Chris von Recklinghausen) [RHEL-27741] - mm/slab: document kfree() as allowed for kmem_cache_alloc() objects (Chris von Recklinghausen) [RHEL-27741] - mm/slob: remove slob.c (Chris von Recklinghausen) [RHEL-27741] - mm/slob: remove CONFIG_SLOB (Chris von Recklinghausen) [RHEL-27741] - mm/thp: rename TRANSPARENT_HUGEPAGE_NEVER_DAX to _UNSUPPORTED (Chris von Recklinghausen) [RHEL-27741] - mm: memory-failure: directly use IS_ENABLED(CONFIG_HWPOISON_INJECT) (Chris von Recklinghausen) [RHEL-27741] - mm: shrinkers: convert shrinker_rwsem to mutex (Chris von Recklinghausen) [RHEL-27741] - mm: vmscan: remove shrinker_rwsem from synchronize_shrinkers() (Chris von Recklinghausen) [RHEL-27741] - mm: vmscan: hold write lock to reparent shrinker nr_deferred (Chris von Recklinghausen) [RHEL-27741] - mm: shrinkers: make count and scan in shrinker debugfs lockless (Chris von Recklinghausen) [RHEL-27741] - mm: vmscan: add shrinker_srcu_generation (Chris von Recklinghausen) [RHEL-27741] - mm: vmscan: make memcg slab shrink lockless (Chris von Recklinghausen) [RHEL-27741] - mm: vmscan: make global slab shrink lockless (Chris von Recklinghausen) [RHEL-27741] - mm: vmscan: add a map_nr_max field to shrinker_info (Chris von Recklinghausen) [RHEL-27741] - mm: prefer xxx_page() alloc/free functions for order-0 pages (Chris von Recklinghausen) [RHEL-27741] - kasan: remove PG_skip_kasan_poison flag (Chris von Recklinghausen) [RHEL-27741] - shmem: add support to ignore swap (Chris von Recklinghausen) [RHEL-27741] - shmem: update documentation (Chris von Recklinghausen) [RHEL-27741] - shmem: skip page split if we're not reclaiming (Chris von Recklinghausen) [RHEL-27741] - shmem: move reclaim check early on writepages() (Chris von Recklinghausen) [RHEL-27741] - shmem: set shmem_writepage() variables early (Chris von Recklinghausen) [RHEL-27741] - shmem: remove check for folio lock on writepage() (Chris von Recklinghausen) [RHEL-27741] - mm/gup.c: fix typo in comments (Chris von Recklinghausen) [RHEL-27741] - mm,jfs: move write_one_page/folio_write_one to jfs (Chris von Recklinghausen) [RHEL-27741] - kmsan: add test_stackdepot_roundtrip (Chris von Recklinghausen) [RHEL-27741] - zsmalloc: show per fullness group class stats (Chris von Recklinghausen) [RHEL-27741] - zsmalloc: rework compaction algorithm (Chris von Recklinghausen) [RHEL-27741] - zsmalloc: fine-grained inuse ratio based fullness grouping (Chris von Recklinghausen) [RHEL-27741] - zsmalloc: remove insert_zspage() ->inuse optimization (Chris von Recklinghausen) [RHEL-27741] - kmsan: add memsetXX tests (Chris von Recklinghausen) [RHEL-27741] - kmsan: another take at fixing memcpy tests (Chris von Recklinghausen) [RHEL-27741] - mm/khugepaged: cleanup memcg uncharge for failure path (Chris von Recklinghausen) [RHEL-27741] - mm: swap: remove unneeded cgroup_throttle_swaprate() (Chris von Recklinghausen) [RHEL-27741] - mm: memory: use folio_throttle_swaprate() in do_cow_fault() (Chris von Recklinghausen) [RHEL-27741] - mm: memory: use folio_throttle_swaprate() in do_anonymous_page() (Chris von Recklinghausen) [RHEL-27741] - mm: memory: use folio_throttle_swaprate() in wp_page_copy() (Chris von Recklinghausen) [RHEL-27741] - mm: memory: use folio_throttle_swaprate() in page_copy_prealloc() (Chris von Recklinghausen) [RHEL-27741] - mm: memory: use folio_throttle_swaprate() in do_swap_page() (Chris von Recklinghausen) [RHEL-27741] - mm: huge_memory: convert __do_huge_pmd_anonymous_page() to use a folio (Chris von Recklinghausen) [RHEL-27741] - mm/rmap: use atomic_try_cmpxchg in set_tlb_ubc_flush_pending (Chris von Recklinghausen) [RHEL-27741] - mm/debug: use %pGt to display page_type in dump_page() (Chris von Recklinghausen) [RHEL-27741] - mm, printk: introduce new format %pGt for page_type (Chris von Recklinghausen) [RHEL-27741] - mmflags.h: use less error prone method to define pageflag_names (Chris von Recklinghausen) [RHEL-27741] - mm: add tracepoints to ksm (Chris von Recklinghausen) [RHEL-27741] - x86/mm/pat: clear VM_PAT if copy_p4d_range failed (Chris von Recklinghausen) [RHEL-27741] - mm/userfaultfd: support WP on multiple VMAs (Chris von Recklinghausen) [RHEL-27741] - mm, page_alloc: reduce page alloc/free sanity checks (Chris von Recklinghausen) [RHEL-27741] - mm: reduce lock contention of pcp buffer refill (Chris von Recklinghausen) [RHEL-27741] - splice: Add a func to do a splice from an O_DIRECT file without ITER_PIPE (Chris von Recklinghausen) [RHEL-27741] - fs: don't allocate blocks beyond EOF from __mpage_writepage (Chris von Recklinghausen) [RHEL-27741] - iomap: Add iomap_get_folio helper (Chris von Recklinghausen) [RHEL-27741] - iov_iter: saner checks for attempt to copy to/from iterator (Chris von Recklinghausen) [RHEL-27741] - mm: introduce FOLL_PCI_P2PDMA to gate getting PCI P2PDMA pages (Chris von Recklinghausen) [RHEL-27741] - samples: add first Rust examples (Chris von Recklinghausen) [RHEL-27741] - ksm: add profit monitoring documentation (Chris von Recklinghausen) [RHEL-27741] - sysctl: remove max_extfrag_threshold (Chris von Recklinghausen) [RHEL-27741] - fs: don't call ->writepage from __mpage_writepage (Chris von Recklinghausen) [RHEL-27741] - fs: remove the nobh helpers (Chris von Recklinghausen) [RHEL-27741] - jfs: stop using the nobh helper (Chris von Recklinghausen) [RHEL-27741] - iomap: remove iomap_writepage (Chris von Recklinghausen) [RHEL-27741] - hugetlbfs: zero partial pages during fallocate hole punch (Chris von Recklinghausen) [RHEL-27741] - kcsan: test: use new suite_{init,exit} support (Chris von Recklinghausen) [RHEL-27741] - fs: Remove aop flags parameter from nobh_write_begin() (Chris von Recklinghausen) [RHEL-27741] - stack: Introduce CONFIG_RANDOMIZE_KSTACK_OFFSET (Chris von Recklinghausen) [RHEL-27741] - MAINTAINERS: update rppt's email (Chris von Recklinghausen) [RHEL-27741] - connector: send event on write to /proc/[pid]/comm (Chris von Recklinghausen) [RHEL-27741] - mm/mmap: regression fix for unmapped_area{_topdown} (Aristeu Rozanski) [RHEL-27740] - mm/mempolicy: fix use-after-free of VMA iterator (Aristeu Rozanski) [RHEL-27740] - mm/huge_memory.c: warn with pr_warn_ratelimited instead of VM_WARN_ON_ONCE_FOLIO (Aristeu Rozanski) [RHEL-27740] - mm/mprotect: fix do_mprotect_pkey() return on error (Aristeu Rozanski) [RHEL-27740] - mm: swap: fix performance regression on sparsetruncate-tiny (Aristeu Rozanski) [RHEL-27740] - mm: vmalloc: avoid warn_alloc noise caused by fatal signal (Aristeu Rozanski) [RHEL-27740] - mm: enable maple tree RCU mode by default (Aristeu Rozanski) [RHEL-27740] - mm/ksm: fix race with VMA iteration and mm_struct teardown (Aristeu Rozanski) [RHEL-27740] - mm: fix error handling for map_deny_write_exec (Aristeu Rozanski) [RHEL-27740] - mm: deduplicate error handling for map_deny_write_exec (Aristeu Rozanski) [RHEL-27740] - mm/slab: Fix undefined init_cache_node_node() for NUMA and !SMP (Aristeu Rozanski) [RHEL-27740] - mm/damon/paddr: fix folio_nr_pages() after folio_put() in damon_pa_mark_accessed_or_deactivate() (Aristeu Rozanski) [RHEL-27740] - mm/damon/paddr: fix folio_size() call after folio_put() in damon_pa_young() (Aristeu Rozanski) [RHEL-27740] - migrate_pages: try migrate in batch asynchronously firstly (Aristeu Rozanski) [RHEL-27740] - migrate_pages: move split folios processing out of migrate_pages_batch() (Aristeu Rozanski) [RHEL-27740] - migrate_pages: fix deadlock in batched migration (Aristeu Rozanski) [RHEL-27740] - mm: teach mincore_hugetlb about pte markers (Aristeu Rozanski) [RHEL-27740] - mm: avoid gcc complaint about pointer casting (Aristeu Rozanski) [RHEL-27740] - kasan, x86: don't rename memintrinsics in uninstrumented files (Aristeu Rozanski) [RHEL-27740] - kasan: test: fix test for new meminstrinsic instrumentation (Aristeu Rozanski) [RHEL-27740] - kasan: treat meminstrinsic as builtins in uninstrumented files (Aristeu Rozanski) [RHEL-27740] - kasan: emit different calls for instrumentable memintrinsics (Aristeu Rozanski) [RHEL-27740] - mm/hwpoison: convert TTU_IGNORE_HWPOISON to TTU_HWPOISON (Aristeu Rozanski) [RHEL-27740] - mm/damon/paddr: fix missing folio_put() (Aristeu Rozanski) [RHEL-27740] - mm/mremap: fix dup_anon_vma() in vma_merge() case 4 (Aristeu Rozanski) [RHEL-27740] - mm/mprotect: Fix successful vma_merge() of next in do_mprotect_pkey() (Aristeu Rozanski) [RHEL-27740] - splice: Add a func to do a splice from a buffered file without ITER_PIPE (Aristeu Rozanski) [RHEL-27740] - mm: Pass info, not iter, into filemap_get_pages() (Aristeu Rozanski) [RHEL-27740] - include/linux/migrate.h: remove unneeded externs (Aristeu Rozanski) [RHEL-27740] - mm/memory_hotplug: cleanup return value handing in do_migrate_range() (Aristeu Rozanski) [RHEL-27740] - mm/uffd: fix comment in handling pte markers (Aristeu Rozanski) [RHEL-27740] - mm: change to return bool for isolate_movable_page() (Aristeu Rozanski) [RHEL-27740] - mm: hugetlb: change to return bool for isolate_hugetlb() (Aristeu Rozanski) [RHEL-27740] - mm: change to return bool for isolate_lru_page() (Aristeu Rozanski) [RHEL-27740] - mm: change to return bool for folio_isolate_lru() (Aristeu Rozanski) [RHEL-27740] - filemap: Remove lock_page_killable() (Aristeu Rozanski) [RHEL-27740] - mm: memcontrol: rename memcg_kmem_enabled() (Aristeu Rozanski) [RHEL-27740] - mm: percpu: fix incorrect size in pcpu_obj_full_size() (Aristeu Rozanski) [RHEL-27740] - mm: page_alloc: call panic() when memoryless node allocation fails (Aristeu Rozanski) [RHEL-27740] - migrate_pages: move THP/hugetlb migration support check to simplify code (Aristeu Rozanski) [RHEL-27740] - migrate_pages: batch flushing TLB (Aristeu Rozanski) [RHEL-27740] - migrate_pages: share more code between _unmap and _move (Aristeu Rozanski) [RHEL-27740] - migrate_pages: move migrate_folio_unmap() (Aristeu Rozanski) [RHEL-27740] - migrate_pages: batch _unmap and _move (Aristeu Rozanski) [RHEL-27740] - migrate_pages: split unmap_and_move() to _unmap() and _move() (Aristeu Rozanski) [RHEL-27740] - migrate_pages: restrict number of pages to migrate in batch (Aristeu Rozanski) [RHEL-27740] - migrate_pages: separate hugetlb folios migration (Aristeu Rozanski) [RHEL-27740] - migrate_pages: organize stats with struct migrate_pages_stats (Aristeu Rozanski) [RHEL-27740] - mm: fix typo in __vm_enough_memory warning (Aristeu Rozanski) [RHEL-27740] - mm/damon/dbgfs: print DAMON debugfs interface deprecation message (Aristeu Rozanski) [RHEL-27740] - mm/damon/Kconfig: add DAMON debugfs interface deprecation notice (Aristeu Rozanski) [RHEL-27740] - Docs/admin-guide/mm/damon/usage: add DAMON debugfs interface deprecation notice (Aristeu Rozanski) [RHEL-27740] - mm/migrate: convert putback_movable_pages() to use folios (Aristeu Rozanski) [RHEL-27740] - mm/migrate: convert isolate_movable_page() to use folios (Aristeu Rozanski) [RHEL-27740] - mm/migrate: add folio_movable_ops() (Aristeu Rozanski) [RHEL-27740] - mm: add folio_get_nontail_page() (Aristeu Rozanski) [RHEL-27740] - mm/mempolicy: convert migrate_page_add() to migrate_folio_add() (Aristeu Rozanski) [RHEL-27740] - mm/mempolicy: convert queue_pages_required() to queue_folio_required() (Aristeu Rozanski) [RHEL-27740] - mm/mempolicy: convert queue_pages_hugetlb() to queue_folios_hugetlb() (Aristeu Rozanski) [RHEL-27740] - mm/mempolicy: convert queue_pages_pte_range() to queue_folios_pte_range() (Aristeu Rozanski) [RHEL-27740] - mm/mempolicy: convert queue_pages_pmd() to queue_folios_pmd() (Aristeu Rozanski) [RHEL-27740] - Documentation/mm: update hugetlbfs documentation to mention alloc_hugetlb_folio (Aristeu Rozanski) [RHEL-27740] - mm/hugetlb: convert hugetlb_wp() to take in a folio (Aristeu Rozanski) [RHEL-27740] - mm/hugetlb: convert hugetlb_add_to_page_cache to take in a folio (Aristeu Rozanski) [RHEL-27740] - mm/hugetlb: convert restore_reserve_on_error to take in a folio (Aristeu Rozanski) [RHEL-27740] - mm/hugetlb: convert hugetlb fault paths to use alloc_hugetlb_folio() (Aristeu Rozanski) [RHEL-27740] - mm/hugetlb: convert putback_active_hugepage to take in a folio (Aristeu Rozanski) [RHEL-27740] - mm/hugetlb: convert hugetlbfs_pagecache_present() to folios (Aristeu Rozanski) [RHEL-27740] - mm/hugetlb: convert hugetlb_install_page to folios (Aristeu Rozanski) [RHEL-27740] - mm/hugetlb: convert demote_free_huge_page to folios (Aristeu Rozanski) [RHEL-27740] - mm/hugetlb: convert restore_reserve_on_error() to folios (Aristeu Rozanski) [RHEL-27740] - mm/hugetlb: convert alloc_migrate_huge_page to folios (Aristeu Rozanski) [RHEL-27740] - mm/hugetlb: increase use of folios in alloc_huge_page() (Aristeu Rozanski) [RHEL-27740] - mm/hugetlb: convert alloc_surplus_huge_page() to folios (Aristeu Rozanski) [RHEL-27740] - mm/hugetlb: convert dequeue_hugetlb_page functions to folios (Aristeu Rozanski) [RHEL-27740] - mm/hugetlb: convert __update_and_free_page() to folios (Aristeu Rozanski) [RHEL-27740] - mm/hugetlb: convert isolate_hugetlb to folios (Aristeu Rozanski) [RHEL-27740] - mm/khugepaged: fix invalid page access in release_pte_pages() (Aristeu Rozanski) [RHEL-27740] - mm: Remove get_kernel_pages() (Aristeu Rozanski) [RHEL-27740] - tee: Remove call to get_kernel_pages() (Aristeu Rozanski) [RHEL-27740] - tee: Remove vmalloc page support (Aristeu Rozanski) [RHEL-27740] - highmem: Enhance is_kmap_addr() to check kmap_local_page() mappings (Aristeu Rozanski) [RHEL-27740] - mm/memremap.c: fix outdated comment in devm_memremap_pages (Aristeu Rozanski) [RHEL-27740] - mm/damon/sysfs: make kobj_type structures constant (Aristeu Rozanski) [RHEL-27740] - mm/gup: move private gup FOLL_ flags to internal.h (Aristeu Rozanski) [RHEL-27740] - mm/gup: move gup_must_unshare() to mm/internal.h (Aristeu Rozanski) [RHEL-27740] - mm/gup: make get_user_pages_fast_only() return the common return value (Aristeu Rozanski) [RHEL-27740] - mm/gup: remove pin_user_pages_fast_only() (Aristeu Rozanski) [RHEL-27740] - mm/gup: make locked never NULL in the internal GUP functions (Aristeu Rozanski) [RHEL-27740] - mm/gup: add FOLL_UNLOCKABLE (Aristeu Rozanski) [RHEL-27740] - mm/gup: remove locked being NULL from faultin_vma_page_range() (Aristeu Rozanski) [RHEL-27740] - mm/gup: add an assertion that the mmap lock is locked (Aristeu Rozanski) [RHEL-27740] - mm/gup: simplify the external interface functions and consolidate invariants (Aristeu Rozanski) [RHEL-27740] - mm/gup: move try_grab_page() to mm/internal.h (Aristeu Rozanski) [RHEL-27740] - mm/gup: don't call __gup_longterm_locked() if FOLL_LONGTERM cannot be set (Aristeu Rozanski) [RHEL-27740] - mm/gup: remove obsolete FOLL_LONGTERM comment (Aristeu Rozanski) [RHEL-27740] - mm/gup: have internal functions get the mmap_read_lock() (Aristeu Rozanski) [RHEL-27740] - powerpc: mm: add VM_IOREMAP flag to the vmalloc area (Aristeu Rozanski) [RHEL-27740] - mm/vmalloc: skip the uninitilized vmalloc areas (Aristeu Rozanski) [RHEL-27740] - mm/vmalloc: explicitly identify vm_map_ram area when shown in /proc/vmcoreinfo (Aristeu Rozanski) [RHEL-27740] - mm/vmalloc.c: allow vread() to read out vm_map_ram areas (Aristeu Rozanski) [RHEL-27740] - mm/vmalloc.c: add flags to mark vm_map_ram area (Aristeu Rozanski) [RHEL-27740] - mm/vmalloc.c: add used_map into vmap_block to track space of vmap_block (Aristeu Rozanski) [RHEL-27740] - filemap: add mapping_read_folio_gfp() (Aristeu Rozanski) [RHEL-27740] - mm/page_alloc: reduce fallbacks to (MIGRATE_PCPTYPES - 1) (Aristeu Rozanski) [RHEL-27740] - mm: introduce vm_flags_reset_once to replace WRITE_ONCE vm_flags updates (Aristeu Rozanski) [RHEL-27740] - mm/vmalloc: replace BUG_ON with a simple if statement (Aristeu Rozanski) [RHEL-27740] - mm/swapfile: remove pr_debug in get_swap_pages() (Aristeu Rozanski) [RHEL-27740] - kasan: infer allocation size by scanning metadata (Aristeu Rozanski) [RHEL-27740] - mm: introduce __vm_flags_mod and use it in untrack_pfn (Aristeu Rozanski) [RHEL-27740] - mm: replace vma->vm_flags indirect modification in ksm_madvise (Aristeu Rozanski) [RHEL-27740] - mm: replace vma->vm_flags direct modifications with modifier calls (Aristeu Rozanski) [RHEL-27740] - mm: replace VM_LOCKED_CLEAR_MASK with VM_LOCKED_MASK (Aristeu Rozanski) [RHEL-27740] - mm: introduce vma->vm_flags wrapper functions (Aristeu Rozanski) [RHEL-27740] - kernel/fork: convert vma assignment to a memcpy (Aristeu Rozanski) [RHEL-27740] - vma_merge: set vma iterator to correct position. (Aristeu Rozanski) [RHEL-27740] - mm/mmap: remove __vma_adjust() (Aristeu Rozanski) [RHEL-27740] - mm/mmap: convert do_brk_flags() to use vma_prepare() and vma_complete() (Aristeu Rozanski) [RHEL-27740] - mm/mmap: introduce dup_vma_anon() helper (Aristeu Rozanski) [RHEL-27740] - mm/mmap: don't use __vma_adjust() in shift_arg_pages() (Aristeu Rozanski) [RHEL-27740] - mm/mremap: convert vma_adjust() to vma_expand() (Aristeu Rozanski) [RHEL-27740] - mm: don't use __vma_adjust() in __split_vma() (Aristeu Rozanski) [RHEL-27740] - mm/mmap: introduce init_vma_prep() and init_multi_vma_prep() (Aristeu Rozanski) [RHEL-27740] - mm/mmap: use vma_prepare() and vma_complete() in vma_expand() (Aristeu Rozanski) [RHEL-27740] - mm/mmap: refactor locking out of __vma_adjust() (Aristeu Rozanski) [RHEL-27740] - mm/mmap: move anon_vma setting in __vma_adjust() (Aristeu Rozanski) [RHEL-27740] - mm/mmap: change do_vmi_align_munmap() for maple tree iterator changes (Aristeu Rozanski) [RHEL-27740] - mm: change munmap splitting order and move_vma() (Aristeu Rozanski) [RHEL-27740] - mmap: clean up mmap_region() unrolling (Aristeu Rozanski) [RHEL-27740] - mm: add vma iterator to vma_adjust() arguments (Aristeu Rozanski) [RHEL-27740] - mm: pass vma iterator through to __vma_adjust() (Aristeu Rozanski) [RHEL-27740] - mm: remove unnecessary write to vma iterator in __vma_adjust() (Aristeu Rozanski) [RHEL-27740] - madvise: use split_vma() instead of __split_vma() (Aristeu Rozanski) [RHEL-27740] - mm: pass through vma iterator to __vma_adjust() (Aristeu Rozanski) [RHEL-27740] - mmap: convert __vma_adjust() to use vma iterator (Aristeu Rozanski) [RHEL-27740] - mm/damon/vaddr-test.h: stop using vma_mas_store() for maple tree store (Aristeu Rozanski) [RHEL-27740] - mm: switch vma_merge(), split_vma(), and __split_vma to vma iterator (Aristeu Rozanski) [RHEL-27740] - nommu: pass through vma iterator to shrink_vma() (Aristeu Rozanski) [RHEL-27740] - nommu: convert nommu to using the vma iterator (Aristeu Rozanski) [RHEL-27740] - mm/mremap: use vmi version of vma_merge() (Aristeu Rozanski) [RHEL-27740] - mmap: use vmi version of vma_merge() (Aristeu Rozanski) [RHEL-27740] - mmap: pass through vmi iterator to __split_vma() (Aristeu Rozanski) [RHEL-27740] - madvise: use vmi iterator for __split_vma() and vma_merge() (Aristeu Rozanski) [RHEL-27740] - sched: convert to vma iterator (Aristeu Rozanski) [RHEL-27740] - task_mmu: convert to vma iterator (Aristeu Rozanski) [RHEL-27740] - mempolicy: convert to vma iterator (Aristeu Rozanski) [RHEL-27740] - coredump: convert to vma iterator (Aristeu Rozanski) [RHEL-27740] - mlock: convert mlock to vma iterator (Aristeu Rozanski) [RHEL-27740] - mm: change mprotect_fixup to vma iterator (Aristeu Rozanski) [RHEL-27740] - userfaultfd: use vma iterator (Aristeu Rozanski) [RHEL-27740] - ipc/shm: introduce new do_vma_munmap() to munmap (Aristeu Rozanski) [RHEL-27740] - ipc/shm: use the vma iterator for munmap calls (Aristeu Rozanski) [RHEL-27740] - mm: add temporary vma iterator versions of vma_merge(), split_vma(), and __split_vma() (Aristeu Rozanski) [RHEL-27740] - mmap: convert vma_expand() to use vma iterator (Aristeu Rozanski) [RHEL-27740] - mmap: change do_mas_munmap and do_mas_aligned_munmap() to use vma iterator (Aristeu Rozanski) [RHEL-27740] - mm/mmap: remove preallocation from do_mas_align_munmap() (Aristeu Rozanski) [RHEL-27740] - mmap: convert vma_link() vma iterator (Aristeu Rozanski) [RHEL-27740] - kernel/fork: convert forking to using the vmi iterator (Aristeu Rozanski) [RHEL-27740] - mm/mmap: convert brk to use vma iterator (Aristeu Rozanski) [RHEL-27740] - mm: expand vma iterator interface (Aristeu Rozanski) [RHEL-27740] - mm, slab/slub: Ensure kmem_cache_alloc_bulk() is available early (Aristeu Rozanski) [RHEL-27740] - mm/slub: fix memory leak with using debugfs_lookup() (Aristeu Rozanski) [RHEL-27740] - swap: use bvec_set_page to initialize bvecs (Aristeu Rozanski) [RHEL-27740] - mpage: convert __mpage_writepage() to use a folio more fully (Aristeu Rozanski) [RHEL-27740] - fs: convert writepage_t callback to pass a folio (Aristeu Rozanski) [RHEL-27740] - mm: add memcpy_from_file_folio() (Aristeu Rozanski) [RHEL-27740] - mm: refactor va_remove_mappings (Aristeu Rozanski) [RHEL-27740] - mm: split __vunmap (Aristeu Rozanski) [RHEL-27740] - mm: move debug checks from __vunmap to remove_vm_area (Aristeu Rozanski) [RHEL-27740] - mm: use remove_vm_area in __vunmap (Aristeu Rozanski) [RHEL-27740] - mm: move __remove_vm_area out of va_remove_mappings (Aristeu Rozanski) [RHEL-27740] - mm: call vfree instead of __vunmap from delayed_vfree_work (Aristeu Rozanski) [RHEL-27740] - mm: move vmalloc_init and free_work down in vmalloc.c (Aristeu Rozanski) [RHEL-27740] - mm: remove __vfree_deferred (Aristeu Rozanski) [RHEL-27740] - mm: remove __vfree (Aristeu Rozanski) [RHEL-27740] - mm: reject vmap with VM_FLUSH_RESET_PERMS (Aristeu Rozanski) [RHEL-27740] - mm/gup.c: fix typo in comments (Aristeu Rozanski) [RHEL-27740] - mm/sparse: fix "unused function 'pgdat_to_phys'" warning (Aristeu Rozanski) [RHEL-27740] - mm/page_owner: record single timestamp value for high order allocations (Aristeu Rozanski) [RHEL-27740] - mm: memory-failure: document memory failure stats (Aristeu Rozanski) [RHEL-27740] - mm: memory-failure: bump memory failure stats to pglist_data (Aristeu Rozanski) [RHEL-27740] - mm: memory-failure: add memory failure stats to sysfs (Aristeu Rozanski) [RHEL-27740] - mm: move KMEMLEAK's Kconfig items from lib to mm (Aristeu Rozanski) [RHEL-27740] - mm: implement memory-deny-write-execute as a prctl (Aristeu Rozanski) [RHEL-27740] - mm/cma: fix potential memory loss on cma_declare_contiguous_nid (Aristeu Rozanski) [RHEL-27740] - mm/hugetlb: convert get_hwpoison_huge_page() to folios (Aristeu Rozanski) [RHEL-27740] - zsmalloc: set default zspage chain size to 8 (Aristeu Rozanski) [RHEL-27740] - zsmalloc: make zspage chain size configurable (Aristeu Rozanski) [RHEL-27740] - zsmalloc: skip chain size calculation for pow_of_2 classes (Aristeu Rozanski) [RHEL-27740] - zsmalloc: rework zspage chain size selection (Aristeu Rozanski) [RHEL-27740] - mm/page_alloc: use deferred_pages_enabled() wherever applicable (Aristeu Rozanski) [RHEL-27740] - mm/page_ext: init page_ext early if there are no deferred struct pages (Aristeu Rozanski) [RHEL-27740] - mm/damon/core: skip apply schemes if empty (Aristeu Rozanski) [RHEL-27740] - mm/secretmem: remove redundant initiialization of pointer file (Aristeu Rozanski) [RHEL-27740] - readahead: convert readahead_expand() to use a folio (Aristeu Rozanski) [RHEL-27740] - filemap: convert filemap_range_has_page() to use a folio (Aristeu Rozanski) [RHEL-27740] - rmap: add folio parameter to __page_set_anon_rmap() (Aristeu Rozanski) [RHEL-27740] - mm: clean up mlock_page / munlock_page references in comments (Aristeu Rozanski) [RHEL-27740] - mm: remove munlock_vma_page() (Aristeu Rozanski) [RHEL-27740] - mm: remove mlock_vma_page() (Aristeu Rozanski) [RHEL-27740] - mm: remove page_evictable() (Aristeu Rozanski) [RHEL-27740] - mm: convert mem_cgroup_css_from_page() to mem_cgroup_css_from_folio() (Aristeu Rozanski) [RHEL-27740] - mm/fs: convert inode_attach_wb() to take a folio (Aristeu Rozanski) [RHEL-27740] - mm: use a folio in copy_present_pte() (Aristeu Rozanski) [RHEL-27740] - mm: use a folio in copy_pte_range() (Aristeu Rozanski) [RHEL-27740] - mm: convert do_anonymous_page() to use a folio (Aristeu Rozanski) [RHEL-27740] - page-writeback: convert write_cache_pages() to use filemap_get_folios_tag() (Aristeu Rozanski) [RHEL-27740] - filemap: convert __filemap_fdatawait_range() to use filemap_get_folios_tag() (Aristeu Rozanski) [RHEL-27740] - filemap: add filemap_get_folios_tag() (Aristeu Rozanski) [RHEL-27740] - mm: discard __GFP_ATOMIC (Aristeu Rozanski) [RHEL-27740] - mm/page_alloc: explicitly define how __GFP_HIGH non-blocking allocations accesses reserves (Aristeu Rozanski) [RHEL-27740] - mm/page_alloc: explicitly define what alloc flags deplete min reserves (Aristeu Rozanski) [RHEL-27740] - mm/page_alloc: explicitly record high-order atomic allocations in alloc_flags (Aristeu Rozanski) [RHEL-27740] - mm/page_alloc: treat RT tasks similar to __GFP_HIGH (Aristeu Rozanski) [RHEL-27740] - mm/page_alloc: rename ALLOC_HIGH to ALLOC_MIN_RESERVE (Aristeu Rozanski) [RHEL-27740] - mm/page_ext: do not allocate space for page_ext->flags if not needed (Aristeu Rozanski) [RHEL-27740] - mm: remove __HAVE_ARCH_PTE_SWP_EXCLUSIVE (Aristeu Rozanski) [RHEL-27740] - powerpc/nohash/mm: support __HAVE_ARCH_PTE_SWP_EXCLUSIVE (Aristeu Rozanski) [RHEL-27740] - powerpc/mm: support __HAVE_ARCH_PTE_SWP_EXCLUSIVE on 32bit book3s (Aristeu Rozanski) [RHEL-27740] - arm/mm: support __HAVE_ARCH_PTE_SWP_EXCLUSIVE (Aristeu Rozanski) [RHEL-27740] - mm/debug_vm_pgtable: more pte_swp_exclusive() sanity checks (Aristeu Rozanski) [RHEL-27740] - mm/khugepaged: convert release_pte_pages() to use folios (Aristeu Rozanski) [RHEL-27740] - mm/khugepaged: introduce release_pte_folio() to replace release_pte_page() (Aristeu Rozanski) [RHEL-27740] - kmsan: silence -Wmissing-prototypes warnings (Aristeu Rozanski) [RHEL-27740] - Documentation/mm: update references to __m[un]lock_page() to *_folio() (Aristeu Rozanski) [RHEL-27740] - mm: mlock: update the interface to use folios (Aristeu Rozanski) [RHEL-27740] - m68k/mm/motorola: specify pmd_page() type (Aristeu Rozanski) [RHEL-27740] - mm: mlock: use folios and a folio batch internally (Aristeu Rozanski) [RHEL-27740] - mm: pagevec: add folio_batch_reinit() (Aristeu Rozanski) [RHEL-27740] - mm: madvise: use vm_normal_folio() in madvise_free_pte_range() (Aristeu Rozanski) [RHEL-27740] - mm/memory-failure: convert unpoison_memory() to folios (Aristeu Rozanski) [RHEL-27740] - mm/memory-failure: convert hugetlb_set_page_hwpoison() to folios (Aristeu Rozanski) [RHEL-27740] - mm/memory-failure: convert __free_raw_hwp_pages() to folios (Aristeu Rozanski) [RHEL-27740] - mm/memory-failure: convert raw_hwp_list_head() to folios (Aristeu Rozanski) [RHEL-27740] - mm/memory-failure: convert free_raw_hwp_pages() to folios (Aristeu Rozanski) [RHEL-27740] - mm/memory-failure: convert hugetlb_clear_page_hwpoison to folios (Aristeu Rozanski) [RHEL-27740] - mm/memory-failure: convert try_memory_failure_hugetlb() to folios (Aristeu Rozanski) [RHEL-27740] - mm/memory-failure: convert __get_huge_page_for_hwpoison() to folios (Aristeu Rozanski) [RHEL-27740] - mm/mmap: fix comment of unmapped_area{_topdown} (Aristeu Rozanski) [RHEL-27740] - mm: remove the hugetlb field from struct page (Aristeu Rozanski) [RHEL-27740] - mm: convert deferred_split_huge_page() to deferred_split_folio() (Aristeu Rozanski) [RHEL-27740] - mm/huge_memory: convert get_deferred_split_queue() to take a folio (Aristeu Rozanski) [RHEL-27740] - mm/huge_memory: remove page_deferred_list() (Aristeu Rozanski) [RHEL-27740] - mm: move page->deferred_list to folio->_deferred_list (Aristeu Rozanski) [RHEL-27740] - doc: correct struct folio kernel-doc (Aristeu Rozanski) [RHEL-27740] - mm: remove 'First tail page' members from struct page (Aristeu Rozanski) [RHEL-27740] - hugetlb: remove uses of compound_dtor and compound_nr (Aristeu Rozanski) [RHEL-27740] - mm: convert destroy_large_folio() to use folio_dtor (Aristeu Rozanski) [RHEL-27740] - mm: convert is_transparent_hugepage() to use a folio (Aristeu Rozanski) [RHEL-27740] - mm: convert set_compound_page_dtor() and set_compound_order() to folios (Aristeu Rozanski) [RHEL-27740] - mm: reimplement compound_nr() (Aristeu Rozanski) [RHEL-27740] - mm: reimplement compound_order() (Aristeu Rozanski) [RHEL-27740] - mm: remove head_compound_mapcount() and _ptr functions (Aristeu Rozanski) [RHEL-27740] - mm: convert page_mapcount() to use folio_entire_mapcount() (Aristeu Rozanski) [RHEL-27740] - hugetlb: remove uses of folio_mapcount_ptr (Aristeu Rozanski) [RHEL-27740] - mm/debug: remove call to head_compound_mapcount() (Aristeu Rozanski) [RHEL-27740] - mm: use entire_mapcount in __page_dup_rmap() (Aristeu Rozanski) [RHEL-27740] - mm: use a folio in hugepage_add_anon_rmap() and hugepage_add_new_anon_rmap() (Aristeu Rozanski) [RHEL-27740] - page_alloc: use folio fields directly (Aristeu Rozanski) [RHEL-27740] - mm: convert page_add_file_rmap() to use a folio internally (Aristeu Rozanski) [RHEL-27740] - mm: convert page_add_anon_rmap() to use a folio internally (Aristeu Rozanski) [RHEL-27740] - mm: convert page_remove_rmap() to use a folio internally (Aristeu Rozanski) [RHEL-27740] - doc: clarify refcount section by referring to folios & pages (Aristeu Rozanski) [RHEL-27740] - mm/mmu_notifier: remove unused mmu_notifier_range_update_to_read_only export (Aristeu Rozanski) [RHEL-27740] - mm: compaction: avoid fragmentation score calculation for empty zones (Aristeu Rozanski) [RHEL-27740] - mm: compaction: add missing kcompactd wakeup trace event (Aristeu Rozanski) [RHEL-27740] - mm: compaction: count the migration scanned pages events for proactive compaction (Aristeu Rozanski) [RHEL-27740] - mm: compaction: move list validation into compact_zone() (Aristeu Rozanski) [RHEL-27740] - mm: compaction: remove redundant VM_BUG_ON() in compact_zone() (Aristeu Rozanski) [RHEL-27740] - mm/mmap: fix typo in comment (Aristeu Rozanski) [RHEL-27740] - memblock: Avoid useless checks in memblock_merge_regions(). (Aristeu Rozanski) [RHEL-27740] - memblock: Make a boundary tighter in memblock_add_range(). (Aristeu Rozanski) [RHEL-27740] - mm/damon/sysfs-schemes: use strscpy() to instead of strncpy() (Aristeu Rozanski) [RHEL-27740] - mm/damon/paddr: remove damon_pa_access_chk_result struct (Aristeu Rozanski) [RHEL-27740] - mm/damon/paddr: remove folio_sz field from damon_pa_access_chk_result (Aristeu Rozanski) [RHEL-27740] - mm/damon/paddr: rename 'damon_pa_access_chk_result->page_sz' to 'folio_sz' (Aristeu Rozanski) [RHEL-27740] - mm/damon/vaddr: record appropriate folio size when the access is not found (Aristeu Rozanski) [RHEL-27740] - mm/damon/vaddr: support folio of neither HPAGE_PMD_SIZE nor PAGE_SIZE (Aristeu Rozanski) [RHEL-27740] - mm/damon/vaddr: rename 'damon_young_walk_private->page_sz' to 'folio_sz' (Aristeu Rozanski) [RHEL-27740] - mm: remove PageMovable export (Aristeu Rozanski) [RHEL-27740] - mm: introduce folio_is_pfmemalloc (Aristeu Rozanski) [RHEL-27740] - mm: support POSIX_FADV_NOREUSE (Aristeu Rozanski) [RHEL-27740] - mm: add vma_has_recency() (Aristeu Rozanski) [RHEL-27740] - mm/nommu: don't use VM_MAYSHARE for MAP_PRIVATE mappings (Aristeu Rozanski) [RHEL-27740] - Docs/admin-guide/mm/numaperf: increase depth of subsections (Aristeu Rozanski) [RHEL-27740] - tools/vm: rename tools/vm to tools/mm (Aristeu Rozanski) [RHEL-27740] - mm: remove zap_page_range and create zap_vma_pages (Aristeu Rozanski) [RHEL-27740] - mm/page_alloc: invert logic for early page initialisation checks (Aristeu Rozanski) [RHEL-27740] - mm/damon/vaddr: convert hugetlb related functions to use a folio (Aristeu Rozanski) [RHEL-27740] - mm/damon: remove unneeded damon_get_page() (Aristeu Rozanski) [RHEL-27740] - mm/damon/vaddr: convert damon_young_pmd_entry() to use a folio (Aristeu Rozanski) [RHEL-27740] - mm/damon/paddr: convert damon_pa_*() to use a folio (Aristeu Rozanski) [RHEL-27740] - mm/damon: convert damon_ptep/pmdp_mkold() to use a folio (Aristeu Rozanski) [RHEL-27740] - mm/damon: introduce damon_get_folio() (Aristeu Rozanski) [RHEL-27740] - mm: page_idle: convert page idle to use a folio (Aristeu Rozanski) [RHEL-27740] - mm: huge_memory: convert split_huge_pages_all() to use a folio (Aristeu Rozanski) [RHEL-27740] - mm: remove generic_writepages (Aristeu Rozanski) [RHEL-27740] - jbd2,ocfs2: move jbd2_journal_submit_inode_data_buffers to ocfs2 (Aristeu Rozanski) [RHEL-27740] - fs: remove an outdated comment on mpage_writepages (Aristeu Rozanski) [RHEL-27740] - mm/page_reporting: replace rcu_access_pointer() with rcu_dereference_protected() (Aristeu Rozanski) [RHEL-27740] - mm: fix comment of page table counter (Aristeu Rozanski) [RHEL-27740] - mm: vmalloc: replace BUG_ON() by WARN_ON_ONCE() (Aristeu Rozanski) [RHEL-27740] - mm: vmalloc: avoid calling __find_vmap_area() twice in __vunmap() (Aristeu Rozanski) [RHEL-27740] - mm: move FOLL_* defs to mm_types.h (Aristeu Rozanski) [RHEL-27740] - mm/swap: convert deactivate_page() to folio_deactivate() (Aristeu Rozanski) [RHEL-27740] - mm/damon: convert damon_pa_mark_accessed_or_deactivate() to use folios (Aristeu Rozanski) [RHEL-27740] - mm: vmalloc: correct use of __GFP_NOWARN mask in __vmalloc_area_node() (Aristeu Rozanski) [RHEL-27740] - swap: fold swap_ra_clamp_pfn into swap_ra_info (Aristeu Rozanski) [RHEL-27740] - swap: avoid a redundant pte map if ra window is 1 (Aristeu Rozanski) [RHEL-27740] - Docs/ABI/damon: document scheme filters files (Aristeu Rozanski) [RHEL-27740] - Docs/admin-guide/mm/damon/usage: document DAMOS filters of sysfs (Aristeu Rozanski) [RHEL-27740] - selftests/damon/sysfs: test filters directory (Aristeu Rozanski) [RHEL-27740] - mm/damon/sysfs-schemes: implement scheme filters (Aristeu Rozanski) [RHEL-27740] - mm/damon/sysfs-schemes: connect filter directory and filters directory (Aristeu Rozanski) [RHEL-27740] - mm/damon/sysfs-schemes: implement filter directory (Aristeu Rozanski) [RHEL-27740] - mm/damon/sysfs-schemes: implement filters directory (Aristeu Rozanski) [RHEL-27740] - Docs/admin-guide/damon/reclaim: document 'skip_anon' parameter (Aristeu Rozanski) [RHEL-27740] - mm/damon/reclaim: add a parameter called skip_anon for avoiding anonymous pages reclamation (Aristeu Rozanski) [RHEL-27740] - mm/damon/paddr: support DAMOS filters (Aristeu Rozanski) [RHEL-27740] - mm/damon/core: implement damos filter (Aristeu Rozanski) [RHEL-27740] - mm: memcontrol: deprecate charge moving (Aristeu Rozanski) [RHEL-27740] - mm: rmap: remove lock_page_memcg() (Aristeu Rozanski) [RHEL-27740] - mm: memcontrol: skip moving non-present pages that are mapped elsewhere (Aristeu Rozanski) [RHEL-27740] - hugetlb: initialize variable to avoid compiler warning (Aristeu Rozanski) [RHEL-27740] - mm: swap: convert mark_page_lazyfree() to folio_mark_lazyfree() (Aristeu Rozanski) [RHEL-27740] - cma: tracing: print alloc result in trace_cma_alloc_finish (Aristeu Rozanski) [RHEL-27740] - mm/mempolicy: do not duplicate policy if it is not applicable for set_mempolicy_home_node (Aristeu Rozanski) [RHEL-27740] - mpage: use b_folio in do_mpage_readpage() (Aristeu Rozanski) [RHEL-27740] - jbd2: replace obvious uses of b_page with b_folio (Aristeu Rozanski) [RHEL-27740] - gfs2: replace obvious uses of b_page with b_folio (Aristeu Rozanski) [RHEL-27740] - buffer: use b_folio in mark_buffer_dirty() (Aristeu Rozanski) [RHEL-27740] - page_io: remove buffer_head include (Aristeu Rozanski) [RHEL-27740] - buffer: use b_folio in end_buffer_async_write() (Aristeu Rozanski) [RHEL-27740] - buffer: use b_folio in end_buffer_async_read() (Aristeu Rozanski) [RHEL-27740] - buffer: use b_folio in touch_buffer() (Aristeu Rozanski) [RHEL-27740] - buffer: replace obvious uses of b_page with b_folio (Aristeu Rozanski) [RHEL-27740] - buffer: add b_folio as an alias of b_page (Aristeu Rozanski) [RHEL-27740] - selftests/memfd: add tests for MFD_NOEXEC_SEAL MFD_EXEC (Aristeu Rozanski) [RHEL-27740] - mm/memfd: add write seals when apply SEAL_EXEC to executable memfd (Aristeu Rozanski) [RHEL-27740] - mm/memfd: add MFD_NOEXEC_SEAL and MFD_EXEC (Aristeu Rozanski) [RHEL-27740] - selftests/memfd: add tests for F_SEAL_EXEC (Aristeu Rozanski) [RHEL-27740] - mm/slab.c: cleanup is_debug_pagealloc_cache() (Aristeu Rozanski) [RHEL-27740] - mm/sl{a,u}b: fix wrong usages of folio_page() for getting head pages (Aristeu Rozanski) [RHEL-27740] - context_tracking: Fix noinstr vs KASAN (Aristeu Rozanski) [RHEL-27740] - entry, kasan, x86: Disallow overriding mem*() functions (Aristeu Rozanski) [RHEL-27740] - ubsan: Fix objtool UACCESS warns (Aristeu Rozanski) [RHEL-27740] - mm/memremap: Replace zero-length array with DECLARE_FLEX_ARRAY() helper (Aristeu Rozanski) [RHEL-27740] - mm/slab: remove unused slab_early_init (Aristeu Rozanski) [RHEL-27740] - xen: use vma_lookup() in privcmd_ioctl_mmap() (Aristeu Rozanski) [RHEL-27740] - fs: remove the NULL get_block case in mpage_writepages (Aristeu Rozanski) [RHEL-27740] - selftests/memfd: clean up mapping in mfd_fail_write (Aristeu Rozanski) [RHEL-27740] - selftests/memfd: remove unused variable (Aristeu Rozanski) [RHEL-27740]- tools: ynl: fix converting flags to names after recent cleanup (Jose Ignacio Tornos Martinez) [RHEL-31945] - ynl: netdev: drop unnecessary enum-as-flags (Jose Ignacio Tornos Martinez) [RHEL-31945] - tools: ynl: extend netdev sample to dump xdp-rx-metadata-features (Jose Ignacio Tornos Martinez) [RHEL-31945] - bpf: expose information about supported xdp metadata kfunc (Jose Ignacio Tornos Martinez) [RHEL-31945] - bpf: make it easier to add new metadata kfunc (Jose Ignacio Tornos Martinez) [RHEL-31945] - xdp: use trusted arguments in XDP hints kfuncs (Jose Ignacio Tornos Martinez) [RHEL-31945] - netfilter: nft_ct: fix l3num expectations with inet pseudo family (Phil Sutter) [RHEL-31345] {CVE-2024-26673} - netfilter: nft_ct: sanitize layer 3 and 4 protocol number in custom expectations (Phil Sutter) [RHEL-31345] {CVE-2024-26673} - team: Fix use-after-free when an option instance allocation fails (Hangbin Liu) [RHEL-31052] - team: Remove NULL check before dev_{put, hold} (Hangbin Liu) [RHEL-31052] - ipv6: sr: fix possible use-after-free and null-ptr-deref (Hangbin Liu) [RHEL-30814 RHEL-31732] {CVE-2024-26735} - selftests: seg6: add selftest for NEXT-C-SID flavor in SRv6 End.X behavior (Hangbin Liu) [RHEL-30814] - seg6: add NEXT-C-SID support for SRv6 End.X behavior (Hangbin Liu) [RHEL-30814] - seg6: Cleanup duplicates of skb_dst_drop calls (Hangbin Liu) [RHEL-30814] - nvme-tcp: Fix comma-related oops (Maurizio Lombardi) [RHEL-25547] - security/keys: export key_lookup() (Maurizio Lombardi) [RHEL-25547] - nvme: add new config entries and enable them (Maurizio Lombardi) [RHEL-25547] - nvme: clear caller pointer on identify failure (Maurizio Lombardi) [RHEL-25547] - nvme: host: fix double-free of struct nvme_id_ns in ns_update_nuse() (Maurizio Lombardi) [RHEL-25547] - nvme: fcloop: make fcloop_class constant (Maurizio Lombardi) [RHEL-25547] - nvme: fabrics: make nvmf_class constant (Maurizio Lombardi) [RHEL-25547] - nvme: core: constify struct class usage (Maurizio Lombardi) [RHEL-25547] - nvme-fabrics: typo in nvmf_parse_key() (Maurizio Lombardi) [RHEL-25547] - nvme-fabrics: check max outstanding commands (Maurizio Lombardi) [RHEL-25547] - nvmet-rdma: set max_queue_size for RDMA transport (Maurizio Lombardi) [RHEL-25547] - nvmet: introduce new max queue size configuration entry (Maurizio Lombardi) [RHEL-25547] - nvme-rdma: clamp queue size according to ctrl cap (Maurizio Lombardi) [RHEL-25547] - nvme-rdma: introduce NVME_RDMA_MAX_METADATA_QUEUE_SIZE definition (Maurizio Lombardi) [RHEL-25547] - nvmet: set ctrl pi_support cap before initializing cap reg (Maurizio Lombardi) [RHEL-25547] - nvmet: set maxcmd to be per controller (Maurizio Lombardi) [RHEL-25547] - nvmet: compare mqes and sqsize only for IO SQ (Maurizio Lombardi) [RHEL-25547] - nvme-rdma: move NVME_RDMA_IP_PORT from common file (Maurizio Lombardi) [RHEL-25547] - nvmet: remove superfluous initialization (Maurizio Lombardi) [RHEL-25547] - nvme: implement support for relaxed effects (Maurizio Lombardi) [RHEL-25547] - nvme-fabrics: fix I/O connect error handling (Maurizio Lombardi) [RHEL-25547] - nvme: use ns->head->pi_size instead of t10_pi_tuple structure size (Maurizio Lombardi) [RHEL-25547] - nvme-core: fix comment to reflect right functions (Maurizio Lombardi) [RHEL-25547] - nvme: move passthrough logging attribute to head (Maurizio Lombardi) [RHEL-25547] - nvme: allow passthru cmd error logging (Maurizio Lombardi) [RHEL-25547] - nvme-fc: show hostnqn when connecting to fc target (Maurizio Lombardi) [RHEL-25547] - nvme-rdma: show hostnqn when connecting to rdma target (Maurizio Lombardi) [RHEL-25547] - nvme-tcp: show hostnqn when connecting to tcp target (Maurizio Lombardi) [RHEL-25547] - nvmet-fc: use RCU list iterator for assoc_list (Maurizio Lombardi) [RHEL-25547] - nvmet-fc: take ref count on tgtport before delete assoc (Maurizio Lombardi) [RHEL-25547] - nvmet-fc: avoid deadlock on delete association path (Maurizio Lombardi) [RHEL-25547] - nvmet-fc: abort command when there is no binding (Maurizio Lombardi) [RHEL-25547] - nvmet-fc: do not tack refs on tgtports from assoc (Maurizio Lombardi) [RHEL-25547] - nvmet-fc: remove null hostport pointer check (Maurizio Lombardi) [RHEL-25547] - nvmet-fc: hold reference on hostport match (Maurizio Lombardi) [RHEL-25547] - nvmet-fc: free queue and assoc directly (Maurizio Lombardi) [RHEL-25547] - nvmet-fc: defer cleanup using RCU properly (Maurizio Lombardi) [RHEL-25547] - nvmet-fc: release reference on target port (Maurizio Lombardi) [RHEL-25547] - nvmet-fcloop: swap the list_add_tail arguments (Maurizio Lombardi) [RHEL-25547] - nvme-fc: do not wait in vain when unloading module (Maurizio Lombardi) [RHEL-25547] - nvme-fc: log human-readable opcode on timeout (Maurizio Lombardi) [RHEL-25547] - nvme: split out fabrics version of nvme_opcode_str() (Maurizio Lombardi) [RHEL-25547] - nvme: take const cmd pointer in read-only helpers (Maurizio Lombardi) [RHEL-25547] - nvme: remove redundant status mask (Maurizio Lombardi) [RHEL-25547] - nvme: return string as char *, not unsigned char * (Maurizio Lombardi) [RHEL-25547] - nvme-common: add module description (Maurizio Lombardi) [RHEL-25547] - nvme: enable retries for authentication commands (Maurizio Lombardi) [RHEL-25547] - nvme: change __nvme_submit_sync_cmd() calling conventions (Maurizio Lombardi) [RHEL-25547] - nvme-auth: open-code single-use macros (Maurizio Lombardi) [RHEL-25547] - nvme: use ctrl state accessor (Maurizio Lombardi) [RHEL-25547] - nvmet-tcp: fix nvme tcp ida memory leak (Maurizio Lombardi) [RHEL-25547] - nvme-rdma: Fix transfer length when write_generate/read_verify are 0 (Maurizio Lombardi) [RHEL-25547] - nvmet: add module description to stop warnings (Maurizio Lombardi) [RHEL-25547] - nvme: add module description to stop warnings (Maurizio Lombardi) [RHEL-25547] - nvmet: unify aer type enum (Maurizio Lombardi) [RHEL-25547] - nvmet-rdma: avoid circular locking dependency on install_queue() (Maurizio Lombardi) [RHEL-25547] - nvmet-tcp: avoid circular locking dependency on install_queue() (Maurizio Lombardi) [RHEL-25547] - nvme-pci: set doorbell config before unquiescing (Maurizio Lombardi) [RHEL-25547] - nvme-tcp: enhance timeout kernel log (Maurizio Lombardi) [RHEL-25547] - nvme-rdma: enhance timeout kernel log (Maurizio Lombardi) [RHEL-25547] - nvme-pci: enhance timeout kernel log (Maurizio Lombardi) [RHEL-25547] - nvme: trace: avoid memcpy overflow warning (Maurizio Lombardi) [RHEL-25547] - nvmet: re-fix tracing strncpy() warning (Maurizio Lombardi) [RHEL-25547] - nvme: introduce nvme_disk_is_ns_head helper (Maurizio Lombardi) [RHEL-25547] - nvme: Add pr_ops read_reservation support (Maurizio Lombardi) [RHEL-25547] - nvme: Add a nvme_pr_type enum (Maurizio Lombardi) [RHEL-25547] - nvme: Add pr_ops read_keys support (Maurizio Lombardi) [RHEL-25547] - nvme: Add helper to send pr command (Maurizio Lombardi) [RHEL-25547] - nvme: Move pr code to it's own file (Maurizio Lombardi) [RHEL-25547] - nvme: Don't hardcode the data len for pr commands (Maurizio Lombardi) [RHEL-25547] - nvme: Fix reservation status related structs (Maurizio Lombardi) [RHEL-25547] - nvmet-tcp: Use sendmsg(MSG_SPLICE_PAGES) rather then sendpage (Maurizio Lombardi) [RHEL-25547] - nvme-tcp: Use sendmsg(MSG_SPLICE_PAGES) rather then sendpage (Maurizio Lombardi) [RHEL-25547] - nvme-pci: disable write zeroes for SK Hynix BC901 (Maurizio Lombardi) [RHEL-25547] - nvmet-fcloop: Remove remote port from list when unlinking (Maurizio Lombardi) [RHEL-25547] - nvmet-trace: avoid dereferencing pointer too early (Maurizio Lombardi) [RHEL-25547] - nvmet-fc: remove unnecessary bracket (Maurizio Lombardi) [RHEL-25547] - nvme: simplify the max_discard_segments calculation (Maurizio Lombardi) [RHEL-25547] - nvme: fix max_discard_sectors calculation (Maurizio Lombardi) [RHEL-25547] - nvme: also skip discard granularity updates in nvme_config_discard (Maurizio Lombardi) [RHEL-25547] - nvme: update the explanation for not updating the limits in nvme_config_discard (Maurizio Lombardi) [RHEL-25547] - nvmet-tcp: fix a missing endianess conversion in nvmet_tcp_try_peek_pdu (Maurizio Lombardi) [RHEL-25547] - nvme-common: mark nvme_tls_psk_prio static (Maurizio Lombardi) [RHEL-25547] - nvme: remove unused definition (Maurizio Lombardi) [RHEL-25547] - nvme: tcp: remove unnecessary goto statement (Maurizio Lombardi) [RHEL-25547] - nvme-fc: set numa_node after nvme_init_ctrl (Maurizio Lombardi) [RHEL-25547] - nvme-fabrics: don't check discovery ioccsz/iorcsz (Maurizio Lombardi) [RHEL-25547] - nvmet: configfs: use ctrl->instance to track passthru subsystems (Maurizio Lombardi) [RHEL-25547] - nvme: repack struct nvme_ns_head (Maurizio Lombardi) [RHEL-25547] - nvme: add csi, ms and nuse to sysfs (Maurizio Lombardi) [RHEL-25547] - nvme: rename ns attribute group (Maurizio Lombardi) [RHEL-25547] - nvme: refactor ns info setup function (Maurizio Lombardi) [RHEL-25547] - nvme: refactor ns info helpers (Maurizio Lombardi) [RHEL-25547] - nvme: move ns id info to struct nvme_ns_head (Maurizio Lombardi) [RHEL-25547] - nvmet: remove cntlid_min and cntlid_max check in nvmet_alloc_ctrl (Maurizio Lombardi) [RHEL-25547] - nvmet: allow identical cntlid_min and cntlid_max settings (Maurizio Lombardi) [RHEL-25547] - nvme-fabrics: check ioccsz and iorcsz (Maurizio Lombardi) [RHEL-25547] - nvme: introduce nvme_check_ctrl_fabric_info helper (Maurizio Lombardi) [RHEL-25547] - nvme-fc: replace deprecated strncpy with strscpy (Maurizio Lombardi) [RHEL-25547] - nvme-fabrics: replace deprecated strncpy with strscpy (Maurizio Lombardi) [RHEL-25547] - nvme-pci: fix sleeping function called from interrupt context (Maurizio Lombardi) [RHEL-25547] - nvme-pci: Add sleep quirk for Kingston drives (Maurizio Lombardi) [RHEL-25547] - nvme: fix deadlock between reset and scan (Maurizio Lombardi) [RHEL-25547] - nvme: Print capabilities changes just once (Maurizio Lombardi) [RHEL-25547] - nvme: prevent potential spectre v1 gadget (Maurizio Lombardi) [RHEL-25547] - nvme: improve NVME_HOST_AUTH and NVME_TARGET_AUTH config descriptions (Maurizio Lombardi) [RHEL-25547] - nvme-ioctl: move capable() admin check to the end (Maurizio Lombardi) [RHEL-25547] - nvme: ensure reset state check ordering (Maurizio Lombardi) [RHEL-25547] - nvme: introduce helper function to get ctrl state (Maurizio Lombardi) [RHEL-25547] - nvme-core: check for too small lba shift (Maurizio Lombardi) [RHEL-25547] - nvme: fine-tune sending of first keep-alive (Maurizio Lombardi) [RHEL-25547] - nvme: tcp: fix compile-time checks for TLS mode (Maurizio Lombardi) [RHEL-25547] - nvme: target: fix Kconfig select statements (Maurizio Lombardi) [RHEL-25547] - nvme: target: fix nvme_keyring_id() references (Maurizio Lombardi) [RHEL-25547] - nvme: move nvme_stop_keep_alive() back to original position (Maurizio Lombardi) [RHEL-25547] - nvmet-tcp: always initialize tls_handshake_tmo_work (Maurizio Lombardi) [RHEL-25547] - nvme: blank out authentication fabrics options if not configured (Maurizio Lombardi) [RHEL-25547] - nvme: catch errors from nvme_configure_metadata() (Maurizio Lombardi) [RHEL-25547] - nvme-tcp: only evaluate 'tls' option if TLS is selected (Maurizio Lombardi) [RHEL-25547] - nvme-auth: set explanation code for failure2 msgs (Maurizio Lombardi) [RHEL-25547] - nvme-auth: unlock mutex in one place only (Maurizio Lombardi) [RHEL-25547] - nvme: keyring: fix conditional compilation (Maurizio Lombardi) [RHEL-25547] - nvme: common: make keyring and auth separate modules (Maurizio Lombardi) [RHEL-25547] - nvme-loop: always quiesce and cancel commands before destroying admin q (Maurizio Lombardi) [RHEL-25547] - nvme-tcp: avoid open-coding nvme_tcp_teardown_admin_queue() (Maurizio Lombardi) [RHEL-25547] - nvme-auth: always set valid seq_num in dhchap reply (Maurizio Lombardi) [RHEL-25547] - nvme-auth: add flag for bi-directional auth (Maurizio Lombardi) [RHEL-25547] - nvme-auth: auth success1 msg always includes resp (Maurizio Lombardi) [RHEL-25547] - nvme: fix error-handling for io_uring nvme-passthrough (Maurizio Lombardi) [RHEL-25547] - nvme-tcp: Fix a memory leak (Maurizio Lombardi) [RHEL-25547] - nvme-auth: use crypto_shash_tfm_digest() (Maurizio Lombardi) [RHEL-25547] - nvme-auth: allow mixing of secret and hash lengths (Maurizio Lombardi) [RHEL-25547] - nvme-auth: use transformed key size to create resp (Maurizio Lombardi) [RHEL-25547] - nvme-auth: alloc nvme_dhchap_key as single buffer (Maurizio Lombardi) [RHEL-25547] - nvmet-tcp: use 'spin_lock_bh' for state_lock() (Maurizio Lombardi) [RHEL-25547] - nvme: rework NVME_AUTH Kconfig selection (Maurizio Lombardi) [RHEL-25547] - nvmet-tcp: peek icreq before starting TLS (Maurizio Lombardi) [RHEL-25547] - nvmet-tcp: control messages for recvmsg() (Maurizio Lombardi) [RHEL-25547] - nvmet-tcp: enable TLS handshake upcall (Maurizio Lombardi) [RHEL-25547] - nvmet: Set 'TREQ' to 'required' when TLS is enabled (Maurizio Lombardi) [RHEL-25547] - nvmet-tcp: allocate socket file (Maurizio Lombardi) [RHEL-25547] - nvmet-tcp: make nvmet_tcp_alloc_queue() a void function (Maurizio Lombardi) [RHEL-25547] - nvmet: make TCP sectype settable via configfs (Maurizio Lombardi) [RHEL-25547] - nvme-fabrics: parse options 'keyring' and 'tls_key' (Maurizio Lombardi) [RHEL-25547] - nvme-tcp: improve icreq/icresp logging (Maurizio Lombardi) [RHEL-25547] - nvme-tcp: control message handling for recvmsg() (Maurizio Lombardi) [RHEL-25547] - nvme-tcp: enable TLS handshake upcall (Maurizio Lombardi) [RHEL-25547] - nvme-tcp: allocate socket file (Maurizio Lombardi) [RHEL-25547] - nvme-keyring: implement nvme_tls_psk_default() (Maurizio Lombardi) [RHEL-25547] - nvme-tcp: add definitions for TLS cipher suites (Maurizio Lombardi) [RHEL-25547] - nvme: add TCP TSAS definitions (Maurizio Lombardi) [RHEL-25547] - nvme-keyring: define a 'psk' keytype (Maurizio Lombardi) [RHEL-25547] - nvme-keyring: register '.nvme' keyring (Maurizio Lombardi) [RHEL-25547] - nvmet-fc: Annotate struct nvmet_fc_tgt_queue with __counted_by (Maurizio Lombardi) [RHEL-25547] - nvme-pci: add BOGUS_NID for Intel 0a54 device (Maurizio Lombardi) [RHEL-25547 RHEL-28783] - nvmet-auth: complete a request only after freeing the dhchap pointers (Maurizio Lombardi) [RHEL-25547] - nvme: sanitize metadata bounce buffer for reads (Maurizio Lombardi) [RHEL-25547] - nvme-rdma: do not try to stop unallocated queues (Maurizio Lombardi) [RHEL-25547] - redhat/rhel_files/mod-extra.list.rhel: add test_lockup (Čestmír Kalina) [RHEL-26127] - redhat/configs: enable CONFIG_TEST_LOCKUP (Čestmír Kalina) [RHEL-26127] - lib/test_lockup: fix kernel pointer check for separate address spaces (Čestmír Kalina) [RHEL-26127] - sched/fair: Take the scheduling domain into account in select_idle_core() (Phil Auld) [RHEL-25535] - sched/fair: Take the scheduling domain into account in select_idle_smt() (Phil Auld) [RHEL-25535] - sched/fair: Fix tg->load when offlining a CPU (Phil Auld) [RHEL-25535] - sched/fair: Use all little CPUs for CPU-bound workloads (Phil Auld) [RHEL-25535] - sched/fair: Simplify util_est (Phil Auld) [RHEL-25535] - sched/fair: Remove SCHED_FEAT(UTIL_EST_FASTUP, true) (Phil Auld) [RHEL-25535] - sched: fair: move unused stub functions to header (Phil Auld) [RHEL-25535] - sched/doc: Update documentation after renames and synchronize Chinese version (Phil Auld) [RHEL-25535] - sched/pelt: Avoid underestimation of task utilization (Phil Auld) [RHEL-25535] - sched/deadline: Introduce deadline servers (Phil Auld) [RHEL-25535] - sched/deadline: Move bandwidth accounting into {en,de}queue_dl_entity (Phil Auld) [RHEL-25535] - sched/deadline: Collect sched_dl_entity initialization (Phil Auld) [RHEL-25535] - sched: Unify more update_curr*() (Phil Auld) [RHEL-25535] - sched: Remove vruntime from trace_sched_stat_runtime() (Phil Auld) [RHEL-25535] - sched: Unify runtime accounting across classes (Phil Auld) [RHEL-25535] - sched: Use WRITE_ONCE() for p->on_rq (Phil Auld) [RHEL-25535] - rcu/tasks-trace: Handle new PF_IDLE semantics (Phil Auld) [RHEL-25535] - rcu/tasks: Handle new PF_IDLE semantics (Phil Auld) [RHEL-25535] - rcu: Introduce rcu_cpu_online() (Phil Auld) [RHEL-25535] - sched/fair: Remove SIS_PROP (Phil Auld) [RHEL-25535] - sched/fair: Use candidate prev/recent_used CPU if scanning failed for cluster wakeup (Phil Auld) [RHEL-25535] - sched/fair: Scan cluster before scanning LLC in wake-up path (Phil Auld) [RHEL-15622] - sched: Add cpus_share_resources API (Phil Auld) [RHEL-15622] - sched/nohz: Update comments about NEWILB_KICK (Phil Auld) [RHEL-25535] - sched/fair: Remove duplicate #include (Phil Auld) [RHEL-25535] - sched: Make PELT acronym definition searchable (Phil Auld) [RHEL-25535] - sched/headers: Remove comment referring to rq::cpu_load, since this has been removed (Phil Auld) [RHEL-25535] - sched/topology: Move the declaration of 'schedutil_gov' to kernel/sched/sched.h (Phil Auld) [RHEL-25535] - sched/topology: Change behaviour of the 'sched_energy_aware' sysctl, based on the platform (Phil Auld) [RHEL-25535] - sched/topology: Remove the EM_MAX_COMPLEXITY limit (Phil Auld) [RHEL-25535] - sched/nohz: Remove unnecessarily complex error handling pattern from find_new_ilb() (Phil Auld) [RHEL-25535] - sched/nohz: Use consistent variable names in find_new_ilb() and kick_ilb() (Phil Auld) [RHEL-25535] - sched/nohz: Update idle load-balancing (ILB) comments (Phil Auld) [RHEL-25535] - sched/debug: Print 'tgid' in sched_show_task() (Phil Auld) [RHEL-25535] - sched/headers: Remove duplicate header inclusions (Phil Auld) [RHEL-25535] - sched/debug: Add new tracepoint to track compute energy computation (Phil Auld) [RHEL-25535] - sched/deadline: Make dl_rq->pushable_dl_tasks update drive dl_rq->overloaded (Phil Auld) [RHEL-25535] - sched/rt: Make rt_rq->pushable_tasks updates drive rto_mask (Phil Auld) [RHEL-25535] - sched/core: Refactor the task_flags check for worker sleeping in sched_submit_work() (Phil Auld) [RHEL-25535] - sched/fair: Fix warning in bandwidth distribution (Phil Auld) [RHEL-25535] - sched/fair: Make cfs_rq->throttled_csd_list available on !SMP (Phil Auld) [RHEL-25535] - sched/debug: Avoid checking in_atomic_preempt_off() twice in schedule_debug() (Phil Auld) [RHEL-25535] - sched/headers: Standardize the header guard #endif (Phil Auld) [RHEL-25535] - sched/headers: Standardize the header guard #endif (Phil Auld) [RHEL-25535] - sched/headers: Add header guard to (Phil Auld) [RHEL-25535] - kernel/sched: Modify initial boot task idle setup (Phil Auld) [RHEL-25535] - sched/fair: Rename check_preempt_curr() to wakeup_preempt() (Phil Auld) [RHEL-25535] - sched/fair: Rename check_preempt_wakeup() to check_preempt_wakeup_fair() (Phil Auld) [RHEL-25535] - sched/headers: Remove duplicated includes in kernel/sched/sched.h (Phil Auld) [RHEL-25535] - sched/fair: Ratelimit update to tg->load_avg (Phil Auld) [RHEL-20158 RHEL-25535] - sched/core: Use do-while instead of for loop in set_nr_if_polling() (Phil Auld) [RHEL-25535] - sched/fair: Fix cfs_rq_is_decayed() on !SMP (Phil Auld) [RHEL-25535] - sched: Assert for_each_thread() is properly locked (Phil Auld) [RHEL-25535] - sched/core: Report correct state for TASK_IDLE | TASK_FREEZABLE (Phil Auld) [RHEL-25535] - sched/core: Add kernel-doc for set_cpus_allowed_ptr() (Phil Auld) [RHEL-25535] - sched/headers: Rename task_struct::state to task_struct::__state in the comments too (Phil Auld) [RHEL-25535] - sched: add WF_CURRENT_CPU and externise ttwu (Phil Auld) [RHEL-25535] - sched/fair: Stabilize asym cpu capacity system idle cpu selection (Phil Auld) [RHEL-25535] - sched/core: introduce sched_core_idle_cpu() (Phil Auld) [RHEL-25535] - genirq, softirq: Use in_hardirq() instead of in_irq() (Phil Auld) [RHEL-25535] - sched: add throttled time stat for throttled children (Phil Auld) [RHEL-25535] - sched: don't account throttle time for empty groups (Phil Auld) [RHEL-25535] - kbuild: add kbuild-file macro (Radu Rendec) [RHEL-33669] - kbuild: replace $(if A,A,B) with $(or A,B) in scripts/Makefile.modpost (Radu Rendec) [RHEL-33669] - kbuild: Fix include path in scripts/Makefile.modpost (Radu Rendec) [RHEL-33669] - smb: client: fix rename(2) regression against samba (Paulo Alcantara) [RHEL-33612] - net/sched: fix lockdep splat in qdisc_tree_reduce_backlog() (Davide Caratti) [RHEL-32137] - net/sched: taprio: proper TCA_TAPRIO_TC_ENTRY_INDEX check (Davide Caratti) [RHEL-32137 RHEL-32497] {CVE-2024-26815} - net/sched: flower: Add lock protection when remove filter handle (Davide Caratti) [RHEL-32137] - net/sched: act_mirred: don't override retval if we already lost the skb (Davide Caratti) [RHEL-31724 RHEL-32137] {CVE-2024-26739} - net/sched: act_mirred: use the backlog for mirred ingress (Davide Caratti) [RHEL-31720 RHEL-32137] {CVE-2024-26740} - net/sched: act_mirred: Create function tcf_mirred_to_dev and improve readability (Davide Caratti) [RHEL-32137] - net/sched: flower: Fix chain template offload (Davide Caratti) [RHEL-31315 RHEL-32137] {CVE-2024-26669} - Revert "thermal: core: Don't update trip points inside the hysteresis range" (David Arcari) [RHEL-31848] - MAINTAINERS: remove section INTEL MENLOW THERMAL DRIVER (David Arcari) [RHEL-31848] - thermal: core: remove unnecessary check in trip_point_hyst_store() (David Arcari) [RHEL-31848] - thermal: intel: int340x_thermal: Use thermal zone accessor functions (David Arcari) [RHEL-31848] - thermal: core: Remove excess empty line from a comment (David Arcari) [RHEL-31848] - thermal: int340x: processor_thermal: Add Lunar Lake-M PCI ID (David Arcari) [RHEL-31848] - thermal: intel: Set THERMAL_TRIP_FLAG_RW_TEMP directly (David Arcari) [RHEL-31848] - thermal: core: Drop the .set_trip_hyst() thermal zone operation (David Arcari) [RHEL-31848] - thermal: core: Add flags to struct thermal_trip (David Arcari) [RHEL-31848] - thermal: core: Move initial num_trips assignment before memcpy() (David Arcari) [RHEL-31848] - thermal: core: Store zone ops in struct thermal_zone_device (David Arcari) [RHEL-31848] - thermal: Get rid of CONFIG_THERMAL_WRITABLE_TRIPS (David Arcari) [RHEL-31848] - thermal: intel: Adjust ops handling during thermal zone registration (David Arcari) [RHEL-31848] - thermal: core: Store zone trips table in struct thermal_zone_device (David Arcari) [RHEL-31848] - thermal: intel: Discard trip tables after zone registration (David Arcari) [RHEL-31848] - thermal/intel: Fix intel_tcc_get_temp() to support negative CPU temperature (David Arcari) [RHEL-31848] - thermal: sysfs: Fix up white space in trip_point_temp_store() (David Arcari) [RHEL-31848] - thermal: intel: powerclamp: Remove dead code for target mwait value (David Arcari) [RHEL-31848] - thermal/debugfs: Unlock on error path in thermal_debug_tz_trip_up() (David Arcari) [RHEL-31848] - thermal: core: Use kstrdup_const() during cooling device registration (David Arcari) [RHEL-31848] - thermal/debugfs: Add thermal debugfs information for mitigation episodes (David Arcari) [RHEL-31848] - redhat/configs: disable CONFIG_THERMAL_DEBUGFS (David Arcari) [RHEL-31848] - thermal/debugfs: Add thermal cooling device debugfs information (David Arcari) [RHEL-31848] - thermal: netlink: Pass thermal zone pointer to notify routines (David Arcari) [RHEL-31848] - thermal: netlink: Pass pointers to thermal_notify_tz_trip_up/down() (David Arcari) [RHEL-31848] - thermal: netlink: Pass pointers to thermal_notify_tz_trip_change() (David Arcari) [RHEL-31848] - thermal: trip: Constify thermal zone argument of thermal_zone_trip_id() (David Arcari) [RHEL-31848] - thermal: intel: hfi: Enable an HFI instance from its first online CPU (David Arcari) [RHEL-31848] - thermal/thermal_of: Allow rebooting after critical temp (David Arcari) [RHEL-31848] - reboot: Introduce thermal_zone_device_critical_reboot() (David Arcari) [RHEL-31848] - thermal/core: Prepare for introduction of thermal reboot (David Arcari) [RHEL-31848] - thermal/sysfs: Update governors when the 'weight' has changed (David Arcari) [RHEL-31848] - thermal/sysfs: Update instance->weight under tz lock (David Arcari) [RHEL-31848] - thermal: core: Add governor callback for thermal zone change (David Arcari) [RHEL-31848] - thermal: core: Resume thermal zones asynchronously (David Arcari) [RHEL-31848] - thermal: core: Initialize poll_queue in thermal_zone_device_init() (David Arcari) [RHEL-31848] - thermal: core: Fix thermal zone suspend-resume synchronization (David Arcari) [RHEL-31848] - thermal/core: Check get_temp ops is present when registering a tz (David Arcari) [RHEL-31848] - thermal: trip: Use for_each_trip() in __thermal_zone_set_trips() (David Arcari) [RHEL-31848] - thermal: trip: Send trip change notifications on all trip updates (David Arcari) [RHEL-31848] - thermal: core: Rework thermal zone availability check (David Arcari) [RHEL-31848] - thermal: Drop redundant and confusing device_is_registered() checks (David Arcari) [RHEL-31848] - thermal: core: Make thermal_zone_device_unregister() return after freeing the zone (David Arcari) [RHEL-31848] - thermal: sysfs: Rework the reading of trip point attributes (David Arcari) [RHEL-31848] - thermal: sysfs: Rework the handling of trip point updates (David Arcari) [RHEL-31848] - thermal: trip: Drop a redundant check from thermal_zone_set_trip() (David Arcari) [RHEL-31848] - thermal: ACPI: Move the ACPI thermal library to drivers/acpi/ (David Arcari) [RHEL-31848] - thermal: core: Add trip thresholds for trip crossing detection (David Arcari) [RHEL-31848] - thermal: core: Pass trip pointer to governor throttle callback (David Arcari) [RHEL-31848] - thermal: gov_power_allocator: Use trip pointers instead of trip indices (David Arcari) [RHEL-31848] - thermal: core: Don't update trip points inside the hysteresis range (David Arcari) [RHEL-31848] - thermal: trip: Define for_each_trip() macro (David Arcari) [RHEL-31848] - thermal: trip: Simplify computing trip indices (David Arcari) [RHEL-31848] - thermal: int340x: processor_thermal: Enable power floor support (David Arcari) [RHEL-31848] - thermal: int340x: processor_thermal: Handle power floor interrupts (David Arcari) [RHEL-31848] - thermal: int340x: processor_thermal: Support power floor notifications (David Arcari) [RHEL-31848] - thermal: int340x: processor_thermal: Set feature mask before proc_thermal_add (David Arcari) [RHEL-31848] - thermal: int340x: processor_thermal: Common function to clear SOC interrupt (David Arcari) [RHEL-31848] - thermal: int340x: processor_thermal: Move interrupt status MMIO offset to common header (David Arcari) [RHEL-31848] - thermal: core: prevent potential string overflow (David Arcari) [RHEL-31848] - thermal: int340x: Use thermal_zone_for_each_trip() (David Arcari) [RHEL-31848] - thermal: int3406: Convert to platform remove callback returning void (David Arcari) [RHEL-31848] - thermal: int3403: Convert to platform remove callback returning void (David Arcari) [RHEL-31848] - thermal: int3402: Convert to platform remove callback returning void (David Arcari) [RHEL-31848] - thermal: int3401: Convert to platform remove callback returning void (David Arcari) [RHEL-31848] - thermal: int3400: Convert to platform remove callback returning void (David Arcari) [RHEL-31848] - thermal: trip: Drop redundant trips check from for_each_thermal_trip() (David Arcari) [RHEL-31848] - thermal: core: Drop trips_disabled bitmask (David Arcari) [RHEL-31848] - thermal: int340x: processor_thermal: Ack all PCI interrupts (David Arcari) [RHEL-31848] - thermal: int340x: Add ArrowLake-S PCI ID (David Arcari) [RHEL-31848] - thermal: int340x: Handle workload hint interrupts (David Arcari) [RHEL-31848] - thermal: int340x: processor_thermal: Add workload type hint interface (David Arcari) [RHEL-31848] - thermal: int340x: Remove PROC_THERMAL_FEATURE_WLT_REQ for Meteor Lake (David Arcari) [RHEL-31848] - thermal: int340x: processor_thermal: Use non MSI interrupts by default (David Arcari) [RHEL-31848] - thermal: int340x: processor_thermal: Add interrupt configuration function (David Arcari) [RHEL-31848] - thermal: int340x: processor_thermal: Move mailbox code to common module (David Arcari) [RHEL-31848] - thermal: Constify the trip argument of the .get_trend() zone callback (David Arcari) [RHEL-31848] - thermal/of: add missing of_node_put() (David Arcari) [RHEL-31848] - thermal: Use thermal_tripless_zone_device_register() (David Arcari) [RHEL-31848] - thermal: core: Add function for registering tripless thermal zones (David Arcari) [RHEL-31848] - thermal: core: Clean up headers of thermal zone registration functions (David Arcari) [RHEL-31848] - thermal: intel: intel_soc_dts_iosf: Remove redundant check (David Arcari) [RHEL-31848] - thermal: intel: int340x: simplify the code with module_platform_driver() (David Arcari) [RHEL-31848] - thermal/of: Fix potential uninitialized value access (David Arcari) [RHEL-31848] - thermal: Explicitly include correct DT includes (David Arcari) [RHEL-31848] - thermal: of: fix double-free on unregistration (David Arcari) [RHEL-31848] - thermal: core: constify params in thermal_zone_device_register (David Arcari) [RHEL-31848] - power: supply: core: Avoid duplicate hwmon device from thermal framework (David Arcari) [RHEL-31848] - thermal/drivers/int340x: Do not check the thermal zone state (David Arcari) [RHEL-31848] - thermal/drivers/int3400: Use thermal zone device wrappers (David Arcari) [RHEL-31848] - thermal/intel/intel_soc_dts_iosf: Fix reporting wrong temperatures (David Arcari) [RHEL-31848] - thermal: intel: int340x_thermal: New IOCTLs for Passive v2 table (David Arcari) [RHEL-31848] - thermal: intel: int340x: Add new line for UUID display (David Arcari) [RHEL-31848] - thermal: intel: powerclamp: Fix NULL pointer access issue (David Arcari) [RHEL-31848] - thermal: intel: menlow: Get rid of this driver (David Arcari) [RHEL-31848] - thermal: intel: int340x: Add DLVR support for RFIM control (David Arcari) [RHEL-31848] - thermal: intel: Avoid updating unsupported THERM_STATUS_CLEAR mask bits (David Arcari) [RHEL-31848] - thermal: intel: x86_pkg_temp_thermal: Add lower bound check for sysfs input (David Arcari) [RHEL-31848] - thermal/core: Use the thermal zone 'devdata' accessor in thermal located drivers (David Arcari) [RHEL-31848] - thermal: intel: BXT_PMIC: select REGMAP instead of depending on it (David Arcari) [RHEL-31848] - thermal: intel: quark_dts: fix error pointer dereference (David Arcari) [RHEL-31848] - thermal: Remove core header inclusion from drivers (David Arcari) [RHEL-31848] - thermal: intel: quark_dts: Use generic trip points (David Arcari) [RHEL-31848] - thermal: intel: intel_pch: Drop struct board_info (David Arcari) [RHEL-31848] - thermal: intel: intel_pch: Rename board ID symbols (David Arcari) [RHEL-31848] - thermal: intel: intel_pch: Fold suspend and resume routines into their callers (David Arcari) [RHEL-31848] - thermal: intel: intel_pch: Fold two functions into their callers (David Arcari) [RHEL-31848] - thermal: intel: intel_pch: Eliminate device operations object (David Arcari) [RHEL-31848] - thermal: intel: intel_pch: Rename device operations callbacks (David Arcari) [RHEL-31848] - thermal: intel: intel_pch: Eliminate redundant return pointers (David Arcari) [RHEL-31848] - thermal: intel: intel_pch: Make pch_wpt_add_acpi_psv_trip() return int (David Arcari) [RHEL-31848] - thermal: ACPI: Make helpers retrieve temperature only (David Arcari) [RHEL-31848] - thermal: intel: int340x: Add production mode attribute (David Arcari) [RHEL-31848] - docs: driver-api/thermal/intel_dptf: Use copyright symbol (David Arcari) [RHEL-31848] - Documentation: thermal: DPTF Documentation (David Arcari) [RHEL-31848] - thermal: intel: intel_pch: Add support for Wellsburg PCH (David Arcari) [RHEL-31848] - thermal: int340x_thermal: Use sysfs_emit_at() instead of scnprintf() (David Arcari) [RHEL-31848] - thermal: intel: Fix unsigned comparison with less than zero (David Arcari) [RHEL-31848] - thermal/x86_pkg_temp_thermal: Add support for handling dynamic tjmax (David Arcari) [RHEL-31848] - thermal/x86_pkg_temp_thermal: Use Intel TCC library (David Arcari) [RHEL-31848] - thermal/intel/intel_tcc_cooling: Use Intel TCC library (David Arcari) [RHEL-31848] - thermal/intel/intel_soc_dts_iosf: Use Intel TCC library (David Arcari) [RHEL-31848] - thermal/int340x/processor_thermal: Use Intel TCC library (David Arcari) [RHEL-31848] - thermal/intel: Introduce Intel TCC library (David Arcari) [RHEL-31848] - thermal: int340x: Add missing attribute for data rate base (David Arcari) [RHEL-31848] - thermal: intel: Don't set HFI status bit to 1 (David Arcari) [RHEL-31848] - thermal: intel: hfi: Remove a pointless die_id check (David Arcari) [RHEL-31848] - thermal: intel: hfi: ACK HFI for the same timestamp (David Arcari) [RHEL-31848] - thermal: intel: Protect clearing of thermal status bits (David Arcari) [RHEL-31848] - thermal: intel: Prevent accidental clearing of HFI status (David Arcari) [RHEL-31848] - thermal: intel: intel_tcc_cooling: Add TCC cooling support for RaptorLake-S (David Arcari) [RHEL-31848] - thermal: intel: intel_tcc_cooling: Detect TCC lock bit (David Arcari) [RHEL-31848] - thermal: intel: hfi: Improve the type of hfi_features::nr_table_pages (David Arcari) [RHEL-31848] - thermal: int340x: processor_thermal: Use module_pci_driver() macro (David Arcari) [RHEL-31848] - thermal: int340x_thermal: Consolidate priv->data_vault checks (David Arcari) [RHEL-31848] - thermal/int340x_thermal: handle data_vault when the value is ZERO_SIZE_PTR (David Arcari) [RHEL-31848 RHEL-35486] {CVE-2022-48703} - thermal: intel: Add TCC cooling support for Alder Lake-N and Raptor Lake-P (David Arcari) [RHEL-31848] - intel: thermal: PCH: Drop ACPI_FADT_LOW_POWER_S0 check (David Arcari) [RHEL-31848] - thermal: intel: x86_pkg_temp_thermal: Drop duplicate 'is' from comment (David Arcari) [RHEL-31848] - thermal: intel_tcc_cooling: Add TCC cooling support for RaptorLake (David Arcari) [RHEL-31848] - thermal: intel: pch: improve the cooling delay log (David Arcari) [RHEL-31848] - thermal: intel: pch: enhance overheat handling (David Arcari) [RHEL-31848] - thermal: intel: pch: move cooling delay to suspend_noirq phase (David Arcari) [RHEL-31848] - thermal: intel: hfi: remove NULL check after container_of() call (David Arcari) [RHEL-31848] - thermal: intel: Allow processing of HWP interrupt (David Arcari) [RHEL-31848] - drivers/thermal/intel: Add TCC cooling support for AlderLake platform (David Arcari) [RHEL-31848] - dm: restore synchronous close of device mapper block device (Ming Lei) [RHEL-34573] - fs: use __fput_sync in close(2) (Ming Lei) [RHEL-34573] - powerpc/pseries: Fix potential memleak in papr_get_attr() (Mamatha Inamdar) [RHEL-35215] {CVE-2022-48669}- powercap: intel_rapl: Convert to platform remove callback returning void (David Arcari) [RHEL-35363] - x86/cpu/topology: Rename topology_max_die_per_package() (David Arcari) [RHEL-35363] - powercap: intel_rapl_tpmi: Fix System Domain probing (David Arcari) [RHEL-35363] - powercap: intel_rapl_tpmi: Fix a register bug (David Arcari) [RHEL-35363] - powercap: intel_rapl: Fix locking in TPMI RAPL (David Arcari) [RHEL-35363] - powercap: intel_rapl: Fix a NULL pointer dereference (David Arcari) [RHEL-35104 RHEL-35363] {CVE-2024-26975} - powercap: intel_rapl: Downgrade BIOS locked limits pr_warn() to pr_debug() (David Arcari) [RHEL-35363] - platform/x86/intel/ifs: Remove unnecessary initialization of 'ret' (David Arcari) [RHEL-35194] - platform/x86/intel/ifs: Add an entry rendezvous for SAF (David Arcari) [RHEL-35194] - platform/x86/intel/ifs: Replace the exit rendezvous with an entry rendezvous for ARRAY_BIST (David Arcari) [RHEL-35194] - platform/x86/intel/ifs: Add current batch number to trace output (David Arcari) [RHEL-35194] - platform/x86/intel/ifs: Trace on all HT threads when executing a test (David Arcari) [RHEL-35194] - kexec: fix the unexpected kexec_dprintk() macro (Baoquan He) [RHEL-477] - kexec_file, parisc: print out debugging message if required (Baoquan He) [RHEL-477] - kexec_file, power: print out debugging message if required (Baoquan He) [RHEL-477] - kexec_file, arm64: print out debugging message if required (Baoquan He) [RHEL-477] - kexec_file, x86: print out debugging message if required (Baoquan He) [RHEL-477] - kexec_file: print out debugging message if required (Baoquan He) [RHEL-477] - kexec_file: add kexec_file flag to control debug printing (Baoquan He) [RHEL-477] - mmc: renesas_sdhi: use plain numbers for end_flags (Radu Rendec) [RHEL-34056] - mmc: renesas_sdhi: Fix rounding errors (Radu Rendec) [RHEL-34056] - mmc: renesas_sdhi: special 4tap settings only apply to HS400 (Radu Rendec) [RHEL-34056] - mmc: renesas_sdhi: take DMA end interrupts into account (Radu Rendec) [RHEL-34056] - mmc: renesas_sdhi: add quirk for broken register layout (Radu Rendec) [RHEL-34056] - mmc: tmio: add callback for dma irq (Radu Rendec) [RHEL-34056] - mmc: renesas_sdhi: improve naming of DMA struct (Radu Rendec) [RHEL-34056] - mmc: renesas_sdhi: remove accessor function for internal_dmac (Radu Rendec) [RHEL-34056] - mmc: renesas_sdhi: newer SoCs don't need manual tap correction (Radu Rendec) [RHEL-34056] - mmc: renesas_sdhi: add R-Car Gen4 fallback compatibility string (Radu Rendec) [RHEL-34056] - mmc: renesas_sdhi: Add missing checks for the presence of quirks (Radu Rendec) [RHEL-34056] - mmc: renesas_sdhi: style fix for proper function bodies (Radu Rendec) [RHEL-34056] - mmc: renesas_sdhi: make 'dmac_only_one_rx' a quirk (Radu Rendec) [RHEL-34056] - mmc: renesas_sdhi: make 'fixed_addr_mode' a quirk (Radu Rendec) [RHEL-34056] - mmc: renesas_sdhi: remove a stale comment (Radu Rendec) [RHEL-34056] - mmc: renesas_sdhi: make setup selection more understandable (Radu Rendec) [RHEL-34056] - mmc: renesas_sdhi: R-Car D3 also has no HS400 (Radu Rendec) [RHEL-34056] - mmc: renesas_sdhi: remove outdated headers (Radu Rendec) [RHEL-34056] - mmc: host: Drop commas after SoC match table sentinels (Radu Rendec) [RHEL-34056] - spi: sh-msiof: avoid integer overflow in constants (Radu Rendec) [RHEL-34056] - spi: renesas,sh-msiof: R-Car V3U is R-Car Gen4 (Radu Rendec) [RHEL-34056] - spi: sh-msiof: add generic Gen4 binding (Radu Rendec) [RHEL-34056] - spi: renesas,sh-msiof: Add generic Gen4 and r8a779f0 support (Radu Rendec) [RHEL-34056] - spi: sh-msiof: drop unneeded MODULE_ALIAS (Radu Rendec) [RHEL-34056] - spi: rspi: drop unneeded MODULE_ALIAS (Radu Rendec) [RHEL-34056] - i2c: rcar: fix error code in probe() (Radu Rendec) [RHEL-34056] - i2c: rcar: improve accuracy for R-Car Gen3+ (Radu Rendec) [RHEL-34056] - i2c: rcar: reset controller is mandatory for Gen3+ (Radu Rendec) [RHEL-34056] - i2c: riic: avoid potential division by zero (Radu Rendec) [RHEL-34056] - i2c: rcar: remove open coded DIV_ROUND_CLOSEST (Radu Rendec) [RHEL-34056] - i2c: rcar: calculate divider instead of brute-forcing it (Radu Rendec) [RHEL-34056] - i2c: rcar: properly format a debug output (Radu Rendec) [RHEL-34056] - i2c: rcar: avoid non-standard use of goto (Radu Rendec) [RHEL-34056] - i2c: rcar: use flags instead of atomic_xfer (Radu Rendec) [RHEL-34056] - i2c: rcar: REP_AFTER_RD is not a persistent flag (Radu Rendec) [RHEL-34056] - i2c: rcar: use BIT macro consistently (Radu Rendec) [RHEL-34056] - i2c: rcar: refactor handling of first message (Radu Rendec) [RHEL-34056] - i2c: rcar: avoid race condition with SMIs (Radu Rendec) [RHEL-34056] - i2c: rcar: fix PM ref counts in probe error paths (Radu Rendec) [RHEL-34056] - i2c: rcar: add support for I2C_M_RECV_LEN (Radu Rendec) [RHEL-34056] - i2c: rcar: Add R-Car Gen4 support (Radu Rendec) [RHEL-34056] - dt-bindings: i2c: renesas,rcar-i2c: Add r8a779f0 support (Radu Rendec) [RHEL-34056] - i2c: rcar: update to new DMAENGINE API when terminating (Radu Rendec) [RHEL-34056] - i2c: rcar: enable interrupts before starting transfer (Radu Rendec) [RHEL-34056] - treewide: rename pinctrl_gpio_free_new() (Radu Rendec) [RHEL-34056] - treewide: rename pinctrl_gpio_request_new() (Radu Rendec) [RHEL-34056] - gpio: rcar: use new pinctrl GPIO helpers (Radu Rendec) [RHEL-34056] - gpio: rcar: Make the irqchip immutable (Radu Rendec) [RHEL-34056] - gpio: rcar: Add R-Car Gen4 support (Radu Rendec) [RHEL-34056] - dt-bindings: gpio: renesas,rcar-gpio: Add r8a779f0 support (Radu Rendec) [RHEL-34056] - gpio: rcar: Move PM device over to irq domain (Radu Rendec) [RHEL-34056] - irqchip/renesas-irqc: Move PM device over to irq domain (Radu Rendec) [RHEL-34056] - irqchip/renesas-intc-irqpin: Move PM device over to irq domain (Radu Rendec) [RHEL-34056] - gpio: rcar: Propagate errors from devm_request_irq() (Radu Rendec) [RHEL-34056] - gpio: rcar: Use platform_get_irq() to get the interrupt (Radu Rendec) [RHEL-34056] - gpio: ts5500: Use platform_get_irq() to get the interrupt (Radu Rendec) [RHEL-34056] - gpio: rcar: Always use local variable dev in gpio_rcar_probe() (Radu Rendec) [RHEL-34056] - pinctrl: renesas: use new pinctrl GPIO helpers (Radu Rendec) [RHEL-34056] - pinctrl: renesas: gpio: Use dynamic GPIO base if no function GPIOs (Radu Rendec) [RHEL-34056] - pinctrl: renesas: Add missing header(s) (Radu Rendec) [RHEL-34056] - pinctrl: renesas: checker: Check drive pin conflicts (Radu Rendec) [RHEL-34056] - pinctrl: renesas: checker: Check bias pin conflicts (Radu Rendec) [RHEL-34056] - pinctrl: renesas: checker: Validate I/O voltage configs consistency (Radu Rendec) [RHEL-34056] - pinctrl: renesas: checker: Validate drive strength configs consistency (Radu Rendec) [RHEL-34056] - pinctrl: renesas: checker: Validate bias configs consistency (Radu Rendec) [RHEL-34056] - pinctrl: renesas: checker: Add pin group sharing checks (Radu Rendec) [RHEL-34056] - pinctrl: renesas: checker: Simplify same_name() (Radu Rendec) [RHEL-34056] - pinctrl: renesas: Pass sh_pfc_soc_info to rcar_pin_to_bias_reg() (Radu Rendec) [RHEL-34056] - pinctrl: renesas: Factor out .pin_to_portcr() address handling (Radu Rendec) [RHEL-34056] - pinctrl: renesas: Remove unused pfc parameter from .pin_to_pocctrl() (Radu Rendec) [RHEL-34056] - pinctrl: renesas: checker: Prefix common checker output (Radu Rendec) [RHEL-34056] - pinctrl: renesas: checker: Fix bias checks on SoCs with pull-down only pins (Radu Rendec) [RHEL-34056] - pinctrl: renesas: checker: Move overlapping field check (Radu Rendec) [RHEL-34056] - pinctrl: renesas: checker: Fix off-by-one bug in drive register check (Radu Rendec) [RHEL-34056] - pinctrl: renesas: Fix save/restore on SoCs with pull-down only pins (Radu Rendec) [RHEL-34056] - pinctrl: renesas: No need to initialise global statics (Radu Rendec) [RHEL-34056] - pinctrl: renesas: Add generic support for resizable buses (Radu Rendec) [RHEL-34056] - pinctrl: renesas: Add generic support for pin group subsets (Radu Rendec) [RHEL-34056] - pinctrl: renesas: Rename SH_PFC_PIN_GROUP{,_ALIAS} args (Radu Rendec) [RHEL-34056] - pinctrl: renesas: Reformat macros defining struct initializers (Radu Rendec) [RHEL-34056] - pinctrl: renesas: Rename sh_pfc_soc_operations instances (Radu Rendec) [RHEL-34056] - pinctrl: renesas: r8a77470: Reduce size for narrow VIN1 channel (Radu Rendec) [RHEL-34056] - pinctrl: renesas: r8a77995: Add bias pinconf support (Radu Rendec) [RHEL-34056] - pinctrl: renesas: rcar: Avoid changing PUDn when disabling bias (Radu Rendec) [RHEL-34056] - pinctrl: renesas: r8a779f0: Fix tsn1_avtp_pps pin group (Radu Rendec) [RHEL-34056] - pinctrl: renesas: r8a779f0: Remove unused POC2 (Radu Rendec) [RHEL-34056] - pinctrl: renesas: r8a779f0: Fix GPIO function on I2C-capable pins (Radu Rendec) [RHEL-34056] - pinctrl: renesas: r8a779a0: Fix GPIO function on I2C-capable pins (Radu Rendec) [RHEL-34056] - pinctrl: renesas: r8a779f0: Add Ethernet pins, groups, and functions (Radu Rendec) [RHEL-34056] - pinctrl: renesas: r8a779f0: Add QSPI pins, groups, and functions (Radu Rendec) [RHEL-34056] - pinctrl: renesas: r8a779f0: Add PCIe pins, groups, and function (Radu Rendec) [RHEL-34056] - pinctrl: renesas: r8a779f0: Add MSIOF pins, groups, and functions (Radu Rendec) [RHEL-34056] - pinctrl: renesas: r8a779f0: Add MMC pins, groups, and function (Radu Rendec) [RHEL-34056] - pinctrl: renesas: r8a779f0: Add INTC-EX pins, groups, and function (Radu Rendec) [RHEL-34056] - pinctrl: renesas: r8a779f0: Add HSCIF pins, groups, and functions (Radu Rendec) [RHEL-34056] - pinctrl: renesas: r8a779f0: Add I2C pins, groups, and functions (Radu Rendec) [RHEL-34056] - pinctrl: renesas: r8a779f0: Add SCIF pins, groups, and functions (Radu Rendec) [RHEL-34056] - pinctrl: renesas: Initial R8A779F0 PFC support (Radu Rendec) [RHEL-34056] - pinctrl: renesas: Add PORT_GP_CFG_19 macros (Radu Rendec) [RHEL-34056] - drivers/thermal/rcar_gen3_thermal: add reading fuses for Gen4 (Radu Rendec) [RHEL-34056] - drivers/thermal/rcar_gen3_thermal: refactor reading fuses into seprarate function (Radu Rendec) [RHEL-34056] - drivers/thermal/rcar_gen3_thermal: introduce 'info' structure (Radu Rendec) [RHEL-34056] - thermal/drivers/rcar_gen3_thermal: Remove R-Car H3 ES1.* handling (Radu Rendec) [RHEL-34056] - thermal/drivers/rcar_gen3_thermal: Fix device initialization (Radu Rendec) [RHEL-34056] - thermal/drivers/rcar_gen3_thermal: Create device local ops struct (Radu Rendec) [RHEL-34056] - thermal/drivers/rcar_gen3_thermal: Do not call set_trips() when resuming (Radu Rendec) [RHEL-34056] - thermal/drivers/rcar_gen3: Add support for R-Car V4H (Radu Rendec) [RHEL-34056] - dt-bindings: thermal: rcar-gen3-thermal: Add r8a779g0 support (Radu Rendec) [RHEL-34056] - dt-bindings: thermal: rcar-gen3-thermal: Add r8a779f0 support (Radu Rendec) [RHEL-34056] - dt-bindings: thermal: rcar-gen3-thermal: use positive logic (Radu Rendec) [RHEL-34056] - dt-bindings: Drop redundant 'maxItems/minItems' in if/then schemas (Radu Rendec) [RHEL-34056] - thermal/drivers/rcar_gen3: Use the generic function to get the number of trips (Radu Rendec) [RHEL-34056] - thermal/drivers/rcar: Switch to new of API (Radu Rendec) [RHEL-34056] - drivers/thermal/rcar_gen3_thermal: Improve logging during probe (Radu Rendec) [RHEL-34056] - thermal/drivers/rcar_gen3_thermal: Add r8a779f0 support (Radu Rendec) [RHEL-34056] - thermal: rcar_gen3_thermal: Read calibration from hardware (Radu Rendec) [RHEL-34056] - thermal: rcar_gen3_thermal: Store thcode and ptat in priv data (Radu Rendec) [RHEL-34056] - thermal/drivers/rcar_gen3_thermal: Store TSC id as unsigned int (Radu Rendec) [RHEL-34056] - thermal/drivers/rcar_gen3_thermal: Add support for hardware trip points (Radu Rendec) [RHEL-34056] - watchdog: renesas_wdt: Add R-Car Gen4 support (Radu Rendec) [RHEL-34056] - dt-bindings: watchdog: renesas-wdt: Document r8a779f0 support (Radu Rendec) [RHEL-34056] - clocksource/drivers/sh_cmt: Access registers according to spec (Radu Rendec) [RHEL-34056] - clocksource/drivers/sh_cmt: Add R-Car Gen4 support (Radu Rendec) [RHEL-34056] - dt-bindings: timer: renesas,cmt: Fix R-Car Gen4 fall-out (Radu Rendec) [RHEL-34056] - dt-bindings: timer: renesas,cmt: R-Car V3U is R-Car Gen4 (Radu Rendec) [RHEL-34056] - dt-bindings: timer: renesas,cmt: Add r8a779f0 and generic Gen4 CMT support (Radu Rendec) [RHEL-34056] - clocksource/drivers/sh_cmt: Fix wrong setting if don't request IRQ for clock source channel (Radu Rendec) [RHEL-34056] - dt-bindings: clock: Add r8a779f0 CPG Core Clock Definitions (Radu Rendec) [RHEL-34056] - dt-bindings: power: Add r8a779f0 SYSC power domain definitions (Radu Rendec) [RHEL-34056] - clk: renesas: r8a779f0: Correct PFC/GPIO parent clock (Radu Rendec) [RHEL-34056] - clk: renesas: r8a779f0: Fix Ethernet Switch clocks (Radu Rendec) [RHEL-34056] - clk: renesas: r8a779f0: Fix SCIF parent clocks (Radu Rendec) [RHEL-34056] - clk: renesas: r8a779f0: Fix HSCIF parent clocks (Radu Rendec) [RHEL-34056] - clk: renesas: r8a779f0: Add SASYNCPER internal clock (Radu Rendec) [RHEL-34056] - clk: renesas: r8a779f0: Fix SD0H clock name (Radu Rendec) [RHEL-34056] - clk: renesas: r8a779f0: Add Ethernet Switch clocks (Radu Rendec) [RHEL-34056] - clk: renesas: r8a779f0: Add MSIOF clocks (Radu Rendec) [RHEL-34056] - clk: renesas: r8a779f0: Add TMU and parent SASYNC clocks (Radu Rendec) [RHEL-34056] - clk: renesas: r8a779f0: Add CMT clocks (Radu Rendec) [RHEL-34056] - clk: renesas: r8a779f0: Add SDH0 clock (Radu Rendec) [RHEL-34056] - clk: renesas: r8a779f0: Add HSCIF clocks (Radu Rendec) [RHEL-34056] - clk: renesas: r8a779f0: Add PCIe clocks (Radu Rendec) [RHEL-34056] - clk: renesas: r8a779f0: Add Z0 and Z1 clock support (Radu Rendec) [RHEL-34056] - clk: renesas: r8a779f0: Add SDHI0 clock (Radu Rendec) [RHEL-34056] - clk: renesas: r8a779f0: Add thermal clock (Radu Rendec) [RHEL-34056] - clk: renesas: rcar-gen4: Add CLK_TYPE_GEN4_PLL4 (Radu Rendec) [RHEL-34056] - clk: renesas: r8a779f0: Add UFS clock (Radu Rendec) [RHEL-34056] - clk: renesas: Move RPC core clocks (Radu Rendec) [RHEL-34056] - clk: renesas: r8a779f0: Add PFC clock (Radu Rendec) [RHEL-34056] - clk: renesas: r8a779f0: Add I2C clocks (Radu Rendec) [RHEL-34056] - clk: renesas: r8a779f0: Add WDT clock (Radu Rendec) [RHEL-34056] - clk: renesas: r8a779f0: Fix RSW2 clock divider (Radu Rendec) [RHEL-34056] - clk: renesas: r8a779f0: Add SYS-DMAC clocks (Radu Rendec) [RHEL-34056] - clk: renesas: cpg-mssr: Add support for R-Car S4-8 (Radu Rendec) [RHEL-34056] - clk: renesas: r8a77995: Add RPC clocks (Radu Rendec) [RHEL-34056] - clk: renesas: r8a77990: Add RPC clocks (Radu Rendec) [RHEL-34056] - clk: renesas: r8a779a0: Add CANFD module clock (Radu Rendec) [RHEL-34056] - clk: renesas: r8a779a0: Fix SD0H clock name (Radu Rendec) [RHEL-34056] - clk: renesas: rcar-gen4: Introduce R-Car Gen4 CPG driver (Radu Rendec) [RHEL-34056] - mmc: renesas_sdhi: Parse DT for SDnH (Radu Rendec) [RHEL-34056] - mmc: renesas_sdhi: Use dev_err_probe when getting clock fails (Radu Rendec) [RHEL-34056] - clk: renesas: rcar-gen3: Remove outdated SD_SKIP_FIRST (Radu Rendec) [RHEL-34056] - clk: renesas: rcar-gen3: Extend SDnH divider table (Radu Rendec) [RHEL-34056] - clk: renesas: rcar-gen3: Switch to new SD clock handling (Radu Rendec) [RHEL-34056] - mmc: renesas_sdhi: Flag non-standard SDnH handling for V3M (Radu Rendec) [RHEL-34056] - clk: renesas: r8a779a0: Add SDnH clock to V3U (Radu Rendec) [RHEL-34056] - clk: renesas: rcar-gen3: Add SDnH clock (Radu Rendec) [RHEL-34056] - clk: renesas: rcar-gen3: Add dummy SDnH clock (Radu Rendec) [RHEL-34056] - mmc: renesas_sdhi: Refactor renesas_sdhi_probe() (Radu Rendec) [RHEL-34056] - clk: renesas: r8a779a0: Add RPC support (Radu Rendec) [RHEL-34056] - clk: renesas: cpg-lib: Move RPC clock registration to the library (Radu Rendec) [RHEL-34056] - clk: renesas: r8a779a0: Add Z0 and Z1 clock support (Radu Rendec) [RHEL-34056] - pmdomain: Rename the genpd subsystem to pmdomain (Radu Rendec) [RHEL-34056] - soc: renesas: Move power-domain drivers to the genpd dir (Radu Rendec) [RHEL-34056] - soc: renesas: rcar-rst: Add support for R-Car S4-8 (Radu Rendec) [RHEL-34056] - soc: renesas: Identify R-Car S4-8 (Radu Rendec) [RHEL-34056] - soc: renesas: r8a779f0-sysc: Add r8a779f0 support (Radu Rendec) [RHEL-34056] - soc: renesas: rcar-gen4-sysc: Introduce R-Car Gen4 SYSC driver (Radu Rendec) [RHEL-34056] - soc: renesas: Prefer memcpy() over strcpy() (Radu Rendec) [RHEL-34056] - PM / devfreq: Synchronize devfreq_monitor_[start/stop] (Alessandro Carminati) [RHEL-31337] {CVE-2023-52635} - redhat/configs: enable CONFIG_LEDS_TRIGGER_NETDEV also for RHEL (Michal Schmidt) [RHEL-32110] - leds: trigger: netdev: Fix kernel panic on interface rename trig notify (Michal Schmidt) [RHEL-32110] - leds: trigger: panic: Simplify led_trigger_set_panic (Michal Schmidt) [RHEL-32110] - leds: triggers: default-on: Add module alias for module auto-loading (Michal Schmidt) [RHEL-32110] - leds: trigger: audio: Set module alias for module auto-loading (Michal Schmidt) [RHEL-32110] - Documentation: leds: Update led-trigger-tty ABI description (Michal Schmidt) [RHEL-32110] - docs: ABI: sysfs-class-led-trigger-netdev: Document now hidable link_* (Michal Schmidt) [RHEL-32110] - leds: trigger: netdev: Display only supported link speed attribute (Michal Schmidt) [RHEL-32110] - leds: trigger: netdev: Add module alias ledtrig:netdev (Michal Schmidt) [RHEL-32110] - leds: trigger: netdev: Skip setting baseline state in activate if hw-controlled (Michal Schmidt) [RHEL-32110] - leds: trigger: netdev: Add core support for hw not supporting fallback to LED sw control (Michal Schmidt) [RHEL-32110] - leds: trigger: panic: Don't register panic notifier if creating the trigger failed (Michal Schmidt) [RHEL-32110] - leds: trigger: Remove unused function led_trigger_rename_static() (Michal Schmidt) [RHEL-32110] - leds: ledtrig-tty: Add additional line state evaluation (Michal Schmidt) [RHEL-32110] - leds: ledtrig-tty: Make rx tx activitate configurable (Michal Schmidt) [RHEL-32110] - leds: ledtrig-tty: Replace mutex with completion (Michal Schmidt) [RHEL-32110] - leds: ledtrig-tty: Free allocated ttyname buffer on deactivate (Michal Schmidt) [RHEL-32110] - leds: trigger: gpio: Convert to DEVICE_ATTR_RW() (Michal Schmidt) [RHEL-32110] - leds: trigger: gpio: Use sysfs_emit() to instead of s*printf() (Michal Schmidt) [RHEL-32110] - leds: trigger: gpio: Convert to use kstrtox() (Michal Schmidt) [RHEL-32110] - leds: trigger: gpio: Replace custom code for gpiod_get_optional() (Michal Schmidt) [RHEL-32110] - docs: ABI: sysfs-class-led-trigger-netdev: Add new modes and entry (Michal Schmidt) [RHEL-32110] - leds: trigger: netdev: Extend speeds up to 10G (Michal Schmidt) [RHEL-32110] - leds: trigger: netdev: fix RTNL handling to prevent potential deadlock (Michal Schmidt) [RHEL-32110] - leds: trigger: netdev: Move size check in set_device_name (Michal Schmidt) [RHEL-32110] - leds: triggers: gpio: Rewrite to use trigger-sources (Michal Schmidt) [RHEL-32110] - leds: Mark GPIO LED trigger broken (Michal Schmidt) [RHEL-32110] - leds: trigger: ledtrig-cpu:: Fix 'output may be truncated' issue for 'cpu' (Michal Schmidt) [RHEL-32110] - leds: trigger: netdev: rename 'hw_control' sysfs entry to 'offloaded' (Michal Schmidt) [RHEL-32110] - leds: trigger: netdev: Use module_led_trigger macro to simplify the code (Michal Schmidt) [RHEL-32110] - leds: trigger: tty: Do not use LED_ON/OFF constants, use led_blink_set_oneshot instead (Michal Schmidt) [RHEL-32110] - leds: trig-netdev: Disable offload on deactivation of trigger (Michal Schmidt) [RHEL-32110] - led: trig: netdev: Fix requesting offload device (Michal Schmidt) [RHEL-32110] - docs: ABI: sysfs-class-led-trigger-netdev: add new modes and entry (Michal Schmidt) [RHEL-32110] - leds: trigger: netdev: expose hw_control status via sysfs (Michal Schmidt) [RHEL-32110] - leds: trigger: netdev: add additional specific link duplex mode (Michal Schmidt) [RHEL-32110] - leds: trigger: netdev: add additional specific link speed mode (Michal Schmidt) [RHEL-32110] - leds: trigger: netdev: uninitialized variable in netdev_trig_activate() (Michal Schmidt) [RHEL-32110] - leds: trigger: netdev: expose netdev trigger modes in linux include (Michal Schmidt) [RHEL-32110] - leds: trigger: netdev: init mode if hw control already active (Michal Schmidt) [RHEL-32110] - leds: trigger: netdev: validate configured netdev (Michal Schmidt) [RHEL-32110] - leds: trigger: netdev: add support for LED hw control (Michal Schmidt) [RHEL-32110] - leds: trigger: netdev: reject interval store for hw_control (Michal Schmidt) [RHEL-32110] - leds: trigger: netdev: add basic check for hw control support (Michal Schmidt) [RHEL-32110] - leds: trigger: netdev: introduce check for possible hw control (Michal Schmidt) [RHEL-32110] - leds: trigger: netdev: refactor code setting device name (Michal Schmidt) [RHEL-32110] - leds: add API to get attached device for LED hw control (Michal Schmidt) [RHEL-32110] - leds: add APIs for LEDs hw control (Michal Schmidt) [RHEL-32110] - leds: trigger: netdev: Remove NULL check before dev_{put, hold} (Michal Schmidt) [RHEL-32110] - leds: trigger: netdev: Use mutex instead of spinlocks (Michal Schmidt) [RHEL-32110] - leds: trigger: netdev: Convert device attr to macro (Michal Schmidt) [RHEL-32110] - leds: trigger: netdev: Rename add namespace to netdev trigger enum modes (Michal Schmidt) [RHEL-32110] - leds: trigger: netdev: Drop NETDEV_LED_MODE_LINKUP from mode (Michal Schmidt) [RHEL-32110] - leds: trigger: netdev: Recheck NETDEV_LED_MODE_LINKUP on dev rename (Michal Schmidt) [RHEL-32110] - leds: use sysfs_emit() to instead of scnprintf() (Michal Schmidt) [RHEL-32110] - leds: trigger: Disable CPU trigger on PREEMPT_RT (Michal Schmidt) [RHEL-32110] - leds: trigger: remove reference to obsolete CONFIG_IDE_GD_ATA (Michal Schmidt) [RHEL-32110] - leds: trigger: audio: Add an activate callback to ensure the initial brightness is set (Michal Schmidt) [RHEL-32110] - bus: fsl-mc: Use common ranges functions (Aaron Brookner) [RHEL-32995] - of/address: Add of_property_read_reg() helper (Aaron Brookner) [RHEL-32995] - of/address: Add of_range_count() helper (Aaron Brookner) [RHEL-32995] - of/address: Add support for 3 address cell bus (Aaron Brookner) [RHEL-32995] - of/address: Add of_range_to_resource() helper (Aaron Brookner) [RHEL-32995] - of: unittest: Add bus address range parsing tests (Aaron Brookner) [RHEL-32995] - of/platform: use of_address_count() helper (Aaron Brookner) [RHEL-32995] - of/address: introduce of_address_count() helper (Aaron Brookner) [RHEL-32995] - netfilter: ipset: Missing gc cancellations fixed (Phil Sutter) [RHEL-30522] - netfilter: ipset: fix performance regression in swap operation (Phil Sutter) [RHEL-30522] - netfilter: ipset: fix race condition between swap/destroy and kernel side add/del/test (Phil Sutter) [RHEL-30522] - arm64: dts: qcom: sa8775p: enable safety IRQ (Jennifer Berringer) [RHEL-31771] - mptcp: fix potential wake-up event loss (Davide Caratti) [RHEL-32669] - mptcp: prevent BPF accessing lowat from a subflow socket. (Davide Caratti) [RHEL-32669] - mptcp: don't account accept() of non-MPC client as fallback to TCP (Davide Caratti) [RHEL-32669] - mptcp: don't overwrite sock_ops in mptcp_is_tcpsk() (Davide Caratti) [RHEL-32669] - mptcp: fix possible deadlock in subflow diag (Davide Caratti) [RHEL-32669] {CVE-2024-26781} - mptcp: fix snd_wnd initialization for passive socket (Davide Caratti) [RHEL-32669] - mptcp: push at DSS boundaries (Davide Caratti) [RHEL-32669] - mptcp: avoid printing warning once on client side (Davide Caratti) [RHEL-32669] - mptcp: map v4 address to v6 when destroying subflow (Davide Caratti) [RHEL-32669] - mptcp: fix duplicate subflow creation (Davide Caratti) [RHEL-32669] - mptcp: fix data races on remote_id (Davide Caratti) [RHEL-32669] - mptcp: fix data races on local_id (Davide Caratti) [RHEL-32669] - mptcp: fix lockless access in subflow ULP diag (Davide Caratti) [RHEL-32669] - mptcp: add needs_id for netlink appending addr (Davide Caratti) [RHEL-32669] - mptcp: add needs_id for userspace appending addr (Davide Caratti) [RHEL-32669] - mptcp: really cope with fastopen race (Davide Caratti) [RHEL-31604 RHEL-32669] {CVE-2024-26708} - mptcp: check addrs list in userspace_pm_get_local_id (Davide Caratti) [RHEL-32669] - mptcp: corner case locking for rx path fields initialization (Davide Caratti) [RHEL-32669] - mptcp: fix more tx path fields initialization (Davide Caratti) [RHEL-32669] - mptcp: fix rcv space initialization (Davide Caratti) [RHEL-32669] - mptcp: drop the push_pending field (Davide Caratti) [RHEL-32669] - mptcp: fix data re-injection from stale subflow (Davide Caratti) [RHEL-32669] {CVE-2024-26826} - mptcp: relax check on MPC passive fallback (Davide Caratti) [RHEL-32669] - mptcp: refine opt_mp_capable determination (Davide Caratti) [RHEL-32669] - mptcp: use OPTION_MPTCP_MPJ_SYN in subflow_check_req() (Davide Caratti) [RHEL-32669] - mptcp: use OPTION_MPTCP_MPJ_SYNACK in subflow_finish_connect() (Davide Caratti) [RHEL-32669] - mptcp: strict validation before using mp_opt->hmac (Davide Caratti) [RHEL-32669] - mptcp: mptcp_parse_option() fix for MPTCPOPT_MP_JOIN (Davide Caratti) [RHEL-32669] - mptcp: fix setsockopt(IP_TOS) subflow locking (Davide Caratti) [RHEL-32669] - net: openvswitch: fix unwanted error log on timeout policy probing (Antoine Tenart) [RHEL-32143] - net: openvswitch: Annotate struct mask_array with __counted_by (Antoine Tenart) [RHEL-32143] - net: openvswitch: Annotate struct dp_meter with __counted_by (Antoine Tenart) [RHEL-32143] - net: openvswitch: Annotate struct dp_meter_instance with __counted_by (Antoine Tenart) [RHEL-32143] - x86/nmi: Fix the inverse "in NMI handler" check (Prarit Bhargava) [RHEL-30106] - powerpc/pseries/papr-sysparm: use u8 arrays for payloads (Mamatha Inamdar) [RHEL-10565] - powerpc/selftests: Add test for papr-sysparm (Mamatha Inamdar) [RHEL-10565] - powerpc/selftests: Add test for papr-vpd (Mamatha Inamdar) [RHEL-10565] - powerpc/pseries/papr-sysparm: Expose character device to user space (Mamatha Inamdar) [RHEL-10565] - powerpc/pseries/papr-sysparm: Validate buffer object lengths (Mamatha Inamdar) [RHEL-10565] - powerpc/pseries: Add papr-vpd character driver for VPD retrieval (Mamatha Inamdar) [RHEL-10565] - powerpc/pseries: PAPR system parameter API (Mamatha Inamdar) [RHEL-10565] - powerpc/pseries: add RTAS work area allocator (Mamatha Inamdar) [RHEL-10565] - powerpc/rtas: clean up includes (Mamatha Inamdar) [RHEL-10565] - vt: fix memory overlapping when deleting chars in the buffer (Waiman Long) [RHEL-27780 RHEL-27781] {CVE-2022-48627}- powerpc/kasan: Fix addr error caused by page alignment (Mamatha Inamdar) [RHEL-33707] {CVE-2024-26712} - block: Fix page refcounts for unaligned buffers in __bio_release_pages() (Ming Lei) [RHEL-33723] - tools/power turbostat: v2024.04.10 (David Arcari) [RHEL-34610] - tools/power turbostat: Add selftests (David Arcari) [RHEL-34610] - tools/power/turbostat: Add support for Xe sysfs knobs (David Arcari) [RHEL-34610] - tools/power/turbostat: Add support for new i915 sysfs knobs (David Arcari) [RHEL-34610] - tools/power/turbostat: Introduce BIC_SAM_mc6/BIC_SAMMHz/BIC_SAMACTMHz (David Arcari) [RHEL-34610] - tools/power/turbostat: Fix uncore frequency file string (David Arcari) [RHEL-29239 RHEL-34610] - tools/power/turbostat: Unify graphics sysfs snapshots (David Arcari) [RHEL-34610] - tools/power/turbostat: Cache graphics sysfs path (David Arcari) [RHEL-34610] - tools/power/turbostat: Enable MSR_CORE_C1_RES support for ICX (David Arcari) [RHEL-34610] - tools/power turbostat: read RAPL counters via perf (David Arcari) [RHEL-34610] - tools/power turbostat: Add proper re-initialization for perf file descriptors (David Arcari) [RHEL-34610] - tools/power turbostat: Clear added counters when in no-msr mode (David Arcari) [RHEL-34610] - tools/power turbostat: add early exits for permission checks (David Arcari) [RHEL-34610] - tools/power turbostat: detect and disable unavailable BICs at runtime (David Arcari) [RHEL-34610] - tools/power turbostat: Add reading aperf and mperf via perf API (David Arcari) [RHEL-34610] - tools/power turbostat: Add --no-perf option (David Arcari) [RHEL-34610] - tools/power turbostat: Add --no-msr option (David Arcari) [RHEL-34610] - tools/power turbostat: enhance -D (debug counter dump) output (David Arcari) [RHEL-34610] - tools/power turbostat: Fix warning upon failed /dev/cpu_dma_latency read (David Arcari) [RHEL-34610] - tools/power turbostat: Read base_hz and bclk from CPUID.16H if available (David Arcari) [RHEL-34610] - tools/power turbostat: Print ucode revision only if valid (David Arcari) [RHEL-34610] - tools/power turbostat: Expand probe_intel_uncore_frequency() (David Arcari) [RHEL-29239 RHEL-34610] - tools/power turbostat: Do not print negative LPI residency (David Arcari) [RHEL-34610] - tools/power turbostat: Fix Bzy_MHz documentation typo (David Arcari) [RHEL-34610] - tools/power turbostat: Increase the limit for fd opened (David Arcari) [RHEL-34610] - tools/power turbostat: Fix added raw MSR output (David Arcari) [RHEL-34610] - net: rswitch: Allow jumbo frames (Radu Rendec) [RHEL-34587] - net: rswitch: Add jumbo frames handling for TX (Radu Rendec) [RHEL-34587] - net: rswitch: Add jumbo frames handling for RX (Radu Rendec) [RHEL-34587] - net: rswitch: Set GWMDNC register (Radu Rendec) [RHEL-34587] - net: rswitch: Add a setting ext descriptor function (Radu Rendec) [RHEL-34587] - net: rswitch: Add unmap_addrs instead of dma address in each desc (Radu Rendec) [RHEL-34587] - net: rswitch: Use build_skb() for RX (Radu Rendec) [RHEL-34587] - net: rswitch: Use unsigned int for desc related array index (Radu Rendec) [RHEL-34587] - net: rswitch: Drop unused argument/return value (Radu Rendec) [RHEL-34587] - net: rswitch: Fix missing dev_kfree_skb_any() in error path (Radu Rendec) [RHEL-34587] - net: rswitch: Fix return value in rswitch_start_xmit() (Radu Rendec) [RHEL-34587] - net: rswitch: Fix type of ret in rswitch_start_xmit() (Radu Rendec) [RHEL-34587] - net: ethernet: renesas: rcar_gen4_ptp: Depend on PTP_1588_CLOCK (Radu Rendec) [RHEL-34587] - net: ethernet: renesas: rcar_gen4_ptp: Break out to module (Radu Rendec) [RHEL-34587] - net: ethernet: renesas: rcar_gen4_ptp: Get clock increment from clock rate (Radu Rendec) [RHEL-34587] - net: ethernet: renesas: rcar_gen4_ptp: Prepare for shared register layout (Radu Rendec) [RHEL-34587] - net: ethernet: renesas: rcar_gen4_ptp: Fail on unknown register layout (Radu Rendec) [RHEL-34587] - net: ethernet: renesas: rcar_gen4_ptp: Remove incorrect comment (Radu Rendec) [RHEL-34587] - net: ethernet: renesas: drop SoC names in Kconfig (Radu Rendec) [RHEL-34587] - net: ethernet: renesas: group entries in Makefile (Radu Rendec) [RHEL-34587] - rswitch: Add PM ops (Radu Rendec) [RHEL-34587] - rswitch: Use unsigned int for port related array index (Radu Rendec) [RHEL-34587] - rswitch: Fix imbalance phy_power_off() calling (Radu Rendec) [RHEL-34587] - rswitch: Fix renesas_eth_sw_remove() implementation (Radu Rendec) [RHEL-34587] - rswitch: Fix PHY station management clock setting (Radu Rendec) [RHEL-34587] - net: renesas: rswitch: Add spin lock protection for irq {un}mask (Radu Rendec) [RHEL-34587] - net: renesas: rswitch: Fix unmasking irq condition (Radu Rendec) [RHEL-34587] - net: renesas: rswitch: Add .[gs]et_link_ksettings support (Radu Rendec) [RHEL-34587] - net: renesas: rswitch: Add runtime speed change support (Radu Rendec) [RHEL-34587] - net: renesas: rswitch: Use hardware pause features (Radu Rendec) [RHEL-34587] - net: renesas: rswitch: Use napi_gro_receive() in RX (Radu Rendec) [RHEL-34587] - net: renesas: rswitch: Fix timestamp feature after all descriptors are used (Radu Rendec) [RHEL-34587] - net: renesas: rswitch: Fix return value in error path of xmit (Radu Rendec) [RHEL-34587] - net: renesas: rswitch: Fix GWTSDIE register handling (Radu Rendec) [RHEL-34587] - net: renesas: rswitch: Fix the output value of quote from rswitch_rx() (Radu Rendec) [RHEL-34587] - net: renesas: rswitch: Improve TX timestamp accuracy (Radu Rendec) [RHEL-34587] - net: renesas: rswitch: Remove gptp flag from rswitch_gwca_queue (Radu Rendec) [RHEL-34587] - net: renesas: rswitch: Move linkfix variables to rswitch_gwca (Radu Rendec) [RHEL-34587] - net: renesas: rswitch: Rename rings in struct rswitch_gwca_queue (Radu Rendec) [RHEL-34587] - net: renesas: rswitch: Add "max-speed" handling (Radu Rendec) [RHEL-34587] - net: renesas: rswitch: Add phy_power_{on,off}() calling (Radu Rendec) [RHEL-34587] - net: renesas: rswitch: Add host_interfaces setting (Radu Rendec) [RHEL-34587] - net: renesas: rswitch: Convert to phy_device (Radu Rendec) [RHEL-34587] - net: renesas: rswitch: Simplify struct phy * handling (Radu Rendec) [RHEL-34587] - net: ethernet: renesas: rswitch: Fix ethernet-ports handling (Radu Rendec) [RHEL-34587] - net: ethernet: renesas: rswitch: C45 only transactions (Radu Rendec) [RHEL-34587] - net: ethernet: renesas: rswitch: Fix getting mac address from device tree (Radu Rendec) [RHEL-34587] - net: ethernet: renesas: rswitch: Fix error path in renesas_eth_sw_probe() (Radu Rendec) [RHEL-34587] - net: ethernet: renesas: rswitch: Fix MAC address info (Radu Rendec) [RHEL-34587] - net: ethernet: renesas: Fix return type in rswitch_etha_wait_link_verification() (Radu Rendec) [RHEL-34587] - net: ethernet: renesas: rswitch: Fix endless loop in error paths (Radu Rendec) [RHEL-34587] - net: ethernet: renesas: Fix return type of rswitch_start_xmit() (Radu Rendec) [RHEL-34587] - net: ethernet: renesas: rswitch: Fix build error about ptp (Radu Rendec) [RHEL-34587] - net: ethernet: renesas: rswitch: Add R-Car Gen4 gPTP support (Radu Rendec) [RHEL-34587] - net: ethernet: renesas: Add support for "Ethernet Switch" (Radu Rendec) [RHEL-34587] - dt-bindings: net: renesas: Document Renesas Ethernet Switch (Radu Rendec) [RHEL-34587] - phy: renesas: r8a779f0-ether-serdes: Add .exit() ops (Radu Rendec) [RHEL-34587] - phy: renesas: r8a779f0-ether-serdes: Reset in .init() (Radu Rendec) [RHEL-34587] - phy: renesas: r8a779f0-ether-serdes: Convert to devm_platform_ioremap_resource() (Radu Rendec) [RHEL-34587] - phy: renesas: r8a779f0-ether-serdes: Convert to platform remove callback returning void (Radu Rendec) [RHEL-34587] - phy: renesas: r8a779f0-eth-serdes: Remove retry code in .init() (Radu Rendec) [RHEL-34587] - phy: renesas: r8a779f0-eth-serdes: Add .power_on() into phy_ops (Radu Rendec) [RHEL-34587] - phy: renesas: r8a779f0-eth-serdes: Fix register setting (Radu Rendec) [RHEL-34587] - phy: renesas: Add Renesas Ethernet SERDES driver for R-Car S4-8 (Radu Rendec) [RHEL-34587] - dt-bindings: phy: renesas: Document Renesas Ethernet SERDES (Radu Rendec) [RHEL-34587] - arm64: tlb: Fix TLBI RANGE operand (Shaoqin Huang) [RHEL-26259] - arm64/mm: Modify range-based tlbi to decrement scale (Shaoqin Huang) [RHEL-26259] - net: remove gfp_mask from napi_alloc_skb() (Izabela Bakollari) [RHEL-32108] - netfilter: nft_flow_offload: release dst in case direct xmit path is used (Florian Westphal) [RHEL-33469] - ipvs: avoid stat macros calls from preemptible context (Florian Westphal) [RHEL-33469] - netfilter: flowtable: incorrect pppoe tuple (Florian Westphal) [RHEL-33469] - netfilter: flowtable: validate pppoe header (Florian Westphal) [RHEL-33469] - netfilter: nf_conntrack_h323: Add protection for bmp length out of range (Florian Westphal) [RHEL-33469] - netfilter: nft_flow_offload: reset dst in route object after setting up flow (Florian Westphal) [RHEL-33469] - netfilter: flowtable: simplify route logic (Florian Westphal) [RHEL-33469] - netfilter: nfnetlink_queue: un-break NF_REPEAT (Florian Westphal) [RHEL-33469] - netfilter: nf_log: replace BUG_ON by WARN_ON_ONCE when putting logger (Florian Westphal) [RHEL-33469] - netfilter: conntrack: correct window scaling with retransmitted SYN (Florian Westphal) [RHEL-33469] - block: fix q->blkg_list corruption during disk rebind (Ming Lei) [RHEL-33577] - RDMA/srpt: Do not register event handler until srpt device is fully setup (Kamal Heib) [RHEL-33226] {CVE-2024-26872} - netfilter: nf_tables: mark set as dead when unbinding anonymous set with timeout (Phil Sutter) [RHEL-30078] {CVE-2024-26643} - netfilter: nf_tables: disallow anonymous set with timeout flag (Phil Sutter) [RHEL-30082] {CVE-2024-26642} - tcp: properly terminate timers for kernel sockets (Paolo Abeni) [RHEL-32164] - tcp: add sanity checks to rx zerocopy (Paolo Abeni) [RHEL-29496 RHEL-32164] {CVE-2024-26640} - tcp: Add memory barrier to tcp_push() (Paolo Abeni) [RHEL-32164] - tcp: fix cookie_init_timestamp() overflows (Paolo Abeni) [RHEL-32164] - tcp_metrics: do not create an entry from tcp_init_metrics() (Paolo Abeni) [RHEL-32164] - tcp_metrics: properly set tp->snd_ssthresh in tcp_init_metrics() (Paolo Abeni) [RHEL-32164] - tcp_metrics: add missing barriers on delete (Paolo Abeni) [RHEL-32164] - tcp: tsq: relax tcp_small_queue_check() when rtx queue contains a single skb (Paolo Abeni) [RHEL-32164] - tcp: fix possible freeze in tx path under memory pressure (Paolo Abeni) [RHEL-32164] - thermal: intel: hfi: Add syscore callbacks for system-wide PM (David Arcari) [RHEL-30586] {CVE-2024-26646} - thermal: intel: hfi: Disable an HFI instance when all its CPUs go offline (David Arcari) [RHEL-30586] {CVE-2024-26646} - thermal: intel: hfi: Refactor enabling code into helper functions (David Arcari) [RHEL-30586] {CVE-2024-26646} - uio: Fix use-after-free in uio_open (Ricardo Robaina) [RHEL-26233] {CVE-2023-52439} - Partial backport of mm, treewide: introduce NR_PAGE_ORDERS (Dave Airlie) [RHEL-24101] - lib/ref_tracker: add printing to memory buffer (Dave Airlie) [RHEL-24101] - lib/ref_tracker: improve printing stats (Dave Airlie) [RHEL-24101] - lib/ref_tracker: add unlocked leak print helper (Dave Airlie) [RHEL-24101] - Partial backport of rxrpc: Fix locking issue (Dave Airlie) [RHEL-24101] - kunit: Add a macro to wrap a deferred action function (Dave Airlie) [RHEL-24101] - kunit: Fix some comments which were mistakenly kerneldoc (Dave Airlie) [RHEL-24101] - kunit: Fix a NULL vs IS_ERR() bug (Dave Airlie) [RHEL-24101] - kunit: device: Fix a NULL vs IS_ERR() check in init() (Dave Airlie) [RHEL-24101] - kunit: device: Unregister the kunit_bus on shutdown (Dave Airlie) [RHEL-24101] - kunit: Setup DMA masks on the kunit device (Dave Airlie) [RHEL-24101] - kunit: Add APIs for managing devices (Dave Airlie) [RHEL-24101] - debugfs: Export debugfs_create_str symbol (Dave Airlie) [RHEL-24101] - dma-buf/sync_file: Add SET_DEADLINE ioctl (Dave Airlie) [RHEL-24101] - redhat: add CONFIG_AMD_WBRF file, disabled for now. (Dave Airlie) [RHEL-24101] - platform/x86/amd: Add support for AMD ACPI based Wifi band RFI mitigation feature (Dave Airlie) [RHEL-24101] - drm/i915: Move abs_diff() to math.h (Dave Airlie) [RHEL-24101] - string.h: add array-wrappers for (v)memdup_user() (Dave Airlie) [RHEL-24101] - hwmon: (coretemp) Enlarge per package core count limit (David Arcari) [RHEL-22705] - hwmon: (coretemp) Fix bogus core_id to attr name mapping (David Arcari) [RHEL-22705] - hwmon: (coretemp) Fix out-of-bounds memory access (David Arcari) [RHEL-22705 RHEL-31307] {CVE-2024-26664} - ceph: switch to corrected encoding of max_xattr_size in mdsmap (Xiubo Li) [RHEL-26722]- bnx2x: remove unused variable 'cur_data_offset' (Michal Schmidt) [RHEL-23117 RHEL-25588] - net/bnx2x: Prevent access to a freed page in page_pool (Michal Schmidt) [RHEL-23117 RHEL-25588] - bnx2x: Fix firmware version string character counts (Michal Schmidt) [RHEL-23117 RHEL-25588 RHEL-32855] - bnx2x: new flag for track HW resource allocation (Michal Schmidt) [RHEL-23117 RHEL-25588] - bnx2x: Remove unnecessary ternary operators (Michal Schmidt) [RHEL-23117 RHEL-25588] - bnx2x: fix page fault following EEH recovery (Michal Schmidt) [RHEL-23117 RHEL-25588] - bnx2x: use the right build_skb() helper (Michal Schmidt) [RHEL-23117 RHEL-25588] - bnx2x: fix pci device refcount leak in bnx2x_vf_is_pcie_pending() (Michal Schmidt) [RHEL-23117 RHEL-25588] - bnx2x: fix potential memory leak in bnx2x_tpa_stop() (Michal Schmidt) [RHEL-23117 RHEL-25588] - Revert "Revert "Merge: EDAC: add initial support for El Capitan"" (Aristeu Rozanski) [RHEL-29211] - quota: Fix potential NULL pointer dereference (Pavel Reichl) [RHEL-33221] {CVE-2024-26878} - powerpc/lib: Validate size for vector operations (Mamatha Inamdar) [RHEL-29116] {CVE-2023-52606} - futex: Prevent the reuse of stale pi_state (Waiman Long) [RHEL-28616] - futex: Fix hardcoded flags (Waiman Long) [RHEL-28616] - futex: make the vectored futex operations available (Waiman Long) [RHEL-28616] - futex: make futex_parse_waitv() available as a helper (Waiman Long) [RHEL-28616] - futex: add wake_data to struct futex_q (Waiman Long) [RHEL-28616] - futex: abstract out a __futex_wake_mark() helper (Waiman Long) [RHEL-28616] - futex: factor out the futex wake handling (Waiman Long) [RHEL-28616] - futex: move FUTEX2_VALID_MASK to futex.h (Waiman Long) [RHEL-28616] - futex/requeue: Remove unnecessary ‘NULL’ initialization from futex_proxy_trylock_atomic() (Waiman Long) [RHEL-28616] - futex: Add sys_futex_requeue() (Waiman Long) [RHEL-28616] - futex: Add flags2 argument to futex_requeue() (Waiman Long) [RHEL-28616] - futex: Propagate flags into get_futex_key() (Waiman Long) [RHEL-28616] - futex: Add sys_futex_wait() (Waiman Long) [RHEL-28616] - futex: FLAGS_STRICT (Waiman Long) [RHEL-28616] - futex: Add sys_futex_wake() (Waiman Long) [RHEL-28616] - futex: Validate futex value against futex size (Waiman Long) [RHEL-28616] - futex: Flag conversion (Waiman Long) [RHEL-28616] - futex: Extend the FUTEX2 flags (Waiman Long) [RHEL-28616] - futex: Clarify FUTEX2 flags (Waiman Long) [RHEL-28616] - futex/pi: Fix recursive rt_mutex waiter state (Waiman Long) [RHEL-28616] - locking/rtmutex: Add a lockdep assert to catch potential nested blocking (Waiman Long) [RHEL-28616] - locking/rtmutex: Use rt_mutex specific scheduler helpers (Waiman Long) [RHEL-28616] - sched: Provide rt_mutex specific scheduler helpers (Waiman Long) [RHEL-28616] - sched: Extract __schedule_loop() (Waiman Long) [RHEL-28616] - locking/rtmutex: Avoid unconditional slowpath for DEBUG_RT_MUTEXES (Waiman Long) [RHEL-28616] - sched: Constrain locks in sched_submit_work() (Waiman Long) [RHEL-28616] - futex: Use a folio instead of a page (Waiman Long) [RHEL-28616] - fchmodat2: add support for AT_EMPTY_PATH (Waiman Long) [RHEL-28616] - arch: Register fchmodat2, usually as syscall 452 (Waiman Long) [RHEL-28616] - fs: Add fchmodat2() (Waiman Long) [RHEL-28616] - Non-functional cleanup of a "__user * filename" (Waiman Long) [RHEL-28616] - syscalls: Remove file path comments from headers (Waiman Long) [RHEL-28616] - kernel/sys_ni: add compat entry for fadvise64_64 (Waiman Long) [RHEL-28616] - syscalls: compat: Fix the missing part for __SYSCALL_COMPAT (Waiman Long) [RHEL-28616] - futex: add missing rtmutex.h include (Waiman Long) [RHEL-28616] - Revert "sched/core: Provide sched_rtmutex() and expose sched work helpers") (Waiman Long) [RHEL-28616] - Revert "locking/rtmutex: Submit/resume work explicitly before/after blocking" (Waiman Long) [RHEL-28616] - Revert "locking/rtmutex: Avoid pointless blk_flush_plug() invocations" (Waiman Long) [RHEL-28616] - Revert "locking/rtmutex: Add a lockdep assert to catch potential nested blocking" (Waiman Long) [RHEL-28616] - Revert "sched/core: Add __always_inline to schedule_loop()" (Waiman Long) [RHEL-28616] - fsverity: remove hash page spin lock (Andrey Albershteyn) [RHEL-29914] - fsverity: skip PKCS#7 parser when keyring is empty (Andrey Albershteyn) [RHEL-29914] - fsverity: move sysctl registration out of signature.c (Andrey Albershteyn) [RHEL-29914] - fsverity: simplify handling of errors during initcall (Andrey Albershteyn) [RHEL-29914] - fsverity: explicitly check that there is no algorithm 0 (Andrey Albershteyn) [RHEL-29914] - fsverity: improve documentation for builtin signature support (Andrey Albershteyn) [RHEL-29914] - fsverity: update the documentation (Andrey Albershteyn) [RHEL-29914] - fsverity: simplify error handling in verify_data_block() (Andrey Albershteyn) [RHEL-29914] - fsverity: don't use bio_first_page_all() in fsverity_verify_bio() (Andrey Albershteyn) [RHEL-29914] - fsverity: constify fsverity_hash_alg (Andrey Albershteyn) [RHEL-29914] - fsverity: use shash API instead of ahash API (Andrey Albershteyn) [RHEL-29914] - fsverity: reject FS_IOC_ENABLE_VERITY on mode 3 fds (Andrey Albershteyn) [RHEL-29914] - fsverity: explicitly check for buffer overflow in build_merkle_tree() (Andrey Albershteyn) [RHEL-29914] - fsverity: use WARN_ON_ONCE instead of WARN_ON (Andrey Albershteyn) [RHEL-29914] - fs-verity: simplify sysctls with register_sysctl() (Andrey Albershteyn) [RHEL-29914] - fsverity: don't drop pagecache at end of FS_IOC_ENABLE_VERITY (Andrey Albershteyn) [RHEL-29914] - fsverity: Remove WQ_UNBOUND from fsverity read workqueue (Andrey Albershteyn) [RHEL-29914] - fsverity: support verifying data from large folios (Andrey Albershteyn) [RHEL-29914] - fs/buffer.c: support fsverity in block_read_full_folio() (Andrey Albershteyn) [RHEL-29914] - fsverity: support enabling with tree block size < PAGE_SIZE (Andrey Albershteyn) [RHEL-29914] - mm/readahead: Convert page_cache_async_readahead to take a folio (Andrey Albershteyn) [RHEL-29914] - fsverity: support verification with tree block size < PAGE_SIZE (Andrey Albershteyn) [RHEL-29914] - fs-verity: mention btrfs support (Andrey Albershteyn) [RHEL-29914] - btrfs: send: add support for fs-verity (Andrey Albershteyn) [RHEL-29914] - fsverity: replace fsverity_hash_page() with fsverity_hash_block() (Andrey Albershteyn) [RHEL-29914] - fsverity: use EFBIG for file too large to enable verity (Andrey Albershteyn) [RHEL-29914] - fsverity: store log2(digest_size) precomputed (Andrey Albershteyn) [RHEL-29914] - fsverity: simplify Merkle tree readahead size calculation (Andrey Albershteyn) [RHEL-29914] - fsverity: use unsigned long for level_start (Andrey Albershteyn) [RHEL-29914] - fsverity: remove debug messages and CONFIG_FS_VERITY_DEBUG (Andrey Albershteyn) [RHEL-29914] - fsverity: pass pos and size to ->write_merkle_tree_block (Andrey Albershteyn) [RHEL-29914] - fsverity: optimize fsverity_cleanup_inode() on non-verity files (Andrey Albershteyn) [RHEL-29914] - fsverity: optimize fsverity_prepare_setattr() on non-verity files (Andrey Albershteyn) [RHEL-29914] - fsverity: optimize fsverity_file_open() on non-verity files (Andrey Albershteyn) [RHEL-29914] - fsverity: stop using PG_error to track error status (Andrey Albershteyn) [RHEL-29914] - fs-verity: use kmap_local_page() instead of kmap() (Andrey Albershteyn) [RHEL-29914] - fs-verity: use memcpy_from_page() (Andrey Albershteyn) [RHEL-29914] - fs-verity: Use struct_size() helper in enable_verity() (Andrey Albershteyn) [RHEL-29914] - fs-verity: remove unused parameter desc_size in fsverity_create_info() (Andrey Albershteyn) [RHEL-29914] - fs-verity: fix signed integer overflow with i_size near S64_MAX (Andrey Albershteyn) [RHEL-29914] - config: wifi: disable new unsupported configuration options (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mac80211: only call drv_sta_rc_update for uploaded stations (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: iwlwifi: mvm: fix the TXF mapping for BZ devices (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: iwlwifi: mvm: ensure offloading TID queue exists (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: nl80211: reject iftype change with mesh ID change (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: iwlwifi: mvm: fix a crash when we run out of stations (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: iwlwifi: uninitialized variable in iwl_acpi_get_ppag_table() (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: iwlwifi: Fix some error codes (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: iwlwifi: clear link_id in time_event (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: iwlwifi: mvm: use correct address 3 in A-MSDU (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mac80211: reload info pointer in ieee80211_tx_dequeue() (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mt76: mt7996: fix fortify warning (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: brcmfmac: Adjust n_channels usage for __counted_by (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: iwlwifi: do not announce EPCS support (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: iwlwifi: exit eSR only after the FW does (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: iwlwifi: mvm: fix a battery life regression (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mac80211: accept broadcast probe responses on 6 GHz (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mac80211: adding missing drv_mgd_complete_tx() call (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mac80211: fix waiting for beacons logic (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mac80211: fix unsolicited broadcast probe config (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mac80211: initialize SMPS mode correctly (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mac80211: fix driver debugfs for vif type change (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mac80211: set station RX-NSS on reconfig (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mac80211: fix RCU use in TDLS fast-xmit (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mac80211: improve CSA/ECSA connection refusal (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: cfg80211: detect stuck ECSA element in probe resp (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: iwlwifi: remove extra kernel-doc (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: fill in MODULE_DESCRIPTION()s for mt76 drivers (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: fill in MODULE_DESCRIPTION()s for wilc1000 (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: fill in MODULE_DESCRIPTION()s for Broadcom WLAN (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mac80211: Drop WBRF debugging statements (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: cfg80211: fix wiphy delayed work queueing (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: iwlwifi: fix double-free bug (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mac80211: fix race condition on enabling fast-xmit (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mac80211: fix potential sta-link leak (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: cfg80211/mac80211: remove dependency on non-existing option (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: cfg80211: fix missing interfaces when dumping (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mac80211: remove redundant ML element check (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: cfg80211: Update the default DSCP-to-UP mapping (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: cfg80211: tests: add some scanning related tests (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mac80211: kunit: extend MFP tests (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mac80211: kunit: generalize public action test (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mac80211: add kunit tests for public action handling (Jose Ignacio Tornos Martinez) [RHEL-28754] - kunit: add a convenience allocation wrapper for SKBs (Jose Ignacio Tornos Martinez) [RHEL-28754] - kunit: add parameter generation macro using description from array (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mac80211: fix spelling typo in comment (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: cfg80211: fix RCU dereference in __cfg80211_bss_update (Jose Ignacio Tornos Martinez) [RHEL-28754] - PCI: Remove unused 'node' member from struct pci_driver (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: iwlwifi: replace ENOTSUPP with EOPNOTSUPP (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: iwlwifi: mvm: use the new command to clear the internal buffer (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: iwlwifi: mvm: disallow puncturing in US/Canada (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: iwlwifi: mvm: add US/Canada MCC to API (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: iwlwifi: Add rf_mapping of new wifi7 devices (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: iwlwifi: cleanup BT Shared Single Antenna code (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: iwlwifi: mvm: d3: avoid intermediate/early mutex unlock (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: iwlwifi: mvm: send TX path flush in rfkill (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: iwlwifi: Don't mark DFS channels as NO-IR (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: iwlwifi: mvm: Allow DFS concurrent operation (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: iwlwifi: mvm: set siso/mimo chains to 1 in FW SMPS request (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mac80211: add a driver callback to check active_links (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: cfg80211: avoid double free if updating BSS fails (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: cfg80211: ensure cfg80211_bss_update frees IEs on error (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: cfg80211: free beacon_ies when overridden from hidden BSS (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mac80211: allow 64-bit radiotap timestamps (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mac80211: rework RX timestamp flags (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: cfg80211: handle UHB AP and STA power type (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mac80211_hwsim: Add custom reg for DFS concurrent (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mac80211: Schedule regulatory channels check on bandwith change (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: cfg80211: Schedule regulatory check on BSS STA channel change (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: cfg80211: reg: Support P2P operation on DFS channels (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mac80211: Skip association timeout update after comeback rejection (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mac80211: address some kerneldoc warnings (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mac80211_hwsim: support HE 40 MHz in 2.4 GHz band (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: cfg80211: address several kerneldoc warnings (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mwifiex: fix uninitialized firmware_stat (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtlwifi: rtl8723{be,ae}: using calculate_bit_shift() (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtlwifi: rtl8723_common: using calculate_bit_shift() (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtlwifi: rtl8192se: using calculate_bit_shift() (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtlwifi: rtl8192ee: using calculate_bit_shift() (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtlwifi: rtl8192de: using calculate_bit_shift() (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtlwifi: rtl8192ce: using calculate_bit_shift() (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtlwifi: rtl8192cu: using calculate_bit_shift() (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtlwifi: rtl8192c: using calculate_bit_shift() (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtlwifi: rtl8188ee: phy: using calculate_bit_shift() (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtlwifi: rtl8821ae: phy: using calculate_bit_shift() (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtlwifi: add calculate_bit_shift() (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: coex: To improve Wi-Fi performance while BT is idle (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: coex: Translate antenna configuration from ID to string (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: coex: Update RF parameter control setting logic (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: coex: Add Bluetooth RSSI level information (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: coex: Set Bluetooth scan low-priority when Wi-Fi link/scan (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: coex: Update coexistence policy for Wi-Fi LPS (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: coex: Still show hardware grant signal info even Wi-Fi is PS (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: coex: Update BTG control related logic (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: coex: Add Pre-AGC control to enhance Wi-Fi RX performance (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: coex: Record down Wi-Fi initial mode information (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: coex: Fix wrong Wi-Fi role info and FDDT parameter members (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw88: use cfg80211_ssid_eq() instead of rtw_ssid_equal() (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mwifiex: use cfg80211_ssid_eq() instead of mwifiex_ssid_cmp() (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: cfg80211: introduce cfg80211_ssid_eq() (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtl8xxxu: Add additional USB IDs for RTL8192EU devices (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: mac: implement to configure TX/RX engines for WiFi 7 chips (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: mac: add sys_init and filter option for WiFi 7 chips (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mt76: mt7996: Use DECLARE_FLEX_ARRAY() and fix -Warray-bounds warnings (Jose Ignacio Tornos Martinez) [RHEL-28754] - bus: mhi: host: Drop chan lock before queuing buffers (Jose Ignacio Tornos Martinez) [RHEL-28754] - bus: mhi: host: Add spinlock to protect WP access when queueing TREs (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: ath11k: workaround too long expansion sparse warnings (Jose Ignacio Tornos Martinez) [RHEL-28754] - Revert "wifi: ath12k: use ATH12K_PCI_IRQ_DP_OFFSET for DP IRQ" (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rt2x00: remove useless code in rt2x00queue_create_tx_descriptor() (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: only reset BB/RF for existing WiFi 6 chips while starting up (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: add DBCC H2C to notify firmware the status (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: mac: add suffix _ax to MAC functions (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: mac: add flags to check if CMAC and DMAC are enabled (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: 8922a: add power on/off functions (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: add XTAL SI for WiFi 7 chips (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: phy: print out RFK log with formatted string (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: parse and print out RFK log from C2H events (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: add C2H event handlers of RFK log and report (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: load RFK log format string from firmware file (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: fw: add version field to BB MCU firmware element (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: fw: load TX power track tables from fw_element (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mwifiex: configure BSSID consistently when starting AP (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mwifiex: add extra delay for firmware ready (Jose Ignacio Tornos Martinez) [RHEL-28754] - bus: mhi: ep: Add checks for read/write callbacks while registering controllers (Jose Ignacio Tornos Martinez) [RHEL-28754] - bus: mhi: ep: Add support for async DMA read operation (Jose Ignacio Tornos Martinez) [RHEL-28754] - bus: mhi: ep: Add support for async DMA write operation (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mac80211: sta_info.c: fix sentence grammar (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mac80211: rx.c: fix sentence grammar (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: nl80211: fix grammar & spellos (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: cfg80211: fix spelling & punctutation (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: cfg80211: sort certificates in build (Jose Ignacio Tornos Martinez) [RHEL-28754] - bus: mhi: ep: Introduce async read/write callbacks (Jose Ignacio Tornos Martinez) [RHEL-28754] - bus: mhi: ep: Rename read_from_host() and write_to_host() APIs (Jose Ignacio Tornos Martinez) [RHEL-28754] - bus: mhi: ep: Pass mhi_ep_buf_info struct to read/write APIs (Jose Ignacio Tornos Martinez) [RHEL-28754] - bus: mhi: ep: Add support for interrupt moderation timer (Jose Ignacio Tornos Martinez) [RHEL-28754] - bus: mhi: ep: Use slab allocator where applicable (Jose Ignacio Tornos Martinez) [RHEL-28754] - bus: mhi: host: Add alignment check for event ring read pointer (Jose Ignacio Tornos Martinez) [RHEL-28754] - bus: mhi: host: pci_generic: Add SDX75 based modem support (Jose Ignacio Tornos Martinez) [RHEL-28754] - bus: mhi: host: Add a separate timeout parameter for waiting ready (Jose Ignacio Tornos Martinez) [RHEL-28754] - bus: mhi: ep: Do not allocate event ring element on stack (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: ath9k: reset survey of current channel after a scan started (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: ath12k: fix the issue that the multicast/broadcast indicator is not read correctly for WCN7850 (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: ath11k: Fix ath11k_htc_record flexible record (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw88: Use random MAC when efuse MAC invalid (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: avoid stringop-overflow warning (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mac80211: drop spurious WARN_ON() in ieee80211_ibss_csa_beacon() (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mac80211: don't set ESS capab bit in assoc request (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: cfg80211: consume both probe response and beacon IEs (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: cfg80211: generate an ML element for per-STA profiles (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: cfg80211: Replace ENOTSUPP with EOPNOTSUPP (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mac80211: Replace ENOTSUPP with EOPNOTSUPP (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mac80211: add a flag to disallow puncturing (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: cfg80211: Add support for setting TID to link mapping (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mac80211: update some locking documentation (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: cfg80211: add BSS usage reporting (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: iwlwifi: mvm: do not send STA_DISABLE_TX_CMD for newer firmware (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: iwlwifi: remove async command callback (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: iwlwifi: fw: file: don't use [0] for variable arrays (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: iwlwifi: pcie: get_crf_id() can be void (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: iwlwifi: pcie: dump CSRs before removal (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: iwlwifi: pcie: clean up device removal work (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: iwlwifi: mvm: add a debugfs hook to clear the monitor data (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: iwlwifi: refactor RX tracing (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: iwlwifi: don't support triggered EHT CQI feedback (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: iwlwifi: mvm: Correctly report TSF data in scan complete (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: iwlwifi: mvm: Use the link ID provided in scan request (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: nl80211: Extend del pmksa support for SAE and OWE security (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mac80211: cleanup airtime arithmetic with ieee80211_sta_keep_active() (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mac80211: Add support for WBRF features (Jose Ignacio Tornos Martinez) [RHEL-28754] - platform/x86/amd: Add support for AMD ACPI based Wifi band RFI mitigation feature (Jose Ignacio Tornos Martinez) [RHEL-28754] - Documentation/driver-api: Add document about WBRF mechanism (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: cfg80211: expose nl80211_chan_width_to_mhz for wide sharing (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mt76: mt7921: fix country count limitation for CLC (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mt76: mt7921: reduce the size of MCU firmware download Rx queue (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mt76: mt7996: set DMA mask to 36 bits for boards with more than 4GB of RAM (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mt76: mt7921s: fix workqueue problem causes STA association fail (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mt76: Convert to platform remove callback returning void (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mt76: mt7925: remove iftype from mt7925_init_eht_caps signature (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mt76: mt7996: add PCI IDs for mt7992 (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mt76: connac: add new definition of tx descriptor (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mt76: mt7996: adjust interface num and wtbl size for mt7992 (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mt76: mt7996: support mt7992 eeprom loading (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mt76: mt7996: rework register offsets for mt7992 (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mt76: mt7996: add DMA support for mt7992 (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mt76: connac: add firmware support for mt7992 (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mt76: mt7996: introduce mt7996_band_valid() (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mt76: connac: fix EHT phy mode check (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mt76: connac: add beacon protection support for mt7996 (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mt76: mt7996: rework ampdu params setting (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mt76: mt7996: switch to mcu command for TX GI report (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mt76: use chainmask for power delta calculation (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mt76: mt7996: add txpower setting support (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mt76: change txpower init to per-phy (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mt76: mt7996: fix rate usage of inband discovery frames (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mt76: mt7996: align the format of fixed rate command (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mt76: mt7996: handle IEEE80211_RC_SMPS_CHANGED (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mt76: connac: set fixed_bw bit in TX descriptor for fixed rate frames (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mt76: mt7996: adjust WFDMA settings to improve performance (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mt76: mt7996: fix the size of struct bss_rate_tlv (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mt76: connac: add beacon duplicate TX mode support for mt7996 (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mt76: mt7996: add thermal sensor device support (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mt76: connac: add thermal protection support for mt7996 (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mt76: mt7996: add TX statistics for EHT mode in debugfs (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mt76: mt7996: add support for variants with auxiliary RX path (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mt76: mt7915: fallback to non-wed mode if platform_get_resource fails in mt7915_mmio_wed_init() (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mt76: mt7996: add wed rro delete session garbage collector (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mt76: mt7996: add wed reset support (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mt76: move wed reset common code in mt76 module (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mt76: mt7996: add wed rx support (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mt76: mt7996: use u16 for val field in mt7996_mcu_set_rro signature (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mt76: dma: introduce __mt76_dma_queue_reset utility routine (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mt76: mt7996: add wed tx support (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mt76: increase MT_QFLAG_WED_TYPE size (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mt76: introduce wed pointer in mt76_queue (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mt76: introduce mt76_queue_is_wed_tx_free utility routine (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mt76: move mt76_net_setup_tc in common code (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mt76: move mt76_mmio_wed_offload_{enable,disable} in common code (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mt76: mmio: move mt76_mmio_wed_{init,release}_rx_buf in common code (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mt76: Remove unnecessary (void*) conversions (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mt76: permit to load precal from NVMEM cell for mt7915 (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mt76: permit to use alternative cell name to eeprom NVMEM load (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mt76: make mt76_get_of_eeprom static again (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mt76: limit support of precal loading for mt7915 to MTD only (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mt76: fix broken precal loading from MTD for mt7915 (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mt76: mt7921: support 5.9/6GHz channel config in acpi (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mt76: add ability to explicitly forbid LED registration with DT (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: mac: refine SER setting during WiFi CPU power on (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: 8922a: dump MAC registers when SER occurs (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: 8922a: add SER IMR tables (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: fw: extend program counter dump for Wi-Fi 7 chip (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: 8922a: configure CRASH_TRIGGER FW feature (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: ath10k: add support to allow broadcast action frame RX (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: cfg80211: make RX assoc data const (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: nl80211: refactor nl80211_send_mlme_event() arguments (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: ath12k: avoid repeated wiphy access from hw (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: ath12k: fix and enable AP mode for WCN7850 (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: ath12k: set IRQ affinity to CPU0 in case of one MSI vector (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: ath12k: do not restore ASPM in case of single MSI vector (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: ath12k: add support one MSI vector (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: ath12k: refactor multiple MSI vector implementation (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: ath12k: use ATH12K_PCI_IRQ_DP_OFFSET for DP IRQ (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: ath12k: add CE and ext IRQ flag to indicate irq_handler (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: ath12k: get msi_data again after request_irq is called (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: ath12k: avoid repeated hw access from ar (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: ath12k: Optimize the mac80211 hw data access (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: ath12k: add 320 MHz bandwidth enums (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: fix misbehavior of TX beacon in concurrent mode (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: refine remain on channel flow to improve P2P connection (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: Refine active scan behavior in 6 GHz (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: fix not entering PS mode after AP stops (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rt2x00: make watchdog param per device (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtlwifi: Remove bridge vendor/device ids (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtlwifi: Remove unused PCI related defines and struct (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtlwifi: rtl8821ae: Access full PMCS reg and use pci_regs.h (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtlwifi: rtl8821ae: Add pdev into _rtl8821ae_clear_pci_pme_status() (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtlwifi: rtl8821ae: Use pci_find_capability() (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtlwifi: rtl8821ae: Reverse PM Capability exists check (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtlwifi: rtl8821ae: Remove unnecessary PME_Status bit set (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtlwifi: Convert to use PCIe capability accessors (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtlwifi: Convert LNKCTL change to PCIe cap RMW accessors (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtlwifi: Remove bogus and dangerous ASPM disable/enable code (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw88: sdio: Honor the host max_req_size in the RX path (Jose Ignacio Tornos Martinez) [RHEL-28754 RHEL-29465] {CVE-2023-52611} - wifi: rtw89: mac: functions to configure hardware engine and quota for WiFi 7 chips (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: mac: use pointer to access functions of hardware engine and quota (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: mac: move code related to hardware engine to individual functions (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: mac: check queue empty according to chip gen (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: refine element naming used by queue empty check (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: add reserved size as factor of DLE used size (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: mac: add to get DLE reserved quota (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: 8922a: extend and add quota number (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: iwlwifi: fw: replace deprecated strncpy with strscpy_pad (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: debug: remove wrapper of rtw89_debug() (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: debug: add debugfs entry to disable dynamic mechanism (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: phy: dynamically adjust EDCCA threshold (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: debug: add to check if debug mask is enabled (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtlwifi: rtl8821ae: phy: fix an undefined bitwise shift behavior (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtlwifi: rtl8821ae: phy: remove some useless code (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw88: debug: remove wrapper of rtw_dbg() (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: brcmfmac: Convert to platform remove callback returning void (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rt2x00: Simplify bool conversion (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: ath11k: Convert to platform remove callback returning void (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: ath11k: fix race due to setting ATH11K_FLAG_EXT_IRQ_ENABLED too early (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: ath11k: remove ath11k_htc_record::pauload[] (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: ath10k: Use DECLARE_FLEX_ARRAY() for ath10k_htc_record (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: ath10k: remove ath10k_htc_record::pauload[] (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: ath10k: Update Qualcomm Innovation Center, Inc. copyrights (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: ath11k: Update Qualcomm Innovation Center, Inc. copyrights (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: ath12k: Update Qualcomm Innovation Center, Inc. copyrights (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: ath9k: Fix potential array-index-out-of-bounds read in ath9k_htc_txstatus() (Jose Ignacio Tornos Martinez) [RHEL-28754 RHEL-29091] {CVE-2023-52594} - wifi: ath9k: Remove unnecessary (void*) conversions (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: ath12k: refactor DP Rxdma ring structure (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: ath12k: avoid explicit HW conversion argument in Rxdma replenish (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: ath12k: avoid explicit RBM id argument in Rxdma replenish (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: ath12k: avoid explicit mac id argument in Rxdma replenish (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: ath12k: use select for CRYPTO_MICHAEL_MIC (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: ath11k: use select for CRYPTO_MICHAEL_MIC (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: nl80211: Documentation update for NL80211_CMD_PORT_AUTHORIZED event (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mac80211: Extend support for scanning while MLO connected (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: cfg80211: Extend support for scanning while MLO connected (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: ieee80211: fix PV1 frame control field name (Jose Ignacio Tornos Martinez) [RHEL-28754] - rfkill: return ENOTTY on invalid ioctl (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: ath12k: Consolidate WMI peer flags (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: ath11k: Consolidate WMI peer flags (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: ath12k: Remove obsolete struct wmi_peer_flags_map *peer_flags (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: ath11k: Remove obsolete struct wmi_peer_flags_map *peer_flags (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: ath12k: Remove struct ath12k::ops (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: ath11k: Remove struct ath11k::ops (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: ath10k: Remove unused struct ath10k_htc_frame (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: ath10k: simplify __ath10k_htt_tx_txq_recalc() (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: 8922a: read efuse content from physical map (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: 8922a: read efuse content via efuse map struct from logic map (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: 8852c: read RX gain offset from efuse for 6GHz channels (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: mac: add to access efuse for WiFi 7 chips (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: mac: use mac_gen pointer to access about efuse (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: 8922a: add 8922A basic chip info (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtlwifi: drop unused const_amdpci_aspm (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: mwifiex: mwifiex_process_sleep_confirm_resp(): remove unused priv variable (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: regd: update regulatory map to R65-R44 (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: regd: handle policy of 6 GHz according to BIOS (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: acpi: process 6 GHz band policy from DSM (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtlwifi: simplify rtl_action_proc() and rtl_tx_agg_start() (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: pci: update interrupt mitigation register for 8922AE (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: pci: correct interrupt mitigation register for 8852CE (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: 8922ae: add v2 interrupt handlers for 8922AE (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: pci: generalize interrupt status bits of interrupt handlers (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: pci: add pre_deinit to be called after probe complete (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: pci: stop/start DMA for level 1 recovery according to chip gen (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: pci: reset BDRAM according to chip gen (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rt2x00: correct wrong BBP register in RxDCOC calibration (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: ath11k: Remove unneeded semicolon (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: ath11k: Defer on rproc_get failure (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rt2x00: restart beacon queue when hardware reset (Jose Ignacio Tornos Martinez) [RHEL-28754 RHEL-29095] {CVE-2023-52595} - wifi: rt2x00: disable RTS threshold for rt2800 by default (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rt2x00: introduce DMA busy check watchdog for rt2800 (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw88: fix RX filter in FIF_ALLMULTI flag (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw88: simplify __rtw_tx_work() (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: coex: use struct assignment to replace memcpy() to append TDMA content (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: pci: implement PCI mac_post_init for WiFi 7 chips (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: pci: add LTR v2 for WiFi 7 chip (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: pci: implement PCI mac_pre_init for WiFi 7 chips (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: pci: use gen_def pointer to configure mac_{pre,post}_init and clear PCI ring index (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: pci: add PCI generation information to pci_info for each chip (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: wilc1000: simplify wilc_scan() (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: wilc1000: cleanup struct wilc_conn_info (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: ath10k: replace deprecated strncpy with memcpy (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: ath12k: drop NULL pointer check in ath12k_update_per_peer_tx_stats() (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: remove orphaned rndis_wlan driver (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: remove orphaned wl3501 driver (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: remove orphaned ray_cs driver (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: remove orphaned cisco/aironet driver (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: extend PHY status parser to support WiFi 7 chips (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: consider RX info for WiFi 7 chips (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: configure PPDU max user by chip (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: set entry size of address CAM to H2C field by chip (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: wilc1000: always release SDIO host in wilc_sdio_cmd53() (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: wilc1000: simplify remain on channel support (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: pci: generalize code of PCI control DMA IO for WiFi 7 (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: pci: add new RX ring design to determine full RX ring efficiently (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: pci: define PCI ring address for WiFi 7 chips (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: 8922ae: add 8922AE PCI entry and basic info (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtw89: fix timeout calculation in rtw89_roc_end() (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtlwifi: rtl92ee_dm_dynamic_primary_cca_check(): fix typo in function name (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtlwifi: cleanup struct rtl_phy (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: rtlwifi: cleanup struct rtl_hal (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: brcmsmac: replace deprecated strncpy with memcpy (Jose Ignacio Tornos Martinez) [RHEL-28754] - wifi: brcm80211: replace deprecated strncpy with strscpy (Jose Ignacio Tornos Martinez) [RHEL-28754] - blk-mq: don't change nr_hw_queues and nr_maps for kdump kernel (Ming Lei) [RHEL-29564] - zram: do not waste zram_table_entry flags bits (Ming Lei) [RHEL-29564] - block: count BLK_OPEN_RESTRICT_WRITES openers (Ming Lei) [RHEL-29564] - block: handle BLK_OPEN_RESTRICT_WRITES correctly (Ming Lei) [RHEL-29564] - fs,block: yield devices early (Ming Lei) [RHEL-29564] - fs,block: get holder during claim (Ming Lei) [RHEL-29564] - iomap: fix a regression for partial write errors (Ming Lei) [RHEL-29564] - mtd: key superblock by device number (Ming Lei) [RHEL-29564] - fs: export sget_dev() (Ming Lei) [RHEL-29564] - super: ensure valid info (Ming Lei) [RHEL-29564] - super: move lockdep assert (Ming Lei) [RHEL-29564] - fs/Kconfig: Fix compile error for romfs (Ming Lei) [RHEL-29564] - iomap: handle error conditions more gracefully in iomap_to_bh (Ming Lei) [RHEL-29564] - direct_write_fallback(): on error revert the ->ki_pos update from buffered write (Ming Lei) [RHEL-29564] - Revert "get rid of DCACHE_GENOCIDE" (Ming Lei) [RHEL-29564] - block: remove bdev_handle completely (Ming Lei) [RHEL-29564] - block: don't rely on BLK_OPEN_RESTRICT_WRITES when yielding write access (Ming Lei) [RHEL-29564] - bdev: remove bdev pointer from struct bdev_handle (Ming Lei) [RHEL-29564] - bdev: make struct bdev_handle private to the block layer (Ming Lei) [RHEL-29564] - bdev: make bdev_{release, open_by_dev}() private to block layer (Ming Lei) [RHEL-29564] - bdev: remove bdev_open_by_path() (Ming Lei) [RHEL-29564] - nfs: port block device access to files (Ming Lei) [RHEL-29564] - jfs: port block device access to file (Ming Lei) [RHEL-29564] - ext4: port block device access to file (Ming Lei) [RHEL-29564] - target: port block device access to file (Ming Lei) [RHEL-29564] - s390: port block device access to file (Ming Lei) [RHEL-29564] - nvme: port block device access to file (Ming Lei) [RHEL-29564] - block2mtd: port device access to files (Ming Lei) [RHEL-29564] - zram: port block device access to file (Ming Lei) [RHEL-29564] - xen: port block device access to file (Ming Lei) [RHEL-29564] - pktcdvd: port block device access to file (Ming Lei) [RHEL-29564] - drbd: port block device access to file (Ming Lei) [RHEL-29564] - xfs: port block device access to files (Ming Lei) [RHEL-29564] - power: port block device access to file (Ming Lei) [RHEL-29564] - swap: port block device usage to file (Ming Lei) [RHEL-29564] - md: port block device access to file (Ming Lei) [RHEL-29564] - block/genhd: port disk_scan_partitions() to file (Ming Lei) [RHEL-29564] - block/ioctl: port blkdev_bszset() to file (Ming Lei) [RHEL-29564] - bdev: open block device as files (Ming Lei) [RHEL-29564] - file: add alloc_file_pseudo_noaccount() (Ming Lei) [RHEL-29564] - file: prepare for new helper (Ming Lei) [RHEL-29564] - init: flush async file closing (Ming Lei) [RHEL-29564] - fs: add CONFIG_BUFFER_HEAD (Ming Lei) [RHEL-29564] - fs: build the legacy direct I/O code conditionally (Ming Lei) [RHEL-29564] - fs: move sb_init_dio_done_wq out of direct-io.c (Ming Lei) [RHEL-29564] - block: use iomap for writes to block devices (Ming Lei) [RHEL-29564] - block: stop setting ->direct_IO (Ming Lei) [RHEL-29564] - block: open code __generic_file_write_iter for blkdev writes (Ming Lei) [RHEL-29564] - fs: rename and move block_page_mkwrite_return (Ming Lei) [RHEL-29564] - fuse: drop redundant arguments to fuse_perform_write (Ming Lei) [RHEL-29564] - fuse: update ki_pos in fuse_perform_write (Ming Lei) [RHEL-29564] - fs: factor out a direct_write_fallback helper (Ming Lei) [RHEL-29564] - iomap: use kiocb_write_and_wait and kiocb_invalidate_pages (Ming Lei) [RHEL-29564] - iomap: update ki_pos in iomap_file_buffered_write (Ming Lei) [RHEL-29564] - filemap: add a kiocb_invalidate_post_direct_write helper (Ming Lei) [RHEL-29564] - filemap: add a kiocb_invalidate_pages helper (Ming Lei) [RHEL-29564] - filemap: add a kiocb_write_and_wait helper (Ming Lei) [RHEL-29564] - filemap: update ki_pos in generic_perform_write (Ming Lei) [RHEL-29564] - backing_dev: remove current->backing_dev_info (Ming Lei) [RHEL-29564] - redhat/configs: add CONFIG_BLK_DEV_WRITE_MOUNTED (Ming Lei) [RHEL-29564] - block: Fix a memory leak in bdev_open_by_dev() (Ming Lei) [RHEL-29564] - ext4: Block writes to journal device (Ming Lei) [RHEL-29564] - xfs: Block writes to log device (Ming Lei) [RHEL-29564] - fs: Block writes to mounted block devices (Ming Lei) [RHEL-29564] - btrfs: Do not restrict writes to btrfs devices (Ming Lei) [RHEL-29564] - block: Add config option to not allow writing to mounted devices (Ming Lei) [RHEL-29564] - block: Remove blkdev_get_by_*() functions (Ming Lei) [RHEL-29564] - super: use higher-level helper for {freeze,thaw} (Ming Lei) [RHEL-29564] - fs: Avoid grabbing sb->s_umount under bdev->bd_holder_lock (Ming Lei) [RHEL-29564] - fs: remove emergency_thaw_bdev (Ming Lei) [RHEL-29564] - super: wait until we passed kill super (Ming Lei) [RHEL-29564] - super: make locking naming consistent (Ming Lei) [RHEL-29564] - fs: simplify invalidate_inodes (Ming Lei) [RHEL-29564] - init: Deal with the init process being a user mode process (Ming Lei) [RHEL-29564] - dcache: remove unnecessary NULL check in dget_dlock() (Ming Lei) [RHEL-29564] - kill DCACHE_MAY_FREE (Ming Lei) [RHEL-29564] - __d_unalias() doesn't use inode argument (Ming Lei) [RHEL-29564] - d_alloc_parallel(): in-lookup hash insertion doesn't need an RCU variant (Ming Lei) [RHEL-29564] - get rid of DCACHE_GENOCIDE (Ming Lei) [RHEL-29564] - simple_fill_super(): don't bother with d_genocide() on failure (Ming Lei) [RHEL-29564] - nsfs: use d_make_root() (Ming Lei) [RHEL-29564] - d_alloc_pseudo(): move setting ->d_op there from the (sole) caller (Ming Lei) [RHEL-29564] - kill d_instantate_anon(), fold __d_instantiate_anon() into remaining caller (Ming Lei) [RHEL-29564] - retain_dentry(): introduce a trimmed-down lockless variant (Ming Lei) [RHEL-29564] - __dentry_kill(): new locking scheme (Ming Lei) [RHEL-29564] - d_prune_aliases(): use a shrink list (Ming Lei) [RHEL-29564] - switch select_collect{,2}() to use of to_shrink_list() (Ming Lei) [RHEL-29564] - to_shrink_list(): call only if refcount is 0 (Ming Lei) [RHEL-29564] - fold dentry_kill() into dput() (Ming Lei) [RHEL-29564] - don't try to cut corners in shrink_lock_dentry() (Ming Lei) [RHEL-29564] - fold the call of retain_dentry() into fast_dput() (Ming Lei) [RHEL-29564] - Call retain_dentry() with refcount 0 (Ming Lei) [RHEL-29564] - dentry_kill(): don't bother with retain_dentry() on slow path (Ming Lei) [RHEL-29564] - __dentry_kill(): get consistent rules for victim's refcount (Ming Lei) [RHEL-29564] - make retain_dentry() neutral with respect to refcounting (Ming Lei) [RHEL-29564] - __dput_to_list(): do decrement of refcount in the callers (Ming Lei) [RHEL-29564] - fast_dput(): new rules for refcount (Ming Lei) [RHEL-29564] - fast_dput(): handle underflows gracefully (Ming Lei) [RHEL-29564] - fast_dput(): having ->d_delete() is not reason to delay refcount decrement (Ming Lei) [RHEL-29564] - shrink_dentry_list(): no need to check that dentry refcount is marked dead (Ming Lei) [RHEL-29564] - centralize killing dentry from shrink list (Ming Lei) [RHEL-29564] - dentry: switch the lists of children to hlist (Ming Lei) [RHEL-29564] - coda_flag_children(): cope with dentries turning negative (Ming Lei) [RHEL-29564] - switch nfsd_client_rmdir() to use of simple_recursive_removal() (Ming Lei) [RHEL-29564] - kill d_backing_dentry() (Ming Lei) [RHEL-29564] - dentry.h: kill a mysterious comment (Ming Lei) [RHEL-29564] - dentry.h: trim externs (Ming Lei) [RHEL-29564] - kill d_{is,set}_fallthru() (Ming Lei) [RHEL-29564] - DCACHE_COOKIE: RIP (Ming Lei) [RHEL-29564] - DCACHE_... ->d_flags bits: switch to BIT() (Ming Lei) [RHEL-29564] - get rid of __dget() (Ming Lei) [RHEL-29564] - struct dentry: get rid of randomize_layout idiocy (Ming Lei) [RHEL-29564] - ovl: stop using d_alloc_anon()/d_instantiate_anon() (Ming Lei) [RHEL-29564] - net: macsec: indicate next pn update when offloading (Izabela Bakollari) [RHEL-30143] - IB/mlx5: Adjust mlx5 rate mapping to support 800Gb (Kamal Heib) [RHEL-30146] - IB/mlx5: Rename 400G_8X speed to comply to naming convention (Kamal Heib) [RHEL-30146] - IB/mlx5: Add support for 800G_8X lane speed (Kamal Heib) [RHEL-30146] - RDMA/ipoib: Add support for XDR speed in ethtool (Kamal Heib) [RHEL-30146] - IB/mlx5: Expose XDR speed through MAD (Kamal Heib) [RHEL-30146] - IB/core: Add support for XDR link speed (Kamal Heib) [RHEL-30146]- tracing: Fix cpu buffers unavailable due to 'record_disabled' missed (Mamatha Inamdar) [RHEL-23763] - smb: client: fix potential UAF in cifs_signal_cifsd_for_reconnect() (Paulo Alcantara) [RHEL-7986] - smb: client: fix potential UAF in smb2_is_network_name_deleted() (Paulo Alcantara) [RHEL-7986] - smb: client: fix potential UAF in is_valid_oplock_break() (Paulo Alcantara) [RHEL-7986] - smb: client: fix potential UAF in smb2_is_valid_oplock_break() (Paulo Alcantara) [RHEL-7986] - smb: client: fix potential UAF in smb2_is_valid_lease_break() (Paulo Alcantara) [RHEL-7986] - smb: client: fix potential UAF in cifs_stats_proc_show() (Paulo Alcantara) [RHEL-7986] - smb: client: fix potential UAF in cifs_stats_proc_write() (Paulo Alcantara) [RHEL-7986] - smb: client: fix potential UAF in cifs_dump_full_key() (Paulo Alcantara) [RHEL-7986] - smb: client: fix potential UAF in cifs_debug_files_proc_show() (Paulo Alcantara) [RHEL-7986] - smb: client: serialise cifs_construct_tcon() with cifs_mount_mutex (Paulo Alcantara) [RHEL-7986] - smb: client: handle DFS tcons in cifs_construct_tcon() (Paulo Alcantara) [RHEL-7986] - smb: client: refresh referral without acquiring refpath_lock (Paulo Alcantara) [RHEL-7986] - smb: client: guarantee refcounted children from parent session (Paulo Alcantara) [RHEL-7986] - smb: client: fix UAF in smb2_reconnect_server() (Paulo Alcantara) [RHEL-7986] - KVM: x86/mmu: Retry fault before acquiring mmu_lock if mapping is changing (Igor Mammedov) [RHEL-17714] - net: esp: fix bad handling of pages from page_pool (Sabrina Dubroca) [RHEL-31751] - net: skbuff: don't include to (Sabrina Dubroca) [RHEL-31751] - xfrm: fix a data-race in xfrm_lookup_with_ifid() (Sabrina Dubroca) [RHEL-31751] - xfrm: annotate data-race around use_time (Sabrina Dubroca) [RHEL-31751] - xfrm: fix a data-race in xfrm_gen_index() (Sabrina Dubroca) [RHEL-31751] - xfrm: interface: use DEV_STATS_INC() (Sabrina Dubroca) [RHEL-31751] - topology: Set capacity_freq_ref in all cases (Phil Auld) [RHEL-29020] - sched/fair: Fix frequency selection for non-invariant case (Phil Auld) [RHEL-29020] - arm64/amu: Use capacity_ref_freq() to set AMU ratio (Phil Auld) [RHEL-29020] - cpufreq/cppc: Set the frequency used for computing the capacity (Phil Auld) [RHEL-29020] - cpufreq/cppc: Move and rename cppc_cpufreq_{perf_to_khz|khz_to_perf}() (Phil Auld) [RHEL-29020] - energy_model: Use a fixed reference frequency (Phil Auld) [RHEL-29020] - cpufreq/schedutil: Use a fixed reference frequency (Phil Auld) [RHEL-29020] - cpufreq: Use the fixed and coherent frequency for scaling capacity (Phil Auld) [RHEL-29020] - cpufreq: Fix the race condition while updating the transition_task of policy (Phil Auld) [RHEL-29020] - sched/topology: Add a new arch_scale_freq_ref() method (Phil Auld) [RHEL-29020] - sched/cpufreq: Rework iowait boost (Phil Auld) [RHEL-29020] - sched/cpufreq: Rework schedutil governor performance estimation (Phil Auld) [RHEL-29020] - sched/topology: Consolidate and clean up access to a CPU's max compute capacity (Phil Auld) [RHEL-29020] - sched/timers: Explain why idle task schedules out on remote timer enqueue (Phil Auld) [RHEL-29020] - sched/cpuidle: Comment about timers requirements VS idle handler (Phil Auld) [RHEL-29020] - cpufreq: Rebuild sched-domains when removing cpufreq driver (Phil Auld) [RHEL-29020] - cpufreq: schedutil: Merge initialization code of sg_cpu in single loop (Phil Auld) [RHEL-29020] - cpufreq: schedutil: Update next_freq when cpufreq_limits change (Phil Auld) [RHEL-29020] - RDMA/qedr: Fix qedr_create_user_qp error flow (Kamal Heib) [RHEL-16780 RHEL-31716] {CVE-2024-26743} - i2c: tegra: Share same DMA channel for RX and TX (Mark Salter) [RHEL-28640] - redhat/configs: build in Tegra210 SPI driver (Mark Salter) [RHEL-28640] - net-procfs: use xarray iterator to implement /proc/net/dev (Ivan Vecera) [RHEL-30656] - net: make sure we never create ifindex = 0 (Ivan Vecera) [RHEL-30656] - tools: ynl: fix handling of multiple mcast groups (Ivan Vecera) [RHEL-30656] - tools: ynl: don't leak mcast_groups on init error (Ivan Vecera) [RHEL-30656] - tools: ynl: make sure we always pass yarg to mnl_cb_run (Ivan Vecera) [RHEL-30656] - selftests/bpf: Fix sockopt_sk selftest (Ivan Vecera) [RHEL-30656] - netlink: specs: devlink: fix reply command values (Ivan Vecera) [RHEL-30656] - netlink: annotate data-races around sk->sk_err (Ivan Vecera) [RHEL-30656] - doc/netlink: Fix missing classic_netlink doc reference (Ivan Vecera) [RHEL-30656] - devlink: move devlink_notify_register/unregister() to dev.c (Ivan Vecera) [RHEL-30656] - devlink: move small_ops definition into netlink.c (Ivan Vecera) [RHEL-30656] - devlink: move tracepoint definitions into core.c (Ivan Vecera) [RHEL-30656] - devlink: push linecard related code into separate file (Ivan Vecera) [RHEL-30656] - devlink: push rate related code into separate file (Ivan Vecera) [RHEL-30656] - devlink: push trap related code into separate file (Ivan Vecera) [RHEL-30656] - devlink: use tracepoint_enabled() helper (Ivan Vecera) [RHEL-30656] - devlink: push region related code into separate file (Ivan Vecera) [RHEL-30656] - devlink: push param related code into separate file (Ivan Vecera) [RHEL-30656] - devlink: push resource related code into separate file (Ivan Vecera) [RHEL-30656] - devlink: push dpipe related code into separate file (Ivan Vecera) [RHEL-30656] - devlink: move and rename devlink_dpipe_send_and_alloc_skb() helper (Ivan Vecera) [RHEL-30656] - devlink: push shared buffer related code into separate file (Ivan Vecera) [RHEL-30656] - devlink: push port related code into separate file (Ivan Vecera) [RHEL-30656] - devlink: push object register/unregister notifications into separate helpers (Ivan Vecera) [RHEL-30656] - doc/netlink: Add spec for rt route messages (Ivan Vecera) [RHEL-30656] - doc/netlink: Add spec for rt link messages (Ivan Vecera) [RHEL-30656] - doc/netlink: Add spec for rt addr messages (Ivan Vecera) [RHEL-30656] - tools/net/ynl: Add support for create flags (Ivan Vecera) [RHEL-30656] - tools/net/ynl: Implement nlattr array-nest decoding in ynl (Ivan Vecera) [RHEL-30656] - tools/net/ynl: Add support for netlink-raw families (Ivan Vecera) [RHEL-30656] - tools/net/ynl: Fix extack parsing with fixed header genlmsg (Ivan Vecera) [RHEL-30656] - tools/ynl: Add mcast-group schema parsing to ynl (Ivan Vecera) [RHEL-30656] - doc/netlink: Document the netlink-raw schema extensions (Ivan Vecera) [RHEL-30656] - doc/netlink: Update genetlink-legacy documentation (Ivan Vecera) [RHEL-30656] - doc/netlink: Add a schema for netlink-raw families (Ivan Vecera) [RHEL-30656] - doc/netlink: Add delete operation to ovs_vport spec (Ivan Vecera) [RHEL-30656] - tools: ynl-gen: fix uAPI generation after tempfile changes (Ivan Vecera) [RHEL-30656] - netlink: specs: fix indent in fou (Ivan Vecera) [RHEL-30656] - tools: ynl-gen: support empty attribute lists (Ivan Vecera) [RHEL-30656] - tools: ynl-gen: fix collecting global policy attrs (Ivan Vecera) [RHEL-30656] - tools: ynl-gen: set length of binary fields (Ivan Vecera) [RHEL-30656] - tools: ynl: allow passing binary data (Ivan Vecera) [RHEL-30656] - net: validate veth and vxcan peer ifindexes (Ivan Vecera) [RHEL-30656] - tools: ynl-gen: use temporary file for rendering (Ivan Vecera) [RHEL-30656] - Documentation: Fix typos (Ivan Vecera) [RHEL-30656] - tools: ynl: add more info to KeyErrors on missing attrs (Ivan Vecera) [RHEL-30656] - netlink: specs: add ovs_vport new command (Ivan Vecera) [RHEL-30656] - net: warn about attempts to register negative ifindex (Ivan Vecera) [RHEL-30656] - ethtool: netlink: always pass genl_info to .prepare_data (Ivan Vecera) [RHEL-30656] - ethtool: netlink: simplify arguments to ethnl_default_parse() (Ivan Vecera) [RHEL-30656] - netdev-genl: use struct genl_info for reply construction (Ivan Vecera) [RHEL-30656] - genetlink: add genlmsg_iput() API (Ivan Vecera) [RHEL-30656] - genetlink: add a family pointer to struct genl_info (Ivan Vecera) [RHEL-30656] - genetlink: use attrs from struct genl_info (Ivan Vecera) [RHEL-30656] - genetlink: add struct genl_info to struct genl_dumpit_info (Ivan Vecera) [RHEL-30656] - genetlink: remove userhdr from struct genl_info (Ivan Vecera) [RHEL-30656] - genetlink: make genl_info->nlhdr const (Ivan Vecera) [RHEL-30656] - genetlink: push conditional locking into dumpit/done (Ivan Vecera) [RHEL-30656] - netlink: specs: devlink: extend health reporter dump attributes by port index (Ivan Vecera) [RHEL-30656] - devlink: extend health reporter dump selector by port index (Ivan Vecera) [RHEL-30656] - netlink: specs: devlink: extend per-instance dump commands to accept instance attributes (Ivan Vecera) [RHEL-30656] - devlink: allow user to narrow per-instance dumps by passing handle attrs (Ivan Vecera) [RHEL-30656] - devlink: remove converted commands from small ops (Ivan Vecera) [RHEL-30656] - devlink: remove duplicate temporary netlink callback prototypes (Ivan Vecera) [RHEL-30656] - netlink: specs: devlink: add commands that do per-instance dump (Ivan Vecera) [RHEL-30656] - devlink: pass flags as an arg of dump_one() callback (Ivan Vecera) [RHEL-30656] - devlink: introduce dumpit callbacks for split ops (Ivan Vecera) [RHEL-30656] - devlink: rename doit callbacks for per-instance dump commands (Ivan Vecera) [RHEL-30656] - devlink: introduce devlink_nl_pre_doit_port*() helper functions (Ivan Vecera) [RHEL-30656] - devlink: parse rate attrs in doit() callbacks (Ivan Vecera) [RHEL-30656] - devlink: parse linecard attr in doit() callbacks (Ivan Vecera) [RHEL-30656] - netlink: convert nlk->flags to atomic flags (Ivan Vecera) [RHEL-30656] - tools: ynl-gen: add missing empty line between policies (Ivan Vecera) [RHEL-30656] - devlink: clear flag on port register error path (Ivan Vecera) [RHEL-30656] - tools: ynl-gen: avoid rendering empty validate field (Ivan Vecera) [RHEL-30656] - devlink: Remove unused devlink_dpipe_table_resource_set() declaration (Ivan Vecera) [RHEL-30656] - devlink: use generated split ops and remove duplicated commands from small ops (Ivan Vecera) [RHEL-30656] - devlink: include the generated netlink header (Ivan Vecera) [RHEL-30656] - devlink: add split ops generated according to spec (Ivan Vecera) [RHEL-30656] - netlink: specs: devlink: add info-get dump op (Ivan Vecera) [RHEL-30656] - devlink: un-static devlink_nl_pre/post_doit() (Ivan Vecera) [RHEL-30656] - devlink: introduce couple of dumpit callbacks for split ops (Ivan Vecera) [RHEL-30656] - devlink: rename couple of doit netlink callbacks to match generated names (Ivan Vecera) [RHEL-30656] - devlink: rename devlink_nl_ops to devlink_nl_small_ops (Ivan Vecera) [RHEL-30656] - ynl-gen-c.py: render netlink policies static for split ops (Ivan Vecera) [RHEL-30656] - ynl-gen-c.py: allow directional model for kernel mode (Ivan Vecera) [RHEL-30656] - ynl-gen-c.py: filter rendering of validate field values for split ops (Ivan Vecera) [RHEL-30656] - netlink: specs: add dump-strict flag for dont-validate property (Ivan Vecera) [RHEL-30656] - devlink: Remove unused extern declaration devlink_port_region_destroy() (Ivan Vecera) [RHEL-30656] - net: convert some netlink netdev iterators to depend on the xarray (Ivan Vecera) [RHEL-30656] - net: store netdevs in an xarray (Ivan Vecera) [RHEL-30656] - ynl: print xdp-zc-max-segs in the sample (Ivan Vecera) [RHEL-30656] - ynl: regenerate all headers (Ivan Vecera) [RHEL-30656] - ynl: mark max/mask as private for kdoc (Ivan Vecera) [RHEL-30656] - ynl: expose xdp-zc-max-segs (Ivan Vecera) [RHEL-30656] - netlink: allow be16 and be32 types in all uint policy checks (Ivan Vecera) [RHEL-30656] - tools: ynl-gen: fix parse multi-attr enum attribute (Ivan Vecera) [RHEL-30656] - netlink: Add new netlink_release function (Ivan Vecera) [RHEL-30656] - genetlink: add explicit ordering break check for split ops (Ivan Vecera) [RHEL-30656] - rtnetlink: Move nesting cancellation rollback to proper function (Ivan Vecera) [RHEL-30656] - devlink: remove reload failed checks in params get/set callbacks (Ivan Vecera) [RHEL-30656] - netlink: Make use of __assign_bit() API (Ivan Vecera) [RHEL-30656] - netlink: Add __sock_i_ino() for __netlink_diag_dump(). (Ivan Vecera) [RHEL-30656] - netlink: specs: add display hints to ovs_flow (Ivan Vecera) [RHEL-30656] - tools: ynl: add display-hint support to ynl (Ivan Vecera) [RHEL-30656] - netlink: specs: add display-hint to schema definitions (Ivan Vecera) [RHEL-30656] - tools: ynl: improve the direct-include header guard logic (Ivan Vecera) [RHEL-30656] - netlink: fix potential deadlock in netlink_set_err() (Ivan Vecera) [RHEL-30656] - netlink: specs: fixup openvswitch specs for code generation (Ivan Vecera) [RHEL-30656] - tools: ynl: work around stale system headers (Ivan Vecera) [RHEL-30656] - rtnetlink: move validate_linkmsg out of do_setlink (Ivan Vecera) [RHEL-30656] - rtnetlink: extend RTEXT_FILTER_SKIP_STATS to IFLA_VF_INFO (Ivan Vecera) [RHEL-30656] - tools: ynl-gen: inherit policy in multi-attr (Ivan Vecera) [RHEL-30656] - tools: ynl-gen: correct enum policies (Ivan Vecera) [RHEL-30656] - tools: ynl: add sample for ethtool (Ivan Vecera) [RHEL-30656] - tools: ynl: generate code for the ethtool family (Ivan Vecera) [RHEL-30656] - netlink: specs: ethtool: mark pads as pads (Ivan Vecera) [RHEL-30656] - netlink: specs: ethtool: untangle stats-get (Ivan Vecera) [RHEL-30656] - netlink: specs: ethtool: untangle UDP tunnels and cable test a bit (Ivan Vecera) [RHEL-30656] - netlink: specs: ethtool: add empty enum stringset (Ivan Vecera) [RHEL-30656] - tools: ynl-gen: resolve enum vs struct name conflicts (Ivan Vecera) [RHEL-30656] - tools: ynl-gen: don't generate enum types if unnamed (Ivan Vecera) [RHEL-30656] - netlink: specs: ethtool: add C render hints (Ivan Vecera) [RHEL-30656] - netlink: specs: support setting prefix-name per attribute (Ivan Vecera) [RHEL-30656] - tools: ynl-gen: record extra args for regen (Ivan Vecera) [RHEL-30656] - tools: ynl-gen: support excluding tricky ops (Ivan Vecera) [RHEL-30656] - tools: ynl-gen: support / skip pads on the way to kernel (Ivan Vecera) [RHEL-30656] - tools: ynl-gen: don't pass op_name to RenderInfo (Ivan Vecera) [RHEL-30656] - tools: ynl-gen: support code gen for events (Ivan Vecera) [RHEL-30656] - tools: ynl-gen: sanitize notification tracking (Ivan Vecera) [RHEL-30656] - tools: ynl: regen: stop generating common notification handlers (Ivan Vecera) [RHEL-30656] - tools: ynl-gen: stop generating common notification handlers (Ivan Vecera) [RHEL-30656] - tools: ynl: regen: regenerate the if ladders (Ivan Vecera) [RHEL-30656] - tools: ynl-gen: get attr type outside of if() (Ivan Vecera) [RHEL-30656] - tools: ynl-gen: combine else with closing bracket (Ivan Vecera) [RHEL-30656] - tools: ynl-gen: complete the C keyword list (Ivan Vecera) [RHEL-30656] - tools: ynl: regen: cleanup user space header includes (Ivan Vecera) [RHEL-30656] - tools: ynl-gen: cleanup user space header includes (Ivan Vecera) [RHEL-30656] - tools: ynl: add sample for devlink (Ivan Vecera) [RHEL-30656] - tools: ynl: generate code for the devlink family (Ivan Vecera) [RHEL-30656] - tools: ynl-gen: don't generate forward declarations for policies - regen (Ivan Vecera) [RHEL-30656] - tools: ynl-gen: don't generate forward declarations for policies (Ivan Vecera) [RHEL-30656] - tools: ynl-gen: walk nested types in depth (Ivan Vecera) [RHEL-30656] - tools: ynl-gen: inherit struct use info (Ivan Vecera) [RHEL-30656] - tools: ynl-gen: try to sort the types more intelligently (Ivan Vecera) [RHEL-30656] - tools: ynl-gen: enable code gen for directional specs (Ivan Vecera) [RHEL-30656] - tools: ynl-gen: refactor strmap helper generation (Ivan Vecera) [RHEL-30656] - tools: ynl-gen: use enum names in op strmap more carefully (Ivan Vecera) [RHEL-30656] - netlink: specs: devlink: fill in some details important for C (Ivan Vecera) [RHEL-30656] - tools: ynl: generate code for the handshake family (Ivan Vecera) [RHEL-30656] - tools: ynl-gen: improve unwind on parsing errors (Ivan Vecera) [RHEL-30656] - tools: ynl-gen: fill in support for MultiAttr scalars (Ivan Vecera) [RHEL-30656] - netlink: specs: ethtool: fix random typos (Ivan Vecera) [RHEL-30656] - tools: ynl: add sample for netdev (Ivan Vecera) [RHEL-30656] - tools: ynl: support fou and netdev in C (Ivan Vecera) [RHEL-30656] - tools: ynl: user space helpers (Ivan Vecera) [RHEL-30656] - tools: ynl-gen: clean up stray new lines at the end of reply-less requests (Ivan Vecera) [RHEL-30656] - tools: ynl-gen: generate static descriptions of notifications (Ivan Vecera) [RHEL-30656] - tools: ynl-gen: switch to family struct (Ivan Vecera) [RHEL-30656] - tools: ynl-gen: generate alloc and free helpers for req (Ivan Vecera) [RHEL-30656] - tools: ynl-gen: move the response reading logic into YNL (Ivan Vecera) [RHEL-30656] - tools: ynl-gen: generate enum-to-string helpers (Ivan Vecera) [RHEL-30656] - tools: ynl-gen: add error checking for nested structs (Ivan Vecera) [RHEL-30656] - tools: ynl-gen: loosen type consistency check for events (Ivan Vecera) [RHEL-30656] - tools: ynl-gen: don't override pure nested struct (Ivan Vecera) [RHEL-30656] - tools: ynl-gen: fix unused / pad attribute handling (Ivan Vecera) [RHEL-30656] - tools: ynl-gen: add extra headers for user space (Ivan Vecera) [RHEL-30656] - net/netlink: fix NETLINK_LIST_MEMBERSHIPS length report (Ivan Vecera) [RHEL-30656] - netlink: specs: add ynl spec for ovs_flow (Ivan Vecera) [RHEL-30656] - tools: ynl: Support enums in struct members in genetlink-legacy (Ivan Vecera) [RHEL-30656] - tools: ynl: Initialise fixed headers to 0 in genetlink-legacy (Ivan Vecera) [RHEL-30656] - doc: ynl: Add doc attr to struct members in genetlink-legacy spec (Ivan Vecera) [RHEL-30656] - netlink: specs: correct types of legacy arrays (Ivan Vecera) [RHEL-30656] - net: ynl: prefix uAPI header include with uapi/ (Ivan Vecera) [RHEL-30656] - tools: ynl: avoid dict errors on older Python versions (Ivan Vecera) [RHEL-30656] - tools: ynl: Handle byte-order in struct members (Ivan Vecera) [RHEL-30656] - tools: ynl: Use dict of predefined Structs to decode scalar types (Ivan Vecera) [RHEL-30656] - netlink: annotate accesses to nlk->cb_running (Ivan Vecera) [RHEL-30656] - netlink: Use copy_to_user() for optval in netlink_getsockopt(). (Ivan Vecera) [RHEL-30656] - tools: ynl: Rename ethtool to ethtool.py (Ivan Vecera) [RHEL-30656] - tools: ynl: Remove absolute paths to yaml files from ethtool testing tool (Ivan Vecera) [RHEL-30656] - tools: ynl: throw a more meaningful exception if family not supported (Ivan Vecera) [RHEL-30656] - tools: ynl: ethtool testing tool (Ivan Vecera) [RHEL-30656] - tools: ynl: replace print with NlError (Ivan Vecera) [RHEL-30656] - tools: ynl: populate most of the ethtool spec (Ivan Vecera) [RHEL-30656] - tools: ynl: support byte-order in cli (Ivan Vecera) [RHEL-30656] - docs: netlink: document the sub-type attribute property (Ivan Vecera) [RHEL-30656] - docs: netlink: document struct support for genetlink-legacy (Ivan Vecera) [RHEL-30656] - netlink: specs: add partial specification for openvswitch (Ivan Vecera) [RHEL-30656] - tools: ynl: Add fixed-header support to ynl (Ivan Vecera) [RHEL-30656] - tools: ynl: Add struct attr decoding to ynl (Ivan Vecera) [RHEL-30656] - tools: ynl: Add C array attribute decoding to ynl (Ivan Vecera) [RHEL-30656] - tools: ynl: Add struct parsing to nlspec (Ivan Vecera) [RHEL-30656] - tools: ynl: default to treating enums as flags for mask generation (Ivan Vecera) [RHEL-30656] - tools: ynl: Add missing types to encode/decode (Ivan Vecera) [RHEL-30656] - tools: ynl: add the Python requirements.txt file (Ivan Vecera) [RHEL-30656] - ynl: allow to encode u8 attr (Ivan Vecera) [RHEL-30656] - tools: ynl: skip the explicit op array size when not needed (Ivan Vecera) [RHEL-30656] - netlink: specs: allow uapi-header in genetlink (Ivan Vecera) [RHEL-30656] - netlink-specs: add partial specification for devlink (Ivan Vecera) [RHEL-30656] - netlink: remove unused 'compare' function (Ivan Vecera) [RHEL-30656]- Revert "net: rtnetlink: Enslave device before bringing it up" (Ivan Vecera) [RHEL-30344] - netlink: Reverse the patch which removed filtering (Ivan Vecera) [RHEL-30344] - tools: ynl-gen: fix enum index in _decode_enum(..) (Ivan Vecera) [RHEL-30344] - tools: ynl: fix setting presence bits in simple nests (Ivan Vecera) [RHEL-30344] - netlink: add nla be16/32 types to minlen array (Ivan Vecera) [RHEL-30344] - rtnetlink: Restore RTM_NEW/DELLINK notification behavior (Ivan Vecera) [RHEL-30344] - netlink: annotate lockless accesses to nlk->max_recvmsg_len (Ivan Vecera) [RHEL-30344] - tools: ynl: Fix genlmsg header encoding formats (Ivan Vecera) [RHEL-30344] - ynl: make the tooling check the license (Ivan Vecera) [RHEL-30344] - ynl: broaden the license even more (Ivan Vecera) [RHEL-30344] - tools: ynl: make definitions optional again (Ivan Vecera) [RHEL-30344] - tools: ynl: fix get_mask utility routine (Ivan Vecera) [RHEL-30344] - tools: ynl: fix render-max for flags definition (Ivan Vecera) [RHEL-30344] - tools: ynl: fix enum-as-flags in the generic CLI (Ivan Vecera) [RHEL-30344] - tools: ynl: move the enum classes to shared code (Ivan Vecera) [RHEL-30344] - ynl: re-license uniformly under GPL-2.0 OR BSD-3-Clause (Ivan Vecera) [RHEL-30344] - netlink: specs: update for codegen enumerating from 1 (Ivan Vecera) [RHEL-30344] - tools: ynl: use 1 as the default for first entry in attrs/ops (Ivan Vecera) [RHEL-30344] - tools: ynl: fully inherit attrs in subsets (Ivan Vecera) [RHEL-30344] - tools: net: add __pycache__ to gitignore (Ivan Vecera) [RHEL-30344] - tools: ynl-gen: re-raise the exception instead of printing (Ivan Vecera) [RHEL-30344] - tools: ynl-gen: fix single attribute structs with attr 0 only (Ivan Vecera) [RHEL-30344] - genetlink: Use string_is_terminated() helper (Ivan Vecera) [RHEL-30344] - string_helpers: Move string_is_valid() to the header (Ivan Vecera) [RHEL-30344] - tools: net: use python3 explicitly (Ivan Vecera) [RHEL-30344] - docs: netlink: add a starting guide for working with specs (Ivan Vecera) [RHEL-30344] - netlink: specs: finish up operation enum-models (Ivan Vecera) [RHEL-30344] - tools: ynl: load jsonschema on demand (Ivan Vecera) [RHEL-30344] - tools: ynl: use operation names from spec on the CLI (Ivan Vecera) [RHEL-30344] - tools: ynl: support pretty printing bad attribute names (Ivan Vecera) [RHEL-30344] - tools: ynl: support multi-attr (Ivan Vecera) [RHEL-30344] - tools: ynl: support directional enum-model in CLI (Ivan Vecera) [RHEL-30344] - tools: ynl: add support for types needed by ethtool (Ivan Vecera) [RHEL-30344] - tools: ynl: use the common YAML loading and validation code (Ivan Vecera) [RHEL-30344] - tools: ynl: add an object hierarchy to represent parsed spec (Ivan Vecera) [RHEL-30344] - tools: ynl: move the cli and netlink code around (Ivan Vecera) [RHEL-30344] - tools: ynl-gen: prevent do / dump reordering (Ivan Vecera) [RHEL-30344] - net: netlink: recommend policy range validation (Ivan Vecera) [RHEL-30344] - tools: ynl: store ops in ordered dict to avoid random ordering (Ivan Vecera) [RHEL-30344] - tools: ynl: rename ops_list -> msg_list (Ivan Vecera) [RHEL-30344] - tools: ynl: support kdocs for flags in code generation (Ivan Vecera) [RHEL-30344] - tools: ynl: add a completely generic client (Ivan Vecera) [RHEL-30344] - net: fou: use policy and operation tables generated from the spec (Ivan Vecera) [RHEL-30344] - net: fou: rename the source for linking (Ivan Vecera) [RHEL-30344] - net: fou: regenerate the uAPI from the spec (Ivan Vecera) [RHEL-30344] - netlink: add a proto specification for FOU (Ivan Vecera) [RHEL-30344] - net: add basic C code generators for Netlink (Ivan Vecera) [RHEL-30344] - netlink: add schemas for YAML specs (Ivan Vecera) [RHEL-30344] - docs: add more netlink docs (incl. spec docs) (Ivan Vecera) [RHEL-30344] - netlink: annotate data races around sk_state (Ivan Vecera) [RHEL-30344] - netlink: annotate data races around dst_portid and dst_group (Ivan Vecera) [RHEL-30344] - netlink: annotate data races around nlk->portid (Ivan Vecera) [RHEL-30344] - netlink: prevent potential spectre v1 gadgets (Ivan Vecera) [RHEL-30344] - netlink: remove the flex array from struct nlmsghdr (Ivan Vecera) [RHEL-30344] - treewide: use get_random_u32_below() instead of deprecated function (Ivan Vecera) [RHEL-30344] - lib: Fix some kernel-doc comments (Ivan Vecera) [RHEL-30344] - netlink: Fix potential skb memleak in netlink_ack (Ivan Vecera) [RHEL-30344] - netlink: introduce bigendian integer types (Ivan Vecera) [RHEL-30344] - rtnetlink: Honour NLM_F_ECHO flag in rtnl_delete_link (Ivan Vecera) [RHEL-30344] - rtnetlink: Honour NLM_F_ECHO flag in rtnl_newlink_create (Ivan Vecera) [RHEL-30344] - net: add new helper unregister_netdevice_many_notify (Ivan Vecera) [RHEL-30344] - rtnetlink: pass netlink message header and portid to rtnl_configure_link() (Ivan Vecera) [RHEL-30344] - netlink: split up copies in the ack construction (Ivan Vecera) [RHEL-30344] - netlink: hide validation union fields from kdoc (Ivan Vecera) [RHEL-30344] - docs: netlink: clarify the historical baggage of Netlink flags (Ivan Vecera) [RHEL-30344] - net: rtnetlink: Enslave device before bringing it up (Ivan Vecera) [RHEL-30344] - netfilter: nft_payload: reject out-of-range attributes via policy (Ivan Vecera) [RHEL-30344] - netlink: introduce NLA_POLICY_MAX_BE (Ivan Vecera) [RHEL-30344] - netlink: Bounds-check struct nlmsgerr creation (Ivan Vecera) [RHEL-30344] - net: rtnetlink: use netif_oper_up instead of open code (Ivan Vecera) [RHEL-30344] - genetlink: hold read cb_lock during iteration of genl_fam_idr in genl_bind() (Ivan Vecera) [RHEL-30344] - netlink: fix some kernel-doc comments (Ivan Vecera) [RHEL-30344] - net: improve and fix netlink kdoc (Ivan Vecera) [RHEL-30344] - net: add missing kdoc for struct genl_multicast_group::flags (Ivan Vecera) [RHEL-30344] - genetlink: correct uAPI defines (Ivan Vecera) [RHEL-30344] - netlink: do not reset transport header in netlink_recvmsg() (Ivan Vecera) [RHEL-30344] - rtnl: move rtnl_newlink_create() (Ivan Vecera) [RHEL-30344] - rtnl: split __rtnl_newlink() into two functions (Ivan Vecera) [RHEL-30344] - rtnl: allocate more attr tables on the heap (Ivan Vecera) [RHEL-30344] - Revert "rtnetlink: return EINVAL when request cannot succeed" (Ivan Vecera) [RHEL-30344] - netlink: reset network and mac headers in netlink_dump() (Ivan Vecera) [RHEL-30344] - rtnetlink: return EINVAL when request cannot succeed (Ivan Vecera) [RHEL-30344] - rtnetlink: return ENODEV when IFLA_ALT_IFNAME is used in dellink (Ivan Vecera) [RHEL-30344] - rtnetlink: enable alt_ifname for setlink/newlink (Ivan Vecera) [RHEL-30344] - rtnetlink: return ENODEV when ifname does not exist and group is given (Ivan Vecera) [RHEL-30344] - net: ensure net_todo_list is processed quickly (Ivan Vecera) [RHEL-30344] - af_netlink: Fix shift out of bounds in group mask calculation (Ivan Vecera) [RHEL-30344] - net: limit altnames to 64k total (Ivan Vecera) [RHEL-30344] - net: account alternate interface name memory (Ivan Vecera) [RHEL-30344] - rtnetlink: add new rtm tunnel api for tunnel id filtering (Ivan Vecera) [RHEL-30344] - net: make net->dev_unreg_count atomic (Ivan Vecera) [RHEL-30344] - netlink: remove nl_set_extack_cookie_u32() (Ivan Vecera) [RHEL-30344] - net: netlink: af_netlink: Prevent empty skb by adding a check on len. (Ivan Vecera) [RHEL-30344] - net: rtnetlink: use __dev_addr_set() (Ivan Vecera) [RHEL-30344] - net/core: Remove unused assignment operations and variable (Ivan Vecera) [RHEL-30344] - netlink: remove netlink_broadcast_filtered (Ivan Vecera) [RHEL-30344] - netlink: annotate data races around nlk->bound (Ivan Vecera) [RHEL-30344] - net: rtnetlink: convert rcu_assign_pointer to RCU_INIT_POINTER (Ivan Vecera) [RHEL-30344] - net: Support filtering interfaces on no master (Ivan Vecera) [RHEL-30344] - net: netlink: Remove unused function (Ivan Vecera) [RHEL-30344] - net: netlink: add the case when nlh is NULL (Ivan Vecera) [RHEL-30344] - netlink: Deal with ESRCH error in nlmsg_notify() (Ivan Vecera) [RHEL-30344] - rtnetlink: use nlmsg_notify() in rtnetlink_send() (Ivan Vecera) [RHEL-30344] - net: lan78xx: fix runtime PM count underflow on link stop (Jamie Bainbridge) [RHEL-33332] - net: lan78xx: fix "softirq work is pending" error (Jamie Bainbridge) [RHEL-33332] - lan78xx: enable auto speed configuration for LAN7850 if no EEPROM is detected (Jamie Bainbridge) [RHEL-33332] - lan78xx: remove redundant statement in lan78xx_get_eee (Jamie Bainbridge) [RHEL-33332] - lan78xx: replace deprecated strncpy with strscpy (Jamie Bainbridge) [RHEL-33332] - net: usb: lan78xx: reorder cleanup operations to avoid UAF bugs (Jamie Bainbridge) [RHEL-33332] - net: usb: lan78xx: Limit packet length to skb->len (Jamie Bainbridge) [RHEL-33332] - lan78xx: drop the weight argument from netif_napi_add (Jamie Bainbridge) [RHEL-33332] - usb: lan78xx: remove a copy of the NAPI_POLL_WEIGHT define (Jamie Bainbridge) [RHEL-33332] - net: usb: lan78xx: Use generic_handle_irq_safe(). (Jamie Bainbridge) [RHEL-33332] - net: usb: lan78xx: add Allied Telesis AT29M2-AF (Jamie Bainbridge) [RHEL-33332] - net: usb: lan78xx: lan78xx_phy_init(): use PHY_POLL instead of "0" if no IRQ is available (Jamie Bainbridge) [RHEL-33332] - lan78xx: Clean up some inconsistent indenting (Jamie Bainbridge) [RHEL-33332] - lan78xx: Introduce NAPI polling support (Jamie Bainbridge) [RHEL-33332] - lan78xx: Remove hardware-specific header update (Jamie Bainbridge) [RHEL-33332] - lan78xx: Re-order rx_submit() to remove forward declaration (Jamie Bainbridge) [RHEL-33332] - lan78xx: Introduce Rx URB processing improvements (Jamie Bainbridge) [RHEL-33332] - lan78xx: Introduce Tx URB processing improvements (Jamie Bainbridge) [RHEL-33332] - lan78xx: Fix memory allocation bug (Jamie Bainbridge) [RHEL-33332] - net: lan78xx: fix division by zero in send path (Jamie Bainbridge) [RHEL-33332] - lan78xx: Limit number of driver warning messages (Jamie Bainbridge) [RHEL-33332] - lan78xx: Fix race condition in disconnect handling (Jamie Bainbridge) [RHEL-33332] - lan78xx: Fix race conditions in suspend/resume handling (Jamie Bainbridge) [RHEL-33332] - lan78xx: Fix partial packet errors on suspend/resume (Jamie Bainbridge) [RHEL-33332] - lan78xx: Fix exception on link speed change (Jamie Bainbridge) [RHEL-33332] - lan78xx: Add missing return code checks (Jamie Bainbridge) [RHEL-33332] - lan78xx: Remove unused pause frame queue (Jamie Bainbridge) [RHEL-33332] - lan78xx: Set flow control threshold to prevent packet loss (Jamie Bainbridge) [RHEL-33332] - lan78xx: Remove unused timer (Jamie Bainbridge) [RHEL-33332] - lan78xx: Fix white space and style issues (Jamie Bainbridge) [RHEL-33332] - powerpc: Avoid nmi_enter/nmi_exit in real mode interrupt. (Mamatha Inamdar) [RHEL-33704] - powerpc/kasan: Don't instrument non-maskable or raw interrupts (Mamatha Inamdar) [RHEL-33704] - wireguard: netlink: access device through ctx instead of peer (Hangbin Liu) [RHEL-31053] - wireguard: netlink: check for dangling peer via is_dead instead of empty list (Hangbin Liu) [RHEL-31053] - wireguard: receive: annotate data-race around receiving_counter.counter (Hangbin Liu) [RHEL-31053] - wireguard: use DEV_STATS_INC() (Hangbin Liu) [RHEL-31053] - platform/x86: think-lmi: Fix reference leak (David Arcari) [RHEL-28032] {CVE-2023-52520} - platform/x86: think-lmi: Fix issues with duplicate attributes (David Arcari) [RHEL-28032] {CVE-2023-52520} - mptcp: fix double-free on socket dismantle (Davide Caratti) [RHEL-22775 RHEL-31844] {CVE-2024-26782} - selftests/mm: Update va_high_addr_switch.sh to check CPU for la57 flag (Audra Mitchell) [RHEL-23078] - ceph: switch to use cap_delay_lock for the unlink delay list (Jay Shin) [RHEL-32997] - dm-crypt, dm-integrity, dm-verity: bump target version (Benjamin Marzinski) [RHEL-30951] - dm-verity, dm-crypt: align "struct bvec_iter" correctly (Benjamin Marzinski) [RHEL-30951] - dm writecache: allow allocations larger than 2GiB (Benjamin Marzinski) [RHEL-22581 RHEL-30951] {CVE-2024-23851} - dm stats: limit the number of entries (Benjamin Marzinski) [RHEL-22581 RHEL-30951] {CVE-2024-23851} - dm: limit the number of targets and parameter size area (Benjamin Marzinski) [RHEL-22581 RHEL-30951] {CVE-2024-23851} - MAINTAINERS: remove stale info for DEVICE-MAPPER (Benjamin Marzinski) [RHEL-30951] - dm audit: fix Kconfig so DM_AUDIT depends on BLK_DEV_DM (Benjamin Marzinski) [RHEL-30951] - dm-integrity: don't modify bio's immutable bio_vec in integrity_metadata() (Benjamin Marzinski) [RHEL-30951] - dm-raid: delay flushing event_work() after reconfig_mutex is released (Benjamin Marzinski) [RHEL-30951] - dm-flakey: start allocating with MAX_ORDER (Benjamin Marzinski) [RHEL-30951] - dm-verity: align struct dm_verity_fec_io properly (Benjamin Marzinski) [RHEL-30951] - dm verity: don't perform FEC for failed readahead IO (Benjamin Marzinski) [RHEL-30951] - dm-crypt: start allocating with MAX_ORDER (Benjamin Marzinski) [RHEL-30951] - dm-delay: avoid duplicate logic (Benjamin Marzinski) [RHEL-30951] - dm-delay: fix bugs introduced by kthread mode (Benjamin Marzinski) [RHEL-30951] - dm-delay: fix a race between delay_presuspend and delay_bio (Benjamin Marzinski) [RHEL-30951] - dm integrity: use crypto_shash_digest() in sb_mac() (Benjamin Marzinski) [RHEL-30951] - dm crypt: use crypto_shash_digest() in crypt_iv_tcw_whitening() (Benjamin Marzinski) [RHEL-30951] - dm delay: for short delays, use kthread instead of timers and wq (Benjamin Marzinski) [RHEL-30951] - MAINTAINERS: add Mikulas Patocka as a DM maintainer (Benjamin Marzinski) [RHEL-30951] - dm: respect REQ_NOWAIT flag in normal bios issued to DM (Benjamin Marzinski) [RHEL-30951] - dm: enhance alloc_multiple_bios() to be more versatile (Benjamin Marzinski) [RHEL-30951] - dm: make __send_duplicate_bios return unsigned int (Benjamin Marzinski) [RHEL-30951] - dm log userspace: replace deprecated strncpy with strscpy (Benjamin Marzinski) [RHEL-30951] - dm ioctl: replace deprecated strncpy with strscpy_pad (Benjamin Marzinski) [RHEL-30951] - dm crypt: replace open-coded kmemdup_nul (Benjamin Marzinski) [RHEL-30951] - dm cache metadata: replace deprecated strncpy with strscpy (Benjamin Marzinski) [RHEL-30951] - dm: shortcut the calls to linear_map and stripe_map (Benjamin Marzinski) [RHEL-30951] - selftests/bpf: Fix up xdp bonding test wrt feature flags (Hangbin Liu) [RHEL-31051] - selftests/bpf: Add xdp_feature selftest for bond device (Hangbin Liu) [RHEL-31051] - xdp, bonding: Fix feature flags when there are no slave devs anymore (Hangbin Liu) [RHEL-31051] - bonding: rate-limit bonding driver inspect messages (Hangbin Liu) [RHEL-31051] - bonding: do not report NETDEV_XDP_ACT_XSK_ZEROCOPY (Hangbin Liu) [RHEL-31051] - bonding: remove print in bond_verify_device_path (Hangbin Liu) [RHEL-31051] - bonding: return -ENOMEM instead of BUG in alb_upper_dev_walk (Hangbin Liu) [RHEL-31051] - bonding: stop the device in bond_setup_by_slave() (Hangbin Liu) [RHEL-31051] - tracing/hist: Fix issue of losting command info in error_log (Jerome Marchand) [RHEL-3224] - tracing/histograms: String compares should not care about signed values (Jerome Marchand) [RHEL-3224] - tracing: Add length protection to histogram string copies (Jerome Marchand) [RHEL-3224] - tracing/histogram: Do not copy the fixed-size char array field over the field size (Jerome Marchand) [RHEL-3224] - net: deal with integer overflows in kmalloc_reserve() (Antoine Tenart) [RHEL-28786] - net: factorize code in kmalloc_reserve() (Antoine Tenart) [RHEL-28786] - net: remove osize variable in __alloc_skb() (Antoine Tenart) [RHEL-28786] - net: add SKB_HEAD_ALIGN() helper (Antoine Tenart) [RHEL-28786] - skbuff: Proactively round up to kmalloc bucket size (Antoine Tenart) [RHEL-28786] - skbuff: pass the result of data ksize to __build_skb_around (Antoine Tenart) [RHEL-28786] - media: pvrusb2: fix use after free on context disconnection (Desnes Nunes) [RHEL-27529] {CVE-2023-52445} - net: ena: Remove ena_select_queue (Kamal Heib) [RHEL-28811 RHEL-31517] - net: ena: Remove unlikely() from IS_ERR() condition (Kamal Heib) [RHEL-28811] - net: ena: Remove redundant assignment (Kamal Heib) [RHEL-28811] - net: ena: Reduce lines with longer column width boundary (Kamal Heib) [RHEL-28811] - net: ena: handle ena_calc_io_queue_size() possible errors (Kamal Heib) [RHEL-28811] - net: ena: Change default print level for netif_ prints (Kamal Heib) [RHEL-28811] - net: ena: Relocate skb_tx_timestamp() to improve time stamping accuracy (Kamal Heib) [RHEL-28811] - net: ena: Add more information on TX timeouts (Kamal Heib) [RHEL-28811] - net: ena: Change error print during ena_device_init() (Kamal Heib) [RHEL-28811] - net: ena: Remove CQ tail pointer update (Kamal Heib) [RHEL-28811] - net: ena: Enable DIM by default (Kamal Heib) [RHEL-28811] - net: ena: Minor cosmetic changes (Kamal Heib) [RHEL-28811] - net: ena: Add more documentation for RX copybreak (Kamal Heib) [RHEL-28811] - net: ena: Remove an unused field (Kamal Heib) [RHEL-28811] - net: ena: Take xdp packets stats into account in ena_get_stats64() (Kamal Heib) [RHEL-28811] - net: ena: Make queue stats code cleaner by removing the if block (Kamal Heib) [RHEL-28811] - net: ena: Always register RX queue info (Kamal Heib) [RHEL-28811] - net: ena: Add more debug prints to XDP related function (Kamal Heib) [RHEL-28811] - net: ena: Refactor napi functions (Kamal Heib) [RHEL-28811] - net: ena: Don't check if XDP program is loaded in ena_xdp_execute() (Kamal Heib) [RHEL-28811] - net: ena: Use tx_ring instead of xdp_ring for XDP channel TX (Kamal Heib) [RHEL-28811] - net: ena: Introduce total_tx_size field in ena_tx_buffer struct (Kamal Heib) [RHEL-28811] - net: ena: Put orthogonal fields in ena_tx_buffer in a union (Kamal Heib) [RHEL-28811] - net: ena: Pass ena_adapter instead of net_device to ena_xmit_common() (Kamal Heib) [RHEL-28811] - net: ena: Move XDP code to its new files (Kamal Heib) [RHEL-28811] - net: ena: Fix XDP redirection error (Kamal Heib) [RHEL-28811] - net: ena: Fix DMA syncing in XDP path when SWIOTLB is on (Kamal Heib) [RHEL-28811] - net: ena: Fix xdp drops handling due to multibuf packets (Kamal Heib) [RHEL-28811] - net: ena: Destroy correct number of xdp queues upon failure (Kamal Heib) [RHEL-28811] - net: ena: replace deprecated strncpy with strscpy (Kamal Heib) [RHEL-28811] - net: Tree wide: Replace xdp_do_flush_map() with xdp_do_flush(). (Kamal Heib) [RHEL-28811] - net: ena: Flush XDP packets on error. (Kamal Heib) [RHEL-28811] - net: ena: Use pci_dev_id() to simplify the code (Kamal Heib) [RHEL-28811] - eth: add missing xdp.h includes in drivers (Kamal Heib) [RHEL-28811] - net: ena: fix shift-out-of-bounds in exponential backoff (Kamal Heib) [RHEL-28811] - net: ena: Fix rst format issues in readme (Kamal Heib) [RHEL-28811] - net: ena: Add dynamic recycling mechanism for rx buffers (Kamal Heib) [RHEL-28811] - net: ena: removed unused tx_bytes variable (Kamal Heib) [RHEL-28811] - net: ena: Advertise TX push support (Kamal Heib) [RHEL-28811] - net: ena: Add support to changing tx_push_buf_len (Kamal Heib) [RHEL-28811] - net: ena: Recalculate TX state variables every device reset (Kamal Heib) [RHEL-28811] - net: ena: Add an option to configure large LLQ headers (Kamal Heib) [RHEL-28811] - net: ena: Make few cosmetic preparations to support large LLQ (Kamal Heib) [RHEL-28811] - redhat: Fix required version of OpenCSD to match expectations (Michael Petlan) [RHEL-25824] - perf evlist: Fix evlist__new_default() for > 1 core PMU (Michael Petlan) [RHEL-25824] - perf vendor events intel: Alderlake/sapphirerapids metric fixes (Michael Petlan) [RHEL-25824] - perf tools: Fix calloc() arguments to address error introduced in gcc-14 (Michael Petlan) [RHEL-25824] - perf top: Remove needless malloc(0) call that triggers -Walloc-size (Michael Petlan) [RHEL-25824] - perf build: Make minimal shellcheck version to v0.6.0 (Michael Petlan) [RHEL-25824] - perf test shell daemon: Make signal test less racy (Michael Petlan) [RHEL-25824] - perf test shell script: Fix test for python being disabled (Michael Petlan) [RHEL-25824] - perf test: Workaround debug output in list test (Michael Petlan) [RHEL-25824] - perf list: Add output file option (Michael Petlan) [RHEL-25824] - perf list: Switch error message to pr_err() to respect debug settings (-v) (Michael Petlan) [RHEL-25824] - perf test: Fix 'perf script' tests on s390 (Michael Petlan) [RHEL-25824] - perf test: test case 'Setup struct perf_event_attr' fails on s390 on z/vm (Michael Petlan) [RHEL-25824] - perf db-export: Fix missing reference count get in call_path_from_sample() (Michael Petlan) [RHEL-25824] - perf tests: Add perf script test (Michael Petlan) [RHEL-25824] - libsubcmd: Fix memory leak in uniq() (Michael Petlan) [RHEL-25824] - perf TUI: Don't ignore job control (Michael Petlan) [RHEL-25824] - perf vendor events intel: Update sapphirerapids events to v1.17 (Michael Petlan) [RHEL-25824] - perf vendor events intel: Update icelakex events to v1.23 (Michael Petlan) [RHEL-25824] - perf vendor events intel: Update emeraldrapids events to v1.02 (Michael Petlan) [RHEL-25824] - perf vendor events intel: Alderlake/rocketlake metric fixes (Michael Petlan) [RHEL-25824] - perf x86 test: Add hybrid test for conflicting legacy/sysfs event (Michael Petlan) [RHEL-25824] - perf x86 test: Update hybrid expectations (Michael Petlan) [RHEL-25824] - perf vendor events amd: Add Zen 4 memory controller events (Michael Petlan) [RHEL-25824] - perf stat: Fix hard coded LL miss units (Michael Petlan) [RHEL-25824] - perf record: Reduce memory for recording PERF_RECORD_LOST_SAMPLES event (Michael Petlan) [RHEL-25824] - perf env: Avoid recursively taking env->bpf_progs.lock (Michael Petlan) [RHEL-25824] - perf annotate: Add --insn-stat option for debugging (Michael Petlan) [RHEL-25824] - perf annotate: Add --type-stat option for debugging (Michael Petlan) [RHEL-25824] - perf annotate: Support event group display (Michael Petlan) [RHEL-25824] - perf annotate: Add --data-type option (Michael Petlan) [RHEL-25824] - perf report: Add 'symoff' sort key (Michael Petlan) [RHEL-25824] - perf report: Add 'typeoff' sort key (Michael Petlan) [RHEL-25824] - perf annotate-data: Update sample histogram for type (Michael Petlan) [RHEL-25824] - perf annotate-data: Add member field in the data type (Michael Petlan) [RHEL-25824] - perf report: Support data type profiling (Michael Petlan) [RHEL-25824] - perf report: Add 'type' sort key (Michael Petlan) [RHEL-25824] - perf annotate: Implement hist_entry__get_data_type() (Michael Petlan) [RHEL-25824] - perf annotate: Add annotate_get_insn_location() (Michael Petlan) [RHEL-25824] - perf annotate: Factor out evsel__get_arch() (Michael Petlan) [RHEL-25824] - perf annotate-data: Add dso->data_types tree (Michael Petlan) [RHEL-25824] - perf annotate-data: Add find_data_type() to get type from memory access (Michael Petlan) [RHEL-25824] - perf dwarf-regs: Add get_dwarf_regnum() (Michael Petlan) [RHEL-25824] - perf dwarf-aux: Factor out die_get_typename_from_type() (Michael Petlan) [RHEL-25824] - perf vendor events powerpc: Add PVN for HX-C2000 CPU with Power8 Architecture (Michael Petlan) [RHEL-25824] - perf vendor events: Remove UTF-8 characters from cmn.json (Michael Petlan) [RHEL-25824] - perf maps: Fix up overlaps during fixup_end (Michael Petlan) [RHEL-25824] - perf maps: Reduce scope of map_rb_node and maps internals (Michael Petlan) [RHEL-25824] - perf maps: Add find next entry to give entry after the given map (Michael Petlan) [RHEL-25824] - perf maps: Add maps__load_first() (Michael Petlan) [RHEL-25824] - perf maps: Rename clone to copy from (Michael Petlan) [RHEL-25824] - perf maps: Do simple merge if given map doesn't overlap (Michael Petlan) [RHEL-25824] - perf maps: Refactor maps__fixup_overlappings() (Michael Petlan) [RHEL-25824] - perf debug: Expose debug file (Michael Petlan) [RHEL-25824] - perf maps: Add remove maps function to remove a map based on callback (Michael Petlan) [RHEL-25824] - perf maps: Reduce scope of maps__for_each_entry() (Michael Petlan) [RHEL-25824] - perf vdso: Use function to add missing maps lock (Michael Petlan) [RHEL-25824] - perf unwind: Use function to add missing maps lock (Michael Petlan) [RHEL-25824] - perf scripts python arm-cs-trace-disasm.py: Do not ignore disam first sample (Michael Petlan) [RHEL-25824] - perf scripts python arm-cs-trace-disasm.py: Set start vm addr of exectable file to 0 (Michael Petlan) [RHEL-25824] - perf thread: Use function to add missing maps lock (Michael Petlan) [RHEL-25824] - perf synthetic-events: Use function to add missing maps lock (Michael Petlan) [RHEL-25824] - perf symbol: Use function to add missing maps lock (Michael Petlan) [RHEL-25824] - perf probe-event: Use function to add missing maps lock (Michael Petlan) [RHEL-25824] - perf machine: Use function to add missing maps lock (Michael Petlan) [RHEL-25824] - perf tests: Use function to add missing maps lock (Michael Petlan) [RHEL-25824] - perf report: Use function to add missing maps lock (Michael Petlan) [RHEL-25824] - perf events x86: Use function to add missing lock (Michael Petlan) [RHEL-25824] - perf maps: Add maps__for_each_map to iterate maps holding the lock (Michael Petlan) [RHEL-25824] - perf map: Improve map/unmap parameter names (Michael Petlan) [RHEL-25824] - libperf cpumap: Document perf_cpu_map__nr()'s behavior (Michael Petlan) [RHEL-25824] - perf top: Avoid repeated function calls to perf_cpu_map__nr(). (Michael Petlan) [RHEL-25824] - perf tests: Make DSO tests a suite rather than individual (Michael Petlan) [RHEL-25824] - perf evlist: Move event attributes to after the / when uniquefying using the PMU name (Michael Petlan) [RHEL-25824] - perf top: Uniform the event name for the hybrid machine (Michael Petlan) [RHEL-25824] - perf top: Use evsel's cpus to replace user_requested_cpus (Michael Petlan) [RHEL-25824] - perf unwind-libunwind: Fix base address for .eh_frame (Michael Petlan) [RHEL-25824] - perf unwind-libdw: Handle JIT-generated DSOs properly (Michael Petlan) [RHEL-25824] - perf genelf: Set ELF program header addresses properly (Michael Petlan) [RHEL-25824] - perf stat: Combine the -A/--no-aggr and --no-merge options (Michael Petlan) [RHEL-25824] - perf hisi-ptt: Fix one memory leakage in hisi_ptt_process_auxtrace_event() (Michael Petlan) [RHEL-25824] - perf header: Fix one memory leakage in perf_event__fprintf_event_update() (Michael Petlan) [RHEL-25824] - libperf cpumap: Add for_each_cpu() that skips the "any CPU" case (Michael Petlan) [RHEL-25824] - libperf cpumap: Replace usage of perf_cpu_map__new(NULL) with perf_cpu_map__new_online_cpus() (Michael Petlan) [RHEL-25824] - libperf cpumap: Rename perf_cpu_map__empty() to perf_cpu_map__has_any_cpu_or_is_empty() (Michael Petlan) [RHEL-25824] - libperf cpumap: Rename perf_cpu_map__default_new() to perf_cpu_map__new_online_cpus() and prefer sysfs (Michael Petlan) [RHEL-25824] - libperf cpumap: Rename perf_cpu_map__dummy_new() to perf_cpu_map__new_any_cpu() (Michael Petlan) [RHEL-25824] - perf stat: Fix help message for --metric-no-threshold option (Michael Petlan) [RHEL-25824] - perf annotate: Get rid of local annotation options (Michael Petlan) [RHEL-25824] - perf annotate: Remove remaining usages of local annotation options (Michael Petlan) [RHEL-25824] - perf annotate: Ensure init/exit for global options (Michael Petlan) [RHEL-25824] - perf ui/browser/annotate: Use global annotation_options (Michael Petlan) [RHEL-25824] - perf annotate: Use global annotation_options (Michael Petlan) [RHEL-25824] - perf top: Convert to the global annotation_options (Michael Petlan) [RHEL-25824] - perf report: Convert to the global annotation_options (Michael Petlan) [RHEL-25824] - perf annotate: Introduce global annotation_options (Michael Petlan) [RHEL-25824] - perf stat: Exit perf stat if parse groups fails (Michael Petlan) [RHEL-25824] - perf thread: Add missing RC_CHK_EQUAL (Michael Petlan) [RHEL-25824] - perf maps: Move symbol maps functions to maps.c (Michael Petlan) [RHEL-25824] - perf map: Simplify map_ip/unmap_ip and make 'struct map' smaller (Michael Petlan) [RHEL-25824] - perf test shell diff: Skip test if test_loop symbol is missing in the perf binary (Michael Petlan) [RHEL-25824] - perf symbols: Parse NOTE segments until the build id is found (Michael Petlan) [RHEL-25824] - perf record: Be lazier in allocating lost samples buffer (Michael Petlan) [RHEL-25824] - perf evsel: Fallback to "task-clock" when not system wide (Michael Petlan) [RHEL-25824] - perf test: Add basic 'perf diff' test (Michael Petlan) [RHEL-25824] - perf mem: Fix error on hybrid related to availability of mem event in a PMU (Michael Petlan) [RHEL-25824] - perf vendor events powerpc: Update datasource event name to fix duplicate events (Michael Petlan) [RHEL-25824] - perf test: Add basic 'perf list --json" test (Michael Petlan) [RHEL-25824] - perf test: Use common python setup library (Michael Petlan) [RHEL-25824] - perf build: Shellcheck support for OUTPUT directory (Michael Petlan) [RHEL-25824] - perf vendor events arm64 AmpereOneX: Add core PMU events and metrics (Michael Petlan) [RHEL-25824] - perf vendor events arm64 AmpereOne: Rename BPU_FLUSH_MEM_FAULT to GPC_FLUSH_MEM_FAULT (Michael Petlan) [RHEL-25824] - perf env: Cache the arch specific strerrno function in perf_env__arch_strerrno() (Michael Petlan) [RHEL-25824] - perf env: Introduce perf_env__arch_strerrno() (Michael Petlan) [RHEL-25824] - perf beauty: Don't use 'find ... -printf' as it isn't available in busybox (Michael Petlan) [RHEL-25824] - perf docs: Fix man page formatting for 'perf lock' (Michael Petlan) [RHEL-25824] - tools api fs: Avoid reading whole file for a 1 byte bool (Michael Petlan) [RHEL-25824] - tools api fs: Switch filename__read_str to use io.h (Michael Petlan) [RHEL-25824] - libperf: Lazily allocate/size mmap event copy (Michael Petlan) [RHEL-25824] - libapi: Add missing linux/types.h header to get the __u64 type on io.h (Michael Petlan) [RHEL-25824] - perf test record+probe_libc_inet_pton: Fix call chain match on powerpc (Michael Petlan) [RHEL-25824] - perf tests sigtrap: Skip if running on a kernel with sleepable spinlocks (Michael Petlan) [RHEL-25824] - perf test sigtrap: Generalize the BTF routine to reuse it in this test (Michael Petlan) [RHEL-25824] - perf mmap: Lazily initialize zstd streams to save memory when not using it (Michael Petlan) [RHEL-25824] - perf dwarf-aux: Add die_find_variable_by_addr() (Michael Petlan) [RHEL-25824] - perf tools: Add --debug-file option to redirect debug output (Michael Petlan) [RHEL-25824] - perf annotate: Check if operand has multiple regs (Michael Petlan) [RHEL-25824] - perf test: Use existing config value for objdump path (Michael Petlan) [RHEL-25824] - perf vendor events riscv: add T-HEAD C9xx JSON file (Michael Petlan) [RHEL-25824] - perf vendor events: Add skx, clx, icx and spr upi bandwidth metric (Michael Petlan) [RHEL-25824] - perf tests: Skip data symbol test if buf1 symbol is missing (Michael Petlan) [RHEL-25824] - perf tests: Make data symbol test wait for perf to start (Michael Petlan) [RHEL-25824] - perf tests: Skip branch stack sampling test if brstack_bench symbol is missing (Michael Petlan) [RHEL-25824] - perf tests: Skip Arm64 callgraphs test if leafloop symbol is missing (Michael Petlan) [RHEL-25824] - perf tests: Skip record test if test_loop symbol is missing (Michael Petlan) [RHEL-25824] - perf tests: Skip pipe test if noploop symbol is missing (Michael Petlan) [RHEL-25824] - perf tests lib: Add perf_has_symbol.sh (Michael Petlan) [RHEL-25824] - perf header: Fix segfault on build_mem_topology() error path (Michael Petlan) [RHEL-25824] - perf report: Remove warning on missing raw data for s390 (Michael Petlan) [RHEL-25824] - perf tools: Add perf binary dependent rule for shellcheck log in Makefile.perf (Michael Petlan) [RHEL-25824] - perf vendor events riscv: Add StarFive Dubhe-90 JSON file (Michael Petlan) [RHEL-25824] - perf tests coresight: Remove unused variables (Michael Petlan) [RHEL-25824] - perf lock: Fix a memory leak on an error path (Michael Petlan) [RHEL-25824] - perf parse-events: Make legacy events lower priority than sysfs/JSON (Michael Petlan) [RHEL-25824] - perf cs-etm: Enable itrace option 'T' (Michael Petlan) [RHEL-25824] - perf auxtrace: Add 'T' itrace option for timestamp trace (Michael Petlan) [RHEL-25824] - perf cs-etm: Bump minimum OpenCSD version to ensure a bugfix is present (Michael Petlan) [RHEL-25824] - perf script perl: Fail check on dynamic allocation (Michael Petlan) [RHEL-25824] - perf script python: Fail check on dynamic allocation (Michael Petlan) [RHEL-25824] - perf test: Remove atomics from test_loop to avoid test failures (Michael Petlan) [RHEL-25824] - perf tools: Address python 3.6 DeprecationWarning for string scapes (Michael Petlan) [RHEL-25824] - perf vendor events riscv: Add StarFive Dubhe-80 JSON file (Michael Petlan) [RHEL-25824] - perf report: Add s390 raw data interpretation for PAI counters (Michael Petlan) [RHEL-25824] - perf probe: Convert to check dwarf_getcfi feature (Michael Petlan) [RHEL-25824] - perf build: Add feature check for dwarf_getcfi() (Michael Petlan) [RHEL-25824] - perf dwarf-aux: Add die_find_variable_by_reg() helper (Michael Petlan) [RHEL-25824] - perf dwarf-aux: Add die_get_scopes() alternative to dwarf_getscopes() (Michael Petlan) [RHEL-25824] - perf dwarf-aux: Move #else block of #ifdef HAVE_DWARF_GETLOCATIONS_SUPPORT code to the header file (Michael Petlan) [RHEL-25824] - perf dwarf-aux: Fix die_get_typename() for void * (Michael Petlan) [RHEL-25824] - perf tools: Add util/debuginfo.[ch] files (Michael Petlan) [RHEL-25824] - perf annotate: Move raw_comment and raw_func_start fields out of 'struct ins_operands' (Michael Petlan) [RHEL-25824] - perf annotate: Pass "-l" option to objdump conditionally (Michael Petlan) [RHEL-25824] - perf header: Additional note on AMD IBS for max_precise pmu cap (Michael Petlan) [RHEL-25824] - perf bpf: Don't synthesize BPF events when disabled (Michael Petlan) [RHEL-25824] - perf test: Add support for setting objdump binary via perf config (Michael Petlan) [RHEL-25824] - perf test: Add option to change objdump binary (Michael Petlan) [RHEL-25824] - perf tests offcpu: Adjust test case perf record offcpu profiling tests for s390 (Michael Petlan) [RHEL-25824] - perf tools: Add the python_ext_build directory to .gitignore (Michael Petlan) [RHEL-25824] - perf tests attr: Fix spelling mistake "whic" to "which" (Michael Petlan) [RHEL-25824] - perf annotate: Move offsets array from 'struct annotation' to 'struct annotated_source' (Michael Petlan) [RHEL-25824] - perf annotate: Move some source code related fields from 'struct annotation' to 'struct annotated_source' (Michael Petlan) [RHEL-25824] - perf annotate: Move max_coverage from 'struct annotation' to 'struct annotated_branch' (Michael Petlan) [RHEL-25824] - perf annotate: Split branch stack cycles info from 'struct annotation' (Michael Petlan) [RHEL-25824] - perf annotate: Split branch stack cycles information out of 'struct annotation_line' (Michael Petlan) [RHEL-25824] - perf machine thread: Remove exited threads by default (Michael Petlan) [RHEL-25824] - perf test: Simplify "object code reading" test (Michael Petlan) [RHEL-25824] - perf record: Lazy load kernel symbols (Michael Petlan) [RHEL-25824] - perf tools: Fix spelling mistake "parametrized" -> "parameterized" (Michael Petlan) [RHEL-25824] - perf build: Warn about missing libelf before warning about missing libbpf (Michael Petlan) [RHEL-25824] - perf tests make: Remove the last egrep call, use 'grep -E' instead (Michael Petlan) [RHEL-25824] - perf beauty socket/prctl_option: Cope with extended regexp complaint by grep (Michael Petlan) [RHEL-25824] - perf vendor events arm64: AmpereOne: Add missing DefaultMetricgroupName fields (Michael Petlan) [RHEL-25824] - perf metrics: Avoid segv if default metricgroup isn't set (Michael Petlan) [RHEL-25824] - tools: Disable __packed attribute compiler warning due to -Werror=attributes (Michael Petlan) [RHEL-25824] - tools perf: Add arm64 sysreg files to MANIFEST (Michael Petlan) [RHEL-25824] - tools headers: Update tools's copy of socket.h header (Michael Petlan) [RHEL-25824] - tools headers UAPI: Update tools's copy of vhost.h header (Michael Petlan) [RHEL-25824] - perf lock contention: Fix a build error on 32-bit (Michael Petlan) [RHEL-25824] - perf kwork: Fix a build error on 32-bit (Michael Petlan) [RHEL-25824] - perf vendor events intel: Update tsx_cycles_per_elision metrics (Michael Petlan) [RHEL-25824] - perf vendor events intel: Update bonnell version number to v5 (Michael Petlan) [RHEL-25824] - perf vendor events intel: Update westmereex events to v4 (Michael Petlan) [RHEL-25824] - perf vendor events intel: Update meteorlake events to v1.06 (Michael Petlan) [RHEL-25824] - perf vendor events intel: Update knightslanding events to v16 (Michael Petlan) [RHEL-25824] - perf vendor events intel: Add typo fix for ivybridge FP (Michael Petlan) [RHEL-25824] - perf vendor events intel: Update a spelling in haswell/haswellx (Michael Petlan) [RHEL-25824] - perf vendor events intel: Update emeraldrapids to v1.01 (Michael Petlan) [RHEL-25824] - perf vendor events intel: Update alderlake/alderlake events to v1.23 (Michael Petlan) [RHEL-25824] - perf build: Disable BPF skeletons if clang version is < 12.0.1 (Michael Petlan) [RHEL-25824] - perf callchain: Fix spelling mistake "statisitcs" -> "statistics" (Michael Petlan) [RHEL-25824] - perf report: Fix spelling mistake "heirachy" -> "hierarchy" (Michael Petlan) [RHEL-25824] - perf python: Fix binding linkage due to rename and move of evsel__increase_rlimit() (Michael Petlan) [RHEL-25824] - perf tests: test_arm_coresight: Simplify source iteration (Michael Petlan) [RHEL-25824] - perf vendor events intel: Add tigerlake two metrics (Michael Petlan) [RHEL-25824] - perf vendor events intel: Add broadwellde two metrics (Michael Petlan) [RHEL-25824] - perf vendor events intel: Fix broadwellde tma_info_system_dram_bw_use metric (Michael Petlan) [RHEL-25824] - perf mem_info: Add and use map_symbol__exit and addr_map_symbol__exit (Michael Petlan) [RHEL-25824] - perf callchain: Minor layout changes to callchain_list (Michael Petlan) [RHEL-25824] - perf callchain: Make brtype_stat in callchain_list optional (Michael Petlan) [RHEL-25824] - perf callchain: Make display use of branch_type_stat const (Michael Petlan) [RHEL-25824] - perf offcpu: Add missed btf_free (Michael Petlan) [RHEL-25824] - perf threads: Remove unused dead thread list (Michael Petlan) [RHEL-25824] - perf hist: Add missing puts to hist__account_cycles (Michael Petlan) [RHEL-25824] - libperf rc_check: Add RC_CHK_EQUAL (Michael Petlan) [RHEL-25824] - libperf rc_check: Make implicit enabling work for GCC (Michael Petlan) [RHEL-25824] - perf machine: Avoid out of bounds LBR memory read (Michael Petlan) [RHEL-25824] - perf rwsem: Add debug mode that uses a mutex (Michael Petlan) [RHEL-25824] - perf build: Address stray '\' before # that is warned about since grep 3.8 (Michael Petlan) [RHEL-25824] - perf report: Fix hierarchy mode on pipe input (Michael Petlan) [RHEL-25824] - perf lock contention: Use per-cpu array map for spinlocks (Michael Petlan) [RHEL-25824] - perf lock contention: Check race in tstamp elem creation (Michael Petlan) [RHEL-25824] - perf lock contention: Clear lock addr after use (Michael Petlan) [RHEL-25824] - perf evsel: Rename evsel__increase_rlimit to rlimit__increase_nofile (Michael Petlan) [RHEL-25824] - perf bench sched pipe: Add -G/--cgroups option (Michael Petlan) [RHEL-25824] - perf data: Increase RLIMIT_NOFILE limit when open too many files in perf_data__create_dir() (Michael Petlan) [RHEL-25824] - perf trace: Use the right bpf_probe_read(_str) variant for reading user data (Michael Petlan) [RHEL-25824] - perf tools: Do not ignore the default vmlinux.h (Michael Petlan) [RHEL-25824] - perf: script: fix missing ',' for fields option (Michael Petlan) [RHEL-25824] - perf tests: Fix shellcheck warning in stat_all_metricgroups (Michael Petlan) [RHEL-25824] - perf tests: Fix shellcheck warning in record_sideband.sh (Michael Petlan) [RHEL-25824] - perf cs-etm: Respect timestamp option (Michael Petlan) [RHEL-25824] - perf cs-etm: Validate timestamp tracing in per-thread mode (Michael Petlan) [RHEL-25824] - perf pmu: Lazily compute default config (Michael Petlan) [RHEL-25824] - perf pmu-events: Remember the perf_events_map for a PMU (Michael Petlan) [RHEL-25824] - perf pmu: Const-ify perf_pmu__config_terms (Michael Petlan) [RHEL-25824] - perf pmu: Const-ify file APIs (Michael Petlan) [RHEL-25824] - perf arm-spe: Move PMU initialization from default config code (Michael Petlan) [RHEL-25824] - perf intel-pt: Move PMU initialization from default config code (Michael Petlan) [RHEL-25824] - perf pmu: Rename perf_pmu__get_default_config to perf_pmu__arch_init (Michael Petlan) [RHEL-25824] - perf intel-pt: Prefer get_unaligned_le64 to memcpy_le64 (Michael Petlan) [RHEL-25824] - perf intel-pt: Use get_unaligned_le16() etc (Michael Petlan) [RHEL-25824] - perf intel-pt: Use existing definitions of le16_to_cpu() etc (Michael Petlan) [RHEL-25824] - perf intel-pt: Simplify intel_pt_get_vmcs() (Michael Petlan) [RHEL-25824] - perf tools: Add get_unaligned_leNN() (Michael Petlan) [RHEL-25824] - perf cs-etm: Fix incorrect or missing decoder for raw trace (Michael Petlan) [RHEL-25824] - perf bpf_counter: Fix a few memory leaks (Michael Petlan) [RHEL-25824] - perf header: Fix various error path memory leaks (Michael Petlan) [RHEL-25824] - perf trace-event-info: Avoid passing NULL value to closedir (Michael Petlan) [RHEL-25824] - tools api: Avoid potential double free (Michael Petlan) [RHEL-25824] - perf parse-events: Fix unlikely memory leak when cloning terms (Michael Petlan) [RHEL-25824] - perf lock: Fix a memory leak on an error path (Michael Petlan) [RHEL-25824] - perf svghelper: Avoid memory leak (Michael Petlan) [RHEL-25824] - perf hists browser: Avoid potential NULL dereference (Michael Petlan) [RHEL-25824] - perf hists browser: Reorder variables to reduce padding (Michael Petlan) [RHEL-25824] - perf dlfilter: Be defensive against potential NULL dereference (Michael Petlan) [RHEL-25824] - perf mem-events: Avoid uninitialized read (Michael Petlan) [RHEL-25824] - perf jitdump: Avoid memory leak (Michael Petlan) [RHEL-25824] - perf env: Remove unnecessary NULL tests (Michael Petlan) [RHEL-25824] - perf buildid-cache: Fix use of uninitialized value (Michael Petlan) [RHEL-25824] - perf bench uprobe: Fix potential use of memory after free (Michael Petlan) [RHEL-25824] - perf parse-events: Fix for term values that are raw events (Michael Petlan) [RHEL-25824] - perf build: Add missing comment about NO_LIBTRACEEVENT=1 (Michael Petlan) [RHEL-25824] - perf symbols: Add 'intel_idle_ibrs' to the list of idle symbols (Michael Petlan) [RHEL-25824] - perf parse-events: Avoid erange from hex numbers (Michael Petlan) [RHEL-25824] - tools/perf: Update call stack check in builtin-lock.c (Michael Petlan) [RHEL-25824] - tools/perf/tests: Fix object code reading to skip address that falls out of text section (Michael Petlan) [RHEL-25824] - tools/perf: Add "is_kmod" to struct dso to check if it is kernel module (Michael Petlan) [RHEL-25824] - tools/perf: Add text_end to "struct dso" to save .text section size (Michael Petlan) [RHEL-25824] - perf test: Avoid system wide when not privileged (Michael Petlan) [RHEL-25824] - perf hisi-ptt: Fix memory leak in lseek failure handling (Michael Petlan) [RHEL-25824] - perf intel-pt: Fix async branch flags (Michael Petlan) [RHEL-25824] - perf pmus: Make PMU alias name loading lazy (Michael Petlan) [RHEL-25824] - perf vendor events: Add JSON metrics for Arm CMN (Michael Petlan) [RHEL-25824] - perf jevents: Add support for Arm CMN PMU aliasing (Michael Petlan) [RHEL-25824] - perf test: Add pmu-event test for "Compat" and new event_field. (Michael Petlan) [RHEL-25824] - perf test: Make matching_pmu effective (Michael Petlan) [RHEL-25824] - perf jevents: Support EventidCode and NodeType (Michael Petlan) [RHEL-25824] - perf metric: "Compat" supports regular expression matching identifiers (Michael Petlan) [RHEL-25824] - perf pmu: "Compat" supports regular expression matching identifiers (Michael Petlan) [RHEL-25824] - perf record: Fix BTF type checks in the off-cpu profiling (Michael Petlan) [RHEL-25824] - perf bench messaging: Kill child processes when exit abnormally in process mode (Michael Petlan) [RHEL-25824] - perf bench messaging: Store chlid process pid when creating worker for process mode (Michael Petlan) [RHEL-25824] - perf bench messaging: Factor out create_worker() (Michael Petlan) [RHEL-25824] - perf bench messaging: Fix coding style issues for sched-messaging (Michael Petlan) [RHEL-25824] - tests/shell: Fix shellcheck warnings for SC2153 in multiple scripts (Michael Petlan) [RHEL-25824] - tests/shell: Fix shellcheck issues in tests/shell/stat+shadow_stat.sh tetscase (Michael Petlan) [RHEL-25824] - tests/shell: Fix shellcheck SC1090 to handle the location of sourced files (Michael Petlan) [RHEL-25824] - perf kwork: Fix spelling mistake "Captuer" -> "Capture" (Michael Petlan) [RHEL-25824] - perf evlist: Avoid frequency mode for the dummy event (Michael Petlan) [RHEL-25824] - perf vendors events: Remove repeated word in comments (Michael Petlan) [RHEL-25824] - perf vendor events arm64: Fix for AmpereOne metrics (Michael Petlan) [RHEL-25824] - perf parse-events: Fix tracepoint name memory leak (Michael Petlan) [RHEL-25824] - perf test: Detect off-cpu support from build options (Michael Petlan) [RHEL-25824] - perf test: Ensure EXTRA_TESTS is covered in build test (Michael Petlan) [RHEL-25824] - perf test: Update build test for changed BPF skeleton defaults (Michael Petlan) [RHEL-25824] - perf build: Default BUILD_BPF_SKEL, warn/disable for missing deps (Michael Petlan) [RHEL-25824] - perf version: Add status of bpf skeletons (Michael Petlan) [RHEL-25824] - perf kwork top: Simplify bool conversion (Michael Petlan) [RHEL-25824] - perf test: Fix test-record-dummy-C0 failure for supported PERF_FORMAT_LOST feature kernel (Michael Petlan) [RHEL-25824] - perf kwork: Fix spelling mistake "COMMMAND" -> "COMMAND" (Michael Petlan) [RHEL-25824] - perf annotate: Add more x86 mov instruction cases (Michael Petlan) [RHEL-25824] - perf pmu: Remove unused function (Michael Petlan) [RHEL-25824] - perf pmus: Simplify perf_pmus__find_core_pmu() (Michael Petlan) [RHEL-25824] - perf pmu: Move pmu__find_core_pmu() to pmus.c (Michael Petlan) [RHEL-25824] - perf symbol: Avoid an undefined behavior warning (Michael Petlan) [RHEL-25824] - perf bpf-filter: Add YYDEBUG (Michael Petlan) [RHEL-25824] - perf pmu: Add YYDEBUG (Michael Petlan) [RHEL-25824] - perf expr: Make YYDEBUG dependent on doing a debug build (Michael Petlan) [RHEL-25824] - perf parse-events: Make YYDEBUG dependent on doing a debug build (Michael Petlan) [RHEL-25824] - perf parse-events: Remove unused header files (Michael Petlan) [RHEL-25824] - perf tools: Add includes for detected configs in Makefile.perf (Michael Petlan) [RHEL-25824] - perf test: Update cs_etm testcase for Arm ETE (Michael Petlan) [RHEL-25824] - perf vendor events arm64: Add V1 metrics using Arm telemetry repo (Michael Petlan) [RHEL-25824] - perf vendor events arm64: Update V1 events using Arm telemetry repo (Michael Petlan) [RHEL-25824] - perf test: Add a test for strcmp_cpuid_str() expression (Michael Petlan) [RHEL-25824] - perf util: Add a function for replacing characters in a string (Michael Petlan) [RHEL-25824] - perf jevents: Remove unused keyword (Michael Petlan) [RHEL-25824] - perf test: Check result of has_event(cycles) test (Michael Petlan) [RHEL-25824] - perf list pfm: Retry supported test with exclude_kernel (Michael Petlan) [RHEL-25824] - perf list: Avoid a hardcoded cpu PMU name (Michael Petlan) [RHEL-25824] - perf test shell lock_contention: Add cgroup aggregation and filter tests (Michael Petlan) [RHEL-25824] - perf lock contention: Add -G/--cgroup-filter option (Michael Petlan) [RHEL-25824] - perf lock contention: Add --lock-cgroup option (Michael Petlan) [RHEL-25824] - perf lock contention: Prepare to handle cgroups (Michael Petlan) [RHEL-25824] - perf tools: Add read_all_cgroups() and __cgroup_find() (Michael Petlan) [RHEL-25824] - perf kwork top: Add BPF-based statistics on softirq event support (Michael Petlan) [RHEL-25824] - perf kwork top: Add BPF-based statistics on hardirq event support (Michael Petlan) [RHEL-25824] - perf kwork top: Implements BPF-based cpu usage statistics (Michael Petlan) [RHEL-25824] - perf kwork top: Add -C/--cpu -i/--input -n/--name -s/--sort --time options (Michael Petlan) [RHEL-25824] - perf kwork top: Add statistics on softirq event support (Michael Petlan) [RHEL-25824] - perf kwork top: Add statistics on hardirq event support (Michael Petlan) [RHEL-25824] - perf evsel: Add evsel__intval_common() helper (Michael Petlan) [RHEL-25824] - perf kwork top: Introduce new top utility (Michael Petlan) [RHEL-25824] - perf kwork: Add `root` parameter to work_sort() (Michael Petlan) [RHEL-25824] - perf kwork: Add sched record support (Michael Petlan) [RHEL-25824] - perf kwork: Set default events list if not specified in setup_event_list() (Michael Petlan) [RHEL-25824] - perf kwork: Overwrite original atom in the list when a new atom is pushed. (Michael Petlan) [RHEL-25824] - perf kwork: Add `kwork` and `src_type` to work_init() for 'struct kwork_class' (Michael Petlan) [RHEL-25824] - perf kwork: Set ordered_events to true in 'struct perf_tool' (Michael Petlan) [RHEL-25824] - perf kwork: Add the supported subcommands to the document (Michael Petlan) [RHEL-25824] - perf kwork: Fix incorrect and missing free atom in work_push_atom() (Michael Petlan) [RHEL-25824] - perf test: Add perf_event_attr test for record dummy event (Michael Petlan) [RHEL-25824] - perf test: Add test case for record sideband events (Michael Petlan) [RHEL-25824] - perf record: Track sideband events for all CPUs when tracing selected CPUs (Michael Petlan) [RHEL-25824] - perf record: Move setting tracking events before record__init_thread_masks() (Michael Petlan) [RHEL-25824] - perf evlist: Add evlist__findnew_tracking_event() helper (Michael Petlan) [RHEL-25824] - perf evlist: Add perf_evlist__go_system_wide() helper (Michael Petlan) [RHEL-25824] - perf vendor events intel: Fix spelling mistakes (Michael Petlan) [RHEL-25824] - perf vendor events intel: Add emeraldrapids, update sapphirerapids to v1.16 (Michael Petlan) [RHEL-25824] - perf vendor events intel: Add lunarlake v1.0 (Michael Petlan) [RHEL-25824] - perf parse-events: Introduce 'struct parse_events_terms' (Michael Petlan) [RHEL-25824] - perf parse-events: Copy fewer term lists (Michael Petlan) [RHEL-25824] - perf parse-events: Avoid enum casts (Michael Petlan) [RHEL-25824] - perf parse-events: Tidy up str parameter (Michael Petlan) [RHEL-25824] - perf parse-events: Remove unnecessary __maybe_unused (Michael Petlan) [RHEL-25824] - perf shell completion: Support completion of metrics/metricgroups (Michael Petlan) [RHEL-25824] - perf completion: Support completion of libpfm4 events (Michael Petlan) [RHEL-25824] - perf shell completion: Restrict completion of events to events (Michael Petlan) [RHEL-25824] - perf stat: Fix aggr mode initialization (Michael Petlan) [RHEL-25824] - perf vendor events: Update metric events for power10 platform (Michael Petlan) [RHEL-25824] - perf vendor events power10: Add extra data-source events (Michael Petlan) [RHEL-25824] - perf vendor events power10: Update JSON/events (Michael Petlan) [RHEL-25824] - perf machine: Use true and false for bool variable (Michael Petlan) [RHEL-25824] - perf: Fix the nr_addr_filters fix (Michael Petlan) [RHEL-25824] - perf/core: Fix narrow startup race when creating the perf nr_addr_filters sysfs file (Michael Petlan) [RHEL-25824] - arm: pmu: Move error message and -EOPNOTSUPP to individual PMUs (Michael Petlan) [RHEL-25824] - arm: perf: Remove inlines from arm_pmuv3.c (Michael Petlan) [RHEL-25824] - arm64/arm: arm_pmuv3: perf: Don't truncate 64-bit registers (Michael Petlan) [RHEL-25824] - perf: arm_cspmu: Reject events meant for other PMUs (Michael Petlan) [RHEL-25824] - drivers: perf: arm_pmu: Drop 'pmu_lock' element from 'struct pmu_hw_events' (Michael Petlan) [RHEL-25824] - arm: perf: Remove PMU locking (Michael Petlan) [RHEL-25824] - powerpc/imc-pmu: Add a null pointer check in update_events_in_group() (Michael Petlan) [RHEL-25824] - KVM: x86/pmu: fix masking logic for MSR_CORE_PERF_GLOBAL_CTRL (Michael Petlan) [RHEL-25824] - perf/core: Fix cpuctx refcounting (Michael Petlan) [RHEL-25824] - powerpc/perf: Fix disabling BHRB and instruction sampling (Michael Petlan) [RHEL-25824] - powerpc/imc-pmu: Use the correct spinlock initializer. (Michael Petlan) [RHEL-25824] - powerpc/perf: Optimize find_alternatives_list() using binary search (Michael Petlan) [RHEL-25824] - perf: Optimize perf_cgroup_switch() (Michael Petlan) [RHEL-25824] - perf/core: Allow reading package events from perf_event_read_local (Michael Petlan) [RHEL-25824] - perf/core: Rename perf_proc_update_handler() -> perf_event_max_sample_rate_handler(), for readability (Michael Petlan) [RHEL-25824] - perf/x86/rapl: Fix "Using plain integer as NULL pointer" Sparse warning (Michael Petlan) [RHEL-25824] - perf/core: Bail out early if the request AUX area is out of bound (Michael Petlan) [RHEL-25824] - inet: inet_defrag: prevent sk release while still in use (Paolo Abeni) [RHEL-32270] - udp: fix busy polling (Paolo Abeni) [RHEL-32270] - udp6: Fix race condition in udp6_sendmsg & connect (Paolo Abeni) [RHEL-32270] - net: stream: purge sk_error_queue in sk_stream_kill_queues() (Paolo Abeni) [RHEL-32270] - eventfd: Remove usage of the deprecated ida_simple_xx() API (Michal Schmidt) [RHEL-31939] - eventfd: make eventfd_signal{_mask}() void (Michal Schmidt) [RHEL-31939] - eventfd: simplify eventfd_signal_mask() (Michal Schmidt) [RHEL-31939] - eventfd: simplify eventfd_signal() (Michal Schmidt) [RHEL-31939] - eventfd: prevent underflow for eventfd semaphores (Michal Schmidt) [RHEL-31939] - eventfd: add a uapi header for eventfd userspace APIs (Michal Schmidt) [RHEL-31939] - eventfd: show the EFD_SEMAPHORE flag in fdinfo (Michal Schmidt) [RHEL-31939] - i915: make inject_virtual_interrupt() void (Michal Schmidt) [RHEL-31939] - fs: use correct __poll_t type (Michal Schmidt) [RHEL-31939] - eventfd: use wait_event_interruptible_locked_irq() helper (Michal Schmidt) [RHEL-31939] - eventfd: change int to __u64 in eventfd_signal() ifndef CONFIG_EVENTFD (Michal Schmidt) [RHEL-31939] - eventfd: guard wake_up in eventfd fs calls as well (Michal Schmidt) [RHEL-31939] - iio: core: fix memleak in iio_device_register_sysfs (David Arcari) [RHEL-33153] {CVE-2023-52643} - serial: imx: fix detach/attach of serial console (Steve Best) [RHEL-32592] {CVE-2021-47185} - tty: tty_buffer: Fix the softlockup issue in flush_to_ldisc (Steve Best) [RHEL-32592] {CVE-2021-47185} - sysctl: allow to change limits for posix messages queues (Alexey Gladkov) [RHEL-8705] - sysctl: allow change system v ipc sysctls inside ipc namespace (Alexey Gladkov) [RHEL-8705] - ipc: fix memory leak in init_mqueue_fs() (Alexey Gladkov) [RHEL-8705] - ipc: mqueue: fix possible memory leak in init_mqueue_fs() (Alexey Gladkov) [RHEL-8705] - ipc: Remove extra braces (Alexey Gladkov) [RHEL-8705] - ipc: Check permissions for checkpoint_restart sysctls at open time (Alexey Gladkov) [RHEL-8705] - ipc: Remove extra1 field abuse to pass ipc namespace (Alexey Gladkov) [RHEL-8705] - ipc: Use the same namespace to modify and validate (Alexey Gladkov) [RHEL-8705] - ipc: Store ipc sysctls in the ipc namespace (Alexey Gladkov) [RHEL-8705] - ipc: Store mqueue sysctls in the ipc namespace (Alexey Gladkov) [RHEL-8705] - ipc/ipc_sysctl.c: remove fallback for !CONFIG_PROC_SYSCTL (Alexey Gladkov) [RHEL-8705] - ipc: check checkpoint_restore_ns_capable() to modify C/R proc files (Alexey Gladkov) [RHEL-8705]- x86/sev: Harden #VC instruction emulation somewhat (Vitaly Kuznetsov) [RHEL-30031] {CVE-2024-25743 CVE-2024-25742} - net: mana: Fix Rx DMA datasize and skb_over_panic (Cathy Avery) [RHEL-9872] - integrity: eliminate unnecessary "Problem loading X.509 certificate" msg (Coiby Xu) [RHEL-12346] - smb: client: instantiate when creating SFU files (Paulo Alcantara) [RHEL-31245] - smb: client: fix NULL ptr deref in cifs_mark_open_handles_for_deleted_file() (Paulo Alcantara) [RHEL-31245] - cifs: Fix duplicate fscache cookie warnings (Paulo Alcantara) [RHEL-31245] - smb3: add trace event for mknod (Paulo Alcantara) [RHEL-31245] - smb311: additional compression flag defined in updated protocol spec (Paulo Alcantara) [RHEL-31245] - smb311: correct incorrect offset field in compression header (Paulo Alcantara) [RHEL-31245] - cifs: Move some extern decls from .c files to .h (Paulo Alcantara) [RHEL-31245] - cifs: remove redundant variable assignment (Paulo Alcantara) [RHEL-31245] - cifs: fixes for get_inode_info (Paulo Alcantara) [RHEL-31245] - cifs: open_cached_dir(): add FILE_READ_EA to desired access (Paulo Alcantara) [RHEL-31245] - cifs: reduce warning log level for server not advertising interfaces (Paulo Alcantara) [RHEL-31245] - cifs: make sure server interfaces are requested only for SMB3+ (Paulo Alcantara) [RHEL-31245] - cifs: defer close file handles having RH lease (Paulo Alcantara) [RHEL-31245] - cifs: update internal module version number for cifs.ko (Paulo Alcantara) [RHEL-31245] - smb: common: simplify compression headers (Paulo Alcantara) [RHEL-31245] - smb: common: fix fields sizes in compression_pattern_payload_v1 (Paulo Alcantara) [RHEL-31245] - smb: client: negotiate compression algorithms (Paulo Alcantara) [RHEL-31245] - smb3: add dynamic trace point for ioctls (Paulo Alcantara) [RHEL-31245] - smb: client: return reparse type in /proc/mounts (Paulo Alcantara) [RHEL-31245] - smb: client: set correct d_type for reparse DFS/DFSR and mount point (Paulo Alcantara) [RHEL-31245] - smb: client: parse uid, gid, mode and dev from WSL reparse points (Paulo Alcantara) [RHEL-31245] - smb: client: introduce SMB2_OP_QUERY_WSL_EA (Paulo Alcantara) [RHEL-31245] - smb: client: Fix a NULL vs IS_ERR() check in wsl_set_xattrs() (Paulo Alcantara) [RHEL-31245] - smb: client: add support for WSL reparse points (Paulo Alcantara) [RHEL-31245] - smb: client: reduce number of parameters in smb2_compound_op() (Paulo Alcantara) [RHEL-31245] - smb: client: fix potential broken compound request (Paulo Alcantara) [RHEL-31245] - smb: client: move most of reparse point handling code to common file (Paulo Alcantara) [RHEL-31245] - smb: client: introduce reparse mount option (Paulo Alcantara) [RHEL-31245] - smb: client: retry compound request without reusing lease (Paulo Alcantara) [RHEL-31245] - smb: client: do not defer close open handles to deleted files (Paulo Alcantara) [RHEL-31245] - smb: client: reuse file lease key in compound operations (Paulo Alcantara) [RHEL-31245] - smb3: update allocation size more accurately on write completion (Paulo Alcantara) [RHEL-31245] - cifs: allow changing password during remount (Paulo Alcantara) [RHEL-31245] - cifs: prevent updating file size from server if we have a read/write lease (Paulo Alcantara) [RHEL-31245] - cifs_get_link(): bail out in unsafe case (Paulo Alcantara) [RHEL-31245] - smb: Fix regression in writes when non-standard maximum write size negotiated (Paulo Alcantara) [RHEL-31245] - smb: client: handle path separator of created SMB symlinks (Paulo Alcantara) [RHEL-31245] - smb: client: set correct id, uid and cruid for multiuser automounts (Paulo Alcantara) [RHEL-31245] - cifs: update the same create_guid on replay (Paulo Alcantara) [RHEL-31245] - cifs: fix underflow in parse_server_interfaces() (Paulo Alcantara) [RHEL-31245] - smb3: clarify mount warning (Paulo Alcantara) [RHEL-31245] - cifs: handle cases where multiple sessions share connection (Paulo Alcantara) [RHEL-31245] - cifs: change tcon status when need_reconnect is set on it (Paulo Alcantara) [RHEL-31245] - smb: client: set correct d_type for reparse points under DFS mounts (Paulo Alcantara) [RHEL-31245] - smb3: add missing null server pointer check (Paulo Alcantara) [RHEL-31245] - smb: client: increase number of PDUs allowed in a compound request (Paulo Alcantara) [RHEL-31245] - cifs: failure to add channel on iface should bump up weight (Paulo Alcantara) [RHEL-31245] - cifs: do not search for channel if server is terminating (Paulo Alcantara) [RHEL-31245] - cifs: avoid redundant calls to disable multichannel (Paulo Alcantara) [RHEL-31245] - cifs: make sure that channel scaling is done only once (Paulo Alcantara) [RHEL-31245] - cifs: fix stray unlock in cifs_chan_skip_or_disable (Paulo Alcantara) [RHEL-31245] - cifs: set replay flag for retries of write command (Paulo Alcantara) [RHEL-31245] - cifs: commands that are retried should have replay flag set (Paulo Alcantara) [RHEL-31245] - cifs: helper function to check replayable error codes (Paulo Alcantara) [RHEL-31245] - cifs: translate network errors on send to -ECONNABORTED (Paulo Alcantara) [RHEL-31245] - cifs: cifs_pick_channel should try selecting active channels (Paulo Alcantara) [RHEL-31245] - smb: Work around Clang __bdos() type confusion (Paulo Alcantara) [RHEL-31245] - smb: client: delete "true", "false" defines (Paulo Alcantara) [RHEL-31245] - cifs: update iface_last_update on each query-and-update (Paulo Alcantara) [RHEL-31245] - cifs: handle servers that still advertise multichannel after disabling (Paulo Alcantara) [RHEL-31245] - cifs: new mount option called retrans (Paulo Alcantara) [RHEL-31245] - cifs: reschedule periodic query for server interfaces (Paulo Alcantara) [RHEL-31245] - smb: client: don't clobber ->i_rdev from cached reparse points (Paulo Alcantara) [RHEL-31245] - smb: client: get rid of smb311_posix_query_path_info() (Paulo Alcantara) [RHEL-31245] - smb: client: parse owner/group when creating reparse points (Paulo Alcantara) [RHEL-31245] - cifs: new nt status codes from MS-SMB2 (Paulo Alcantara) [RHEL-31245] - cifs: pick channel for tcon and tdis (Paulo Alcantara) [RHEL-31245] - cifs: open_cached_dir should not rely on primary channel (Paulo Alcantara) [RHEL-31245] - cifs: minor comment cleanup (Paulo Alcantara) [RHEL-31245] - smb3: show beginning time for per share stats (Paulo Alcantara) [RHEL-31245] - cifs: remove redundant variable tcon_exist (Paulo Alcantara) [RHEL-31245] - cifs: update internal module version number for cifs.ko (Paulo Alcantara) [RHEL-31245] - cifs: remove unneeded return statement (Paulo Alcantara) [RHEL-31245] - cifs: make cifs_chan_update_iface() a void function (Paulo Alcantara) [RHEL-31245] - cifs: delete unnecessary NULL checks in cifs_chan_update_iface() (Paulo Alcantara) [RHEL-31245] - cifs: get rid of dup length check in parse_reparse_point() (Paulo Alcantara) [RHEL-31245] - smb: client: stop revalidating reparse points unnecessarily (Paulo Alcantara) [RHEL-31245] - cifs: Pass unbyteswapped eof value into SMB2_set_eof() (Paulo Alcantara) [RHEL-31245] - smb3: Improve exception handling in allocate_mr_list() (Paulo Alcantara) [RHEL-31245] - cifs: fix in logging in cifs_chan_update_iface (Paulo Alcantara) [RHEL-31245] - smb: client: handle special files and symlinks in SMB3 POSIX (Paulo Alcantara) [RHEL-31245] - smb: client: cleanup smb2_query_reparse_point() (Paulo Alcantara) [RHEL-31245] - smb: client: allow creating symlinks via reparse points (Paulo Alcantara) [RHEL-31245] - smb: client: fix hardlinking of reparse points (Paulo Alcantara) [RHEL-31245] - smb: client: fix renaming of reparse points (Paulo Alcantara) [RHEL-31245] - smb: client: optimise reparse point querying (Paulo Alcantara) [RHEL-31245] - smb: client: allow creating special files via reparse points (Paulo Alcantara) [RHEL-31245] - smb: client: extend smb2_compound_op() to accept more commands (Paulo Alcantara) [RHEL-31245] - smb: client: Fix minor whitespace errors and warnings (Paulo Alcantara) [RHEL-31245] - cifs: do not depend on release_iface for maintaining iface_list (Paulo Alcantara) [RHEL-31245] - cifs: cifs_chan_is_iface_active should be called with chan_lock held (Paulo Alcantara) [RHEL-31245] - cifs: after disabling multichannel, mark tcon for reconnect (Paulo Alcantara) [RHEL-31245] - cifs: do not let cifs_chan_update_iface deallocate channels (Paulo Alcantara) [RHEL-31245] - cifs: fix a pending undercount of srv_count (Paulo Alcantara) [RHEL-31245] - fs: cifs: Fix atime update check (Paulo Alcantara) [RHEL-31245] - smb: client: fix OOB in SMB2_query_info_init() (Paulo Alcantara) [RHEL-31245] - smb: client: fix OOB in cifsd when receiving compounded resps (Paulo Alcantara) [RHEL-31245] - smb: client: fix OOB in smb2_query_reparse_point() (Paulo Alcantara) [RHEL-31245] - smb: client: fix NULL deref in asn1_ber_decoder() (Paulo Alcantara) [RHEL-31245] - cifs: reconnect worker should take reference on server struct unconditionally (Paulo Alcantara) [RHEL-31245] - Revert "cifs: reconnect work should have reference on server struct" (Paulo Alcantara) [RHEL-31245] - cifs: Fix non-availability of dedup breaking generic/304 (Paulo Alcantara) [RHEL-31245] - smb: client: fix potential NULL deref in parse_dfs_referrals() (Paulo Alcantara) [RHEL-31245] - cifs: Fix flushing, invalidation and file size with FICLONE (Paulo Alcantara) [RHEL-31245] - cifs: Fix flushing, invalidation and file size with copy_file_range() (Paulo Alcantara) [RHEL-31245] - smb: client, common: fix fortify warnings (Paulo Alcantara) [RHEL-31245] - cifs: Fix FALLOC_FL_INSERT_RANGE by setting i_size after EOF moved (Paulo Alcantara) [RHEL-31245] - cifs: Fix FALLOC_FL_ZERO_RANGE by setting i_size if EOF moved (Paulo Alcantara) [RHEL-31245] - smb: client: report correct st_size for SMB and NFS symlinks (Paulo Alcantara) [RHEL-31245] - smb: client: fix missing mode bits for SMB symlinks (Paulo Alcantara) [RHEL-31245] - smb: client: introduce cifs_sfu_make_node() (Paulo Alcantara) [RHEL-31245] - smb: client: set correct file type from NFS reparse points (Paulo Alcantara) [RHEL-31245] - smb: client: introduce ->parse_reparse_point() (Paulo Alcantara) [RHEL-31245] - smb: client: implement ->query_reparse_point() for SMB1 (Paulo Alcantara) [RHEL-31245] - cifs: fix use after free for iface while disabling secondary channels (Paulo Alcantara) [RHEL-31245] - cifs: fix lock ordering while disabling multichannel (Paulo Alcantara) [RHEL-31245] - cifs: fix leak of iface for primary channel (Paulo Alcantara) [RHEL-31245] - cifs: fix check of rc in function generate_smb3signingkey (Paulo Alcantara) [RHEL-31245] - cifs: spnego: add ';' in HOST_KEY_LEN (Paulo Alcantara) [RHEL-31245] - cifs: update internal module version number for cifs.ko (Paulo Alcantara) [RHEL-31245] - cifs: handle when server stops supporting multichannel (Paulo Alcantara) [RHEL-31245] - cifs: handle when server starts supporting multichannel (Paulo Alcantara) [RHEL-31245] - Missing field not being returned in ioctl CIFS_IOC_GET_MNT_INFO (Paulo Alcantara) [RHEL-31245] - smb3: allow dumping session and tcon id to improve stats analysis and debugging (Paulo Alcantara) [RHEL-31245] - smb: client: fix mount when dns_resolver key is not available (Paulo Alcantara) [RHEL-31245] - smb3: fix caching of ctime on setxattr (Paulo Alcantara) [RHEL-31245] - smb3: minor cleanup of session handling code (Paulo Alcantara) [RHEL-31245] - cifs: reconnect work should have reference on server struct (Paulo Alcantara) [RHEL-31245] - cifs: do not pass cifs_sb when trying to add channels (Paulo Alcantara) [RHEL-31245] - cifs: account for primary channel in the interface list (Paulo Alcantara) [RHEL-31245] - cifs: distribute channels across interfaces based on speed (Paulo Alcantara) [RHEL-31245] - cifs: handle cases where a channel is closed (Paulo Alcantara) [RHEL-31245] - smb3: more minor cleanups for session handling routines (Paulo Alcantara) [RHEL-31245] - smb3: minor RDMA cleanup (Paulo Alcantara) [RHEL-31245] - fs: add ctime accessors infrastructure (Paulo Alcantara) [RHEL-31245] - cifs: force interface update before a fresh session setup (Paulo Alcantara) [RHEL-31245] - cifs: do not reset chan_max if multichannel is not supported at mount (Paulo Alcantara) [RHEL-31245] - cifs: reconnect helper should set reconnect for the right channel (Paulo Alcantara) [RHEL-31245] - smb: client: fix use-after-free in smb2_query_info_compound() (Paulo Alcantara) [RHEL-31245] - smb: client: remove extra @chan_count check in __cifs_put_smb_ses() (Paulo Alcantara) [RHEL-31245] - cifs: add xid to query server interface call (Paulo Alcantara) [RHEL-31245] - cifs: print server capabilities in DebugData (Paulo Alcantara) [RHEL-31245] - smb: use crypto_shash_digest() in symlink_hash() (Paulo Alcantara) [RHEL-31245] - smb: client: fix use-after-free bug in cifs_debug_data_proc_show() (Paulo Alcantara) [RHEL-31245] - smb: client: fix potential deadlock when releasing mids (Paulo Alcantara) [RHEL-31245] - smb3: fix creating FIFOs when mounting with "sfu" mount option (Paulo Alcantara) [RHEL-31245] - Add definition for new smb3.1.1 command type (Paulo Alcantara) [RHEL-31245] - SMB3: clarify some of the unused CreateOption flags (Paulo Alcantara) [RHEL-31245] - cifs: Add client version details to NTLM authenticate message (Paulo Alcantara) [RHEL-31245] - smb3: fix touch -h of symlink (Paulo Alcantara) [RHEL-31245] - smb: client: prevent new fids from being removed by laundromat (Paulo Alcantara) [RHEL-31245] - smb: client: make laundromat a delayed worker (Paulo Alcantara) [RHEL-31245] - smb: use kernel_connect() and kernel_bind() (Paulo Alcantara) [RHEL-31245] - smb3: fix confusing debug message (Paulo Alcantara) [RHEL-31245] - smb: client: handle STATUS_IO_REPARSE_TAG_NOT_HANDLED (Paulo Alcantara) [RHEL-31245] - smb3: remove duplicate error mapping (Paulo Alcantara) [RHEL-31245] - smb3: Add dynamic trace points for RDMA (smbdirect) reconnect (Paulo Alcantara) [RHEL-31245] - smb3: fix some minor typos and repeated words (Paulo Alcantara) [RHEL-31245] - smb3: correct places where ENOTSUPP is used instead of preferred EOPNOTSUPP (Paulo Alcantara) [RHEL-31245] - smb3: move server check earlier when setting channel sequence number (Paulo Alcantara) [RHEL-31245] - cifs: update internal module version number for cifs.ko (Paulo Alcantara) [RHEL-31245] - smb3: allow controlling maximum number of cached directories (Paulo Alcantara) [RHEL-31245] - smb3: add trace point for queryfs (statfs) (Paulo Alcantara) [RHEL-31245] - smb3: allow controlling length of time directory entries are cached with dir leases (Paulo Alcantara) [RHEL-31245] - SMB3: rename macro CIFS_SERVER_IS_CHAN to avoid confusion (Paulo Alcantara) [RHEL-31245] - send channel sequence number in SMB3 requests after reconnects (Paulo Alcantara) [RHEL-31245] - cifs: update desired access while requesting for directory lease (Paulo Alcantara) [RHEL-31245] - smb: client: reduce stack usage in smb2_query_reparse_point() (Paulo Alcantara) [RHEL-31245] - smb: client: reduce stack usage in smb2_query_info_compound() (Paulo Alcantara) [RHEL-31245] - smb: client: reduce stack usage in smb2_set_ea() (Paulo Alcantara) [RHEL-31245] - smb: client: reduce stack usage in smb_send_rqst() (Paulo Alcantara) [RHEL-31245] - smb: client: reduce stack usage in cifs_demultiplex_thread() (Paulo Alcantara) [RHEL-31245] - smb: client: reduce stack usage in cifs_try_adding_channels() (Paulo Alcantara) [RHEL-31245] - smb: cilent: set reparse mount points as automounts (Paulo Alcantara) [RHEL-31245] - smb: client: query reparse points in older dialects (Paulo Alcantara) [RHEL-31245] - smb: client: do not query reparse points twice on symlinks (Paulo Alcantara) [RHEL-31245] - smb: client: parse reparse point flag in create response (Paulo Alcantara) [RHEL-31245] - smb: client: get rid of dfs code dep in namespace.c (Paulo Alcantara) [RHEL-31245] - smb: client: get rid of dfs naming in automount code (Paulo Alcantara) [RHEL-31245] - smb: client: rename cifs_dfs_ref.c to namespace.c (Paulo Alcantara) [RHEL-31245] - smb: client: make smb2_compound_op() return resp buffer on success (Paulo Alcantara) [RHEL-31245] - smb: client: move some params to cifs_open_info_data (Paulo Alcantara) [RHEL-31245] - smb: client: ensure to try all targets when finding nested links (Paulo Alcantara) [RHEL-31245] - smb: client: introduce DFS_CACHE_TGT_LIST() (Paulo Alcantara) [RHEL-31245] - cifs: update the ctime on a partial page write (Paulo Alcantara) [RHEL-31245] - blk-mq: don't change nr_hw_queues and nr_maps for kdump kernel (Mamatha Inamdar) [RHEL-15845] - powerpc/smp: Remap boot CPU onto core 0 if >= nr_cpu_ids (Mamatha Inamdar) [RHEL-15845] - powerpc/smp: Factor out assign_threads() (Mamatha Inamdar) [RHEL-15845] - powerpc/smp: Lookup avail once per device tree node (Mamatha Inamdar) [RHEL-15845] - powerpc/smp: Increase nr_cpu_ids to include the boot CPU (Mamatha Inamdar) [RHEL-15845] - powerpc/smp: Adjust nr_cpu_ids to cover all threads of a core (Mamatha Inamdar) [RHEL-15845] - net: Convert some ethtool_sprintf() to ethtool_puts() (Ivan Vecera) [RHEL-31886] - checkpatch: add ethtool_sprintf rules (Ivan Vecera) [RHEL-31886] - ethtool: Implement ethtool_puts() (Ivan Vecera) [RHEL-31886] - intel: fix format warnings (Ivan Vecera) [RHEL-31886] - net: phy: smsc: replace deprecated strncpy with ethtool_sprintf (Ivan Vecera) [RHEL-31886] - net: phy: tja11xx: replace deprecated strncpy with ethtool_sprintf (Ivan Vecera) [RHEL-31886] - net: sparx5: replace deprecated strncpy with ethtool_sprintf (Ivan Vecera) [RHEL-31886] - net: dsa: vsc73xx: replace deprecated strncpy with ethtool_sprintf (Ivan Vecera) [RHEL-31886] - net: fec: replace deprecated strncpy with ethtool_sprintf (Ivan Vecera) [RHEL-31886] - net: dsa: mt7530: replace deprecated strncpy with ethtool_sprintf (Ivan Vecera) [RHEL-31886] - net: dsa: lantiq_gswip: replace deprecated strncpy with ethtool_sprintf (Ivan Vecera) [RHEL-31886] - ptp: Speed up vclock lookup (Ivan Vecera) [RHEL-32107] - ptp: Support late timestamp determination (Ivan Vecera) [RHEL-32107] - ptp: Pass hwtstamp to ptp_convert_timestamp() (Ivan Vecera) [RHEL-32107] - ptp: Request cycles for TX timestamp (Ivan Vecera) [RHEL-32107] - ptp: Add cycles support for virtual clocks (Ivan Vecera) [RHEL-32107] - nfsd: hold a lighter-weight client reference over CB_RECALL_ANY (Benjamin Coddington) [RHEL-31513] - NFSD: CREATE_SESSION must never cache NFS4ERR_DELAY replies (Benjamin Coddington) [RHEL-31513] - NFSD: Document the phases of CREATE_SESSION (Benjamin Coddington) [RHEL-31513] - NFSD: Fix the NFSv4.1 CREATE_SESSION operation (Benjamin Coddington) [RHEL-31513] - cgroup: cgroup-v1: do not exclude cgrp_dfl_root (Laurent Vivier) [RHEL-31381] - RDMA/srpt: Support specifying the srpt_service_guid parameter (Kamal Heib) [RHEL-31712] {CVE-2024-26744} - perf/pmu-events/powerpc: Update json mapfile with Power11 PVR (Mamatha Inamdar) [RHEL-23910] - powerpc/perf: Power11 Performance Monitoring support (Mamatha Inamdar) [RHEL-23910] - powerpc: Add Power11 architected and raw mode (Mamatha Inamdar) [RHEL-23910] - powerpc/cputable: Split cpu_specs[] out of cputable.h (Mamatha Inamdar) [RHEL-23910] - powerpc/cputable: Move __cpu_setup() prototypes out of cputable.h (Mamatha Inamdar) [RHEL-23910] - powerpc/cputable: Remove __machine_check_early_realmode_p{7/8/9} prototypes (Mamatha Inamdar) [RHEL-23910] - powerpc/64e: Remove unnecessary #ifdef CONFIG_PPC_FSL_BOOK3E (Mamatha Inamdar) [RHEL-23910] - powerpc/64e: Tie PPC_BOOK3E_64 to PPC_E500MC (Mamatha Inamdar) [RHEL-23910] - powerpc/Kconfig: Fix non existing CONFIG_PPC_FSL_BOOKE (Mamatha Inamdar) [RHEL-23910] - powerpc/64e: Tie PPC_BOOK3E_64 to PPC_FSL_BOOK3E (Mamatha Inamdar) [RHEL-23910] - powerpc: Remove remaining parts of oprofile (Mamatha Inamdar) [RHEL-23910] - powerpc: fix typos in comments (Mamatha Inamdar) [RHEL-23910] - powerpc: Enable the DAWR on POWER9 DD2.3 and above (Mamatha Inamdar) [RHEL-23910] - vhost: Add smp_rmb() in vhost_enable_notify() (Gavin Shan) [RHEL-26104] - vhost: Add smp_rmb() in vhost_vq_avail_empty() (Gavin Shan) [RHEL-26104] - bpf, tcx: Get rid of tcx_link_const (Felix Maurer) [RHEL-28590] - selftests/bpf: Add additional mprog query test coverage (Felix Maurer) [RHEL-28590] - selftests/bpf: Make seen_tc* variable tests more robust (Felix Maurer) [RHEL-28590] - selftests/bpf: Test query on empty mprog and pass revision into attach (Felix Maurer) [RHEL-28590] - selftests/bpf: Adapt assert_mprog_count to always expect 0 count (Felix Maurer) [RHEL-28590] - selftests/bpf: Test bpf_mprog query API via libbpf and raw syscall (Felix Maurer) [RHEL-28590] - selftest/bpf: Add various selftests for program limits (Felix Maurer) [RHEL-28590] - bpf: Refuse unused attributes in bpf_prog_{attach,detach} (Felix Maurer) [RHEL-28590] - bpf: Handle bpf_mprog_query with NULL entry (Felix Maurer) [RHEL-28590] - net: Fix skb consume leak in sch_handle_egress (Felix Maurer) [RHEL-28590] - selftests/bpf: Add various more tcx test cases (Felix Maurer) [RHEL-28590] - selftests/bpf: Add test for detachment on empty mprog entry (Felix Maurer) [RHEL-28590] - tcx: Fix splat during dev unregister (Felix Maurer) [RHEL-28590] - tcx: Fix splat in ingress_destroy upon tcx_entry_free (Felix Maurer) [RHEL-28590] - selftests/bpf: Add mprog API tests for BPF tcx links (Felix Maurer) [RHEL-28590] - selftests/bpf: Add mprog API tests for BPF tcx opts (Felix Maurer) [RHEL-28590] - bpf: Add fd-based tcx multi-prog infra with link support (Felix Maurer) [RHEL-28590] - cpuset: Allow setscheduler regardless of manipulated task (Waiman Long) [RHEL-26668] - sched/psi: Update poll => rtpoll in relevant comments (Phil Auld) [RHEL-29552] - sched/psi: Bail out early from irq time accounting (Phil Auld) [RHEL-29552] - sched/psi: Delete the 'update_total' function parameter from update_triggers() (Phil Auld) [RHEL-29552] - sched/psi: Avoid updating PSI triggers and ->rtpoll_total when there are no state changes (Phil Auld) [RHEL-29552] - sched/psi: Change update_triggers() to a 'void' function (Phil Auld) [RHEL-29552] - sched/psi: make psi_cgroups_enabled static (Phil Auld) [RHEL-29552] - sched/psi: Allow unprivileged polling of N*2s period (Phil Auld) [RHEL-29552] - sched/psi: Extract update_triggers side effect (Phil Auld) [RHEL-29552] - sched/psi: Rename existing poll members in preparation (Phil Auld) [RHEL-29552] - sched/psi: Rearrange polling code in preparation (Phil Auld) [RHEL-29552] - arm64/sme: Always exit sme_alloc() early with existing storage (Mark Salter) [RHEL-28881] {CVE-2024-26618} - overflow: add DEFINE_FLEX() for on-stack allocs (Petr Oros) [RHEL-30138] - overflow: Add struct_size_t() helper (Petr Oros) [RHEL-30138] - mm/filemap.c: fix update prev_pos after one read request done (Nico Pache) [RHEL-29229] - sched: Misc cleanups (Phil Auld) [RHEL-29017] - sched: Simplify tg_set_cfs_bandwidth() (Phil Auld) [RHEL-29017] - sched: Simplify sched_move_task() (Phil Auld) [RHEL-29017] - sched: Simplify sched_rr_get_interval() (Phil Auld) [RHEL-29017] - sched: Simplify yield_to() (Phil Auld) [RHEL-29017] - sched: Simplify sched_{set,get}affinity() (Phil Auld) [RHEL-29017] - sched: Simplify syscalls (Phil Auld) [RHEL-29017] - sched: Simplify set_user_nice() (Phil Auld) [RHEL-29017] - sched: Simplify sched_core_cpu_{starting,deactivate}() (Phil Auld) [RHEL-29017] - sched: Simplify try_steal_cookie() (Phil Auld) [RHEL-29017] - sched: Simplify sched_tick_remote() (Phil Auld) [RHEL-29017] - sched: Simplify sched_exec() (Phil Auld) [RHEL-29017] - sched: Simplify ttwu() (Phil Auld) [RHEL-29017] - sched: Simplify wake_up_if_idle() (Phil Auld) [RHEL-29017] - sched: Simplify: migrate_swap_stop() (Phil Auld) [RHEL-29017] - sched: Simplify sysctl_sched_uclamp_handler() (Phil Auld) [RHEL-29017] - sched: Simplify get_nohz_timer_target() (Phil Auld) [RHEL-29017] - Bluetooth: Fix TOCTOU in HCI debugfs implementation (Bastien Nocera) [RHEL-26830 RHEL-26834] {CVE-2024-24858 CVE-2024-24857}- mm: hwpoison: support recovery from ksm_might_need_to_copy() (Audra Mitchell) [RHEL-27739] - kasan: fix Oops due to missing calls to kasan_arch_is_ready() (Audra Mitchell) [RHEL-27739] - Revert "mm: Always release pages to the buddy allocator in memblock_free_late()." (Audra Mitchell) [RHEL-27739] - mm/swapfile: add cond_resched() in get_swap_pages() (Audra Mitchell) [RHEL-27739] - zsmalloc: fix a race with deferred_handles storing (Audra Mitchell) [RHEL-27739] - mm/khugepaged: fix ->anon_vma race (Audra Mitchell) [RHEL-27739] - nommu: fix split_vma() map_count error (Audra Mitchell) [RHEL-27739] - nommu: fix do_munmap() error path (Audra Mitchell) [RHEL-27739] - nommu: fix memory leak in do_mmap() error path (Audra Mitchell) [RHEL-27739] - kasan: mark kasan_kunit_executing as static (Audra Mitchell) [RHEL-27739] - hugetlb: unshare some PMDs when splitting VMAs (Audra Mitchell) [RHEL-27739] - mm: Always release pages to the buddy allocator in memblock_free_late(). (Audra Mitchell) [RHEL-27739] - memblock: Fix doc for memblock_phys_free (Audra Mitchell) [RHEL-27739] - mm, slab: periodically resched in drain_freelist() (Audra Mitchell) [RHEL-27739] - mm: Remove pointless barrier() after pmdp_get_lockless() (Audra Mitchell) [RHEL-27739] - mm/gup: Fix the lockless PMD access (Audra Mitchell) [RHEL-27739] - mm: Rename GUP_GET_PTE_LOW_HIGH (Audra Mitchell) [RHEL-27739] - mm: mmu_gather: allow more than one batch of delayed rmaps (Audra Mitchell) [RHEL-27739] - kmsan: fix memcpy tests (Audra Mitchell) [RHEL-27739] - mm: disable top-tier fallback to reclaim on proactive reclaim (Audra Mitchell) [RHEL-27739] - mm/mmap: properly unaccount memory on mas_preallocate() failure (Audra Mitchell) [RHEL-27739] - mm/page_alloc: update comments in __free_pages_ok() (Audra Mitchell) [RHEL-27739] - kasan: fail non-kasan KUnit tests on KASAN reports (Audra Mitchell) [RHEL-27739] - mm/sparse-vmemmap: generalise vmemmap_populate_hugepages() (Audra Mitchell) [RHEL-27739] - zsmalloc: implement writeback mechanism for zsmalloc (Audra Mitchell) [RHEL-27739] - zsmalloc: add zpool_ops field to zs_pool to store evict handlers (Audra Mitchell) [RHEL-27739] - zsmalloc: add a LRU to zs_pool to keep track of zspages in LRU order (Audra Mitchell) [RHEL-27739] - zsmalloc: consolidate zs_pool's migrate_lock and size_class's locks (Audra Mitchell) [RHEL-27739] - zpool: clean out dead code (Audra Mitchell) [RHEL-27739] - zswap: fix writeback lock ordering for zsmalloc (Audra Mitchell) [RHEL-27739] - mm/khugepaged: add tracepoint to collapse_file() (Audra Mitchell) [RHEL-27739] - mm/gup: remove FOLL_MIGRATION (Audra Mitchell) [RHEL-27739] - mm/ksm: convert break_ksm() to use walk_page_range_vma() (Audra Mitchell) [RHEL-27739] - mm/pagewalk: add walk_page_range_vma() (Audra Mitchell) [RHEL-27739] - mm: remove VM_FAULT_WRITE (Audra Mitchell) [RHEL-27739] - panic: Expose "warn_count" to sysfs (Audra Mitchell) [RHEL-27739] - panic: Introduce warn_limit (Audra Mitchell) [RHEL-27739] - panic: Separate sysctl logic from CONFIG_SMP (Audra Mitchell) [RHEL-27739] - kernel/panic: move panic sysctls to its own file (Audra Mitchell) [RHEL-27739] - panic: Consolidate open-coded panic_on_warn checks (Audra Mitchell) [RHEL-27739] - mm: Make ksize() a reporting-only function (Audra Mitchell) [RHEL-27739] - mm/memory-failure.c: cleanup in unpoison_memory (Audra Mitchell) [RHEL-27739] - mm: vmscan: use sysfs_emit() to instead of scnprintf() (Audra Mitchell) [RHEL-27739] - zswap: do not allocate from atomic pool (Audra Mitchell) [RHEL-27739] - mm: document /sys/class/bdi//min_ratio_fine knob (Audra Mitchell) [RHEL-27739] - mm: add /sys/class/bdi//min_ratio_fine knob (Audra Mitchell) [RHEL-27739] - mm: add bdi_set_min_ratio_no_scale() function (Audra Mitchell) [RHEL-27739] - mm: document /sys/class/bdi//max_ratio_fine knob (Audra Mitchell) [RHEL-27739] - mm: add /sys/class/bdi//max_ratio_fine knob (Audra Mitchell) [RHEL-27739] - mm: add bdi_set_max_ratio_no_scale() function (Audra Mitchell) [RHEL-27739] - mm: document /sys/class/bdi//min_bytes knob (Audra Mitchell) [RHEL-27739] - mm: add /sys/class/bdi//min_bytes knob (Audra Mitchell) [RHEL-27739] - mm: add bdi_set_min_bytes() function (Audra Mitchell) [RHEL-27739] - mm: split off __bdi_set_min_ratio() function (Audra Mitchell) [RHEL-27739] - mm: add bdi_get_min_bytes() function (Audra Mitchell) [RHEL-27739] - mm: document /sys/class/bdi//max_bytes knob (Audra Mitchell) [RHEL-27739] - mm: add knob /sys/class/bdi//max_bytes (Audra Mitchell) [RHEL-27739] - mm: add bdi_set_max_bytes() function (Audra Mitchell) [RHEL-27739] - mm: split off __bdi_set_max_ratio() function (Audra Mitchell) [RHEL-27739] - mm: add bdi_get_max_bytes() function (Audra Mitchell) [RHEL-27739] - mm: use part per 1000000 for bdi ratios (Audra Mitchell) [RHEL-27739] - mm: document /sys/class/bdi//strict_limit knob (Audra Mitchell) [RHEL-27739] - ABI: sysfs-class-bdi: use What: to describe each property (Audra Mitchell) [RHEL-27739] - mm: add knob /sys/class/bdi//strict_limit (Audra Mitchell) [RHEL-27739] - mm: add bdi_set_strict_limit() function (Audra Mitchell) [RHEL-27739] - folio-compat: remove try_to_release_page() (Audra Mitchell) [RHEL-27739] - mm/page_alloc: simplify locking during free_unref_page_list (Audra Mitchell) [RHEL-27739] - mm/migrate.c: stop using 0 as NULL pointer (Audra Mitchell) [RHEL-27739] - habanalabs: remove FOLL_FORCE usage (Audra Mitchell) [RHEL-27739] - RDMA/hw/qib/qib_user_pages: remove FOLL_FORCE usage (Audra Mitchell) [RHEL-27739] - drm/exynos: remove FOLL_FORCE usage (Audra Mitchell) [RHEL-27739] - mm/frame-vector: remove FOLL_FORCE usage (Audra Mitchell) [RHEL-27739] - media: pci/ivtv: remove FOLL_FORCE usage (Audra Mitchell) [RHEL-27739] - drm/etnaviv: remove FOLL_FORCE usage (Audra Mitchell) [RHEL-27739] - media: videobuf-dma-sg: remove FOLL_FORCE usage (Audra Mitchell) [RHEL-27739] - RDMA/usnic: remove FOLL_FORCE usage (Audra Mitchell) [RHEL-27739] - mm/gup: reliable R/O long-term pinning in COW mappings (Audra Mitchell) [RHEL-27739] - mm: don't call vm_ops->huge_fault() in wp_huge_pmd()/wp_huge_pud() for private mappings (Audra Mitchell) [RHEL-27739] - mm: add early FAULT_FLAG_WRITE consistency checks (Audra Mitchell) [RHEL-27739] - mm: add early FAULT_FLAG_UNSHARE consistency checks (Audra Mitchell) [RHEL-27739] - redhat/configs: enable CONFIG_SECRETMEM (Audra Mitchell) [RHEL-27739] - mm: Kconfig: make config SECRETMEM visible with EXPERT (Audra Mitchell) [RHEL-27739] - mm/gup: remove the restriction on locked with FOLL_LONGTERM (Audra Mitchell) [RHEL-27739] - mm: make drop_caches keep reclaiming on all nodes (Audra Mitchell) [RHEL-27739] - migrate: convert migrate_pages() to use folios (Audra Mitchell) [RHEL-27739] - migrate: convert unmap_and_move() to use folios (Audra Mitchell) [RHEL-27739] - Revert "mm: migration: fix the FOLL_GET failure on following huge page" (Audra Mitchell) [RHEL-27739] - mm: mmu_gather: do not expose delayed_rmap flag (Audra Mitchell) [RHEL-27739] - mm: delay page_remove_rmap() until after the TLB has been flushed (Audra Mitchell) [RHEL-27739] - mm: mmu_gather: prepare to gather encoded page pointers with flags (Audra Mitchell) [RHEL-27739] - zsmalloc: replace IS_ERR() with IS_ERR_VALUE() (Audra Mitchell) [RHEL-27739] - mm: always compile in pte markers (Audra Mitchell) [RHEL-27739] - mm: use kstrtobool() instead of strtobool() (Audra Mitchell) [RHEL-27739] - mm/damon: use kstrtobool() instead of strtobool() (Audra Mitchell) [RHEL-27739] - Docs/ABI/damon: document 'schemes//tried_regions' sysfs directory (Audra Mitchell) [RHEL-27739] - Docs/admin-guide/mm/damon/usage: document schemes//tried_regions sysfs directory (Audra Mitchell) [RHEL-27739] - Docs/admin-guide/mm/damon/usage: fix wrong usage example of init_regions file (Audra Mitchell) [RHEL-27739] - Docs/admin-guide/mm/damon/usage: describe the rules of sysfs region directories (Audra Mitchell) [RHEL-27739] - Docs/admin-guide/damon/sysfs: document 'LRU_DEPRIO' scheme action (Audra Mitchell) [RHEL-27739] - Docs/admin-guide/damon/sysfs: document 'LRU_PRIO' scheme action (Audra Mitchell) [RHEL-27739] - Docs/{ABI,admin-guide}/damon: Update for 'state' sysfs file input keyword, 'commit' (Audra Mitchell) [RHEL-27739] - Docs/{ABI,admin-guide}/damon: update for fixed virtual address ranges monitoring (Audra Mitchell) [RHEL-27739] - Docs/{ABI,admin-guide}/damon: document 'avail_operations' sysfs file (Audra Mitchell) [RHEL-27739] - tools/selftets/damon/sysfs: test tried_regions directory existence (Audra Mitchell) [RHEL-27739] - mm/damon/sysfs-schemes: implement DAMOS-tried regions clear command (Audra Mitchell) [RHEL-27739] - mm/damon/sysfs: implement DAMOS tried regions update command (Audra Mitchell) [RHEL-27739] - mm/damon/sysfs-schemes: implement scheme region directory (Audra Mitchell) [RHEL-27739] - mm/damon/sysfs-schemes: implement schemes/tried_regions directory (Audra Mitchell) [RHEL-27739] - mm/damon/core: add a callback for scheme target regions check (Audra Mitchell) [RHEL-27739] - mempool: do not use ksize() for poisoning (Audra Mitchell) [RHEL-27739] - mm: hugetlb_vmemmap: remove redundant list_del() (Audra Mitchell) [RHEL-27739] - mm, slob: rename CONFIG_SLOB to CONFIG_SLOB_DEPRECATED (Audra Mitchell) [RHEL-27739] - mm, slub: don't aggressively inline with CONFIG_SLUB_TINY (Audra Mitchell) [RHEL-27739] - mm, slub: remove percpu slabs with CONFIG_SLUB_TINY (Audra Mitchell) [RHEL-27739] - mm, slub: split out allocations from pre/post hooks (Audra Mitchell) [RHEL-27739] - mm/slub, kunit: Add a test case for kmalloc redzone check (Audra Mitchell) [RHEL-27739] - mm/damon/sysfs: split out schemes directory implementation to separate file (Audra Mitchell) [RHEL-27739] - mm/damon/sysfs: split out kdamond-independent schemes stats update logic into a new function (Audra Mitchell) [RHEL-27739] - mm/damon/sysfs: move unsigned long range directory to common module (Audra Mitchell) [RHEL-27739] - mm/damon/sysfs: move sysfs_lock to common module (Audra Mitchell) [RHEL-27739] - mm/damon/sysfs: remove parameters of damon_sysfs_region_alloc() (Audra Mitchell) [RHEL-27739] - mm/damon/sysfs: use damon_addr_range for region's start and end values (Audra Mitchell) [RHEL-27739] - mm/damon/core: split out scheme quota adjustment logic into a new function (Audra Mitchell) [RHEL-27739] - mm/damon/core: split out scheme stat update logic into a new function (Audra Mitchell) [RHEL-27739] - mm/damon/core: split damos application logic into a new function (Audra Mitchell) [RHEL-27739] - mm/damon/core: split out DAMOS-charged region skip logic into a new function (Audra Mitchell) [RHEL-27739] - mm, slub: refactor free debug processing (Audra Mitchell) [RHEL-27739] - mm, slub: don't create kmalloc-rcl caches with CONFIG_SLUB_TINY (Audra Mitchell) [RHEL-27739] - mm, slub: lower the default slub_max_order with CONFIG_SLUB_TINY (Audra Mitchell) [RHEL-27739] - mm, slub: retain no free slabs on partial list with CONFIG_SLUB_TINY (Audra Mitchell) [RHEL-27739] - mm, slub: disable SYSFS support with CONFIG_SLUB_TINY (Audra Mitchell) [RHEL-27739] - redhat/configs: Add CONFIG_SLUB_TINY (Audra Mitchell) [RHEL-27739] - mm, slub: add CONFIG_SLUB_TINY (Audra Mitchell) [RHEL-27739] - mm, slab: ignore hardened usercopy parameters when disabled (Audra Mitchell) [RHEL-27739] - mm/sl[au]b: rearrange struct slab fields to allow larger rcu_head (Audra Mitchell) [RHEL-27739] - mm/migrate: make isolate_movable_page() skip slab pages (Audra Mitchell) [RHEL-27739] - mm/slab: move and adjust kernel-doc for kmem_cache_alloc (Audra Mitchell) [RHEL-27739] - mm/slub, percpu: correct the calculation of early percpu allocation size (Audra Mitchell) [RHEL-27739] - mm/slub: extend redzone check to extra allocated kmalloc space than requested (Audra Mitchell) [RHEL-27739] - mm: allow multiple error returns in try_grab_page() (Audra Mitchell) [RHEL-27739] - swap: add a limit for readahead page-cluster value (Audra Mitchell) [RHEL-27739] - mm: migrate: try again if THP split is failed due to page refcnt (Audra Mitchell) [RHEL-27739] - mm: debug_vm_pgtable: use VM_ACCESS_FLAGS (Audra Mitchell) [RHEL-27739] - mm: mprotect: use VM_ACCESS_FLAGS (Audra Mitchell) [RHEL-27739] - mm: remove FGP_HEAD (Audra Mitchell) [RHEL-27739] - mm: convert find_get_incore_page() to filemap_get_incore_folio() (Audra Mitchell) [RHEL-27739] - mm/swap: convert find_get_incore_page to use folios (Audra Mitchell) [RHEL-27739] - mm/huge_memory: convert split_huge_pages_in_file() to use a folio (Audra Mitchell) [RHEL-27739] - mm: vmalloc: use trace_free_vmap_area_noflush event (Audra Mitchell) [RHEL-27739] - mm: vmalloc: use trace_purge_vmap_area_lazy event (Audra Mitchell) [RHEL-27739] - mm: vmalloc: use trace_alloc_vmap_area event (Audra Mitchell) [RHEL-27739] - mm: vmalloc: add free_vmap_area_noflush trace event (Audra Mitchell) [RHEL-27739] - mm: vmalloc: add purge_vmap_area_lazy trace event (Audra Mitchell) [RHEL-27739] - mm: vmalloc: add alloc_vmap_area trace event (Audra Mitchell) [RHEL-27739] - memory: move hotplug memory notifier priority to same file for easy sorting (Audra Mitchell) [RHEL-27739] - memory: remove unused register_hotmemory_notifier() (Audra Mitchell) [RHEL-27739] - mm/mm_init.c: use hotplug_memory_notifier() directly (Audra Mitchell) [RHEL-27739] - mm/mmap: use hotplug_memory_notifier() directly (Audra Mitchell) [RHEL-27739] - mm/slub.c: use hotplug_memory_notifier() directly (Audra Mitchell) [RHEL-27739] - fs/proc/kcore.c: use hotplug_memory_notifier() directly (Audra Mitchell) [RHEL-27739] - kasan: migrate workqueue_uaf test to kunit (Audra Mitchell) [RHEL-27739] - kasan: migrate kasan_rcu_uaf test to kunit (Audra Mitchell) [RHEL-27739] - kasan: switch kunit tests to console tracepoints (Audra Mitchell) [RHEL-27739] - tmpfs: ensure O_LARGEFILE with generic_file_open() (Audra Mitchell) [RHEL-27739] - mm: memcontrol: use mem_cgroup_is_root() helper (Audra Mitchell) [RHEL-27739] - mm/mincore.c: use vma_lookup() instead of find_vma() (Audra Mitchell) [RHEL-27739] - filemap: find_get_entries() now updates start offset (Audra Mitchell) [RHEL-27739] - filemap: find_lock_entries() now updates start offset (Audra Mitchell) [RHEL-27739] - mm/rmap: fix comment in anon_vma_clone() (Audra Mitchell) [RHEL-27739] - mm/percpu: remove unused PERCPU_DYNAMIC_EARLY_SLOTS (Audra Mitchell) [RHEL-27739] - mm/percpu.c: remove the lcm code since block size is fixed at page size (Audra Mitchell) [RHEL-27739] - mm/percpu: replace the goto with break (Audra Mitchell) [RHEL-27739] - mm/percpu: add comment to state the empty populated pages accounting (Audra Mitchell) [RHEL-27739] - mm/percpu: Update the code comment when creating new chunk (Audra Mitchell) [RHEL-27739] - mm/percpu: use list_first_entry_or_null in pcpu_reclaim_populated() (Audra Mitchell) [RHEL-27739] - mm/percpu: remove unused pcpu_map_extend_chunks (Audra Mitchell) [RHEL-27739] - mm/slub: perform free consistency checks before call_rcu (Audra Mitchell) [RHEL-27739] - mm/slab: Annotate kmem_cache_node->list_lock as raw (Audra Mitchell) [RHEL-27739] - mm: slub: make slab_sysfs_init() a late_initcall (Audra Mitchell) [RHEL-27739] - mm: slub: remove dead and buggy code from sysfs_slab_add() (Audra Mitchell) [RHEL-27739] - idpf: fix kernel panic on unknown packet types (Michal Schmidt) [RHEL-29035] - idpf: refactor some missing field get/prep conversions (Michal Schmidt) [RHEL-29035] - net: introduce include/net/rps.h (Ivan Vecera) [RHEL-31916] - net: move struct netdev_rx_queue out of netdevice.h (Ivan Vecera) [RHEL-31916] - rfs: annotate lockless accesses to RFS sock flow table (Ivan Vecera) [RHEL-31916] - rfs: annotate lockless accesses to sk->sk_rxhash (Ivan Vecera) [RHEL-31916] - xfrm: Allow UDP encapsulation only in offload modes (Michal Schmidt) [RHEL-30141] - xfrm: Pass UDP encapsulation in TX packet offload (Michal Schmidt) [RHEL-30141] - xfrm: Support UDP encapsulation in packet offload mode (Michal Schmidt) [RHEL-30141] - redhat/configs: Enable CONFIG_OCTEON_EP_VF (Kamal Heib) [RHEL-25860] - octeon_ep_vf: add ethtool support (Kamal Heib) [RHEL-25860] - octeon_ep_vf: add Tx/Rx processing and interrupt support (Kamal Heib) [RHEL-25860] - octeon_ep_vf: add support for ndo ops (Kamal Heib) [RHEL-25860] - octeon_ep_vf: add Tx/Rx ring resource setup and cleanup (Kamal Heib) [RHEL-25860] - octeon_ep_vf: add VF-PF mailbox communication. (Kamal Heib) [RHEL-25860] - octeon_ep_vf: add hardware configuration APIs (Kamal Heib) [RHEL-25860] - octeon_ep_vf: Add driver framework and device initialization (Kamal Heib) [RHEL-25860] - octeon_ep: support firmware notifications for VFs (Kamal Heib) [RHEL-25860] - octeon_ep: control net framework to support VF offloads (Kamal Heib) [RHEL-25860] - octeon_ep: PF-VF mailbox version support (Kamal Heib) [RHEL-25860] - octeon_ep: add PF-VF mailbox communication (Kamal Heib) [RHEL-25860] - ptp: Make max_phase_adjustment sysfs device attribute invisible when not supported (Michal Schmidt) [RHEL-30140] - net/mlx5: Decouple PHC .adjtime and .adjphase implementations (Michal Schmidt) [RHEL-30140] - net/mlx5: Dynamic cyclecounter shift calculation for PTP free running clock (Michal Schmidt) [RHEL-30140] - net/mlx5: Add .getmaxphase ptp_clock_info callback (Michal Schmidt) [RHEL-30140] - Revert "net/mlx5: Dynamic cyclecounter shift calculation for PTP free running clock" (Michal Schmidt) [RHEL-30140] - Revert "net/mlx5: Decouple PHC .adjtime and .adjphase implementations" (Michal Schmidt) [RHEL-30140] - ptp: Add .getmaxphase callback to ptp_clock_info (Michal Schmidt) [RHEL-30140] - testptp: Add support for testing ptp_clock_info .adjphase callback (Michal Schmidt) [RHEL-30140] - testptp: Remove magic numbers related to nanosecond to second conversion (Michal Schmidt) [RHEL-30140] - selftests/ptp: Fix timestamp printf format for PTP_SYS_OFFSET (Michal Schmidt) [RHEL-30140] - testptp: add option to shift clock by nanoseconds (Michal Schmidt) [RHEL-30140] - testptp: set pin function before other requests (Michal Schmidt) [RHEL-30140] - docs: ptp.rst: Add information about NVIDIA Mellanox devices (Michal Schmidt) [RHEL-30140] - ptp: Clarify ptp_clock_info .adjphase expects an internal servo to be used (Michal Schmidt) [RHEL-30140] - ptp: remove the .adjfreq interface function (Michal Schmidt) [RHEL-30140] - ptp: convert remaining drivers to adjfine interface (Michal Schmidt) [RHEL-30140] - ptp: hclge: convert .adjfreq to .adjfine (Michal Schmidt) [RHEL-30140] - ptp: stmac: convert .adjfreq to .adjfine (Michal Schmidt) [RHEL-30140] - ptp: xgbe: convert to .adjfine and adjust_by_scaled_ppm (Michal Schmidt) [RHEL-30140] - redhat: version two of Makefile.rhelver tweaks (Radu Rendec) [RHEL-32292] - RDMA/irdma: Fix KASAN issue with tasklet (Kamal Heib) [RHEL-32264] - ACPI: extlog: Clear Extended Error Log status when RAS_CEC handled the error (Aristeu Rozanski) [RHEL-24947] - bpftool: Extend net dump with netkit progs (Artem Savkov) [RHEL-23643] - bpftool: Implement link show support for netkit (Artem Savkov) [RHEL-23643] - bpftool: Add support for cgroup unix socket address hooks (Artem Savkov) [RHEL-23643] - bpftool: Implement link show support for xdp (Artem Savkov) [RHEL-23643] - bpftool: Implement link show support for tcx (Artem Savkov) [RHEL-23643] - bpftool: Extend net dump with tcx progs (Artem Savkov) [RHEL-23643] - powerpc/code-patching: Perform hwsync in __patch_instruction() in case of failure (Artem Savkov) [RHEL-23643] - powerpc/code-patching: Fix oops with DEBUG_VM enabled (Artem Savkov) [RHEL-23643] - powerpc/64s: Prevent fallthrough to hash TLB flush when using radix (Artem Savkov) [RHEL-23643] - powerpc/64s: Reconnect tlb_flush() to hash__tlb_flush() (Artem Savkov) [RHEL-23643] - powerpc/bpf: use bpf_jit_binary_pack_[alloc|finalize|free] (Artem Savkov) [RHEL-23643] - powerpc/bpf: rename powerpc64_jit_data to powerpc_jit_data (Artem Savkov) [RHEL-23643] - powerpc/bpf: implement bpf_arch_text_invalidate for bpf_prog_pack (Artem Savkov) [RHEL-23643] - powerpc/bpf: implement bpf_arch_text_copy (Artem Savkov) [RHEL-23643] - powerpc/code-patching: introduce patch_instructions() (Artem Savkov) [RHEL-23643] - powerpc/code-patching: Consolidate and cache per-cpu patching context (Artem Savkov) [RHEL-23643] - powerpc/code-patching: Use temporary mm for Radix MMU (Artem Savkov) [RHEL-23643] - powerpc/tlb: Add local flush for page given mm_struct and psize (Artem Savkov) [RHEL-23643] - powerpc/mm: Remove flush_all_mm, local_flush_all_mm (Artem Savkov) [RHEL-23643] - cxl: Use radix__flush_all_mm instead of generic flush_all_mm (Artem Savkov) [RHEL-23643] - powerpc/mm: Remove empty hash__ functions (Artem Savkov) [RHEL-23643] - powerpc/code-patching: Use WARN_ON and fix check in poking_init (Artem Savkov) [RHEL-23643] - powerpc: Allow clearing and restoring registers independent of saved breakpoint state (Artem Savkov) [RHEL-23643] - selftests/bpf: test case for callback_depth states pruning logic (Artem Savkov) [RHEL-23643] - selftests/bpf: Add a selftest with > 512-byte percpu allocation size (Artem Savkov) [RHEL-23643] - selftests/bpf: Cope with 512 bytes limit with bpf_global_percpu_ma (Artem Savkov) [RHEL-23643] - bpf: Limit up to 512 bytes for bpf_global_percpu_ma allocation (Artem Savkov) [RHEL-23643] - bpf: Use smaller low/high marks for percpu allocation (Artem Savkov) [RHEL-23643] - bpf: Refill only one percpu element in memalloc (Artem Savkov) [RHEL-23643] - bpf: Avoid unnecessary extra percpu memory allocation (Artem Savkov) [RHEL-23643] - selftests/bpf: Remove tests for zeroed-array kptr (Artem Savkov) [RHEL-23643] - bpf: add netkit to uapi headers (Artem Savkov) [RHEL-23643] - bpf: add cgroup sockaddr to uapi headers (Artem Savkov) [RHEL-23643] - bpf: Allow per unit prefill for non-fix-size percpu memory allocator (Artem Savkov) [RHEL-23643] - bpf: Add objcg to bpf_mem_alloc (Artem Savkov) [RHEL-23643] - bpf: Use c->unit_size to select target cache during free (Artem Savkov) [RHEL-23643] - bpf: Do not allocate percpu memory at init stage (Artem Savkov) [RHEL-23643] - bpf: Add __bpf_hook_{start,end} macros (Artem Savkov) [RHEL-23643] - bpf: Add __bpf_kfunc_{start,end}_defs macros (Artem Savkov) [RHEL-23643] - selftests/bpf: Support building selftests in optimized -O2 mode (Artem Savkov) [RHEL-23643] - selftests/bpf: Fix compiler warnings reported in -O2 mode (Artem Savkov) [RHEL-23643] - bpf: Add missed value to kprobe perf link info (Artem Savkov) [RHEL-23643] - tracing/kprobes: 'nmissed' not showed correctly for kretprobe (Artem Savkov) [RHEL-23643] - selftests/bpf: Enable the cpuv4 tests for s390x (Artem Savkov) [RHEL-23643] - mm: kasan: Declare kasan_unpoison_task_stack_below in kasan.h (Artem Savkov) [RHEL-23643] - bpf: check bpf_func_state->callback_depth when pruning states (Artem Savkov) [RHEL-23643] - s390/bpf: Fix gotol with large offsets (Artem Savkov) [RHEL-23643] - test_bpf: Rename second ALU64_SMOD_X to ALU64_SMOD_K (Artem Savkov) [RHEL-23643] - selftests/bpf: Add test for early update in prog_array_map_poke_run (Artem Savkov) [RHEL-23643] - bpf: Fix prog_array_map_poke_run map poke update (Artem Savkov) [RHEL-23643] - selftests/bpf: check if max number of bpf_loop iterations is tracked (Artem Savkov) [RHEL-23643] - bpf: keep track of max number of bpf_loop callback iterations (Artem Savkov) [RHEL-23643] - selftests/bpf: test widening for iterating callbacks (Artem Savkov) [RHEL-23643] - bpf: widening for callback iterators (Artem Savkov) [RHEL-23643] - selftests/bpf: tests for iterating callbacks (Artem Savkov) [RHEL-23643] - bpf: verify callbacks as if they are called unknown number of times (Artem Savkov) [RHEL-23643] - bpf: extract setup_func_entry() utility function (Artem Savkov) [RHEL-23643] - bpf: extract __check_reg_arg() utility function (Artem Savkov) [RHEL-23643] - selftests/bpf: fix bpf_loop_bench for new callback verification scheme (Artem Savkov) [RHEL-23643] - selftests/bpf: track string payload offset as scalar in strobemeta (Artem Savkov) [RHEL-23643] - bpf: Remove test for MOVSX32 with offset=32 (Artem Savkov) [RHEL-23643] - selftests/bpf: add more test cases for check_cfg() (Artem Savkov) [RHEL-23643] - bpf: fix control-flow graph checking in privileged mode (Artem Savkov) [RHEL-23643] - selftests/bpf: add edge case backtracking logic test (Artem Savkov) [RHEL-23643] - bpf: fix precision backtracking instruction iteration (Artem Savkov) [RHEL-23643] - bpf: handle ldimm64 properly in check_cfg() (Artem Savkov) [RHEL-23643] - selftests/bpf: get trusted cgrp from bpf_iter__cgroup directly (Artem Savkov) [RHEL-23643] - bpf: Let verifier consider {task,cgroup} is trusted in bpf_iter_reg (Artem Savkov) [RHEL-23643] - selftests/bpf: Add test for using css_task iter in sleepable progs (Artem Savkov) [RHEL-23643] - selftests/bpf: Add tests for css_task iter combining with cgroup iter (Artem Savkov) [RHEL-23643] - bpf: Relax allowlist for css_task iter (Artem Savkov) [RHEL-23643] - selftests/bpf: fix test_maps' use of bpf_map_create_opts (Artem Savkov) [RHEL-23643] - bpf: Check map->usercnt after timer->timer is assigned (Artem Savkov) [RHEL-23643] - selftests/bpf: fix test_bpffs (Artem Savkov) [RHEL-23643] - selftests/bpf: Add test for immediate spilled to stack (Artem Savkov) [RHEL-23643] - bpf: Fix check_stack_write_fixed_off() to correctly spill imm (Artem Savkov) [RHEL-23643] - bpf: fix compilation error without CGROUPS (Artem Savkov) [RHEL-23643] - selftests/bpf: Fix selftests broken by mitigations=off (Artem Savkov) [RHEL-23643] - samples/bpf: Allow building with custom bpftool (Artem Savkov) [RHEL-23643] - samples/bpf: Fix passing LDFLAGS to libbpf (Artem Savkov) [RHEL-23643] - samples/bpf: Allow building with custom CFLAGS/LDFLAGS (Artem Savkov) [RHEL-23643] - bpf: Add more WARN_ON_ONCE checks for mismatched alloc and free (Artem Savkov) [RHEL-23643] - libbpf: Add link-based API for netkit (Artem Savkov) [RHEL-23643] - bpf: print full verifier states on infinite loop detection (Artem Savkov) [RHEL-23643] - selftests/bpf: test if state loops are detected in a tricky case (Artem Savkov) [RHEL-23643] - bpf: correct loop detection for iterators convergence (Artem Savkov) [RHEL-23643] - selftests/bpf: tests with delayed read/precision makrs in loop body (Artem Savkov) [RHEL-23643] - bpf: exact states comparison for iterator convergence checks (Artem Savkov) [RHEL-23643] - bpf: extract same_callsites() as utility function (Artem Savkov) [RHEL-23643] - bpf: move explored_state() closer to the beginning of verifier.c (Artem Savkov) [RHEL-23643] - bpf: Improve JEQ/JNE branch taken logic (Artem Savkov) [RHEL-23643] - bpf: Fold smp_mb__before_atomic() into atomic_set_release() (Artem Savkov) [RHEL-23643] - bpf: Fix unnecessary -EBUSY from htab_lock_bucket (Artem Savkov) [RHEL-23643] - samples: bpf: Fix syscall_tp openat argument (Artem Savkov) [RHEL-23643] - selftests/bpf: Add more test cases for bpf memory allocator (Artem Savkov) [RHEL-23643] - bpf: Use bpf_global_percpu_ma for per-cpu kptr in __bpf_obj_drop_impl() (Artem Savkov) [RHEL-23643] - bpf: Move the declaration of __bpf_obj_drop_impl() to bpf.h (Artem Savkov) [RHEL-23643] - bpf: Use pcpu_alloc_size() in bpf_mem_free{_rcu}() (Artem Savkov) [RHEL-23643] - bpf: Re-enable unit_size checking for global per-cpu allocator (Artem Savkov) [RHEL-23643] - mm/percpu.c: introduce pcpu_alloc_size() (Artem Savkov) [RHEL-23643] - mm/percpu.c: don't acquire pcpu_lock for pcpu_chunk_addr_search() (Artem Savkov) [RHEL-23643] - selftests/bpf: Make linked_list failure test more robust (Artem Savkov) [RHEL-23643] - selftests/bpf: Add tests for open-coded task and css iter (Artem Savkov) [RHEL-23643] - selftests/bpf: rename bpf_iter_task.c to bpf_iter_tasks.c (Artem Savkov) [RHEL-23643] - bpf: Let bpf_iter_task_new accept null task ptr (Artem Savkov) [RHEL-23643] - bpf: teach the verifier to enforce css_iter and task_iter in RCU CS (Artem Savkov) [RHEL-23643] - bpf: Introduce css open-coded iterator kfuncs (Artem Savkov) [RHEL-23643] - bpf: Introduce task open coded iterator kfuncs (Artem Savkov) [RHEL-23643] - bpf: Introduce css_task open-coded iterator kfuncs (Artem Savkov) [RHEL-23643] - cgroup: Prepare for using css_task_iter_*() in BPF (Artem Savkov) [RHEL-23643] - bpftool: Wrap struct_ops dump in an array (Artem Savkov) [RHEL-23643] - bpftool: Fix printing of pointer value (Artem Savkov) [RHEL-23643] - bpf, docs: Define signed modulo as using truncated division (Artem Savkov) [RHEL-23643] - libbpf: Don't assume SHT_GNU_verdef presence for SHT_GNU_versym section (Artem Savkov) [RHEL-23643] - bpf: Ensure proper register state printing for cond jumps (Artem Savkov) [RHEL-23643] - bpf: Disambiguate SCALAR register state output in verifier logs (Artem Savkov) [RHEL-23643] - selftests/bpf: Make align selftests more robust (Artem Savkov) [RHEL-23643] - selftests/bpf: Improve missed_kprobe_recursion test robustness (Artem Savkov) [RHEL-23643] - selftests/bpf: Improve percpu_alloc test robustness (Artem Savkov) [RHEL-23643] - selftests/bpf: Rename bpf_iter_task_vma.c to bpf_iter_task_vmas.c (Artem Savkov) [RHEL-23643] - bpf: Don't explicitly emit BTF for struct btf_iter_num (Artem Savkov) [RHEL-23643] - bpf: Avoid unnecessary audit log for CPU security mitigations (Artem Savkov) [RHEL-23643] - libbpf: Add support for cgroup unix socket address hooks (Artem Savkov) [RHEL-23643] - bpftool: Align bpf_load_and_run_opts insns and data (Artem Savkov) [RHEL-23643] - bpftool: Align output skeleton ELF code (Artem Savkov) [RHEL-23643] - selftests/bpf: Test pinning bpf timer to a core (Artem Savkov) [RHEL-23643] - bpf: Add ability to pin bpf timer to calling CPU (Artem Savkov) [RHEL-23643] - selftests/bpf: Add pairs_redir_to_connected helper (Artem Savkov) [RHEL-23643] - bpf: Annotate struct bpf_stack_map with __counted_by (Artem Savkov) [RHEL-23643] - selftests/bpf: Don't truncate #test/subtest field (Artem Savkov) [RHEL-23643] - bpf: Inherit system settings for CPU security mitigations (Artem Savkov) [RHEL-23643] - bpf: Fix the comment for bpf_restore_data_end() (Artem Savkov) [RHEL-23643] - selftests/bpf: Enable CONFIG_VSOCKETS in config (Artem Savkov) [RHEL-23643] - selftests/bpf: Add uprobe_multi to gen_tar target (Artem Savkov) [RHEL-23643] - selftests/bpf: Add cross-build support for urandom_read et al (Artem Savkov) [RHEL-23643] - libbpf: Allow Golang symbols in uprobe secdef (Artem Savkov) [RHEL-23643] - samples/bpf: Add -fsanitize=bounds to userspace programs (Artem Savkov) [RHEL-23643] - selftests/bpf: Add test for recursion counts of perf event link tracepoint (Artem Savkov) [RHEL-23643] - selftests/bpf: Add test for recursion counts of perf event link kprobe (Artem Savkov) [RHEL-23643] - selftests/bpf: Add test for missed counts of perf event link kprobe (Artem Savkov) [RHEL-23643] - bpftool: Display missed count for kprobe perf link (Artem Savkov) [RHEL-23643] - bpftool: Display missed count for kprobe_multi link (Artem Savkov) [RHEL-23643] - bpf: Count missed stats in trace_call_bpf (Artem Savkov) [RHEL-23643] - bpf: Add missed value to kprobe_multi link info (Artem Savkov) [RHEL-23643] - bpf: Count stats for kprobe_multi programs (Artem Savkov) [RHEL-23643] - selftests/bpf: Add tests for ring__consume (Artem Savkov) [RHEL-23643] - libbpf: Add ring__consume (Artem Savkov) [RHEL-23643] - selftests/bpf: Add tests for ring__map_fd (Artem Savkov) [RHEL-23643] - libbpf: Add ring__map_fd (Artem Savkov) [RHEL-23643] - selftests/bpf: Add tests for ring__size (Artem Savkov) [RHEL-23643] - libbpf: Add ring__size (Artem Savkov) [RHEL-23643] - selftests/bpf: Add tests for ring__avail_data_size (Artem Savkov) [RHEL-23643] - libbpf: Add ring__avail_data_size (Artem Savkov) [RHEL-23643] - selftests/bpf: Add tests for ring__*_pos (Artem Savkov) [RHEL-23643] - libbpf: Add ring__producer_pos, ring__consumer_pos (Artem Savkov) [RHEL-23643] - selftests/bpf: Add tests for ring_buffer__ring (Artem Savkov) [RHEL-23643] - libbpf: Add ring_buffer__ring (Artem Savkov) [RHEL-23643] - libbpf: Switch rings to array of pointers (Artem Savkov) [RHEL-23643] - libbpf: Refactor cleanup in ring_buffer__add (Artem Savkov) [RHEL-23643] - selftests/bpf: Add tests for symbol versioning for uprobe (Artem Savkov) [RHEL-23643] - libbpf: Support symbol versioning for uprobe (Artem Savkov) [RHEL-23643] - libbpf: Resolve symbol conflicts at the same offset for uprobe (Artem Savkov) [RHEL-23643] - samples/bpf: syscall_tp_user: Fix array out-of-bound access (Artem Savkov) [RHEL-23643] - samples/bpf: syscall_tp_user: Rename num_progs into nr_tests (Artem Savkov) [RHEL-23643] - selftests/bpf: Trim DENYLIST.s390x (Artem Savkov) [RHEL-23643] - s390/bpf: Implement signed division (Artem Savkov) [RHEL-23643] - s390/bpf: Implement unconditional jump with 32-bit offset (Artem Savkov) [RHEL-23643] - s390/bpf: Implement unconditional byte swap (Artem Savkov) [RHEL-23643] - s390/bpf: Implement BPF_MEMSX (Artem Savkov) [RHEL-23643] - s390/bpf: Implement BPF_MOV | BPF_X with sign-extension (Artem Savkov) [RHEL-23643] - selftests/bpf: Add big-endian support to the ldsx test (Artem Savkov) [RHEL-23643] - selftests/bpf: Unmount the cgroup2 work directory (Artem Savkov) [RHEL-23643] - bpf: Disable zero-extension for BPF_MEMSX (Artem Savkov) [RHEL-23643] - bpf: Remove unused variables. (Artem Savkov) [RHEL-23643] - bpf: Fix bpf_throw warning on 32-bit arch (Artem Savkov) [RHEL-23643] - selftests/bpf: Print log buffer for exceptions test only on failure (Artem Savkov) [RHEL-23643] - selftests/bpf: Add tests for BPF exceptions (Artem Savkov) [RHEL-23643] - selftests/bpf: Add BPF assertion macros (Artem Savkov) [RHEL-23643] - libbpf: Add support for custom exception callbacks (Artem Savkov) [RHEL-23643] - libbpf: Refactor bpf_object__reloc_code (Artem Savkov) [RHEL-23643] - bpf: Fix kfunc callback register type handling (Artem Savkov) [RHEL-23643] - bpf: Disallow fentry/fexit/freplace for exception callbacks (Artem Savkov) [RHEL-23643] - bpf: Detect IP == ksym.end as part of BPF program (Artem Savkov) [RHEL-23643] - bpf: Prevent KASAN false positive with bpf_throw (Artem Savkov) [RHEL-23643] - bpf: Treat first argument as return value for bpf_throw (Artem Savkov) [RHEL-23643] - bpf: Perform CFG walk for exception callback (Artem Savkov) [RHEL-23643] - bpf: Add support for custom exception callbacks (Artem Savkov) [RHEL-23643] - bpf: Refactor check_btf_func and split into two phases (Artem Savkov) [RHEL-23643] - bpf: Implement BPF exceptions (Artem Savkov) [RHEL-23643] - bpf: Implement support for adding hidden subprogs (Artem Savkov) [RHEL-23643] - bpf/tests: add tests for cpuv4 instructions (Artem Savkov) [RHEL-23643] - bpf: Charge modmem for struct_ops trampoline (Artem Savkov) [RHEL-23643] - selftests/bpf: Add testcases for tailcall infinite loop fixing (Artem Savkov) [RHEL-23643] - selftests/bpf: Correct map_fd to data_fd in tailcalls (Artem Savkov) [RHEL-23643] - bpftool: Fix -Wcast-qual warning (Artem Savkov) [RHEL-23643] - bpf: task_group_seq_get_next: simplify the "next tid" logic (Artem Savkov) [RHEL-23643] - bpf: task_group_seq_get_next: kill next_task (Artem Savkov) [RHEL-23643] - bpf: task_group_seq_get_next: fix the skip_if_dup_files check (Artem Savkov) [RHEL-23643] - bpf: task_group_seq_get_next: cleanup the usage of get/put_task_struct (Artem Savkov) [RHEL-23643] - bpf: task_group_seq_get_next: cleanup the usage of next_thread() (Artem Savkov) [RHEL-23643] - selftests/bpf: Test preemption between bpf_obj_new() and bpf_obj_drop() (Artem Savkov) [RHEL-23643] - bpf: Enable IRQ after irq_work_raise() completes in unit_free{_rcu}() (Artem Savkov) [RHEL-23643] - bpf: Enable IRQ after irq_work_raise() completes in unit_alloc() (Artem Savkov) [RHEL-23643] - bpf: Mark BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE deprecated (Artem Savkov) [RHEL-23643] - selftests/bpf: Add some negative tests (Artem Savkov) [RHEL-23643] - selftests/bpf: Add tests for cgrp_local_storage with local percpu kptr (Artem Savkov) [RHEL-23643] - selftests/bpf: Remove unnecessary direct read of local percpu kptr (Artem Savkov) [RHEL-23643] - bpf: Mark OBJ_RELEASE argument as MEM_RCU when possible (Artem Savkov) [RHEL-23643] - selftests/bpf: Add tests for array map with local percpu kptr (Artem Savkov) [RHEL-23643] - selftests/bpf: Add bpf_percpu_obj_{new,drop}() macro in bpf_experimental.h (Artem Savkov) [RHEL-23643] - libbpf: Add __percpu_kptr macro definition (Artem Savkov) [RHEL-23643] - selftests/bpf: Update error message in negative linked_list test (Artem Savkov) [RHEL-23643] - bpf: Add bpf_this_cpu_ptr/bpf_per_cpu_ptr support for allocated percpu obj (Artem Savkov) [RHEL-23643] - bpf: Add alloc/xchg/direct_access support for local percpu kptr (Artem Savkov) [RHEL-23643] - bpf: Add BPF_KPTR_PERCPU as a field type (Artem Savkov) [RHEL-23643] - bpf: Add support for non-fix-size percpu mem allocation (Artem Savkov) [RHEL-23643] - libbpf: Add basic BTF sanity validation (Artem Savkov) [RHEL-23643] - clk: linux/clk-provider.h: fix kernel-doc warnings and typos (Joel Slebodnick) [RHEL-5705] - clk: fixed-rate: fix clk_hw_register_fixed_rate_with_accuracy_parent_hw (Joel Slebodnick) [RHEL-5705] - clk: fixed-rate: Remove redundant if statement (Joel Slebodnick) [RHEL-5705] - clk: fix typo in clk_hw_register_fixed_rate_parent_data() macro (Joel Slebodnick) [RHEL-5705] - clk: Remove mmask and nmask fields in struct clk_fractional_divider (Joel Slebodnick) [RHEL-5705] - clk: Avoid invalid function names in CLK_OF_DECLARE() (Joel Slebodnick) [RHEL-5705] - clk: Mark a fwnode as initialized when using CLK_OF_DECLARE() macro (Joel Slebodnick) [RHEL-5705] - clk: Mention that .recalc_rate can return 0 on error (Joel Slebodnick) [RHEL-5705] - clk: introduce (devm_)hw_register_mux_parent_data_table API (Joel Slebodnick) [RHEL-5705] - clk: mux: Introduce devm_clk_hw_register_mux_parent_hws() (Joel Slebodnick) [RHEL-5705] - clk: divider: Introduce devm_clk_hw_register_divider_parent_hw() (Joel Slebodnick) [RHEL-5705] - math.h: Introduce data types for fractional numbers (Joel Slebodnick) [RHEL-5705] - dt-bindings: clock: imx8mp: Add LDB clock entry (Joel Slebodnick) [RHEL-5705] - dt-bindings: clock: imx8mp: Add ids for the audio shared gate (Joel Slebodnick) [RHEL-5705] - dt-bindings: clocks: imx8mp: Add ID for usb suspend clock (Joel Slebodnick) [RHEL-5705] - redhat/configs: Add CONFIG_CLK_IMX8ULP (Joel Slebodnick) [RHEL-5705] - clk: Add a devm variant of clk_rate_exclusive_get() (Joel Slebodnick) [RHEL-5705] - clk: Fix undefined reference to `clk_rate_exclusive_{get,put}' (Joel Slebodnick) [RHEL-5705] - clkdev: Update clkdev id usage to allow for longer names (Joel Slebodnick) [RHEL-5705] - clk: imx: imx8mp: Fix SAI_MCLK_SEL definition (Joel Slebodnick) [RHEL-5705] - clk: imx: scu: Use common error handling code in imx_clk_scu_alloc_dev() (Joel Slebodnick) [RHEL-5705] - clk: imx: composite-8m: Delete two unnecessary initialisations in __imx8m_clk_hw_composite() (Joel Slebodnick) [RHEL-5705] - clk: imx: composite-8m: Less function calls in __imx8m_clk_hw_composite() after error detection (Joel Slebodnick) [RHEL-5705] - clk: Fix clk_core_get NULL dereference (Joel Slebodnick) [RHEL-5705] - clk: imx: imx8-acm: Convert to platform remove callback returning void (Joel Slebodnick) [RHEL-5705] - clk: fixed-factor: add fwname-based constructor functions (Joel Slebodnick) [RHEL-5705] - clk: fixed-factor: add optional accuracy support (Joel Slebodnick) [RHEL-5705] - clk: Provide managed helper to get and enable bulk clocks (Joel Slebodnick) [RHEL-5705] - clk: fractional-divider: Use bit operations consistently (Joel Slebodnick) [RHEL-5705] - clk: fractional-divider: Move mask calculations out of lock (Joel Slebodnick) [RHEL-5705] - clk: imx: pll14xx: change naming of fvco to fout (Joel Slebodnick) [RHEL-5705] - clk: imx: clk-imx8qxp: fix LVDS bypass, pixel and phy clocks (Joel Slebodnick) [RHEL-5705] - clk: imx: scu: Fix memory leak in __imx_clk_gpr_scu() (Joel Slebodnick) [RHEL-5705] - clk: gate: fix comment typo and grammar (Joel Slebodnick) [RHEL-5705] - clk: fractional-divider: Improve approximation when zero based and export (Joel Slebodnick) [RHEL-5705] - clk: Fix clk gate kunit test on big-endian CPUs (Joel Slebodnick) [RHEL-5705] - clk: Parameterize clk_leaf_mux_set_rate_parent (Joel Slebodnick) [RHEL-5705] - clk: Drive clk_leaf_mux_set_rate_parent test from clk_ops (Joel Slebodnick) [RHEL-5705] - clk: Allow phase adjustment from debugfs (Joel Slebodnick) [RHEL-5705] - clk: Show active consumers of clocks in debugfs (Joel Slebodnick) [RHEL-5705] - clk: imx: imx8qm/qxp: add more resources to whitelist (Joel Slebodnick) [RHEL-5705] - clk: imx: scu: ignore clks not owned by Cortex-A partition (Joel Slebodnick) [RHEL-5705] - clk: imx8: remove MLB support (Joel Slebodnick) [RHEL-5705] - clk: imx: imx8qm-rsrc: drop VPU_UART/VPUCORE (Joel Slebodnick) [RHEL-5705] - clk: imx: imx8qxp: correct the enet clocks for i.MX8DXL (Joel Slebodnick) [RHEL-5705] - clk: imx: imx8qxp: Fix elcdif_pll clock (Joel Slebodnick) [RHEL-5705] - clk: imx: imx8dxl-rsrc: keep sorted in the ascending order (Joel Slebodnick) [RHEL-5705] - clk: imx: imx6sx: Allow a different LCDIF1 clock parent (Joel Slebodnick) [RHEL-5705] - clk: imx: imx8mq: correct error handling path (Joel Slebodnick) [RHEL-5705] - clk: imx: imx8: Simplify clk_imx_acm_detach_pm_domains() (Joel Slebodnick) [RHEL-5705] - clk: imx: imx8: Add a message in case of devm_clk_hw_register_mux_parent_data_table() error (Joel Slebodnick) [RHEL-5705] - clk: imx: imx8: Fix an error handling path in imx8_acm_clk_probe() (Joel Slebodnick) [RHEL-5705] - clk: imx: imx8: Fix an error handling path if devm_clk_hw_register_mux_parent_data_table() fails (Joel Slebodnick) [RHEL-5705] - clk: imx: imx8: Fix an error handling path in clk_imx_acm_attach_pm_domains() (Joel Slebodnick) [RHEL-5705] - clk: imx: Select MXC_CLK for CLK_IMX8QXP (Joel Slebodnick) [RHEL-5705] - clk: tegra: fix error return case for recalc_rate (Joel Slebodnick) [RHEL-5705] - clk: imx: pll14xx: dynamically configure PLL for 393216000/361267200Hz (Joel Slebodnick) [RHEL-5705] - clk: imx: pll14xx: align pdiv with reference manual (Joel Slebodnick) [RHEL-5705] - clk: imx: composite-8m: fix clock pauses when set_rate would be a no-op (Joel Slebodnick) [RHEL-5705] - clk: imx25: make __mx25_clocks_init return void (Joel Slebodnick) [RHEL-5705] - clk: imx25: print silicon revision during init (Joel Slebodnick) [RHEL-5705] - clk: imx8mp: fix sai4 clock (Joel Slebodnick) [RHEL-5705] - clk: imx: imx8ulp: update SPLL2 type (Joel Slebodnick) [RHEL-5705] - clk: imx: pllv4: Fix SPLL2 MULT range (Joel Slebodnick) [RHEL-5705] - clk: imx: imx8: add audio clock mux driver (Joel Slebodnick) [RHEL-5705] - clk: imx: clk-imx8qxp-lpcg: Convert to devm_platform_ioremap_resource() (Joel Slebodnick) [RHEL-5705] - clk: imx: clk-gpr-mux: Simplify .determine_rate() (Joel Slebodnick) [RHEL-5705] - clk: tegra: Replace kstrdup() + strreplace() with kstrdup_and_replace() (Joel Slebodnick) [RHEL-5705] - clk: Fix slab-out-of-bounds error in devm_clk_release() (Joel Slebodnick) [RHEL-5705] - clk: tegra: Avoid calling an uninitialized function (Joel Slebodnick) [RHEL-5705] - clk: Fix memory leak in devm_clk_notifier_register() (Joel Slebodnick) [RHEL-5705] - clk: tegra: tegra124-emc: Fix potential memory leak (Joel Slebodnick) [RHEL-5705] - clk: imx: clk-imx8mp: improve error handling in imx8mp_clocks_probe() (Joel Slebodnick) [RHEL-5705] - clk: imx: clk-imx8mn: fix memory leak in imx8mn_clocks_probe (Joel Slebodnick) [RHEL-5705] - clk: imx: clk-imxrt1050: fix memory leak in imxrt1050_clocks_probe (Joel Slebodnick) [RHEL-5705] - clk: imx: composite-8m: Add imx8m_divider_determine_rate (Joel Slebodnick) [RHEL-5705] - clk: imx: scu: use _safe list iterator to avoid a use after free (Joel Slebodnick) [RHEL-5705] - clk: imx: drop imx_unregister_clocks (Joel Slebodnick) [RHEL-5705] - clk: imx6ul: retain early UART clocks during kernel init (Joel Slebodnick) [RHEL-5705] - clk: imx: imx6sx: Remove CLK_SET_RATE_PARENT from the LDB clocks (Joel Slebodnick) [RHEL-5705] - clk: Fix best_parent_rate after moving code into a separate function (Joel Slebodnick) [RHEL-5705] - clk: Forbid to register a mux without determine_rate (Joel Slebodnick) [RHEL-5705] - clk: tegra: super: Switch to determine_rate (Joel Slebodnick) [RHEL-5705] - clk: tegra: periph: Switch to determine_rate (Joel Slebodnick) [RHEL-5705] - clk: imx: scu: Switch to determine_rate (Joel Slebodnick) [RHEL-5705] - clk: tegra: periph: Add a determine_rate hook (Joel Slebodnick) [RHEL-5705] - clk: tegra: super: Add a determine_rate hook (Joel Slebodnick) [RHEL-5705] - clk: tegra: bpmp: Add a determine_rate hook (Joel Slebodnick) [RHEL-5705] - clk: imx: scu: Add a determine_rate hook (Joel Slebodnick) [RHEL-5705] - clk: imx: fixup-mux: Add a determine_rate hook (Joel Slebodnick) [RHEL-5705] - clk: imx: busy: Add a determine_rate hook (Joel Slebodnick) [RHEL-5705] - clk: test: Add a determine_rate hook (Joel Slebodnick) [RHEL-5705] - clk: nodrv: Add a determine_rate hook (Joel Slebodnick) [RHEL-5705] - clk: Introduce clk_hw_determine_rate_no_reparent() (Joel Slebodnick) [RHEL-5705] - clk: Move no reparent case into a separate function (Joel Slebodnick) [RHEL-5705] - clk: test: Fix type sign of rounded rate variables (Joel Slebodnick) [RHEL-5705] - clk: Export clk_hw_forward_rate_request() (Joel Slebodnick) [RHEL-5705] - clk: imx: Drop inclusion of unused header (Joel Slebodnick) [RHEL-5705] - clk: composite: Fix handling of high clock rates (Joel Slebodnick) [RHEL-5705] - Revert "clk: imx: composite-8m: Add support to determine_rate" (Joel Slebodnick) [RHEL-5705] - clk: imx: imx8ulp: update clk flag for system critical clock (Joel Slebodnick) [RHEL-5705] - clk: imx: imx8ulp: Add tpm5 clock as critical gate clock (Joel Slebodnick) [RHEL-5705] - clk: imx: imx8ulp: keep MU0_B clock enabled always (Joel Slebodnick) [RHEL-5705] - clk: imx: imx8ulp: Add divider closest support to get more accurate clock rate (Joel Slebodnick) [RHEL-5705] - clk: imx: imx8ulp: Fix XBAR_DIVBUS and AD_SLOW clock parents (Joel Slebodnick) [RHEL-5705] - clk: imx: imx8mp: change the 'nand_usdhc_bus' clock to non-critical (Joel Slebodnick) [RHEL-5705] - clk: imx: imx8mp: Add LDB root clock (Joel Slebodnick) [RHEL-5705] - clk: imx: imx8mp: correct DISP2 pixel clock type (Joel Slebodnick) [RHEL-5705] - clk: imx: drop duplicated macro (Joel Slebodnick) [RHEL-5705] - clk: imx: clk-gpr-mux: Provide clock name in error message (Joel Slebodnick) [RHEL-5705] - clk: imx: Let IMX8MN_CLK_DISP_PIXEL set parent rate (Joel Slebodnick) [RHEL-5705] - clk: imx8mm: Let IMX8MM_CLK_LCDIF_PIXEL set parent rate (Joel Slebodnick) [RHEL-5705] - clk: imx: Add imx8m_clk_hw_composite_flags macro (Joel Slebodnick) [RHEL-5705] - clk: imx: composite-8m: Add support to determine_rate (Joel Slebodnick) [RHEL-5705] - clk: imx: imx8mp: Add audiomix block control (Joel Slebodnick) [RHEL-5705] - clk: add missing of_node_put() in "assigned-clocks" property parsing (Joel Slebodnick) [RHEL-5705] - clk: imx: Remove values for mmask and nmask in struct clk_fractional_divider (Joel Slebodnick) [RHEL-5705] - clk: Compute masks for fractional_divider clk when needed. (Joel Slebodnick) [RHEL-5705] - clk: tegra: Convert to platform remove callback returning void (Joel Slebodnick) [RHEL-5705] - clk: fixed-rate: Convert to platform remove callback returning void (Joel Slebodnick) [RHEL-5705] - clk: fixed-factor: Convert to platform remove callback returning void (Joel Slebodnick) [RHEL-5705] - clk: tegra: Don't warn three times about failure to unregister (Joel Slebodnick) [RHEL-5705] - clk: Use of_property_present() for testing DT property presence (Joel Slebodnick) [RHEL-5705] - clk: tegra20: fix gcc-7 constant overflow warning (Joel Slebodnick) [RHEL-5705] - clk: Print an info line before disabling unused clocks (Joel Slebodnick) [RHEL-5705] - clk: remove unnecessary (void*) conversions (Joel Slebodnick) [RHEL-5705] - clk: imx6ul: fix "failed to get parent" error (Joel Slebodnick) [RHEL-5705] - clk: qcom: Revert sync_state based clk_disable_unused (Joel Slebodnick) [RHEL-5705] - clk: Introduce devm_clk_hw_register_gate_parent_data() (Joel Slebodnick) [RHEL-5705] - clk: qcom: sdm845: Use generic clk_sync_state_disable_unused callback (Joel Slebodnick) [RHEL-5705] - clk: Add generic sync_state callback for disabling unused clocks (Joel Slebodnick) [RHEL-5705] - clk: Honor CLK_OPS_PARENT_ENABLE in clk_core_is_enabled() (Joel Slebodnick) [RHEL-5705] - clk: imx: pll14xx: fix recalc_rate for negative kdiv (Joel Slebodnick) [RHEL-5705] - clk: imx: fix compile testing imxrt1050 (Joel Slebodnick) [RHEL-5705] - clk: imx: set imx_clk_gpr_mux_ops storage-class-specifier to static (Joel Slebodnick) [RHEL-5705] - clk: imx6ul: add ethernet refclock mux support (Joel Slebodnick) [RHEL-5705] - clk: imx6ul: fix enet1 gate configuration (Joel Slebodnick) [RHEL-5705] - clk: imx: add imx_obtain_fixed_of_clock() (Joel Slebodnick) [RHEL-5705] - clk: imx6q: add ethernet refclock mux support (Joel Slebodnick) [RHEL-5705] - clk: imx: add clk-gpr-mux driver (Joel Slebodnick) [RHEL-5705] - cpuidle, clk: Remove trace_.*_rcuidle() (Joel Slebodnick) [RHEL-5705] - clk: Add trace events for rate requests (Joel Slebodnick) [RHEL-5705] - clk: Store clk_core for clk_rate_request (Joel Slebodnick) [RHEL-5705] - clk: imx8mn: fix imx8mn_enet_phy_sels clocks list (Joel Slebodnick) [RHEL-5705] - clk: imx8mn: fix imx8mn_sai2_sels clocks list (Joel Slebodnick) [RHEL-5705] - clk: imx: rename video_pll1 to video_pll (Joel Slebodnick) [RHEL-5705] - clk: imx: replace osc_hdmi with dummy (Joel Slebodnick) [RHEL-5705] - clk: imx8mn: rename vpu_pll to m7_alt_pll (Joel Slebodnick) [RHEL-5705] - clk: imx: imxrt1050: add IMXRT1050_CLK_LCDIF_PIX clock gate (Joel Slebodnick) [RHEL-5705] - clk: imx: imxrt1050: fix IMXRT1050_CLK_LCDIF_APB offsets (Joel Slebodnick) [RHEL-5705] - clk: imx8mp: Add audio shared gate (Joel Slebodnick) [RHEL-5705] - clk: imx: pll14xx: Add 320 MHz and 640 MHz entries for PLL146x (Joel Slebodnick) [RHEL-5705] - clk: imx: imx8mp: add shared clk gate for usb suspend clk (Joel Slebodnick) [RHEL-5705] - clk: fractional-divider: Regroup inclusions (Joel Slebodnick) [RHEL-5705] - clk: fractional-divider: Show numerator and denominator in debugfs (Joel Slebodnick) [RHEL-5705] - clk: fractional-divider: Split out clk_fd_get_div() helper (Joel Slebodnick) [RHEL-5705] - clk: bulk: Use dev_err_probe() helper in __clk_bulk_get() (Joel Slebodnick) [RHEL-5705] - clk: Initialize max_rate in struct clk_rate_request (Joel Slebodnick) [RHEL-5705] - clk: Initialize the clk_rate_request even if clk_core is NULL (Joel Slebodnick) [RHEL-5705] - clk: Remove WARN_ON NULL parent in clk_core_init_rate_req() (Joel Slebodnick) [RHEL-5705] - clk: tests: Add tests for notifiers (Joel Slebodnick) [RHEL-5705] - clk: Update req_rate on __clk_recalc_rates() (Joel Slebodnick) [RHEL-5705] - clk: tests: Add missing test case for ranges (Joel Slebodnick) [RHEL-5705] - clk: Zero the clk_rate_request structure (Joel Slebodnick) [RHEL-5705] - clk: Stop forwarding clk_rate_requests to the parent (Joel Slebodnick) [RHEL-5705] - clk: Constify clk_has_parent() (Joel Slebodnick) [RHEL-5705] - clk: Introduce clk_core_has_parent() (Joel Slebodnick) [RHEL-5705] - clk: Switch from __clk_determine_rate to clk_core_round_rate_nolock (Joel Slebodnick) [RHEL-5705] - clk: Add our request boundaries in clk_core_init_rate_req (Joel Slebodnick) [RHEL-5705] - clk: Introduce clk_hw_init_rate_request() (Joel Slebodnick) [RHEL-5705] - clk: Move clk_core_init_rate_req() from clk_core_round_rate_nolock() to its caller (Joel Slebodnick) [RHEL-5705] - clk: Change clk_core_init_rate_req prototype (Joel Slebodnick) [RHEL-5705] - clk: Set req_rate on reparenting (Joel Slebodnick) [RHEL-5705] - clk: Take into account uncached clocks in clk_set_rate_range() (Joel Slebodnick) [RHEL-5705] - clk: tests: Add some tests for orphan with multiple parents (Joel Slebodnick) [RHEL-5705] - clk: tests: Add tests for mux with multiple parents (Joel Slebodnick) [RHEL-5705] - clk: tests: Add tests for single parent mux (Joel Slebodnick) [RHEL-5705] - clk: tests: Add tests for uncached clock (Joel Slebodnick) [RHEL-5705] - clk: tests: Add reference to the orphan mux bug report (Joel Slebodnick) [RHEL-5705] - clk: tests: Add test suites description (Joel Slebodnick) [RHEL-5705] - clk: Clarify clk_get_rate() expectations (Joel Slebodnick) [RHEL-5705] - clk: Skip clamping when rounding if there's no boundaries (Joel Slebodnick) [RHEL-5705] - clk: Drop the rate range on clk_put() (Joel Slebodnick) [RHEL-5705] - clk: test: Switch to clk_hw_get_clk (Joel Slebodnick) [RHEL-5705] - clk: imx: scu: fix memleak on platform_device_add() fails (Joel Slebodnick) [RHEL-5705] - clk: imx8mp: tune the order of enet_qos_root_clk (Joel Slebodnick) [RHEL-5705] - clk: nxp: fix typo in comment (Joel Slebodnick) [RHEL-5705] - clkdev: Simplify devm_clk_hw_register_clkdev() function (Joel Slebodnick) [RHEL-5705] - clkdev: Remove never used devm_clk_release_clkdev() (Joel Slebodnick) [RHEL-5705] - clk: Remove never used devm_of_clk_del_provider() (Joel Slebodnick) [RHEL-5705] - clk: do not initialize ret (Joel Slebodnick) [RHEL-5705] - clk: remove extra empty line (Joel Slebodnick) [RHEL-5705] - clk: Fix comment typo (Joel Slebodnick) [RHEL-5705] - clk: move from strlcpy with unused retval to strscpy (Joel Slebodnick) [RHEL-5705] - clk: imx: imx6sx: remove the SET_RATE_PARENT flag for QSPI clocks (Joel Slebodnick) [RHEL-5705] - Revert "clk: core: Honor CLK_OPS_PARENT_ENABLE for clk gate ops" (Joel Slebodnick) [RHEL-5705] - clk: core: Fix runtime PM sequence in clk_core_unprepare() (Joel Slebodnick) [RHEL-5705] - clk: core: Honor CLK_OPS_PARENT_ENABLE for clk gate ops (Joel Slebodnick) [RHEL-5705] - clk: Remove never used devm_clk_*unregister() (Joel Slebodnick) [RHEL-5705] - clk: fixed-factor: Introduce *clk_hw_register_fixed_factor_parent_hw() (Joel Slebodnick) [RHEL-5705] - clk: fixed: Remove Allwinner A10 special-case logic (Joel Slebodnick) [RHEL-5705] - treewide: Replace GPLv2 boilerplate/reference with SPDX - gpl-2.0_56.RULE (part 2) (Joel Slebodnick) [RHEL-5705] - clk: imx: scu: Fix kfree() of static memory on setting driver_override (Joel Slebodnick) [RHEL-5705] - clk: imx8mp: fix usb_root_clk parent (Joel Slebodnick) [RHEL-5705] - clk: imx: scu: Use pm_runtime_resume_and_get to fix pm_runtime_get_sync() usage (Joel Slebodnick) [RHEL-5705] - clk: imx: scu: fix a potential memory leak in __imx_clk_gpr_scu() (Joel Slebodnick) [RHEL-5705] - clk: imx8mn: add GPT support (Joel Slebodnick) [RHEL-5705] - clk: imx8m: check mcore_booted before register clk (Joel Slebodnick) [RHEL-5705] - clk: mux: remove redundant initialization of variable width (Joel Slebodnick) [RHEL-5705] - clk: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Joel Slebodnick) [RHEL-5705] - Revert "clk: Drop the rate range on clk_put()" (Joel Slebodnick) [RHEL-5705] - clk: Drop the rate range on clk_put() (Joel Slebodnick) [RHEL-5705] - clk: test: Test clk_set_rate_range on orphan mux (Joel Slebodnick) [RHEL-5705] - clk: Initialize orphan req_rate (Joel Slebodnick) [RHEL-5705] - clk: Add clk_drop_range (Joel Slebodnick) [RHEL-5705] - clk: Always set the rate on clk_set_range_rate (Joel Slebodnick) [RHEL-5705] - clk: Use clamp instead of open-coding our own (Joel Slebodnick) [RHEL-5705] - clk: Always clamp the rounded rate (Joel Slebodnick) [RHEL-5705] - clk: Enforce that disjoints limits are invalid (Joel Slebodnick) [RHEL-5705] - clk: Fix clk_hw_get_clk() when dev is NULL (Joel Slebodnick) [RHEL-5705] - clk: imx: remove redundant re-assignment of pll->base (Joel Slebodnick) [RHEL-5705] - clk: imx: pll14xx: Support dynamic rates (Joel Slebodnick) [RHEL-5705] - clk: imx: pll14xx: Add pr_fmt (Joel Slebodnick) [RHEL-5705] - clk: imx: pll14xx: explicitly return lowest rate (Joel Slebodnick) [RHEL-5705] - clk: imx: pll14xx: name variables after usage (Joel Slebodnick) [RHEL-5705] - clk: imx: pll14xx: consolidate rate calculation (Joel Slebodnick) [RHEL-5705] - clk: imx: pll14xx: Use FIELD_GET/FIELD_PREP (Joel Slebodnick) [RHEL-5705] - clk: imx: pll14xx: Drop wrong shifting (Joel Slebodnick) [RHEL-5705] - clk: imx: pll14xx: Use register defines consistently (Joel Slebodnick) [RHEL-5705] - clk: imx8mp: remove SYS PLL 1/2 clock gates (Joel Slebodnick) [RHEL-5705] - clk: imx8mn: remove SYS PLL 1/2 clock gates (Joel Slebodnick) [RHEL-5705] - clk: imx8mm: remove SYS PLL 1/2 clock gates (Joel Slebodnick) [RHEL-5705] - clk: imx: off by one in imx_lpcg_parse_clks_from_dt() (Joel Slebodnick) [RHEL-5705] - clk: imx7d: Remove audio_mclk_root_clk (Joel Slebodnick) [RHEL-5705] - clk: imx8mp: Add missing IMX8MP_CLK_MEDIA_MIPI_PHY1_REF_ROOT clock (Joel Slebodnick) [RHEL-5705] - clk: imx: Add imx8dxl clk driver (Joel Slebodnick) [RHEL-5705] - clk: imx: Add initial support for i.MXRT1050 clock driver (Joel Slebodnick) [RHEL-5705] - clk: Mark clk_core_evict_parent_cache_subtree() 'target' const (Joel Slebodnick) [RHEL-5705] - clk: Mark 'all_lists' as const (Joel Slebodnick) [RHEL-5705] - clk: mux: Declare u32 *table parameter as const (Joel Slebodnick) [RHEL-5705] - clk: nxp: Declare mux table parameter as const u32 * (Joel Slebodnick) [RHEL-5705] - clk: nxp: Remove unused variable (Joel Slebodnick) [RHEL-5705] - clk: fixed-factor: Introduce devm_clk_hw_register_fixed_factor_index() (Joel Slebodnick) [RHEL-5705] - clk: imx8mp: Fix the parent clk of the audio_root_clk (Joel Slebodnick) [RHEL-5705] - clk: imx8mn: Fix imx8mn_clko1_sels (Joel Slebodnick) [RHEL-5705] - clk: imx: Use div64_ul instead of do_div (Joel Slebodnick) [RHEL-5705] - clk: imx: imx8ulp: set suppress_bind_attrs to true (Joel Slebodnick) [RHEL-5705] - clk: Enable/Disable runtime PM for clk_summary (Joel Slebodnick) [RHEL-5705] - clk: Emit a stern warning with writable debugfs enabled (Joel Slebodnick) [RHEL-5705] - clk: Add write operation for clk_parent debugfs node (Joel Slebodnick) [RHEL-5705] - clk: __clk_core_init() never takes NULL (Joel Slebodnick) [RHEL-5705] - clk: clk_core_get() can also return NULL (Joel Slebodnick) [RHEL-5705] - clk: gate: Add devm_clk_hw_register_gate() (Joel Slebodnick) [RHEL-5705] - clk: imx: pllv1: fix kernel-doc notation for struct clk_pllv1 (Joel Slebodnick) [RHEL-5705] - clk: Don't parent clks until the parent is fully registered (Joel Slebodnick) [RHEL-5705] - clk: imx: use module_platform_driver (Joel Slebodnick) [RHEL-5705] - clk: imx8m: Do not set IMX_COMPOSITE_CORE for non-regular composites (Joel Slebodnick) [RHEL-5705] - clk: use clk_core_get_rate_recalc() in clk_rate_get() (Joel Slebodnick) [RHEL-5705] - clk: imx: Make CLK_IMX8ULP select MXC_CLK (Joel Slebodnick) [RHEL-5705] - clk: imx: imx6ul: Fix csi clk gate register (Joel Slebodnick) [RHEL-5705] - clk: imx: imx6ul: Move csi_sel mux to correct base register (Joel Slebodnick) [RHEL-5705] - clk: imx: Fix the build break when clk-imx8ulp build as module (Joel Slebodnick) [RHEL-5705] - clk: imx: Add the pcc reset controller support on imx8ulp (Joel Slebodnick) [RHEL-5705] - clk: imx: Add clock driver for imx8ulp (Joel Slebodnick) [RHEL-5705] - clk: imx: Update the pfdv2 for 8ulp specific support (Joel Slebodnick) [RHEL-5705] - clk: imx: disable the pfd when set pfdv2 clock rate (Joel Slebodnick) [RHEL-5705] - clk: imx: Add 'CLK_SET_RATE_NO_REPARENT' for composite-7ulp (Joel Slebodnick) [RHEL-5705] - clk: imx: disable i.mx7ulp composite clock during initialization (Joel Slebodnick) [RHEL-5705] - clk: imx: Update the compsite driver to support imx8ulp (Joel Slebodnick) [RHEL-5705] - clk: imx: Update the pllv4 to support imx8ulp (Joel Slebodnick) [RHEL-5705] - clk: imx: Rework imx_clk_hw_pll14xx wrapper (Joel Slebodnick) [RHEL-5705] - clk: imx: Rework all imx_clk_hw_composite wrappers (Joel Slebodnick) [RHEL-5705] - clk: imx: Rework all clk_hw_register_divider wrappers (Joel Slebodnick) [RHEL-5705] - clk: imx: Rework all clk_hw_register_mux wrappers (Joel Slebodnick) [RHEL-5705] - clk: imx: Rework all clk_hw_register_gate2 wrappers (Joel Slebodnick) [RHEL-5705] - clk: imx: Rework all clk_hw_register_gate wrappers (Joel Slebodnick) [RHEL-5705] - clk: imx: Make mux/mux2 clk based helpers use clk_hw based ones (Joel Slebodnick) [RHEL-5705] - clk: imx: Remove unused helpers (Joel Slebodnick) [RHEL-5705] - clk: composite: export clk_register_composite (Joel Slebodnick) [RHEL-5705] - clk: imx8mn: use correct mux type for clkout path (Joel Slebodnick) [RHEL-5705] - clk: imx8mm: use correct mux type for clkout path (Joel Slebodnick) [RHEL-5705] - clk: fractional-divider: Document the arithmetics used behind the code (Joel Slebodnick) [RHEL-5705] - clk: fractional-divider: Hide clk_fractional_divider_ops from wide audience (Joel Slebodnick) [RHEL-5705] - clk: fractional-divider: Export approximation algorithm to the CCF users (Joel Slebodnick) [RHEL-5705]- hwmon: (lm90) Prevent integer overflow/underflow in hysteresis calculations (David Arcari) [RHEL-28126] {CVE-2021-47098} - pppoe: Fix memory leak in pppoe_sendmsg() (Guillaume Nault) [RHEL-29930] - ppp_async: limit MRU to 64K (Guillaume Nault) [RHEL-29930] - powercap: intel_rapl: Add support for Arrow Lake (Steve Best) [RHEL-20102] - powercap: intel_rapl: Add support for Lunar Lake-M paltform (Steve Best) [RHEL-20102] - dmaengine: ti: edma: Add some null pointer checks to the edma_probe (Andrew Halaney) [RHEL-29244] - net: ti: icssg-prueth: add dependency for PTP (Andrew Halaney) [RHEL-29244] - net: mdio: mdio-bitbang: Fix C45 read/write protocol (Andrew Halaney) [RHEL-29244] - soc: ti: k3-socinfo: Avoid overriding return value (Andrew Halaney) [RHEL-29244] - soc: ti: k3-socinfo: Fix typo in bitfield documentation (Andrew Halaney) [RHEL-29244] - soc: ti: knav_qmss_queue: Use device_get_match_data() (Andrew Halaney) [RHEL-29244] - soc/ti: wkup_m3_ipc: Convert to platform remove callback returning void (Andrew Halaney) [RHEL-29244] - soc/ti: smartreflex: Convert to platform remove callback returning void (Andrew Halaney) [RHEL-29244] - soc/ti: pruss: Convert to platform remove callback returning void (Andrew Halaney) [RHEL-29244] - soc/ti: pm33xx: Convert to platform remove callback returning void (Andrew Halaney) [RHEL-29244] - soc/ti: knav_qmss_queue: Convert to platform remove callback returning void (Andrew Halaney) [RHEL-29244] - soc/ti: knav_dma: Convert to platform remove callback returning void (Andrew Halaney) [RHEL-29244] - soc: ti: k3-socinfo.c: Add JTAG ID for AM62PX (Andrew Halaney) [RHEL-29244] - soc: ti: Use devm_platform_ioremap_resource_byname simplify logic (Andrew Halaney) [RHEL-29244] - soc: ti: k3-ringacc: remove non-fatal probe deferral log (Andrew Halaney) [RHEL-29244] - soc: ti: k3-ringacc: Fixup documentation errors (Andrew Halaney) [RHEL-29244] - wkup_m3_ipc.c: Fix error checking for debugfs_create_dir (Andrew Halaney) [RHEL-29244] - soc: ti: pruss: Add helper functions to set GPI mode, MII_RT_event and XFR (Andrew Halaney) [RHEL-29244] - soc: ti: pruss: Add pruss_cfg_read()/update(), pruss_cfg_get_gpmux()/set_gpmux() APIs (Andrew Halaney) [RHEL-29244] - soc: ti: pruss: Add pruss_{request,release}_mem_region() API (Andrew Halaney) [RHEL-29244] - soc: ti: pruss: Add pruss_get()/put() API (Andrew Halaney) [RHEL-29244] - soc: ti: pruss: Allow compile-testing (Andrew Halaney) [RHEL-29244] - soc: ti: pruss: Avoid cast to incompatible function type (Andrew Halaney) [RHEL-29244] - soc: ti: smartreflex: Use devm_platform_ioremap_resource() (Andrew Halaney) [RHEL-29244] - soc: ti: smartreflex: Simplify getting the opam_sr pointer (Andrew Halaney) [RHEL-29244] - soc: ti: Use devm_platform_ioremap_resource() (Andrew Halaney) [RHEL-29244] - soc: ti: k3-socinfo: Add entry for J784S4 SOC (Andrew Halaney) [RHEL-29244] - soc: ti: pm33xx: Fix refcount leak in am33xx_pm_probe (Andrew Halaney) [RHEL-29244] - soc: ti: k3-ringacc: Add try_module_get() to k3_dmaring_request_dual_ring() (Andrew Halaney) [RHEL-29244] - ARM: omap2: smartreflex: remove on_init control (Andrew Halaney) [RHEL-29244] - soc: ti: k3-socinfo: Add AM62Ax JTAG ID (Andrew Halaney) [RHEL-29244] - soc: ti: smartreflex: Fix PM disable depth imbalance in omap_sr_probe (Andrew Halaney) [RHEL-29244] - soc: ti: knav_qmss_queue: Fix PM disable depth imbalance in knav_queue_probe (Andrew Halaney) [RHEL-29244] - drivers: soc: ti: knav_qmss_queue: Mark knav_acc_firmwares as static (Andrew Halaney) [RHEL-29244] - soc: ti: pruss: Enable support for PRUSS-M subsystem on K3 AM62x SoCs (Andrew Halaney) [RHEL-29244] - soc: ti: wkup_m3_ipc: Remove unneeded semicolon (Andrew Halaney) [RHEL-29244] - soc: ti: wkup_m3_ipc: Add debug option to halt m3 in suspend (Andrew Halaney) [RHEL-29244] - soc: ti: wkup_m3_ipc: Add support for i2c voltage scaling (Andrew Halaney) [RHEL-29244] - soc: ti: wkup_m3_ipc: Add support for IO Isolation (Andrew Halaney) [RHEL-29244] - soc: ti: knav_qmss_queue: Use IS_ERR instead of IS_ERR_OR_NULL when checking knav_queue_open() result (Andrew Halaney) [RHEL-29244] - soc: ti: pm33xx: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Andrew Halaney) [RHEL-29244] - soc: ti: wkup_m3_ipc: Add support for toggling VTT regulator (Andrew Halaney) [RHEL-29244] - soc: ti: knav_qmss_queue: Use pm_runtime_resume_and_get instead of pm_runtime_get_sync (Andrew Halaney) [RHEL-29244] - soc: ti: knav_dma: Use pm_runtime_resume_and_get instead of pm_runtime_get_sync (Andrew Halaney) [RHEL-29244] - soc: ti: pruss: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Andrew Halaney) [RHEL-29244] - soc: ti: replace usage of found with dedicated list iterator variable (Andrew Halaney) [RHEL-29244] - soc: ti: wkup_m3_ipc: fix platform_get_irq.cocci warning (Andrew Halaney) [RHEL-29244] - soc: ti: k3-socinfo: Add AM62x JTAG ID (Andrew Halaney) [RHEL-29244] - soc: ti: wkup_m3_ipc: Fix IRQ check in wkup_m3_ipc_probe (Andrew Halaney) [RHEL-29244] - soc: ti: smartreflex: Use platform_get_irq_optional() to get the interrupt (Andrew Halaney) [RHEL-29244] - soc: ti: k3-ringacc: Use devm_bitmap_zalloc() when applicable (Andrew Halaney) [RHEL-29244] - soc: ti: knav_dma: Fix NULL vs IS_ERR() checking in dma_init (Andrew Halaney) [RHEL-29244] - soc: ti: k3-socinfo: Add entry for J721S2 SoC family (Andrew Halaney) [RHEL-29244] - soc: ti: pruss: fix referenced node in error message (Andrew Halaney) [RHEL-29244] - soc: ti: Remove pm_runtime_irq_safe() usage for smartreflex (Andrew Halaney) [RHEL-29244] - soc: ti: pruss: Enable support for ICSSG subsystems on K3 AM64x SoCs (Andrew Halaney) [RHEL-29244] - net: make drivers to use SET_NETDEV_DEVLINK_PORT to set devlink_port (Andrew Halaney) [RHEL-29244] - soc: ti: ti_sci_inta_msi: Allocate MSI device data on first use (Andrew Halaney) [RHEL-29244] - of/irq: export of_msi_get_domain (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: am65-cpsw: add sw tx/rx irq coalescing based on hrtimers (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: am65-cpsw-qos: Add Frame Preemption MAC Merge support (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: am65-cpsw: add mqprio qdisc offload in channel mode (Andrew Halaney) [RHEL-29244] - net: ethernet: am65-cpsw: Move register definitions to header file (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: am65-cpsw: Move code to avoid forward declaration (Andrew Halaney) [RHEL-29244] - net: ethernet: am65-cpsw: cleanup TAPRIO handling (Andrew Halaney) [RHEL-29244] - net: ethernet: am65-cpsw: Rename TI_AM65_CPSW_TAS to TI_AM65_CPSW_QOS (Andrew Halaney) [RHEL-29244] - net: ethernet: am65-cpsw: Build am65-cpsw-qos only if required (Andrew Halaney) [RHEL-29244] - net/sched: taprio: replace tc_taprio_qopt_offload :: enable with a "cmd" enum (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: davinci_mdio: Update K3 SoCs list for errata i2329 (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: cpsw-new: Convert to platform remove callback returning void (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: cpsw: Convert to platform remove callback returning void (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: am65-cpsw: Convert to platform remove callback returning void (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: am65-cpsw: Fix error handling in am65_cpsw_nuss_common_open() (Andrew Halaney) [RHEL-29244] - net: ethernet: am65-cpsw: Set default TX channels to maximum (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: am65-cpsw: Re-arrange functions to avoid forward declaration (Andrew Halaney) [RHEL-29244] - net: ethernet: am65-cpsw: Add standard Ethernet MAC stats to ethtool (Andrew Halaney) [RHEL-29244] - net: ti: icssg-prueth: Fix error cleanup on failing pruss_request_mem_region (Andrew Halaney) [RHEL-29244] - net: ti: icssg-prueth: Add missing icss_iep_put to error path (Andrew Halaney) [RHEL-29244] - net: ti: icss-iep: fix setting counter value (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: am65-cpsw: rx_pause/tx_pause controls wrong direction (Andrew Halaney) [RHEL-29244] - net: ethernet: davinci_emac: Use MAC Address from Device Tree (Andrew Halaney) [RHEL-29244] - net: ti: icssg-prueth: Add phys_port_name support (Andrew Halaney) [RHEL-29244] - net: ti: icssg-prueth: Fix r30 CMDs bitmasks (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: Fix mixed module-builtin object (Andrew Halaney) [RHEL-29244] - net: netcp: replace deprecated strncpy with strscpy (Andrew Halaney) [RHEL-29244] - net: ti: icssg-prueth: Fix tx_total_bytes count (Andrew Halaney) [RHEL-29244] - net: cpmac: remove driver to prepare for platform removal (Andrew Halaney) [RHEL-29244] - dmaengine: ti: k3-udma-glue: clean up k3_udma_glue_tx_get_irq() return (Andrew Halaney) [RHEL-29244] - net: ti: icssg-prueth: Fix signedness bug in prueth_init_tx_chns() (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: am65-cpsw: Fix error code in am65_cpsw_nuss_init_tx_chns() (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: Convert to platform remove callback returning void (Andrew Halaney) [RHEL-29244] - net: ti: icssg-prueth: Add support for half duplex operation (Andrew Halaney) [RHEL-29244] - net: ti: icssg-prueth: add PTP dependency (Andrew Halaney) [RHEL-29244] - net: ti: icssg-prueth: Add AM64x icssg support (Andrew Halaney) [RHEL-29244] - net: ti: icssg-prueth: am65x SR2.0 add 10M full duplex support (Andrew Halaney) [RHEL-29244] - net: ti: icssg-prueth: add packet timestamping and ptp support (Andrew Halaney) [RHEL-29244] - net: ti: icss-iep: Add IEP driver (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: Remove unused declarations (Andrew Halaney) [RHEL-29244] - Revert "net: ethernet: ti: am65-cpsw: add mqprio qdisc offload in channel mode" (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: am65-cpsw: add mqprio qdisc offload in channel mode (Andrew Halaney) [RHEL-29244] - net/sched: taprio: only pass gate mask per TXQ for igc, stmmac, tsnep, am65_cpsw (Andrew Halaney) [RHEL-29244] - net: ti: icssg-prueth: Add Power management support (Andrew Halaney) [RHEL-29244] - net: ti: icssg-prueth: Add ethtool ops for ICSSG Ethernet driver (Andrew Halaney) [RHEL-29244] - net: ti: icssg-prueth: Add Standard network staticstics (Andrew Halaney) [RHEL-29244] - net: ti: icssg-prueth: Add ICSSG Stats (Andrew Halaney) [RHEL-29244] - net: ti: icssg-prueth: Add ICSSG ethernet driver (Andrew Halaney) [RHEL-29244] - net: ti: icssg-prueth: Add icssg queues APIs and macros (Andrew Halaney) [RHEL-29244] - net: ti: icssg-prueth: Add Firmware config and classification APIs. (Andrew Halaney) [RHEL-29244] - net: ti: icssg-prueth: Add mii helper apis and macros (Andrew Halaney) [RHEL-29244] - net: ti: icssg-prueth: Add Firmware Interface for ICSSG Ethernet driver. (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: cpsw_ale: Fix cpsw_ale_get_field()/cpsw_ale_set_field() (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: am65-cpsw: Call of_node_put() on error path (Andrew Halaney) [RHEL-29244] - net: ti/cpsw: Add explicit platform_device.h and of_platform.h includes (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: am65-cpsw: Enable USXGMII mode for J784S4 CPSW9G (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: am65-cpsw: Enable QSGMII for J784S4 CPSW9G (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: am65-cpsw: Move mode specific config to mac_config() (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: am65-cpsw: Fix mdio cleanup in probe (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: Fix format specifier in netcp_create_interface() (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: am65-cpsw: enable p0 host port rx_vlan_remap (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: am65-cpsw: add .ndo to set dma per-queue rate (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: am65-cpsw: Enable SGMII mode for J721E (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: am65-cpsw: Enable SGMII mode for J7200 (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: am65-cpsw: Add support for SGMII mode (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: am65-cpsw: Simplify setting supported interface (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: am65-cpts: adjust estf following ptp changes (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: am65-cpts: reset pps genf adj settings on enable (Andrew Halaney) [RHEL-29244] - net: Use of_property_read_bool() for boolean properties (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: am65-cpsw: Update name of Serdes PHY (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: am65-cpsw: Add RX DMA Channel Teardown Quirk (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: am65-cpsw/cpts: Fix CPTS release action (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: am65-cpsw: Delete unreachable error handling code (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: am65-cpsw: Handle -EPROBE_DEFER for Serdes PHY (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: am65-cpts: adjust pps following ptp changes (Andrew Halaney) [RHEL-29244] - ptp: convert remaining drivers to adjfine interface (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: am65-cpts: add pps support (Andrew Halaney) [RHEL-29244] - net: mdio: mdio-bitbang: Separate C22 and C45 transactions (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: am65-cpsw: Add support for SERDES configuration (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: am65-cpsw: Enable QSGMII mode for J721e CPSW9G (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: am65-cpsw: fix CONFIG_PM #ifdef (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: am65-cpsw: Fix PM runtime leakage in am65_cpsw_nuss_ndo_slave_open() (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: am65-cpsw: Fix hardware switch mode on suspend/resume (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: am65-cpsw: retain PORT_VLAN_REG after suspend/resume (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: am65-cpsw: Add suspend/resume support (Andrew Halaney) [RHEL-29244] - net: drop the weight argument from netif_napi_add (Andrew Halaney) [RHEL-29244] - Revert "net: ethernet: ti: am65-cpsw: Add suspend/resume support" (Andrew Halaney) [RHEL-29244] - Revert "net: ethernet: ti: am65-cpsw: retain PORT_VLAN_REG after suspend/resume" (Andrew Halaney) [RHEL-29244] - Revert "net: ethernet: ti: am65-cpsw: Fix hardware switch mode on suspend/resume" (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: am65-cpsw: Fix RGMII configuration at SPEED_10 (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: am65-cpsw: fix error handling in am65_cpsw_nuss_probe() (Andrew Halaney) [RHEL-29244] - ptp: cpts: convert .adjfreq to .adjfine (Andrew Halaney) [RHEL-29244] - net: cpsw: disable napi in cpsw_ndo_open() (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: am65-cpsw: Fix hardware switch mode on suspend/resume (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: am65-cpsw: retain PORT_VLAN_REG after suspend/resume (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: cpsw_ale: Add cpsw_ale_restore() helper (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: am65-cpsw: Add suspend/resume support (Andrew Halaney) [RHEL-29244] - net: switch to netif_napi_add_tx() (Andrew Halaney) [RHEL-29244] - eth: remove copies of the NAPI_POLL_WEIGHT define (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: am65-cpsw/cpts: Add suspend/resume helpers (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: am65-cpsw: Fix segmentation fault at module unload (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: Fix return type of netcp_ndo_start_xmit() (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: am65-cpsw: set correct devlink flavour for unused ports (Andrew Halaney) [RHEL-29244] - net: cpmac: Add __init/__exit annotations to module init/exit funcs (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: am65-cpsw: remove unused parameter of am65_cpsw_nuss_common_open() (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: cpsw_new: Switch to use dev_err_probe() helper (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: cpsw: Switch to use dev_err_probe() helper (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: am65-cpts: Switch to use dev_err_probe() helper (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: davinci_emac: Fix return type of emac_dev_xmit (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: davinci_mdio: fix build for mdio bitbang uses (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: am65-cpsw: Move phy_set_mode_ext() to correct location (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: am65-cpsw: Add support for J7200 CPSW5G (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: davinci_mdio: Add workaround for errata i2329 (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: am65-cpsw: Fix devlink port register sequence (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: am65-cpsw-nuss: Fix some refcount leaks (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: am65-cpsw: Fix fwnode passed to phylink_create() (Andrew Halaney) [RHEL-29244] - ethernet/ti: delete if NULL check befort devm_kfree (Andrew Halaney) [RHEL-29244] - eth: cpsw: remove a copy of the NAPI_POLL_WEIGHT define (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: am65-cpsw-ethtool: use pm_runtime_resume_and_get (Andrew Halaney) [RHEL-29244] - drivers: net: davinci_mdio: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: davinci_emac: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: cpsw_priv: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: cpsw_new: use pm_runtime_resume_and_get() instead of pm_runtime_get_sync() (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: cpsw_new: enable bc/mc storm prevention support (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: am65-cpsw: enable bc/mc storm prevention support (Andrew Halaney) [RHEL-29244] - drivers: net: cpsw: ale: add broadcast/multicast rate limit support (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: am65-cpsw-nuss: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: cpsw: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: am65-cpsw: Fix build error without PHYLINK (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: cpsw: drop CPSW_HEADROOM define (Andrew Halaney) [RHEL-29244] - net: cpsw: add missing of_node_put() in cpsw_probe_dt() (Andrew Halaney) [RHEL-29244] - drivers: ethernet: cpsw: fix panic when interrupt coaleceing is set via ethtool (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: Fix spelling mistake and clean up message (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: davinci_emac: Use platform_get_irq() to get the interrupt (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: am65-cpsw: Convert to PHYLINK (Andrew Halaney) [RHEL-29244] - net: ti: cpsw: remove guards against !BRIDGE_VLAN_INFO_BRENTRY (Andrew Halaney) [RHEL-29244] - net: ti: am65-cpsw-nuss: remove guards against !BRIDGE_VLAN_INFO_BRENTRY (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: cpts: Handle error for clk_enable (Andrew Halaney) [RHEL-29244] - net: cpsw: Properly initialise struct page_pool_params (Andrew Halaney) [RHEL-29244] - net: cpsw: avoid alignment faults by taking NET_IP_ALIGN into account (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: davinci_emac: Use platform_get_irq() to get the interrupt (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: cpsw: Enable PHY timestamping (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: add missing of_node_put before return (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: cpsw_ale: Fix access to un-initialized memory (Andrew Halaney) [RHEL-29244] - net: davinci_emac: Fix interrupt pacing disable (Andrew Halaney) [RHEL-29244] - ethernet: tlan: use eth_hw_addr_set() (Andrew Halaney) [RHEL-29244] - ethernet: remove random_ether_addr() (Andrew Halaney) [RHEL-29244] - ethernet: replace netdev->dev_addr assignment loops (Andrew Halaney) [RHEL-29244] - ethernet: manually convert memcpy(dev_addr,..., sizeof(addr)) (Andrew Halaney) [RHEL-29244] - ethernet: make use of eth_hw_addr_random() where appropriate (Andrew Halaney) [RHEL-29244] - ethernet: ti: cpts: Use devm_kcalloc() instead of devm_kzalloc() (Andrew Halaney) [RHEL-29244] - ethernet: use of_get_ethdev_address() (Andrew Halaney) [RHEL-29244] - am65-cpsw: avoid null pointer arithmetic (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: Move devlink registration to be last devlink command (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: cpsw: make array stpa static const, makes object smaller (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: davinci_cpdma: revert "drop frame padding" (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: am65-cpsw: use napi_complete_done() in TX completion (Andrew Halaney) [RHEL-29244] - net: ti: am65-cpsw-nuss: fix RX IRQ state after .ndo_stop() (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: davinci_cpdma: drop frame padding (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: davinci_emac: switch to use skb_put_padto() (Andrew Halaney) [RHEL-29244] - net: ethernet: ti: cpsw: switch to use skb_put_padto() (Andrew Halaney) [RHEL-29244] - Revert "net: build all switchdev drivers as modules when the bridge is a module" (Andrew Halaney) [RHEL-29244] - net: ti: am65-cpsw-nuss: fix wrong devlink release order (Andrew Halaney) [RHEL-29244] - net: build all switchdev drivers as modules when the bridge is a module (Andrew Halaney) [RHEL-29244] - dmaengine: ti: k3-psil-am62a: Fix SPI PDMA data (Andrew Halaney) [RHEL-29244] - dmaengine: ti: k3-psil-am62: Fix SPI PDMA data (Andrew Halaney) [RHEL-29244] - dmaengine: ti: edma: handle irq_of_parse_and_map() errors (Andrew Halaney) [RHEL-29244] - dmaengine: ti: omap-dma: Annotate struct omap_desc with __counted_by (Andrew Halaney) [RHEL-29244] - dmaengine: ti: edma: Annotate struct edma_desc with __counted_by (Andrew Halaney) [RHEL-29244] - dmaengine: ti: omap-dma: Convert to platform remove callback returning void (Andrew Halaney) [RHEL-29244] - dmaengine: ti: edma: Convert to platform remove callback returning void (Andrew Halaney) [RHEL-29244] - dmaengine: ti: cppi41: Convert to platform remove callback returning void (Andrew Halaney) [RHEL-29244] - dmaengine: ti: k3-udma: Add support for J721S2 CSI BCDMA instance (Andrew Halaney) [RHEL-29244] - dmaengine: ti: k3-psil-j721s2: Add PSI-L thread map for main CPSW2G (Andrew Halaney) [RHEL-29244] - dmaengine: ti: k3-udma: annotate pm function with __maybe_unused (Andrew Halaney) [RHEL-29244] - dmaengine: ti: k3-psil: Add PSI-L thread support for J784s4 (Andrew Halaney) [RHEL-29244] - dmaengine: ti: edma: remove unused edma_and function (Andrew Halaney) [RHEL-29244] - dmaengine: ti: k3-udma: Workaround errata i2234 (Andrew Halaney) [RHEL-29244] - dmaengine: ti: k3-udma: Add system suspend/resume support (Andrew Halaney) [RHEL-29244] - dmaengine: ti: k3-udma: remove non-fatal probe deferral log (Andrew Halaney) [RHEL-29244] - dmaengine: ti: k3-udma: Add support for BCDMA CSI RX (Andrew Halaney) [RHEL-29244] - dmaengine: ti: k3-udma: Add support for DMAs on AM62A SoC (Andrew Halaney) [RHEL-29244] - dmaengine: ti: k3-psil-am62a: Add AM62Ax PSIL and PDMA data (Andrew Halaney) [RHEL-29244] - dmaengine: ti: k3-udma: Fix BCDMA for case w/o BCHAN (Andrew Halaney) [RHEL-29244] - dmaengine: ti: k3-udma: Do conditional decrement of UDMA_CHAN_RT_PEER_BCNT_REG (Andrew Halaney) [RHEL-29244] - dmaengine: ti: convert PSIL to be buildable as module (Andrew Halaney) [RHEL-29244] - dmaengine: ti: convert k3-udma to module (Andrew Halaney) [RHEL-29244] - dmaengine: ti: k3-udma-glue: fix memory leak when register device fail (Andrew Halaney) [RHEL-29244] - dmaengine: ti: k3-udma: Respond TX done if DMA_PREP_INTERRUPT is not requested (Andrew Halaney) [RHEL-29244] - dmaengine: ti: k3-psil: add additional TX threads for j721e (Andrew Halaney) [RHEL-29244] - dmaengine: ti: k3-psil: add additional TX threads for j7200 (Andrew Halaney) [RHEL-29244] - dmaengine: ti: edma: Remove some unused functions (Andrew Halaney) [RHEL-29244] - dmaengine: ti: k3-udma: Reset UDMA_CHAN_RT byte counters to prevent overflow (Andrew Halaney) [RHEL-29244] - dmaengine: ti: k3-udma-private: Fix refcount leak bug in of_xudma_dev_get() (Andrew Halaney) [RHEL-29244] - dmaengine: ti: k3-psil-j721s2: Add psil threads for sa2ul (Andrew Halaney) [RHEL-29244] - dmaengine: ti: Add missing put_device in ti_dra7_xbar_route_allocate (Andrew Halaney) [RHEL-29244] - dmaengine: ti: Fix refcount leak in ti_dra7_xbar_route_allocate (Andrew Halaney) [RHEL-29244] - dmaengine: ti: deprecate '#dma-channels' (Andrew Halaney) [RHEL-29244] - dmaengine: ti: k3-psil-am62: Update PSIL thread for saul. (Andrew Halaney) [RHEL-29244] - dma: omap: hide legacy interface (Andrew Halaney) [RHEL-29244] - dmaengine: ti: k3-psil: Add AM62x PSIL and PDMA data (Andrew Halaney) [RHEL-29244] - dmaengine: ti: k3-udma: Add AM62x DMSS support (Andrew Halaney) [RHEL-29244] - dmaengine: ti: cleanup comments (Andrew Halaney) [RHEL-29244] - drivers: dma: ti: k3-psil: Add support for J721S2 (Andrew Halaney) [RHEL-29244] - dmaengine: ti: k3-udma: Add SoC dependent data for J721S2 SoC (Andrew Halaney) [RHEL-29244] - dmaengine: ti: edma: Use 'for_each_set_bit' when possible (Andrew Halaney) [RHEL-29244] - dmaengine: ti: k3-udma: Fix smatch warnings (Andrew Halaney) [RHEL-29244] - dmaengine: ti: k3-udma: Set r/tchan or rflow to NULL if request fail (Andrew Halaney) [RHEL-29244] - dmaengine: ti: k3-udma: Set bchan to NULL if a channel request fail (Andrew Halaney) [RHEL-29244] - dmaengine: ti: k3-psil-j721e: Add entry for CSI2RX (Andrew Halaney) [RHEL-29244] - xfs: drop experimental warning for FSDAX (Bill O'Donnell) [RHEL-15319] - mm, pmem, xfs: Introduce MF_MEM_PRE_REMOVE for unbind (Bill O'Donnell) [RHEL-12888] - xfs: correct calculation for agend and blockcount (Bill O'Donnell) [RHEL-12888] - fs: distinguish between user initiated freeze and kernel initiated freeze (Bill O'Donnell) [RHEL-12888] - xfs: fix the calculation for "end" and "length" (Bill O'Donnell) [RHEL-12888] - mpls: Do not orphan the skb (Guillaume Nault) [RHEL-28782] - net: flow_dissector: Use 64bits for used_keys (Ivan Vecera) [RHEL-29648] - macvlan: Don't propagate promisc change to lower dev in passthru (Davide Caratti) [RHEL-32205] - ipvlan: add ipvlan_route_v6_outbound() helper (Davide Caratti) [RHEL-32205] - ipvlan: properly track tx_errors (Davide Caratti) [RHEL-32205] - platform/x86: intel-uncore-freq: Add additional client processors (Steve Best) [RHEL-32742] - l2tp: fix incorrect parameter validation in the pppol2tp_getsockopt() function (Guillaume Nault) [RHEL-30144] - net: ip_tunnel: make sure to pull inner header in ip_tunnel_rcv() (Guillaume Nault) [RHEL-30144] - geneve: make sure to pull inner header in geneve_rx() (Guillaume Nault) [RHEL-30144] - net: ip_tunnel: prevent perpetual headroom growth (Guillaume Nault) [RHEL-30144] - l2tp: pass correct message length to ip6_append_data (Guillaume Nault) [RHEL-30144] - ip6_tunnel: make sure to pull inner header in __ip6_tnl_rcv() (Guillaume Nault) [RHEL-30144] - ip_tunnels: use DEV_STATS_INC() (Guillaume Nault) [RHEL-30144] - ipmr: fix incorrect parameter validation in the ip_mroute_getsockopt() function (Guillaume Nault) [RHEL-31492] - inet_diag: annotate data-races around inet_diag_table[] (Guillaume Nault) [RHEL-31492] - arp: Prevent overflow in arp_req_get(). (Guillaume Nault) [RHEL-31492] - ipv4: properly combine dev_base_seq and ipv4.dev_addr_genid (Guillaume Nault) [RHEL-31492] - inet: read sk->sk_family once in inet_recv_error() (Guillaume Nault) [RHEL-31492] - net: ipv4: fix a memleak in ip_setup_cork (Guillaume Nault) [RHEL-31492] - ipv6: init the accept_queue's spinlocks in inet6_create (Guillaume Nault) [RHEL-31492] - tcp: make sure init the accept_queue's spinlocks once (Guillaume Nault) [RHEL-31492]- PCI/MSI: Prevent MSI hardware interrupt number truncation (Myron Stowe) [RHEL-21453] - redhat/configs: Add CONFIG_CRYPTO_DEV_QAT_420XX (Vladis Dronov) [RHEL-17715] - crypto: qat - make ring to service map common for QAT GEN4 (Vladis Dronov) [RHEL-17715] - crypto: qat - fix ring to service map for dcc in 420xx (Vladis Dronov) [RHEL-17715] - crypto: qat - fix ring to service map for dcc in 4xxx (Vladis Dronov) [RHEL-17715] - crypto: qat - fix comment structure (Vladis Dronov) [RHEL-17715] - crypto: qat - remove unnecessary description from comment (Vladis Dronov) [RHEL-17715] - crypto: qat - remove double initialization of value (Vladis Dronov) [RHEL-17715] - crypto: qat - avoid division by zero (Vladis Dronov) [RHEL-17715] - crypto: qat - removed unused macro in adf_cnv_dbgfs.c (Vladis Dronov) [RHEL-17715] - crypto: qat - remove unused macros in qat_comp_alg.c (Vladis Dronov) [RHEL-17715] - crypto: qat - uninitialized variable in adf_hb_error_inject_write() (Vladis Dronov) [RHEL-17715] - Documentation: qat: fix auto_reset section (Vladis Dronov) [RHEL-17715] - crypto: qat - resolve race condition during AER recovery (Vladis Dronov) [RHEL-17715] - crypto: qat - change SLAs cleanup flow at shutdown (Vladis Dronov) [RHEL-17715] - crypto: qat - improve aer error reset handling (Vladis Dronov) [RHEL-17715] - crypto: qat - limit heartbeat notifications (Vladis Dronov) [RHEL-17715] - crypto: qat - add auto reset on error (Vladis Dronov) [RHEL-17715] - crypto: qat - add fatal error notification (Vladis Dronov) [RHEL-17715] - crypto: qat - re-enable sriov after pf reset (Vladis Dronov) [RHEL-17715] - crypto: qat - update PFVF protocol for recovery (Vladis Dronov) [RHEL-17715] - crypto: qat - disable arbitration before reset (Vladis Dronov) [RHEL-17715] - crypto: qat - add fatal error notify method (Vladis Dronov) [RHEL-17715] - crypto: qat - add heartbeat error simulator (Vladis Dronov) [RHEL-17715] - crypto: qat - use kcalloc_node() instead of kzalloc_node() (Vladis Dronov) [RHEL-17715] - crypto: qat - avoid memcpy() overflow warning (Vladis Dronov) [RHEL-17715] - crypto: qat - fix arbiter mapping generation algorithm for QAT 402xx (Vladis Dronov) [RHEL-17715] - crypto: qat - generate dynamically arbiter mappings (Vladis Dronov) [RHEL-17715] - crypto: qat - add support for ring pair level telemetry (Vladis Dronov) [RHEL-17715] - crypto: qat - add support for device telemetry (Vladis Dronov) [RHEL-17715] - crypto: qat - add admin msgs for telemetry (Vladis Dronov) [RHEL-17715] - crypto: qat - include pci.h for GET_DEV() (Vladis Dronov) [RHEL-17715] - crypto: qat - add support for 420xx devices (Vladis Dronov) [RHEL-17715] - crypto: qat - move fw config related structures (Vladis Dronov) [RHEL-17715] - crypto: qat - relocate portions of qat_4xxx code (Vladis Dronov) [RHEL-17715] - crypto: qat - change signature of uof_get_num_objs() (Vladis Dronov) [RHEL-17715] - crypto: qat - relocate and rename get_service_enabled() (Vladis Dronov) [RHEL-17715] - seq_file: add helper macro to define attribute for rw file (Vladis Dronov) [RHEL-17715] - minmax: Introduce {min,max}_array() (Vladis Dronov) [RHEL-17715] - vfio/fsl-mc: Block calling interrupt handler without trigger (Alex Williamson) [RHEL-30023] - vfio/platform: Create persistent IRQ handlers (Alex Williamson) [RHEL-30023] - vfio/platform: Disable virqfds on cleanup (Alex Williamson) [RHEL-30023] - vfio/pci: Create persistent INTx handler (Alex Williamson) [RHEL-30023] - vfio: Introduce interface to flush virqfd inject workqueue (Alex Williamson) [RHEL-30023] - vfio/pci: Lock external INTx masking ops (Alex Williamson) [RHEL-30023] - vfio/pci: Disable auto-enable of exclusive INTx IRQ (Alex Williamson) [RHEL-30023] - vfio/mbochs: make mbochs_class constant (Alex Williamson) [RHEL-30023] - vfio/mdpy: make mdpy_class constant (Alex Williamson) [RHEL-30023] - vfio: amba: Rename pl330_ids[] to vfio_amba_ids[] (Alex Williamson) [RHEL-30023] - vfio/pci: rename and export range_intersect_range (Alex Williamson) [RHEL-30023] - vfio/pci: rename and export do_io_rw() (Alex Williamson) [RHEL-30023] - vfio/pci: WARN_ON driver_override kasprintf failure (Alex Williamson) [RHEL-30023] - vfio/pci: Expose vfio_pci_core_iowrite/read##size() (Alex Williamson) [RHEL-30023] - vfio/pci: Expose vfio_pci_core_setup_barmap() (Alex Williamson) [RHEL-30023] - vfio/type1: account iommu allocations (Alex Williamson) [RHEL-30023] - redhat/configs: Disable CONFIG_VFIO_DEBUGFS (Alex Williamson) [RHEL-30023] - MAINTAINERS: Add vfio debugfs interface doc link (Alex Williamson) [RHEL-30023] - Documentation: add debugfs description for vfio (Alex Williamson) [RHEL-30023] - vfio/migration: Add debugfs to live migration driver (Alex Williamson) [RHEL-30023] - vfio: Drop vfio_file_iommu_group() stub to fudge around a KVM wart (Alex Williamson) [RHEL-30023] - iommufd/iova_bitmap: Move symbols to IOMMUFD namespace (Alex Williamson) [RHEL-30023] - vfio: Move iova_bitmap into iommufd (Alex Williamson) [RHEL-30023] - vfio/iova_bitmap: Export more API symbols (Alex Williamson) [RHEL-30023] - thermal: sysfs: Fix trip_point_hyst_store() (Jennifer Berringer) [RHEL-31231] - ring-buffer: Do not attempt to read past "commit" (Jerome Marchand) [RHEL-29064] {CVE-2023-52501} - Upstream has changed the APIs to suspend the array. (Nigel Croxon) [RHEL-26279] - md/raid5: fix deadlock that raid5d() wait for itself to clear MD_SB_CHANGE_PENDING (Nigel Croxon) [RHEL-26279] - Revert "Revert "md/raid5: Wait for MD_SB_CHANGE_PENDING in raid5d"" (Nigel Croxon) [RHEL-26279] - Revert "raid5: read data is wrong when recovery happens" (Nigel Croxon) [RHEL-26279] - md: add a mddev_is_dm helper (Nigel Croxon) [RHEL-26279] - md: add a mddev_add_trace_msg helper (Nigel Croxon) [RHEL-26279] - md: add a mddev_trace_remap helper (Nigel Croxon) [RHEL-26279] - md/raid1-10: add a helper raid1_check_read_range() (Nigel Croxon) [RHEL-26279] - md/raid1: factor out helpers to add rdev to conf (Nigel Croxon) [RHEL-26279] - md: add a new helper rdev_has_badblock() (Nigel Croxon) [RHEL-26279] - md/raid5: fix atomicity violation in raid5_cache_count (Nigel Croxon) [RHEL-26279] - dm-raid: fix lockdep waring in "pers->hot_add_disk" (Nigel Croxon) [RHEL-26279] - md/dm-raid: don't call md_reap_sync_thread() directly (Nigel Croxon) [RHEL-26279] - dm-raid456, md/raid456: fix a deadlock for dm-raid456 while io concurrent with reshape (Nigel Croxon) [RHEL-26279] - dm-raid: add a new helper prepare_suspend() in md_personality (Nigel Croxon) [RHEL-26279] - dm-raid: really frozen sync_thread during suspend (Nigel Croxon) [RHEL-26279] - md: add a new helper reshape_interrupted() (Nigel Croxon) [RHEL-26279] - md: export helper md_is_rdwr() (Nigel Croxon) [RHEL-26279] - md: export helpers to stop sync_thread (Nigel Croxon) [RHEL-26279] - md: don't clear MD_RECOVERY_FROZEN for new dm-raid until resume (Nigel Croxon) [RHEL-26279] - md/md-bitmap: fix incorrect usage for sb_index (Nigel Croxon) [RHEL-26279] - md: check mddev->pers before calling md_set_readonly() (Nigel Croxon) [RHEL-26279] - md: clean up openers check in do_md_stop() and md_set_readonly() (Nigel Croxon) [RHEL-26279] - md: sync blockdev before stopping raid or setting readonly (Nigel Croxon) [RHEL-26279] - md: factor out a helper to sync mddev (Nigel Croxon) [RHEL-26279] - md: Don't clear MD_CLOSING when the raid is about to stop (Nigel Croxon) [RHEL-26279] - md: return directly before setting did_set_md_closing (Nigel Croxon) [RHEL-26279] - md: clean up invalid BUG_ON in md_ioctl (Nigel Croxon) [RHEL-26279] - md: changed the switch of RAID_VERSION to if (Nigel Croxon) [RHEL-26279] - md: merge the check of capabilities into md_ioctl_valid() (Nigel Croxon) [RHEL-26279] - md: Don't suspend the array for interrupted reshape (Nigel Croxon) [RHEL-26279] - md: Don't register sync_thread for reshape directly (Nigel Croxon) [RHEL-26279] - md: Make sure md_do_sync() will set MD_RECOVERY_DONE (Nigel Croxon) [RHEL-26279] - md: Don't ignore read-only array in md_check_recovery() (Nigel Croxon) [RHEL-26279] - md: Don't ignore suspended array in md_check_recovery() (Nigel Croxon) [RHEL-26279] - md: Fix missing release of 'active_io' for flush (Nigel Croxon) [RHEL-26279] - md: fix kmemleak of rdev->serial (Nigel Croxon) [RHEL-26279] - md: use RCU lock to protect traversal in md_spares_need_change() (Nigel Croxon) [RHEL-26279] - md: get rdev->mddev with READ_ONCE() (Nigel Croxon) [RHEL-26279] - md: remove redundant md_wakeup_thread() (Nigel Croxon) [RHEL-26279] - md: remove redundant check of 'mddev->sync_thread' (Nigel Croxon) [RHEL-26279] - md: fix a suspicious RCU usage warning (Nigel Croxon) [RHEL-26279] - md/raid1: Use blk_opf_t for read and write operations (Nigel Croxon) [RHEL-26279] - md: Fix md_seq_ops() regressions (Nigel Croxon) [RHEL-26279] - md/raid1: support read error check (Nigel Croxon) [RHEL-26279] - md: factor out a helper exceed_read_errors() to check read_errors (Nigel Croxon) [RHEL-26279] - md: Whenassemble the array, consult the superblock of the freshest device (Nigel Croxon) [RHEL-26279] - md/raid1: remove unnecessary null checking (Nigel Croxon) [RHEL-26279] - md: split MD_RECOVERY_NEEDED out of mddev_resume (Nigel Croxon) [RHEL-26279] - md: fix stopping sync thread (Nigel Croxon) [RHEL-26279] - md: don't leave 'MD_RECOVERY_FROZEN' in error path of md_set_readonly() (Nigel Croxon) [RHEL-26279] - md: fix missing flush of sync_work (Nigel Croxon) [RHEL-26279] - md: synchronize flush io with array reconfiguration (Nigel Croxon) [RHEL-26279] - md/raid6: use valid sector values to determine if an I/O should wait on the reshape (Nigel Croxon) [RHEL-26279] - md/raid5: remove rcu protection to access rdev from conf (Nigel Croxon) [RHEL-26279] - md/raid1: remove rcu protection to access rdev from conf (Nigel Croxon) [RHEL-26279] - md/raid10: remove rcu protection to access rdev from conf (Nigel Croxon) [RHEL-26279] - md: remove flag RemoveSynchronized (Nigel Croxon) [RHEL-26279] - Revert "md/raid5: Wait for MD_SB_CHANGE_PENDING in raid5d" (Nigel Croxon) [RHEL-26279] - md: bypass block throttle for superblock update (Nigel Croxon) [RHEL-26279] - md: fix bi_status reporting in md_end_clone_io (Nigel Croxon) [RHEL-26279] - md: cleanup pers->prepare_suspend() (Nigel Croxon) [RHEL-26279] - md-cluster: check for timeout while a new disk adding (Nigel Croxon) [RHEL-26279] - md: rename __mddev_suspend/resume() back to mddev_suspend/resume() (Nigel Croxon) [RHEL-26279] - md/dm-raid: use new apis to suspend array (Nigel Croxon) [RHEL-26279] - md: remove old apis to suspend the array (Nigel Croxon) [RHEL-26279] - md: suspend array in md_start_sync() if array need reconfiguration (Nigel Croxon) [RHEL-26279] - md/raid5: replace suspend with quiesce() callback (Nigel Croxon) [RHEL-26279] - md: cleanup mddev_create/destroy_serial_pool() (Nigel Croxon) [RHEL-26279] - md: use new apis to suspend array before mddev_create/destroy_serial_pool (Nigel Croxon) [RHEL-26279] - md: use new apis to suspend array for ioctls involed array reconfiguration (Nigel Croxon) [RHEL-26279] - md: use new apis to suspend array for adding/removing rdev from state_store() (Nigel Croxon) [RHEL-26279] - md: use new apis to suspend array for sysfs apis (Nigel Croxon) [RHEL-26279] - md/raid5: use new apis to suspend array (Nigel Croxon) [RHEL-26279] - md/raid5-cache: use new apis to suspend array (Nigel Croxon) [RHEL-26279] - md/md-bitmap: use new apis to suspend array for location_store() (Nigel Croxon) [RHEL-26279] - md: add new helpers to suspend/resume and lock/unlock array (Nigel Croxon) [RHEL-26279] - md: add new helpers to suspend/resume array (Nigel Croxon) [RHEL-26279] - md: replace is_md_suspended() with 'mddev->suspended' in md_check_recovery() (Nigel Croxon) [RHEL-26279] - md/raid5-cache: use READ_ONCE/WRITE_ONCE for 'conf->log' (Nigel Croxon) [RHEL-26279] - md: use READ_ONCE/WRITE_ONCE for 'suspend_lo' and 'suspend_hi' (Nigel Croxon) [RHEL-26279] - md/raid1: don't split discard io for write behind (Nigel Croxon) [RHEL-26279] - md: do not require mddev_lock() for all options in array_state_store() (Nigel Croxon) [RHEL-26279] - md: simplify md_seq_ops (Nigel Croxon) [RHEL-26279] - md: factor out a helper from mddev_put() (Nigel Croxon) [RHEL-26279] - ext4: check if ext4_blkdev_get() returns NULL (Ming Lei) [RHEL-30965] - libceph: init the cursor when preparing the sparse read (Xiubo Li) [RHEL-19813] - libceph: just wait for more data to be available on the socket (Xiubo Li) [RHEL-19813] - libceph: rename read_sparse_msg_*() to read_partial_sparse_msg_*() (Xiubo Li) [RHEL-19813] - libceph: fail sparse-read if the data length doesn't match (Xiubo Li) [RHEL-19813] - ceph: fix incorrect revoked caps assert in ceph_fill_file_size() (Xiubo Li) [RHEL-19813] - ceph: remove unnecessary IS_ERR() check in ceph_fname_to_usr() (Xiubo Li) [RHEL-19813] - ceph: remove unnecessary check for NULL in parse_longname() (Xiubo Li) [RHEL-19813] - ceph: switch ceph_lookup/atomic_open() to use new fscrypt helper (Xiubo Li) [RHEL-19813] - ceph: fix updating i_truncate_pagecache_size for fscrypt (Xiubo Li) [RHEL-19813] - ceph: wait for OSD requests' callbacks to finish when unmounting (Xiubo Li) [RHEL-19813] - ceph: drop messages from MDS when unmounting (Xiubo Li) [RHEL-19813] - ceph: prevent snapshot creation in encrypted locked directories (Xiubo Li) [RHEL-19813] - ceph: add support for encrypted snapshot names (Xiubo Li) [RHEL-19813] - ceph: invalidate pages when doing direct/sync writes (Xiubo Li) [RHEL-19813] - ceph: plumb in decryption during reads (Xiubo Li) [RHEL-19813] - ceph: add encryption support to writepage and writepages (Xiubo Li) [RHEL-19813] - ceph: redirty the page for writepage on failure (Xiubo Li) [RHEL-19813] - ceph: add read/modify/write to ceph_sync_write (Xiubo Li) [RHEL-19813] - ceph: align data in pages in ceph_sync_write (Xiubo Li) [RHEL-19813] - ceph: don't use special DIO path for encrypted inodes (Xiubo Li) [RHEL-19813] - ceph: don't get the inline data for new creating files (Xiubo Li) [RHEL-19813] - ceph: add truncate size handling support for fscrypt (Xiubo Li) [RHEL-19813] - ceph: add object version support for sync read (Xiubo Li) [RHEL-19813] - libceph: allow ceph_osdc_new_request to accept a multi-op read (Xiubo Li) [RHEL-19813] - libceph: add CEPH_OSD_OP_ASSERT_VER support (Xiubo Li) [RHEL-19813] - ceph: add infrastructure for file encryption and decryption (Xiubo Li) [RHEL-19813] - ceph: handle fscrypt fields in cap messages from MDS (Xiubo Li) [RHEL-19813] - ceph: size handling in MClientRequest, cap updates and inode traces (Xiubo Li) [RHEL-19813] - ceph: mark directory as non-complete after loading key (Xiubo Li) [RHEL-19813] - ceph: allow encrypting a directory while not having Ax caps (Xiubo Li) [RHEL-19813] - ceph: add some fscrypt guardrails (Xiubo Li) [RHEL-19813] - ceph: create symlinks with encrypted and base64-encoded targets (Xiubo Li) [RHEL-19813] - ceph: add support to readdir for encrypted names (Xiubo Li) [RHEL-19813] - ceph: pass the request to parse_reply_info_readdir() (Xiubo Li) [RHEL-19813] - ceph: make ceph_fill_trace and ceph_get_name decrypt names (Xiubo Li) [RHEL-19813] - ceph: add helpers for converting names for userland presentation (Xiubo Li) [RHEL-19813] - ceph: make d_revalidate call fscrypt revalidator for encrypted dentries (Xiubo Li) [RHEL-19813] - ceph: set DCACHE_NOKEY_NAME flag in ceph_lookup/atomic_open() (Xiubo Li) [RHEL-19813] - ceph: decode alternate_name in lease info (Xiubo Li) [RHEL-19813] - ceph: send alternate_name in MClientRequest (Xiubo Li) [RHEL-19813] - ceph: encode encrypted name in ceph_mdsc_build_path and dentry release (Xiubo Li) [RHEL-19813] - ceph: add base64 endcoding routines for encrypted names (Xiubo Li) [RHEL-19813] - ceph: make ioctl cmds more readable in debug log (Xiubo Li) [RHEL-19813] - ceph: add fscrypt ioctls and ceph.fscrypt.auth vxattr (Xiubo Li) [RHEL-19813] - ceph: implement -o test_dummy_encryption mount option (Xiubo Li) [RHEL-19813] - ceph: fscrypt_auth handling for ceph (Xiubo Li) [RHEL-19813] - ceph: use osd_req_op_extent_osd_iter for netfs reads (Xiubo Li) [RHEL-19813] - libceph: add new iov_iter-based ceph_msg_data_type and ceph_osd_data_type (Xiubo Li) [RHEL-19813] - ceph: make ceph_msdc_build_path use ref-walk (Xiubo Li) [RHEL-19813] - ceph: preallocate inode for ops that may create one (Xiubo Li) [RHEL-19813] - fs: change test in inode_insert5 for adding to the sb list (Xiubo Li) [RHEL-19813] - ceph: add new mount option to enable sparse reads (Xiubo Li) [RHEL-19813] - libceph: add sparse read support to OSD client (Xiubo Li) [RHEL-19813] - libceph: add sparse read support to msgr1 (Xiubo Li) [RHEL-19813] - libceph: support sparse reads on msgr2 secure codepath (Xiubo Li) [RHEL-19813] - libceph: new sparse_read op, support sparse reads on msgr2 crc codepath (Xiubo Li) [RHEL-19813] - libceph: define struct ceph_sparse_extent and add some helpers (Xiubo Li) [RHEL-19813] - libceph: add spinlock around osd->o_requests (Xiubo Li) [RHEL-19813] - ceph: try to check caps immediately after async creating finishes (Xiubo Li) [RHEL-19813] - ceph: remove useless session parameter for check_caps() (Xiubo Li) [RHEL-19813] - ceph: flush the dirty caps immediatelly when quota is approaching (Xiubo Li) [RHEL-19813] - ceph: fix NULL pointer dereference for req->r_session (Xiubo Li) [RHEL-19813] - ceph: fix a NULL vs IS_ERR() check when calling ceph_lookup_inode() (Xiubo Li) [RHEL-19813] - ceph: fix incorrectly showing the .snap size for stat (Xiubo Li) [RHEL-19813] - ceph: fail the open_by_handle_at() if the dentry is being unlinked (Xiubo Li) [RHEL-19813] - ceph: increment i_version when doing a setattr with caps (Xiubo Li) [RHEL-19813] - ceph: Use kcalloc for allocating multiple elements (Xiubo Li) [RHEL-19813] - ceph: no need to wait for transition RDCACHE|RD -> RD (Xiubo Li) [RHEL-19813] - ceph: fail the request if the peer MDS doesn't support getvxattr op (Xiubo Li) [RHEL-19813] - ceph: wake up the waiters if any new caps comes (Xiubo Li) [RHEL-19813] - libceph: drop last_piece flag from ceph_msg_data_cursor (Xiubo Li) [RHEL-19813] - fscrypt: Replace 1-element array with flexible array (Xiubo Li) [RHEL-19813] - fscrypt: optimize fscrypt_initialize() (Xiubo Li) [RHEL-19813] - fscrypt: use WARN_ON_ONCE instead of WARN_ON (Xiubo Li) [RHEL-19813] - fscrypt: check for NULL keyring in fscrypt_put_master_key_activeref() (Xiubo Li) [RHEL-19813] - fscrypt: improve fscrypt_destroy_keyring() documentation (Xiubo Li) [RHEL-19813] - fscrypt: destroy keyring after security_sb_delete() (Xiubo Li) [RHEL-19813] - fscrypt: support decrypting data from large folios (Xiubo Li) [RHEL-19813] - fscrypt: clean up fscrypt_add_test_dummy_key() (Xiubo Li) [RHEL-19813] - fs/super.c: stop calling fscrypt_destroy_keyring() from __put_super() (Xiubo Li) [RHEL-19813] - ext4: stop calling fscrypt_add_test_dummy_key() (Xiubo Li) [RHEL-19813] - fscrypt: add the test dummy encryption key on-demand (Xiubo Li) [RHEL-19813] - fscrypt: stop using PG_error to track error status (Xiubo Li) [RHEL-19813] - fscrypt: remove fscrypt_set_test_dummy_encryption() (Xiubo Li) [RHEL-19813] - fscrypt: align Base64 encoding with RFC 4648 base64url (Xiubo Li) [RHEL-19813] - fscrypt: new helper function - fscrypt_prepare_lookup_partial() (Xiubo Li) [RHEL-19813] - fscrypt: add fscrypt_context_for_new_inode (Xiubo Li) [RHEL-19813] - fscrypt: export fscrypt_fname_encrypt and fscrypt_fname_encrypted_size (Xiubo Li) [RHEL-19813] - fscrypt: split up FS_CRYPTO_BLOCK_SIZE (Xiubo Li) [RHEL-19813] - fscrypt: update documentation for direct I/O support (Xiubo Li) [RHEL-19813] - fscrypt: add functions for direct I/O support (Xiubo Li) [RHEL-19813] - fscrypt: add additional documentation for SM4 support (Xiubo Li) [RHEL-19813] - fscrypt: remove unused Speck definitions (Xiubo Li) [RHEL-19813] - fscrypt: Add SM4 XTS/CTS symmetric algorithm support (Xiubo Li) [RHEL-19813] - blk-crypto: Add support for SM4-XTS blk crypto mode (Xiubo Li) [RHEL-19813] - fscrypt: add comment for fscrypt_valid_enc_modes_v1() (Xiubo Li) [RHEL-19813] - fscrypt: pass super_block to fscrypt_put_master_key_activeref() (Xiubo Li) [RHEL-19813] - fscrypt: Add HCTR2 support for filename encryption (Xiubo Li) [RHEL-19813] - fscrypt: allow 256-bit master keys with AES-256-XTS (Xiubo Li) [RHEL-19813] - fscrypt: improve a few comments (Xiubo Li) [RHEL-19813] - fscrypt: improve documentation for inline encryption (Xiubo Li) [RHEL-19813] - fscrypt: clean up comments in bio.c (Xiubo Li) [RHEL-19813] - crypto: iaa - mark tech preview (Vladis Dronov) [RHEL-29685] - crypto: iaa - Fix nr_cpus < nr_iaa case (Vladis Dronov) [RHEL-29685] - crypto: iaa - fix the missing CRYPTO_ALG_ASYNC in cra_flags (Vladis Dronov) [RHEL-29685] - crypto: iaa - Fix comp/decomp delay statistics (Vladis Dronov) [RHEL-29685] - crypto: iaa - Fix async_disable descriptor leak (Vladis Dronov) [RHEL-29685] - crypto: iaa - Remove unnecessary debugfs_create_dir() error check in iaa_crypto_debugfs_init() (Vladis Dronov) [RHEL-29685] - crypto: iaa - Remove header table code (Vladis Dronov) [RHEL-29685] - ice: fix enabling RX VLAN filtering (Petr Oros) [RHEL-28837]- ipmi: Remove usage of the deprecated ida_simple_xx() API (Tony Camuso) [RHEL-25927] - ipmi: Use regspacings passed as a module parameter (Tony Camuso) [RHEL-25927] - ipmi: si: Use device_get_match_data() (Tony Camuso) [RHEL-25927] - ipmi: refactor deprecated strncpy (Tony Camuso) [RHEL-25927] - efivarfs: import symbols in EFIVAR namespace (Eric Chanudet) [RHEL-31861] - stackdepot: use variable size records for non-evictable entries (Waiman Long) [RHEL-28060] - stackdepot: make fast paths lock-less again (Waiman Long) [RHEL-28060] - stackdepot: add stats counters exported via debugfs (Waiman Long) [RHEL-28060] - lib/stackdepot: fix comment in include/linux/stackdepot.h (Waiman Long) [RHEL-28060] - lib/stackdepot: add printk_deferred_enter/exit guards (Waiman Long) [RHEL-28060] - lib/stackdepot: adjust DEPOT_POOLS_CAP for KMSAN (Waiman Long) [RHEL-28060] - kasan: use stack_depot_put for tag-based modes (Waiman Long) [RHEL-28060] - kasan: check object_size in kasan_complete_mode_report_info (Waiman Long) [RHEL-28060] - kasan: remove atomic accesses to stack ring entries (Waiman Long) [RHEL-28060] - lib/stackdepot: allow users to evict stack traces (Waiman Long) [RHEL-28060] - lib/stackdepot: add refcount for records (Waiman Long) [RHEL-28060] - lib/stackdepot, kasan: add flags to __stack_depot_save and rename (Waiman Long) [RHEL-28060] - lib/stackdepot: use list_head for stack record links (Waiman Long) [RHEL-28060] - lib/stackdepot: use read/write lock (Waiman Long) [RHEL-28060] - lib/stackdepot: store free stack records in a freelist (Waiman Long) [RHEL-28060] - lib/stackdepot: store next pool pointer in new_pool (Waiman Long) [RHEL-28060] - lib/stackdepot: rename next_pool_required to new_pool_required (Waiman Long) [RHEL-28060] - lib/stackdepot: rework helpers for depot_alloc_stack (Waiman Long) [RHEL-28060] - lib/stackdepot: fix and clean-up atomic annotations (Waiman Long) [RHEL-28060] - redhat/configs: Add CONFIG_STACKDEPOT_MAX_FRAMES (Waiman Long) [RHEL-28060] - lib/stackdepot: use fixed-sized slots for stack records (Waiman Long) [RHEL-28060] - lib/stackdepot: add depot_fetch_stack helper (Waiman Long) [RHEL-28060] - lib/stackdepot: drop valid bit from handles (Waiman Long) [RHEL-28060] - lib/stackdepot: simplify __stack_depot_save (Waiman Long) [RHEL-28060] - lib/stackdepot: check disabled flag when fetching (Waiman Long) [RHEL-28060] - lib/stackdepot: print disabled message only if truly disabled (Waiman Long) [RHEL-28060] - mm/kmemleak: use object_cache instead of kmemleak_initialized to check in set_track_prepare() (Waiman Long) [RHEL-28060] - kasan,kmsan: remove __GFP_KSWAPD_RECLAIM usage from kasan/kmsan (Waiman Long) [RHEL-28060] - kmsan: fix a stale comment in kmsan_save_stack_with_flags() (Waiman Long) [RHEL-28060] - lib/stackdepot: kmsan: mark API outputs as initialized (Waiman Long) [RHEL-28060] - lib/stackdepot: move documentation comments to stackdepot.h (Waiman Long) [RHEL-28060] - lib/stackdepot: various comments clean-ups (Waiman Long) [RHEL-28060] - lib/stackdepot: annotate racy pool_index accesses (Waiman Long) [RHEL-28060] - lib/stacktrace, kasan, kmsan: rework extra_bits interface (Waiman Long) [RHEL-28060] - lib/stackdepot: rename next_pool_inited to next_pool_required (Waiman Long) [RHEL-28060] - lib/stackdepot: annotate depot_init_pool and depot_alloc_stack (Waiman Long) [RHEL-28060] - lib/stacktrace: drop impossible WARN_ON for depot_init_pool (Waiman Long) [RHEL-28060] - lib/stackdepot: rename init_stack_pool (Waiman Long) [RHEL-28060] - lib/stackdepot: rename handle and pool constants (Waiman Long) [RHEL-28060] - lib/stackdepot: rename slab to pool (Waiman Long) [RHEL-28060] - lib/stackdepot: rename hash table constants and variables (Waiman Long) [RHEL-28060] - lib/stackdepot: reorder and annotate global variables (Waiman Long) [RHEL-28060] - lib/stackdepot: lower the indentation in stack_depot_init (Waiman Long) [RHEL-28060] - lib/stackdepot: annotate init and early init functions (Waiman Long) [RHEL-28060] - lib/stackdepot: rename stack_depot_disable (Waiman Long) [RHEL-28060] - lib/stackdepot, mm: rename stack_depot_want_early_init (Waiman Long) [RHEL-28060] - lib/stackdepot: use pr_fmt to define message format (Waiman Long) [RHEL-28060] - lib/stackdepot: put functions in logical order (Waiman Long) [RHEL-28060] - mm: use stack_depot_early_init for kmemleak (Waiman Long) [RHEL-28060] - mm: use stack_depot for recording kmemleak's backtrace (Waiman Long) [RHEL-28060] - redhat/configs: Remove CONFIG_STACK_HASH_ORDER (Waiman Long) [RHEL-28060] - lib/stackdepot: replace CONFIG_STACK_HASH_ORDER with automatic sizing (Waiman Long) [RHEL-28060] - Add CONFIG_PER_VMA_LOCK_STATS to RHEL configs collection (Chris von Recklinghausen) [RHEL-27736] - mmap: fix do_brk_flags() modifying obviously incorrect VMAs (Chris von Recklinghausen) [RHEL-27736] - mm: do not BUG_ON missing brk mapping, because userspace can unmap it (Chris von Recklinghausen) [RHEL-27736] - mm/page_alloc: leave IRQs enabled for per-cpu page allocations (Chris von Recklinghausen) [RHEL-27736] - mm/page_alloc: always remove pages from temporary list (Chris von Recklinghausen) [RHEL-27736] - mm: extend FAULT_FLAG_UNSHARE support to anything in a COW mapping (Chris von Recklinghausen) [RHEL-27736] - mm: rework handling in do_wp_page() based on private vs. shared mappings (Chris von Recklinghausen) [RHEL-27736] - hugetlb: remove duplicate mmu notifications (Chris von Recklinghausen) [RHEL-27736] - mm: teach release_pages() to take an array of encoded page pointers too (Chris von Recklinghausen) [RHEL-27736] - mm: introduce 'encoded' page pointers with embedded extra bits (Chris von Recklinghausen) [RHEL-27736] - mm/hugetlb_vmemmap: remap head page to newly allocated page (Chris von Recklinghausen) [RHEL-27736] - mm: mmap: fix documentation for vma_mas_szero (Chris von Recklinghausen) [RHEL-27736] - mm/mmap: fix memory leak in mmap_region() (Chris von Recklinghausen) [RHEL-27736] - fs/userfaultfd: Fix maple tree iterator in userfaultfd_unregister() (Chris von Recklinghausen) [RHEL-27736] - drm/i915/userptr: restore probe_range behaviour (Chris von Recklinghausen) [RHEL-27736] - mmap: fix remap_file_pages() regression (Chris von Recklinghausen) [RHEL-27736] - mm: /proc/pid/smaps_rollup: fix maple tree search (Chris von Recklinghausen) [RHEL-27736] - mm/mmap: fix MAP_FIXED address return on VMA merge (Chris von Recklinghausen) [RHEL-27736] - mm/mmap.c: __vma_adjust(): suppress uninitialized var warning (Chris von Recklinghausen) [RHEL-27736] - mm/mmap: undo ->mmap() when mas_preallocate() fails (Chris von Recklinghausen) [RHEL-27736] - mm/mempolicy: fix mbind_range() arguments to vma_merge() (Chris von Recklinghausen) [RHEL-27736] - mm/mmap: undo ->mmap() when arch_validate_flags() fails (Chris von Recklinghausen) [RHEL-27736] - mm/mmap: preallocate maple nodes for brk vma expansion (Chris von Recklinghausen) [RHEL-27736] - mm: more vma cache removal (Chris von Recklinghausen) [RHEL-27736] - mm: memcontrol: use memcg_kmem_enabled in count_objcg_event (Chris von Recklinghausen) [RHEL-27736] - mm: fs: initialize fsdata passed to write_begin/write_end interface (Chris von Recklinghausen) [RHEL-27736] - ksm: add the ksm prefix to the names of the ksm private structures (Chris von Recklinghausen) [RHEL-27736] - ksm: count allocated ksm rmap_items for each process (Chris von Recklinghausen) [RHEL-27736] - mm: reduce noise in show_mem for lowmem allocations (Chris von Recklinghausen) [RHEL-27736] - mm: refactor of vma_merge() (Chris von Recklinghausen) [RHEL-27736] - mm/mlock: drop dead code in count_mm_mlocked_page_nr() (Chris von Recklinghausen) [RHEL-27736] - mm/mmap.c: pass in mapping to __vma_link_file() (Chris von Recklinghausen) [RHEL-27736] - mm/mmap: drop range_has_overlap() function (Chris von Recklinghausen) [RHEL-27736] - mm: remove the vma linked list (Chris von Recklinghausen) [RHEL-27736] - mm/vmscan: use vma iterator instead of vm_next (Chris von Recklinghausen) [RHEL-27736] - nommu: remove uses of VMA linked list (Chris von Recklinghausen) [RHEL-27736] - i915: use the VMA iterator (Chris von Recklinghausen) [RHEL-27736] - mm/swapfile: use vma iterator instead of vma linked list (Chris von Recklinghausen) [RHEL-27736] - mm/pagewalk: use vma_find() instead of vma linked list (Chris von Recklinghausen) [RHEL-27736] - mm/oom_kill: use vma iterators instead of vma linked list (Chris von Recklinghausen) [RHEL-27736] - mm/msync: use vma_find() instead of vma linked list (Chris von Recklinghausen) [RHEL-27736] - mm/mremap: use vma_find_intersection() instead of vma linked list (Chris von Recklinghausen) [RHEL-27736] - mm/mprotect: use maple tree navigation instead of VMA linked list (Chris von Recklinghausen) [RHEL-27736] - mm/mlock: use vma iterator and maple state instead of vma linked list (Chris von Recklinghausen) [RHEL-27736] - mm/mempolicy: use vma iterator & maple state instead of vma linked list (Chris von Recklinghausen) [RHEL-27736] - mm/memcontrol: stop using mm->highest_vm_end (Chris von Recklinghausen) [RHEL-27736] - mm/madvise: use vma_find() instead of vma linked list (Chris von Recklinghausen) [RHEL-27736] - mm/ksm: use vma iterators instead of vma linked list (Chris von Recklinghausen) [RHEL-27736] - mm/khugepaged: stop using vma linked list (Chris von Recklinghausen) [RHEL-27736] - mm/gup: use maple tree navigation instead of linked list (Chris von Recklinghausen) [RHEL-27736] - fork: use VMA iterator (Chris von Recklinghausen) [RHEL-27736] - sched: use maple tree iterator to walk VMAs (Chris von Recklinghausen) [RHEL-27736] - perf: use VMA iterator (Chris von Recklinghausen) [RHEL-27736] - acct: use VMA iterator instead of linked list (Chris von Recklinghausen) [RHEL-27736] - ipc/shm: use VMA iterator instead of linked list (Chris von Recklinghausen) [RHEL-27736] - userfaultfd: use maple tree iterator to iterate VMAs (Chris von Recklinghausen) [RHEL-27736] - fs/proc/task_mmu: stop using linked list and highest_vm_end (Chris von Recklinghausen) [RHEL-27736] - fs/proc/base: use the vma iterators in place of linked list (Chris von Recklinghausen) [RHEL-27736] - exec: use VMA iterator instead of linked list (Chris von Recklinghausen) [RHEL-27736] - coredump: remove vma linked list walk (Chris von Recklinghausen) [RHEL-27736] - cxl: remove vma linked list walk (Chris von Recklinghausen) [RHEL-27736] - x86: remove vma linked list walks (Chris von Recklinghausen) [RHEL-27736] - s390: remove vma linked list walks (Chris von Recklinghausen) [RHEL-27736] - powerpc: remove mmap linked list walks (Chris von Recklinghausen) [RHEL-27736] - arm64: Change elfcore for_each_mte_vma() to use VMA iterator (Chris von Recklinghausen) [RHEL-27736] - arm64: remove mmap linked list from vdso (Chris von Recklinghausen) [RHEL-27736] - mm/mmap: change do_brk_munmap() to use do_mas_align_munmap() (Chris von Recklinghausen) [RHEL-27736] - mm/mmap: reorganize munmap to use maple states (Chris von Recklinghausen) [RHEL-27736] - mm/mmap: move mmap_region() below do_munmap() (Chris von Recklinghausen) [RHEL-27736] - mm: convert vma_lookup() to use mtree_load() (Chris von Recklinghausen) [RHEL-27736] - mm: remove vmacache (Chris von Recklinghausen) [RHEL-27736] - mm/mmap: use advanced maple tree API for mmap_region() (Chris von Recklinghausen) [RHEL-27736] - mm: use maple tree operations for find_vma_intersection() (Chris von Recklinghausen) [RHEL-27736] - mm/mmap: change do_brk_flags() to expand existing VMA and add do_brk_munmap() (Chris von Recklinghausen) [RHEL-27736] - mm/khugepaged: optimize collapse_pte_mapped_thp() by using vma_lookup() (Chris von Recklinghausen) [RHEL-27736] - mm: optimize find_exact_vma() to use vma_lookup() (Chris von Recklinghausen) [RHEL-27736] - mmap: change zeroing of maple tree in __vma_adjust() (Chris von Recklinghausen) [RHEL-27736] - mm: remove rb tree. (Chris von Recklinghausen) [RHEL-27736] - damon: convert __damon_va_three_regions to use the VMA iterator (Chris von Recklinghausen) [RHEL-27736] - kernel/fork: use maple tree for dup_mmap() during forking (Chris von Recklinghausen) [RHEL-27736] - mm/mmap: use maple tree for unmapped_area{_topdown} (Chris von Recklinghausen) [RHEL-27736] - mm/mmap: use the maple tree for find_vma_prev() instead of the rbtree (Chris von Recklinghausen) [RHEL-27736] - mm/mmap: use the maple tree in find_vma() instead of the rbtree. (Chris von Recklinghausen) [RHEL-27736] - mmap: use the VMA iterator in count_vma_pages_range() (Chris von Recklinghausen) [RHEL-27736] - mm: add VMA iterator (Chris von Recklinghausen) [RHEL-27736] - mm: start tracking VMAs with maple tree (Chris von Recklinghausen) [RHEL-27736] - mm/smaps: don't access young/dirty bit if pte unpresent (Chris von Recklinghausen) [RHEL-27736] - mm/huge_memory: fix comment of page_deferred_list (Chris von Recklinghausen) [RHEL-27736] - buffer: Remove check for PageError (Chris von Recklinghausen) [RHEL-27736] - mpage: Convert do_mpage_readpage() to use a folio (Chris von Recklinghausen) [RHEL-27736] - Revert "arm64: Change elfcore for_each_mte_vma() to use VMA iterator" (Chris von Recklinghausen) [RHEL-27736] - arm64: Change elfcore for_each_mte_vma() to use VMA iterator (Chris von Recklinghausen) [RHEL-27736] - iommu/vt-d: Support enforce_cache_coherency only for empty domains (Jerry Snitselaar) [RHEL-31083] - iommu/vt-d: Add MTL to quirk list to skip TE disabling (Jerry Snitselaar) [RHEL-31083] - iommu/vt-d: Make context clearing consistent with context mapping (Jerry Snitselaar) [RHEL-31083] - iommu/vt-d: Disable PCI ATS in legacy passthrough mode (Jerry Snitselaar) [RHEL-31083] - iommu/vt-d: Omit devTLB invalidation requests when TES=0 (Jerry Snitselaar) [RHEL-31083] - gitlab-ci: allow coverage template to disable debug builds again (Michael Hofmann) - usb: dwc3-qcom: Convert to platform remove callback returning void (Desnes Nunes) [RHEL-28809] - vfio/type1: use const struct bus_type ** (Desnes Nunes) [RHEL-28809] - Revert "usb: typec: tcpm: reset counter when enter into unattached state after try role" (Desnes Nunes) [RHEL-28809] - USB: serial: option: fix FM101R-GL defines (Desnes Nunes) [RHEL-28809] - Revert "usb: phy: add usb phy notify port status API" (Desnes Nunes) [RHEL-28809] - usb: typec: tcpm: Fix sink caps op current check (Desnes Nunes) [RHEL-28809] - usb: phy: mxs: remove CONFIG_USB_OTG condition for mxs_phy_is_otg_host() (Desnes Nunes) [RHEL-28809] - media: dvb-usb-v2: af9035: fix missing unlock (Desnes Nunes) [RHEL-28809] - USB: serial: option: add Fibocom to DELL custom modem FM101R-GL (Desnes Nunes) [RHEL-28809] - USB: serial: option: add entry for Sierra EM9191 with new firmware (Desnes Nunes) [RHEL-28809] - USB: serial: option: add Telit LE910C4-WWX 0x1035 composition (Desnes Nunes) [RHEL-28809] - usb: typec: ucsi: Fix missing link removal (Desnes Nunes) [RHEL-28809] - usb: typec: altmodes/displayport: Signal hpd low when exiting mode (Desnes Nunes) [RHEL-28809] - thunderbolt: Call tb_switch_put() once DisplayPort bandwidth request is finished (Desnes Nunes) [RHEL-28809] - xhci: Preserve RsvdP bits in ERSTBA register correctly (Desnes Nunes) [RHEL-28809] - xhci: Clear EHB bit only at end of interrupt handler (Desnes Nunes) [RHEL-28809] - xhci: track port suspend state correctly in unsuccessful resume cases (Desnes Nunes) [RHEL-28809] - usb: xhci: xhci-ring: Use sysdev for mapping bounce buffer (Desnes Nunes) [RHEL-28809] - usb: typec: ucsi: Clear EVENT_PENDING bit if ucsi_send_command fails (Desnes Nunes) [RHEL-28809] - usb: hub: Guard against accesses to uninitialized BOS descriptors (Desnes Nunes) [RHEL-28809] - net: thunderbolt: Fix TCPv6 GSO checksum calculation (Desnes Nunes) [RHEL-28809] - media: uvcvideo: Fix OOB read (Desnes Nunes) [RHEL-28809] - usb: typec: ucsi: Fix NULL pointer dereference (Desnes Nunes) [RHEL-28809] - dt-bindings: usb: Add V3s compatible string for OHCI (Desnes Nunes) [RHEL-28809] - dt-bindings: usb: Add V3s compatible string for EHCI (Desnes Nunes) [RHEL-28809] - r8152: add vendor/device ID pair for D-Link DUB-E250 (Desnes Nunes) [RHEL-28809] - tcpm: Avoid soft reset when partner does not support get_status (Desnes Nunes) [RHEL-28809] - usb: typec: tcpm: reset counter when enter into unattached state after try role (Desnes Nunes) [RHEL-28809] - usb: typec: tcpm: set initial svdm version based on pd revision (Desnes Nunes) [RHEL-28809] - USB: serial: option: add FOXCONN T99W368/T99W373 product (Desnes Nunes) [RHEL-28809] - USB: serial: option: add Quectel EM05G variant (0x030e) (Desnes Nunes) [RHEL-28809] - USB: cdc-acm: support flushing write buffers (TCOFLUSH) (Desnes Nunes) [RHEL-28809] - usb: typec: qcom-pmic-typec: register drm_bridge (Desnes Nunes) [RHEL-28809] - usb: typec: qcom: fix return value check in qcom_pmic_typec_probe() (Desnes Nunes) [RHEL-28809] - usb: typec: altmodes/displayport: add support for embedded DP cases (Desnes Nunes) [RHEL-28809] - usb: dwc3: remove unnecessary platform_set_drvdata() (Desnes Nunes) [RHEL-28809] - usb: dwc3-keystone: Convert to platform remove callback returning void (Desnes Nunes) [RHEL-28809] - usb: dwc3-am62: Convert to platform remove callback returning void (Desnes Nunes) [RHEL-28809] - usb: cdc-acm: move ldisc dcd notification outside of acm's read lock (Desnes Nunes) [RHEL-28809] - usb: typec: tcpci: clear the fault status bit (Desnes Nunes) [RHEL-28809] - usb: typec: bus: verify partner exists in typec_altmode_attention (Desnes Nunes) [RHEL-28809] - usb: core: Use module_led_trigger macro to simplify the code (Desnes Nunes) [RHEL-28809] - usb: host: ehci-sched: try to turn on io watchdog as long as periodic_count > 0 (Desnes Nunes) [RHEL-28809] - USB: ohci-sm501: remove unnecessary check of mem (Desnes Nunes) [RHEL-28809] - usb: ohci-sm501: Convert to platform remove callback returning void (Desnes Nunes) [RHEL-28809] - media: usb: pvrusb2: fix inconsistent indenting (Desnes Nunes) [RHEL-28809] - usb: chipidea: add workaround for chipidea PEC bug (Desnes Nunes) [RHEL-28809] - usb: ehci: add workaround for chipidea PORTSC.PEC bug (Desnes Nunes) [RHEL-28809] - usb: typec: ucsi: Add debugfs for ucsi commands (Desnes Nunes) [RHEL-28809] - usb: cdc-acm: add PPS support (Desnes Nunes) [RHEL-28809] - Documentation/ABI: thunderbolt: Replace 01.org in contact (Desnes Nunes) [RHEL-28809] - thunderbolt: Check Intel vendor ID in tb_switch_get_generation() (Desnes Nunes) [RHEL-28809] - thunderbolt: Log a warning if device links are not found (Desnes Nunes) [RHEL-28809] - usb: chipidea: udc: Remove an unnecessary NULL value (Desnes Nunes) [RHEL-28809] - USB: misc: Remove unnecessary NULL values (Desnes Nunes) [RHEL-28809] - USB: cytherm: Correct the code style issue of redundant spaces (Desnes Nunes) [RHEL-28809] - usb: typec: tcpm: not sink vbus if operational current is 0mA (Desnes Nunes) [RHEL-28809] - dt-bindings: usb: ci-hdrc-usb2: Fix clocks/clock-names maxItems (Desnes Nunes) [RHEL-28809] - dt-bindings: usb: ci-hdrc-usb2: Add the "fsl,imx35-usb" entry (Desnes Nunes) [RHEL-28809] - usb: typec: tcpm: Refactor the PPS APDO selection (Desnes Nunes) [RHEL-28809] - usb: host: Do not check for 0 return after calling platform_get_irq() (Desnes Nunes) [RHEL-28809] - thunderbolt: Set variable tmu_params storage class specifier to static (Desnes Nunes) [RHEL-28809] - dt-bindings: usb: ehci: Add atmel at91sam9g45-ehci compatible (Desnes Nunes) [RHEL-28809] - dt-bindings: usb: connector: disallow additional properties (Desnes Nunes) [RHEL-28809] - dt-bindings: chrome: google,cros-ec-typec: restrict allowed properties (Desnes Nunes) [RHEL-28809] - usb: uhci-platform: Use devm_platform_get_and_ioremap_resource() (Desnes Nunes) [RHEL-28809] - usb: uhci-platform: Convert to platform remove callback returning void (Desnes Nunes) [RHEL-28809] - usb: ehci-sh: Use devm_platform_get_and_ioremap_resource() (Desnes Nunes) [RHEL-28809] - usb: ehci-sh: Convert to platform remove callback returning void (Desnes Nunes) [RHEL-28809] - usb: ehci-platform: Use devm_platform_get_and_ioremap_resource() (Desnes Nunes) [RHEL-28809] - usb: chipidea/core: Use devm_platform_get_and_ioremap_resource() (Desnes Nunes) [RHEL-28809] - usb: xhci: tegra: Add shutdown callback for Tegra XUSB (Desnes Nunes) [RHEL-28809] - dt-bindings: usb: samsung-hsotg: remove bindings already part of dwc2 (Desnes Nunes) [RHEL-28809] - usb: phy: add usb phy notify port status API (Desnes Nunes) [RHEL-28809] - usb: phy: mxs: disconnect line when USB charger is attached (Desnes Nunes) [RHEL-28809] - usb: phy: mxs: fix getting wrong state with mxs_phy_is_otg_host() (Desnes Nunes) [RHEL-28809] - usb: chipidea: add USB PHY event (Desnes Nunes) [RHEL-28809] - USB: document ioctl USBDEVFS_GET_SPEED (Desnes Nunes) [RHEL-28809] - dt-bindings: usb: qcom,dwc3: correct SDM660 clocks (Desnes Nunes) [RHEL-28809] - dt-bindings: usb: qcom,dwc3: drop assigned-clocks (Desnes Nunes) [RHEL-28809] - usb: chipidea: imx: add one fsl picophy parameter tuning implementation (Desnes Nunes) [RHEL-28809] - dt-bindings: usb: ci-hdrc-usb2: add fsl,picophy-rise-fall-time-adjust property (Desnes Nunes) [RHEL-28809] - usb: chipidea: imx: improve logic if samsung,picophy-* parameter is 0 (Desnes Nunes) [RHEL-28809] - usb: typec: intel_pmc_mux: Configure Active and Retimer Cable type (Desnes Nunes) [RHEL-28809] - dt-bindings: usb: dwc3: Add IPQ5332 compatible (Desnes Nunes) [RHEL-28809] - usb: Explicitly include correct DT includes (Desnes Nunes) [RHEL-28809] - USB: make usb class a const structure (Desnes Nunes) [RHEL-28809] - USB: mark all struct bus_type as const (Desnes Nunes) [RHEL-28809] - driver core: device.h: make struct bus_type a const * (Desnes Nunes) [RHEL-28809] - ARM/dma-mapping: const a pointer to bus_type in arm_iommu_create_mapping() (Desnes Nunes) [RHEL-28809] - driver core: make the bus_type in struct device_driver constant (Desnes Nunes) [RHEL-28809] - media: dvb-usb-v2: gl861: Fix null-ptr-deref in gl861_i2c_master_xfer (Desnes Nunes) [RHEL-28809] - media: az6007: Fix null-ptr-deref in az6007_i2c_xfer() (Desnes Nunes) [RHEL-28809] - media: anysee: fix null-ptr-deref in anysee_master_xfer (Desnes Nunes) [RHEL-28809] - media: dvb-usb-v2: af9035: Fix null-ptr-deref in af9035_i2c_master_xfer (Desnes Nunes) [RHEL-28809] - media: ttusb-dec: remove unnecessary (void*) conversions (Desnes Nunes) [RHEL-28809] - drivers: usb: smsusb: fix error handling code in smsusb_init_device (Desnes Nunes) [RHEL-28809] - media: pvrusb2: use sysfs_emit() to instead of scnprintf() (Desnes Nunes) [RHEL-28809] - usb: convert to ctime accessor functions (Desnes Nunes) [RHEL-28809] - fs: add ctime accessors infrastructure (Desnes Nunes) [RHEL-28809] - misc: rtsx_usb: set return value in rsp_buf alloc err path (Desnes Nunes) [RHEL-28809] - misc: rtsx_usb: use separate command and response buffers (Desnes Nunes) [RHEL-28809] - misc: rtsx_usb: fix use of dma mapped buffer for usb bulk transfer (Desnes Nunes) [RHEL-28809] - misc: rtsx: set NULL intfdata when probe fails (Desnes Nunes) [RHEL-28809] - mmc: rtsx_usb_sdmmc: Convert to platform remove callback returning void (Desnes Nunes) [RHEL-28809] - mmc: rtsx_usb_sdmmc: fix return value check of mmc_add_host() (Desnes Nunes) [RHEL-28809] - mmc: rtsx_usb_sdmmc: Remove the unneeded result variable (Desnes Nunes) [RHEL-28809] - dt-bindings: phy: mxs-usb-phy: add imx8ulp and imx8qm compatible (Desnes Nunes) [RHEL-28809] - dt-bindings: phy: mxs-usb-phy: convert to DT schema format (Desnes Nunes) [RHEL-28809] - doc: dt-binding: mxs-usb-phy: fix fsl,tx-cal-45-dn-ohms max and min value (Desnes Nunes) [RHEL-28809] - dt-bindings: phy: mxs-usb-phy: Add i.MX8DXL compatible string (Desnes Nunes) [RHEL-28809] - dt-bindings: Fix incomplete if/then/else schemas (Desnes Nunes) [RHEL-28809] - dt-bindings: iio: dac: adi,ad5360: Add missing binding document (Desnes Nunes) [RHEL-28809] - dt-bindings: phy: tegra20-usb-phy: Document properties needed for OTG mode (Desnes Nunes) [RHEL-28809] - dt-bindings: phy: tegra20-usb-phy: Convert to schema (Desnes Nunes) [RHEL-28809]- net: usb: smsc75xx: Fix uninit-value access in __smsc75xx_read_reg (Jose Ignacio Tornos Martinez) [RHEL-28017] {CVE-2023-52528} - thermal: ACPI: Include the right header file (Mark Langsdorf) [RHEL-26871] - ACPI: utils: Refine acpi_handle_list_equal() slightly (Mark Langsdorf) [RHEL-26871] - ACPI: utils: Return bool from acpi_evaluate_reference() (Mark Langsdorf) [RHEL-26871] - ACPI: utils: Rearrange in acpi_evaluate_reference() (Mark Langsdorf) [RHEL-26871] - ACPI: utils: Fix white space in struct acpi_handle_list definition (Mark Langsdorf) [RHEL-26871] - ACPI: Fix ARM32 platforms compile issue introduced by fw_table changes (Mark Langsdorf) [RHEL-26871] - lib/fw_table: Remove acpi_parse_entries_array() export (Mark Langsdorf) [RHEL-26871] - thermal: trip: Remove lockdep assertion from for_each_thermal_trip() (Mark Langsdorf) [RHEL-26871] - thermal: trip: Drop lockdep assertion from thermal_zone_trip_id() (Mark Langsdorf) [RHEL-26871] - x86/numa: Fix the sort compare func used in numa_fill_memblks() (Mark Langsdorf) [RHEL-26871] - x86/numa: Fix the address overlap check in numa_fill_memblks() (Mark Langsdorf) [RHEL-26871] - thermal: core: Drop thermal_zone_device_exec() (Mark Langsdorf) [RHEL-26871] - thermal: core: Fix disabled trip point check in handle_thermal_trip() (Mark Langsdorf) [RHEL-26871] - coresight: platform: acpi: Ignore the absence of graph (Mark Langsdorf) [RHEL-26871] - ACPI: processor: Provide empty stub of acpi_proc_quirk_mwait_check() (Mark Langsdorf) [RHEL-26871] - ACPICA: struct acpi_resource_vendor: Replace 1-element array with flexible array (Mark Langsdorf) [RHEL-26871] - ACPICA: Avoid undefined behavior: member access within null pointer (Mark Langsdorf) [RHEL-26871] - ACPICA: ACPI 6.5: MADT: add support for trace buffer extension in GICC (Mark Langsdorf) [RHEL-26871] - ACPI: video: Use acpi_video_device for cooling-dev driver data (Mark Langsdorf) [RHEL-26871] - ACPI: resource: Skip IRQ override on ASUS ExpertBook B1402CVA (Mark Langsdorf) [RHEL-26871] - ACPI: video: Use acpi_device_fix_up_power_children() (Mark Langsdorf) [RHEL-26871] - ACPI: resource: Add TongFang GM6BGEQ, GM6BG5Q and GM6BG0Q to irq1_edge_low_force_override[] (Mark Langsdorf) [RHEL-26871] - ACPI: video: Add acpi_backlight=vendor quirk for Toshiba Portégé R100 (Mark Langsdorf) [RHEL-26871] - ACPI: video: Fix NULL pointer dereference in acpi_video_bus_add() (Mark Langsdorf) [RHEL-26871] - ACPI: video: Add "vendor" quirks for 3 Lenovo x86 Android tablets (Mark Langsdorf) [RHEL-26871] - ACPI: video: Move Xiaomi Mi Pad 2 quirk to its own section (Mark Langsdorf) [RHEL-26871] - ACPI: video: Add backlight=native DMI quirk for Apple iMac12,1 and iMac12,2 (Mark Langsdorf) [RHEL-26871] - ACPI: video: Put ACPI video and its child devices into D0 on boot (Mark Langsdorf) [RHEL-26871] - ACPI: video: Add backlight=native DMI quirk for Lenovo Ideapad Z470 (Mark Langsdorf) [RHEL-26871] - ACPI: video: Install Notify() handler directly (Mark Langsdorf) [RHEL-26871] - ACPI: video: Add backlight=native DMI quirk for Dell Studio 1569 (Mark Langsdorf) [RHEL-26871] - ACPI: video: Add backlight=native DMI quirk for Lenovo ThinkPad X131e (3371 AMD version) (Mark Langsdorf) [RHEL-26871] - ACPI: video: Add backlight=native DMI quirk for Apple iMac11,3 (Mark Langsdorf) [RHEL-26871] - ACPI: video: Remove desktops without backlight DMI quirks (Mark Langsdorf) [RHEL-26871] - ACPI: utils: Fix error path in acpi_evaluate_reference() (Mark Langsdorf) [RHEL-26871] - iommu: Avoid more races around device probe (Mark Langsdorf) [RHEL-26871] - ACPI: PM: Add acpi_device_fix_up_power_children() function (Mark Langsdorf) [RHEL-26871] - ACPI: processor_idle: use raw_safe_halt() in acpi_idle_play_dead() (Mark Langsdorf) [RHEL-26871] - ACPI: thermal: Fix acpi_thermal_unregister_thermal_zone() cleanup (Mark Langsdorf) [RHEL-26871] - acpi: Move common tables helper functions to common lib (Mark Langsdorf) [RHEL-26871] - ACPI: resource: Do IRQ override on TongFang GMxXGxx (Mark Langsdorf) [RHEL-26871] - ACPI: EC: Add quirk for HP 250 G7 Notebook PC (Mark Langsdorf) [RHEL-26871] - ACPI: x86: use acpi_dev_uid_match() for matching _UID (Mark Langsdorf) [RHEL-26871] - ACPI: utils: use acpi_dev_uid_match() for matching _UID (Mark Langsdorf) [RHEL-26871] - ACPI: sysfs: Clean up create_pnp_modalias() and create_of_modalias() (Mark Langsdorf) [RHEL-26871] - ACPI: sysfs: Fix create_pnp_modalias() and create_of_modalias() (Mark Langsdorf) [RHEL-26871] - ACPI: acpi_pad: Use dev groups for sysfs (Mark Langsdorf) [RHEL-26871] - ACPI: acpi_pad: Rename ACPI device from device to adev (Mark Langsdorf) [RHEL-26871] - ACPI: acpi_pad: Replace acpi_driver with platform_driver (Mark Langsdorf) [RHEL-26871] - ACPI: APEI: Use ERST timeout for slow devices (Mark Langsdorf) [RHEL-26871] - arm64, irqchip/gic-v3, ACPI: Move MADT GICC enabled check into a helper (Mark Langsdorf) [RHEL-26871] - ACPI: scan: Rename acpi_scan_device_not_present() to be about enumeration (Mark Langsdorf) [RHEL-26871] - ACPI: NFIT: Install Notify() handler before getting NFIT table (Mark Langsdorf) [RHEL-26871] - ACPI: sysfs: use acpi_device_uid() for fetching _UID (Mark Langsdorf) [RHEL-26871] - ACPI: scan: Use the acpi_device_is_present() helper in more places (Mark Langsdorf) [RHEL-26871] - ACPI: bus: Move acpi_arm_init() to the place of after acpi_ghes_init() (Mark Langsdorf) [RHEL-26871] - ACPI: irq: Fix incorrect return value in acpi_register_gsi() (Mark Langsdorf) [RHEL-26871] - ACPI: AC: Use string_choices API instead of ternary operator (Mark Langsdorf) [RHEL-26871] - ACPI: AC: Remove redundant checks (Mark Langsdorf) [RHEL-26871] - acpi,mm: fix typo sibiling -> sibling (Mark Langsdorf) [RHEL-26871] - ACPI: bus: Add context argument to acpi_dev_install_notify_handler() (Mark Langsdorf) [RHEL-26871] - ACPI: thermal: Use thermal_zone_for_each_trip() for updating trips (Mark Langsdorf) [RHEL-26871] - ACPI: thermal: Combine passive and active trip update functions (Mark Langsdorf) [RHEL-26871] - ACPI: thermal: Move get_active_temp() (Mark Langsdorf) [RHEL-26871] - thermal: core: Add function to walk trips under zone lock (Mark Langsdorf) [RHEL-26871] - cpuidle, ACPI: Evaluate LPI arch_flags for broadcast timer (Mark Langsdorf) [RHEL-26871] - ACPI: PRM: Annotate struct prm_module_info with __counted_by (Mark Langsdorf) [RHEL-26871] - ACPI: FPDT: properly handle invalid FPDT subtables (Mark Langsdorf) [RHEL-26871] - ACPI: utils: Remove redundant braces around individual statement (Mark Langsdorf) [RHEL-26871] - ACPI: utils: Fix up white space in a few places (Mark Langsdorf) [RHEL-26871] - ACPI: thermal: Fix up function header formatting in two places (Mark Langsdorf) [RHEL-26871] - ACPI: OSL: Add empty lines after local variable declarations (Mark Langsdorf) [RHEL-26871] - ACPI: OSL: Remove redundant parentheses in return statements (Mark Langsdorf) [RHEL-26871] - ACPI: OSL: Fix up white space in parameter lists (Mark Langsdorf) [RHEL-26871] - ACPI: property: Document the _DSD data buffer GUID (Mark Langsdorf) [RHEL-26871] - ACPI: property: Allow _DSD buffer data only for byte accessors (Mark Langsdorf) [RHEL-26871] - ACPI: x86: s2idle: Switch to use acpi_evaluate_dsm_typed() (Mark Langsdorf) [RHEL-26871] - ACPI: PCI: Switch to use acpi_evaluate_dsm_typed() (Mark Langsdorf) [RHEL-26871] - ACPI: LPSS: drop BayTrail and Lynxpoint pinctrl HIDs (Mark Langsdorf) [RHEL-26871] - ACPI: thermal: Drop list of device ACPI handles from struct acpi_thermal (Mark Langsdorf) [RHEL-26871] - ACPI: utils: Dynamically determine acpi_handle_list size (Mark Langsdorf) [RHEL-26871] - ACPI: thermal: Rename structure fields holding temperature in deci-Kelvin (Mark Langsdorf) [RHEL-26871] - ACPI: thermal: Drop critical_valid and hot_valid trip flags (Mark Langsdorf) [RHEL-26871] - ACPI: thermal: Do not use trip indices for cooling device binding (Mark Langsdorf) [RHEL-26871] - ACPI: thermal: Mark uninitialized active trips as invalid (Mark Langsdorf) [RHEL-26871] - thermal: core: Allow trip pointers to be used for cooling device binding (Mark Langsdorf) [RHEL-26871] - thermal: core: Store trip pointer in struct thermal_instance (Mark Langsdorf) [RHEL-26871] - ACPI: thermal: Merge trip initialization functions (Mark Langsdorf) [RHEL-26871] - ACPI: thermal: Collapse trip devices update function wrappers (Mark Langsdorf) [RHEL-26871] - ACPI: thermal: Collapse trip devices update functions (Mark Langsdorf) [RHEL-26871] - ACPI: thermal: Add device list to struct acpi_thermal_trip (Mark Langsdorf) [RHEL-26871] - ACPI: thermal: Fix a small leak in acpi_thermal_add() (Mark Langsdorf) [RHEL-26871] - ACPI: thermal: Drop valid flag from struct acpi_thermal_trip (Mark Langsdorf) [RHEL-26871] - ACPI: thermal: Drop redundant trip point flags (Mark Langsdorf) [RHEL-26871] - ACPI: thermal: Untangle initialization and updates of active trips (Mark Langsdorf) [RHEL-26871] - ACPI: thermal: Untangle initialization and updates of the passive trip (Mark Langsdorf) [RHEL-26871] - ACPI: thermal: Simplify critical and hot trips representation (Mark Langsdorf) [RHEL-26871] - ACPI: thermal: Create and populate trip points table earlier (Mark Langsdorf) [RHEL-26871] - ACPI: thermal: Determine the number of trip points earlier (Mark Langsdorf) [RHEL-26871] - ACPI: thermal: Fold acpi_thermal_get_info() into its caller (Mark Langsdorf) [RHEL-26871] - ACPI: thermal: Simplify initialization of critical and hot trips (Mark Langsdorf) [RHEL-26871] - ACPI: NFIT: Fix incorrect calculation of idt size (Mark Langsdorf) [RHEL-26871] - ACPI: EC: Add quirk for the HP Pavilion Gaming 15-dk1xxx (Mark Langsdorf) [RHEL-26871] - ACPI: OSI: refactor deprecated strncpy() (Mark Langsdorf) [RHEL-26871] - ACPI: OSL: add __printf format attribute to acpi_os_vprintf() (Mark Langsdorf) [RHEL-26871] - ACPI: APEI: Fix AER info corruption when error status data has multiple sections (Mark Langsdorf) [RHEL-26871] - ACPI: resource: Drop .ident values from dmi_system_id tables (Mark Langsdorf) [RHEL-26871] - ACPI: resource: Consolidate IRQ trigger-type override DMI tables (Mark Langsdorf) [RHEL-26871] - ACPI/NUMA: Apply SRAT proximity domain to entire CFMWS window (Mark Langsdorf) [RHEL-26871] - ACPI: resource: Skip IRQ override on ASUS ExpertBook B1402CBA (Mark Langsdorf) [RHEL-26871] - ACPI: processor: Fix uninitialized access of buf in acpi_set_pdc_bits() (Mark Langsdorf) [RHEL-26871] - mm/memory_hotplug: allow memmap on memory hotplug request to fallback (Mark Langsdorf) [RHEL-26871] - ACPI: x86: s2idle: Add a function to get LPS0 constraint for a device (Mark Langsdorf) [RHEL-26871] - ACPI: x86: s2idle: Add for_each_lpi_constraint() helper (Mark Langsdorf) [RHEL-26871] - ACPI: x86: s2idle: Add more debugging for AMD constraints parsing (Mark Langsdorf) [RHEL-26871] - ACPI: x86: s2idle: Fix a logic error parsing AMD constraints table (Mark Langsdorf) [RHEL-26871] - ACPI: x86: s2idle: Catch multiple ACPI_TYPE_PACKAGE objects (Mark Langsdorf) [RHEL-26871] - ACPI: x86: s2idle: Post-increment variables when getting constraints (Mark Langsdorf) [RHEL-26871] - ACPI: resource: Fix IRQ override quirk for PCSpecialist Elimina Pro 16 M (Mark Langsdorf) [RHEL-26871] - ACPI: TAD: Install SystemCMOS address space handler for ACPI000E (Mark Langsdorf) [RHEL-26871] - ACPI: Remove assorted unused declarations of functions (Mark Langsdorf) [RHEL-26871] - ACPI: extlog: Fix finding the generic error data for v3 structure (Mark Langsdorf) [RHEL-26871] - ACPI: scan: Defer enumeration of devices with a _DEP pointing to IVSC device (Mark Langsdorf) [RHEL-26871] - thermal: core: Drop unused .get_trip_*() callbacks (Mark Langsdorf) [RHEL-26871] - thermal: core: Rework .get_trend() thermal zone callback (Mark Langsdorf) [RHEL-26871] - thermal/drivers/ti-soc: Switch to new of API (Mark Langsdorf) [RHEL-26871] - thermal/drivers/ti-soc-thermal: Remove unused function ti_thermal_get_temp() (Mark Langsdorf) [RHEL-26871] - thermal: intel: intel_soc_dts_iosf: Use struct thermal_trip (Mark Langsdorf) [RHEL-26871] - thermal: intel: intel_soc_dts_iosf: Rework critical trip setup (Mark Langsdorf) [RHEL-26871] - thermal: intel: intel_soc_dts_iosf: Add helper for resetting trip points (Mark Langsdorf) [RHEL-26871] - thermal: intel: intel_soc_dts_iosf: Change initialization ordering (Mark Langsdorf) [RHEL-26871] - thermal: intel: intel_soc_dts_iosf: Pass sensors to update_trip_temp() (Mark Langsdorf) [RHEL-26871] - thermal: intel: intel_soc_dts_iosf: Untangle update_trip_temp() (Mark Langsdorf) [RHEL-26871] - thermal: intel: intel_soc_dts_iosf: Always assume notification support (Mark Langsdorf) [RHEL-26871] - thermal: intel: intel_soc_dts_iosf: Drop redundant symbol definition (Mark Langsdorf) [RHEL-26871] - thermal: intel: intel_soc_dts_iosf: Always use 2 trips (Mark Langsdorf) [RHEL-26871] - thermal: intel: intel_pch: Use generic trip points (Mark Langsdorf) [RHEL-26871] - thermal/drivers/intel: Use generic thermal_zone_get_trip() function (Mark Langsdorf) [RHEL-26871] - thermal: intel: int340x: Improve int340x_thermal_set_trip_temp() (Mark Langsdorf) [RHEL-26871] - thermal: intel: int340x: Drop pointless cast to unsigned long (Mark Langsdorf) [RHEL-26871] - thermal: intel: int340x: Rename variable in int340x_thermal_zone_add() (Mark Langsdorf) [RHEL-26871] - thermal: intel: int340x: Assorted minor cleanups (Mark Langsdorf) [RHEL-26871] - thermal: intel: int340x: Use generic trip points table (Mark Langsdorf) [RHEL-26871] - thermal: intel: int340x: Use zone lock for synchronization (Mark Langsdorf) [RHEL-26871] - thermal: intel: int340x: Rework updating trip points (Mark Langsdorf) [RHEL-26871] - thermal: intel: int340x: Add locking to int340x_thermal_get_trip_type() (Mark Langsdorf) [RHEL-26871] - thermal: intel: int340x: Protect trip temperature from concurrent updates (Mark Langsdorf) [RHEL-26871] - thermal/intel/int340x: Replace parameter to simplify (Mark Langsdorf) [RHEL-26871] - thermal: intel: processor_thermal_device_pci: Use generic trip point (Mark Langsdorf) [RHEL-26871] - thermal: ACPI: Initialize trips if temperature is out of range (Mark Langsdorf) [RHEL-26871] - thermal: ACPI: Add ACPI trip point routines (Mark Langsdorf) [RHEL-26871] - ACPI: thermal: Eliminate code duplication from acpi_thermal_notify() (Mark Langsdorf) [RHEL-26871] - ACPI: thermal: Drop unnecessary thermal zone callbacks (Mark Langsdorf) [RHEL-26871] - ACPI: thermal: Rework thermal_get_trend() (Mark Langsdorf) [RHEL-26871] - ACPI: thermal: Use trip point table to register thermal zones (Mark Langsdorf) [RHEL-26871] - thermal: core: Rework and rename __for_each_thermal_trip() (Mark Langsdorf) [RHEL-26871] - ACPI: thermal: Introduce struct acpi_thermal_trip (Mark Langsdorf) [RHEL-26871] - ACPI: thermal: Carry out trip point updates under zone lock (Mark Langsdorf) [RHEL-26871] - ACPI: thermal: Clean up acpi_thermal_register_thermal_zone() (Mark Langsdorf) [RHEL-26871] - thermal: core: Add priv pointer to struct thermal_trip (Mark Langsdorf) [RHEL-26871] - thermal: core: Introduce thermal_zone_device_exec() (Mark Langsdorf) [RHEL-26871] - thermal: core: Do not handle trip points with invalid temperature (Mark Langsdorf) [RHEL-26871] - thermal/drivers/mellanox: Use generic thermal_zone_get_trip() function (Mark Langsdorf) [RHEL-26871] - thermal/drivers/cxgb4: Use generic thermal_zone_get_trip() function (Mark Langsdorf) [RHEL-26871] - ACPI: thermal: Drop redundant local variable from acpi_thermal_resume() (Mark Langsdorf) [RHEL-26871] - ACPI: resource: Add IRQ override quirk for PCSpecialist Elimina Pro 16 M (Mark Langsdorf) [RHEL-26871] - ACPI: resource: Honor MADT INT_SRC_OVR settings for IRQ1 on AMD Zen (Mark Langsdorf) [RHEL-26871] - ACPI: resource: Always use MADT override IRQ settings for all legacy non i8042 IRQs (Mark Langsdorf) [RHEL-26871] - ACPI: Move AMBA bus scan handling into arm64 specific directory (Mark Langsdorf) [RHEL-26871] - ACPI: thermal: Do not attach private data to ACPI handles (Mark Langsdorf) [RHEL-26871] - ACPI: thermal: Drop enabled flag from struct acpi_thermal_active (Mark Langsdorf) [RHEL-26871] - ACPI: scan: Create platform device for CS35L56 (Mark Langsdorf) [RHEL-26871] - platform/x86: serial-multi-instantiate: Auto detect IRQ resource for CSC3551 (Mark Langsdorf) [RHEL-26871] - ACPI/IORT: Remove erroneous id_count check in iort_node_get_rmr_info() (Mark Langsdorf) [RHEL-26871] - coresight: etm4x: Add ACPI support in platform driver (Mark Langsdorf) [RHEL-26871] - ACPI: processor: Refine messages in acpi_early_processor_control_setup() (Mark Langsdorf) [RHEL-26871] - ACPI: thermal: Drop nocrt parameter (Mark Langsdorf) [RHEL-26871] - ACPI: processor: Remove acpi_hwp_native_thermal_lvt_osc() (Mark Langsdorf) [RHEL-26871] - ACPI: processor: Use _OSC to convey OSPM processor support information (Mark Langsdorf) [RHEL-26871] - ACPI: thermal: Install Notify() handler directly (Mark Langsdorf) [RHEL-26871] - ACPI: NFIT: Remove unnecessary .remove callback (Mark Langsdorf) [RHEL-26871] - ACPI: NFIT: Install Notify() handler directly (Mark Langsdorf) [RHEL-26871] - ACPI: HED: Install Notify() handler directly (Mark Langsdorf) [RHEL-26871] - ACPI: battery: Install Notify() handler directly (Mark Langsdorf) [RHEL-26871] - ACPI: AC: Install Notify() handler directly (Mark Langsdorf) [RHEL-26871] - ACPI: bus: Set driver_data to NULL every time .add() fails (Mark Langsdorf) [RHEL-26871] - ACPI: bus: Introduce wrappers for ACPICA notify handler install/remove (Mark Langsdorf) [RHEL-26871] - ACPI: processor: Introduce acpi_processor_osc() (Mark Langsdorf) [RHEL-26871] - ACPI: processor: Set CAP_SMP_T_SWCOORD in arch_acpi_set_proc_cap_bits() (Mark Langsdorf) [RHEL-26871] - ACPI: processor: Clear C_C2C3_FFH and C_C1_FFH in arch_acpi_set_proc_cap_bits() (Mark Langsdorf) [RHEL-26871] - ACPI: processor: Rename ACPI_PDC symbols (Mark Langsdorf) [RHEL-26871] - ACPI: processor: Refactor arch_acpi_set_pdc_bits() (Mark Langsdorf) [RHEL-26871] - ACPI: processor: Move processor_physically_present() to acpi_processor.c (Mark Langsdorf) [RHEL-26871] - ACPI: processor: Move MWAIT quirk out of acpi_processor.c (Mark Langsdorf) [RHEL-26871] - ACPICA: Add AML_NO_OPERAND_RESOLVE flag to Timer (Mark Langsdorf) [RHEL-26871] - ACPICA: Slightly simplify an error message in acpi_ds_result_push() (Mark Langsdorf) [RHEL-26871] - ACPICA: Add interrupt command to acpiexec (Mark Langsdorf) [RHEL-26871] - ACPICA: Detect GED device and keep track of _EVT (Mark Langsdorf) [RHEL-26871] - ACPICA: Add support for _DSC as per ACPI 6.5 (Mark Langsdorf) [RHEL-26871] - ACPICA: Modify ACPI_STATE_COMMON (Mark Langsdorf) [RHEL-26871] - ACPICA: Fix GCC 12 dangling-pointer warning (Mark Langsdorf) [RHEL-26871] - ACPICA: exserial.c: replace ternary operator with ACPI_MIN() (Mark Langsdorf) [RHEL-26871] - ACPI: scan: Use the acpi_match_acpi_device() helper (Mark Langsdorf) [RHEL-26871] - ACPI: platform: Move SMB0001 HID to the header and reuse (Mark Langsdorf) [RHEL-26871] - ACPI: platform: Ignore SMB0001 only when it has resources (Mark Langsdorf) [RHEL-26871] - ACPI: bus: Introduce acpi_match_acpi_device() helper (Mark Langsdorf) [RHEL-26871] - ACPI: scan: fix undeclared variable warnings by including sleep.h (Mark Langsdorf) [RHEL-26871] - ACPI: bus: Constify acpi_companion_match() returned value (Mark Langsdorf) [RHEL-26871] - ACPI: scan: Move acpi_root to internal header (Mark Langsdorf) [RHEL-26871] - ACPI: EC: Fix acpi_ec_dispatch_gpe() (Mark Langsdorf) [RHEL-26871] - ACPI: thermal: Drop struct acpi_thermal_flags (Mark Langsdorf) [RHEL-26871] - ACPI: thermal: Drop struct acpi_thermal_state (Mark Langsdorf) [RHEL-26871] - ACPI: bus: Simplify installation and removal of notify callback (Mark Langsdorf) [RHEL-26871] - ACPI: button: Use different notify handlers for lid and buttons (Mark Langsdorf) [RHEL-26871] - ACPI: button: Eliminate the driver notify callback (Mark Langsdorf) [RHEL-26871] - ACPI: x86: Add pm_debug_messages for LPS0 _DSM state tracking (Mark Langsdorf) [RHEL-26871] - ACPI: thermal: Eliminate struct acpi_thermal_state_flags (Mark Langsdorf) [RHEL-26871] - ACPI: thermal: Move acpi_thermal_driver definition (Mark Langsdorf) [RHEL-26871] - ACPI: thermal: Move symbol definitions to one place (Mark Langsdorf) [RHEL-26871] - ACPI: thermal: Drop redundant ACPI_TRIPS_REFRESH_DEVICES symbol (Mark Langsdorf) [RHEL-26871] - ACPI: thermal: Use BIT() macro for defining flags (Mark Langsdorf) [RHEL-26871] - ACPI: FFH: Drop the inclusion of linux/arm-smccc.h (Mark Langsdorf) [RHEL-26871] - ACPI: PAD: mark Zhaoxin CPUs NONSTOP TSC correctly (Mark Langsdorf) [RHEL-26871] - ACPI: APEI: mark bert_disable as __initdata (Mark Langsdorf) [RHEL-26871] - ACPI: EC: Clear GPE on interrupt handling only (Mark Langsdorf) [RHEL-26871] - ACPI: bus: Consolidate all arm specific initialisation into acpi_arm_init() (Mark Langsdorf) [RHEL-26871] - ACPI: x86: s2idle: Adjust Microsoft LPS0 _DSM handling sequence (Mark Langsdorf) [RHEL-26871] - ACPI: PM: s2idle: fix section mismatch warning (Mark Langsdorf) [RHEL-26871] - ACPI: APEI: GHES: Remove unused ghes_estatus_pool_size_request() (Mark Langsdorf) [RHEL-26871] - ACPI: NFIT: Add declaration in a local header (Mark Langsdorf) [RHEL-26871] - ACPI: scan: Reduce overhead related to devices with dependencies (Mark Langsdorf) [RHEL-26871] - efi: fix missing prototype warnings (Mark Langsdorf) [RHEL-26871] - ACPI: LPSS: Add pwm_lookup_table entry for second PWM on CHT/BSW devices (Mark Langsdorf) [RHEL-26871] - ACPI: x86: Add ACPI_QUIRK_UART1_SKIP for Lenovo Yoga Book yb1-x90f/l (Mark Langsdorf) [RHEL-26871] - ACPI: button: Add lid disable DMI quirk for Nextbook Ares 8A (Mark Langsdorf) [RHEL-26871] - ACPI: x86: Add skip i2c clients quirk for Nextbook Ares 8A (Mark Langsdorf) [RHEL-26871] - ACPI: resource: Add IRQ override quirk for LG UltraPC 17U70P (Mark Langsdorf) [RHEL-26871] - ACPI: thermal: Move to dedicated function sysfs extra attr creation (Mark Langsdorf) [RHEL-26871] - ACPI: thermal: Use thermal_zone_device() (Mark Langsdorf) [RHEL-26871] - thermal: intel: pch_thermal: Use thermal driver device to write a trace (Mark Langsdorf) [RHEL-26871] - thermal/core: Add thermal_zone_device structure 'type' accessor (Mark Langsdorf) [RHEL-26871] - thermal: core: Encapsulate tz->device field (Mark Langsdorf) [RHEL-26871] - ACPI: property: Support strings in Apple _DSM props (Mark Langsdorf) [RHEL-26871] - ACPI: x86: utils: Remove Lenovo Yoga Tablet 2's MAGN0001 (Mark Langsdorf) [RHEL-26871] - ACPI: PM: Do not turn of unused power resources on the Toshiba Click Mini (Mark Langsdorf) [RHEL-26871] - ACPI: LPSS: Add 80862289 ACPI _HID for second PWM controller on Cherry Trail (Mark Langsdorf) [RHEL-26871] - ACPI: bus: Ensure that notify handlers are not running after removal (Mark Langsdorf) [RHEL-26871] - ACPI: bus: Add missing braces to acpi_sb_notify() (Mark Langsdorf) [RHEL-26871] - ACPICA: Update version to 20230331 (Mark Langsdorf) [RHEL-26871] - ACPICA: ACPICA: check null return of ACPI_ALLOCATE_ZEROED in acpi_db_display_objects (Mark Langsdorf) [RHEL-26871] - ACPICA: acpi_resource_irq: Replace 1-element arrays with flexible array (Mark Langsdorf) [RHEL-26871] - ACPICA: acpi_madt_oem_data: Fix flexible array member definition (Mark Langsdorf) [RHEL-26871] - ACPICA: acpi_dmar_andd: Replace 1-element array with flexible array (Mark Langsdorf) [RHEL-26871] - ACPICA: acpi_pci_routing_table: Replace fixed-size array with flex array member (Mark Langsdorf) [RHEL-26871] - ACPICA: struct acpi_resource_dma: Replace 1-element array with flexible array (Mark Langsdorf) [RHEL-26871] - ACPICA: Introduce ACPI_FLEX_ARRAY (Mark Langsdorf) [RHEL-26871] - ACPICA: struct acpi_nfit_interleave: Replace 1-element array with flexible array (Mark Langsdorf) [RHEL-26871] - ACPICA: actbl1: Replace 1-element arrays with flexible arrays (Mark Langsdorf) [RHEL-26871] - ACPICA: add support for ClockInput resource (v6.5) (Mark Langsdorf) [RHEL-26871] - ACPICA: Avoid undefined behavior: member access within misaligned address (Mark Langsdorf) [RHEL-26871] - ACPICA: Update all copyrights/signons to 2023 (Mark Langsdorf) [RHEL-26871] - ACPICA: Avoid undefined behavior: applying zero offset to null pointer (Mark Langsdorf) [RHEL-26871] - ACPICA: Avoid undefined behavior: member access within misaligned address (Mark Langsdorf) [RHEL-26871] - ACPICA: Avoid undefined behavior: load of misaligned address (Mark Langsdorf) [RHEL-26871] - ACPICA: Avoid undefined behavior: member access within misaligned address (Mark Langsdorf) [RHEL-26871] - ACPICA: Avoid undefined behavior: member access within misaligned address (Mark Langsdorf) [RHEL-26871] - ACPICA: Avoid undefined behavior: load of misaligned address (Mark Langsdorf) [RHEL-26871] - ACPICA: actbl2: Replace 1-element arrays with flexible arrays (Mark Langsdorf) [RHEL-26871] - ACPICA: Add missing macro ACPI_FUNCTION_TRACE() for acpi_ns_repair_HID() (Mark Langsdorf) [RHEL-26871] - ACPICA: acpisrc: Add missing tables to astable (Mark Langsdorf) [RHEL-26871] - ACPI: VIOT: Initialize the correct IOMMU fwspec (Mark Langsdorf) [RHEL-26871] - ACPI: thermal: Replace ternary operator with min_t() (Mark Langsdorf) [RHEL-26871] - ACPI: EC: Limit explicit removal of query handlers to custom query handlers (Mark Langsdorf) [RHEL-26871] - ACPI: SBS: Fix handling of Smart Battery Selectors (Mark Langsdorf) [RHEL-26871] - ACPI: EC: Fix oops when removing custom query handlers (Mark Langsdorf) [RHEL-26871] - ACPI: SPCR: Amend indentation (Mark Langsdorf) [RHEL-26871] - ACPI: property: Refactor acpi_data_prop_read_single() (Mark Langsdorf) [RHEL-26871] - ACPI: APEI: EINJ: warn on invalid argument when explicitly indicated by platform (Mark Langsdorf) [RHEL-26871] - ACPI: sysfs: Enable ACPI sysfs support for CCEL records (Mark Langsdorf) [RHEL-26871] - ACPI: SPCR: Prefix error messages with FW_BUG (Mark Langsdorf) [RHEL-26871] - ACPI: processor: Fix evaluating _PDC method when running as Xen dom0 (Mark Langsdorf) [RHEL-26871] - ACPI: APEI: EINJ: Add CXL error types (Mark Langsdorf) [RHEL-26871] - ACPI: s2idle: Log when enabling wakeup IRQ fails (Mark Langsdorf) [RHEL-26871] - ACPI: processor: Check for null return of devm_kzalloc() in fch_misc_setup() (Mark Langsdorf) [RHEL-26871] - ACPI: CPPC: Add min and max perf register writing support (Mark Langsdorf) [RHEL-26871] - thermal/core: Use the thermal zone 'devdata' accessor in remaining drivers (Mark Langsdorf) [RHEL-26871] - Input: sun4i-ts - switch to new of thermal API (Mark Langsdorf) [RHEL-26871] - iio/drivers/sun4i_gpadc: Switch to new of thermal API (Mark Langsdorf) [RHEL-26871] - thermal: Add a thermal zone id accessor (Mark Langsdorf) [RHEL-26871] - Enable CONFIG_USB_ONBOARD_HUB (Charles Mirabile) [RHEL-21064] - usb: misc: onboard_usb_hub: Add support for Cypress CY7C6563x (Charles Mirabile) [RHEL-21064] - usb: misc: onboard_usb_hub: Add support for clock input (Charles Mirabile) [RHEL-21064] - usb: misc: onboard_usb_hub: Print symbolic error names (Charles Mirabile) [RHEL-21064] - usb: misc: onboard-hub: add support for Microchip USB5744 (Charles Mirabile) [RHEL-21064] - dt-bindings: usb: microchip,usb5744: Add second supply (Charles Mirabile) [RHEL-21064] - usb: misc: onboard_usb_hub: add Genesys Logic gl3510 hub support (Charles Mirabile) [RHEL-21064] - dt-bindings: usb: add device for Genesys Logic hub gl3510 (Charles Mirabile) [RHEL-21064] - usb: misc: onboard_hub: add support for Microchip USB2412 USB 2.0 hub (Charles Mirabile) [RHEL-21064] - dt-bindings: usb: Add binding for Cypress HX3 USB 3.0 family (Charles Mirabile) [RHEL-21064] - usb: misc: onboard-hub: add support for Cypress HX3 USB 3.0 family (Charles Mirabile) [RHEL-21064] - usb: misc: onboard-hub: support multiple power supplies (Charles Mirabile) [RHEL-21064] - usb: misc: onboard_usb_hub: add Genesys Logic GL3523 hub support (Charles Mirabile) [RHEL-21064] - dt-bindings: usb: Add binding for Genesys Logic GL3523 hub (Charles Mirabile) [RHEL-21064] - usb: misc: onboard_hub: Don't warn twice about problems during remove (Charles Mirabile) [RHEL-21064] - dt-bindings: usb: Add support for Microchip usb5744 hub controller (Charles Mirabile) [RHEL-21064] - usb: misc: onboard-hub: add support for Microchip USB2517 USB 2.0 hub (Charles Mirabile) [RHEL-21064] - dt-bindings: usb: vialab,vl817: Cleanup compatible, reset-gpios and required (Charles Mirabile) [RHEL-21064] - arm64: defconfig: Enable USB onboard HUB driver (Charles Mirabile) [RHEL-21064] - usb: misc: onboard_usb_hub: add VIA LAB VL817 hub support (Charles Mirabile) [RHEL-21064] - arm64: dts: amlogic: Used onboard usb hub reset on odroid c4 (Charles Mirabile) [RHEL-21064] - dt-bindings: usb: Add binding for Via lab VL817 hub controller (Charles Mirabile) [RHEL-21064] - vendor-prefixes: Add VIA Labs, Inc. (Charles Mirabile) [RHEL-21064] - usb: misc: onboard_usb_hub: add Genesys Logic GL852G hub support (Charles Mirabile) [RHEL-21064] - arm64: dts: amlogic: Used onboard usb hub reset on odroid c2 (Charles Mirabile) [RHEL-21064] - ARM: dts: amlogic: Used onboard usb hub reset to enable usb hub (Charles Mirabile) [RHEL-21064] - dt-bindings: usb: Add device id for Genesys Logic hub controller (Charles Mirabile) [RHEL-21064] - usb: misc: onboard_usb_hub: add Genesys Logic GL850G hub support (Charles Mirabile) [RHEL-21064] - dt-bindings: usb: Add binding for Genesys Logic GL850G hub controller (Charles Mirabile) [RHEL-21064] - dt-bindings: vendor-prefixes: add Genesys Logic (Charles Mirabile) [RHEL-21064] - mm: migrate high-order folios in swap cache correctly (Nico Pache) [RHEL-23654] - MAINTAINERS: Add Siddharth Vadapalli as PCI TI DRA7XX/J721E reviewer (Myron Stowe) [RHEL-28627] - PCI: dwc: Clean up dw_pcie_ep_raise_msi_irq() alignment (Myron Stowe) [RHEL-28627] - PCI: dwc: Fix a 64bit bug in dw_pcie_ep_raise_msix_irq() (Myron Stowe) [RHEL-28627] - MAINTAINERS: Add Manivannan Sadhasivam as PCI Endpoint maintainer (Myron Stowe) [RHEL-28627] - PCI: Fix kernel-doc issues (Myron Stowe) [RHEL-28627] - misc: pci_endpoint_test: Use a unique test pattern for each BAR (Myron Stowe) [RHEL-28627] - docs: PCI: Fix typos (Myron Stowe) [RHEL-28627] - PCI: Remove unused 'node' member from struct pci_driver (Myron Stowe) [RHEL-28627] - dt-bindings: PCI: qcom: Document the SM8650 PCIe Controller (Myron Stowe) [RHEL-28627] - dt-bindings: PCI: dwc: rockchip: Document optional PCIe reference clock input (Myron Stowe) [RHEL-28627] - dt-bindings: PCI: qcom: Correct reset-names property (Myron Stowe) [RHEL-28627] - dt-bindings: PCI: qcom: Correct clocks for SM8150 (Myron Stowe) [RHEL-28627] - dt-bindings: PCI: qcom: Correct clocks for SC8180x (Myron Stowe) [RHEL-28627] - dt-bindings: PCI: qcom: Adjust iommu-map for different SoC (Myron Stowe) [RHEL-28627] - dw-xdata: Remove usage of the deprecated ida_simple_*() API (Myron Stowe) [RHEL-28627] - misc: pci_endpoint_test: Remove usage of the deprecated ida_simple_*() API (Myron Stowe) [RHEL-28627] - PCI: endpoint: pci-epf-test: Make struct pci_epf_ops const (Myron Stowe) [RHEL-28627] - PCI: endpoint: pci-epf-vntb: Make struct pci_epf_ops const (Myron Stowe) [RHEL-28627] - PCI: endpoint: pci-epf-ntb: Make struct pci_epf_ops const (Myron Stowe) [RHEL-28627] - PCI: endpoint: pci-epf-mhi: Make structs pci_epf_ops and pci_epf_event_ops const (Myron Stowe) [RHEL-28627] - PCI: endpoint: Make struct pci_epf_ops in pci_epf_driver const (Myron Stowe) [RHEL-28627] - PCI: xilinx-nwl: Use INTX instead of legacy (Myron Stowe) [RHEL-28627] - PCI: rockchip-host: Rename rockchip_pcie_legacy_int_handler() (Myron Stowe) [RHEL-28627] - PCI: rockchip-ep: Use INTX instead of legacy (Myron Stowe) [RHEL-28627] - PCI: uniphier: Use INTX instead of legacy (Myron Stowe) [RHEL-28627] - PCI: tegra194: Use INTX instead of legacy (Myron Stowe) [RHEL-28627] - PCI: dw-rockchip: Rename rockchip_pcie_legacy_int_handler() (Myron Stowe) [RHEL-28627] - PCI: keystone: Use INTX instead of legacy (Myron Stowe) [RHEL-28627] - PCI: dwc: Rename dw_pcie_ep_raise_legacy_irq() (Myron Stowe) [RHEL-28627] - PCI: cadence: Use INTX instead of legacy (Myron Stowe) [RHEL-28627] - PCI: dra7xx: Rename dra7xx_pcie_raise_legacy_irq() (Myron Stowe) [RHEL-28627] - misc: pci_endpoint_test: Use INTX instead of LEGACY (Myron Stowe) [RHEL-28627] - PCI: endpoint: Rename LEGACY to INTX in test function driver (Myron Stowe) [RHEL-28627] - PCI: endpoint: Use INTX instead of legacy (Myron Stowe) [RHEL-28627] - PCI: endpoint: Drop PCI_EPC_IRQ_XXX definitions (Myron Stowe) [RHEL-28627] - PCI: Rename PCI_IRQ_LEGACY to PCI_IRQ_INTX (Myron Stowe) [RHEL-28627] - PCI: kirin: Convert to platform remove callback returning void (Myron Stowe) [RHEL-28627] - PCI: keystone: Convert to platform remove callback returning void (Myron Stowe) [RHEL-28627] - PCI: exynos: Convert to platform remove callback returning void (Myron Stowe) [RHEL-28627] - PCI: vmd: Remove usage of the deprecated ida_simple_xx() API (Myron Stowe) [RHEL-28627] - PCI: rcar-host: Add support for optional regulators (Myron Stowe) [RHEL-28627] - dt-bindings: PCI: rcar-pci-host: Add optional regulators (Myron Stowe) [RHEL-28627] - PCI: rcar-gen4: Replace of_device.h with explicit of.h include (Myron Stowe) [RHEL-28627] - PCI: mediatek-gen3: Fix translation window size calculation (Myron Stowe) [RHEL-28627] - PCI: mediatek: Clear interrupt status before dispatching handler (Myron Stowe) [RHEL-28627] - PCI: layerscape: Add suspend/resume for ls1043a (Myron Stowe) [RHEL-28627] - PCI: layerscape(ep): Rename pf_* as pf_lut_* (Myron Stowe) [RHEL-28627] - PCI: layerscape: Add suspend/resume for ls1021a (Myron Stowe) [RHEL-28627] - PCI: layerscape: Add function pointer for exit_from_l2() (Myron Stowe) [RHEL-28627] - PCI: kirin: Use devm_kasprintf() to dynamically allocate clock names (Myron Stowe) [RHEL-28627] - PCI: keystone: Fix race condition when initializing PHYs (Myron Stowe) [RHEL-28627] - PCI: rcar-gen4: Fix -Wvoid-pointer-to-enum-cast error (Myron Stowe) [RHEL-28627] - PCI: iproc: Fix -Wvoid-pointer-to-enum-cast warning (Myron Stowe) [RHEL-28627] - PCI: dwc: Add dw_pcie_ep_{read,write}_dbi[2] helpers (Myron Stowe) [RHEL-28627] - PCI: dwc: Rename .func_conf_select to .get_dbi_offset in struct dw_pcie_ep_ops (Myron Stowe) [RHEL-28627] - PCI: dwc: Rename .ep_init to .init in struct dw_pcie_ep_ops (Myron Stowe) [RHEL-28627] - PCI: dwc: Drop host prefix from struct dw_pcie_host_ops members (Myron Stowe) [RHEL-28627] - PCI: dwc: endpoint: Fix dw_pcie_ep_raise_msix_irq() alignment support (Myron Stowe) [RHEL-28627] - PCI: dwc: Convert SOC_SIFIVE to ARCH_SIFIVE (Myron Stowe) [RHEL-28627] - PCI: j721e: Make TI J721E depend on ARCH_K3 (Myron Stowe) [RHEL-28627] - PCI: j721e: Add TI J784S4 PCIe configuration (Myron Stowe) [RHEL-28627] - PCI: j721e: Add PCIe 4x lane selection support (Myron Stowe) [RHEL-28627] - PCI: j721e: Add per platform maximum lane settings (Myron Stowe) [RHEL-28627] - dt-bindings: PCI: ti,j721e-pci-*: Add j784s4-pci-* compatible strings (Myron Stowe) [RHEL-28627] - dt-bindings: PCI: ti,j721e-pci-*: Add checks for num-lanes (Myron Stowe) [RHEL-28627] - PCI: brcmstb: Configure HW CLKREQ# mode appropriate for downstream device (Myron Stowe) [RHEL-28627] - dt-bindings: PCI: brcmstb: Add property "brcm,clkreq-mode" (Myron Stowe) [RHEL-28627] - PCI: Add ACS quirk for more Zhaoxin Root Ports (Myron Stowe) [RHEL-28627] - PCI/P2PDMA: Remove reference to pci_p2pdma_map_sg() (Myron Stowe) [RHEL-28627] - PCI: Log bridge info when first enumerating bridge (Myron Stowe) [RHEL-28627] - PCI: Log bridge windows conditionally (Myron Stowe) [RHEL-28627] - PCI: Supply bridge device, not secondary bus, to read window details (Myron Stowe) [RHEL-28627] - PCI: Move pci_read_bridge_windows() below individual window accessors (Myron Stowe) [RHEL-28627] - PCI: Use resource names in PCI log messages (Myron Stowe) [RHEL-28627] - PCI: Update BAR # and window messages (Myron Stowe) [RHEL-28627] - PCI: Log device type during enumeration (Myron Stowe) [RHEL-28627] - PCI: Fix 64GT/s effective data rate calculation (Myron Stowe) [RHEL-28627] - x86/pci: Clean up open-coded PCIBIOS return code mangling (Myron Stowe) [RHEL-28627] - scsi: lpfc: Use PCI_HEADER_TYPE_MFD instead of literal (Myron Stowe) [RHEL-28627] - powerpc/fsl-pci: Use PCI_HEADER_TYPE_MASK instead of literal (Myron Stowe) [RHEL-28627] - x86/pci: Use PCI_HEADER_TYPE_* instead of literals (Myron Stowe) [RHEL-28627] - PCI: Only override AMD USB controller if required (Myron Stowe) [RHEL-28627] - PCI: host-generic: Convert to platform remove callback returning void (Myron Stowe) [RHEL-28627] - x86/pci: Reorder pci_mmcfg_arch_map() definition before calls (Myron Stowe) [RHEL-28627] - x86/pci: Return pci_mmconfig_add() failure early (Myron Stowe) [RHEL-28627] - x86/pci: Comment pci_mmconfig_insert() obscure MCFG dependency (Myron Stowe) [RHEL-28627] - x86/pci: Rename pci_mmcfg_check_reserved() to pci_mmcfg_reserved() (Myron Stowe) [RHEL-28627] - x86/pci: Rename acpi_mcfg_check_entry() to acpi_mcfg_valid_entry() (Myron Stowe) [RHEL-28627] - x86/pci: Rename 'MMCONFIG' to 'ECAM', use pr_fmt (Myron Stowe) [RHEL-28627] - x86/pci: Add MCFG debug logging (Myron Stowe) [RHEL-28627] - x86/pci: Reword ECAM EfiMemoryMappedIO logging to avoid 'reserved' (Myron Stowe) [RHEL-28627] - x86/pci: Reserve ECAM if BIOS didn't include it in PNP0C02 _CRS (Myron Stowe) [RHEL-28627] - PCI/AER: Use explicit register sizes for struct members (Myron Stowe) [RHEL-28627] - PCI/AER: Decode Requester ID when no error info found (Myron Stowe) [RHEL-28627] - PCI/AER: Use 'Correctable' and 'Uncorrectable' spec terms for errors (Myron Stowe) [RHEL-28627] - ACPI: APEI: Fix AER info corruption when error status data has multiple sections (Myron Stowe) [RHEL-28627] - PCI/AER: Export pcie_aer_is_native() (Myron Stowe) [RHEL-28627] - dt-bindings: PCI: dwc: rockchip: Add missing legacy-interrupt-controller (Myron Stowe) [RHEL-28627] - dt-bindings: PCI: dwc: rockchip: Use generic binding (Myron Stowe) [RHEL-28627] - dt-bindings: PCI: dwc: rockchip: Fix interrupt-names issue (Myron Stowe) [RHEL-28627] - dt-bindings: PCI: dwc: improve msi handling (Myron Stowe) [RHEL-28627] - dt-bindings: PCI: dwc: rockchip: Update for RK3588 (Myron Stowe) [RHEL-28627] - dt-bindings: PCI: dwc: Add rk3588 compatible (Myron Stowe) [RHEL-28627] - PCI: imx6: Add i.MX8MP PCIe EP support (Myron Stowe) [RHEL-28627] - PCI: imx6: Add i.MX8MM PCIe EP support (Myron Stowe) [RHEL-28627] - PCI: imx6: Add i.MX8MQ PCIe EP support (Myron Stowe) [RHEL-28627] - PCI: imx6: Add i.MX PCIe EP mode support (Myron Stowe) [RHEL-28627] - exfat: free the sbi and iocharset in ->kill_sb (Pavel Reichl) [RHEL-30614] - exfat: don't RCU-free the sbi (Pavel Reichl) [RHEL-30614] - exfat: use kvmalloc_array/kvfree instead of kmalloc_array/kfree (Pavel Reichl) [RHEL-30614] - exfat: ensure that ctime is updated whenever the mtime is (Pavel Reichl) [RHEL-30614] - sched/rt: Change the type of 'sysctl_sched_rt_period' from 'unsigned int' to 'int' (Phil Auld) [RHEL-29436] - sched/rt/docs: Use 'real-time' instead of 'realtime' (Phil Auld) [RHEL-29436] - sched/rt/docs: Clarify & fix sched_rt_* sysctl docs (Phil Auld) [RHEL-29436] - sched/rt: Disallow writing invalid values to sched_rt_period_us (Phil Auld) [RHEL-29436] - sched/rt: sysctl_sched_rr_timeslice show default timeslice after reset (Phil Auld) [RHEL-29436] - sched/rt: Fix sysctl_sched_rr_timeslice intial value (Phil Auld) [RHEL-29436] - mm/sparsemem: fix race in accessing memory_section->usage (Waiman Long) [RHEL-28877 RHEL-28878] {CVE-2023-52489} - Revert "[redhat] kabi: add symbol __scsi_execute to stablelist" (Ewan D. Milne) [RHEL-30725] - xfs: fix SEEK_HOLE/DATA for regions with active COW extents (Bill O'Donnell) [RHEL-29365] - NFS: remove sync_mode test from nfs_writepage_locked() (Jeffrey Layton) [RHEL-28630] - nfs: Remove writepage (Jeffrey Layton) [RHEL-28630]- scsi: target: pscsi: Fix bio_put() for error case (Maurizio Lombardi) [RHEL-29638] - scsi: target: Fix unmap setup during configuration (Maurizio Lombardi) [RHEL-29638] - scsi: target: core: Add TMF to tmr_list handling (Maurizio Lombardi) [RHEL-29638] - scsi: target: Enable READ CAPACITY for PR EARO (Maurizio Lombardi) [RHEL-29638] - scsi: target: core: Fix kernel-doc comment (Maurizio Lombardi) [RHEL-29638] - scsi: target: Export fabric driver direct submit settings (Maurizio Lombardi) [RHEL-29638] - scsi: target: core: Unexport target_queue_submission() (Maurizio Lombardi) [RHEL-29638] - scsi: target: Allow userspace to request direct submissions (Maurizio Lombardi) [RHEL-29638] - scsi: target: core: Kill transport_handle_cdb_direct() (Maurizio Lombardi) [RHEL-29638] - scsi: target: core: Move buffer clearing hack (Maurizio Lombardi) [RHEL-29638] - scsi: target: core: Move core_alua_check_nonop_delay() call (Maurizio Lombardi) [RHEL-29638] - scsi: target: Have drivers report if they support direct submissions (Maurizio Lombardi) [RHEL-29638] - scsi: target: iscs: Make write_pending_must_be_called a bit field (Maurizio Lombardi) [RHEL-29638] - scsi: target: tcmu: Annotate struct tcmu_tmr with __counted_by (Maurizio Lombardi) [RHEL-29638] - scsi: target: Remove the references to http://www.linux-iscsi.org/ (Maurizio Lombardi) [RHEL-29638] - scsi: target: core: Fix deadlock due to recursive locking (Maurizio Lombardi) [RHEL-29638] - selftests: net: gro fwd: update vxlan GRO test expectations (Antoine Tenart) [RHEL-19729] - udp: prevent local UDP tunnel packets from being GROed (Antoine Tenart) [RHEL-19729] - udp: do not transition UDP GRO fraglist partial checksums to unnecessary (Antoine Tenart) [RHEL-19729] - gro: fix ownership transfer (Antoine Tenart) [RHEL-19729] - udp: do not accept non-tunnel GSO skbs landing in a tunnel (Antoine Tenart) [RHEL-19729] - nvme-pci: fix sleeping function called from interrupt context (Maurizio Lombardi) [RHEL-17679] - powerpc: Don't clobber f0/vs0 during fp|altivec register save (Mamatha Inamdar) [RHEL-18988] - blk-mq: don't schedule block kworker on isolated CPUs (Ming Lei) [RHEL-13920]- PCI: Avoid potential out-of-bounds read in pci_dev_for_each_resource() (Myron Stowe) [RHEL-26742 RHEL-26743] {CVE-2023-52466} - smb: client: do not start laundromat thread on nohandlecache (Paulo Alcantara) [RHEL-28739] - fs/nls: make load_nls() take a const parameter (Paulo Alcantara) [RHEL-28739] - smb3: do not start laundromat thread when dir leases disabled (Paulo Alcantara) [RHEL-28739] - smb3: display network namespace in debug information (Paulo Alcantara) [RHEL-28739] - cifs: Release folio lock on fscache read hit. (Paulo Alcantara) [RHEL-28739] - cifs: add missing return value check for cifs_sb_tlink (Paulo Alcantara) [RHEL-28739] - cifs: fix charset issue in reconnection (Paulo Alcantara) [RHEL-28739] - cifs: update internal module version number for cifs.ko (Paulo Alcantara) [RHEL-28739] - cifs: allow dumping keys for directories too (Paulo Alcantara) [RHEL-28739] - cifs: fix mid leak during reconnection after timeout threshold (Paulo Alcantara) [RHEL-28739] - cifs: is_network_name_deleted should return a bool (Paulo Alcantara) [RHEL-28739] - cifs: if deferred close is disabled then close files immediately (Paulo Alcantara) [RHEL-28739] - cifs: Add a laundromat thread for cached directories (Paulo Alcantara) [RHEL-28739] - smb: client: remove redundant pointer 'server' (Paulo Alcantara) [RHEL-28739] - cifs: new dynamic tracepoint to track ses not found errors (Paulo Alcantara) [RHEL-28739] - cifs: log session id when a matching ses is not found (Paulo Alcantara) [RHEL-28739] - smb: client: improve DFS mount check (Paulo Alcantara) [RHEL-28739] - smb: client: fix parsing of source mount option (Paulo Alcantara) [RHEL-28739] - cifs: print client_guid in DebugData (Paulo Alcantara) [RHEL-28739] - smb: client: fix warning in generic_ip_connect() (Paulo Alcantara) [RHEL-28739] - smb: client: fix warning in CIFSFindNext() (Paulo Alcantara) [RHEL-28739] - smb: client: fix warning in CIFSFindFirst() (Paulo Alcantara) [RHEL-28739] - smb3: do not reserve too many oplock credits (Paulo Alcantara) [RHEL-28739] - cifs: print more detail when invalidate_inode_mapping fails (Paulo Alcantara) [RHEL-28739] - smb: client: fix warning in cifs_smb3_do_mount() (Paulo Alcantara) [RHEL-28739] - smb: client: fix warning in cifs_match_super() (Paulo Alcantara) [RHEL-28739] - cifs: print nosharesock value while dumping mount options (Paulo Alcantara) [RHEL-28739] - scripts/gdb: fix SB_* constants parsing (Ming Lei) [RHEL-29262] - super: wait for nascent superblocks (Ming Lei) [RHEL-29262] - super: use locking helpers (Ming Lei) [RHEL-29262] - fs: fix undefined behavior in bit shift for SB_NOUSER (Ming Lei) [RHEL-29262] - block: fix kernel-doc for disk_force_media_change() (Ming Lei) [RHEL-29262] - nbd: don't call blk_mark_disk_dead nbd_clear_sock_ioctl (Ming Lei) [RHEL-29262] - zram: take device and not only bvec offset into account (Ming Lei) [RHEL-29262] - ext4: Convert to bdev_open_by_dev() (Ming Lei) [RHEL-29262] - xfs: Convert to bdev_open_by_path() (Ming Lei) [RHEL-29262] - nfs/blocklayout: Convert to use bdev_open_by_dev/path() (Ming Lei) [RHEL-29262] - jfs: Convert to bdev_open_by_dev() (Ming Lei) [RHEL-29262] - fs: Convert to bdev_open_by_dev() (Ming Lei) [RHEL-29262] - mm/swap: Convert to use bdev_open_by_dev() (Ming Lei) [RHEL-29262] - PM: hibernate: Drop unused snapshot_test argument (Ming Lei) [RHEL-29262] - PM: hibernate: Convert to bdev_open_by_dev() (Ming Lei) [RHEL-29262] - PM: hibernate: Rename function parameter from snapshot_test to exclusive (Ming Lei) [RHEL-29262] - s390/dasd: Convert to bdev_open_by_path() (Ming Lei) [RHEL-29262] - scsi: target: Convert to bdev_open_by_path() (Ming Lei) [RHEL-29262] - nvmet: Convert to bdev_open_by_path() (Ming Lei) [RHEL-29262] - mtd: block2mtd: Convert to bdev_open_by_dev/path() (Ming Lei) [RHEL-29262] - md: Convert to bdev_open_by_dev() (Ming Lei) [RHEL-29262] - dm: Convert to bdev_open_by_dev() (Ming Lei) [RHEL-29262] - zram: Convert to use bdev_open_by_dev() (Ming Lei) [RHEL-29262] - xen/blkback: Convert to bdev_open_by_dev() (Ming Lei) [RHEL-29262] - pktcdvd: Convert to bdev_open_by_dev() (Ming Lei) [RHEL-29262] - drdb: Convert to use bdev_open_by_path() (Ming Lei) [RHEL-29262] - block: Use bdev_open_by_dev() in disk_scan_partitions() and blkdev_bszset() (Ming Lei) [RHEL-29262] - block: Use bdev_open_by_dev() in blkdev_open() (Ming Lei) [RHEL-29262] - block: Provide bdev_open_* functions (Ming Lei) [RHEL-29262] - fs: remove get_super (Ming Lei) [RHEL-29262] - block: call into the file system for ioctl BLKFLSBUF (Ming Lei) [RHEL-29262] - block: call into the file system for bdev_mark_dead (Ming Lei) [RHEL-29262] - block: consolidate __invalidate_device and fsync_bdev (Ming Lei) [RHEL-29262] - block: drop the "busy inodes on changed media" log message (Ming Lei) [RHEL-29262] - dasd: also call __invalidate_device when setting the device offline (Ming Lei) [RHEL-29262] - amiflop: don't call fsync_bdev in FDFMTBEG (Ming Lei) [RHEL-29262] - floppy: call disk_force_media_change when changing the format (Ming Lei) [RHEL-29262] - block: simplify the disk_force_media_change interface (Ming Lei) [RHEL-29262] - nbd: call blk_mark_disk_dead in nbd_clear_sock_ioctl (Ming Lei) [RHEL-29262] - xfs use fs_holder_ops for the log and RT devices (Ming Lei) [RHEL-29262] - xfs: drop s_umount over opening the log and RT devices (Ming Lei) [RHEL-29262] - ext4: use fs_holder_ops for the log device (Ming Lei) [RHEL-29262] - ext4: drop s_umount over opening the log device (Ming Lei) [RHEL-29262] - fs: export fs_holder_ops (Ming Lei) [RHEL-29262] - fs: stop using get_super in fs_mark_dead (Ming Lei) [RHEL-29262] - fs: use the super_block as holder when mounting file systems (Ming Lei) [RHEL-29262] - ext4: make the IS_EXT2_SB/IS_EXT3_SB checks more robust (Ming Lei) [RHEL-29262] - nilfs2: use setup_bdev_super to de-duplicate the mount code (Ming Lei) [RHEL-29262] - fs: export setup_bdev_super (Ming Lei) [RHEL-29262] - fs: open block device after superblock creation (Ming Lei) [RHEL-29262] - exfat: free the sbi and iocharset in ->kill_sb (Ming Lei) [RHEL-29262] - exfat: don't RCU-free the sbi (Ming Lei) [RHEL-29262] - ext4: close the external journal device in ->kill_sb (Ming Lei) [RHEL-29262] - ext4: ext4_put_super: Remove redundant checking for 'sbi->s_journal_bdev' (Ming Lei) [RHEL-29262] - ext4: Fix reusing stale buffer heads from last failed mounting (Ming Lei) [RHEL-29262] - xfs: document the invalidate_bdev call in invalidate_bdev (Ming Lei) [RHEL-29262] - xfs: close the external block devices in xfs_mount_free (Ming Lei) [RHEL-29262] - xfs: close the RT and log block devices in xfs_free_buftarg (Ming Lei) [RHEL-29262] - xfs: remove xfs_blkdev_put (Ming Lei) [RHEL-29262] - xfs: free the xfs_mount in ->kill_sb (Ming Lei) [RHEL-29262] - xfs: remove a superfluous s_fs_info NULL check in xfs_fs_put_super (Ming Lei) [RHEL-29262] - xfs: reformat the xfs_fs_free prototype (Ming Lei) [RHEL-29262] - fs, block: remove bdev->bd_super (Ming Lei) [RHEL-29262] - ocfs2: stop using bdev->bd_super for journal error logging (Ming Lei) [RHEL-29262] - ext4: don't use bdev->bd_super in __ext4_journal_get_write_access (Ming Lei) [RHEL-29262] - fs: stop using bdev->bd_super in mark_buffer_write_io_error (Ming Lei) [RHEL-29262] - fuse: retire block-device-based superblock on force unmount (Ming Lei) [RHEL-29262] - vfs: function to prevent re-use of block-device-based superblocks (Ming Lei) [RHEL-29262] - block: don't allow a disk link holder to itself (Ming Lei) [RHEL-29262] - block: store the holder kobject in bd_holder_disk (Ming Lei) [RHEL-29262] - block: fix use after free for bd_holder_dir (Ming Lei) [RHEL-29262] - block: remove delayed holder registration (Ming Lei) [RHEL-29262] - dm: track per-add_disk holder relations in DM (Ming Lei) [RHEL-29262] - dm: make sure create and remove dm device won't race with open and close table (Ming Lei) [RHEL-29262] - dm: cleanup close_table_device (Ming Lei) [RHEL-29262] - dm: cleanup open_table_device (Ming Lei) [RHEL-29262] - dm: remove free_table_devices (Ming Lei) [RHEL-29262] - zram: return errors from read_from_bdev_sync (Ming Lei) [RHEL-29262] - zram: fix synchronous reads (Ming Lei) [RHEL-29262] - zram: don't return errors from read_from_bdev_async (Ming Lei) [RHEL-29262] - zram: pass a page to read_from_bdev (Ming Lei) [RHEL-29262] - zram: refactor zram_bdev_write (Ming Lei) [RHEL-29262] - zram: don't pass a bvec to __zram_bvec_write (Ming Lei) [RHEL-29262] - zram: refactor zram_bdev_read (Ming Lei) [RHEL-29262] - zram: directly call zram_read_page in writeback_store (Ming Lei) [RHEL-29262] - zram: use bvec_set_page to initialize bvecs (Ming Lei) [RHEL-29262] - zram: rename __zram_bvec_read to zram_read_page (Ming Lei) [RHEL-29262] - zram: don't use highmem for the bounce buffer in zram_bvec_{read,write} (Ming Lei) [RHEL-29262] - zram: refactor highlevel read and write handling (Ming Lei) [RHEL-29262] - zram: return early on error in zram_bvec_rw (Ming Lei) [RHEL-29262] - zram: move discard handling to zram_submit_bio (Ming Lei) [RHEL-29262] - zram: simplify bvec iteration in __zram_make_request (Ming Lei) [RHEL-29262] - zram: make zram_bio_discard more self-contained (Ming Lei) [RHEL-29262] - zram: remove valid_io_request (Ming Lei) [RHEL-29262] - zram: always compile read_from_bdev_sync (Ming Lei) [RHEL-29262] - zram: remove unused stats fields (Ming Lei) [RHEL-29262] - block: remove ->rw_page (Ming Lei) [RHEL-29262] - mm: factor out a swap_writepage_bdev helper (Ming Lei) [RHEL-29262] - mm: remove the __swap_writepage return value (Ming Lei) [RHEL-29262] - mm: use an on-stack bio for synchronous swapin (Ming Lei) [RHEL-29262] - mm: factor out a swap_readpage_bdev helper (Ming Lei) [RHEL-29262] - mm: remove the swap_readpage return value (Ming Lei) [RHEL-29262] - mpage: stop using bdev_{read,write}_page (Ming Lei) [RHEL-29262] - zram: add incompressible flag to read_block_state() (Ming Lei) [RHEL-29262] - zram: add incompressible writeback (Ming Lei) [RHEL-29262] - documentation: add zram recompression documentation (Ming Lei) [RHEL-29262] - zram: add algo parameter support to zram_recompress() (Ming Lei) [RHEL-29262] - zram: remove redundant checks from zram_recompress() (Ming Lei) [RHEL-29262] - zram: add size class equals check into recompression (Ming Lei) [RHEL-29262] - zram: use IS_ERR_VALUE() to check for zs_malloc() errors (Ming Lei) [RHEL-29262] - zram: clarify writeback_store() comment (Ming Lei) [RHEL-29262] - zram: add recompress flag to read_block_state() (Ming Lei) [RHEL-29262] - redhat: configs: add zram ZRAM_MULTI_COMP (Ming Lei) [RHEL-29262] - zram: introduce recompress sysfs knob (Ming Lei) [RHEL-29262] - zram: factor out WB and non-WB zram read functions (Ming Lei) [RHEL-29262] - zram: add recompression algorithm sysfs knob (Ming Lei) [RHEL-29262] - zram: preparation for multi-zcomp support (Ming Lei) [RHEL-29262] - zram: add a huge_idle writeback mode (Ming Lei) [RHEL-29262] - docs: Fix wording in optional zram feature docs (Ming Lei) [RHEL-29262] - redhat/configs: Remove HOTPLUG_CPU0 configs (Prarit Bhargava) [RHEL-22073] - remoteproc: qcom_q6v5_adsp: Convert to dev_pm_domain_attach|detach_list() (Radu Rendec) [RHEL-29555] - remoteproc: imx_rproc: Convert to dev_pm_domain_attach|detach_list() (Radu Rendec) [RHEL-29555] - remoteproc: imx_dsp_rproc: Convert to dev_pm_domain_attach|detach_list() (Radu Rendec) [RHEL-29555] - PM: domains: Add helper functions to attach/detach multiple PM domains (Radu Rendec) [RHEL-29555] - remoteproc: qcom_q6v5_adsp: Fix iommu_map() compatibility (Radu Rendec) [RHEL-29555] - remoteproc: qcom: using pm_runtime_resume_and_get to simplify the code (Radu Rendec) [RHEL-29555] - remoteproc: qcom: Add support for memory sandbox (Radu Rendec) [RHEL-29555] - remoteproc: qcom: Add efuse evb selection control (Radu Rendec) [RHEL-29555] - remoteproc: qcom: Replace hard coded values with macros (Radu Rendec) [RHEL-29555] - remoteproc: qcom: Update rproc parse firmware callback (Radu Rendec) [RHEL-29555] - remoteproc: qcom: Add compatible name for SC7280 ADSP (Radu Rendec) [RHEL-29555] - remoteproc: qcom: Add flag in adsp private data structure (Radu Rendec) [RHEL-29555] - dt-bindings: remoteproc: qcom: Add SC7280 ADSP support (Radu Rendec) [RHEL-29555] - memory: tegra: Skip SID programming if SID registers aren't set (Robert Foss) [RHEL-23656] - memory: tegra: Add SID override programming for MC clients (Robert Foss) [RHEL-23656] - iommu: Don't reserve 0-length IOVA region (Robert Foss) [RHEL-23656] - powerpc/hv-gpci: Fix the H_GET_PERF_COUNTER_INFO hcall return value checks (Mamatha Inamdar) [RHEL-29448] - thermal: core: Fix NULL pointer dereference in zone registration error path (David Arcari) [RHEL-26922 RHEL-26923] {CVE-2023-52473} - hwrng: core - Fix page fault dead lock on mmap-ed hwrng (Steve Best) [RHEL-29487 RHEL-29488] {CVE-2023-52615} - cpufreq: intel_pstate: Add Emerald Rapids support in no-HWP mode (David Arcari) [RHEL-29653] - RDMA/core: Fix uninit-value access in ib_get_eth_speed() (Kamal Heib) [RHEL-23034] - RDMA/core: Get IB width and speed from netdev (Kamal Heib) [RHEL-23034] - x86/cpu: Add model number for another Intel Arrow Lake mobile processor (Steve Best) [RHEL-30728] - x86/cpu: Add model number for Intel Clearwater Forest processor (Steve Best) [RHEL-30728] - dm-integrity: align the outgoing bio in integrity_recheck (Benjamin Marzinski) [RHEL-29679] - dm-integrity: fix a memory leak when rechecking the data (Benjamin Marzinski) [RHEL-29679] - NFSv4: fairly test all delegations on a SEQ4_ revocation (Benjamin Coddington) [RHEL-7976] - NFS: Read unlock folio on nfs_page_create_from_folio() error (Benjamin Coddington) [RHEL-18029] - i40e: Fix VF MAC filter removal (Ivan Vecera) [RHEL-15701] - i40e: Fix firmware version comparison function (Ivan Vecera) [RHEL-15701] - i40e: disable NAPI right after disabling irqs when handling xsk_pool (Ivan Vecera) [RHEL-15701] - i40e: take into account XDP Tx queues when stopping rings (Ivan Vecera) [RHEL-15701] - i40e: avoid double calling i40e_pf_rxq_wait() (Ivan Vecera) [RHEL-15701] - i40e: Fix wrong mask used during DCB config (Ivan Vecera) [RHEL-15701] - i40e: Fix waiting for queues of all VSIs to be disabled (Ivan Vecera) [RHEL-15701] - i40e: Do not allow untrusted VF to remove administratively set MAC (Ivan Vecera) [RHEL-15701] - net: intel: fix old compiler regressions (Ivan Vecera) [RHEL-15701] - i40e: update xdp_rxq_info::frag_size for ZC enabled Rx queue (Ivan Vecera) [RHEL-15701] - i40e: set xdp_rxq_info::frag_size (Ivan Vecera) [RHEL-15701] - intel: xsk: initialize skb_frag_t::bv_offset in ZC drivers (Ivan Vecera) [RHEL-15701] - i40e: handle multi-buffer packets that are shrunk by xdp prog (Ivan Vecera) [RHEL-15701] - i40e: Include types.h to some headers (Ivan Vecera) [RHEL-15701] - i40e: Restore VF MSI-X state during PCI reset (Ivan Vecera) [RHEL-15701] - i40e: fix use-after-free in i40e_aqc_add_filters() (Ivan Vecera) [RHEL-15701] - i40e: Avoid unnecessary use of comma operator (Ivan Vecera) [RHEL-15701] - i40e: Fix VF disable behavior to block all traffic (Ivan Vecera) [RHEL-15701] - i40e: Fix filter input checks to prevent config with invalid values (Ivan Vecera) [RHEL-15701] - i40e: field get conversion (Ivan Vecera) [RHEL-15701] - i40e: field prep conversion (Ivan Vecera) [RHEL-15701] - intel: add bit macro includes where needed (Ivan Vecera) [RHEL-15701] - i40e: remove fake support of rx-frames-irq (Ivan Vecera) [RHEL-15701] - i40e: Fix ST code value for Clause 45 (Ivan Vecera) [RHEL-15701] - i40e: Fix unexpected MFS warning message (Ivan Vecera) [RHEL-15701] - i40e: Remove queue tracking fields from i40e_adminq_ring (Ivan Vecera) [RHEL-15701] - i40e: Remove AQ register definitions for VF types (Ivan Vecera) [RHEL-15701] - i40e: Delete unused and useless i40e_pf fields (Ivan Vecera) [RHEL-15701] - i40e: Fix adding unsupported cloud filters (Ivan Vecera) [RHEL-15701] - i40e: Delete unused i40e_mac_info fields (Ivan Vecera) [RHEL-15701] - i40e: Move inline helpers to i40e_prototype.h (Ivan Vecera) [RHEL-15701] - i40e: Remove VF MAC types (Ivan Vecera) [RHEL-15701] - i40e: Use helpers to check running FW and AQ API versions (Ivan Vecera) [RHEL-15701] - i40e: Add other helpers to check version of running firmware and AQ API (Ivan Vecera) [RHEL-15701] - i40e: Move i40e_is_aq_api_ver_ge helper (Ivan Vecera) [RHEL-15701] - i40e: Initialize hardware capabilities at single place (Ivan Vecera) [RHEL-15701] - i40e: Consolidate hardware capabilities (Ivan Vecera) [RHEL-15701] - i40e: Use DECLARE_BITMAP for flags field in i40e_hw (Ivan Vecera) [RHEL-15701] - i40e: Use DECLARE_BITMAP for flags and hw_features fields in i40e_pf (Ivan Vecera) [RHEL-15701] - i40e: Remove _t suffix from enum type names (Ivan Vecera) [RHEL-15701] - i40e: Remove unused flags (Ivan Vecera) [RHEL-15701] - i40e: add an error code check in i40e_vsi_setup (Ivan Vecera) [RHEL-15701] - i40e: increase max descriptors for XL710 (Ivan Vecera) [RHEL-15701] - i40e: Fix wrong check for I40E_TXR_FLAGS_WB_ON_ITR (Ivan Vecera) [RHEL-15701] - i40e: sync next_to_clean and next_to_process for programming status desc (Ivan Vecera) [RHEL-15701] - i40e: Fix I40E_FLAG_VF_VLAN_PRUNING value (Ivan Vecera) [RHEL-15701] - i40e: xsk: remove count_mask (Ivan Vecera) [RHEL-15701] - i40e: use scnprintf over strncpy+strncat (Ivan Vecera) [RHEL-15701] - intel: fix format warnings (Ivan Vecera) [RHEL-15701] - i40e: Refactor and rename i40e_read_pba_string() (Ivan Vecera) [RHEL-15701] - i40e: Split and refactor i40e_nvm_version_str() (Ivan Vecera) [RHEL-15701] - i40e: prevent crash on probe if hw registers have invalid values (Ivan Vecera) [RHEL-15701] - i40e: Move DDP specific macros and structures to i40e_ddp.c (Ivan Vecera) [RHEL-15701] - i40e: Remove circular header dependencies and fix headers (Ivan Vecera) [RHEL-15701] - i40e: Split i40e_osdep.h (Ivan Vecera) [RHEL-15701] - i40e: Move memory allocation structures to i40e_alloc.h (Ivan Vecera) [RHEL-15701] - i40e: Simplify memory allocation functions (Ivan Vecera) [RHEL-15701] - i40e: Refactor I40E_MDIO_CLAUSE* macros (Ivan Vecera) [RHEL-15701] - i40e: Move I40E_MASK macro to i40e_register.h (Ivan Vecera) [RHEL-15701] - i40e: Remove back pointer from i40e_hw structure (Ivan Vecera) [RHEL-15701] - i40e: Add rx_missed_errors for buffer exhaustion (Ivan Vecera) [RHEL-15701] - net: Tree wide: Replace xdp_do_flush_map() with xdp_do_flush(). (Ivan Vecera) [RHEL-15701] - i40e: fix potential memory leaks in i40e_remove() (Ivan Vecera) [RHEL-15701] - i40e: fix potential NULL pointer dereferencing of pf->vf i40e_sync_vsi_filters() (Ivan Vecera) [RHEL-15701] - i40e: fix misleading debug logs (Ivan Vecera) [RHEL-15701] - i40e: Replace one-element array with flex-array member in struct i40e_profile_aq_section (Ivan Vecera) [RHEL-15701] - i40e: Replace one-element array with flex-array member in struct i40e_section_table (Ivan Vecera) [RHEL-15701] - i40e: Replace one-element array with flex-array member in struct i40e_profile_segment (Ivan Vecera) [RHEL-15701] - i40e: Replace one-element array with flex-array member in struct i40e_package_header (Ivan Vecera) [RHEL-15701] - i40e: Remove unused function declarations (Ivan Vecera) [RHEL-15701] - i40e: remove i40e_status (Ivan Vecera) [RHEL-15701] - i40e: Fix an NULL vs IS_ERR() bug for debugfs_create_dir() (Ivan Vecera) [RHEL-15701] - i40e: xsk: add TX multi-buffer support (Ivan Vecera) [RHEL-15701] - i40e: xsk: add RX multi-buffer support (Ivan Vecera) [RHEL-15701] - i40e, xsk: fix comment typo (Ivan Vecera) [RHEL-15701] - i40e: remove unnecessary check for old MAC == new MAC (Ivan Vecera) [RHEL-15701] - i40e: fix i40e_setup_misc_vector() error handling (Ivan Vecera) [RHEL-15701] - i40e: fix accessing vsi->active_filters without holding lock (Ivan Vecera) [RHEL-15701] - i40e: Add support for VF to specify its primary MAC address (Ivan Vecera) [RHEL-15701] - i40e: fix registers dump after run ethtool adapter self test (Ivan Vecera) [RHEL-15701] - i40e: fix flow director packet filter programming (Ivan Vecera) [RHEL-15701] - i40e: add support for XDP multi-buffer Rx (Ivan Vecera) [RHEL-15701] - i40e: add xdp_buff to i40e_ring struct (Ivan Vecera) [RHEL-15701] - i40e: introduce next_to_process to i40e_ring (Ivan Vecera) [RHEL-15701] - i40e: use frame_sz instead of recalculating truesize for building skb (Ivan Vecera) [RHEL-15701] - i40e: Change size to truesize when using i40e_rx_buffer_flip() (Ivan Vecera) [RHEL-15701] - i40e: add pre-xdp page_count in rx_buffer (Ivan Vecera) [RHEL-15701] - i40e: change Rx buffer size for legacy-rx to support XDP multi-buffer (Ivan Vecera) [RHEL-15701] - i40e: consolidate maximum frame size calculation for vsi (Ivan Vecera) [RHEL-15701] - i40e: check vsi type before setting xdp_features flag (Ivan Vecera) [RHEL-15701] - drivers: net: turn on XDP features (Ivan Vecera) [RHEL-15701] - i40e: add xdp frags support to ndo_xdp_xmit (Ivan Vecera) [RHEL-15701] - dmaengine: idxd: Ensure safe user copy of completion record (Jerry Snitselaar) [RHEL-28511] - dmaengine: idxd: Remove shadow Event Log head stored in idxd (Jerry Snitselaar) [RHEL-28511] - dmaengine: idxd: Move dma_free_coherent() out of spinlocked context (Jerry Snitselaar) [RHEL-28511]- redhat: Fix RT kernel kvm subpackage requires (Juri Lelli) [RHEL-23390] - KVM: x86: Add X86EMUL_F_INVLPG and pass it in em_invlpg() (Prarit Bhargava) [RHEL-25415] - KVM: x86: Add an emulation flag for implicit system access (Prarit Bhargava) [RHEL-25415] - KVM: x86: Consolidate flags for __linearize() (Prarit Bhargava) [RHEL-25415] - x86/MCE/AMD: Add new MA_LLC, USR_DP, and USR_CP bank types (Prarit Bhargava) [RHEL-25415] - x86/Kconfig: Remove obsolete config X86_32_SMP (Prarit Bhargava) [RHEL-25415] - x86/xen: add CPU dependencies for 32-bit build (Prarit Bhargava) [RHEL-25415] - x86/xen: fix percpu vcpu_info allocation (Prarit Bhargava) [RHEL-25415] - x86/mce/amd, EDAC/mce_amd: Move long names to decoder module (Prarit Bhargava) [RHEL-25415] - x86/cpu/intel_epb: Don't rely on link order (Prarit Bhargava) [RHEL-25415] - x86/ioapic: Remove unfinished sentence from comment (Prarit Bhargava) [RHEL-25415] - x86/io: Remove the unused 'bw' parameter from the BUILDIO() macro (Prarit Bhargava) [RHEL-25415] - x86/apic: Drop struct local_apic (Prarit Bhargava) [RHEL-25415] - x86/apic: Drop enum apic_delivery_modes (Prarit Bhargava) [RHEL-25415] - x86/apic: Drop apic::delivery_mode (Prarit Bhargava) [RHEL-25415] - x86/microcode/intel: Set new revision only after a successful update (Prarit Bhargava) [RHEL-25415] - x86/microcode: Rework early revisions reporting (Prarit Bhargava) [RHEL-25415] - x86/microcode: Remove the driver announcement and version (Prarit Bhargava) [RHEL-25415] - x86/entry: Harden return-to-user (Prarit Bhargava) [RHEL-25415] - x86/entry: Optimize common_interrupt_return() (Prarit Bhargava) [RHEL-25415] - perf/x86/intel: Correct incorrect 'or' operation for PMU capabilities (Prarit Bhargava) [RHEL-25415] - x86/mtrr: Document missing function parameters in kernel-doc (Prarit Bhargava) [RHEL-25415] - x86/lib: Fix overflow when counting digits (Prarit Bhargava) [RHEL-25415] - perf/x86/intel/cstate: Add Grand Ridge support (Prarit Bhargava) [RHEL-25415] - perf/x86/intel/cstate: Add Sierra Forest support (Prarit Bhargava) [RHEL-25415] - x86/smp: Export symbol cpu_clustergroup_mask() (Prarit Bhargava) [RHEL-25415] - perf/x86/intel/cstate: Cleanup duplicate attr_groups (Prarit Bhargava) [RHEL-25415] - x86/mce: Remove redundant check from mce_device_create() (Prarit Bhargava) [RHEL-25415] - x86/paravirt: Make the struct paravirt_patch_site packed (Prarit Bhargava) [RHEL-25415] - x86/paravirt: Use relative reference for the original instruction offset (Prarit Bhargava) [RHEL-25415] - tools headers x86 cpufeatures: Sync with the kernel sources to pick TDX, Zen, APIC MSR fence changes (Prarit Bhargava) [RHEL-25415] - x86/barrier: Do not serialize MSR accesses on AMD (Prarit Bhargava) [RHEL-25415] - x86/mce: Mark fatal MCE's page as poison to avoid panic in the kdump kernel (Prarit Bhargava) [RHEL-25415] - x86/setup: Make relocated_ramdisk a local variable of relocate_initrd() (Prarit Bhargava) [RHEL-25415] - x86/acpi: Handle bogus MADT APIC tables gracefully (Prarit Bhargava) [RHEL-25415] - x86/acpi: Ignore invalid x2APIC entries (Prarit Bhargava) [RHEL-25415] - x86/i8259: Skip probing when ACPI/MADT advertises PCAT compatibility (Prarit Bhargava) [RHEL-25415] - x86/defconfig: Enable CONFIG_DEBUG_ENTRY=y (Prarit Bhargava) [RHEL-25415] - x86/microcode: Prepare for minimal revision check (Prarit Bhargava) [RHEL-25415] - x86/microcode/intel: Add a minimum required revision for late loading (Prarit Bhargava) [RHEL-25415] - x86/microcode: Handle "offline" CPUs correctly (Prarit Bhargava) [RHEL-25415] - x86/apic: Provide apic_force_nmi_on_cpu() (Prarit Bhargava) [RHEL-25415] - x86/microcode: Protect against instrumentation (Prarit Bhargava) [RHEL-25415] - x86/microcode: Rendezvous and load in NMI (Prarit Bhargava) [RHEL-25415] - x86/microcode: Replace the all-in-one rendevous handler (Prarit Bhargava) [RHEL-25415] - x86/microcode: Provide new control functions (Prarit Bhargava) [RHEL-25415] - x86/microcode: Get rid of the schedule work indirection (Prarit Bhargava) [RHEL-25415] - x86/microcode: Mop up early loading leftovers (Prarit Bhargava) [RHEL-25415] - x86/microcode/amd: Use cached microcode for AP load (Prarit Bhargava) [RHEL-25415] - x86/microcode/amd: Cache builtin/initrd microcode early (Prarit Bhargava) [RHEL-25415] - x86/microcode: Remove pointless apply() invocation (Prarit Bhargava) [RHEL-25415] - x86/microcode/amd: Cache builtin microcode too (Prarit Bhargava) [RHEL-25415] - x86/microcode/amd: Use correct per CPU ucode_cpu_info (Prarit Bhargava) [RHEL-25415] - x86/microcode: Add per CPU control field (Prarit Bhargava) [RHEL-25415] - x86/microcode: Add per CPU result state (Prarit Bhargava) [RHEL-25415] - x86/microcode: Sanitize __wait_for_cpus() (Prarit Bhargava) [RHEL-25415] - x86/microcode: Clarify the late load logic (Prarit Bhargava) [RHEL-25415] - x86/microcode: Handle "nosmt" correctly (Prarit Bhargava) [RHEL-25415] - x86/microcode: Clean up mc_cpu_down_prep() (Prarit Bhargava) [RHEL-25415] - x86: Enable IBT in Rust if enabled in C (Prarit Bhargava) [RHEL-25415] - x86/callthunks: Delete unused "struct thunk_desc" (Prarit Bhargava) [RHEL-25415] - x86/vdso: Run objtool on vdso32-setup.o (Prarit Bhargava) [RHEL-25415] - x86/pti: Fix kernel warnings for pti= and nopti cmdline options (Prarit Bhargava) [RHEL-25415] - x86/mm: Drop the 4 MB restriction on minimal NUMA node memory size (Prarit Bhargava) [RHEL-25415] - KVM: x86: remove the unused assigned_dev_head from kvm_arch (Prarit Bhargava) [RHEL-25415] - KVM: x86/mmu: Remove unnecessary ‘NULL’ values from sptep (Prarit Bhargava) [RHEL-25415] - KVM: x86: remove always-false condition in kvmclock_sync_fn (Prarit Bhargava) [RHEL-25415] - x86/boot/32: Temporarily map initrd for microcode loading (Prarit Bhargava) [RHEL-25415] - x86/microcode: Provide CONFIG_MICROCODE_INITRD32 (Prarit Bhargava) [RHEL-25415] - x86/boot/32: Restructure mk_early_pgtbl_32() (Prarit Bhargava) [RHEL-25415] - x86/boot/32: De-uglify the 2/3 level paging difference in mk_early_pgtbl_32() (Prarit Bhargava) [RHEL-25415] - x86/boot: Use __pa_nodebug() in mk_early_pgtbl_32() (Prarit Bhargava) [RHEL-25415] - x86/boot/32: Disable stackprotector and tracing for mk_early_pgtbl_32() (Prarit Bhargava) [RHEL-25415] - UML: remove unused cmd_vdso_install (Prarit Bhargava) [RHEL-25415] - KVM: x86: Update the variable naming in kvm_x86_ops.sched_in() (Prarit Bhargava) [RHEL-25415] - x86/microcode/amd: Fix snprintf() format string warning in W=1 build (Prarit Bhargava) [RHEL-25415] - KVM: x86: Use octal for file permission (Prarit Bhargava) [RHEL-25415] - x86/head/64: Move the __head definition to (Prarit Bhargava) [RHEL-25415] - vgacon: remove screen_info dependency (Prarit Bhargava) [RHEL-25415] - x86/mce: Cleanup mce_usable_address() (Prarit Bhargava) [RHEL-25415] - x86/mce: Define amd_mce_usable_address() (Prarit Bhargava) [RHEL-25415] - x86/MCE/AMD: Split amd_mce_is_memory_error() (Prarit Bhargava) [RHEL-25415] - x86/head/64: Add missing __head annotation to startup_64_load_idt() (Prarit Bhargava) [RHEL-25415] - x86/head/64: Mark 'startup_gdt[]' and 'startup_gdt_descr' as __initdata (Prarit Bhargava) [RHEL-25415] - x86/entry/32: Clean up syscall fast exit tests (Prarit Bhargava) [RHEL-25415] - x86/entry/64: Use TASK_SIZE_MAX for canonical RIP test (Prarit Bhargava) [RHEL-25415] - x86/entry/64: Convert SYSRET validation tests to C (Prarit Bhargava) [RHEL-25415] - x86/alternatives: Disable KASAN in apply_alternatives() (Prarit Bhargava) [RHEL-25415] - x86/cpu: Fix the AMD Fam 17h, Fam 19h, Zen2 and Zen4 MSR enumerations (Prarit Bhargava) [RHEL-25415] - hardening: x86: drop reference to removed config AMD_IOMMU_V2 (Prarit Bhargava) [RHEL-25415] - hardening: Provide Kconfig fragments for basic options (Prarit Bhargava) [RHEL-25415] - sched/topology: Rename 'DIE' domain to 'PKG' (Prarit Bhargava) [RHEL-25415] - x86/nmi: Fix out-of-order NMI nesting checks & false positive warning (Prarit Bhargava) [RHEL-25415] - x86/msi: Fix compile error caused by CONFIG_GENERIC_MSI_IRQ=y && !CONFIG_X86_LOCAL_APIC (Prarit Bhargava) [RHEL-25415] - cpu-hotplug: Provide prototypes for arch CPU registration (Prarit Bhargava) [RHEL-25415] - x86/cpu: Fix AMD erratum #1485 on Zen4-based CPUs (Prarit Bhargava) [RHEL-25415] - x86/sev: Drop unneeded #include (Prarit Bhargava) [RHEL-25415] - KVM: VMX: drop IPAT in memtype when CD=1 for KVM_X86_QUIRK_CD_NW_CLEARED (Prarit Bhargava) [RHEL-25415] - x86/cpu: Provide debug interface (Prarit Bhargava) [RHEL-25415] - x86/cpu/topology: Cure the abuse of cpuinfo for persisting logical ids (Prarit Bhargava) [RHEL-25415] - x86/apic, x86/hyperv: Use u32 in hv_snp_boot_ap() too (Prarit Bhargava) [RHEL-25415] - x86/apic: Use u32 for wakeup_secondary_cpu[_64]() (Prarit Bhargava) [RHEL-25415] - x86/apic: Use u32 for [gs]et_apic_id() (Prarit Bhargava) [RHEL-25415] - x86/apic: Use u32 for phys_pkg_id() (Prarit Bhargava) [RHEL-25415] - x86/apic: Use u32 for cpu_present_to_apicid() (Prarit Bhargava) [RHEL-25415] - x86/apic: Use u32 for check_apicid_used() (Prarit Bhargava) [RHEL-25415] - x86/apic: Use u32 for APIC IDs in global data (Prarit Bhargava) [RHEL-25415] - x86/apic: Use BAD_APICID consistently (Prarit Bhargava) [RHEL-25415] - x86/cpu: Move cpu_l[l2]c_id into topology info (Prarit Bhargava) [RHEL-25415] - x86/cpu: Move logical package and die IDs into topology info (Prarit Bhargava) [RHEL-25415] - x86/cpu: Remove pointless evaluation of x86_coreid_bits (Prarit Bhargava) [RHEL-25415] - x86/cpu: Move cu_id into topology info (Prarit Bhargava) [RHEL-25415] - x86/cpu: Move cpu_core_id into topology info (Prarit Bhargava) [RHEL-25415] - x86/cpu: Move cpu_die_id into topology info (Prarit Bhargava) [RHEL-25415] - x86/cpu: Move phys_proc_id into topology info (Prarit Bhargava) [RHEL-25415] - x86/cpu: Encapsulate topology information in cpuinfo_x86 (Prarit Bhargava) [RHEL-25415] - x86/cpu/hygon: Fix the CPU topology evaluation for real (Prarit Bhargava) [RHEL-25415] - KVM: x86/mmu: Zap SPTEs on MTRR update iff guest MTRRs are honored (Prarit Bhargava) [RHEL-25415] - KVM: x86/mmu: Zap SPTEs when CR0.CD is toggled iff guest MTRRs are honored (Prarit Bhargava) [RHEL-25415] - locking/atomic/x86: Introduce arch_sync_try_cmpxchg() (Prarit Bhargava) [RHEL-25415] - perf/x86/cstate: Allow reading the package statistics from local CPU (Prarit Bhargava) [RHEL-25415] - perf/x86/intel/pt: Fix kernel-doc comments (Prarit Bhargava) [RHEL-25415] - perf/x86/rapl: Annotate 'struct rapl_pmus' with __counted_by (Prarit Bhargava) [RHEL-25415] - x86/entry/32: Remove SEP test for SYSEXIT (Prarit Bhargava) [RHEL-25415] - x86/entry/32: Convert do_fast_syscall_32() to bool return type (Prarit Bhargava) [RHEL-25415] - x86/entry/compat: Combine return value test from syscall handler (Prarit Bhargava) [RHEL-25415] - x86/entry/64: Remove obsolete comment on tracing vs. SYSRET (Prarit Bhargava) [RHEL-25415] - KVM: x86/xen: ignore the VCPU_SSHOTTMR_future flag (Prarit Bhargava) [RHEL-25415] - KVM: x86: Add SBPB support (Prarit Bhargava) [RHEL-25415] - KVM: x86: Add IBPB_BRTYPE support (Prarit Bhargava) [RHEL-25415] - KVM: x86/xen: Use fast path for Xen timer delivery (Prarit Bhargava) [RHEL-25415] - locking/local, arch: Rewrite local_add_unless() as a static inline function (Prarit Bhargava) [RHEL-25415] - x86/lib: Address kernel-doc warnings (Prarit Bhargava) [RHEL-25415] - x86/fpu/xstate: Address kernel-doc warning (Prarit Bhargava) [RHEL-25415] - perf/x86/rapl: Use local64_try_cmpxchg in rapl_event_update() (Prarit Bhargava) [RHEL-25415] - perf/x86/rapl: Stop doing cpu_relax() in the local64_cmpxchg() loop in rapl_event_update() (Prarit Bhargava) [RHEL-25415] - syscalls: Cleanup references to sys_lookup_dcookie() (Prarit Bhargava) [RHEL-25415] - x86/sev: Make boot_ghcb_page[] static (Prarit Bhargava) [RHEL-25415] - x86/boot: Harmonize the style of array-type parameter for fixup_pointer() calls (Prarit Bhargava) [RHEL-25415] - x86/boot: Fix incorrect startup_gdt_descr.size (Prarit Bhargava) [RHEL-25415] - x86/numa: Add Devicetree support (Prarit Bhargava) [RHEL-25415] - x86/of: Move the x86_flattree_get_config() call out of x86_dtb_init() (Prarit Bhargava) [RHEL-25415] - x86/cpu/amd: Remove redundant 'break' statement (Prarit Bhargava) [RHEL-25415] - x86/sev-es: Allow copy_from_kernel_nofault() in earlier boot (Prarit Bhargava) [RHEL-25415] - x86/boot: Compile boot code with -std=gnu11 too (Prarit Bhargava) [RHEL-25415] - x86/srso: Add SRSO mitigation for Hygon processors (Prarit Bhargava) [RHEL-25415] - KVM: x86: Force TLB flush on userspace changes to special registers (Prarit Bhargava) [RHEL-25415] - KVM: x86: Remove redundant vcpu->arch.cr0 assignments (Prarit Bhargava) [RHEL-25415] - x86/entry: Fix typos in comments (Prarit Bhargava) [RHEL-25415] - x86/entry: Remove unused argument %rsi passed to exc_nmi() (Prarit Bhargava) [RHEL-25415] - iov_iter, x86: Be consistent about the __user tag on copy_mc_to_user() (Prarit Bhargava) [RHEL-25415] - x86_64: Show CR4.PSE on auxiliaries like on BSP (Prarit Bhargava) [RHEL-25415] - x86/platform/uv: Annotate struct uv_rtc_timer_head with __counted_by (Prarit Bhargava) [RHEL-25415] - x86/kgdb: Fix a kerneldoc warning when build with W=1 (Prarit Bhargava) [RHEL-25415] - x86/speculation, objtool: Use absolute relocations for annotations (Prarit Bhargava) [RHEL-25415] - x86/bitops: Remove unused __sw_hweight64() assembly implementation on x86-32 (Prarit Bhargava) [RHEL-25415] - x86/mm: Move arch_memory_failure() and arch_is_platform_page() definitions from to (Prarit Bhargava) [RHEL-25415] - x86/platform/uv/apic: Clean up inconsistent indenting (Prarit Bhargava) [RHEL-25415] - x86/percpu: Do not clobber %rsi in percpu_{try_,}cmpxchg{64,128}_op (Prarit Bhargava) [RHEL-25415] - x86/unwind/orc: Remove redundant initialization of 'mid' pointer in __orc_find() (Prarit Bhargava) [RHEL-25415] - bpf: Disable exceptions when CONFIG_UNWINDER_FRAME_POINTER=y (Prarit Bhargava) [RHEL-25415] - x86/xen: allow nesting of same lazy mode (Prarit Bhargava) [RHEL-25415] - x86/xen: move paravirt lazy code (Prarit Bhargava) [RHEL-25415] - xen/efi: refactor deprecated strncpy (Prarit Bhargava) [RHEL-25415] - xen: simplify evtchn_do_upcall() call maze (Prarit Bhargava) [RHEL-25415] - locking/lockref/x86: Enable ARCH_USE_CMPXCHG_LOCKREF for X86_CMPXCHG64 (Prarit Bhargava) [RHEL-25415] - x86/mm, kexec, ima: Use memblock_free_late() from ima_free_kexec_buffer() (Prarit Bhargava) [RHEL-25415] - x86/platform/uv: Rework NMI "action" modparam handling (Prarit Bhargava) [RHEL-25415] - x86/purgatory: Remove LTO flags (Prarit Bhargava) [RHEL-25415] - arch/x86: Implement arch_bpf_stack_walk (Prarit Bhargava) [RHEL-25415] - bpf: Use bpf_is_subprog to check for subprogs (Prarit Bhargava) [RHEL-25415] - x86/percpu: Use raw_cpu_try_cmpxchg() in preempt_count_set() (Prarit Bhargava) [RHEL-25415] - x86/percpu: Define raw_cpu_try_cmpxchg and this_cpu_try_cmpxchg() (Prarit Bhargava) [RHEL-25415] - x86/percpu: Define {raw,this}_cpu_try_cmpxchg{64,128} (Prarit Bhargava) [RHEL-25415] - x86/numa: Introduce numa_fill_memblks() (Prarit Bhargava) [RHEL-25415] - bpf, x64: Comment tail_call_cnt initialisation (Prarit Bhargava) [RHEL-25415] - x86/ibt: Avoid duplicate ENDBR in __put_user_nocheck*() (Prarit Bhargava) [RHEL-25415] - x86/ibt: Suppress spurious ENDBR (Prarit Bhargava) [RHEL-25415] - perf/x86/intel: Extend the ref-cycles event to GP counters (Prarit Bhargava) [RHEL-25415] - perf/x86/intel: Fix broken fixed event constraints extension (Prarit Bhargava) [RHEL-25415] - efi/x86: Move EFI runtime call setup/teardown helpers out of line (Prarit Bhargava) [RHEL-25415] - efi/x86: Ensure that EFI_RUNTIME_MAP is enabled for kexec (Prarit Bhargava) [RHEL-25415] - x86/asm/bitops: Use __builtin_clz{l|ll} to evaluate constant expressions (Prarit Bhargava) [RHEL-25415] - x86: Remove the arch_calc_vm_prot_bits() macro from the UAPI (Prarit Bhargava) [RHEL-25415] - x86/build: Fix linker fill bytes quirk/incompatibility for ld.lld (Prarit Bhargava) [RHEL-25415] - x86/irq/i8259: Fix kernel-doc annotation warning (Prarit Bhargava) [RHEL-25415] - x86/audit: Fix -Wmissing-variable-declarations warning for ia32_xyz_class (Prarit Bhargava) [RHEL-25415] - perf/x86/intel: Add common intel_pmu_init_hybrid() (Prarit Bhargava) [RHEL-25415] - perf/x86/intel: Clean up the hybrid CPU type handling code (Prarit Bhargava) [RHEL-25415] - perf/x86/intel: Apply the common initialization code for ADL (Prarit Bhargava) [RHEL-25415] - perf/x86/intel: Factor out the initialization code for ADL e-core (Prarit Bhargava) [RHEL-25415] - perf/x86/intel: Factor out the initialization code for SPR (Prarit Bhargava) [RHEL-25415] - perf/x86/intel: Use the common uarch name for the shared functions (Prarit Bhargava) [RHEL-25415] - um: Hard-code the result of 'uname -s' (Prarit Bhargava) [RHEL-25415] - um: Use the x86 checksum implementation on 32-bit (Prarit Bhargava) [RHEL-25415] - um: Remove unsued extern declaration ldt_host_info() (Prarit Bhargava) [RHEL-25415] - x86/microcode: Remove remaining references to CONFIG_MICROCODE_AMD (Prarit Bhargava) [RHEL-25415] - x86/platform/uv: Refactor code using deprecated strncpy() interface to use strscpy() (Prarit Bhargava) [RHEL-25415] - x86/hpet: Refactor code using deprecated strncpy() interface to use strscpy() (Prarit Bhargava) [RHEL-25415] - x86/platform/uv: Refactor code using deprecated strcpy()/strncpy() interfaces to use strscpy() (Prarit Bhargava) [RHEL-25415] - efi/runtime-wrappers: Remove duplicated macro for service returning void (Prarit Bhargava) [RHEL-25415] - sections: move and rename core_kernel_data() to is_kernel_core_data() (Prarit Bhargava) [RHEL-25415] - x86/xen: Make virt_to_pfn() a static inline (Prarit Bhargava) [RHEL-25415] - xen: remove a confusing comment on auto-translated guest I/O (Prarit Bhargava) [RHEL-25415] - x86/kernel: increase kcov coverage under arch/x86/kernel folder (Prarit Bhargava) [RHEL-25415] - range.h: Move resource API and constant to respective files (Prarit Bhargava) [RHEL-25415] - genetlink: replace custom CONCATENATE() implementation (Prarit Bhargava) [RHEL-25415] - x86/MCE: Always save CS register on AMD Zen IF Poison errors (Prarit Bhargava) [RHEL-25415] - x86/ibt: Convert IBT selftest to asm (Prarit Bhargava) [RHEL-25415] - x86/mm: Remove unused microcode.h include (Prarit Bhargava) [RHEL-25415] - locking: remove spin_lock_prefetch (Prarit Bhargava) [RHEL-25415] - x86/mm: Fix VDSO and VVAR placement on 5-level paging machines (Prarit Bhargava) [RHEL-25415] - ACPI: resource: Honor MADT INT_SRC_OVR settings for IRQ1 on AMD Zen (Prarit Bhargava) [RHEL-25415] - x86/apic: Wrap IPI calls into helper functions (Prarit Bhargava) [RHEL-25415] - x86/apic: Turn on static calls (Prarit Bhargava) [RHEL-25415] - x86/apic: Provide static call infrastructure for APIC callbacks (Prarit Bhargava) [RHEL-25415] - x86/apic: Mark all hotpath APIC callback wrappers __always_inline (Prarit Bhargava) [RHEL-25415] - x86/xen/apic: Mark apic __ro_after_init (Prarit Bhargava) [RHEL-25415] - x86/apic: Convert other overrides to apic_update_callback() (Prarit Bhargava) [RHEL-25415] - x86/apic: Replace acpi_wake_cpu_handler_update() and apic_set_eoi_cb() (Prarit Bhargava) [RHEL-25415] - x86/apic: Provide apic_update_callback() (Prarit Bhargava) [RHEL-25415] - x86/xen/apic: Use standard apic driver mechanism for Xen PV (Prarit Bhargava) [RHEL-25415] - x86/apic: Nuke ack_APIC_irq() (Prarit Bhargava) [RHEL-25415] - x86/apic: Provide common init infrastructure (Prarit Bhargava) [RHEL-25415] - x86/apic: Wrap apic->native_eoi() into a helper (Prarit Bhargava) [RHEL-25415] - x86/apic: Remove pointless arguments from [native_]eoi_write() (Prarit Bhargava) [RHEL-25415] - x86/apic/noop: Tidy up the code (Prarit Bhargava) [RHEL-25415] - x86/apic: Remove pointless NULL initializations (Prarit Bhargava) [RHEL-25415] - x86/apic: Sanitize APIC ID range validation (Prarit Bhargava) [RHEL-25415] - x86/apic: Prepare x2APIC for using apic::max_apic_id (Prarit Bhargava) [RHEL-25415] - x86/apic: Add max_apic_id member (Prarit Bhargava) [RHEL-25415] - x86/apic: Simplify X2APIC ID validation (Prarit Bhargava) [RHEL-25415] - x86/apic: Wrap APIC ID validation into an inline (Prarit Bhargava) [RHEL-25415] - x86/apic/64: Uncopypaste probing (Prarit Bhargava) [RHEL-25415] - x86/apic/x2apic: Share all common IPI functions (Prarit Bhargava) [RHEL-25415] - x86/apic/uv: Get rid of wrapper callbacks (Prarit Bhargava) [RHEL-25415] - x86/apic: Move safe wait_icr_idle() next to apic_mem_wait_icr_idle() (Prarit Bhargava) [RHEL-25415] - x86/apic: Allow apic::safe_wait_icr_idle() to be NULL (Prarit Bhargava) [RHEL-25415] - x86/apic: Allow apic::wait_icr_idle() to be NULL (Prarit Bhargava) [RHEL-25415] - x86/apic: Consolidate wait_icr_idle() implementations (Prarit Bhargava) [RHEL-25415] - x86/apic/ipi: Tidy up the code and fixup comments (Prarit Bhargava) [RHEL-25415] - x86/apic: Mop up apic::apic_id_registered() (Prarit Bhargava) [RHEL-25415] - x86/apic: Mop up *setup_apic_routing() (Prarit Bhargava) [RHEL-25415] - x86/ioapic/32: Decrapify phys_id_present_map operation (Prarit Bhargava) [RHEL-25415] - x86/apic: Nuke apic::apicid_to_cpu_present() (Prarit Bhargava) [RHEL-25415] - x86/apic: Nuke empty init_apic_ldr() callbacks (Prarit Bhargava) [RHEL-25415] - x86/apic/32: Decrapify the def_bigsmp mechanism (Prarit Bhargava) [RHEL-25415] - x86/apic/32: Remove bigsmp_cpu_present_to_apicid() (Prarit Bhargava) [RHEL-25415] - x86/apic/32: Remove pointless default_acpi_madt_oem_check() (Prarit Bhargava) [RHEL-25415] - x86/apic: Mop up early_per_cpu() abuse (Prarit Bhargava) [RHEL-25415] - x86/apic/ipi: Code cleanup (Prarit Bhargava) [RHEL-25415] - x86/apic/32: Remove x86_cpu_to_logical_apicid (Prarit Bhargava) [RHEL-25415] - x86/apic/32: Sanitize logical APIC ID handling (Prarit Bhargava) [RHEL-25415] - x86/apic: Remove check_phys_apicid_present() (Prarit Bhargava) [RHEL-25415] - x86/apic: Get rid of apic_phys (Prarit Bhargava) [RHEL-25415] - x86/apic: Nuke another processor check (Prarit Bhargava) [RHEL-25415] - x86/apic: Sanitize num_processors handling (Prarit Bhargava) [RHEL-25415] - x86/xen/pv: Pretend that it found SMP configuration (Prarit Bhargava) [RHEL-25415] - x86/apic: Sanitize APIC address setup (Prarit Bhargava) [RHEL-25415] - x86/apic: Split register_apic_address() (Prarit Bhargava) [RHEL-25415] - x86/apic: Make some APIC init functions bool (Prarit Bhargava) [RHEL-25415] - x86/of: Fix the APIC address registration (Prarit Bhargava) [RHEL-25415] - x86/apic: Remove mpparse 'apicid' variable (Prarit Bhargava) [RHEL-25415] - x86/apic: Remove the pointless APIC version check (Prarit Bhargava) [RHEL-25415] - x86/apic: Register boot CPU APIC early (Prarit Bhargava) [RHEL-25415] - x86/apic: Consolidate boot_cpu_physical_apicid initialization sites (Prarit Bhargava) [RHEL-25415] - x86/apic: Nuke unused apic::inquire_remote_apic() (Prarit Bhargava) [RHEL-25415] - x86/apic: Remove unused max_physical_apicid (Prarit Bhargava) [RHEL-25415] - x86/apic: Get rid of hard_smp_processor_id() (Prarit Bhargava) [RHEL-25415] - x86/apic: Remove pointless x86_bios_cpu_apicid (Prarit Bhargava) [RHEL-25415] - x86/apic/ioapic: Rename skip_ioapic_setup (Prarit Bhargava) [RHEL-25415] - x86/apic: Rename disable_apic (Prarit Bhargava) [RHEL-25415] - x86/cpu: Make identify_boot_cpu() static (Prarit Bhargava) [RHEL-25415] - x86/cpu: Remove unused physid_*() nonsense (Prarit Bhargava) [RHEL-25415] - x86/linkage: Fix typo of BUILD_VDSO in asm/linkage.h (Prarit Bhargava) [RHEL-25415] - x86/microcode: Remove microcode_mutex (Prarit Bhargava) [RHEL-25415] - x86/vdso: Choose the right GDT_ENTRY_CPUNODE for 32-bit getcpu() on 64-bit kernel (Prarit Bhargava) [RHEL-25415] - x86/vector: Replace IRQ_MOVE_CLEANUP_VECTOR with a timer callback (Prarit Bhargava) [RHEL-25415] - x86/vector: Rename send_cleanup_vector() to vector_schedule_cleanup() (Prarit Bhargava) [RHEL-25415] - x86/MSR: make msr_class a static const structure (Prarit Bhargava) [RHEL-25415] - x86/cpuid: make cpuid_class a static const structure (Prarit Bhargava) [RHEL-25415] - x86/paravirt: Fix tlb_remove_table function callback prototype warning (Prarit Bhargava) [RHEL-25415] - x86/qspinlock-paravirt: Fix missing-prototype warning (Prarit Bhargava) [RHEL-25415] - x86/paravirt: Silence unused native_pv_lock_init() function warning (Prarit Bhargava) [RHEL-25415] - x86/alternative: Add a __alt_reloc_selftest() prototype (Prarit Bhargava) [RHEL-25415] - x86/purgatory: Include header for warn() declaration (Prarit Bhargava) [RHEL-25415] - efi: memmap: Remove kernel-doc warnings (Prarit Bhargava) [RHEL-25415] - x86/asm: Avoid unneeded __div64_32 function definition (Prarit Bhargava) [RHEL-25415] - x86/kbuild: Fix Documentation/ reference (Prarit Bhargava) [RHEL-25415] - x86: Add PTRACE interface for shadow stack (Prarit Bhargava) [RHEL-25415] - x86/cpufeatures: Enable CET CR4 bit for shadow stack (Prarit Bhargava) [RHEL-25415] - x86: Expose thread features in /proc/$PID/status (Prarit Bhargava) [RHEL-25415] - x86/fpu: Add helper for modifying xstate (Prarit Bhargava) [RHEL-25415] - x86/fpu/xstate: Introduce CET MSR and XSAVES supervisor states (Prarit Bhargava) [RHEL-25415] - x86: always initialize xen-swiotlb when xen-pcifront is enabling (Prarit Bhargava) [RHEL-25415] - xen/pci: add flag for PCI passthrough being possible (Prarit Bhargava) [RHEL-25415] - x86/apic: Hide unused safe_smp_processor_id() on 32-bit UP (Prarit Bhargava) [RHEL-25415] - x86/APM: drop the duplicate APM_MINOR_DEV macro (Prarit Bhargava) [RHEL-25415] - arch/*/configs/*defconfig: Replace AUTOFS4_FS by AUTOFS_FS (Prarit Bhargava) [RHEL-25415] - x86/smp: Remove a non-existent function declaration (Prarit Bhargava) [RHEL-25415] - x86/smpboot: Remove a stray comment about CPU hotplug (Prarit Bhargava) [RHEL-25415] - x86/hyperv: Disable IBT when hypercall page lacks ENDBR instruction (Prarit Bhargava) [RHEL-25415] - x86/MCE/AMD: Decrement threshold_bank refcount when removing threshold blocks (Prarit Bhargava) [RHEL-25415] - x86/mm: Fix PAT bit missing from page protection modify mask (Prarit Bhargava) [RHEL-25415] - x86/PCI: Use struct_size() in pirq_convert_irt_table() (Prarit Bhargava) [RHEL-25415] - x86/mm: Introduce MAP_ABOVE4G (Prarit Bhargava) [RHEL-25415] - x86/mm: Warn if create Write=0,Dirty=1 with raw prot (Prarit Bhargava) [RHEL-25415] - x86/mm: Remove _PAGE_DIRTY from kernel RO pages (Prarit Bhargava) [RHEL-25415] - mm: Make pte_mkwrite() take a VMA (Prarit Bhargava) [RHEL-25415] - x86/mm: Start actually marking _PAGE_SAVED_DIRTY (Prarit Bhargava) [RHEL-25415] - x86/mm: Update ptep/pmdp_set_wrprotect() for _PAGE_SAVED_DIRTY (Prarit Bhargava) [RHEL-25415] - x86/mm: Introduce _PAGE_SAVED_DIRTY (Prarit Bhargava) [RHEL-25415] - x86/mm: Move pmd_write(), pud_write() up in the file (Prarit Bhargava) [RHEL-25415] - x86/cpufeatures: Add CPU feature flags for shadow stacks (Prarit Bhargava) [RHEL-25415] - x86/traps: Move control protection handler to separate file (Prarit Bhargava) [RHEL-25415] - x86/shstk: Add Kconfig option for shadow stack (Prarit Bhargava) [RHEL-25415] - mm: Move pte/pmd_mkwrite() callers with no VMA to _novma() (Prarit Bhargava) [RHEL-25415] - mm: Rename arch pte_mkwrite()'s to pte_mkwrite_novma() (Prarit Bhargava) [RHEL-25415] - x86/cfi: Only define poison_cfi() if CONFIG_X86_KERNEL_IBT=y (Prarit Bhargava) [RHEL-25415] - locking/generic: Wire up local{,64}_try_cmpxchg() (Prarit Bhargava) [RHEL-25415] - x86/ftrace: Remove unsued extern declaration ftrace_regs_caller_ret() (Prarit Bhargava) [RHEL-25415] - locking/arch: Avoid variable shadowing in local_try_cmpxchg() (Prarit Bhargava) [RHEL-25415] - perf/x86: Use local64_try_cmpxchg (Prarit Bhargava) [RHEL-25415] - x86/fineibt: Poison ENDBR at +0 (Prarit Bhargava) [RHEL-25415] - x86/32: Remove schedule_tail_wrapper() (Prarit Bhargava) [RHEL-25415] - x86/cfi: Extend ENDBR sealing to kCFI (Prarit Bhargava) [RHEL-25415] - x86/cfi: Extend {JMP,CAKK}_NOSPEC comment (Prarit Bhargava) [RHEL-25415] - x86/alternative: Rename apply_ibt_endbr() (Prarit Bhargava) [RHEL-25415] - x86/Xen: tidy xen-head.S (Prarit Bhargava) [RHEL-25415] - x86: xen: add missing prototypes (Prarit Bhargava) [RHEL-25415] - x86/xen: add prototypes for paravirt mmu functions (Prarit Bhargava) [RHEL-25415] - iscsi_ibft: Fix finding the iBFT under Xen Dom 0 (Prarit Bhargava) [RHEL-25415] - xen: xen_debug_interrupt prototype to global header (Prarit Bhargava) [RHEL-25415] - x86/acpi: Remove unused extern declaration acpi_copy_wakeup_routine() (Prarit Bhargava) [RHEL-25415] - x86/ftrace: Enable HAVE_FUNCTION_GRAPH_RETVAL (Prarit Bhargava) [RHEL-25415] - x86/smp: Split sending INIT IPI out into a helper function (Prarit Bhargava) [RHEL-25415] - x86/smp: Cure kexec() vs. mwait_play_dead() breakage (Prarit Bhargava) [RHEL-25415] - x86/smp: Use dedicated cache-line for mwait_play_dead() (Prarit Bhargava) [RHEL-25415] - x86/smp: Remove pointless wmb()s from native_stop_other_cpus() (Prarit Bhargava) [RHEL-25415] - x86/apic: Fix kernel panic when booting with intremap=off and x2apic_phys (Prarit Bhargava) [RHEL-25415] - x86/mm: Avoid using set_pgd() outside of real PGD pages (Prarit Bhargava) [RHEL-25415] - x86/build: Avoid relocation information in final vmlinux (Prarit Bhargava) [RHEL-25415] - x86/alternative: PAUSE is not a NOP (Prarit Bhargava) [RHEL-25415] - x86/alternatives: Add cond_resched() to text_poke_bp_batch() (Prarit Bhargava) [RHEL-25415] - x86/purgatory: remove PGO flags (Prarit Bhargava) [RHEL-25415] - thread_info: move function declarations to linux/thread_info.h (Prarit Bhargava) [RHEL-25415] - x86/orc: Make the is_callthunk() definition depend on CONFIG_BPF_JIT=y (Prarit Bhargava) [RHEL-25415] - x86/mm: Remove Xen-PV leftovers from init_32.c (Prarit Bhargava) [RHEL-25415] - x86/irq: Add hardcoded hypervisor interrupts to /proc/stat (Prarit Bhargava) [RHEL-25415] - x86/entry: Move thunk restore code into thunk functions (Prarit Bhargava) [RHEL-25415] - x86/mm: Remove repeated word in comments (Prarit Bhargava) [RHEL-25415] - x86/lib/msr: Clean up kernel-doc notation (Prarit Bhargava) [RHEL-25415] - x86/MCE/AMD, EDAC/mce_amd: Decode UMC_V2 ECC errors (Prarit Bhargava) [RHEL-25415] - locking/atomic: treewide: delete arch_atomic_*() kerneldoc (Prarit Bhargava) [RHEL-25415] - crypto: x86/ghash - use le128 instead of u128 (Prarit Bhargava) [RHEL-25415] - cyrpto/b128ops: Remove struct u128 (Prarit Bhargava) [RHEL-25415] - locking/atomic: x86: add preprocessor symbols (Prarit Bhargava) [RHEL-25415] - percpu: Wire up cmpxchg128 (Prarit Bhargava) [RHEL-25415] - types: Introduce [us]128 (Prarit Bhargava) [RHEL-25415] - arch: Introduce arch_{,try_}_cmpxchg128{,_local}() (Prarit Bhargava) [RHEL-25415] - x86/lib: Make get/put_user() exception handling a visible symbol (Prarit Bhargava) [RHEL-25415] - x86/mm: Only check uniform after calling mtrr_type_lookup() (Prarit Bhargava) [RHEL-25415] - x86/nospec: Shorten RESET_CALL_DEPTH (Prarit Bhargava) [RHEL-25415] - x86/alternatives: Add longer 64-bit NOPs (Prarit Bhargava) [RHEL-25415] - x86/csum: Fix clang -Wuninitialized in csum_partial() (Prarit Bhargava) [RHEL-25415] - redhat/configs: Enable checksum_kunit (Prarit Bhargava) [RHEL-25415] - kunit: Fix checksum tests on big endian CPUs (Prarit Bhargava) [RHEL-25415] - x86/csum: Improve performance of `csum_partial` (Prarit Bhargava) [RHEL-25415] - x86/platform: Avoid missing-prototype warnings for OLPC (Prarit Bhargava) [RHEL-25415] - x86/usercopy: Include arch_wb_cache_pmem() declaration (Prarit Bhargava) [RHEL-25415] - x86/vdso: Include vdso/processor.h (Prarit Bhargava) [RHEL-25415] - x86/mce: Add copy_mc_fragile_handle_tail() prototype (Prarit Bhargava) [RHEL-25415] - x86/fbdev: Include asm/fb.h as needed (Prarit Bhargava) [RHEL-25415] - x86/entry: Add do_SYSENTER_32() prototype (Prarit Bhargava) [RHEL-25415] - x86/quirks: Include linux/pnp.h for arch_pnpbios_disabled() (Prarit Bhargava) [RHEL-25415] - x86/mm: Include asm/numa.h for set_highmem_pages_init() (Prarit Bhargava) [RHEL-25415] - x86: Avoid missing-prototype warnings for doublefault code (Prarit Bhargava) [RHEL-25415] - x86/fpu: Include asm/fpu/regset.h (Prarit Bhargava) [RHEL-25415] - x86: Add dummy prototype for mk_early_pgtbl_32() (Prarit Bhargava) [RHEL-25415] - x86/pci: Mark local functions as 'static' (Prarit Bhargava) [RHEL-25415] - x86/ftrace: Move prepare_ftrace_return prototype to header (Prarit Bhargava) [RHEL-25415] - efivarfs: fix statfs() on efivarfs (Prarit Bhargava) [RHEL-25415] - efivarfs: expose used and total size (Prarit Bhargava) [RHEL-25415] - procfs: consolidate arch_report_meminfo declaration (Prarit Bhargava) [RHEL-25415] - x86/unwind/orc: Add 'unwind_debug' cmdline option (Prarit Bhargava) [RHEL-25415] - x86/unwind/orc: Use swap() instead of open coding it (Prarit Bhargava) [RHEL-25415] - x86/MCE: Check a hw error's address to determine proper recovery action (Prarit Bhargava) [RHEL-25415] - x86/cpu: Remove X86_FEATURE_NAMES (Prarit Bhargava) [RHEL-25415] - x86/Kconfig: Make X86_FEATURE_NAMES non-configurable in prompt (Prarit Bhargava) [RHEL-25415] - x86/alternatives: Fix section mismatch warnings (Prarit Bhargava) [RHEL-25415] - x86/alternative: Complicate optimize_nops() some more (Prarit Bhargava) [RHEL-25415] - x86/alternative: Rewrite optimize_nops() some (Prarit Bhargava) [RHEL-25415] - efi: x86: make kobj_type structure constant (Prarit Bhargava) [RHEL-25415] - x86/lib/memmove: Decouple ERMS from FSRM (Prarit Bhargava) [RHEL-25415] - x86/alternatives: Disable interrupts and sync when optimizing NOPs in place (Prarit Bhargava) [RHEL-25415] - x86/alternative: Support relocations in alternatives (Prarit Bhargava) [RHEL-25415] - x86/alternative: Make debug-alternative selective (Prarit Bhargava) [RHEL-25415] - x86/coco: Define cc_vendor without CONFIG_ARCH_HAS_CC_PLATFORM (Prarit Bhargava) [RHEL-25415] - x86/coco: Get rid of accessor functions (Prarit Bhargava) [RHEL-25415] - x86/mm: Fix __swp_entry_to_pte() for Xen PV guests (Prarit Bhargava) [RHEL-25415] - x86/sev: Get rid of special sev_es_enable_key (Prarit Bhargava) [RHEL-25415] - Change DEFINE_SEMAPHORE() to take a number argument (Prarit Bhargava) [RHEL-25415] - fbdev: Simplify fb_is_primary_device for x86 (Prarit Bhargava) [RHEL-25415] - efi: Add mixed-mode thunk recipe for GetMemoryAttributes (Prarit Bhargava) [RHEL-25415] - x86: Suppress KMSAN reports in arch_within_stack_frames() (Prarit Bhargava) [RHEL-25415] - efi: x86: Move EFI runtime map sysfs code to arch/x86 (Prarit Bhargava) [RHEL-25415] - efi: xen: Set EFI_PARAVIRT for Xen dom0 boot on all architectures (Prarit Bhargava) [RHEL-25415] - objtool: Add --mnop as an option to --mcount (Prarit Bhargava) [RHEL-25415] - stackprotector: actually use get_random_canary() (Prarit Bhargava) [RHEL-25415] - stackprotector: move get_random_canary() into stackprotector.h (Prarit Bhargava) [RHEL-25415] - xen/virtio: enable grant based virtio on x86 (Prarit Bhargava) [RHEL-25415] - x86/xen: Add support for HVMOP_set_evtchn_upcall_vector (Prarit Bhargava) [RHEL-25415] - x86/cpu: Use MSR_IA32_MISC_ENABLE constants (Prarit Bhargava) [RHEL-25415] - x86/rdrand: Remove "nordrand" flag in favor of "random.trust_cpu" (Prarit Bhargava) [RHEL-25415] - jump_label: s390: avoid pointless initial NOP patching (Prarit Bhargava) [RHEL-25415] - s390/jump_label: rename __jump_label_transform() (Prarit Bhargava) [RHEL-25415] - jump_label: make initial NOP patching the special case (Prarit Bhargava) [RHEL-25415] - jump_label: mips: move module NOP patching into arch code (Prarit Bhargava) [RHEL-25415] - arch: make TRACE_IRQFLAGS_NMI_SUPPORT generic (Prarit Bhargava) [RHEL-25415] - x86/vmware: Use BIT() macro for shifting (Prarit Bhargava) [RHEL-25415] - x86/pmem: Fix platform-device leak in error path (Prarit Bhargava) [RHEL-25415] - efi: Make code to find mirrored memory ranges generic (Prarit Bhargava) [RHEL-25415] - x86/crypto: Remove stray comment terminator (Prarit Bhargava) [RHEL-25415] - treewide: Replace GPLv2 boilerplate/reference with SPDX - gpl-2.0_179.RULE (Prarit Bhargava) [RHEL-25415] - x86: Fix comment for X86_FEATURE_ZEN (Prarit Bhargava) [RHEL-25415] - fork: Generalize PF_IO_WORKER handling (Prarit Bhargava) [RHEL-25415] - x86/split-lock: Remove unused TIF_SLD bit (Prarit Bhargava) [RHEL-25415] - crypto: x86 - eliminate anonymous module_init & module_exit (Prarit Bhargava) [RHEL-25415] - xen/x2apic: enable x2apic mode when supported for HVM (Prarit Bhargava) [RHEL-25415] - locking/atomic: Add generic try_cmpxchg{,64}_local() support (Prarit Bhargava) [RHEL-25415] - x86/pci/xen: populate MSI sysfs entries (Prarit Bhargava) [RHEL-25415] - x86-64: mm: clarify the 'positive addresses' user address rules (Prarit Bhargava) [RHEL-25415] - x86: mm: remove architecture-specific 'access_ok()' define (Prarit Bhargava) [RHEL-25415] - locking/x86: Define arch_try_cmpxchg_local() (Prarit Bhargava) [RHEL-25415] - locking/arch: Wire up local_try_cmpxchg() (Prarit Bhargava) [RHEL-25415] - um: make stub data pages size tweakable (Prarit Bhargava) [RHEL-25415] - x86: set FSRS automatically on AMD CPUs that have FSRM (Prarit Bhargava) [RHEL-25415] - tools headers: Update the copy of x86's mem{cpy,set}_64.S used in 'perf bench' (Prarit Bhargava) [RHEL-25415] - scsi: message: fusion: Mark mpt_halt_firmware() __noreturn (Prarit Bhargava) [RHEL-25415] - x86/cpu: Mark {hlt,resume}_play_dead() __noreturn (Prarit Bhargava) [RHEL-25415] - objtool: Include weak functions in global_noreturns check (Prarit Bhargava) [RHEL-25415] - cpu: Mark nmi_panic_self_stop() __noreturn (Prarit Bhargava) [RHEL-25415] - cpu: Mark panic_smp_self_stop() __noreturn (Prarit Bhargava) [RHEL-25415] - arm64/cpu: Mark cpu_park_loop() and friends __noreturn (Prarit Bhargava) [RHEL-25415] - x86/head: Mark *_start_kernel() __noreturn (Prarit Bhargava) [RHEL-25415] - init: Mark start_kernel() __noreturn (Prarit Bhargava) [RHEL-25415] - init: Mark [arch_call_]rest_init() __noreturn (Prarit Bhargava) [RHEL-25415] - x86/linkage: Fix padding for typed functions (Prarit Bhargava) [RHEL-25415] - x86/mm/dump_pagetables: remove MODULE_LICENSE in non-modules (Prarit Bhargava) [RHEL-25415] - crypto: blake2s: remove module_init and module.h inclusion (Prarit Bhargava) [RHEL-25415] - crypto: remove MODULE_LICENSE in non-modules (Prarit Bhargava) [RHEL-25415] - x86/ioapic: Don't return 0 from arch_dynirq_lower_bound() (Prarit Bhargava) [RHEL-25415] - purgatory: fix disabling debug info (Prarit Bhargava) [RHEL-25415] - x86/apic: Fix atomic update of offset in reserve_eilvt_offset() (Prarit Bhargava) [RHEL-25415] - x86/cpu: Add model number for Intel Arrow Lake processor (Prarit Bhargava) [RHEL-25415] - x86,objtool: Introduce ORC_TYPE_* (Prarit Bhargava) [RHEL-25415] - objtool: Change UNWIND_HINT() argument order (Prarit Bhargava) [RHEL-25415] - objtool: Use relative pointers for annotations (Prarit Bhargava) [RHEL-25415] - x86/arch_prctl: Add AMX feature numbers as ABI constants (Prarit Bhargava) [RHEL-25415] - x86: Simplify one-level sysctl registration for itmt_kern_table (Prarit Bhargava) [RHEL-25415] - x86: Simplify one-level sysctl registration for abi_table2 (Prarit Bhargava) [RHEL-25415] - x86/ACPI/boot: Improve __acpi_acquire_global_lock (Prarit Bhargava) [RHEL-25415] - x86/platform/intel-mid: Remove unused definitions from intel-mid.h (Prarit Bhargava) [RHEL-25415] - vdso: Improve cmd_vdso_check to check all dynamic relocations (Prarit Bhargava) [RHEL-25415] - ftrace: selftest: remove broken trace_direct_tramp (Prarit Bhargava) [RHEL-25415] - x86/smpboot: Reference count on smpboot_setup_warm_reset_vector() (Prarit Bhargava) [RHEL-25415] - x86/paravirt: Convert simple paravirt functions to asm (Prarit Bhargava) [RHEL-25415] - x86/uaccess: Remove memcpy_page_flushcache() (Prarit Bhargava) [RHEL-25415] - x86/mm: Fix use of uninitialized buffer in sme_enable() (Prarit Bhargava) [RHEL-25415] - x86/cpu: Expose arch_cpu_idle_dead()'s prototype definition (Prarit Bhargava) [RHEL-25415] - x86/cpu: Mark play_dead() __noreturn (Prarit Bhargava) [RHEL-25415] - x86/cpu: Make sure play_dead() doesn't return (Prarit Bhargava) [RHEL-25415] - KVM: x86: Give a hint when Win2016 might fail to boot due to XSAVES erratum (Prarit Bhargava) [RHEL-25415] - x86/CPU/AMD: Disable XSAVES on AMD family 0x17 (Prarit Bhargava) [RHEL-25415] - x86/mce: Always inline old MCA stubs (Prarit Bhargava) [RHEL-25415] - x86/MCE/AMD: Make kobj_type structure constant (Prarit Bhargava) [RHEL-25415] - x86/paravirt: Merge activate_mm() and dup_mmap() callbacks (Prarit Bhargava) [RHEL-25415] - x86/entry: Change stale function name in comment to error_return() (Prarit Bhargava) [RHEL-25415] - xen: update arch/x86/include/asm/xen/cpuid.h (Prarit Bhargava) [RHEL-25415] - x86/alternatives: Do not use integer constant suffixes in inline asm (Prarit Bhargava) [RHEL-25415] - um: Only disable SSE on clang to work around old GCC bugs (Prarit Bhargava) [RHEL-25415] - x86/PVH: avoid 32-bit build warning when obtaining VGA console info (Prarit Bhargava) [RHEL-25415] - x86/PVH: obtain VGA console info in Dom0 (Prarit Bhargava) [RHEL-25415] - ftrace,kcfi: Define ftrace_stub_graph conditionally (Prarit Bhargava) [RHEL-25415] - arm64: ftrace: Define ftrace_stub_graph only with FUNCTION_GRAPH_TRACER (Prarit Bhargava) [RHEL-25415] - objtool: Fix ORC 'signal' propagation (Prarit Bhargava) [RHEL-25415] - x86: Fix FILL_RETURN_BUFFER (Prarit Bhargava) [RHEL-25415] - x86/xen/time: cleanup xen_tsc_safe_clocksource (Prarit Bhargava) [RHEL-25415] - x86/kprobes: Fix arch_check_optimized_kprobe check within optimized_kprobe range (Prarit Bhargava) [RHEL-25415] - x86/kprobes: Fix __recover_optprobed_insn check optimizing logic (Prarit Bhargava) [RHEL-25415] - x86/Xen: drop leftover VM-assist uses (Prarit Bhargava) [RHEL-25415] - x86/build: Make 64-bit defconfig the default (Prarit Bhargava) [RHEL-25415] - x86/hotplug: Remove incorrect comment about mwait_play_dead() (Prarit Bhargava) [RHEL-25415] - char/agp: consolidate {alloc,free}_gatt_pages() (Prarit Bhargava) [RHEL-25415] - um: Support LTO (Prarit Bhargava) [RHEL-25415] - x86/xen/time: prefer tsc as clocksource when it is invariant (Prarit Bhargava) [RHEL-25415] - x86/xen: mark xen_pv_play_dead() as __noreturn (Prarit Bhargava) [RHEL-25415] - tick/nohz: Remove unused tick_nohz_idle_stop_tick_protected() (Prarit Bhargava) [RHEL-25415] - x86/xen: don't let xen_pv_play_dead() return (Prarit Bhargava) [RHEL-25415] - x86/entry: Fix unwinding from kprobe on PUSH/POP instruction (Prarit Bhargava) [RHEL-25415] - x86/unwind/orc: Add 'signal' field to ORC metadata (Prarit Bhargava) [RHEL-25415] - x86/cacheinfo: Remove unused trace variable (Prarit Bhargava) [RHEL-25415] - x86: um: vdso: Add '%rcx' and '%r11' to the syscall clobber list (Prarit Bhargava) [RHEL-25415] - rust: arch/um: Disable FP/SIMD instruction to match x86 (Prarit Bhargava) [RHEL-25415] - efi: x86: Wire up IBT annotation in memory attributes table (Prarit Bhargava) [RHEL-25415] - efi: Discover BTI support in runtime services regions (Prarit Bhargava) [RHEL-25415] - x86/vdso: Fix -Wmissing-prototypes warnings (Prarit Bhargava) [RHEL-25415] - x86/vdso: Fake 32bit VDSO build on 64bit compile for vgetcpu (Prarit Bhargava) [RHEL-25415] - x86/vdso: Provide getcpu for x86-32. (Prarit Bhargava) [RHEL-25415] - x86/cpu: Provide the full setup for getcpu() on x86-32 (Prarit Bhargava) [RHEL-25415] - kbuild: remove --include-dir MAKEFLAG from top Makefile (Prarit Bhargava) [RHEL-25415] - efi: Drop minimum EFI version check at boot (Prarit Bhargava) [RHEL-25415] - x86/mm: support __HAVE_ARCH_PTE_SWP_EXCLUSIVE also on 32bit (Prarit Bhargava) [RHEL-25415] - x86/microcode: Allow only "1" as a late reload trigger value (Prarit Bhargava) [RHEL-25415] - x86/static_call: Add support for Jcc tail-calls (Prarit Bhargava) [RHEL-25415] - x86/alternatives: Teach text_poke_bp() to patch Jcc.d32 instructions (Prarit Bhargava) [RHEL-25415] - x86/alternatives: Introduce int3_emulate_jcc() (Prarit Bhargava) [RHEL-25415] - x86/atomics: Always inline arch_atomic64*() (Prarit Bhargava) [RHEL-25415] - x86/debug: Fix stack recursion caused by wrongly ordered DR7 accesses (Prarit Bhargava) [RHEL-25415] - sh: checksum: add missing linux/uaccess.h include (Prarit Bhargava) [RHEL-25415] - net: checksum: drop the linux/uaccess.h include (Prarit Bhargava) [RHEL-25415] - x86/ACPI/boot: Use try_cmpxchg() in __acpi_{acquire,release}_global_lock() (Prarit Bhargava) [RHEL-25415] - x86/PAT: Use try_cmpxchg() in set_page_memtype() (Prarit Bhargava) [RHEL-25415] - x86/boot/compressed: prefer cc-option for CFLAGS additions (Prarit Bhargava) [RHEL-25415] - x86/vdso: Move VDSO image init to vdso2c generated code (Prarit Bhargava) [RHEL-25415] - x86/Kconfig: Fix spellos & punctuation (Prarit Bhargava) [RHEL-25415] - x86/cpu: Use cpu_feature_enabled() when checking global pages support (Prarit Bhargava) [RHEL-25415] - kbuild: allow to combine multiple V= levels (Prarit Bhargava) [RHEL-25415] - x86/build: Move '-mindirect-branch-cs-prefix' out of GCC-only block (Prarit Bhargava) [RHEL-25415] - x86/nmi: Print reasons why backtrace NMIs are ignored (Prarit Bhargava) [RHEL-25415] - redhat/configs: Disable CONFIG_NMI_CHECK_CPU (Prarit Bhargava) [RHEL-25415] - x86/nmi: Accumulate NMI-progress evidence in exc_nmi() (Prarit Bhargava) [RHEL-25415] - x86/microcode: Use the DEVICE_ATTR_RO() macro (Prarit Bhargava) [RHEL-25415] - x86/aperfmperf: Erase stale arch_freq_scale values when disabling frequency invariance readings (Prarit Bhargava) [RHEL-25415] - x86/signal: Fix the value returned by strict_sas_size() (Prarit Bhargava) [RHEL-25415] - x86/cpu: Remove misleading comment (Prarit Bhargava) [RHEL-25415] - x86/gsseg: Add the new header to (Prarit Bhargava) [RHEL-25415] - tools headers: Update the copy of x86's mem{cpy,set}_64.S used in 'perf bench' (Prarit Bhargava) [RHEL-25415] - tools headers: Update the copy of x86's mem{cpy,set}_64.S used in 'perf bench' (Prarit Bhargava) [RHEL-25415] - cpuidle, ACPI: Make noinstr clean (Prarit Bhargava) [RHEL-25415] - cpuidle, nospec: Make mds_idle_clear_cpu_buffers() noinstr clean (Prarit Bhargava) [RHEL-25415] - cpuidle, xenpv: Make more PARAVIRT_XXL noinstr clean (Prarit Bhargava) [RHEL-25415] - cpuidle, mwait: Make the mwait code noinstr clean (Prarit Bhargava) [RHEL-25415] - x86/perf/amd: Remove tracing from perf_lopwr_cb() (Prarit Bhargava) [RHEL-25415] - x86/gsseg: Use the LKGS instruction if available for load_gs_index() (Prarit Bhargava) [RHEL-25415] - x86/gsseg: Move load_gs_index() to its own new header file (Prarit Bhargava) [RHEL-25415] - x86/gsseg: Make asm_load_gs_index() take an u16 (Prarit Bhargava) [RHEL-25415] - x86/opcode: Add the LKGS instruction to x86-opcode-map (Prarit Bhargava) [RHEL-25415] - x86/cpufeature: Add the CPU feature bit for LKGS (Prarit Bhargava) [RHEL-25415] - x86/bugs: Reset speculation control settings on init (Prarit Bhargava) [RHEL-25415] - x86/setup: Move duplicate boot_cpu_data definition out of the ifdeffery (Prarit Bhargava) [RHEL-25415] - x86/boot/e820: Fix typo in e820.c comment (Prarit Bhargava) [RHEL-25415] - x86/boot: Avoid using Intel mnemonics in AT&T syntax asm (Prarit Bhargava) [RHEL-25415] - x86/cpu: Remove redundant extern x86_read_arch_cap_msr() (Prarit Bhargava) [RHEL-25415] - x86/kprobes: Use switch-case for 0xFF opcodes in prepare_emulation (Prarit Bhargava) [RHEL-25415] - x86/mce: Mask out non-address bits from machine check bank (Prarit Bhargava) [RHEL-25415] - x86/kprobes: Drop removed INT3 handling code (Prarit Bhargava) [RHEL-25415] - x86/mce/dev-mcelog: use strscpy() to instead of strncpy() (Prarit Bhargava) [RHEL-25415] - x86/rtc: Simplify PNP ids check (Prarit Bhargava) [RHEL-25415] - x86/signal/compat: Move sigaction_compat_abi() to signal_64.c (Prarit Bhargava) [RHEL-25415] - x86/signal: Move siginfo field tests (Prarit Bhargava) [RHEL-25415] - elfcore: Add a cprm parameter to elf_core_extra_{phdrs,data_size} (Prarit Bhargava) [RHEL-25415] - x86/alternatives: Add alt_instr.flags (Prarit Bhargava) [RHEL-25415] - x86/bugs: Flush IBP in ib_prctl_set() (Prarit Bhargava) [RHEL-25415] - x86/lib: Fix compiler and kernel-doc warnings (Prarit Bhargava) [RHEL-25415] - x86/asm: Fix an assembler warning with current binutils (Prarit Bhargava) [RHEL-25415] - x86/lib: Include to fix a missing prototypes warning at build time (Prarit Bhargava) [RHEL-25415] - x86/kexec: Fix double-free of elf header buffer (Prarit Bhargava) [RHEL-25415] - s390/mm: implement set_memory_rox() (Prarit Bhargava) [RHEL-25415] - s390: make use of CONFIG_FUNCTION_ALIGNMENT (Prarit Bhargava) [RHEL-25415] - x86/xen: Remove the unused function p2m_index() (Prarit Bhargava) [RHEL-25415] - x86/mm: Ensure forced page table splitting (Prarit Bhargava) [RHEL-25415] - x86/mm: Rename __change_page_attr_set_clr(.checkalias) (Prarit Bhargava) [RHEL-25415] - x86/mm: Inhibit _PAGE_NX changes from cpa_process_alias() (Prarit Bhargava) [RHEL-25415] - x86/mm: Untangle __change_page_attr_set_clr(.checkalias) (Prarit Bhargava) [RHEL-25415] - x86/mm: Add a few comments (Prarit Bhargava) [RHEL-25415] - x86/mm: Fix CR3_ADDR_MASK (Prarit Bhargava) [RHEL-25415] - x86/mm: Implement native set_memory_rox() (Prarit Bhargava) [RHEL-25415] - x86/mm/pae: Get rid of set_64bit() (Prarit Bhargava) [RHEL-25415] - x86/mm: Remove P*D_PAGE_MASK and P*D_PAGE_SIZE macros (Prarit Bhargava) [RHEL-25415] - x86/mm/pae: Be consistent with pXXp_get_and_clear() (Prarit Bhargava) [RHEL-25415] - x86/mm/pae: Use WRITE_ONCE() (Prarit Bhargava) [RHEL-25415] - x86/mm/pae: Don't (ab)use atomic64 (Prarit Bhargava) [RHEL-25415] - mm: Introduce set_memory_rox() (Prarit Bhargava) [RHEL-25415] - x86/ftrace: Remove SYSTEM_BOOTING exceptions (Prarit Bhargava) [RHEL-25415] - x86/mm: Do verify W^X at boot up (Prarit Bhargava) [RHEL-25415] - kbuild: add test-{ge,gt,le,lt} macros (Prarit Bhargava) [RHEL-25415] - Makefile.compiler: replace cc-ifversion with compiler-specific macros (Prarit Bhargava) [RHEL-25415] - Makefile.extrawarn: re-enable -Wformat for clang; take 2 (Prarit Bhargava) [RHEL-25415] - x86/mm/kmmio: Remove redundant preempt_disable() (Prarit Bhargava) [RHEL-25415] - x86/mm/kmmio: Use rcu_read_lock_sched_notrace() (Prarit Bhargava) [RHEL-25415] - x86/mm/kmmio: Switch to arch_spin_lock() (Prarit Bhargava) [RHEL-25415] - ftrace/x86: Add back ftrace_expected for ftrace bug reports (Prarit Bhargava) [RHEL-25415] - x86/xen: Fix memory leak in xen_init_lock_cpu() (Prarit Bhargava) [RHEL-25415] - x86/xen: Fix memory leak in xen_smp_intr_init{_pv}() (Prarit Bhargava) [RHEL-25415] - uprobes/x86: Allow to probe a NOP instruction with 0x66 prefix (Prarit Bhargava) [RHEL-25415] - x86/of: Add support for boot time interrupt delivery mode configuration (Prarit Bhargava) [RHEL-25415] - x86/of: Replace printk(KERN_LVL) with pr_lvl() (Prarit Bhargava) [RHEL-25415] - x86/of: Remove unused early_init_dt_add_memory_arch() (Prarit Bhargava) [RHEL-25415] - x86/apic: Handle no CONFIG_X86_X2APIC on systems with x2APIC enabled by BIOS (Prarit Bhargava) [RHEL-25415] - x86/asm/32: Remove setup_once() (Prarit Bhargava) [RHEL-25415] - x86/alternative: Remove noinline from __ibt_endbr_seal[_end]() stubs (Prarit Bhargava) [RHEL-25415] - mm/pgtable: Fix multiple -Wstringop-overflow warnings (Prarit Bhargava) [RHEL-25415] - vdso/timens: Refactor copy-pasted find_timens_vvar_page() helper into one copy (Prarit Bhargava) [RHEL-25415] - mm/uffd: sanity check write bit for uffd-wp protected ptes (Prarit Bhargava) [RHEL-25415] - mm/mglru: add dummy pmd_dirty() (Prarit Bhargava) [RHEL-25415] - mm: add dummy pmd_young() for architectures not having it (Prarit Bhargava) [RHEL-25415] - x86/boot: Remove x86_32 PIC using %ebx workaround (Prarit Bhargava) [RHEL-25415] - x86/boot: Skip realmode init code when running as Xen PV guest (Prarit Bhargava) [RHEL-25415] - uninline elf_core_copy_task_fpregs() (and lose pt_regs argument) (Prarit Bhargava) [RHEL-25415] - x86/paravirt: Use common macro for creating simple asm paravirt functions (Prarit Bhargava) [RHEL-25415] - ACPI: make remove callback of ACPI driver void (Prarit Bhargava) [RHEL-25415] - platform/x86: intel-vbtn: Move to intel sub-directory (Prarit Bhargava) [RHEL-25415] - platform/x86: intel_oaktrail: Move to intel sub-directory (Prarit Bhargava) [RHEL-25415] - platform/x86: intel_int0002_vgpio: Move to intel sub-directory (Prarit Bhargava) [RHEL-25415] - platform/x86: intel_atomisp2: Move to intel sub-directory (Prarit Bhargava) [RHEL-25415] - platform/x86: intel_turbo_max_3: Move to intel sub-directory (Prarit Bhargava) [RHEL-25415] - platform/x86: intel-smartconnect: Move to intel sub-directory (Prarit Bhargava) [RHEL-25415] - platform/x86: intel_telemetry: Move to intel sub-directory (Prarit Bhargava) [RHEL-25415] - platform/x86: intel-rst: Move to intel sub-directory (Prarit Bhargava) [RHEL-25415] - x86/alternative: Consistently patch SMP locks in vmlinux and modules (Prarit Bhargava) [RHEL-25415] - x86/ioremap: Fix page aligned size calculation in __ioremap_caller() (Prarit Bhargava) [RHEL-25415] - x86/kaslr: Fix process_mem_region()'s return value (Prarit Bhargava) [RHEL-25415] - x86/debug: Include percpu.h in debugreg.h to get DECLARE_PER_CPU() et al (Prarit Bhargava) [RHEL-25415] - x86/acpi/cstate: Optimize ARB_DISABLE on Centaur CPUs (Prarit Bhargava) [RHEL-25415] - x86: Disable split lock penalty on RHEL (Prarit Bhargava) [RHEL-25415] - x86/split_lock: Add sysctl to control the misery mode (Prarit Bhargava) [RHEL-25415] - Documentation/x86: Update split lock documentation (Prarit Bhargava) [RHEL-25415] - x86/split_lock: Make life miserable for split lockers (Prarit Bhargava) [RHEL-25415] - mm: remove kern_addr_valid() completely (Prarit Bhargava) [RHEL-25415] - x86/uaccess: instrument copy_from_user_nmi() (Prarit Bhargava) [RHEL-25415] - x86: Fix misc small issues (Prarit Bhargava) [RHEL-25415] - x86/Kconfig: Enable kernel IBT by default (Prarit Bhargava) [RHEL-25415] - x86,pm: Force out-of-line memcpy() (Prarit Bhargava) [RHEL-25415] - x86/epb: Fix Gracemont uarch (Prarit Bhargava) [RHEL-25415] - x86/intel_epb: Set Alder Lake N and Raptor Lake P normal EPB (Prarit Bhargava) [RHEL-25415] - x86/boot: Repair kernel-doc for boot_kstrtoul() (Prarit Bhargava) [RHEL-25415] - x86/mem: Move memmove to out of line assembler (Prarit Bhargava) [RHEL-25415] - x86: Improve formatting of user_regset arrays (Prarit Bhargava) [RHEL-25415] - x86: Separate out x86_regset for 32 and 64 bit (Prarit Bhargava) [RHEL-25415] - kbuild: upgrade the orphan section warning to an error if CONFIG_WERROR is set (Prarit Bhargava) [RHEL-25415] - kbuild: Disable GCOV for *.mod.o (Prarit Bhargava) [RHEL-25415] - x86/cfi: Add boot time hash randomization (Prarit Bhargava) [RHEL-25415] - x86/cfi: Boot time selection of CFI scheme (Prarit Bhargava) [RHEL-25415] - x86/ibt: Implement FineIBT (Prarit Bhargava) [RHEL-25415] - x86/mce: Use severity table to handle uncorrected errors in kernel (Prarit Bhargava) [RHEL-25415] - x86/i8259: Make default_legacy_pic static (Prarit Bhargava) [RHEL-25415] - x86/purgatory: disable KMSAN instrumentation (Prarit Bhargava) [RHEL-25415] - x86/mm: Do not verify W^X at boot up (Prarit Bhargava) [RHEL-25415] - x86/syscall: Include asm/ptrace.h in syscall_wrapper header (Prarit Bhargava) [RHEL-25415] - kill extern of vsyscall32_sysctl (Prarit Bhargava) [RHEL-25415] - Merge branch 'x86/urgent' into x86/core, to resolve conflict (Prarit Bhargava) [RHEL-25415] - x86/unwind/orc: Fix unreliable stack dump with gcov (Prarit Bhargava) [RHEL-25415] - x86/signal/64: Move 64-bit signal code to its own file (Prarit Bhargava) [RHEL-25415] - x86/signal/32: Merge native and compat 32-bit signal code (Prarit Bhargava) [RHEL-25415] - x86/signal: Add ABI prefixes to frame setup functions (Prarit Bhargava) [RHEL-25415] - x86/signal: Merge get_sigframe() (Prarit Bhargava) [RHEL-25415] - x86: Remove __USER32_DS (Prarit Bhargava) [RHEL-25415] - x86/signal: Remove sigset_t parameter from frame setup functions (Prarit Bhargava) [RHEL-25415] - x86/signal: Remove sig parameter from frame setup functions (Prarit Bhargava) [RHEL-25415] - x86/Kconfig: Drop check for -mabi=ms for CONFIG_EFI_STUB (Prarit Bhargava) [RHEL-25415] - x86: Remove CONFIG_ARCH_NR_GPIO (Prarit Bhargava) [RHEL-25415] - x86/paravirt: Remove clobber bitmask from .parainstructions (Prarit Bhargava) [RHEL-25415] - x86: kmsan: pgtable: reduce vmalloc space (Prarit Bhargava) [RHEL-25415] - scripts: Remove ICC-related dead code (Prarit Bhargava) [RHEL-25415] - s390/checksum: always use cksm instruction (Prarit Bhargava) [RHEL-25415] - docs: programming-language: remove mention of the Intel compiler (Prarit Bhargava) [RHEL-25415] - Remove Intel compiler support (Prarit Bhargava) [RHEL-25415] - scripts: handle BrokenPipeError for python scripts (Prarit Bhargava) [RHEL-25415] - s390/checksum: support GENERIC_CSUM, enable it for KASAN (Prarit Bhargava) [RHEL-25415] - x86/xen: Use kstrtobool() instead of strtobool() (Prarit Bhargava) [RHEL-25415] - x86/xen: simplify sysenter and syscall setup (Prarit Bhargava) [RHEL-25415] - x86/xen: silence smatch warning in pmu_msr_chk_emulated() (Prarit Bhargava) [RHEL-25415] - ftrace,kcfi: Separate ftrace_stub() and ftrace_stub_graph() (Prarit Bhargava) [RHEL-25415] - xen/pv: support selecting safe/unsafe msr accesses (Prarit Bhargava) [RHEL-25415] - xen/pv: refactor msr access functions to support safe and unsafe accesses (Prarit Bhargava) [RHEL-25415] - xen/pv: fix vendor checks for pmu emulation (Prarit Bhargava) [RHEL-25415] - xen/pv: add fault recovery control to pmu msr accesses (Prarit Bhargava) [RHEL-25415] - x86: fs: kmsan: disable CONFIG_DCACHE_WORD_ACCESS (Prarit Bhargava) [RHEL-25415] - x86: add missing include to sparsemem.h (Prarit Bhargava) [RHEL-25415] - x86/mm: Add prot_sethuge() helper to abstract out _PAGE_PSE handling (Prarit Bhargava) [RHEL-25415] - x86: enable initial Rust support (Prarit Bhargava) [RHEL-25415] - scripts: add `generate_rust_target.rs` (Prarit Bhargava) [RHEL-25415] - docs: add Rust documentation (Prarit Bhargava) [RHEL-25415] - x86/alternative: Fix race in try_get_desc() (Prarit Bhargava) [RHEL-25415] - x86: kprobes: Remove unused macro stack_addr (Prarit Bhargava) [RHEL-25415] - x86/paravirt: add extra clobbers with ZERO_CALL_USED_REGS enabled (Prarit Bhargava) [RHEL-25415] - x86/paravirt: clean up typos and grammaros (Prarit Bhargava) [RHEL-25415] - x86/entry: Work around Clang __bdos() bug (Prarit Bhargava) [RHEL-25415] - x86/kprobes: Remove unused arch_kprobe_override_function() declaration (Prarit Bhargava) [RHEL-25415] - x86/ftrace: Remove unused modifying_ftrace_code declaration (Prarit Bhargava) [RHEL-25415] - x86: Add support for CONFIG_CFI_CLANG (Prarit Bhargava) [RHEL-25415] - x86/purgatory: Disable CFI (Prarit Bhargava) [RHEL-25415] - crypto: x86/sm4 - fix crash with CFI enabled (Prarit Bhargava) [RHEL-25415] - crypto: x86/sha512 - fix possible crash with CFI enabled (Prarit Bhargava) [RHEL-25415] - crypto: x86/sha256 - fix possible crash with CFI enabled (Prarit Bhargava) [RHEL-25415] - crypto: x86/sha1 - fix possible crash with CFI enabled (Prarit Bhargava) [RHEL-25415] - crypto: x86/aegis128 - fix possible crash with CFI enabled (Prarit Bhargava) [RHEL-25415] - cfi: Add type helper macros (Prarit Bhargava) [RHEL-25415] - x86: Add types to indirectly called assembly functions (Prarit Bhargava) [RHEL-25415] - x86/tools/relocs: Ignore __kcfi_typeid_ relocations (Prarit Bhargava) [RHEL-25415] - treewide: Filter out CC_FLAGS_CFI (Prarit Bhargava) [RHEL-25415] - x86/cpu: Include the header of init_ia32_feat_ctl()'s prototype (Prarit Bhargava) [RHEL-25415] - x86/paravirt: Ensure proper alignment (Prarit Bhargava) [RHEL-25415] - arch: um: Mark the stack non-executable to fix a binutils warning (Prarit Bhargava) [RHEL-25415] - x86/dumpstack: Don't mention RIP in "Code: " (Prarit Bhargava) [RHEL-25415] - x86/asm/bitops: Use __builtin_ctzl() to evaluate constant expressions (Prarit Bhargava) [RHEL-25415] - x86/asm/bitops: Use __builtin_ffs() to evaluate constant expressions (Prarit Bhargava) [RHEL-25415] - lib/find_bit: add find_next{,_and}_bit_wrap (Prarit Bhargava) [RHEL-25415] - cpumask: fix incorrect cpumask scanning result checks (Prarit Bhargava) [RHEL-25415] - cpumask: be more careful with 'cpumask_setall()' (Prarit Bhargava) [RHEL-25415] - cpumask: relax sanity checking constraints (Prarit Bhargava) [RHEL-25415] - cpumask: re-introduce constant-sized cpumask optimizations (Prarit Bhargava) [RHEL-25415] - lib/bitmap: introduce for_each_set_bit_wrap() macro (Prarit Bhargava) [RHEL-25415] - cpumask: switch for_each_cpu{,_not} to use for_each_bit() (Prarit Bhargava) [RHEL-25415] - lib/cpumask: deprecate nr_cpumask_bits (Prarit Bhargava) [RHEL-25415] - lib/cpumask: delete misleading comment (Prarit Bhargava) [RHEL-25415] - smp: don't declare nr_cpu_ids if NR_CPUS == 1 (Prarit Bhargava) [RHEL-25415] - smp: add set_nr_cpu_ids() (Prarit Bhargava) [RHEL-25415] - um: Cleanup compiler warning in arch/x86/um/tls_32.c (Prarit Bhargava) [RHEL-25415] - um: Cleanup syscall_handler_t cast in syscalls_32.h (Prarit Bhargava) [RHEL-25415] - kernel: exit: cleanup release_thread() (Prarit Bhargava) [RHEL-25415] - EDAC/i10nm: Add driver decoder for Ice Lake and Tremont CPUs (Prarit Bhargava) [RHEL-25415] - x86/defconfig: Enable CONFIG_DEBUG_WX=y (Prarit Bhargava) [RHEL-25415] - x86/defconfig: Refresh the defconfigs (Prarit Bhargava) [RHEL-25415] - x86/Kconfig: Specify idle=poll instead of no-hlt (Prarit Bhargava) [RHEL-25415] - x86/apic: Don't disable x2APIC if locked (Prarit Bhargava) [RHEL-25415] - x86/earlyprintk: Clean up pciserial (Prarit Bhargava) [RHEL-25415] - asm goto: eradicate CC_HAS_ASM_GOTO (Prarit Bhargava) [RHEL-25415] - x86/unwind/orc: Unwind ftrace trampolines with correct ORC entry (Prarit Bhargava) [RHEL-25415] - efi/x86-mixed: move unmitigated RET into .rodata (Prarit Bhargava) [RHEL-25415] - x86/uaccess: Improve __try_cmpxchg64_user_asm() for x86_32 (Prarit Bhargava) [RHEL-25415] - x86/boot: Remove superfluous type casting from arch/x86/boot/bitops.h (Prarit Bhargava) [RHEL-25415] - powerpc/vdso: link with -z noexecstack (Prarit Bhargava) [RHEL-25415] - xen: x86: remove setting the obsolete config XEN_MAX_DOMAIN_MEMORY (Prarit Bhargava) [RHEL-25415] - x86/kprobes: Fix JNG/JNLE emulation (Prarit Bhargava) [RHEL-25415] - x86: link vdso and boot with -z noexecstack --no-warn-rwx-segments (Prarit Bhargava) [RHEL-25415] - x86/mm: Rename set_memory_present() to set_memory_p() (Prarit Bhargava) [RHEL-25415] - x86/acrn: Set up timekeeping (Prarit Bhargava) [RHEL-25415] - x86/bus_lock: Don't assume the init value of DEBUGCTLMSR.BUS_LOCK_DETECT to be zero (Prarit Bhargava) [RHEL-25415] - x86/kprobes: Update kcb status flag after singlestepping (Prarit Bhargava) [RHEL-25415] - ftrace/x86: Add back ftrace_expected assignment (Prarit Bhargava) [RHEL-25415] - profile: setup_profiling_timer() is moslty not implemented (Prarit Bhargava) [RHEL-25415] - x86/purgatory: Hard-code obj-y in Makefile (Prarit Bhargava) [RHEL-25415] - x86,nospec: Simplify {JMP,CALL}_NOSPEC (Prarit Bhargava) [RHEL-25415] - x86/cacheinfo: move shared cache map definitions (Prarit Bhargava) [RHEL-25415] - um: include linux/stddef.h for __always_inline (Prarit Bhargava) [RHEL-25415] - um: x86: print RIP with symbol (Prarit Bhargava) [RHEL-25415] - x86/um: Kconfig: Fix indentation (Prarit Bhargava) [RHEL-25415] - x86/olpc: fix 'logical not is only applied to the left hand side' (Prarit Bhargava) [RHEL-25415] - x86/setup: Use rng seeds from setup_data (Prarit Bhargava) [RHEL-25415] - x86/build: Remove unused OBJECT_FILES_NON_STANDARD_test_nx.o (Prarit Bhargava) [RHEL-25415] - x86/Kconfig: Fix CONFIG_CC_HAS_SANE_STACKPROTECTOR when cross compiling with clang (Prarit Bhargava) [RHEL-25415] - x86/kexec: Carry forward IMA measurement log on kexec (Prarit Bhargava) [RHEL-25415] - rcu: Remove rcu_is_idle_cpu() (Prarit Bhargava) [RHEL-25415] - scripts: headers_install.sh: Update config leak ignore entries (Prarit Bhargava) [RHEL-25415] - x86: Clear .brk area at early boot (Prarit Bhargava) [RHEL-25415] - x86/xen: Use clear_bss() for Xen PV guests (Prarit Bhargava) [RHEL-25415] - redhat/configs: Disable CONFIG_XEN_VIRTIO (Prarit Bhargava) [RHEL-25415] - xen/virtio: Fix potential deadlock when accessing xen_grant_dma_devices (Prarit Bhargava) [RHEL-25415] - virtio: replace restricted mem access flag with callback (Prarit Bhargava) [RHEL-25415] - xen/virtio: Fix n_pages calculation in xen_grant_dma_map(unmap)_page() (Prarit Bhargava) [RHEL-25415] - xen: don't require virtio with grants for non-PV guests (Prarit Bhargava) [RHEL-25415] - xen/grant-dma-ops: Retrieve the ID of backend's domain for DT devices (Prarit Bhargava) [RHEL-25415] - xen/grant-dma-ops: Add option to restrict memory access under Xen (Prarit Bhargava) [RHEL-25415] - xen/virtio: Enable restricted memory access using Xen grant mappings (Prarit Bhargava) [RHEL-25415] - virtio: replace arch_has_restricted_virtio_memory_access() (Prarit Bhargava) [RHEL-25415] - ftrace/fgraph: fix increased missing-prototypes warnings (Prarit Bhargava) [RHEL-25415] - kernel: add platform_has() infrastructure (Prarit Bhargava) [RHEL-25415] - x86/cpu: Elide KCSAN for cpu_has() and friends (Prarit Bhargava) [RHEL-25415] - objtool: Add CONFIG_HAVE_UACCESS_VALIDATION (Prarit Bhargava) [RHEL-25415] - um: Fix out-of-bounds read in LDT setup (Prarit Bhargava) [RHEL-25415] - x86/traceponit: Fix comment about irq vector tracepoints (Prarit Bhargava) [RHEL-25415] - ftrace: Remove return value of ftrace_arch_modify_*() (Prarit Bhargava) [RHEL-25415] - x86/idt: Remove unused headers (Prarit Bhargava) [RHEL-25415] - x86/Kconfig: Fix indentation of arch/x86/Kconfig.debug (Prarit Bhargava) [RHEL-25415] - x86/Kconfig: Fix indentation and add endif comments to arch/x86/Kconfig (Prarit Bhargava) [RHEL-25415] - x86/setup: Use strscpy() to replace deprecated strlcpy() (Prarit Bhargava) [RHEL-25415] - x86/entry: Fixup objtool/ibt validation (Prarit Bhargava) [RHEL-25415] - notifier: Add atomic_notifier_call_chain_is_empty() (Prarit Bhargava) [RHEL-25415] - kernel/reboot: Add do_kernel_power_off() (Prarit Bhargava) [RHEL-25415] - kernel/reboot: Add kernel_can_power_off() (Prarit Bhargava) [RHEL-25415] - x86: Use do_kernel_power_off() (Prarit Bhargava) [RHEL-25415] - xen/x86: Use do_kernel_power_off() (Prarit Bhargava) [RHEL-25415] - kernel/reboot: Change registration order of legacy power-off handler (Prarit Bhargava) [RHEL-25415] - kernel/reboot: Wrap legacy power-off callbacks into sys-off handlers (Prarit Bhargava) [RHEL-25415] - x86: xen: remove STACK_FRAME_NON_STANDARD from xen_cpuid (Prarit Bhargava) [RHEL-25415] - x86/tsc: Use fallback for random_get_entropy() instead of zero (Prarit Bhargava) [RHEL-25415] - mm: page_table_check: add hooks to public helpers (Prarit Bhargava) [RHEL-25415] - x86/vsyscall: Remove CONFIG_LEGACY_VSYSCALL_EMULATE (Prarit Bhargava) [RHEL-25415] - randstruct: Split randstruct Makefile and CFLAGS (Prarit Bhargava) [RHEL-25415] - sancov: Split plugin build from plugin CFLAGS (Prarit Bhargava) [RHEL-25415] - swiotlb-xen: fix DMA_ATTR_NO_KERNEL_MAPPING on arm (Prarit Bhargava) [RHEL-25415] - x86: ACPI: Make mp_config_acpi_gsi() a void function (Prarit Bhargava) [RHEL-25415] - redhat/configs: Enable CONFIG_RANDSTRUCT_NONE (Prarit Bhargava) [RHEL-25415] - randstruct: Reorganize Kconfigs and attribute macros (Prarit Bhargava) [RHEL-25415] - fork: Pass struct kernel_clone_args into copy_thread (Prarit Bhargava) [RHEL-25415] - x86/mm: Cleanup the control_va_addr_alignment() __setup handler (Prarit Bhargava) [RHEL-25415] - x86/entry: Convert SWAPGS to swapgs and remove the definition of SWAPGS (Prarit Bhargava) [RHEL-25415] - net: unexport csum_and_copy_{from,to}_user (Prarit Bhargava) [RHEL-25415] - ftrace: cleanup ftrace_graph_caller enable and disable (Prarit Bhargava) [RHEL-25415] - x86/aperfmperf: Integrate the fallback code from show_cpuinfo() (Prarit Bhargava) [RHEL-25415] - x86/aperfmperf: Replace arch_freq_get_on_cpu() (Prarit Bhargava) [RHEL-25415] - x86/aperfmperf: Replace aperfmperf_get_khz() (Prarit Bhargava) [RHEL-25415] - x86/aperfmperf: Store aperf/mperf data for cpu frequency reads (Prarit Bhargava) [RHEL-25415] - asm-generic: compat: Cleanup duplicate definitions (Prarit Bhargava) [RHEL-25415] - fs: stat: compat: Add __ARCH_WANT_COMPAT_STAT (Prarit Bhargava) [RHEL-25415] - arch: Add SYSVIPC_COMPAT for all architectures (Prarit Bhargava) [RHEL-25415] - compat: consolidate the compat_flock{,64} definition (Prarit Bhargava) [RHEL-25415] - uapi: always define F_GETLK64/F_SETLK64/F_SETLKW64 in fcntl.h (Prarit Bhargava) [RHEL-25415] - x86/mce: Add messages for panic errors in AMD's MCE grading (Prarit Bhargava) [RHEL-25415] - x86/mce: Simplify AMD severity grading logic (Prarit Bhargava) [RHEL-25415] - x86/asm: Merge load_gs_index() (Prarit Bhargava) [RHEL-25415] - x86/process: Fix kernel-doc warning due to a changed function name (Prarit Bhargava) [RHEL-25415] - x86/crash: Fix minor typo/bug in debug message (Prarit Bhargava) [RHEL-25415] - x86/apic: Clarify i82489DX bit overlap in APIC_LVT0 (Prarit Bhargava) [RHEL-25415] - x86/ACPI: Preserve ACPI-table override during hibernation (Prarit Bhargava) [RHEL-25415] - x86/32: Simplify ELF_CORE_COPY_REGS (Prarit Bhargava) [RHEL-25415] - x86/xen: Allow to retry if cpu_initialize_context() failed. (Prarit Bhargava) [RHEL-25415] - x86: Remove a.out support (Prarit Bhargava) [RHEL-25415] - x86/PCI: Fix coding style in PIRQ table verification (Prarit Bhargava) [RHEL-25415] - x86/PCI: Add $IRT PIRQ routing table support (Prarit Bhargava) [RHEL-25415] - x86/PCI: Handle PIRQ routing tables with no router device given (Prarit Bhargava) [RHEL-25415] - x86/PCI: Add PIRQ routing table range checks (Prarit Bhargava) [RHEL-25415] - x86/PCI: Add support for the SiS85C497 PIRQ router (Prarit Bhargava) [RHEL-25415] - x86/PCI: Disambiguate SiS85C503 PIRQ router code entities (Prarit Bhargava) [RHEL-25415] - x86/PCI: Handle IRQ swizzling with PIRQ routers (Prarit Bhargava) [RHEL-25415] - x86/PCI: Also match function number in $PIR table (Prarit Bhargava) [RHEL-25415] - x86/PCI: Include function number in $PIR table dump (Prarit Bhargava) [RHEL-25415] - x86/PCI: Show the physical address of the $PIR table (Prarit Bhargava) [RHEL-25415] - x86/configs: Add x86 debugging Kconfig fragment plus docs (Prarit Bhargava) [RHEL-25415] - x86/MCE/AMD: Fix memory leak when threshold_create_bank() fails (Prarit Bhargava) [RHEL-25415] - x86/delay: Fix the wrong asm constraint in delay_loop() (Prarit Bhargava) [RHEL-25415] - x86/pkeys: Remove __arch_set_user_pkey_access() declaration (Prarit Bhargava) [RHEL-25415] - x86/pkeys: Clean up arch_set_user_pkey_access() declaration (Prarit Bhargava) [RHEL-25415] - x86/cpu: Remove "noclflush" (Prarit Bhargava) [RHEL-25415] - x86/cpu: Remove "noexec" (Prarit Bhargava) [RHEL-25415] - s390: remove "noexec" option (Prarit Bhargava) [RHEL-25415] - x86/cpu: Remove "nosmep" (Prarit Bhargava) [RHEL-25415] - x86/cpu: Remove CONFIG_X86_SMAP and "nosmap" (Prarit Bhargava) [RHEL-25415] - x86/cpu: Remove "nosep" (Prarit Bhargava) [RHEL-25415] - x86/cpu: Allow feature bit names from /proc/cpuinfo in clearcpuid= (Prarit Bhargava) [RHEL-25415] - x86/mm: Force-inline __phys_addr_nodebug() (Prarit Bhargava) [RHEL-25415] - task_stack, x86/cea: Force-inline stack helpers (Prarit Bhargava) [RHEL-25415] - x86: __memcpy_flushcache: fix wrong alignment if size > 2^32 (Prarit Bhargava) [RHEL-25415] - x86/Kconfig: fix the spelling of 'becoming' in X86_KERNEL_IBT config (Prarit Bhargava) [RHEL-25415] - x86/unwind/orc: Recheck address range after stack info was updated (Prarit Bhargava) [RHEL-25415] - stat: fix inconsistency between struct stat and struct compat_stat (Prarit Bhargava) [RHEL-25415] - x86/msi: Fix msi message data shadow struct (Prarit Bhargava) [RHEL-25415] - Revert "locking/local_lock: Make the empty local_lock_*() function a macro." (Prarit Bhargava) [RHEL-25415] - x86/percpu: Remove volatile from arch_raw_cpu_ptr(). (Prarit Bhargava) [RHEL-25415] - static_call: Remove __DEFINE_STATIC_CALL macro (Prarit Bhargava) [RHEL-25415] - static_call: Properly initialise DEFINE_STATIC_CALL_RET0() (Prarit Bhargava) [RHEL-25415] - powerpc/32: Add support for out-of-line static calls (Prarit Bhargava) [RHEL-25415] - arch: syscalls: simplify uapi/kapi directory creation (Prarit Bhargava) [RHEL-25415] - x86/config: Make the x86 defconfigs a bit more usable (Prarit Bhargava) [RHEL-25415] - xen: fix is_xen_pmu() (Prarit Bhargava) [RHEL-25415] - x86/defconfig: Enable WERROR (Prarit Bhargava) [RHEL-25415] - x86/Kconfig: Only allow CONFIG_X86_KERNEL_IBT with ld.lld >= 14.0.0 (Prarit Bhargava) [RHEL-25415] - x86/nmi: Remove the 'strange power saving mode' hint from unknown NMI handler (Prarit Bhargava) [RHEL-25415] - arch:x86:xen: Remove unnecessary assignment in xen_apic_read() (Prarit Bhargava) [RHEL-25415] - x86/Kconfig: Do not allow CONFIG_X86_X32_ABI=y with llvm-objcopy (Prarit Bhargava) [RHEL-25415] - redhat/configs: Disable CONFIG_X86_X32_ABI (Prarit Bhargava) [RHEL-25415] - x86: Remove toolchain check for X32 ABI capability (Prarit Bhargava) [RHEL-25415] - um: Cleanup syscall_handler_t definition/cast, fix warning (Prarit Bhargava) [RHEL-25415] - x86/xen: Fix kerneldoc warning (Prarit Bhargava) [RHEL-25415] - xen: delay xen_hvm_init_time_ops() if kdump is boot on vcpu>=32 (Prarit Bhargava) [RHEL-25415] - ACPI / x86: Work around broken XSDT on Advantech DAC-BJ01 board (Prarit Bhargava) [RHEL-25415] - redhat/configs: Switch CONFIG_I8K to built-in (Prarit Bhargava) [RHEL-25415] - hwmon: (dell-smm) rewrite CONFIG_I8K description (Prarit Bhargava) [RHEL-25415] - x86/Kconfig: move and modify CONFIG_I8K (Prarit Bhargava) [RHEL-25415] - x86/mce: Work around an erratum on fast string copy instructions (Prarit Bhargava) [RHEL-25415] - shmbuf.h: add asm/shmbuf.h to UAPI compile-test coverage (Prarit Bhargava) [RHEL-25415] - signal.h: add linux/signal.h and asm/signal.h to UAPI compile-test coverage (Prarit Bhargava) [RHEL-25415] - x86/ptrace: Always inline v8086_mode() for instrumentation (Prarit Bhargava) [RHEL-25415] - x86/head64: Add missing __head annotation to sme_postprocess_startup() (Prarit Bhargava) [RHEL-25415] - x86/cpu: X86_FEATURE_INTEL_PPIN finally has a CPUID bit (Prarit Bhargava) [RHEL-25415] - x86/CPU/AMD: Use default_groups in kobj_type (Prarit Bhargava) [RHEL-25415] - uml/x86: use x86 load_unaligned_zeropad() (Prarit Bhargava) [RHEL-25415] - asm/user.h: killed unused macros (Prarit Bhargava) [RHEL-25415] - x86/paravirt: Use %rip-relative addressing in hook calls (Prarit Bhargava) [RHEL-25415] - x86/Kconfig: Select ARCH_SELECT_MEMORY_MODEL only if FLATMEM and SPARSEMEM are possible (Prarit Bhargava) [RHEL-25415] - x86/fpu/xstate: Fix PKRU covert channel (Vitaly Kuznetsov) [RHEL-25415] - x86/mm: fix poking_init() for Xen PV guests (Vitaly Kuznetsov) [RHEL-25415] - x86/sev: Move sev_setup_arch() to mem_encrypt.c (Vitaly Kuznetsov) [RHEL-25415] - x86/mem_encrypt: Remove stale mem_encrypt_init() declaration (Vitaly Kuznetsov) [RHEL-25415] - x86/mem_encrypt: Unbreak the AMD_MEM_ENCRYPT=n build (Vitaly Kuznetsov) [RHEL-25415] - init, x86: Move mem_encrypt_init() into arch_cpu_finalize_init() (Vitaly Kuznetsov) [RHEL-25415] - x86/fpu: Mark init functions __init (Vitaly Kuznetsov) [RHEL-25415] - x86/fpu: Set X86_FEATURE_OSXSAVE feature after enabling OSXSAVE in CR4 (Vitaly Kuznetsov) [RHEL-25415] - x86/xen: Fix secondary processors' FPU initialization (Vitaly Kuznetsov) [RHEL-25415] - x86/efi: Make efi_set_virtual_address_map IBT safe (Vitaly Kuznetsov) [RHEL-25415] - x86/fpu: Move FPU initialization into arch_cpu_finalize_init() (Vitaly Kuznetsov) [RHEL-25415] - init: Invoke arch_cpu_finalize_init() earlier (Vitaly Kuznetsov) [RHEL-25415] - x86/init: Initialize signal frame size late (Vitaly Kuznetsov) [RHEL-25415] - x86/fpu: Remove cpuinfo argument from init functions (Vitaly Kuznetsov) [RHEL-25415] - x86/mm: Initialize text poking earlier (Vitaly Kuznetsov) [RHEL-25415] - x86/mm: Use mm_alloc() in poking_init() (Vitaly Kuznetsov) [RHEL-25415] - mm: Move mm_cachep initialization to mm_init() (Vitaly Kuznetsov) [RHEL-25415] - init: consolidate prototypes in linux/init.h (Vitaly Kuznetsov) [RHEL-25415]- arm64: dts: ti: k3-j721e-sk: fix PMIC interrupt number (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am69-sk: fix PMIC interrupt number (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62p5-sk: Enable CPSW MDIO node (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62p-mcu/wakeup: Disable MCU and wakeup R5FSS nodes (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am69-sk: remove assigned-clock-parents for unused VP (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62p: Fix memory ranges for DMSS (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: Add common1 register space for AM62x SoC (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721s2-common-proc-board: Remove Pinmux for CTS and RTS in wkup_uart0 (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j7200-common-proc-board: Remove clock-frequency from mcu_uart0 (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j7200-common-proc-board: Modify Pinmux for wkup_uart0 and mcu_uart0 (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j784s4-evm: Remove Pinmux for CTS and RTS in wkup_uart0 (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: am65x: Fix dtbs_install for Rocktech OLDI overlay (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721s2: Fix power domain for VTM node (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j784s4: Fix power domain for VTM node (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62-main: disable usb lpm (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j784s4-main: Add Itap Delay Value For DDR50 speed mode (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721s2-main: Add Itap Delay Value For DDR50 speed mode (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j7200-main: Add Itap Delay Value For DDR52 speed mode (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am6*: Add additional regs for DMA components (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j7*: Add additional regs for DMA components (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am65: Add additional regs for DMA components (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62-main: Add GPU device node (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721s2-evm: Add overlay for PCIE1 Endpoint Mode (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e-evm: Add overlay for PCIE0 Endpoint Mode (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e-sk: Add TPS6594 family PMICs (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am69-sk: Add support for TPS6594 PMIC (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j784s4-evm: Add support for TPS6594 PMIC (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e-som-p0: Add TP6594 family PMICs (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721s2-som-p0: Add TP6594 family PMICs (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j7200-som-p0: Add TP6594 family PMICs (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: Add verdin am62 mallow board (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: verdin-am62: Improve spi1 chip-select pinctrl (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am625-phyboard-lyra-rdk: Remove HDMI Reset Line Name (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am625-phyboard-lyra-rdk: Add HDMI support (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am625-phyboard-lyra-rdk: Lower I2C1 frequency (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: phycore-am64: Add R5F DMA Region and Mailboxes (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: Use OF_ALL_DTBS for combined blobs (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62x: Add overlay for IMX219 (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62a7-sk: Enable camera peripherals (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62x: Add overlays for OV5640 (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62x-sk: Enable camera peripherals (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am625-beagleplay: Add overlays for OV5640 (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62a-main: Enable CSI2-RX (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62-main: Enable CSI2-RX (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am65: Add AM652 dtsi file (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am625-beagleplay: Use UART name in pinmux name (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62-main: Add gpio-ranges properties (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am625-verdin: Enable Verdin UART2 (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am64: Enable SDHCI nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am65: Enable SDHCI nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am65: Add full compatible to dss-oldi-io-ctrl node (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e: Add chipid node to wkup_conf bus (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am65: Add chipid node to wkup_conf bus (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721s2: Add chipid node to wkup_conf bus (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j784s4: Add chipid node to wkup_conf bus (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j7200: Add chipid node to wkup_conf bus (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62a7-sk: Add interrupt support for IO Expander (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am68-sk-base-board: Add alias for MCU CPSW2G (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: iot2050: Add icssg-prueth nodes for PG2 devices (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: iot2050: Refactor the m.2 and minipcie power pin (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: iot2050: Definitions for runtime pinmuxing (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: iot2050: Drop unused ecap0 PWM (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: iot2050: Re-add aliases (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62x-sk-common: Mark mcu gpio and mcu_gpio_intr as reserved (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62p5-sk: Mark mcu gpio and mcu_gpio_intr as reserved (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am642-evm/sk: Mark mcu_gpio_intr as reserved (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am64-main: Fix typo in epwm_tbclk node name (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am65-main: Fix DSS irq trigger type (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: minor whitespace cleanup around '=' (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62a-main: Fix GPIO pin count in DT nodes (Andrew Halaney) [RHEL-25014] - dts: ti: k3-am625-beagleplay: Add beaglecc1352 (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am654-idk: Add ICSSG Ethernet ports (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am654-icssg2: add ICSSG2 Ethernet support (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am65-main: Add ICSSG IEP nodes (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62p5-sk: Updates for SK EVM (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62p: Add nodes for more IPs (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am69-sk: Add DP and HDMI support (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j784s4-evm: Enable DisplayPort-0 (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j784s4-main: Add DSS and DP-bridge node (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j784s4-main: Add WIZ and SERDES PHY nodes (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j784s4-main: Add system controller and SERDES lane mux (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j712s2-mcu: Add the mcu domain watchdog instances (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721s2-main: Add the main domain watchdog instances (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j784s4-mcu: Add the mcu domain watchdog instances (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j784s4-main: Add the main domain watchdog instances (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j7200: Add MCU domain ESM instance (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j784s4: Add ESM instances (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721s2: Add ESM instances (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j784s4-main: Add BCDMA instance for CSI2RX (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721s2-main: Add BCDMA instance for CSI2RX (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-*: Convert NAVSS to simple-bus (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-*: Convert DMSS to simple-bus (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: Fix HDMI Audio overlay in Makefile (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62a7-sk: Enable audio on AM62A (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62a7-sk: Add support for TPS6593 PMIC (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62a7-sk: Drop i2c-1 to 100Khz (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62a7-sk: Split vcc_3v3 regulators (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62a-main: Add nodes for McASP (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am64-tqma64xxl-mbax4xxl: update gpio-led configuration (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am64-tqma64xxl-mbax4xxl: add chassis-type (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am64-tqma64xxl-mbax4xxl: add muxing for GPIOs on pin headers (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am64-tqma64xxl: add supply regulator for I2C devices (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am69-sk: Add DDR carveout memory nodes for C71x DSP (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am69-sk: Add DDR carveout memory nodes for R5F (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am68-sk-som: Add DDR carveout memory nodes for C71x DSP (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am68-sk-som: Add DDR carveout memory nodes for R5F (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721s2-som-p0: Add DDR carveout memory nodes for C71x DSPs (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721s2-som-p0: Add DDR carveout memory nodes for R5F (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721s2-main: Add C7x remote processsor nodes (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721s2-main: Add MAIN R5F remote processsor nodes (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721s2-mcu: Add MCU R5F cluster nodes (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e-mcu-wakeup: Add MCU domain ESM instance (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am625-beagleplay: Fix typo in ramoops reg (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am64: Add GPIO expander on I2C0 (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am68-sk: Add DT node for USB (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am68-sk: Add DT node for PCIe (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: Add USB Type C swap defines for J721S2 SoC (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: verdin-am62: disable MIPI DSI bridge (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am654-base-board: Add I2C I/O expander (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: phycore-am64: Add RTC interrupt pin (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am64: Fix indentation in watchdog nodes (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721s2-evm-gesi: Specify base dtb for overlay file (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am642-sk: Add boot phase tags marking (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am642-evm: Add boot phase tags marking (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am64: Add phase tags marking (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am625-sk: Add boot phase tags marking (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am625-beagleplay: Add boot phase tags marking (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am625: Add boot phase tags marking (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: verdin-am62: add iw416 based bluetooth (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: verdin-am62: Add DSI display support (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: Add support for the AM62P5 Starter Kit (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: Introduce AM62P5 family of SoCs (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am69-sk: Add phase tags marking (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j784s4-evm: Add phase tags marking (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j784s4: Add phase tags marking (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am625-beagleplay: Add HDMI support (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: am62x-sk: Add overlay for HDMI audio (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62x-sk-common: Add HDMI support (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62-main: Add node for DSS (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62x-sk-common: Update main-i2c1 frequency (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e: Enable C6x DSP nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j784s4: Enable C7x DSP nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e: Enable C7x DSP nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-*: fix fss node dtbs check warnings (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am64: Enable TSCADC nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am65: Enable TSCADC nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e: Enable TSCADC nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j7200: Enable GPIO nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721s2: Enable GPIO nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e: Enable GPIO nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am64: Enable OSPI nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j7200: Enable OSPI nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e: Enable OSPI nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am65: Enable OSPI nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721s2: Enable SDHCI nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j7200: Enable SDHCI nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e: Enable SDHCI nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j784s4: Fix interrupt ranges for wkup & main gpio (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3: Add cfg reg region to ringacc node (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j784s4-evm: Correct Pin mux offset for ADC (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: verdin-am62: dahlia: add sound card (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: verdin-am62: dev: add sound card (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: verdin-am62: Set I2S_1 MCLK rate (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62: Enable AUDIO_REFCLKx (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721s2: correct pinmux offset for ospi (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j784s4-evm: Correct Pin mux offset for ospi (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62a7: Add MCU MCAN nodes (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am68-sk-base-board: Add HDMI support (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721s2-main: Add DSS node (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3: Fix epwm_tbclk node name to generic name (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am64: Merge the two main_conf nodes (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62a: Remove syscon compatible from epwm_tbclk (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62a7-sk: Enable dual role support for Type-C port (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am625-verdin: enable CAN_2 (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62: Add MCU MCAN nodes (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3: Fixup remaining pin group node names for make dtbs checks (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am64-tqma64xxl-mbax4xxl: add SD-card and WLAN overlays (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: Add TQ-Systems TQMa64XxL SoM and MBaX4XxL carrier board Device Trees (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721s2: Add overlay to enable main CPSW2G with GESI (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721s2-main: Add main CPSW2G devicetree node (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j784s4-evm: Add Support for UFS peripheral (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j784s4-main: Add DT node for UFS (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721s2: Add support for CAN instances 3 and 5 in main domain (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e: Add overlay to enable CPSW9G ports with GESI (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721s2-main: Add dts nodes for EHRPWMs (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-pinctrl: Introduce debounce select mux macros (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62-main: Remove power-domains from crypto node (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: Use local header for SERDES MUX idle-state values (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e-som-p0: Remove Duplicated wkup_i2c0 node (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: Fix compatible of ti,*-ehrpwm-tbclk (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: add missing space before { (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: minor whitespace cleanup around '=' (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: Unify pin group node names for make dtbs checks (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: add verdin am62 yavia (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: add verdin am62 dahlia (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: add verdin am62 (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: Add basic support for phyBOARD-Lyra-AM625 (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721s2-som-p0: Enable wakeup_i2c0 and eeprom (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e-som-p0: Enable wakeup_i2c0 and eeprom (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am64: Add ESM support (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62: Add ESM support (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j7200: Add ESM support (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e: Add ESM support (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j7200-mcu-wakeup: Remove 0x unit address prefix from nodename (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721s2-common-proc-board: Add uart pinmux (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am68-sk-som: Enable wakeup_i2c0 and eeprom (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am68-sk-base-board: Add uart pinmux (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am68-sk-base-board: Add pinmux for RPi Header (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721s2: Fix wkup pinmux range (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j7200: Drop SoC level aliases (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j7200-common-proc-board: Define aliases at board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j7200-common-proc-board: Add uart pinmux (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j7200-common-proc-board: remove duplicate main_i2c0 pin mux (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j7200: Configure pinctrl for timer IO pads (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j7200: Add general purpose timers (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am69-sk: Add pinmux for RPi Header (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am64: Use phandle to stdout UART node (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am64: Only set UART baud for used ports (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e: Drop SoC level aliases (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e-common-proc-board: Define aliases at board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e-sk: Define aliases at board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e-beagleboneai64: Add wakeup_uart pinmux (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e-som-p0: Enable wakeup_i2c0 and eeprom (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: j721e-common-proc-board: Add uart pinmux (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: j721e-som/common-proc-board: Add product links (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e-sk: Enable wakeup_i2c0 and eeprom (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e-sk: Add missing uart pinmuxes (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am68-sk-base-board: Fixup reference to phandles array (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am654-base-board: Fixup reference to phandles array (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am65-iot*: Fixup reference to phandles array (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am64-sk: Fixup reference to phandles array (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am64-evm: Fixup reference to phandles array (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am625-sk: Fixup reference to phandles array (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am69-sk: Add eMMC mmc0 support (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721s2: Change CPTS clock parent (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am69-sk: Enable wakeup_i2c0 and eeprom (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am69-sk: Add mcu and wakeup uarts (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am69-sk: Enable mcu network port (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am69-sk: Fix main_i2c0 alias (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j784s4-evm: Enable wakeup_i2c0 and eeprom (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j784s4-evm: Add mcu and wakeup uarts (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j784s4-evm: Fix main_i2c0 alias (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j784s4: Fix wakeup pinmux range and pinctrl node offsets (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721s2-common-proc-board: Fixup reference to phandles array (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j7200-som/common-proc-board: Fixup reference to phandles array (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am642-phyboard-electra-rdk: Fixup reference to phandles array (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e-beagleboneai64: Fixup reference to phandles array (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e-beagleboneai64: Move eeprom WP gpio pinctrl to eeprom node (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e-beagleboneai64: Move camera gpio pinctrl to gpio node (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e-som-p0/common-proc-board: Fixup reference to phandles array (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e-sk: Fixup reference to phandles array (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j784s4: Configure pinctrl for timer IO (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j784s4: Add general purpose timers (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721s2: Configure pinctrl for timer IO (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721s2: Add general purpose timers (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e: Configure pinctrl for timer IO (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e: Add general purpose timers (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j784s4-mcu-wakeup: Add sa3_secproxy and mcu_sec_proxy (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721s2-mcu-wakeup: Add sa3_secproxy and mcu_sec_proxy (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e-mcu: Add mcu_secproxy (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am65-iot2050-common: Rename rtc8564 nodename (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am65-main: Drop deprecated ti,otap-del-sel property (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am65-main: Fix mcan node name (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j7200-mcu: Add mcu_secproxy (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am65-mcu: Add mcu_secproxy (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62a-main: Add sa3_secproxy (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62-main: Add sa3_secproxy (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am642-sk/evm: Describe OSPI flash partition info (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am654-baseboard: Describe OSPI flash partition info (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j7200-som: Describe OSPI and Hyperflash partition info (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e-sk: Describe OSPI flash partition info (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e: Describe OSPI and QSPI flash partition info (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e-common-proc-board: Add OSPI/Hyperflash select pinmux (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: Add LED controller to phyBOARD-Electra (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j784s4-evm: Add support for OSPI and QSPI flashes (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j784s4-mcu-wakeup: Add FSS OSPI0 and FSS OSPI1 (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e: Enable MDIO nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am64: Enable Mailbox nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e: Enable PCIe nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e: Remove PCIe endpoint nodes (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e-beagleboneai64: Fix mailbox node status (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j7200-common-proc-board: Add OSPI/Hyperflash select pinmux (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e-som-p0: Add HyperFlash node (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e-mcu-wakeup: Add HyperBus node (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: am65x: Add Rocktech OLDI panel DT overlay (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j784s4-main: Enable support for high speed modes (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j784s4-evm: Add pinmux information for ADC (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j784s4-mcu-wakeup: Add support for ADC nodes (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e-main: Update delay select values for MMC subsystems (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62x-sk-common: Improve documentation of mcasp1_pins (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62x-sk-common: Add eeprom (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62x-sk-common: Describe main_uart1 and wkup_uart (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62x-sk-common: Drop extra EoL (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3: j721s2/j784s4: Switch to https links (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: j721s2: Add VTM node (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: j7200: Add VTM node (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: j721e: Add VTM node (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: j784s4: Add VTM node (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62a-wakeup: add VTM node (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62-wakeup: add VTM node (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am64-main: add VTM node (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721s2-common-proc-board: Enable PCIe (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721s2-main: Add PCIe device tree node (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721s2: Add support for OSPI Flashes (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721s2-common-proc-board: Add USB support (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721s2-common-proc-board: Enable SERDES0 (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721s2-mcu-wakeup: Add support of OSPI (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721s2-main: Add SERDES and WIZ device tree node (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721s2-main: Add support for USB (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am625: Enable Type-C port for USB0 (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j784s4-evm: Reserve memory for remote proc IPC (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j784s4-main: Add C71x DSP nodes (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j784s4-main: Add R5F cluster nodes (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62a7-sk: Describe main_uart1 and wkup_uart (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j7200-som: Enable I2C (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j7200: Fix physical address of pin (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am65-main: Remove "syscon" nodes added for pcieX_ctrl (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: add missing cache properties (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am65: Drop aliases (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am654-base-board: Add aliases (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am654-base-board: Add board detect eeprom (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am654-base-board: Add missing PMIC (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am654-base-board: Add VTT GPIO regulator for DDR (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am654-base-board: Rename regulator node name (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am654-base-board: Add missing pinmux wkup_uart, mcu_uart and mcu_i2c (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62a: Add watchdog nodes (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62a: Add general purpose timers (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721s2-common-proc-board: Drop bootargs (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j7200-common-proc-board: Drop bootargs (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e-*: Drop bootargs (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am65*: Drop bootargs (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62x-sk-common: Drop bootargs (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am642-sk|evm: Drop bootargs, add aliases (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am642-evm: Add VTT GPIO regulator for DDR (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am642-evm: Rename regulator node name (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am642-evm: Describe main_uart1 pins (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am642-evm: Enable main_i2c0 and eeprom (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am642-sk: Rename regulator node name (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am642-sk: Describe main_uart1 pins (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am642-sk: Enable main_i2c0 and eeprom (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am642-sk: Fix mmc1 pinmux (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am64: Add general purpose timers (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j784s4-evm: Add eMMC mmc0 support (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: Enable audio on SK-AM62(-LP) (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62-main: Add McASP nodes (Andrew Halaney) [RHEL-25014] - arm64: ti: dts: Add support for AM62x LP SK (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: Refractor AM625 SK dts (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am625-sk: Add ti,vbus-divider property to usbss1 (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j784s4: Add MCSPI nodes (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721s2: Add MCSPI nodes (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j7200: Add MCSPI nodes (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e: Add MCSPI nodes (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: Add k3-am625-beagleplay (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am68-sk-base-board: Update IO EXP GPIO lines for Rev E2 (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j7200: Add overlay to enable CPSW5G ports in QSGMII mode (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: j7200-main: Add CPSW5G nodes (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e: Add overlay to enable CPSW9G ports in QSGMII mode (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62: Add watchdog nodes (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62-wakeup: Introduce RTC node (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721s2-common-proc-board: Add pinmux information for ADC (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e: Add CPSW9G nodes (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j784s4-evm: Enable MCU CPSW2G (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721s2-mcu-wakeup: Add support for ADC nodes (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j784s4-main: Enable crypto accelerator (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: Use local header for pinctrl register values (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e-sk: Remove firmware-name override for R5F (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62a7: Correct L2 cache size to 512KB (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am625: Correct L2 cache size to 512KB (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j784s4-*: Add 'ti,sci-dev-id' for NAVSS nodes (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e-main: Remove ti,strobe-sel property (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62a7-sk: Fix DDR size to full 4GB (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62-main: Fix GPIO numbers in DT (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: Makefile: Rearrange entries alphabetically (Andrew Halaney) [RHEL-25014] - arch: arm64: dts: Add support for AM69 Starter Kit (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: iot2050: Add support for M.2 variant (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: iot2050: Add layout of OSPI flash (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j7200: Fix wakeup pinmux range (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am68-sk: Add support for AM68 SK base board (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: Add initial support for AM68 SK System on Module (Andrew Halaney) [RHEL-25014] - arm64: dts: Update cache properties for ti (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: Add support for phyBOARD-Electra-AM642 (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: Add support for J784S4 EVM board (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62a7-sk: Enable USB1 node (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62a7-sk: Enable ethernet port (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62a-main: Add more peripheral nodes (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62a-mcu: Add MCU domain peripherals (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: Add initial support for J784S4 SoC (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am625-sk: Add support for USB (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62-main: Add support for USB (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62-main: Update OTAP and ITAP delay select (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62-main: Fix clocks for McSPI (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: Add k3-j721e-beagleboneai64 (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721s2-main: Enable crypto accelerator (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am64-main: Drop RNG clock (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e-main: Drop RNG clock (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am65-main: Drop RNG clock (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: j721e-common-proc-board: Fix sound node-name (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721s2: Fix the interrupt ranges property for main & wkup gpio intr (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j7200-mcu-wakeup: Drop dma-coherent in crypto node (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e-main: Drop dma-coherent in crypto node (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am65-main: Drop dma-coherent in crypto node (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62: Add general purpose timers for am62 (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am65: Add general purpose timers for am65 (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am65: Configure pinctrl for timer IO pads (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: Trim addresses to 8 digits (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e-sk: Add pinmux for RPi Header (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e-main: Add dts nodes for EHRPWMs (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am625-sk: Add 1.4GHz OPP (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am625: Introduce operating-points table (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am65: Enable McASP nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am65: Enable Mailbox nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am65: Enable PCIe nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am65: Enable MCAN nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am65: Enable MDIO nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am65: MDIO pinmux should belong to the MDIO node (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am65: Enable ECAP nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am65: Enable EPWM nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am65: Enable SPI nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am65: Enable I2C nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am65: Enable UART nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: Rename clock-names adc_tsc_fck to fck (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721s2: Enable I2C nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721s2: Enable MCAN nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721s2: Enable Mailbox nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j7200: Enable Mailbox nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e: Enable Mailbox nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721s2: Enable UART nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j7200: Enable I2C nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j7200: Enable UART nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e: Enable MCAN nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e: Enable MCASP nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e: Enable I2C nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e: Enable UART nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62: Enable OSPI nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62: Enable SDHCI nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62: Enable MCAN nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62: Enable MDIO nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62: MDIO pinmux should belong to the MDIO node (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62: Enable ECAP nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62: Enable EPWM nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62: Enable SPI nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62: Enable I2C nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62: Enable UART nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am64: Enable GPMC and ELM nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am64: Enable MCAN nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am64: Enable MDIO nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am64: MDIO pinmux should belong to the MDIO node (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am64: Enable PCIe nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am64: Enable ECAP nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am64: Enable EPWM nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am64: Enable SPI nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am64: Enable I2C nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am64: Enable UART nodes at the board level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j7200: fix main pinmux range (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: Add support for AM62A7-SK (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: Introduce AM62A7 family of SoCs (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am625-sk: Add epwm nodes (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62-main: Add epwm nodes (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am642-sk: Add DT entry for onboard LEDs (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j7200-mcu-wakeup: Add SA2UL node (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am65-main: Do not exclusively claim SA2UL (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am65-main: Move SA2UL to unused PSI-L thread ID (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am65-main: Disable RNG node (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j7200-main: Add main domain watchdog entries (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am64-main: Add ELM (Error Location Module) node (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am64-main: Add GPMC memory controller node (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e-main: fix RNG node clock id (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am64-main: Enable crypto accelerator (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am64: Add SA2UL address space to Main CBASS ranges (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am64-main: Add main_cpts label (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62-main: Enable crypto accelerator (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am625-sk: Enable ramoops (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am642-sk: Add pinmux corresponding to main_uart0 (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: Align gpio-key node names with dtschema (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: Adjust whitespace around '=' (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am64-main: Remove support for HS400 speed mode (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721s2: Fix overlapping GICD memory region (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e-sk: Enable HDMI (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e-sk: Enable DisplayPort (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e-common-proc-board: add DP to j7 evm (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e-*: add DP & DP PHY (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62: Add SA3UL ranges in cbass_main (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62: Add support for MCAN (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62-mcu: Enable MCU GPIO module (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am625-sk: Add ECAP APWM nodes (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am625-sk: Enable on board peripherals (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am62: Add more peripheral nodes (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am64-mcu: remove incorrect UART base clock rates (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am642-sk: Enable WLAN connected to SDHCI0 (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: Add support for AM62-SK (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: Introduce base support for AM62x SoC (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-*: Drop address and size cells from flash nodes (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-*: Fix whitespace around flash@0 nodes (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721s2: Fix gic-v3 compatible regs (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am64: Fix gic-v3 compatible regs (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j7200: Fix gic-v3 compatible regs (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e: Fix gic-v3 compatible regs (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am65: Fix gic-v3 compatible regs (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721s2-mcu-wakeup: Fix the interrupt-parent for wkup_gpioX instances (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am64: Add ESM0 to device memory map (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am65*: Remove #address-cells/#size-cells from flash nodes (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am64-main: Add RTI watchdog nodes (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721s2-common-proc-board: Alias console uart to serial2 (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721s2: Move aliases to board dts (Andrew Halaney) [RHEL-25014] - arch: arm64: ti: Add support J721S2 Common Processor Board (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: Add initial support for J721S2 System on Module (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: Add initial support for J721S2 SoC (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: iot2050: Disable mcasp nodes at dtsi level (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am642-evm/sk: Add support for main domain mcan nodes in EVM and disable them on SK (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am64-main: Add support for MCAN (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e-common-proc-board: Add support for mcu and main mcan nodes (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e: Add support for MCAN nodes (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: am654-base-board/am65-iot2050-common: Disable mcan nodes (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am65-mcu: Add Support for MCAN (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am64-main: add timesync router node (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j7200: Correct the d-cache-sets info (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e: Fix the L2 cache sets (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j7200: Fix the L2 cache sets (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am642: Fix the L2 cache sets (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: j721e-main: Fix 'dtbs_check' in serdes_ln_ctrl node (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: j7200-main: Fix 'dtbs_check' serdes_ln_ctrl node (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e: correct cache-sets info (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e-sk: Add DDR carveout memory nodes (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e-sk: Add IPC sub-mailbox nodes (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: Add support for J721E SK (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: iot2050: Add support for product generation 2 boards (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: iot2050: Prepare for adding 2nd-generation boards (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: iot2050: Add/enabled mailboxes and carve-outs for R5F cores (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: iot2050: Disable SR2.0-only PRUs (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: iot2050: Flip mmc device ordering on Advanced devices (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j7200-common-proc-board: Add j7200-evm compatible (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e-common-proc-board: Add j721e-evm compatible (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am64-main: Add ICSSG nodes (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: Makefile: Collate AM64 platforms together (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am65: Relocate thermal-zones to SoC specific location (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: ti-k3*: Introduce aliases for mmc nodes (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am65-main: Cleanup "ranges" property in "pcie" DT node (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: j7200-main: Add *max-virtual-functions* for pcie-ep DT node (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: j7200-main: Fix "bus-range" upto 256 bus number for PCIe (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: j7200-main: Fix "vendor-id"/"device-id" properties of pcie node (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e-main: Fix "bus-range" upto 256 bus number for PCIe (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-j721e-main: Fix "max-virtual-functions" in PCIe EP nodes (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am64-mcu: Add pinctrl (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am642-sk: Add pwm nodes (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am642-evm: Add pwm nodes (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am64-main: Add ecap pwm nodes (Andrew Halaney) [RHEL-25014] - arm64: dts: ti: k3-am64-main: Add epwm nodes (Andrew Halaney) [RHEL-25014] - kbuild: Cleanup DT Overlay intermediate files as appropriate (Andrew Halaney) [RHEL-25014] - kbuild: Allow DTB overlays to built into .dtbo.S files (Andrew Halaney) [RHEL-25014] - kbuild: Allow DTB overlays to built from .dtso named source files (Andrew Halaney) [RHEL-25014] - tools/rtla: Exit with EXIT_SUCCESS when help is invoked (John Kacur) [RHEL-28660] - tools/rtla: Replace setting prio with nice for SCHED_OTHER (John Kacur) [RHEL-28660] - tools/rtla: Remove unused sched_getattr() function (John Kacur) [RHEL-28660] - tools/rtla: Fix clang warning about mount_point var size (John Kacur) [RHEL-28660] - tools/rtla: Fix uninitialized bucket/data->bucket_size warning (John Kacur) [RHEL-28660] - tools/rtla: Fix Makefile compiler options for clang (John Kacur) [RHEL-28660] - tools/rv: Fix curr_reactor uninitialized variable (John Kacur) [RHEL-28660] - tools/rv: Fix Makefile compiler options for clang (John Kacur) [RHEL-28660] - netfs, fscache: Prevent Oops in fscache_put_cache() (Pavel Reichl) [RHEL-28890] {CVE-2024-26612} - bnx2fc: Remove spin_lock_bh while release resources after upload. (John Meneghini) [RHEL-9662] - ice: fold ice_ptp_read_time into ice_ptp_gettimex64 (Michal Schmidt) [RHEL-19000] - ice: avoid the PTP hardware semaphore in gettimex64 path (Michal Schmidt) [RHEL-19000] - ice: add ice_adapter for shared data across PFs on the same NIC (Michal Schmidt) [RHEL-19000] - overlay: disable EVM (Coiby Xu) [RHEL-29566] - evm: add support to disable EVM on unsupported filesystems (Coiby Xu) [RHEL-29566] - evm: don't copy up 'security.evm' xattr (Coiby Xu) [RHEL-29566] - mm, vmscan: remove ISOLATE_UNMAPPED (Nico Pache) [RHEL-28667] - trace-vmscan-postprocess: sync with tracepoints updates (Nico Pache) [RHEL-28667] - tracing: incorrect isolate_mote_t cast in mm_vmscan_lru_isolate (Nico Pache) [RHEL-28667] - mm/mglru: skip special VMAs in lru_gen_look_around() (Nico Pache) [RHEL-28667] - mm/mglru: reclaim offlined memcgs harder (Nico Pache) [RHEL-28667] - mm/mglru: try to stop at high watermarks (Nico Pache) [RHEL-28667] - mm/mglru: fix underprotected page cache (Nico Pache) [RHEL-28667] - mm: multi-gen LRU: reuse some legacy trace events (Nico Pache) [RHEL-28667] - mm: multi-gen LRU: improve design doc (Nico Pache) [RHEL-28667] - mm: multi-gen LRU: clean up sysfs code (Nico Pache) [RHEL-28667] - printk: allow disabling printk per-console device kthreads at boot (Luis Claudio R. Goncalves) [RHEL-17709] - powerpc/pseries/iommu: IOMMU table is not initialized for kdump over SR-IOV (Mamatha Inamdar) [RHEL-25055] - IB/hfi1: Fix sdma.h tx->num_descs off-by-one error (Daniel Vacek) [RHEL-26063] - ASoC: Intel: soc-acpi: rt713+rt1316, no sdw-dmic config (Jaroslav Kysela) [RHEL-26456] - hv_netvsc: Register VF in netvsc_probe if NET_DEVICE_REGISTER missed (Maxim Levitsky) [RHEL-26435] - hv_netvsc: Fix race condition between netvsc_probe and netvsc_remove (Maxim Levitsky) [RHEL-26435] - mlxsw: spectrum_acl_tcam: Fix stack corruption (Ivan Vecera) [RHEL-26463] {CVE-2024-26586}- mm/page_alloc: don't wake kswapd from rmqueue() unless __GFP_KSWAPD_RECLAIM is specified (Waiman Long) [RHEL-24120] - debugobjects: Recheck debug_objects_enabled before reporting (Waiman Long) [RHEL-24120] - debugobjects: Don't wake up kswapd from fill_pool() (Waiman Long) [RHEL-24120] - RDMA/cma: Avoid GID lookups on iWARP devices (Benjamin Coddington) [RHEL-12457] - RDMA/cma: Deduplicate error flow in cma_validate_port() (Benjamin Coddington) [RHEL-12457] - RDMA/core: Set gid_attr.ndev for iWARP devices (Benjamin Coddington) [RHEL-12457] - RDMA/siw: Fabricate a GID on tun and loopback devices (Benjamin Coddington) [RHEL-12457] - redhat: Enable -Werror for aarch64 (Eric Chanudet) [RHEL-29316] - redhat: redhat/Makefile: include the subtrees merge script in the makefiles (Derek Barbosa) - crypto: dh - implement FIPS PCT (Vladis Dronov) [RHEL-25845] - crypto: tcrypt - add ffdhe2048(dh) test (Vladis Dronov) [RHEL-25845] - crypto: dh - Make public key test FIPS-only (Vladis Dronov) [RHEL-25845] - tools/resolve_btfids: Fix cross-compilation to non-host endianness (Viktor Malik) [RHEL-16042] - tools/resolve_btfids: Refactor set sorting with types from btf_ids.h (Viktor Malik) [RHEL-16042] - powerpc/mm: Fix null-pointer dereference in pgtable_cache_add (Mamatha Inamdar) [RHEL-29120] {CVE-2023-52607} - gfs2: Fix invalid metadata access in punch_hole (Andrew Price) [RHEL-28241] - i2c: Fix a potential use after free (David Arcari) [RHEL-26851] {CVE-2019-25162} - i2c: i801: Fix block process call transactions (David Arcari) [RHEL-26479] {CVE-2024-26593} - sched/membarrier: reduce the ability to hammer on sys_membarrier (Wander Lairson Costa) [RHEL-23428] {CVE-2024-26602}- pinctrl: bcm2835: Handle gpiochip_add_pin_range() errors (Eric Chanudet) [RHEL-28621] - pinctrl-bcm2835.c: fix race condition when setting gpio dir (Eric Chanudet) [RHEL-28621] - pinctrl: bcm2835: Remove of_node_put() in bcm2835_of_gpio_ranges_fallback() (Eric Chanudet) [RHEL-28621] - pinctrl: bcm2835: Make the irqchip immutable (Eric Chanudet) [RHEL-28621] - pinctrl: bcm2835: drop irq_enable/disable callbacks (Eric Chanudet) [RHEL-28621] - pinctrl-bcm2835: don't call pinctrl_gpio_direction() (Eric Chanudet) [RHEL-28621] - pinctrl: bcm2835: Silence uninit warning (Eric Chanudet) [RHEL-28621] - pinctrl: bcm2835: Allow building driver as a module (Eric Chanudet) [RHEL-28621] - pinctrl: bcm2835: Replace BUG with BUG_ON (Eric Chanudet) [RHEL-28621] - block: Rename BLK_STS_NEXUS to BLK_STS_RESV_CONFLICT (Ming Lei) [RHEL-25988] - block: Add PR callouts for read keys and reservation (Ming Lei) [RHEL-25988] - block: sed-opal: handle empty atoms when parsing response (Ming Lei) [RHEL-25988] - virtio-blk: Ensure no requests in virtqueues before deleting vqs. (Ming Lei) [RHEL-25988] - blk-iocost: Fix an UBSAN shift-out-of-bounds warning (Ming Lei) [RHEL-25988] - blk-wbt: Fix detection of dirty-throttled tasks (Ming Lei) [RHEL-25988] - block: Fix where bio IO priority gets set (Ming Lei) [RHEL-25988] - aoe: avoid potential deadlock at set_capacity (Ming Lei) [RHEL-25988] - block: Fix WARNING in _copy_from_iter (Ming Lei) [RHEL-25988] - block: Move checking GENHD_FL_NO_PART to bdev_add_partition() (Ming Lei) [RHEL-25988] - block: Treat sequential write preferred zone type as invalid (Ming Lei) [RHEL-25988] - block: remove disk_clear_zoned (Ming Lei) [RHEL-25988] - sd: remove the !ZBC && blk_queue_is_zoned case in sd_read_block_characteristics (Ming Lei) [RHEL-25988] - drivers/block/xen-blkback/common.h: Fix spelling typo in comment (Ming Lei) [RHEL-25988] - blk-cgroup: don't use removal safe list iterators (Ming Lei) [RHEL-25988] - block: floor the discard granularity to the physical block size (Ming Lei) [RHEL-25988] - mtd_blkdevs: use the default discard granularity (Ming Lei) [RHEL-25988] - zram: use the default discard granularity (Ming Lei) [RHEL-25988] - null_blk: use the default discard granularity (Ming Lei) [RHEL-25988] - nbd: use the default discard granularity (Ming Lei) [RHEL-25988] - ubd: use the default discard granularity (Ming Lei) [RHEL-25988] - block: default the discard granularity to sector size (Ming Lei) [RHEL-25988] - block: remove two comments in bio_split_discard (Ming Lei) [RHEL-25988] - block: rename and document BLK_DEF_MAX_SECTORS (Ming Lei) [RHEL-25988] - loop: don't abuse BLK_DEF_MAX_SECTORS (Ming Lei) [RHEL-25988] - aoe: don't abuse BLK_DEF_MAX_SECTORS (Ming Lei) [RHEL-25988] - null_blk: don't cap max_hw_sectors to BLK_DEF_MAX_SECTORS (Ming Lei) [RHEL-25988] - loop: don't update discard limits from loop_set_status (Ming Lei) [RHEL-25988] - blk-wbt: remove the separate write cache tracking (Ming Lei) [RHEL-25988] - block: reject invalid operation in submit_bio_noacct (Ming Lei) [RHEL-25988] - drbd: actlog: fix kernel-doc warnings and spelling (Ming Lei) [RHEL-25988] - block: skip start/end time stamping for passthrough IO (Ming Lei) [RHEL-25988] - block: export disk_clear_zoned() (Ming Lei) [RHEL-25988] - sd: only call disk_clear_zoned when needed (Ming Lei) [RHEL-25988] - block: simplify disk_set_zoned (Ming Lei) [RHEL-25988] - block: remove support for the host aware zone model (Ming Lei) [RHEL-25988] - dm error: Add support for zoned block devices (Ming Lei) [RHEL-25988] - virtio_blk: remove the broken zone revalidation support (Ming Lei) [RHEL-25988] - virtio_blk: cleanup zoned device probing (Ming Lei) [RHEL-25988] - block: add check of 'minors' and 'first_minor' in device_add_disk() (Ming Lei) [RHEL-25988] - block: skip cgroups for passthrough io (Ming Lei) [RHEL-25988] - block: improve struct request_queue layout (Ming Lei) [RHEL-25988] - block: support adding less than len in bio_add_hw_page (Ming Lei) [RHEL-25988] - block: prevent an integer overflow in bvec_try_merge_hw_page (Ming Lei) [RHEL-25988] - block: Set memalloc_noio to false on device_add_disk() error path (Ming Lei) [RHEL-25988] - block/rnbd-srv: Check for unlikely string overflow (Ming Lei) [RHEL-25988] - block: Remove special-casing of compound pages (Ming Lei) [RHEL-25988] - block: skip QUEUE_FLAG_STATS and rq-qos for passthrough io (Ming Lei) [RHEL-25988] - block: move a few definitions out of CONFIG_BLK_DEV_ZONED (Ming Lei) [RHEL-25988] - block/rnbd: add support for REQ_OP_WRITE_ZEROES (Ming Lei) [RHEL-25988] - block: renumber QUEUE_FLAG_HW_WC (Ming Lei) [RHEL-25988] - block: Document the role of the two attribute groups (Ming Lei) [RHEL-25988] - block: warn once for each partition in bio_check_ro() (Ming Lei) [RHEL-25988] - block: move .bd_inode into 1st cacheline of block_device (Ming Lei) [RHEL-25988] - nbd: pass nbd_sock to nbd_read_reply() instead of index (Ming Lei) [RHEL-25988] - block/null_blk: Fix double blk_mq_start_request() warning (Ming Lei) [RHEL-25988] - nbd: fix null-ptr-dereference while accessing 'nbd->config' (Ming Lei) [RHEL-25988] - nbd: factor out a helper to get nbd_config without holding 'config_lock' (Ming Lei) [RHEL-25988] - nbd: fold nbd config initialization into nbd_alloc_config() (Ming Lei) [RHEL-25988] - blk-core: use pr_warn_ratelimited() in bio_check_ro() (Ming Lei) [RHEL-25988] - nbd: fix uaf in nbd_open (Ming Lei) [RHEL-25988] - powerpc/pseries: PLPKS SED Opal keystore support (Ming Lei) [RHEL-25988] - block: sed-opal: keystore access for SED Opal keys (Ming Lei) [RHEL-25988] - block:sed-opal: SED Opal keystore (Ming Lei) [RHEL-25988] - partitions/ibm: Introduce defines for magic string length values (Ming Lei) [RHEL-25988] - partitions/ibm: Replace strncpy() and improve readability (Ming Lei) [RHEL-25988] - partitions/ibm: Remove unnecessary memset (Ming Lei) [RHEL-25988] - aoe: replace strncpy with strscpy (Ming Lei) [RHEL-25988] - null_blk: replace strncpy with strscpy (Ming Lei) [RHEL-25988] - block/null_blk: add queue_rqs() support (Ming Lei) [RHEL-25988] - blk-mq: update driver tags request table when start request (Ming Lei) [RHEL-25988] - blk-mq: support batched queue_rqs() on shared tags queue (Ming Lei) [RHEL-25988] - blk-mq: remove RQF_MQ_INFLIGHT (Ming Lei) [RHEL-25988] - blk-mq: account active requests when get driver tag (Ming Lei) [RHEL-25988] - blk-throttle: check for overflow in calculate_bytes_allowed (Ming Lei) [RHEL-25988] - block: Fix regression in sed-opal for a saved key. (Ming Lei) [RHEL-25988] - block: Don't invalidate pagecache for invalid falloc modes (Ming Lei) [RHEL-25988] - block: correct stale comment in rq_qos_wait (Ming Lei) [RHEL-25988] - blk-mq: fix tags UAF when shrinking q->nr_hw_queues (Ming Lei) [RHEL-25988] - block: fix pin count management when merging same-page segments (Ming Lei) [RHEL-25988] - null_blk: fix poll request timeout handling (Ming Lei) [RHEL-25988] - s390/dasd: fix string length handling (Ming Lei) [RHEL-25988] - block: don't add or resize partition on the disk with GENHD_FL_NO_PART (Ming Lei) [RHEL-25988] - blk-throttle: consider 'carryover_ios/bytes' in throtl_trim_slice() (Ming Lei) [RHEL-25988] - blk-throttle: use calculate_io/bytes_allowed() for throtl_trim_slice() (Ming Lei) [RHEL-25988] - blk-throttle: fix wrong comparation while 'carryover_ios/bytes' is negative (Ming Lei) [RHEL-25988] - blk-throttle: print signed value 'carryover_bytes/ios' for user (Ming Lei) [RHEL-25988] - block: use strscpy() to instead of strncpy() (Ming Lei) [RHEL-25988] - block: sed-opal: keyring support for SED keys (Ming Lei) [RHEL-25988] - block: sed-opal: Implement IOC_OPAL_REVERT_LSP (Ming Lei) [RHEL-25988] - block: sed-opal: Implement IOC_OPAL_DISCOVERY (Ming Lei) [RHEL-25988] - blk-mq: prealloc tags when increase tagset nr_hw_queues (Ming Lei) [RHEL-25988] - blk-mq: delete redundant tagset map update when fallback (Ming Lei) [RHEL-25988] - blk-mq: fix tags leak when shrink nr_hw_queues (Ming Lei) [RHEL-25988] - blk-cgroup: Fix NULL deref caused by blkg_policy_data being installed before init (Ming Lei) [RHEL-25988] - block: Bring back zero_fill_bio_iter (Ming Lei) [RHEL-25988] - block: Allow bio_iov_iter_get_pages() with bio->bi_bdev unset (Ming Lei) [RHEL-25988] - block: Add some exports for bcachefs (Ming Lei) [RHEL-25988] - block: fix bad lockdep annotation in blk-iolatency (Ming Lei) [RHEL-25988] - swim3: mark swim3_init() static (Ming Lei) [RHEL-25988] - block: remove init_mutex and open-code blk_iolatency_try_init (Ming Lei) [RHEL-25988] - block/mq-deadline: use correct way to throttling write requests (Ming Lei) [RHEL-25988] - iocost_monitor: improve it by adding iocg wait_ms (Ming Lei) [RHEL-25988] - iocost_monitor: print vrate inuse along with base_vrate (Ming Lei) [RHEL-25988] - iocost_monitor: fix kernel queue kobj changes (Ming Lei) [RHEL-25988] - block: cleanup bio_integrity_prep (Ming Lei) [RHEL-25988] - block: Improve performance for BLK_MQ_F_BLOCKING drivers (Ming Lei) [RHEL-25988] - scsi: Remove a blk_mq_run_hw_queues() call (Ming Lei) [RHEL-25988] - scsi: Inline scsi_kick_queue() (Ming Lei) [RHEL-25988] - block: refactor to use helper (Ming Lei) [RHEL-25988] - blk-flush: reuse rq queuelist in flush state machine (Ming Lei) [RHEL-25988] - blk-flush: count inflight flush_data requests (Ming Lei) [RHEL-25988] - blk-mq: use percpu csd to remote complete instead of per-rq csd (Ming Lei) [RHEL-25988] - block: don't allow enabling a cache on devices that don't support it (Ming Lei) [RHEL-25988] - block: cleanup queue_wc_store (Ming Lei) [RHEL-25988] - nbd: automatically load module on genl access (Ming Lei) [RHEL-25988] - blk-wbt: Replace strlcpy with strscpy (Ming Lei) [RHEL-25988] - kyber: Replace strlcpy with strscpy (Ming Lei) [RHEL-25988] - block: null_blk: cleanup null_queue_rq() (Ming Lei) [RHEL-25988] - block: null_blk: Fix handling of fake timeout request (Ming Lei) [RHEL-25988] - fbdev/simplefb: change loglevel when the power domains cannot be parsed (Robert Foss) [RHEL-17425] - fbdev/simplefb: Suppress error on missing power domains (Robert Foss) [RHEL-17425] - IMA: reject unknown hash algorithms in ima_get_hash_algo (Joel Slebodnick) [RHEL-26952] - redhat/configs: aarch64: enable SCMI pmdomain driver (Radu Rendec) [RHEL-26434] - firmware: arm_scmi: Add generic OPP support to the SCMI performance domain (Radu Rendec) [RHEL-26434] - OPP: Extend support for the opp-level beyond required-opps (Radu Rendec) [RHEL-26434] - OPP: Switch to use dev_pm_domain_set_performance_state() (Radu Rendec) [RHEL-26434] - PM: domains: Implement the ->set_performance_state() callback for genpd (Radu Rendec) [RHEL-26434] - PM: domains: Introduce dev_pm_domain_set_performance_state() (Radu Rendec) [RHEL-26434] - pmdomain: arm: Fix NULL dereference on scmi_perf_domain removal (Radu Rendec) [RHEL-26434] - pmdomain: arm: Avoid polling for scmi_perf_domain (Radu Rendec) [RHEL-26434] - pmdomain: arm: Add the SCMI performance domain (Radu Rendec) [RHEL-26434] - PM: domains: Allow genpd providers to manage OPP tables directly by its FW (Radu Rendec) [RHEL-26434] - cpufreq: scmi: Add support to parse domain-id using #power-domain-cells (Radu Rendec) [RHEL-26434] - dt-bindings: power: Clarify performance capabilities of power-domains (Radu Rendec) [RHEL-26434] - dt-bindings: firmware: arm,scmi: Extend bindings for protocol@13 (Radu Rendec) [RHEL-26434] - dt-bindings: arm: cpus: Add a power-domain-name for a performance-domain (Radu Rendec) [RHEL-26434] - cpufreq: scmi: Avoid one OF parsing in scmi_get_sharing_cpus() (Radu Rendec) [RHEL-26434] - arm64: dts: qcom: sa8775p-ride: Describe sgmii_phy1 irq (Andrew Halaney) [RHEL-28917] - arm64: dts: qcom: sa8775p-ride: Describe sgmii_phy0 irq (Andrew Halaney) [RHEL-28917] - Bluetooth: Fix bogus check for re-auth no supported with non-ssp (Bastien Nocera) [RHEL-18225 RHEL-18227] {CVE-2020-10135} - redhat/configs: enable pwr-mlxbf (Nirmala Dalvi) [RHEL-21119] - power: reset: pwr-mlxbf: support graceful reboot instead of emergency reset (Nirmala Dalvi) [RHEL-21119] - power: reset: use capital "OR" for multiple licenses in SPDX (Nirmala Dalvi) [RHEL-21119] - power: reset: pwr-mlxbf: change rst_pwr_hid and low_pwr_hid from global to local variables (Nirmala Dalvi) [RHEL-21119] - power: reset: pwr-mlxbf: add missing include (Nirmala Dalvi) [RHEL-21119] - power: reset: pwr-mlxbf: add BlueField SoC power control driver (Nirmala Dalvi) [RHEL-21119] - redhat/configs: enable pinctrl_mlxbf3 This driver is required to support the pinctrl device on the Bluefield-3 card. (Nirmala Dalvi) [RHEL-21115] - pinctrl: mlxbf3: Remove gpio_disable_free() (Nirmala Dalvi) [RHEL-21115] - pinctrl: use capital "OR" for multiple licenses in SPDX (Nirmala Dalvi) [RHEL-21115] - pinctrl: mlxbf3: set varaiable mlxbf3_pmx_funcs storage-class-specifier to static (Nirmala Dalvi) [RHEL-21115] - pinctrl: mlxbf3: Add pinctrl driver support (Nirmala Dalvi) [RHEL-21115] - redhat/configs: enable gpio_mlxbf3 (Nirmala Dalvi) [RHEL-21113] - gpio: mlxbf3: add an error code check in mlxbf3_gpio_probe (Nirmala Dalvi) [RHEL-21113] - gpio: mlxbf3: use capital "OR" for multiple licenses in SPDX (Nirmala Dalvi) [RHEL-21113] - gpio: mlxbf3: Support add_pin_ranges() (Nirmala Dalvi) [RHEL-21113] - gpio: mlxbf3: Add gpio driver support (Nirmala Dalvi) [RHEL-21113] - redhat/configs: enable mlxbf-pmc (Luiz Capitulino) [RHEL-21122] - platform/mellanox: mlxbf-pmc: Ignore unsupported performance blocks (Luiz Capitulino) [RHEL-21122] - platform/mellanox: mlxbf-pmc: mlxbf_pmc_event_list(): make size ptr optional (Luiz Capitulino) [RHEL-21122] - platform/mellanox: mlxbf-pmc: Cleanup signed/unsigned mix-up (Luiz Capitulino) [RHEL-21122] - platform/mellanox: mlxbf-pmc: Replace uintN_t with kernel-style types (Luiz Capitulino) [RHEL-21122] - platform/mellanox: mlxbf-pmc: Fix offset calculation for crspace events (Luiz Capitulino) [RHEL-21122] - platform/mellanox: Check devm_hwmon_device_register_with_groups() return value (Luiz Capitulino) [RHEL-21122] - platform/mellanox: Add null pointer checks for devm_kasprintf() (Luiz Capitulino) [RHEL-21122] - platform/mellanox: mlxbf-pmc: Add support for BlueField-3 (Luiz Capitulino) [RHEL-21122] - platform/mellanox: mlxbf-pmc: Fix reading of unprogrammed events (Luiz Capitulino) [RHEL-21122] - platform/mellanox: mlxbf-pmc: Fix potential buffer overflows (Luiz Capitulino) [RHEL-21122] - platform/mellanox: mlxbf-pmc: fix sscanf() error checking (Luiz Capitulino) [RHEL-21122] - platform/mellanox: mlxbf-pmc: fix kernel-doc notation (Luiz Capitulino) [RHEL-21122] - SUNRPC: Remove stale comments (Jeffrey Layton) [RHEL-22860] - NFSD: Remove BUG_ON in nfsd4_process_cb_update() (Jeffrey Layton) [RHEL-22860] - NFSD: Replace comment with lockdep assertion (Jeffrey Layton) [RHEL-22860] - NFSD: Remove unused @reason argument (Jeffrey Layton) [RHEL-22860] - NFSD: Add callback operation lifetime trace points (Jeffrey Layton) [RHEL-22860] - NFSD: Rename nfsd_cb_state trace point (Jeffrey Layton) [RHEL-22860] - NFSD: Replace dprintks in nfsd4_cb_sequence_done() (Jeffrey Layton) [RHEL-22860] - NFSD: Add nfsd_seq4_status trace event (Jeffrey Layton) [RHEL-22860] - NFSD: Retransmit callbacks after client reconnects (Jeffrey Layton) [RHEL-22860] - NFSD: Reschedule CB operations when backchannel rpc_clnt is shut down (Jeffrey Layton) [RHEL-22860] - NFSD: Convert the callback workqueue to use delayed_work (Jeffrey Layton) [RHEL-22860] - NFSD: Reset cb_seq_status after NFS4ERR_DELAY (Jeffrey Layton) [RHEL-22860] - NFSv4, NFSD: move enum nfs_cb_opnum4 to include/linux/nfs4.h (Jeffrey Layton) [RHEL-22860] - tls: fix use-after-free on failed backlog decryption (Sabrina Dubroca) [RHEL-26410] {CVE-2024-26584} - tls: separate no-async decryption request handling from async (Sabrina Dubroca) [RHEL-26410] {CVE-2024-26584} - tls: decrement decrypt_pending if no async completion will be called (Sabrina Dubroca) [RHEL-26416] {CVE-2024-26583} - net: tls: fix use-after-free with partial reads and async decrypt (Sabrina Dubroca) [RHEL-26398] {CVE-2024-26582} - net: tls: handle backlogging of crypto requests (Sabrina Dubroca) [RHEL-26410] {CVE-2024-26584} - tls: fix race between tx work scheduling and socket close (Sabrina Dubroca) [RHEL-26361] {CVE-2024-26585} - tls: fix race between async notify and socket close (Sabrina Dubroca) [RHEL-26416] {CVE-2024-26583} - net: tls: factor out tls_*crypt_async_wait() (Sabrina Dubroca) [RHEL-26416] {CVE-2024-26583} - i2c: mlxbf: Use devm_platform_get_and_ioremap_resource() (Luiz Capitulino) [RHEL-21116] - I2C: Explicitly include correct DT includes (Luiz Capitulino) [RHEL-21116] - i2c: mlxbf: Use dev_err_probe in probe function (Luiz Capitulino) [RHEL-21116] - i2c: Convert to platform remove callback returning void (Luiz Capitulino) [RHEL-21116] - i2c: mlxbf: depend on ACPI; clean away ifdeffage (Luiz Capitulino) [RHEL-21116] - i2c: mlxbf: remove device tree support (Luiz Capitulino) [RHEL-21116] - i2c: mlxbf: support BlueField-3 SoC (Luiz Capitulino) [RHEL-21116] - i2c: mlxbf: add multi slave functionality (Luiz Capitulino) [RHEL-21116] - i2c: mlxbf: support lock mechanism (Luiz Capitulino) [RHEL-21116] - i2c: mlxbf: Fix frequency calculation (Luiz Capitulino) [RHEL-21116] - i2c: mlxbf: Refactor _UID handling to use acpi_dev_uid_to_integer() (Luiz Capitulino) [RHEL-21116] - i2c: mlxbf: remove IRQF_ONESHOT (Luiz Capitulino) [RHEL-21116] - i2c: mlxbf: prevent stack overflow in mlxbf_i2c_smbus_start_transaction() (Luiz Capitulino) [RHEL-21116] - i2c: mlxbf: incorrect base address passed during io write (Luiz Capitulino) [RHEL-21116] - Revert "Merge: EDAC: add initial support for El Capitan" (Scott Weaver) - SEV: disable SEV-ES DebugSwap by default (Paolo Bonzini) [RHEL-22997] - dm-integrity, dm-verity: reduce stack usage for recheck (Benjamin Marzinski) [RHEL-20912] - dm-crypt: recheck the integrity tag after a failure (Benjamin Marzinski) [RHEL-20912] - dm-crypt: don't modify the data when using authenticated encryption (Benjamin Marzinski) [RHEL-20912] - dm-verity: recheck the hash after a failure (Benjamin Marzinski) [RHEL-20912] - dm-integrity: recheck the integrity tag after a failure (Benjamin Marzinski) [RHEL-20912] - tracing/timerlat: Move hrtimer_init to timerlat_fd open() (John Kacur) [RHEL-26665] - gfs2: Fix kernel NULL pointer dereference in gfs2_rgrp_dump (Andrew Price) [RHEL-26500] {CVE-2023-52448} - NFSv4: Always ask for type with READDIR (Benjamin Coddington) [RHEL-15843] - sunrpc: have svc tasks sleep in TASK_INTERRUPTIBLE instead of TASK_IDLE (Jeffrey Layton) [RHEL-22742] - smb: client: fix OOB in receive_encrypted_standard() (Scott Mayhew) [RHEL-21687] {CVE-2024-0565} - EDAC/amd64: Add support for family 0x19, models 0x90-9f devices (Aristeu Rozanski) [RHEL-10022] - EDAC/mc: Add support for HBM3 memory type (Aristeu Rozanski) [RHEL-10022] - x86/MCE/AMD: Add new MA_LLC, USR_DP, and USR_CP bank types (Aristeu Rozanski) [RHEL-10022] - EDAC/mce_amd: Remove SMCA Extended Error code descriptions (Aristeu Rozanski) [RHEL-10022] - x86/mce/amd, EDAC/mce_amd: Move long names to decoder module (Aristeu Rozanski) [RHEL-10022] - EDAC/amd64: Cache and use GPU node map (Aristeu Rozanski) [RHEL-10022] - EDAC/amd64: Add support for AMD heterogeneous Family 19h Model 30h-3Fh (Aristeu Rozanski) [RHEL-10022] - EDAC/amd64: Document heterogeneous system enumeration (Aristeu Rozanski) [RHEL-10022] - x86/MCE/AMD, EDAC/mce_amd: Decode UMC_V2 ECC errors (Aristeu Rozanski) [RHEL-10022] - EDAC/amd64: Fix indentation in umc_determine_edac_cap() (Aristeu Rozanski) [RHEL-10022] - EDAC: Sanitize MODULE_AUTHOR strings (Aristeu Rozanski) [RHEL-10022] - EDAC/amd64: Add get_err_info() to pvt->ops (Aristeu Rozanski) [RHEL-10022] - EDAC/amd64: Split dump_misc_regs() into dct/umc functions (Aristeu Rozanski) [RHEL-10022] - EDAC/amd64: Split init_csrows() into dct/umc functions (Aristeu Rozanski) [RHEL-10022] - EDAC/amd64: Split determine_edac_cap() into dct/umc functions (Aristeu Rozanski) [RHEL-10022] - fprobe: Ensure running fprobe_exit_handler() finished before calling rethook_free() (Viktor Malik) [RHEL-26131] - fprobe: Release rethook after the ftrace_ops is unregistered (Viktor Malik) [RHEL-26131] - fs,hugetlb: fix NULL pointer dereference in hugetlbs_fill_super {CVE-2024-0841} (Audra Mitchell) [RHEL-20615] {CVE-2024-0841} - smb: client: fix parsing of SMB3.1.1 POSIX create context (Paulo Alcantara) [RHEL-26242] {CVE-2023-52434} - smb: client: fix potential OOBs in smb2_parse_contexts() (Paulo Alcantara) [RHEL-26242] {CVE-2023-52434}- genirq: Wake interrupt threads immediately when changing affinity (Crystal Wood) [RHEL-9148] - scsi: core: Move scsi_host_busy() out of host lock if it is for per-command (Ming Lei) [RHEL-23941] - scsi: core: Move scsi_host_busy() out of host lock for waking up EH handler (Ming Lei) [RHEL-23941] - tracing/timerlat: Move hrtimer_init to timerlat_fd open() (John Kacur) [RHEL-28655] - crypto: akcipher - Disable signing and decryption (Herbert Xu) [RHEL-17113] {CVE-2023-6240} - RDMA/siw: Fix connection failure handling (Kamal Heib) [RHEL-28044] {CVE-2023-52513} - x86/mm: Fix memory encryption features advertisement (Vitaly Kuznetsov) [RHEL-26662] - x86/coco: Export cc_vendor (Vitaly Kuznetsov) [RHEL-26662] - afs: fix __afs_break_callback() / afs_drop_open_mmap() race (Marc Dionne) [RHEL-25171] - afs: Increase buffer size in afs_update_volume_status() (Marc Dionne) [RHEL-25171] - afs: Fix ignored callbacks over ipv4 (Marc Dionne) [RHEL-25171] - rxrpc: Fix counting of new acks and nacks (Marc Dionne) [RHEL-25171] - rxrpc: Fix response to PING RESPONSE ACKs to a dead call (Marc Dionne) [RHEL-25171] - rxrpc: Fix delayed ACKs to not set the reference serial number (Marc Dionne) [RHEL-25171] - rxrpc: Fix generation of serial numbers to skip zero (Marc Dionne) [RHEL-25171] - afs: Fix missing/incorrect unlocking of RCU read lock (Marc Dionne) [RHEL-25171] - afs: Remove afs_dynroot_d_revalidate() as it is redundant (Marc Dionne) [RHEL-25171] - afs: Fix error handling with lookup via FS.InlineBulkStatus (Marc Dionne) [RHEL-25171] - afs: Don't use certain unnecessary folio_*() functions (Marc Dionne) [RHEL-25171] - rxrpc: Fix use of Don't Fragment flag (Marc Dionne) [RHEL-25171] - rxrpc: Fix skbuff cleanup of call's recvmsg_queue and rx_oos_queue (Marc Dionne) [RHEL-25171] - afs: trace: Log afs_make_call(), including server address (Marc Dionne) [RHEL-25171] - afs: Fix offline and busy message emission (Marc Dionne) [RHEL-25171] - afs: Fix fileserver rotation (Marc Dionne) [RHEL-25171] - afs: Overhaul invalidation handling to better support RO volumes (Marc Dionne) [RHEL-25171] - afs: Parse the VolSync record in the reply of a number of RPC ops (Marc Dionne) [RHEL-25171] - afs: Don't leave DONTUSE/NEWREPSITE servers out of server list (Marc Dionne) [RHEL-25171] - afs: Fix comment in afs_do_lookup() (Marc Dionne) [RHEL-25171] - afs: Apply server breaks to mmap'd files in the call processor (Marc Dionne) [RHEL-25171] - afs: Move the vnode/volume validity checking code into its own file (Marc Dionne) [RHEL-25171] - afs: Defer volume record destruction to a workqueue (Marc Dionne) [RHEL-25171] - afs: Make it possible to find the volumes that are using a server (Marc Dionne) [RHEL-25171] - afs: Combine the endpoint state bools into a bitmask (Marc Dionne) [RHEL-25171] - afs: Keep a record of the current fileserver endpoint state (Marc Dionne) [RHEL-25171] - afs: Dispatch vlserver probes in priority order (Marc Dionne) [RHEL-25171] - afs: Dispatch fileserver probes in priority order (Marc Dionne) [RHEL-25171] - afs: Mark address lists with configured priorities (Marc Dionne) [RHEL-25171] - afs: Provide a way to configure address priorities (Marc Dionne) [RHEL-25171] - afs: Remove the unimplemented afs_cmp_addr_list() (Marc Dionne) [RHEL-25171] - afs: Add some more info to /proc/net/afs/servers (Marc Dionne) [RHEL-25171] - rxrpc: Create a procfile to display outstanding client conn bundles (Marc Dionne) [RHEL-25171] - afs: Fold the afs_addr_cursor struct in (Marc Dionne) [RHEL-25171] - afs: Use peer + service_id as call address (Marc Dionne) [RHEL-25171] - afs: Add a tracepoint for struct afs_addr_list (Marc Dionne) [RHEL-25171] - afs: Automatically generate trace tag enums (Marc Dionne) [RHEL-25171] - afs: Rename some fields (Marc Dionne) [RHEL-25171] - afs: Simplify error handling (Marc Dionne) [RHEL-25171] - afs: Don't put afs_call in afs_wait_for_call_to_complete() (Marc Dionne) [RHEL-25171] - afs: Wrap most op->error accesses with inline funcs (Marc Dionne) [RHEL-25171] - afs: Use op->nr_iterations=-1 to indicate to begin fileserver iteration (Marc Dionne) [RHEL-25171] - afs: Handle the VIO and UAEIO aborts explicitly (Marc Dionne) [RHEL-25171] - afs: Rename addr_list::failed to probe_failed (Marc Dionne) [RHEL-25171] - afs: Don't skip server addresses for which we didn't get an RTT reading (Marc Dionne) [RHEL-25171] - rxrpc, afs: Allow afs to pin rxrpc_peer objects (Marc Dionne) [RHEL-25171] - afs: Turn the afs_addr_list address array into an array of structs (Marc Dionne) [RHEL-25171] - afs: Add comments on abort handling (Marc Dionne) [RHEL-25171] - rxrpc_find_service_conn_rcu: fix the usage of read_seqbegin_or_lock() (Marc Dionne) [RHEL-25171] - afs: use read_seqbegin() in afs_check_validity() and afs_getattr() (Marc Dionne) [RHEL-25171] - afs: fix the usage of read_seqbegin_or_lock() in afs_find_server*() (Marc Dionne) [RHEL-25171] - afs: fix the usage of read_seqbegin_or_lock() in afs_lookup_volume_rcu() (Marc Dionne) [RHEL-25171] - afs: Fix use-after-free due to get/remove race in volume tree (Marc Dionne) [RHEL-25171] - afs: Fix overwriting of result of DNS query (Marc Dionne) [RHEL-25171] - afs: Fix dynamic root lookup DNS check (Marc Dionne) [RHEL-25171] - afs: Fix the dynamic root's d_delete to always delete unused dentries (Marc Dionne) [RHEL-25171] - afs: Fix refcount underflow from error handling race (Marc Dionne) [RHEL-25171] - afs: do not test the return value of folio_start_writeback() (Marc Dionne) [RHEL-25171] - afs: Mark a superblock for an R/O or Backup volume as SB_RDONLY (Marc Dionne) [RHEL-25171] - afs: Fix file locking on R/O volumes to operate in local mode (Marc Dionne) [RHEL-25171] - afs: Return ENOENT if no cell DNS record can be found (Marc Dionne) [RHEL-25171] - afs: Make error on cell lookup failure consistent with OpenAFS (Marc Dionne) [RHEL-25171] - afs: Fix afs_server_list to be cleaned up with RCU (Marc Dionne) [RHEL-25171] - rxrpc: Defer the response to a PING ACK until we've parsed it (Marc Dionne) [RHEL-25171] - rxrpc: Fix RTT determination to use any ACK as a source (Marc Dionne) [RHEL-25171] - rxrpc: Fix some minor issues with bundle tracing (Marc Dionne) [RHEL-25171] - rxrpc: Fix two connection reaping bugs (Marc Dionne) [RHEL-25171] - afs: Provide a splice-read wrapper (Marc Dionne) [RHEL-25171] - rxrpc: Replace fake flex-array with flexible-array member (Marc Dionne) [RHEL-25171] - x86/cpu/intel: Detect TME keyid bits before setting MTRR mask registers (Paolo Bonzini) [RHEL-23426] - x86/cpu: Allow reducing x86_phys_bits during early_identify_cpu() (Paolo Bonzini) [RHEL-23426] - x86/boot: Move x86_cache_alignment initialization to correct spot (Paolo Bonzini) [RHEL-23426] - x86/sev-es: Set x86_virt_bits to the correct value straight away, instead of a two-phase approach (Paolo Bonzini) [RHEL-23426] - KVM: x86: make KVM_REQ_NMI request iff NMI pending for vcpu (Prasad Pandit) [RHEL-2815] - drm/tegra: Remove existing framebuffer only if we support display (Robert Foss) [RHEL-26130] - Deprecate qla4xxx in RHEL-9 (Chris Leech) [RHEL-1241] - dm-bufio: fix no-sleep mode (Benjamin Marzinski) [RHEL-23968] - selftests: rtnetlink: add MACsec offload tests (Sabrina Dubroca) [RHEL-24616] - netdevsim: add dummy macsec offload (Sabrina Dubroca) [RHEL-24616] - selftests: rtnetlink: Make the set of tests to run configurable (Sabrina Dubroca) [RHEL-24616]- workqueue: Avoid using isolated cpus' timers on queue_delayed_work (Leonardo Bras) [RHEL-20254] - cnic,bnx2,bnx2x: use UIO_MEM_DMA_COHERENT (Chris Leech) [RHEL-26081] - uio: introduce UIO_MEM_DMA_COHERENT type (Chris Leech) [RHEL-26081] - Reapply "dma-mapping: reject __GFP_COMP in dma_alloc_attrs" (Chris Leech) [RHEL-26081] - Reapply "cnic: don't pass bogus GFP_ flags to dma_alloc_coherent" (Chris Leech) [RHEL-26081] - block: add check that partition length needs to be aligned with block size (Ming Lei) [RHEL-26616] {CVE-2023-52458}- x86/fpu: Stop relying on userspace for info to fault in xsave buffer (Steve Best) [RHEL-26672] {CVE-2024-26603} - redhat: configs: Enable CONFIG_MEMTEST to enable memory test (Eric Chanudet) [RHEL-24906] - x86/smpboot/64: Handle X2APIC BIOS inconsistency gracefully (David Arcari) [RHEL-19514] - x86/apic: Fake primary thread mask for XEN/PV (David Arcari) [RHEL-19514] - cpu/hotplug: Remove dependancy against cpu_primary_thread_mask (David Arcari) [RHEL-19514] - x86/smpboot: Fix the parallel bringup decision (David Arcari) [RHEL-19514] - x86/realmode: Make stack lock work in trampoline_compat() (David Arcari) [RHEL-19514] - x86/smp: Initialize cpu_primary_thread_mask late (David Arcari) [RHEL-19514] - cpu/hotplug: Fix off by one in cpuhp_bringup_mask() (David Arcari) [RHEL-19514] - x86/apic: Fix use of X{,2}APIC_ENABLE in asm with older binutils (David Arcari) [RHEL-19514] - x86/tsc: Defer marking TSC unstable to a worker (David Arcari) [RHEL-19514] - cpu/hotplug: Remove unused function declaration cpu_set_state_online() (David Arcari) [RHEL-19514] - x86/smpboot/64: Implement arch_cpuhp_init_parallel_bringup() and enable it (David Arcari) [RHEL-19514] - x86/smpboot: Support parallel startup of secondary CPUs (David Arcari) [RHEL-19514] - x86/apic/x2apic: Allow CPU cluster_mask to be populated in parallel (David Arcari) [RHEL-19514] - x86/smpboot: Remove initial_gs (David Arcari) [RHEL-19514] - x86/smpboot: Remove early_gdt_descr on 64-bit (David Arcari) [RHEL-19514] - x86/smpboot: Implement a bit spinlock to protect the realmode stack (David Arcari) [RHEL-19514] - x86/apic: Save the APIC virtual base address (David Arcari) [RHEL-19514] - x86/smpboot: Remove initial_stack on 64-bit (David Arcari) [RHEL-19514] - cpu/hotplug: Allow "parallel" bringup up to CPUHP_BP_KICK_AP_STATE (David Arcari) [RHEL-19514] - x86/apic: Provide cpu_primary_thread mask (David Arcari) [RHEL-19514] - x86/smpboot: Enable split CPU startup (David Arcari) [RHEL-19514] - cpu/hotplug: Provide a split up CPUHP_BRINGUP mechanism (David Arcari) [RHEL-19514] - cpu/hotplug: Remove unused state functions (David Arcari) [RHEL-19514] - riscv: Switch to hotplug core state synchronization (David Arcari) [RHEL-19514] - MIPS: SMP_CPS: Switch to hotplug core state synchronization (David Arcari) [RHEL-19514] - arm64: smp: Switch to hotplug core state synchronization (David Arcari) [RHEL-19514] - ARM: smp: Switch to hotplug core state synchronization (David Arcari) [RHEL-19514] - cpu/hotplug: Remove cpu_report_state() and related unused cruft (David Arcari) [RHEL-19514] - cpu/hotplug: Add debug printks for hotplug callback failures (David Arcari) [RHEL-19514] - cpu/hotplug: Do not bail-out in DYING/STARTING sections (David Arcari) [RHEL-19514] - cpu/hotplug: Initialise all cpuhp_cpu_state structs earlier (David Arcari) [RHEL-19514] - x86/smpboot: Switch to hotplug core state synchronization (David Arcari) [RHEL-19514] - cpu/hotplug: Add CPU state tracking and synchronization (David Arcari) [RHEL-19514] - x86/xen/hvm: Get rid of DEAD_FROZEN handling (David Arcari) [RHEL-19514] - x86/xen/smp_pv: Remove wait for CPU online (David Arcari) [RHEL-19514] - x86/smpboot: Remove wait for cpu_online() (David Arcari) [RHEL-19514] - cpu/hotplug: Rework sparse_irq locking in bringup_cpu() (David Arcari) [RHEL-19514] - x86/smpboot: Remove cpu_callin_mask (David Arcari) [RHEL-19514] - x86/smpboot: Make TSC synchronization function call based (David Arcari) [RHEL-19514] - x86/smpboot: Move synchronization masks to SMP boot code (David Arcari) [RHEL-19514] - x86/cpu/cacheinfo: Remove cpu_callout_mask dependency (David Arcari) [RHEL-19514] - gitlab-ci: enable arm64/s390x/ppc64le debug builds (Michael Hofmann) - PCI/ASPM: Fix deadlock when enabling ASPM (Myron Stowe) [RHEL-26162] - MAINTAINERS: Orphan Cadence PCIe IP (Myron Stowe) [RHEL-26162] - Revert "PCI/ASPM: Remove pcie_aspm_pm_state_change()" (Myron Stowe) [RHEL-26162] - Revert "PCI: acpiphp: Reassign resources on bridge if necessary" (Myron Stowe) [RHEL-26162] - PCI/ASPM: Add pci_disable_link_state_locked() lockdep assert (Myron Stowe) [RHEL-26162] - PCI/ASPM: Clean up __pci_disable_link_state() 'sem' parameter (Myron Stowe) [RHEL-26162] - PCI: qcom: Clean up ASPM comment (Myron Stowe) [RHEL-26162] - PCI: qcom: Fix potential deadlock when enabling ASPM (Myron Stowe) [RHEL-26162] - PCI: vmd: Fix potential deadlock when enabling ASPM (Myron Stowe) [RHEL-26162] - PCI/ASPM: Add pci_enable_link_state_locked() (Myron Stowe) [RHEL-26162] - PCI: loongson: Limit MRRS to 256 (Myron Stowe) [RHEL-26162] - PCI: Simplify pcie_capability_clear_and_set_word() to ..._clear_word() (Myron Stowe) [RHEL-26162] - PCI: endpoint: Fix double free in __pci_epc_create() (Myron Stowe) [RHEL-26162] - PCI: Replace unnecessary UTF-8 in Kconfig (Myron Stowe) [RHEL-26162] - logic_pio: Remove logic_outb(), _outw(), outl() duplicate declarations (Myron Stowe) [RHEL-26162] - PCI: Make pci_assign_unassigned_resources() non-init (Myron Stowe) [RHEL-26162] - PCI: Prevent xHCI driver from claiming AMD VanGogh USB3 DRD device (Myron Stowe) [RHEL-26162] - PCI/portdrv: Use FIELD_GET() (Myron Stowe) [RHEL-26162] - PCI/VC: Use FIELD_GET() (Myron Stowe) [RHEL-26162] - PCI/PTM: Use FIELD_GET() (Myron Stowe) [RHEL-26162] - PCI/PME: Use FIELD_GET() (Myron Stowe) [RHEL-26162] - PCI/ATS: Use FIELD_GET() (Myron Stowe) [RHEL-26162] - PCI/ATS: Show PASID Capability register width in bitmasks (Myron Stowe) [RHEL-26162] - PCI: Use FIELD_GET() in Sapphire RX 5600 XT Pulse quirk (Myron Stowe) [RHEL-26162] - PCI: Use FIELD_GET() (Myron Stowe) [RHEL-26162] - PCI/MSI: Use FIELD_GET/PREP() (Myron Stowe) [RHEL-26162] - PCI/DPC: Use defines with DPC reason fields (Myron Stowe) [RHEL-26162] - PCI/DPC: Use defined fields with DPC_CTL register (Myron Stowe) [RHEL-26162] - PCI/DPC: Use FIELD_GET() (Myron Stowe) [RHEL-26162] - PCI: hotplug: Use FIELD_GET/PREP() (Myron Stowe) [RHEL-26162] - PCI: dwc: Use FIELD_GET/PREP() (Myron Stowe) [RHEL-26162] - PCI: cadence: Use FIELD_GET() (Myron Stowe) [RHEL-26162] - PCI: Use FIELD_GET() to extract Link Width (Myron Stowe) [RHEL-26162] - PCI: mvebu: Use FIELD_PREP() with Link Width (Myron Stowe) [RHEL-26162] - PCI: tegra194: Use FIELD_GET()/FIELD_PREP() with Link Width fields (Myron Stowe) [RHEL-26162] - scsi: ipr: Do PCI error checks on own line (Myron Stowe) [RHEL-26162] - PCI: xgene: Do PCI error check on own line & keep return value (Myron Stowe) [RHEL-26162] - PCI: Do error check on own line to split long "if" conditions (Myron Stowe) [RHEL-26162] - atm: iphase: Do PCI error checks on own line (Myron Stowe) [RHEL-26162] - sh: pci: Do PCI error check on own line (Myron Stowe) [RHEL-26162] - alpha: Streamline convoluted PCI error handling (Myron Stowe) [RHEL-26162] - dt-bindings: PCI: xilinx-xdma: Add schemas for Xilinx XDMA PCIe Root Port Bridge (Myron Stowe) [RHEL-26162] - PCI: xilinx-cpm: Move IRQ definitions to a common header (Myron Stowe) [RHEL-26162] - PCI: xilinx-nwl: Modify ECAM size to enable support for 256 buses (Myron Stowe) [RHEL-26162] - PCI: xilinx-nwl: Rename the NWL_ECAM_VALUE_DEFAULT macro (Myron Stowe) [RHEL-26162] - dt-bindings: PCI: xilinx-nwl: Modify ECAM size in the DT example (Myron Stowe) [RHEL-26162] - PCI: xilinx-nwl: Remove redundant code that sets Type 1 header fields (Myron Stowe) [RHEL-26162] - dt-bindings: PCI: xilinx-nwl: Convert to YAML schemas of Xilinx NWL PCIe Root Port Bridge (Myron Stowe) [RHEL-26162] - PCI: tegra194: Use Mbps_to_icc() macro for setting icc speed (Myron Stowe) [RHEL-26162] - PCI: qcom-ep: Use PCIE_SPEED2MBS_ENC() macro for encoding link speed (Myron Stowe) [RHEL-26162] - PCI: qcom: Use PCIE_SPEED2MBS_ENC() macro for encoding link speed (Myron Stowe) [RHEL-26162] - misc: pci_endpoint_test: Add Device ID for R-Car S4-8 PCIe controller (Myron Stowe) [RHEL-26162] - MAINTAINERS: Update PCI DRIVER FOR RENESAS R-CAR for R-Car Gen4 (Myron Stowe) [RHEL-26162] - PCI: rcar-gen4: Add endpoint mode support (Myron Stowe) [RHEL-26162] - PCI: rcar-gen4: Add R-Car Gen4 PCIe controller support for host mode (Myron Stowe) [RHEL-26162] - dt-bindings: PCI: renesas: Add R-Car Gen4 PCIe Endpoint (Myron Stowe) [RHEL-26162] - dt-bindings: PCI: renesas: Add R-Car Gen4 PCIe Host (Myron Stowe) [RHEL-26162] - dt-bindings: PCI: dwc: Update maxItems of reg and reg-names (Myron Stowe) [RHEL-26162] - PCI: dwc: endpoint: Introduce .pre_init() and .deinit() (Myron Stowe) [RHEL-26162] - PCI: dwc: Expose dw_pcie_write_dbi2() to module (Myron Stowe) [RHEL-26162] - PCI: dwc: Expose dw_pcie_ep_exit() to module (Myron Stowe) [RHEL-26162] - PCI: dwc: Add EDMA_UNROLL capability flag (Myron Stowe) [RHEL-26162] - PCI: dwc: endpoint: Add multiple PFs support for dbi2 (Myron Stowe) [RHEL-26162] - PCI: tegra194: Drop PCI_EXP_LNKSTA_NLW setting (Myron Stowe) [RHEL-26162] - PCI: dwc: Add missing PCI_EXP_LNKCAP_MLW handling (Myron Stowe) [RHEL-26162] - PCI: dwc: Add dw_pcie_link_set_max_link_width() (Myron Stowe) [RHEL-26162] - PCI: Add T_PVPERL macro (Myron Stowe) [RHEL-26162] - PCI: qcom-ep: Add dedicated callback for writing to DBI2 registers (Myron Stowe) [RHEL-26162] - PCI: layerscape-ep: Set 64-bit DMA mask (Myron Stowe) [RHEL-26162] - PCI: cadence: Drop unused member from struct cdns_plat_pcie (Myron Stowe) [RHEL-26162] - PCI: qcom: Enable ASPM for platforms supporting 1.9.0 ops (Myron Stowe) [RHEL-26162] - PCI: dwc: Add host_post_init() callback (Myron Stowe) [RHEL-26162] - drm/qxl: Use pci_is_vga() to identify VGA devices (Myron Stowe) [RHEL-26162] - drm/virtio: Use pci_is_vga() to identify VGA devices (Myron Stowe) [RHEL-26162] - PCI/sysfs: Enable 'boot_vga' attribute via pci_is_vga() (Myron Stowe) [RHEL-26162] - PCI/VGA: Select VGA devices earlier (Myron Stowe) [RHEL-26162] - PCI/VGA: Use pci_is_vga() to identify VGA devices (Myron Stowe) [RHEL-26162] - PCI: Add pci_is_vga() helper (Myron Stowe) [RHEL-26162] - PCI: Lengthen reset delay for VideoPropulsion Torrent QN16e card (Myron Stowe) [RHEL-26162] - x86/PCI: Avoid PME from D3hot/D3cold for AMD Rembrandt and Phoenix USB4 (Myron Stowe) [RHEL-26162] - PCI/sysfs: Protect driver's D3cold preference from user space (Myron Stowe) [RHEL-26162] - PCI/P2PDMA: Remove redundant goto (Myron Stowe) [RHEL-26162] - PCI/P2PDMA: Fix undefined behavior bug in struct pci_p2pdma_pagemap (Myron Stowe) [RHEL-26162] - PCI: acpiphp: Allow built-in drivers for Attention Indicators (Myron Stowe) [RHEL-26162] - PCI: keystone: Don't discard .probe() callback (Myron Stowe) [RHEL-26162] - PCI: keystone: Don't discard .remove() callback (Myron Stowe) [RHEL-26162] - PCI: kirin: Don't discard .remove() callback (Myron Stowe) [RHEL-26162] - PCI: exynos: Don't discard .remove() callback (Myron Stowe) [RHEL-26162] - PCI/ACPI: Use acpi_evaluate_dsm_typed() (Myron Stowe) [RHEL-26162] - drm/radeon: Use pci_get_base_class() to reduce duplicated code (Myron Stowe) [RHEL-26162] - drm/amdgpu: Use pci_get_base_class() to reduce duplicated code (Myron Stowe) [RHEL-26162] - drm/nouveau: Use pci_get_base_class() to reduce duplicated code (Myron Stowe) [RHEL-26162] - ALSA: hda: Use pci_get_base_class() to reduce duplicated code (Myron Stowe) [RHEL-26162] - PCI: Add pci_get_base_class() helper (Myron Stowe) [RHEL-26162] - PCI: endpoint: Use IS_ERR_OR_NULL() helper function (Myron Stowe) [RHEL-26162] - PCI/ASPM: Fix L1 substate handling in aspm_attr_store_common() (Myron Stowe) [RHEL-26162] - Revert "PCI/ASPM: Disable only ASPM_STATE_L1 when driver, disables L1" (Myron Stowe) [RHEL-26162] - PCI/ASPM: Convert printk() to pr_*() and add include (Myron Stowe) [RHEL-26162] - PCI/ASPM: Remove unnecessary includes (Myron Stowe) [RHEL-26162] - PCI/ASPM: Use FIELD_MAX() instead of literals (Myron Stowe) [RHEL-26162] - PCI/ASPM: Use time constants (Myron Stowe) [RHEL-26162] - PCI/ASPM: Return U32_MAX instead of bit magic construct (Myron Stowe) [RHEL-26162] - PCI/ASPM: Use FIELD_GET/PREP() to access PCIe capability fields (Myron Stowe) [RHEL-26162] - PCI: Add PCI_L1SS_CTL2 fields (Myron Stowe) [RHEL-26162] - PCI/AER: Factor out interrupt toggling into helpers (Myron Stowe) [RHEL-26162] - pinctrl: intel: use the correct _PM_OPS() export macro (David Arcari) [RHEL-26354] - pinctrl: don't put the reference to GPIO device in pinctrl_pins_show() (David Arcari) [RHEL-26354] - PM: Provide EXPORT_NS_GPL_DEV_SLEEP_PM_OPS (David Arcari) [RHEL-26354] - pinctrl: intel: Add Intel Meteor Point pin controller and GPIO support (David Arcari) [RHEL-26354] - pinctrl: core: Remove unused members from struct group_desc (David Arcari) [RHEL-26354] - pinctrl: imx: Convert to use grp member (David Arcari) [RHEL-26354] - pinctrl: imx: Use temporary variable to hold pins (David Arcari) [RHEL-26354] - pinctrl: freescale: remove generic pin config core support (David Arcari) [RHEL-26354] - pinctrl: core: Embed struct pingroup into struct group_desc (David Arcari) [RHEL-26354] - pinctrl: core: Add a convenient define PINCTRL_GROUP_DESC() (David Arcari) [RHEL-26354] - pinctrl: baytrail: use gpiochip_dup_line_label() (David Arcari) [RHEL-26354] - gpiolib: provide gpiochip_dup_line_label() (David Arcari) [RHEL-26354] - pinctrl: core: Make pins const unsigned int pointer in struct group_desc (David Arcari) [RHEL-26354] - pinctrl: Convert unsigned to unsigned int (David Arcari) [RHEL-26354] - pinctrl: don't include GPIOLIB private header (David Arcari) [RHEL-26354] - pinctrl: stop using gpiod_to_chip() (David Arcari) [RHEL-26354] - gpiolib: add gpio_device_get_label() stub for !GPIOLIB (David Arcari) [RHEL-26354] - gpiolib: add gpio_device_get_base() stub for !GPIOLIB (David Arcari) [RHEL-26354] - gpiolib: add gpiod_to_gpio_device() stub for !GPIOLIB (David Arcari) [RHEL-26354] - gpiolib: Fix scope-based gpio_device refcounting (David Arcari) [RHEL-26354] - gpiolib: provide gpio_device_get_label() (David Arcari) [RHEL-26354] - gpiolib: provide gpio_device_get_base() (David Arcari) [RHEL-26354] - gpiolib: provide gpiod_to_gpio_device() (David Arcari) [RHEL-26354] - gpiolib: add support for scope-based management to gpio_device (David Arcari) [RHEL-26354] - gpiolib: make gpio_device_get() and gpio_device_put() public (David Arcari) [RHEL-26354] - pinctrl: baytrail: Simplify code with cleanup helpers (David Arcari) [RHEL-26354] - pinctrl: Bulk conversion to generic_handle_domain_irq() (David Arcari) [RHEL-26354] - pinctrl: baytrail: Move default strength assignment to a switch-case (David Arcari) [RHEL-26354] - pinctrl: baytrail: Factor out byt_gpio_force_input_mode() (David Arcari) [RHEL-26354] - pinctrl: baytrail: Fix types of config value in byt_pin_config_set() (David Arcari) [RHEL-26354] - pinctrl: avoid reload of p state in list iteration (David Arcari) [RHEL-26354] - pinctrl: intel: Add a generic Intel pin control platform driver (David Arcari) [RHEL-26354] - devres: Provide krealloc_array (David Arcari) [RHEL-26354] - redhat/configs: enable new intel pinctrl configs (David Arcari) [RHEL-26354] - pinctrl: intel: Revert "Unexport intel_pinctrl_probe()" (David Arcari) [RHEL-26354] - pinctrl: intel: allow independent COMPILE_TEST (David Arcari) [RHEL-26354] - pinctrl: intel: Refactor intel_pinctrl_get_soc_data() (David Arcari) [RHEL-26354] - pinctrl: intel: Move default strength assignment to a switch-case (David Arcari) [RHEL-26354] - pinctrl: intel: Make PM ops functions static (David Arcari) [RHEL-26354] - pinctrl: tigerlake: Switch to use Intel pin control PM ops (David Arcari) [RHEL-26354] - pinctrl: sunrisepoint: Switch to use Intel pin control PM ops (David Arcari) [RHEL-26354] - pinctrl: meteorlake: Switch to use Intel pin control PM ops (David Arcari) [RHEL-26354] - pinctrl: lewisburg: Switch to use Intel pin control PM ops (David Arcari) [RHEL-26354] - pinctrl: lakefield: Switch to use Intel pin control PM ops (David Arcari) [RHEL-26354] - pinctrl: jasperlake: Switch to use Intel pin control PM ops (David Arcari) [RHEL-26354] - pinctrl: icelake: Switch to use Intel pin control PM ops (David Arcari) [RHEL-26354] - pinctrl: geminilake: Switch to use Intel pin control PM ops (David Arcari) [RHEL-26354] - pinctrl: emmitsburg: Switch to use Intel pin control PM ops (David Arcari) [RHEL-26354] - pinctrl: elkhartlake: Switch to use Intel pin control PM ops (David Arcari) [RHEL-26354] - pinctrl: denverton: Switch to use Intel pin control PM ops (David Arcari) [RHEL-26354] - pinctrl: cedarfork: Switch to use Intel pin control PM ops (David Arcari) [RHEL-26354] - pinctrl: cannonlake: Switch to use Intel pin control PM ops (David Arcari) [RHEL-26354] - pinctrl: broxton: Switch to use Intel pin control PM ops (David Arcari) [RHEL-26354] - pinctrl: alderlake: Switch to use Intel pin control PM ops (David Arcari) [RHEL-26354] - pinctrl: intel: Provide Intel pin control wide PM ops structure (David Arcari) [RHEL-26354] - Remove custom EXPORT_NS_GPL_DEV_PM_OPS macro (David Arcari) [RHEL-26354] - PM: Improve EXPORT_*_DEV_PM_OPS macros (David Arcari) [RHEL-26354] - export: fix string handling of namespace in EXPORT_SYMBOL_NS (David Arcari) [RHEL-26354] - PM: core: Add NS varients of EXPORT[_GPL]_SIMPLE_DEV_PM_OPS and runtime pm equiv (David Arcari) [RHEL-26354] - pinctrl: change the signature of pinctrl_ready_for_gpio_range() (David Arcari) [RHEL-26354] - pinctrl: change the signature of gpio_to_pin() (David Arcari) [RHEL-26354] - pinctrl: change the signature of pinctrl_match_gpio_range() (David Arcari) [RHEL-26354] - pinctrl: change the signature of pinctrl_get_device_gpio_range() (David Arcari) [RHEL-26354] - pinctrl: change the signature of pinctrl_gpio_direction() (David Arcari) [RHEL-26354] - treewide: rename pinctrl_gpio_set_config_new() (David Arcari) [RHEL-26354] - treewide: rename pinctrl_gpio_direction_output_new() (David Arcari) [RHEL-26354] - treewide: rename pinctrl_gpio_direction_input_new() (David Arcari) [RHEL-26354] - treewide: rename pinctrl_gpio_free_new() (David Arcari) [RHEL-26354] - treewide: rename pinctrl_gpio_request_new() (David Arcari) [RHEL-26354] - treewide: rename pinctrl_gpio_can_use_line_new() (David Arcari) [RHEL-26354] - gpio: cdev: use pinctrl_gpio_can_use_line_new() (David Arcari) [RHEL-26354] - pinctrl: remove pinctrl_gpio_set_config() (David Arcari) [RHEL-26354] - pinctrl: remove pinctrl_gpio_direction_output() (David Arcari) [RHEL-26354] - pinctrl: remove pinctrl_gpio_direction_input() (David Arcari) [RHEL-26354] - pinctrl: remove pinctrl_gpio_free() (David Arcari) [RHEL-26354] - pinctrl: remove pinctrl_gpio_request() (David Arcari) [RHEL-26354] - pinctrl: remove pinctrl_gpio_can_use_line() (David Arcari) [RHEL-26354] - pinctrl: intel: use new pinctrl GPIO helpers (David Arcari) [RHEL-26354] - gpio: aspeed: use new pinctrl GPIO helpers (David Arcari) [RHEL-26354] - gpio: aspeed: fix the GPIO number passed to pinctrl_gpio_set_config() (David Arcari) [RHEL-26354] - gpio: vf610: use new pinctrl GPIO helpers (David Arcari) [RHEL-26354] - pinctrl: bcm: use new pinctrl GPIO helpers (David Arcari) [RHEL-26354] - gpio: tegra: use new pinctrl GPIO helpers (David Arcari) [RHEL-26354] - gpiolib: generic: use new pinctrl GPIO helpers (David Arcari) [RHEL-26354] - pinctrl: provide new GPIO-to-pinctrl glue helpers (David Arcari) [RHEL-26354] - pinctrl: intel: use acpi_dev_uid_match() for matching _UID (David Arcari) [RHEL-26354] - ACPI: utils: Introduce acpi_dev_uid_match() for matching _UID (David Arcari) [RHEL-26354] - pinctrl: remove unneeded extern specifiers from consumer.h (David Arcari) [RHEL-26354] - kernel.h: Move ARRAY_SIZE() to a separate header (David Arcari) [RHEL-26354] - Revert "pinctrl: avoid unsafe code pattern in find_pinctrl()" (David Arcari) [RHEL-26354] - pinctrl: intel: fetch community only when we need it (David Arcari) [RHEL-26354] - pinctrl: core: Remove unneeded {} around one line conditional body (David Arcari) [RHEL-26354] - pinctrl: denverton: Replace MODULE_ALIAS() with MODULE_DEVICE_TABLE() (David Arcari) [RHEL-26354] - pinctrl: broxton: Replace MODULE_ALIAS() with MODULE_DEVICE_TABLE() (David Arcari) [RHEL-26354] - pinctrl: intel: Replace kernel.h by what is actually being used (David Arcari) [RHEL-26354] - pinctrl: baytrail: Replace kernel.h by what is actually being used (David Arcari) [RHEL-26354] - pinctrl: Replace kernel.h by what is actually being used (David Arcari) [RHEL-26354] - pinctrl: baytrail: drop runtime PM support (David Arcari) [RHEL-26354] - pinctrl: intel: refine intel_config_set_pull() function (David Arcari) [RHEL-26354] - pinctrl: denverton: Enable platform device in the absence of ACPI enumeration (David Arcari) [RHEL-26354] - pinctrl: intel: Simplify code with cleanup helpers (David Arcari) [RHEL-26354] - pinctrl: avoid unsafe code pattern in find_pinctrl() (David Arcari) [RHEL-26354] - pinctrl: baytrail: fix debounce disable case (David Arcari) [RHEL-26354] - pinctrl: pinmux: Remove duplicate error message in pin_request() (David Arcari) [RHEL-26354] - pinctrl: intel: consolidate ACPI dependency (David Arcari) [RHEL-26354] - pinctrl: baytrail: Make use of pm_ptr() (David Arcari) [RHEL-26354] - pinctrl: baytrail: reuse common functions from pinctrl-intel (David Arcari) [RHEL-26354] - pinctrl: intel: export common pinctrl functions (David Arcari) [RHEL-26354] - pinctrl: baytrail: consolidate common mask operation (David Arcari) [RHEL-26354] - pinctrl: pinmux: handle radix_tree_insert() errors in pinmux_generic_add_function() (David Arcari) [RHEL-26354] - pinctrl: core: handle radix_tree_insert() errors in pinctrl_register_one_pin() (David Arcari) [RHEL-26354] - pinctrl: core: handle radix_tree_insert() errors in pinctrl_generic_add_group() (David Arcari) [RHEL-26354] - pinctrl: baytrail: invert if condition (David Arcari) [RHEL-26354] - pinctrl: baytrail: add warning for BYT_VAL_REG retrieval failure (David Arcari) [RHEL-26354] - pinctrl: baytrail: reduce scope of spinlock in ->dbg_show() hook (David Arcari) [RHEL-26354] - pinctrl: intel: refine ->irq_set_type() hook (David Arcari) [RHEL-26354] - pinctrl: intel: refine ->set_mux() hook (David Arcari) [RHEL-26354] - pinctrl: baytrail: Use str_hi_lo() helper (David Arcari) [RHEL-26354] - pinctrl: Relax user input size in pinmux_select() (David Arcari) [RHEL-26354] - pinctrl: Duplicate user memory in one go in pinmux_select() (David Arcari) [RHEL-26354] - pinctrl: baytrail: Unify style of error and debug messages (David Arcari) [RHEL-26354] - pinctrl: baytrail: Use BIT() in BYT_PULL_ASSIGN_* definitions (David Arcari) [RHEL-26354] - pinctrl: sunrisepoint: Replace SPT_COMMUNITY() by INTEL_COMMUNITY_*() (David Arcari) [RHEL-26354] - pinctrl: tigerlake: Replace TGL_COMMUNITY() by INTEL_COMMUNITY_GPPS() (David Arcari) [RHEL-26354] - pinctrl: lewisburg: Replace LBG_COMMUNITY() by INTEL_COMMUNITY_SIZE() (David Arcari) [RHEL-26354] - pinctrl: lakefield: Replace LKF_COMMUNITY() by INTEL_COMMUNITY_GPPS() (David Arcari) [RHEL-26354] - pinctrl: jasperlake: Replace JSL_COMMUNITY() by INTEL_COMMUNITY_GPPS() (David Arcari) [RHEL-26354] - pinctrl: icelake: Replace ICL_COMMUNITY() by INTEL_COMMUNITY_GPPS() (David Arcari) [RHEL-26354] - pinctrl: geminilake: Replace GLK_COMMUNITY() by INTEL_COMMUNITY_SIZE() (David Arcari) [RHEL-26354] - pinctrl: emmitsburg: Replace EBG_COMMUNITY() by INTEL_COMMUNITY_GPPS() (David Arcari) [RHEL-26354] - pinctrl: elkhartlake: Replace EHL_COMMUNITY() by INTEL_COMMUNITY_GPPS() (David Arcari) [RHEL-26354] - pinctrl: denverton: Replace DNV_COMMUNITY() by INTEL_COMMUNITY_GPPS() (David Arcari) [RHEL-26354] - pinctrl: cedarfork: Replace CDF_COMMUNITY() by INTEL_COMMUNITY_GPPS() (David Arcari) [RHEL-26354] - pinctrl: cannonlake: Replace CNL_COMMUNITY() by INTEL_COMMUNITY_GPPS() (David Arcari) [RHEL-26354] - pinctrl: broxton: Replace BXT_COMMUNITY() by INTEL_COMMUNITY_SIZE() (David Arcari) [RHEL-26354] - pinctrl: alderlake: Replace ADL_COMMUNITY() by INTEL_COMMUNITY_GPPS() (David Arcari) [RHEL-26354] - pinctrl: intel: Enumerate PWM device when community has a capability (David Arcari) [RHEL-26354] - pwm: lpss: Rename pwm_lpss_probe() --> devm_pwm_lpss_probe() (David Arcari) [RHEL-26354] - pwm: lpss: Allow other drivers to enable PWM LPSS (David Arcari) [RHEL-26354] - pwm: lpss: Include headers we are the direct user of (David Arcari) [RHEL-26354] - pwm: lpss: Rename MAX_PWMS --> LPSS_MAX_PWMS (David Arcari) [RHEL-26354] - pwm: lpss: Add a comment to the bypass field (David Arcari) [RHEL-26354] - pwm: lpss: Move resource mapping to the glue drivers (David Arcari) [RHEL-26354] - pwm: lpss: Deduplicate board info data structures (David Arcari) [RHEL-26354] - pinctrl: intel: Add Intel Moorefield pin controller support (David Arcari) [RHEL-26354] - pinctrl: sunrisepoint: Deduplicate COMMUNITY macro code (David Arcari) [RHEL-26354] - pinctrl: tigerlake: Deduplicate COMMUNITY macro code (David Arcari) [RHEL-26354] - pinctrl: alderlake: Deduplicate COMMUNITY macro code (David Arcari) [RHEL-26354] - pinctrl: cannonlake: Deduplicate COMMUNITY macro code (David Arcari) [RHEL-26354] - pinctrl: icelake: Deduplicate COMMUNITY macro code (David Arcari) [RHEL-26354] - pinctrl: core: Use device_match_of_node() helper (David Arcari) [RHEL-26354] - redhat/configs: intel pinctrl config cleanup (David Arcari) [RHEL-26354] - config: wifi: enable MT7925E card (Jose Ignacio Tornos Martinez) [RHEL-14693] - shmem: support idmapped mounts for tmpfs (Giuseppe Scrivano) [RHEL-23900] - iommu/vt-d: Fix incorrect cache invalidation for mm notification (Jerry Snitselaar) [RHEL-26541] - mmu_notifiers: rename invalidate_range notifier (Jerry Snitselaar) [RHEL-26541] - mmu_notifiers: don't invalidate secondary TLBs as part of mmu_notifier_invalidate_range_end() (Jerry Snitselaar) [RHEL-26541] - mmu_notifiers: call invalidate_range() when invalidating TLBs (Jerry Snitselaar) [RHEL-26541] - mmu_notifiers: fixup comment in mmu_interval_read_begin() (Jerry Snitselaar) [RHEL-26541] - mlxbf_gige: Enable the GigE port in mlxbf_gige_open (Luiz Capitulino) [RHEL-21118] - mlxbf_gige: Fix intermittent no ip issue (Luiz Capitulino) [RHEL-21118] - mlxbf_gige: fix receive packet race condition (Luiz Capitulino) [RHEL-21118] - net: ethernet: mellanox: Convert to platform remove callback returning void (Luiz Capitulino) [RHEL-21118] - mlxbf_gige: Remove two unused function declarations (Luiz Capitulino) [RHEL-21118] - net: mellanox: mlxbf_gige: Fix skb_panic splat under memory pressure (Luiz Capitulino) [RHEL-21118] - mlxbf_gige: fix white space in mlxbf_gige_eth_ioctl (Luiz Capitulino) [RHEL-21118] - mlxbf_gige: add "set_link_ksettings" ethtool callback (Luiz Capitulino) [RHEL-21118] - mlxbf_gige: support 10M/100M/1G speeds on BlueField-3 (Luiz Capitulino) [RHEL-21118] - mlxbf_gige: add MDIO support for BlueField-3 (Luiz Capitulino) [RHEL-21118] - net/mlxbf_gige: Fix an IS_ERR() vs NULL bug in mlxbf_gige_mdio_probe (Luiz Capitulino) [RHEL-21118] - mlxbf_gige: clear MDIO gateway lock after read (Luiz Capitulino) [RHEL-21118] - mlxbf_gige: compute MDIO period based on i1clk (Luiz Capitulino) [RHEL-21118] - mlxbf_gige: remove own module name define and use KBUILD_MODNAME instead (Luiz Capitulino) [RHEL-21118] - net/mlxbf_gige: use eth_zero_addr() to clear mac address (Luiz Capitulino) [RHEL-21118] - mlxbf_gige: remove driver-managed interrupt counts (Luiz Capitulino) [RHEL-21118] - mlxbf_gige: increase MDIO polling rate to 5us (Luiz Capitulino) [RHEL-21118] - net: mellanox: mlxbf_gige: Replace non-standard interrupt handling (Luiz Capitulino) [RHEL-21118] - mlxbf_gige: clear valid_polarity upon open (Luiz Capitulino) [RHEL-21118] - net/mlxbf_gige: Make use of devm_platform_ioremap_resourcexxx() (Luiz Capitulino) [RHEL-21118] - redhat: update self-test data (Scott Weaver) - redhat: enable zstream release numbering for RHEL 9.4 (Scott Weaver) - redhat: set default dist suffix for RHEL 9.4 (Scott Weaver) - redhat: fix changelog copying (Jan Stancek) - Bump RHEL_MINOR for 9.5 (Lucas Zampieri) - redhat: do not compress the full kernel changelog in the src.rpm (Herton R. Krzesinski) - redhat: ship all the changelog from source git into kernel-doc (Herton R. Krzesinski) - redhat: create an empty changelog file when changing its name (Herton R. Krzesinski)  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  !!!!!!!!!! ! ! ! ! !!!!!!!!!!!!!!!!!!! !!!"!#!$!%!&!'!(!)!*!+!,!-!.!/!0!1!2!3!4!5!6!7!8!9!:!;!<!=!>!?!@!A!B!C!D!E!F!G!H!I!J!K!L!M!N!O!P!Q!R!S!T!U!V!W!X!Y!Z![!\!]!^!_!`!a!b!c!d!e!f!g!h!i!j!k!l!m!n!o!p!q!r!s!t!u!v!w!x!y!z!{!|!}!~!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""" " " " " """"""""""""""""""" "!"""#"$"%"&"'"(")"*"+","-"."/"0"1"2"3"4"5"6"7"8"9":";"<"=">"?"@"A"B"C"D"E"F"G"H"I"J"K"L"M"N"O"P"Q"R"S"T"U"V"W"X"Y"Z"["\"]"^"_"`"a"b"c"d"e"f"g"h"i"j"k"l"m"n"o"p"q"r"s"t"u"v"w"x"y"z"{"|"}"~"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########## # # # # ################### #!#"###$#%#&#'#(#)#*#+#,#-#.#/#0#1#2#3#4#5#6#7#8#9#:#;#<#=#>#?#@#A#B#C#D#E#F#G#H#I#J#K#L#M#N#O#P#Q#R#S#T#U#V#W#X#Y#Z#[#\#]#^#_#`#a#b#c#d#e#f#g#h#i#j#k#l#m#n#o#p#q#r#s#t#u#v#w#x#y#z#{#|#}#~#################################################################################################################################$$$$$$$$$$ $ $ $ $ $$$$$$$$$$$$$$$$$$$ $!$"$#$$$%$&$'$($)$*$+$,$-$.$/$0$1$2$3$4$5$6$7$8$9$:$;$<$=$>$?$@$A$B$C$D$E$F$G$H$I$J$K$L$M$N$O$P$Q$R$S$T$U$V$W$X$Y$Z$[$\$]$^$_$`$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o$p$q$r$s$t$u$v$w$x$y$z${$|$}$~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%% % % % % %%%%%%%%%%%%%%%%%%% %!%"%#%$%%%&%'%(%)%*%+%,%-%.%/%0%1%2%3%4%5%6%7%8%9%:%;%<%=%>%?%@%A%B%C%D%E%F%G%H%I%J%K%L%M%N%O%P%Q%R%S%T%U%V%W%X%Y%Z%[%\%]%^%_%`%a%b%c%d%e%f%g%h%i%j%k%l%m%n%o%p%q%r%s%t%u%v%w%x%y%z%{%|%}%~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&& & & & & &&&&&&&&&&&&&&&&&&& &!&"&#&$&%&&&'&(&)&*&+&,&-&.&/&0&1&2&3&4&5&6&7&8&9&:&;&<&=&>&?&@&A&B&C&D&E&F&G&H&I&J&K&L&M&N&O&P&Q&R&S&T&U&V&W&X&Y&Z&[&\&]&^&_&`&a&b&c&d&e&f&g&h&i&j&k&l&m&n&o&p&q&r&s&t&u&v&w&x&y&z&{&|&}&~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''' ' ' ' ' ''''''''''''''''''' '!'"'#'$'%'&'''(')'*'+','-'.'/'0'1'2'3'4'5'6'7'8'9':';'<'='>'?'@'A'B'C'D'E'F'G'H'I'J'K'L'M'N'O'P'Q'R'S'T'U'V'W'X'Y'Z'['\']'^'_'`'a'b'c'd'e'f'g'h'i'j'k'l'm'n'o'p'q'r's't'u'v'w'x'y'z'{'|'}'~'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((( ( ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))) ) ) ) ) ))))))))))))))))))) )!)")#)$)%)&)')()))*)+),)-).)/)0)1)2)3)4)5)6)7)8)9):);)<)=)>)?)@)A)B)C)D)E)F)G)H)I)J)K)L)M)N)O)P)Q)R)S)T)U)V)W)X)Y)Z)[)\)])^)_)`)a)b)c)d)e)f)g)h)i)j)k)l)m)n)o)p)q)r)s)t)u)v)w)x)y)z){)|)})~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))********** * * * * ******************* *!*"*#*$*%*&*'*(*)***+*,*-*.*/*0*1*2*3*4*5*6*7*8*9*:*;*<*=*>*?*@*A*B*C*D*E*F*G*H*I*J*K*L*M*N*O*P*Q*R*S*T*U*V*W*X*Y*Z*[*\*]*^*_*`*a*b*c*d*e*f*g*h*i*j*k*l*m*n*o*p*q*r*s*t*u*v*w*x*y*z*{*|*}*~*********************************************************************************************************************************++++++++++ + + + + +++++++++++++++++++ +!+"+#+$+%+&+'+(+)+*+++,+-+.+/+0+1+2+3+4+5+6+7+8+9+:+;+<+=+>+?+@+A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z+[+\+]+^+_+`+a+b+c+d+e+f+g+h+i+j+k+l+m+n+o+p+q+r+s+t+u+v+w+x+y+z+{+|+}+~+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,, , , , , ,,,,,,,,,,,,,,,,,,, ,!,",#,$,%,&,',(,),*,+,,,-,.,/,0,1,2,3,4,5,6,7,8,9,:,;,<,=,>,?,@,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,[,\,],^,_,`,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,{,|,},~,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------- - - - - ------------------- -!-"-#-$-%-&-'-(-)-*-+-,---.-/-0-1-2-3-4-5-6-7-8-9-:-;-<-=->-?-@-A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z-[-\-]-^-_-`-a-b-c-d-e-f-g-h-i-j-k-l-m-n-o-p-q-r-s-t-u-v-w-x-y-z-{-|-}-~---------------------------------------------------------------------------------------------------------------------------------.......... . . . . ................... .!.".#.$.%.&.'.(.).*.+.,.-.../.0.1.2.3.4.5.6.7.8.9.:.;.<.=.>.?.@.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.[.\.].^._.`.a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.u.v.w.x.y.z.{.|.}.~.................................................................................................................................////////// / / / / /////////////////// /!/"/#/$/%/&/'/(/)/*/+/,/-/.///0/1/2/3/4/5/6/7/8/9/:/;/</=/>/?/@/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/[/\/]/^/_/`/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/{/|/}/~/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0000000000 0 0 0 0 00005.14.0-503.19.1.el9_55.14.0-503.19.1.el9_5        !!!!!!!!!!!!"################$%$$$$$$$##########&&####''###"((((((())))))((((((*****"++",,,---,,,,.////.............,,"00000000000000001"222"3455555555555555555555"677777777777776666666666666"88888888"999999999:99";;;;;;"<<"=>?>@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>AA>BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB>CCCCCCCCCCCCCCCC>DDDDDDDDDD"EE"FGGFFFFF"HIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHJKKKKKKKKKKKKKKJLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMOOOOOOOOOOOOOOHPQQQQQQPRRR"SSSSSSSSSSSSTTS"UUUUUUUUVVVVVVVVVVVVVVUU"WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWW"YZ[[[[["\]^^^^^^^^]]]]]]]]]]]"____"`aaa```bbbbbbbbbb"ccccddddddddddcccefggggehiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihjkkkkkkkkllllllllllllllkkkkkmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnnmmmmmmmmmmmopppppppppppppppppppppppooooooooooooooommmmmmmmmmmmmmmmmmmqqqqqqqqkrrrrrrrrrrrrrrrrrrrrrkkkkkkkkkkkkkkkkkkkksttttttttsssssssuusssssssssskkkkkkvvvvvvvvkkkkkkkkkkkkkwwwwkkxxxxxxxxxkyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyykkkkkkkkkkkkkkkkkkzz{{{|{zz}}zzzzzzkk~~~~~~~~~~~~~~~~~~~~~~~~~~~kkkkkhheeecccccccccccccccccccccccccccccccccccccccc"""""""""""""""""""                                                                                                                                                                  !"####""""""""""""""""""""$%&'(()*+++,----------------------------............................./000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111122111111111111111111111111334444355553333333333333333333333333333333333333333331116666666666666666666661111177181111111111111111111999999999999111111111111::::::::::::::11111111111111111111111;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=>>>>>===================================?@@@???ABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBACCAADEEEEEEEEEEEDFFFDGGGGGGGGGGGGGGGGGGGGGGHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGIGGGGGJGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGKLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKGMMGGNNNNNNNNNNNNNNNNNGGOOOOOOGGPPPPPPPPPPPGGGGGGGGGGQGGGGGGGGGGGGGGGGGGGGRRGGGGGGGGGGSGGGGGGGGGGGGGGGGGGGGGGGGGTTTTTTTTTTTTGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGDUUUUUUUUUUUUUUDVWWWWVVVVXXXXXXXYYZ[[[[[[[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]]]]^^^^^^^^^^________________________________________`____________^^aaaaaaaaaaaa^^^^^^^^bbbbbbbbb^ccc^ddddd^^^^^^^eeeeee^^^^ffffffffffffffff^^^^^^^^^^^^^^^^^ggggggggg^hhhhhhhhhhhhhhhhhhhhhh^iiiiiiiiiiii^^^^^^^^^^^jjj^kkkkkkkkkk^^^^lllllllllllllllllll^^^^^^^^^^^^mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm^^^^^^^^^^^^^^^^nnnnnnnnnnnnnnnnnnnnnnnnnnnnnn^^^ooooooooooooopqrrpppppooooooooooooooooooooooooooooooooooooooo^^^^^^^^^^^^^sssssssssssssssssssssssssssssssssssssssssssstttttttttttttttttttsssssssssssssssuuussssssssssssvvvvsssssssssssssssssssssssswwwwwwwwwwwwwwwwwwwwwsssssssssxxxxxxxxxxxxxxxxxxxssssyyszzss{{{{{{{{{{{{{ssssss||||||||||||||||||||||||sssssssssssssssss}}}}}}}}}}sssss~~~sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss                    !   "######$$#%%%%%#"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""""'''''()))))))(*****'''''""""+++++++++++++++",,""--./01/2324/5657///89/:;:</=>=?/@A@B/CD/EFEGGHIEJJJJJJJJ/KL/MNMO/PQPR/ST.UUUUUUUUUUUUUUUUUUUUUU.................................VVV.WX.YYY.Z[\\]\^^\._`aaaaaaa`bbbbbbbb.cdeeeee.fgh....ii.jkl.mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnm.opppppppppppqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppprrp.sssttttttttsssssssusvvvvvsss.wwwwwwwwwwxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwyyyyyyyyyyyyyyywwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwzzwwwww{www|||||||||wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww}}}}}}}}}wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww~~wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwkernel-5.14.0-503.19.1.el9_5linux-5.14.0-503.19.1.el9_5.s390xarchcskyincludeuapiasmperf_regs.hs390appldataappldata.happldata_base.cappldata_mem.cappldata_mem.mod.cappldata_net_sum.cappldata_net_sum.mod.cappldata_os.cappldata_os.mod.ccryptoaes_s390.caes_s390.mod.carch_random.cchacha-glue.cchacha-s390.Schacha-s390.hcrc32-vx.ccrc32be-vx.Scrc32le-vx.Sdes_s390.cdes_s390.mod.cghash_s390.cghash_s390.mod.cpaes_s390.cpaes_s390.mod.cprng.cprng.mod.csha.hsha1_s390.csha256_s390.csha3_256_s390.csha3_256_s390.mod.csha3_512_s390.csha3_512_s390.mod.csha512_s390.csha_common.chypfshypfs.hhypfs_dbfs.chypfs_diag.chypfs_diag0c.chypfs_sprp.chypfs_vm.cinode.cincludeasmabs_lowcore.haccess-regs.hairq.halternative.hap.happldata.harchrandom.hatomic.hatomic_ops.hbarrier.hbitops.hboot_data.hbugs.hccwdev.hccwgroup.hchecksum.hchpid.hchsc.hcio.hclp.hcmb.hcmpxchg.hcompat.hcpacf.hcpcmd.hcpu.hcpu_mcf.hcpu_mf.hcpufeature.hcputime.hcrw.hcss_chars.hctl_reg.hdebug.hdelay.hdiag.hdis.hdma-types.headm.hebcdic.helf.hentry-common.hexec.hextable.hextmem.hfacility.hfault.hfcx.hfpu-insn.hfpu-types.hfpu.hftrace.hfutex.hgmap.hhardirq.hhugetlb.hhw_irq.hidals.hidle.hio.hipl.hirq.hirq_work.hirqflags.hisc.hitcw.hjump_label.hkasan.hkdebug.hkexec.hkfence.hkprobes.hkvm_host.hkvm_para.hlivepatch.hlowcore.hmaccess.hmem_detect.hmem_encrypt.hmmu.hmmu_context.hmodule.hnmi.hnospec-branch.hnuma.hos_info.hpage.hpai.hpci.hpci_clp.hpci_debug.hpci_dma.hpci_insn.hpci_io.hperf_event.hpfault.hpgalloc.hpgtable.hpkey.hpnet.hpreempt.hprocessor.hptdump.hptrace.hqdio.hruntime_instr.hschid.hsclp.hscsw.hsections.hset_memory.hsetup.hsignal.hsigp.hsmp.hsoftirq_stack.hspinlock.hspinlock_types.hstacktrace.hstp.hstring.hsyscall.hsysinfo.htext-patching.hthread_info.htimex.htlb.htlbflush.htopology.htpi.htracediag.hzcrypt.htypes.huaccess.hunwind.huprobes.huv.hvdsovdso.hdata.hgettimeofday.hvsyscall.hvtime.hvtimer.hxor.hgeneratedasmdis-defs.huapiasmbpf_perf_event.hchpid.hchsc.hclp.hcmb.hdasd.hguarded_storage.hhwctrset.hhypfs.hipcbuf.hipl.hkvm.hmonwriter.hperf_regs.hpkey.hposix_types.hptrace.hqeth.hruntime_instr.hschid.hsclp_ctl.hsigcontext.hsignal.hstat.hstatfs.htape390.htermios.htypes.hucontext.huvdevice.hvtoc.hzcrypt.hkernelabs_lowcore.calternative.caudit.caudit.hcache.ccompat_audit.ccompat_linux.ccompat_linux.hcompat_ptrace.hcompat_signal.ccpcmd.ccrash_dump.cdebug.cdiag.cdis.cdumpstack.cearly.cearly_printk.cearlypgm.Sebcdic.centry.Sentry.hfacility.cfpu.cftrace.cftrace.hguarded_storage.chead64.Sidle.cima_arch.cipl.cipl_vmparm.cirq.cjump_label.ckdebugfs.ckexec_elf.ckexec_image.ckprobes.ckprobes.hlgr.cmachine_kexec.cmachine_kexec_file.cmachine_kexec_reloc.cmcount.Smodule.cnmi.cnospec-branch.cnospec-sysfs.cnuma.cos_info.cperf_cpum_cf.cperf_cpum_cf_common.cperf_cpum_cf_events.cperf_cpum_sf.cperf_event.cperf_pai_crypto.cperf_pai_ext.cperf_regs.cprocess.cprocessor.cptrace.creipl.Srelocate_kernel.Sruntime_instr.csetup.csignal.csmp.cstacktrace.csthyi.csyscall.csysinfo.ctext_amode31.Stime.ctopology.ctrace.ctraps.cunwind_bc.cuprobes.cuv.cvdso.cvdso64getcpu.cvdso64_generic.cvdso_user_wrapper.Svtime.ckvmdiag.cgaccess.cgaccess.hguestdbg.cintercept.cinterrupt.ckvm-s390.ckvm-s390.hkvm.mod.cpci.cpci.hpriv.cpv.csigp.ctrace-s390.htrace.hvsie.clibdelay.cerror-inject.cexpolineexpoline.Sfind.cmem.Sprobes.cspinlock.cstring.cuaccess.cxor.cmmcmm.ccmm.mod.cdump_pagetables.cextable.cextmem.cfault.cgmap.chugetlbpage.cinit.ckasan_init.cmaccess.cmmap.cpage-states.cpageattr.cpfault.cpgalloc.cpgtable.cvmem.cnetbpf_jit_comp.cpnet.cpnet.mod.cpcipci.cpci_bus.cpci_bus.hpci_clp.cpci_debug.cpci_event.cpci_insn.cpci_iov.cpci_iov.hpci_irq.cpci_kvm_hook.cpci_mmio.cpci_sysfs.cblockbadblocks.cbdev.cbfq-cgroup.cbfq-iosched.cbfq-iosched.hbfq-wf2q.cbio-integrity.cbio.cblk-cgroup-fc-appid.cblk-cgroup-rwstat.cblk-cgroup-rwstat.hblk-cgroup.cblk-cgroup.hblk-core.cblk-crypto-internal.hblk-flush.cblk-ia-ranges.cblk-integrity.cblk-ioc.cblk-iocost.cblk-iolatency.cblk-ioprio.hblk-lib.cblk-map.cblk-merge.cblk-mq-cpumap.cblk-mq-debugfs-zoned.cblk-mq-debugfs.cblk-mq-debugfs.hblk-mq-pci.cblk-mq-sched.cblk-mq-sched.hblk-mq-sysfs.cblk-mq-tag.cblk-mq-virtio.cblk-mq.cblk-mq.hblk-pm.hblk-rq-qos.cblk-rq-qos.hblk-settings.cblk-stat.cblk-stat.hblk-sysfs.cblk-throttle.cblk-throttle.hblk-timeout.cblk-wbt.cblk-wbt.hblk-zoned.cblk.hbsg-lib.cbsg.cdisk-events.cearly-lookup.celevator.celevator.hfops.cgenhd.cholder.cioctl.cioprio.ckyber-iosched.cmq-deadline.copal_proto.hpartitionscheck.hcore.cefi.cefi.hibm.cmsdos.csed-opal.ct10-pi.ct10-pi.mod.ccertsblacklist.cblacklist.hblacklist_nohashes.csystem_keyring.ccryptoacompress.cadiantum.cadiantum.mod.caead.caes_generic.caf_alg.cahash.cakcipher.calgapi.calgboss.calgif_aead.calgif_hash.calgif_rng.calgif_skcipher.cansi_cprng.cansi_cprng.mod.capi.casymmetric_keysasym_tpm.casym_tpm.mod.casymmetric_keys.hasymmetric_type.cpkcs7.asn1.cpkcs7.asn1.hpkcs7_parser.cpkcs7_parser.hpkcs7_trust.cpkcs7_verify.cpkcs8.asn1.cpkcs8.asn1.hpkcs8_key_parser.mod.cpkcs8_parser.cpublic_key.crestrict.cselftest.csignature.cx509.asn1.cx509.asn1.hx509_akid.asn1.cx509_akid.asn1.hx509_cert_parser.cx509_loader.cx509_parser.hx509_public_key.casync_txasync_memcpy.casync_memcpy.mod.casync_pq.casync_pq.mod.casync_raid6_recov.casync_raid6_recov.mod.casync_tx.casync_tx.mod.casync_xor.casync_xor.mod.craid6test.craid6test.mod.cauthenc.cauthencesn.cblake2b_generic.cblake2b_generic.mod.cblowfish_common.cblowfish_common.mod.cblowfish_generic.cblowfish_generic.mod.ccamellia_generic.ccamellia_generic.mod.ccast5_generic.ccast5_generic.mod.ccast6_generic.ccast6_generic.mod.ccast_common.ccast_common.mod.ccbc.cccm.ccfb.cchacha20poly1305.cchacha20poly1305.mod.cchacha_generic.cchacha_generic.mod.ccipher.ccmac.ccompress.ccrc32_generic.ccrc32_generic.mod.ccrc32c_generic.ccrc64_rocksoft_generic.ccrct10dif_common.ccrct10dif_generic.ccryptd.ccrypto_null.ccrypto_user_base.cctr.ccts.ccurve25519-generic.ccurve25519-generic.mod.cdeflate.cdes_generic.cdes_generic.mod.cdh.cdh_helper.cdrbg.cecb.cecc.cecc.hecc_curve_defs.hecdh.cecdh_helper.cecdsa.cecdsasignature.asn1.cecdsasignature.asn1.hechainiv.cechainiv.mod.cessiv.cessiv.mod.cfcrypt.cfcrypt.mod.cfips.cgcm.cgeniv.cgf128mul.cghash-generic.chash_info.chmac.cinternal.hjitterentropy-kcapi.cjitterentropy.cjitterentropy.hkpp.clrw.clrw.mod.clzo-rle.clzo.cmd4.cmd4.mod.cmd5.cmemneq.cmichael_mic.cmichael_mic.mod.cnhpoly1305.cnhpoly1305.mod.cofb.cpcbc.cpcbc.mod.cpcrypt.cpcrypt.mod.cpoly1305_generic.cpoly1305_generic.mod.cproc.crmd160.crmd160.mod.crng.crsa-pkcs1pad.crsa.crsa_helper.crsaprivkey.asn1.crsaprivkey.asn1.hrsapubkey.asn1.crsapubkey.asn1.hscatterwalk.cscompress.cseqiv.cserpent_generic.cserpent_generic.mod.csha1_generic.csha256_generic.csha3_generic.csha512_generic.cshash.cskcipher.ctcrypt.ctcrypt.htcrypt.mod.ctestmgr.ctestmgr.htwofish_common.ctwofish_common.mod.ctwofish_generic.ctwofish_generic.mod.cvmac.cvmac.mod.cwp512.cwp512.mod.cxcbc.cxcbc.mod.cxor.cxts.cxxhash_generic.cxxhash_generic.mod.czstd.czstd.mod.cdriversbaseattribute_container.cauxiliary.cbase.hbus.ccacheinfo.cclass.ccomponent.ccontainer.ccore.ccpu.cdd.cdevres.cdevtmpfs.cdriver.cfirmware.cfirmware_loaderbuiltinmain.cfallback.hfirmware.hmain.csysfs.csysfs.hsysfs_upload.csysfs_upload.hhypervisor.cinit.cmap.cmemory.cmodule.cnode.cphysical_location.hplatform-msi.cplatform.cpowerclock_ops.cpower.hproperty.cswnode.csyscore.ctestproperty-entry-test.cproperty-entry-test.mod.ctopology.ctrace.htransport_class.cblockbrd.cbrd.mod.cloop.cloop.mod.cnbd.cnbd.mod.cnull_blkmain.cnull_blk.hnull_blk.mod.ctrace.ctrace.hzoned.crbd.crbd.mod.crbd_types.hvirtio_blk.cvirtio_blk.mod.czramzcomp.czcomp.hzram.mod.czram_drv.czram_drv.hcdromcdrom.ccdrom.mod.ccharhangcheck-timer.changcheck-timer.mod.chw_randomcore.cs390-trng.cvirtio-rng.cmem.cmisc.crandom.ctpmeventlogcommon.ccommon.htpm1.ctpm2.ctpm-chip.ctpm-dev-common.ctpm-dev.ctpm-dev.htpm-interface.ctpm-sysfs.ctpm.htpm1-cmd.ctpm2-cmd.ctpm2-space.ctpm_vtpm_proxy.ctpm_vtpm_proxy.mod.ctpmrm-dev.cvirtio_console.cvirtio_console.mod.cclkclk-bulk.cclk-composite.cclk-devres.cclk-divider.cclk-fixed-factor.cclk-fixed-rate.cclk-fractional-divider.cclk-fractional-divider.hclk-gate.cclk-gpio.cclk-multiplier.cclk-mux.cclk.cclk.hclkdev.cversatileclk-sp810.cconnectorcn_proc.ccn_queue.cconnector.ccryptocaviumnitroxn5pf.mod.cnitrox_aead.cnitrox_algs.cnitrox_common.hnitrox_csr.hnitrox_debugfs.cnitrox_debugfs.hnitrox_dev.hnitrox_hal.cnitrox_hal.hnitrox_isr.cnitrox_isr.hnitrox_lib.cnitrox_main.cnitrox_mbx.cnitrox_mbx.hnitrox_req.hnitrox_reqmgr.cnitrox_skcipher.cnitrox_sriov.ccxlcorecore.hcxl_core.mod.chdm.cmbox.cmemdev.cpci.cpmem.cpmu.cport.cregion.cregs.ctrace.ctrace.hcxl.hcxl_mem.mod.ccxl_pci.mod.ccxl_pmem.mod.ccxl_port.mod.ccxlmem.hcxlpci.hmem.cpci.cpmem.cpmu.hport.csecurity.cdaxbus.cbus.hdax-private.hdevice.cdevice_dax.mod.ckmem.ckmem.mod.csuper.cdma-bufdma-buf-sysfs-stats.hdma-buf.cdma-fence-array.cdma-fence-chain.cdma-fence-unwrap.cdma-fence.cdma-heap.cdma-resv.cheapssystem_heap.csync_file.cudmabuf.cdplldpll_core.cdpll_core.hdpll_netlink.cdpll_netlink.hdpll_nl.cdpll_nl.hgnsscore.cgnss.mod.cgpudrmbridgepanel.cdisplaydrm_display_helper.mod.cdrm_display_helper_mod.cdrm_dp_aux_dev.cdrm_dp_cec.cdrm_dp_dual_mode_helper.cdrm_dp_helper.cdrm_dp_helper_internal.hdrm_dp_mst_topology.cdrm_dp_mst_topology_internal.hdrm_dsc_helper.cdrm.mod.cdrm_aperture.cdrm_atomic.cdrm_atomic_helper.cdrm_atomic_state_helper.cdrm_atomic_uapi.cdrm_auth.cdrm_blend.cdrm_bridge.cdrm_bridge_connector.cdrm_buddy.cdrm_buddy.mod.cdrm_cache.cdrm_client.cdrm_client_modeset.cdrm_color_mgmt.cdrm_connector.cdrm_crtc.cdrm_crtc_helper.cdrm_crtc_helper_internal.hdrm_crtc_internal.hdrm_damage_helper.cdrm_debugfs.cdrm_debugfs_crc.cdrm_displayid.cdrm_drv.cdrm_dumb_buffers.cdrm_edid.cdrm_eld.cdrm_encoder.cdrm_encoder_slave.cdrm_exec.cdrm_exec.mod.cdrm_fb_helper.cdrm_fbdev_generic.cdrm_file.cdrm_flip_work.cdrm_format_helper.cdrm_fourcc.cdrm_framebuffer.cdrm_gem.cdrm_gem_atomic_helper.cdrm_gem_framebuffer_helper.cdrm_gem_shmem_helper.cdrm_internal.hdrm_ioc32.cdrm_ioctl.cdrm_kms_helper.mod.cdrm_kms_helper_common.cdrm_lease.cdrm_managed.cdrm_mm.cdrm_mode_config.cdrm_mode_object.cdrm_modes.cdrm_modeset_helper.cdrm_modeset_lock.cdrm_panel.cdrm_panel_orientation_quirks.cdrm_panel_orientation_quirks.mod.cdrm_pci.cdrm_plane.cdrm_plane_helper.cdrm_prime.cdrm_print.cdrm_probe_helper.cdrm_property.cdrm_rect.cdrm_self_refresh_helper.cdrm_shmem_helper.mod.cdrm_simple_kms_helper.cdrm_syncobj.cdrm_sysfs.cdrm_trace.hdrm_vblank.cdrm_vblank_work.cdrm_vma_manager.cdrm_writeback.clibdrm_random.cdrm_random.htestsdrm_buddy_test.cdrm_buddy_test.mod.cdrm_cmdline_parser_test.cdrm_cmdline_parser_test.mod.cdrm_connector_test.cdrm_connector_test.mod.cdrm_damage_helper_test.cdrm_damage_helper_test.mod.cdrm_dp_mst_helper_test.cdrm_dp_mst_helper_test.mod.cdrm_exec_test.cdrm_exec_test.mod.cdrm_format_helper_test.cdrm_format_helper_test.mod.cdrm_format_test.cdrm_format_test.mod.cdrm_framebuffer_test.cdrm_framebuffer_test.mod.cdrm_gem_shmem_test.cdrm_gem_shmem_test.mod.cdrm_kunit_helpers.cdrm_kunit_helpers.mod.cdrm_managed_test.cdrm_managed_test.mod.cdrm_mm_test.cdrm_mm_test.mod.cdrm_modes_test.cdrm_modes_test.mod.cdrm_plane_helper_test.cdrm_plane_helper_test.mod.cdrm_probe_helper_test.cdrm_probe_helper_test.mod.cdrm_rect_test.cdrm_rect_test.mod.cvirtiovirtgpu_debugfs.cvirtgpu_display.cvirtgpu_drv.cvirtgpu_drv.hvirtgpu_fence.cvirtgpu_gem.cvirtgpu_ioctl.cvirtgpu_kms.cvirtgpu_object.cvirtgpu_plane.cvirtgpu_prime.cvirtgpu_submit.cvirtgpu_trace.hvirtgpu_vq.cvirtgpu_vram.cvirtio-gpu.mod.cvkmsvkms.mod.cvkms_composer.cvkms_crtc.cvkms_drv.cvkms_drv.hvkms_formats.cvkms_formats.hvkms_output.cvkms_plane.cvkms_writeback.chwspinlockhwspinlock_core.chwspinlock_internal.hi2calgosi2c-algo-bit.ci2c-algo-bit.mod.ci2c-boardinfo.ci2c-core-base.ci2c-core-smbus.ci2c-core.hi2c-core.mod.cinfinibandcoreaddr.cagent.cagent.hcache.ccgroup.ccm.ccm_msgs.hcm_trace.hcma.ccma_configfs.ccma_priv.hcma_trace.hcore_priv.hcounters.ccq.cdevice.cib_cm.mod.cib_core.mod.cib_core_uverbs.cib_uverbs.mod.ciw_cm.mod.ciwcm.ciwcm.hiwpm_msg.ciwpm_util.ciwpm_util.hlag.cmad.cmad_priv.hmad_rmpp.cmad_rmpp.hmr_pool.cmulticast.cnetlink.cnldev.copa_smi.hpacker.crdma_cm.mod.crdma_core.crdma_core.hrdma_ucm.mod.crestrack.crestrack.hroce_gid_mgmt.crw.csa.hsa_query.csecurity.csmi.csmi.hsysfs.cucma.cud_header.cumem.cumem_dmabuf.cuverbs.huverbs_cmd.cuverbs_ioctl.cuverbs_main.cuverbs_marshall.cuverbs_std_types.cuverbs_std_types_async_fd.cuverbs_std_types_counters.cuverbs_std_types_cq.cuverbs_std_types_device.cuverbs_std_types_dm.cuverbs_std_types_flow_action.cuverbs_std_types_mr.cuverbs_std_types_qp.cuverbs_std_types_srq.cuverbs_std_types_wq.cuverbs_uapi.cverbs.chwmlx4ah.calias_GUID.ccm.ccq.cdoorbell.cmad.cmain.cmcg.cmlx4_ib.hmlx4_ib.mod.cmr.cqp.csrq.csysfs.cmlx5ah.ccmd.ccmd.hcong.ccounters.ccounters.hcq.cdevx.cdevx.hdm.cdm.hdoorbell.cfs.cfs.hgsi.cib_rep.cib_rep.hib_virt.cmacsec.cmacsec.hmad.cmain.cmem.cmlx5_ib.hmlx5_ib.mod.cmr.cqos.cqp.cqp.hqpc.crestrack.crestrack.hsrq.csrq.hsrq_cmd.cstd_types.cumr.cumr.hwr.cwr.hswrxerdma_rxe.mod.crxe.crxe.hrxe_av.crxe_comp.crxe_cq.crxe_hdr.hrxe_hw_counters.crxe_hw_counters.hrxe_icrc.crxe_loc.hrxe_mcast.crxe_mmap.crxe_mr.crxe_mw.crxe_net.crxe_net.hrxe_opcode.crxe_opcode.hrxe_param.hrxe_pool.crxe_pool.hrxe_qp.crxe_queue.crxe_queue.hrxe_recv.crxe_req.crxe_resp.crxe_srq.crxe_task.crxe_task.hrxe_verbs.crxe_verbs.hsiwiwarp.hsiw.hsiw.mod.csiw_cm.csiw_cm.hsiw_cq.csiw_main.csiw_mem.csiw_mem.hsiw_qp.csiw_qp_rx.csiw_qp_tx.csiw_verbs.csiw_verbs.hulpiserib_iser.mod.ciscsi_iser.ciscsi_iser.hiser_initiator.ciser_memory.ciser_verbs.cisertib_isert.cib_isert.hib_isert.mod.cinputevdev.cff-core.cinput-compat.cinput-compat.hinput-core-private.hinput-mt.cinput-poller.cinput-poller.hinput.csparse-keymap.csparse-keymap.mod.ctestsinput_test.cinput_test.mod.ctouchscreen.ciommudma-iommu.cdma-iommu.hiommu-debugfs.ciommu-priv.hiommu-sysfs.ciommu-traces.ciommu.ciommufddevice.cdouble_span.hhw_pagetable.cio_pagetable.cio_pagetable.hioas.ciommufd.mod.ciommufd_private.hiommufd_test.hiova_bitmap.cmain.cpages.cselftest.cvfio_compat.ciova.cs390-iommu.cmddm-audit.cdm-audit.hdm-bio-prison-v1.cdm-bio-prison-v1.hdm-bio-prison-v2.cdm-bio-prison-v2.hdm-bio-prison.mod.cdm-bio-record.hdm-bufio.cdm-bufio.mod.cdm-builtin.cdm-cache-background-tracker.cdm-cache-background-tracker.hdm-cache-block-types.hdm-cache-metadata.cdm-cache-metadata.hdm-cache-policy-internal.hdm-cache-policy-smq.cdm-cache-policy.cdm-cache-policy.hdm-cache-smq.mod.cdm-cache-target.cdm-cache.mod.cdm-core.hdm-crypt.cdm-crypt.mod.cdm-delay.cdm-delay.mod.cdm-era-target.cdm-era.mod.cdm-exception-store.cdm-exception-store.hdm-flakey.cdm-flakey.mod.cdm-historical-service-time.mod.cdm-ima.cdm-ima.hdm-integrity.cdm-integrity.mod.cdm-io-affinity.mod.cdm-io-rewind.cdm-io-tracker.hdm-io.cdm-ioctl.cdm-kcopyd.cdm-linear.cdm-log-userspace-base.cdm-log-userspace-transfer.cdm-log-userspace-transfer.hdm-log-userspace.mod.cdm-log-writes.cdm-log-writes.mod.cdm-log.cdm-log.mod.cdm-mirror.mod.cdm-mod.mod.cdm-mpath.cdm-mpath.hdm-multipath.mod.cdm-path-selector.cdm-path-selector.hdm-ps-historical-service-time.cdm-ps-io-affinity.cdm-ps-queue-length.cdm-ps-round-robin.cdm-ps-service-time.cdm-queue-length.mod.cdm-raid.cdm-raid.mod.cdm-raid1.cdm-region-hash.cdm-region-hash.mod.cdm-round-robin.mod.cdm-rq.cdm-rq.hdm-service-time.mod.cdm-snap-persistent.cdm-snap-transient.cdm-snap.cdm-snapshot.mod.cdm-stats.cdm-stats.hdm-stripe.cdm-switch.cdm-switch.mod.cdm-sysfs.cdm-table.cdm-target.cdm-thin-metadata.cdm-thin-metadata.hdm-thin-pool.mod.cdm-thin.cdm-uevent.cdm-uevent.hdm-verity-fec.cdm-verity-fec.hdm-verity-target.cdm-verity-verify-sig.cdm-verity-verify-sig.hdm-verity.hdm-verity.mod.cdm-writecache.cdm-writecache.mod.cdm-zero.cdm-zero.mod.cdm-zone.cdm.cdm.hfaulty.mod.clinear.mod.cmd-autodetect.cmd-bitmap.cmd-bitmap.hmd-cluster.hmd-faulty.cmd-linear.cmd-linear.hmd.cmd.hpersistent-datadm-array.cdm-array.hdm-bitset.cdm-bitset.hdm-block-manager.cdm-block-manager.hdm-btree-internal.hdm-btree-remove.cdm-btree-spine.cdm-btree.cdm-btree.hdm-persistent-data-internal.hdm-persistent-data.mod.cdm-space-map-common.cdm-space-map-common.hdm-space-map-disk.cdm-space-map-disk.hdm-space-map-metadata.cdm-space-map-metadata.hdm-space-map.hdm-transaction-manager.cdm-transaction-manager.hraid0.craid0.hraid0.mod.craid1-10.craid1.craid1.hraid1.mod.craid10.craid10.hraid10.mod.craid456.mod.craid5-cache.craid5-log.hraid5-ppl.craid5.craid5.hmediaceccorecec-adap.ccec-api.ccec-core.ccec-priv.hcec.mod.cmessagefusionlsimpi.hmpi_cnfg.hmpi_init.hmpi_ioc.hmpi_log_fc.hmpi_raid.hmpi_sas.hmpi_type.hmptbase.cmptbase.hmptbase.mod.cmptsas.cmptsas.hmptsas.mod.cmptscsih.cmptscsih.hmptscsih.mod.cmptspi.cmptspi.mod.cmfdmfd-core.cmfd-core.mod.cvx855.cvx855.mod.cmisccb710cb710.mod.ccore.csgbuf2.cenclosure.cenclosure.mod.cgenwqecard_base.ccard_base.hcard_ddcb.ccard_ddcb.hcard_debugfs.ccard_dev.ccard_sysfs.ccard_utils.cgenwqe_card.mod.cgenwqe_driver.hnetSpace.cbareudp.cbareudp.mod.cbondingbond_3ad.cbond_alb.cbond_debugfs.cbond_main.cbond_netlink.cbond_options.cbond_procfs.cbond_sysfs.cbond_sysfs_slave.cbonding.mod.cdummy.cdummy.mod.cethernetchelsiocxgb4t4_hw.ht4_msg.ht4_pci_id_tbl.ht4fw_api.hmellanoxmlx4alloc.ccatas.ccmd.ccq.ccrdump.cen_clock.cen_cq.cen_dcb_nl.cen_ethtool.cen_main.cen_netdev.cen_port.cen_port.hen_resources.cen_rx.cen_selftest.cen_tx.ceq.cfw.cfw.hfw_qos.cfw_qos.hicm.cicm.hintf.cmain.cmcg.cmlx4.hmlx4_core.mod.cmlx4_en.hmlx4_en.mod.cmlx4_stats.hmr.cpd.cport.cprofile.cqp.creset.cresource_tracker.csense.csrq.cmlx5corealloc.ccmd.ccq.cdebugfs.cdev.cdevlink.cdevlink.hdiagcmd_tracepoint.hcrdump.cen_rep_tracepoint.hen_tc_tracepoint.cen_tc_tracepoint.hfs_tracepoint.cfs_tracepoint.hfw_tracer.cfw_tracer.hfw_tracer_tracepoint.hreporter_vnic.creporter_vnic.hrsc_dump.crsc_dump.hdpll.cecpf.cecpf.henen.hchannels.cchannels.hdcbnl.hdevlink.cdevlink.hfs.hfs_ethtool.hfs_tt_redirect.cfs_tt_redirect.hhealth.chealth.hhtb.chtb.hhv_vhca_stats.hmapping.cmapping.hmod_hdr.cmod_hdr.hmonitor_stats.cmonitor_stats.hparams.cparams.hport.cport.hport_buffer.cport_buffer.hptp.cptp.hqos.cqos.hrepbond.cbridge.cbridge.hneigh.cneigh.htc.ctc.hreporter_rx.creporter_tx.crqt.crqt.hrss.crss.hrx_res.crx_res.hselq.cselq.htcactaccept.cact.cact.hcsum.cct.cdrop.cgoto.cmark.cmirred.cmirred_nic.cmpls.cpedit.cpedit.hpolice.cptype.credirect_ingress.csample.csample.htrap.ctun.cvlan.cvlan.hvlan_mangle.cact_stats.cact_stats.hct_fs.hct_fs_dmfs.cct_fs_smfs.cint_port.cint_port.hmeter.cmeter.hpost_act.cpost_act.hpost_meter.cpost_meter.hsample.csample.htc_ct.ctc_ct.htc_priv.htc_tun.ctc_tun.htc_tun_encap.ctc_tun_encap.htc_tun_geneve.ctc_tun_gre.ctc_tun_mplsoudp.ctc_tun_vxlan.ctir.ctir.htrap.ctrap.htxrx.hxdp.cxdp.hxskpool.cpool.hrx.crx.hsetup.csetup.htx.ctx.hen_accelen_accel.hfs_tcp.cfs_tcp.hipsec.cipsec.hipsec_fs.cipsec_offload.cipsec_rxtx.cipsec_rxtx.hipsec_stats.cktls.cktls.hktls_rx.cktls_stats.cktls_tx.cktls_txrx.cktls_txrx.hktls_utils.hmacsec.cmacsec.hmacsec_stats.cen_arfs.cen_common.cen_dcbnl.cen_dim.cen_ethtool.cen_fs.cen_fs_ethtool.cen_main.cen_rep.cen_rep.hen_rx.cen_selftest.cen_stats.cen_stats.hen_tc.cen_tc.hen_tx.cen_txrx.ceq.ceswaclegress_lgcy.cegress_ofld.chelper.chelper.hingress_lgcy.cingress_ofld.clgcy.hofld.hbridge.cbridge.hbridge_debugfs.cbridge_mcast.cbridge_priv.hdevlink_port.cdiagbridge_tracepoint.hqos_tracepoint.hindir_table.cindir_table.hipsec.cipsec_fs.cipsec_fs.hlegacy.clegacy.hqos.cqos.hvporttbl.ceswitch.ceswitch.heswitch_offloads.ceswitch_offloads_termtbl.cevents.cfpgacmd.ccmd.hconn.cconn.hcore.ccore.hsdk.csdk.hfs_cmd.cfs_cmd.hfs_core.cfs_core.hfs_counters.cfs_ft_pool.cfs_ft_pool.hfw.cfw_reset.cfw_reset.hhealth.chwmon.hipoibethtool.cipoib.cipoib.hipoib_vlan.cirq_affinity.clagdebugfs.clag.clag.hmp.cmp.hmpesw.cmpesw.hport_sel.cport_sel.hlibaso.caso.hclock.cclock.hcrypto.ccrypto.hdevcom.cdevcom.hdm.ceq.hevents.hfs_chains.cfs_chains.hfs_ttc.cfs_ttc.hgeneve.cgeneve.hgid.chv_vhca.hipsec_fs_roce.cipsec_fs_roce.hmacsec_fs.cmacsec_fs.hmlx5.hmpfs.cmpfs.hpci_vsc.cpci_vsc.hport_tun.cport_tun.hsf.hsmfs.csmfs.htout.ctout.hvxlan.cvxlan.hmain.cmcg.cmlx5_core.hmlx5_core.mod.cmlx5_dpll.mod.cmlx5_irq.hmr.cpagealloc.cpci_irq.cpci_irq.hpd.cport.cqos.cqos.hrdma.crdma.hrl.csfcmd.cdevdev.cdev.hdiagdev_tracepoint.hdriver.cdevlink.cdiagsf_tracepoint.hvhca_tracepoint.hhw_table.cmlx5_ifc_vhca_event.hpriv.hsf.hvhca_event.cvhca_event.hsriov.csteeringdr_action.cdr_arg.cdr_buddy.cdr_cmd.cdr_dbg.cdr_dbg.hdr_definer.cdr_domain.cdr_fw.cdr_icm_pool.cdr_matcher.cdr_ptrn.cdr_rule.cdr_send.cdr_ste.cdr_ste.hdr_ste_v0.cdr_ste_v1.cdr_ste_v1.hdr_ste_v2.cdr_table.cdr_types.hfs_dr.cfs_dr.hmlx5_ifc_dr.hmlx5_ifc_dr_ste_v1.hmlx5dr.htransobj.cuar.cvport.cwq.cwq.hmlxfwmlxfw.hmlxfw.mod.cmlxfw_fsm.cmlxfw_mfa2.cmlxfw_mfa2.hmlxfw_mfa2_file.hmlxfw_mfa2_format.hmlxfw_mfa2_tlv.hmlxfw_mfa2_tlv_multi.cmlxfw_mfa2_tlv_multi.hmlxswcmd.hcore.ccore.hcore_acl_flex_actions.ccore_acl_flex_actions.hcore_acl_flex_keys.ccore_acl_flex_keys.hcore_env.ccore_env.hcore_linecard_dev.ccore_linecards.cemad.hitem.hmlxsw_core.mod.cmlxsw_pci.mod.cmlxsw_spectrum.mod.cpci.cpci.hpci_hw.hport.hreg.hresources.hspectrum.cspectrum.hspectrum1_acl_tcam.cspectrum1_kvdl.cspectrum1_mr_tcam.cspectrum2_acl_tcam.cspectrum2_kvdl.cspectrum2_mr_tcam.cspectrum_acl.cspectrum_acl_atcam.cspectrum_acl_bloom_filter.cspectrum_acl_ctcam.cspectrum_acl_erp.cspectrum_acl_flex_actions.cspectrum_acl_flex_actions.hspectrum_acl_flex_keys.cspectrum_acl_tcam.cspectrum_acl_tcam.hspectrum_buffers.cspectrum_cnt.cspectrum_cnt.hspectrum_dcb.cspectrum_dpipe.cspectrum_dpipe.hspectrum_ethtool.cspectrum_fid.cspectrum_flow.cspectrum_flower.cspectrum_ipip.cspectrum_ipip.hspectrum_kvdl.cspectrum_matchall.cspectrum_mr.cspectrum_mr.hspectrum_mr_tcam.cspectrum_mr_tcam.hspectrum_nve.cspectrum_nve.hspectrum_nve_vxlan.cspectrum_pgt.cspectrum_policer.cspectrum_port_range.cspectrum_ptp.cspectrum_ptp.hspectrum_qdisc.cspectrum_router.cspectrum_router.hspectrum_span.cspectrum_span.hspectrum_switchdev.cspectrum_switchdev.hspectrum_trap.cspectrum_trap.htrap.htxheader.hnetronomenfpabmcls.cctrl.cmain.cmain.hqdisc.cbpfcmsg.cfw.hjit.cmain.cmain.hoffload.cverifier.cccm.cccm.hccm_mbox.ccryptocrypto.hfw.htls.cdevlink_param.cfloweraction.ccmsg.ccmsg.hconntrack.cconntrack.hlag_conf.cmain.cmain.hmatch.cmetadata.coffload.cqos_conf.ctunnel_conf.cnfd3dp.cnfd3.hrings.cxsk.cnfdkdp.cnfdk.hrings.cnfp.mod.cnfp_abi.hnfp_app.cnfp_app.hnfp_app_nic.cnfp_asm.cnfp_asm.hnfp_devlink.cnfp_hwmon.cnfp_main.cnfp_main.hnfp_net.hnfp_net_common.cnfp_net_ctrl.cnfp_net_ctrl.hnfp_net_debugdump.cnfp_net_debugfs.cnfp_net_dp.cnfp_net_dp.hnfp_net_ethtool.cnfp_net_main.cnfp_net_repr.cnfp_net_repr.hnfp_net_sriov.cnfp_net_sriov.hnfp_net_xsk.cnfp_net_xsk.hnfp_netvf_main.cnfp_port.cnfp_port.hnfp_shared_buf.cnfpcorecrc32.hnfp.hnfp6000nfp6000.hnfp6000_pcie.cnfp6000_pcie.hnfp_cpp.hnfp_cppcore.cnfp_cpplib.cnfp_dev.cnfp_dev.hnfp_hwinfo.cnfp_mip.cnfp_mutex.cnfp_nffw.cnfp_nffw.hnfp_nsp.cnfp_nsp.hnfp_nsp_cmds.cnfp_nsp_eth.cnfp_resource.cnfp_rtsym.cnfp_target.cnicmain.cpensandoionicionic.hionic.mod.cionic_bus.hionic_bus_pci.cionic_debugfs.cionic_debugfs.hionic_dev.cionic_dev.hionic_devlink.cionic_devlink.hionic_ethtool.cionic_ethtool.hionic_fw.cionic_if.hionic_lif.cionic_lif.hionic_main.cionic_phc.cionic_regs.hionic_rx_filter.cionic_rx_filter.hionic_stats.cionic_stats.hionic_txrx.cionic_txrx.hrockerrocker.hrocker.mod.crocker_hw.hrocker_main.crocker_ofdpa.crocker_tlv.crocker_tlv.hgeneve.cgeneve.mod.cieee802154fakelb.cfakelb.mod.cifb.cifb.mod.cipvlanipvlan.hipvlan.mod.cipvlan_core.cipvlan_l3s.cipvlan_main.cipvtap.cipvtap.mod.cloopback.cmacsec.cmacsec.mod.cmacvlan.cmacvlan.mod.cmacvtap.cmacvtap.mod.cmdiomdio-bcm-unimac.cmdio-bcm-unimac.mod.cmdio-cavium.cmdio-cavium.hmdio-cavium.mod.cmdio-mscc-miim.cmdio-mscc-miim.mod.cmdio-thunder.cmdio-thunder.mod.cnet_failover.cnet_failover.mod.cnetconsole.cnetconsole.mod.cnetdevsimbpf.cbus.cdev.cethtool.cfib.chealth.chwstats.cipsec.cmacsec.cnetdev.cnetdevsim.hnetdevsim.mod.cpsample.cudp_tunnels.cnlmon.cnlmon.mod.cphymdio-boardinfo.cmdio-boardinfo.hmdio_bus.cmdio_device.cmdio_devres.cmdio_devres.mod.cmii_timestamper.ctap.ctap.mod.cteamteam.cteam.mod.cteam_mode_activebackup.cteam_mode_activebackup.mod.cteam_mode_broadcast.cteam_mode_broadcast.mod.cteam_mode_loadbalance.cteam_mode_loadbalance.mod.cteam_mode_random.cteam_mode_random.mod.cteam_mode_roundrobin.cteam_mode_roundrobin.mod.cthunderboltmain.cthunderbolt_net.mod.ctrace.htun.ctun.mod.cveth.cveth.mod.cvirtio_net.cvirtio_net.mod.cvrf.cvrf.mod.cvsockmon.cvsockmon.mod.cvxlanvxlan.mod.cvxlan_core.cvxlan_mdb.cvxlan_multicast.cvxlan_private.hvxlan_vnifilter.cwanhdlc.chdlc.mod.chdlc_cisco.chdlc_cisco.mod.chdlc_fr.chdlc_fr.mod.chdlc_ppp.chdlc_ppp.mod.chdlc_raw.chdlc_raw.mod.cwireguardallowedips.callowedips.hcookie.ccookie.hdevice.cdevice.hmain.cmessages.hnetlink.cnetlink.hnoise.cnoise.hpeer.cpeer.hpeerlookup.cpeerlookup.hqueueing.cqueueing.hratelimiter.cratelimiter.hreceive.csend.csocket.csocket.htimers.ctimers.hwireguard.mod.cwwaniosmiosm.mod.ciosm_ipc_chnl_cfg.ciosm_ipc_chnl_cfg.hiosm_ipc_coredump.ciosm_ipc_coredump.hiosm_ipc_debugfs.ciosm_ipc_debugfs.hiosm_ipc_devlink.ciosm_ipc_devlink.hiosm_ipc_flash.ciosm_ipc_flash.hiosm_ipc_imem.ciosm_ipc_imem.hiosm_ipc_imem_ops.ciosm_ipc_imem_ops.hiosm_ipc_irq.ciosm_ipc_irq.hiosm_ipc_mmio.ciosm_ipc_mmio.hiosm_ipc_mux.ciosm_ipc_mux.hiosm_ipc_mux_codec.ciosm_ipc_mux_codec.hiosm_ipc_pcie.ciosm_ipc_pcie.hiosm_ipc_pm.ciosm_ipc_pm.hiosm_ipc_port.ciosm_ipc_port.hiosm_ipc_protocol.ciosm_ipc_protocol.hiosm_ipc_protocol_ops.ciosm_ipc_protocol_ops.hiosm_ipc_task_queue.ciosm_ipc_task_queue.hiosm_ipc_trace.ciosm_ipc_trace.hiosm_ipc_uevent.ciosm_ipc_uevent.hiosm_ipc_wwan.ciosm_ipc_wwan.ht7xxmtk_t7xx.mod.ct7xx_cldma.ct7xx_cldma.ht7xx_dpmaif.ct7xx_dpmaif.ht7xx_hif_cldma.ct7xx_hif_cldma.ht7xx_hif_dpmaif.ct7xx_hif_dpmaif.ht7xx_hif_dpmaif_rx.ct7xx_hif_dpmaif_rx.ht7xx_hif_dpmaif_tx.ct7xx_hif_dpmaif_tx.ht7xx_mhccif.ct7xx_mhccif.ht7xx_modem_ops.ct7xx_modem_ops.ht7xx_netdev.ct7xx_netdev.ht7xx_pci.ct7xx_pci.ht7xx_pcie_mac.ct7xx_pcie_mac.ht7xx_port.ht7xx_port_ctrl_msg.ct7xx_port_proxy.ct7xx_port_proxy.ht7xx_port_trace.ct7xx_port_wwan.ct7xx_reg.ht7xx_state_monitor.ct7xx_state_monitor.hwwan_core.cwwan_hwsim.cwwan_hwsim.mod.cnvdimmbadrange.cbtt.cbtt.hbtt_devs.cbus.cclaim.ccore.cdimm.cdimm_devs.clabel.clabel.hlibnvdimm.mod.cnamespace_devs.cnd-core.hnd.hnd_btt.mod.cnd_perf.cnd_pmem.mod.cpfn.hpmem.cpmem.hregion.cregion_devs.csecurity.cnvmecommonauth.ckeyring.cnvme-auth.mod.cnvme-keyring.mod.chostauth.cconstants.ccore.cfabrics.cfabrics.hfault_inject.cfc.cfc.hioctl.cmultipath.cnvme-core.mod.cnvme-fabrics.mod.cnvme-fc.mod.cnvme-rdma.mod.cnvme-tcp.mod.cnvme.hnvme.mod.cpci.cpr.crdma.csysfs.ctcp.ctrace.ctrace.hzns.ctargetadmin-cmd.cauth.cconfigfs.ccore.cdiscovery.cfabrics-cmd-auth.cfabrics-cmd.cfc.cfcloop.cio-cmd-bdev.cio-cmd-file.cloop.cnvme-fcloop.mod.cnvme-loop.mod.cnvmet-fc.mod.cnvmet-rdma.mod.cnvmet-tcp.mod.cnvmet.hnvmet.mod.crdma.ctcp.ctrace.ctrace.hzns.cnvmemcore.cpciaccess.cats.cbus.cdevres.cdoe.chost-bridge.chotplugcpci_hotplug.hpci_hotplug_core.cs390_pci_hpc.ciov.cirq.cmsiapi.cirqdomain.clegacy.cmsi.cmsi.hpcidev_msi.cpci-driver.cpci-pf-stub.cpci-pf-stub.mod.cpci-sysfs.cpci.cpci.hpcieaspm.cptm.cprobe.cproc.cremove.crom.csearch.csetup-bus.csetup-res.cslot.cvc.cvpd.cpcmciacs.ccs_internal.hrsrc_mgr.csocket_sysfs.cperfcxl_pmu.ccxl_pmu.mod.cpowersupplypower_supply.hpower_supply_core.cpower_supply_sysfs.csamsung-sdi-battery.hppsclientspps-gpio.cpps-gpio.mod.cpps-ldisc.cpps-ldisc.mod.ckapi.ckc.hpps.csysfs.cptpptp_chardev.cptp_clock.cptp_private.hptp_sysfs.cptp_vclock.cs390blockdasd.cdasd_3990_erp.cdasd_alias.cdasd_devmap.cdasd_diag.cdasd_diag.hdasd_diag_mod.mod.cdasd_eckd.cdasd_eckd.hdasd_eckd_mod.mod.cdasd_eer.cdasd_erp.cdasd_fba.cdasd_fba.hdasd_fba_mod.mod.cdasd_genhd.cdasd_int.hdasd_ioctl.cdasd_mod.mod.cdasd_proc.cdcssblk.cdcssblk.mod.cscm_blk.cscm_blk.hscm_block.mod.cscm_drv.ccharcon3215.ccon3270.cctrlchar.cctrlchar.hdefkeymap.cdiag_ftp.cdiag_ftp.hfs3270.cfs3270.mod.chmcdrv.mod.chmcdrv_cache.chmcdrv_cache.hhmcdrv_dev.chmcdrv_dev.hhmcdrv_ftp.chmcdrv_ftp.hhmcdrv_mod.ckeyboard.ckeyboard.hmonreader.cmonreader.mod.cmonwriter.cmonwriter.mod.craw3270.craw3270.hsclp.csclp.hsclp_ap.csclp_cmd.csclp_con.csclp_config.csclp_cpi_sys.csclp_ctl.csclp_diag.hsclp_early.csclp_early_core.csclp_ftp.csclp_ftp.hsclp_ocf.csclp_pci.csclp_quiesce.csclp_rw.csclp_rw.hsclp_sd.csclp_sdias.csclp_sdias.hsclp_tty.csclp_tty.hsclp_vt220.ctape.htape.mod.ctape_34xx.ctape_34xx.mod.ctape_3590.ctape_3590.htape_3590.mod.ctape_char.ctape_class.ctape_class.htape_class.mod.ctape_core.ctape_proc.ctape_std.ctape_std.htty3270.ctty3270.huvdevice.cvmcp.cvmlogrdr.cvmlogrdr.mod.cvmur.cvmur.hvmur.mod.czcore.ccioairq.cblacklist.cblacklist.hccwgroup.cccwgroup.mod.cccwreq.cchp.cchp.hchsc.cchsc.hchsc_sch.cchsc_sch.hchsc_sch.mod.ccio.ccio.hcio_debug.hcio_debugfs.ccmf.ccrw.ccss.ccss.hdevice.cdevice.hdevice_fsm.cdevice_id.cdevice_ops.cdevice_pgid.cdevice_status.ceadm_sch.ceadm_sch.headm_sch.mod.cfcx.cidset.cidset.hio_sch.hioasm.cioasm.hisc.citcw.corb.hqdio.hqdio.mod.cqdio_debug.cqdio_debug.hqdio_main.cqdio_setup.cqdio_thinint.cscm.ctrace.ctrace.hvfio_ccw.mod.cvfio_ccw_async.cvfio_ccw_chp.cvfio_ccw_cp.cvfio_ccw_cp.hvfio_ccw_drv.cvfio_ccw_fsm.cvfio_ccw_ops.cvfio_ccw_private.hvfio_ccw_trace.cvfio_ccw_trace.hcryptoap_bus.cap_bus.hap_card.cap_debug.hap_queue.cpkey.mod.cpkey_api.cvfio_ap.mod.cvfio_ap_debug.hvfio_ap_drv.cvfio_ap_ops.cvfio_ap_private.hzcrypt.mod.czcrypt_api.czcrypt_api.hzcrypt_card.czcrypt_cca_key.hzcrypt_ccamisc.czcrypt_ccamisc.hzcrypt_cex4.czcrypt_cex4.mod.czcrypt_debug.hzcrypt_ep11misc.czcrypt_ep11misc.hzcrypt_error.hzcrypt_msgtype50.czcrypt_msgtype50.hzcrypt_msgtype6.czcrypt_msgtype6.hzcrypt_queue.cnetctcm.mod.cctcm_dbug.cctcm_dbug.hctcm_fsms.cctcm_fsms.hctcm_main.cctcm_main.hctcm_mpc.cctcm_mpc.hctcm_sysfs.cfsm.cfsm.hfsm.mod.cism.hism.mod.cism_drv.clcs.clcs.hlcs.mod.cqeth.mod.cqeth_core.hqeth_core_main.cqeth_core_mpc.cqeth_core_mpc.hqeth_core_sys.cqeth_ethtool.cqeth_l2.hqeth_l2.mod.cqeth_l2_main.cqeth_l2_sys.cqeth_l3.hqeth_l3.mod.cqeth_l3_main.cqeth_l3_sys.csmsgiucv.csmsgiucv.hsmsgiucv.mod.csmsgiucv_app.csmsgiucv_app.mod.cscsizfcp.mod.czfcp_aux.czfcp_ccw.czfcp_dbf.czfcp_dbf.hzfcp_def.hzfcp_diag.czfcp_diag.hzfcp_erp.czfcp_ext.hzfcp_fc.czfcp_fc.hzfcp_fsf.czfcp_fsf.hzfcp_qdio.czfcp_qdio.hzfcp_reqlist.hzfcp_scsi.czfcp_sysfs.czfcp_unit.cvirtiovirtio_ccw.cscsich.cch.mod.cconstants.ccsiostorcsio_attr.ccsio_defs.hcsio_hw.ccsio_hw.hcsio_hw_chip.hcsio_hw_t5.ccsio_init.ccsio_init.hcsio_isr.ccsio_lnode.ccsio_lnode.hcsio_mb.ccsio_mb.hcsio_rnode.ccsio_rnode.hcsio_scsi.ccsio_scsi.hcsio_wr.ccsio_wr.hcsiostor.mod.ct4fw_api_stor.hdevice_handlerscsi_dh_alua.cscsi_dh_emc.cscsi_dh_hp_sw.cscsi_dh_rdac.cfcoefcoe_ctlr.cfcoe_sysfs.cfcoe_transport.clibfcoe.hlibfcoe.mod.chosts.ciscsi_boot_sysfs.ciscsi_boot_sysfs.mod.ciscsi_tcp.ciscsi_tcp.hiscsi_tcp.mod.clibfcfc_disc.cfc_elsct.cfc_encode.hfc_exch.cfc_fcp.cfc_frame.cfc_libfc.cfc_libfc.hfc_lport.cfc_npiv.cfc_rport.clibfc.mod.clibiscsi.clibiscsi.mod.clibiscsi_tcp.clibiscsi_tcp.mod.clibsaslibsas.mod.csas_discover.csas_event.csas_expander.csas_host_smp.csas_init.csas_internal.hsas_phy.csas_port.csas_scsi_host.csas_task.cmpi3mrmpimpi30_cnfg.hmpi30_image.hmpi30_init.hmpi30_ioc.hmpi30_sas.hmpi30_transport.hmpi3mr.hmpi3mr.mod.cmpi3mr_app.cmpi3mr_debug.hmpi3mr_fw.cmpi3mr_os.cmpi3mr_transport.craid_class.craid_class.mod.cscsi.cscsi_bsg.cscsi_common.cscsi_debug.cscsi_debug.mod.cscsi_debugfs.cscsi_debugfs.hscsi_devinfo.cscsi_dh.cscsi_error.cscsi_ioctl.cscsi_lib.cscsi_lib_dma.cscsi_logging.cscsi_logging.hscsi_netlink.cscsi_priv.hscsi_proc.cscsi_sas_internal.hscsi_scan.cscsi_sysctl.cscsi_sysfs.cscsi_trace.cscsi_transport_api.hscsi_transport_fc.cscsi_transport_fc.mod.cscsi_transport_iscsi.cscsi_transport_iscsi.mod.cscsi_transport_sas.cscsi_transport_sas.mod.cscsi_transport_spi.cscsi_transport_spi.mod.cscsi_transport_srp.cscsi_transport_srp.mod.cscsicam.csd.csd.hsd_dif.csd_mod.mod.csd_trace.hsd_zbc.cses.cses.mod.csg.csg.mod.csr.csr.hsr_ioctl.csr_mod.mod.csr_vendor.cst.cst.hst.mod.cvirtio_scsi.cvirtio_scsi.mod.ctargetiscsiiscsi_target.ciscsi_target.hiscsi_target_auth.ciscsi_target_auth.hiscsi_target_configfs.ciscsi_target_datain_values.ciscsi_target_datain_values.hiscsi_target_device.ciscsi_target_device.hiscsi_target_erl0.ciscsi_target_erl0.hiscsi_target_erl1.ciscsi_target_erl1.hiscsi_target_erl2.ciscsi_target_erl2.hiscsi_target_login.ciscsi_target_login.hiscsi_target_mod.mod.ciscsi_target_nego.ciscsi_target_nego.hiscsi_target_nodeattrib.ciscsi_target_nodeattrib.hiscsi_target_parameters.ciscsi_target_parameters.hiscsi_target_seq_pdu_list.ciscsi_target_seq_pdu_list.hiscsi_target_stat.ciscsi_target_tmr.ciscsi_target_tmr.hiscsi_target_tpg.ciscsi_target_tpg.hiscsi_target_transport.ciscsi_target_util.ciscsi_target_util.hloopbacktcm_loop.ctcm_loop.htcm_loop.mod.ctarget_core_alua.ctarget_core_alua.htarget_core_configfs.ctarget_core_device.ctarget_core_fabric_configfs.ctarget_core_fabric_lib.ctarget_core_file.ctarget_core_file.htarget_core_file.mod.ctarget_core_hba.ctarget_core_iblock.ctarget_core_iblock.htarget_core_iblock.mod.ctarget_core_internal.htarget_core_mod.mod.ctarget_core_pr.ctarget_core_pr.htarget_core_pscsi.ctarget_core_pscsi.htarget_core_pscsi.mod.ctarget_core_rd.ctarget_core_rd.htarget_core_sbc.ctarget_core_spc.ctarget_core_stat.ctarget_core_tmr.ctarget_core_tpg.ctarget_core_transport.ctarget_core_ua.ctarget_core_ua.htarget_core_xcopy.ctarget_core_xcopy.htcm_fctcm_fc.htcm_fc.mod.ctfc_cmd.ctfc_conf.ctfc_io.ctfc_sess.cthunderboltcap.cclx.cctl.cctl.hdebugfs.cdma_port.cdma_port.hdomain.ceeprom.cicm.clc.cnhi.cnhi.hnhi_ops.cnhi_regs.hnvm.cpath.cproperty.cquirks.cretimer.csb_regs.hswitch.ctb.ctb.htb_msgs.htb_regs.htmu.ctrace.htunnel.ctunnel.husb4.cusb4_port.cxdomain.cttyhvchvc_console.chvc_console.hhvc_iucv.cn_gsm.cn_gsm.mod.cn_null.cn_tty.cpty.cserialarc_uart.carc_uart.mod.cjsmjsm.hjsm.mod.cjsm_cls.cjsm_driver.cjsm_neo.cjsm_tty.cserial_base.hserial_base.mod.cserial_base_bus.cserial_core.cserial_ctrl.cserial_port.csysrq.ctty.htty_audit.ctty_baudrate.ctty_buffer.ctty_io.ctty_ioctl.ctty_jobctrl.ctty_ldisc.ctty_ldsem.ctty_mutex.ctty_port.cvtconsolemap.cconsolemap_deftbl.cdefkeymap.ckeyboard.cselection.cvc_screen.cvt.cvt_ioctl.cvfiocontainer.cdevice_cdev.cgroup.ciommufd.cmdevmdev.mod.cmdev_core.cmdev_driver.cmdev_private.hmdev_sysfs.cpcimlx5cmd.ccmd.hmain.cmlx5-vfio-pci.mod.cvfio-pci-core.mod.cvfio-pci.mod.cvfio_pci.cvfio_pci_config.cvfio_pci_core.cvfio_pci_intrs.cvfio_pci_priv.hvfio_pci_rdwr.cvfio_pci_zdev.cvfio.hvfio.mod.cvfio_iommu_type1.cvfio_iommu_type1.mod.cvfio_main.cvirqfd.cvhostiotlb.cnet.cvhost.cvhost.hvhost.mod.cvhost_iotlb.mod.cvhost_net.mod.cvhost_vsock.mod.cvsock.cvideocmdline.cconsoledummycon.cfbdevcorebitblit.cfb.mod.cfb_chrdev.cfb_cmdline.cfb_defio.cfb_draw.hfb_info.cfb_internal.hfb_notify.cfb_procfs.cfb_sys_fops.cfb_sys_fops.mod.cfbcmap.cfbcon.cfbcon.hfbcon_ccw.cfbcon_cw.cfbcon_rotate.cfbcon_rotate.hfbcon_ud.cfbcvt.cfbmem.cfbmon.cfbsysfs.cmodedb.csoftcursor.csyscopyarea.csyscopyarea.mod.csysfillrect.csysfillrect.mod.csysimgblt.csysimgblt.mod.ctileblit.chdmi.cnomodeset.cvirtiovirtio.cvirtio_anchor.cvirtio_balloon.cvirtio_balloon.mod.cvirtio_dma_buf.cvirtio_dma_buf.mod.cvirtio_input.cvirtio_input.mod.cvirtio_ring.cwatchdogdiag288_wdt.cdiag288_wdt.mod.ci6300esb.ci6300esb.mod.csoftdog.csoftdog.mod.cwatchdog_core.cwatchdog_core.hwatchdog_dev.cwatchdog_pretimeout.hfsafsaddr_list.caddr_prefs.cafs.hafs_cm.hafs_fs.hafs_vl.hcallback.ccell.ccmservice.cdir.cdir_edit.cdir_silly.cdynroot.cfile.cflock.cfs_operation.cfs_probe.cfsclient.cinode.cinternal.hkafs.mod.cmain.cmisc.cmntpt.cproc.cprotocol_uae.hprotocol_yfs.hrotate.crxrpc.csecurity.cserver.cserver_list.csuper.cvalidation.cvl_alias.cvl_list.cvl_probe.cvl_rotate.cvlclient.cvolume.cwrite.cxattr.cxdr_fs.hyfsclient.caio.canon_inodes.cattr.cautofsautofs_i.hdev-ioctl.cexpire.cinit.cinode.croot.csymlink.cwaitq.cbad_inode.cbinfmt_elf.cbinfmt_misc.cbinfmt_misc.mod.cbinfmt_script.cbuffer.ccachefilescache.ccachefiles.mod.cdaemon.cinterface.cinternal.hio.ckey.cmain.cnamei.csecurity.cvolume.cxattr.ccephacl.caddr.ccache.ccache.hcaps.cceph.mod.cceph_frag.ccrypto.hdebugfs.cdir.cexport.cfile.cinode.cio.cio.hioctl.cioctl.hlocks.cmds_client.cmds_client.hmdsmap.cmetric.cmetric.hquota.csnap.cstrings.csuper.csuper.hutil.cxattr.cchar_dev.cconfigfsconfigfs_internal.hdir.cfile.cinode.citem.cmount.csymlink.ccoredump.cd_path.cdax.cdcache.cdebugfsfile.cinode.cinternal.hdevptsinode.cdirect-io.cdlmast.cast.hconfig.cconfig.hdebug_fs.cdir.cdir.hdlm.mod.cdlm_internal.hlock.clock.hlockspace.clockspace.hlowcomms.clowcomms.hlvb_table.hmain.cmember.cmember.hmemory.cmemory.hmidcomms.cmidcomms.hnetlink.cplock.crcom.crcom.hrecover.crecover.hrecoverd.crecoverd.hrequestqueue.crequestqueue.huser.cuser.hutil.cutil.hdrop_caches.cerofsdata.cdir.cerofs.mod.cerofs_fs.hinode.cinternal.hnamei.cpcpubuf.csuper.cutils.cxattr.cxattr.heventfd.ceventpoll.cexec.cexfatballoc.ccache.cdir.cexfat.mod.cexfat_fs.hexfat_raw.hfatent.cfile.cinode.cmisc.cnamei.cnls.csuper.cexportfsexpfs.cext4acl.cacl.hballoc.cbitmap.cblock_validity.cdir.cext4-inode-test.mod.cext4.hext4.mod.cext4_extents.hext4_jbd2.cext4_jbd2.hextents.cextents_status.cextents_status.hfast_commit.cfast_commit.hfile.cfsmap.cfsmap.hfsync.chash.cialloc.cindirect.cinline.cinode-test.cinode.cioctl.cmballoc.cmballoc.hmigrate.cmmp.cmove_extent.cnamei.corphan.cpage-io.creadpage.cresize.csuper.csymlink.csysfs.ctruncate.hverity.cxattr.cxattr.hxattr_hurd.cxattr_security.cxattr_trusted.cxattr_user.cfatcache.cdir.cfat.hfat.mod.cfat_test.cfat_test.mod.cfatent.cfile.cinode.cmisc.cmsdos.mod.cnamei_msdos.cnamei_vfat.cnfs.cvfat.mod.cfcntl.cfhandle.cfile.cfile_table.cfilesystems.cfs-writeback.cfs_context.cfs_parser.cfs_pin.cfs_struct.cfs_types.cfscachecache.ccookie.cfscache.mod.cinternal.hio.cmain.cproc.cstats.cvolume.cfsopen.cfuseacl.ccontrol.ccuse.ccuse.mod.cdax.cdev.cdir.cfile.cfuse.mod.cfuse_i.hinode.cioctl.creaddir.cvirtio_fs.cvirtiofs.mod.cxattr.cgfs2acl.cacl.haops.caops.hbmap.cbmap.hdentry.cdir.cdir.hexport.cfile.cgfs2.hgfs2.mod.cglock.cglock.hglops.cglops.hincore.hinode.cinode.hlock_dlm.clog.clog.hlops.clops.hmain.cmeta_io.cmeta_io.hops_fstype.cquota.cquota.hrecovery.crecovery.hrgrp.crgrp.hsuper.csuper.hsys.csys.htrace_gfs2.htrans.ctrans.hutil.cutil.hxattr.cxattr.hhugetlbfsinode.cinit.cinode.cinternal.hioctl.ciomapbuffered-io.cdirect-io.cfiemap.citer.cseek.cswapfile.ctrace.hisofscompress.cdir.cexport.cinode.cisofs.hisofs.mod.cjoliet.cnamei.crock.crock.hutil.czisofs.hjbd2checkpoint.ccommit.cjbd2.mod.cjournal.crecovery.crevoke.ctransaction.ckernel_read_file.ckernfsdir.cfile.cinode.ckernfs-internal.hmount.csymlink.clibfs.clockdclnt4xdr.cclntlock.cclntproc.cclntxdr.chost.clockd.mod.cmon.cnetns.hprocfs.cprocfs.hsvc.csvc4proc.csvclock.csvcproc.csvcshare.csvcsubs.csvcxdr.htrace.hxdr.cxdr4.clocks.cmbcache.cmbcache.mod.cmount.hmpage.cnamei.cnamespace.cnetfsbuffered_read.cinternal.hio.cmain.cnetfs.mod.cobjects.cstats.cnfsblocklayoutblocklayout.cblocklayout.hblocklayoutdriver.mod.cdev.cextent_tree.crpc_pipefs.ccallback.ccallback.hcallback_proc.ccallback_xdr.cclient.cdelegation.cdelegation.hdir.cdirect.cdns_resolve.cdns_resolve.hexport.cfile.cfilelayoutfilelayout.cfilelayout.hfilelayoutdev.cnfs_layout_nfsv41_files.mod.cflexfilelayoutflexfilelayout.cflexfilelayout.hflexfilelayoutdev.cnfs_layout_flexfiles.mod.cfs_context.cfscache.cfscache.hgetroot.cinode.cinternal.hio.ciostat.hmount_clnt.cnamespace.cnetns.hnfs.hnfs.mod.cnfs3_fs.hnfs3acl.cnfs3client.cnfs3proc.cnfs3super.cnfs3xdr.cnfs42.hnfs42proc.cnfs42xattr.cnfs42xdr.cnfs4_fs.hnfs4client.cnfs4file.cnfs4getroot.cnfs4idmap.cnfs4idmap.hnfs4namespace.cnfs4proc.cnfs4renewd.cnfs4session.cnfs4session.hnfs4state.cnfs4super.cnfs4sysctl.cnfs4trace.cnfs4trace.hnfs4xdr.cnfstrace.cnfstrace.hnfsv3.mod.cnfsv4.mod.cpagelist.cpnfs.cpnfs.hpnfs_dev.cpnfs_nfs.cread.csuper.csymlink.csysctl.csysfs.csysfs.hunlink.cwrite.cnfs_commongrace.cgrace.mod.cnfs_acl.mod.cnfs_ssc.cnfsacl.cnfsdacl.hauth.cauth.hblocklayout.cblocklayoutxdr.cblocklayoutxdr.hcache.hcurrent_stateid.hexport.cexport.hfilecache.cfilecache.hidmap.hlockd.cnetlink.cnetlink.hnetns.hnfs3acl.cnfs3proc.cnfs3xdr.cnfs4acl.cnfs4callback.cnfs4idmap.cnfs4layouts.cnfs4proc.cnfs4recover.cnfs4state.cnfs4xdr.cnfscache.cnfsctl.cnfsd.hnfsd.mod.cnfsfh.cnfsfh.hnfssvc.cpnfs.hstate.hstats.cstats.htrace.hvfs.cvfs.hxdr.hxdr3.hxdr4.hnlsmac-celtic.cmac-celtic.mod.cmac-centeuro.cmac-centeuro.mod.cmac-croatian.cmac-croatian.mod.cmac-cyrillic.cmac-cyrillic.mod.cmac-gaelic.cmac-gaelic.mod.cmac-greek.cmac-greek.mod.cmac-iceland.cmac-iceland.mod.cmac-inuit.cmac-inuit.mod.cmac-roman.cmac-roman.mod.cmac-romanian.cmac-romanian.mod.cmac-turkish.cmac-turkish.mod.cnls_ascii.cnls_base.cnls_cp1250.cnls_cp1250.mod.cnls_cp1251.cnls_cp1251.mod.cnls_cp1255.cnls_cp1255.mod.cnls_cp437.cnls_cp737.cnls_cp737.mod.cnls_cp775.cnls_cp775.mod.cnls_cp850.cnls_cp850.mod.cnls_cp852.cnls_cp852.mod.cnls_cp855.cnls_cp855.mod.cnls_cp857.cnls_cp857.mod.cnls_cp860.cnls_cp860.mod.cnls_cp861.cnls_cp861.mod.cnls_cp862.cnls_cp862.mod.cnls_cp863.cnls_cp863.mod.cnls_cp864.cnls_cp864.mod.cnls_cp865.cnls_cp865.mod.cnls_cp866.cnls_cp866.mod.cnls_cp869.cnls_cp869.mod.cnls_cp874.cnls_cp874.mod.cnls_cp932.cnls_cp932.mod.cnls_cp936.cnls_cp936.mod.cnls_cp949.cnls_cp949.mod.cnls_cp950.cnls_cp950.mod.cnls_euc-jp.cnls_euc-jp.mod.cnls_iso8859-1.cnls_iso8859-1.mod.cnls_iso8859-13.cnls_iso8859-13.mod.cnls_iso8859-14.cnls_iso8859-14.mod.cnls_iso8859-15.cnls_iso8859-15.mod.cnls_iso8859-2.cnls_iso8859-2.mod.cnls_iso8859-3.cnls_iso8859-3.mod.cnls_iso8859-4.cnls_iso8859-4.mod.cnls_iso8859-5.cnls_iso8859-5.mod.cnls_iso8859-6.cnls_iso8859-6.mod.cnls_iso8859-7.cnls_iso8859-7.mod.cnls_iso8859-9.cnls_iso8859-9.mod.cnls_koi8-r.cnls_koi8-r.mod.cnls_koi8-ru.cnls_koi8-ru.mod.cnls_koi8-u.cnls_koi8-u.mod.cnls_utf8.cnls_utf8.mod.cnotifydnotifydnotify.cfanotifyfanotify.cfanotify.hfanotify_user.cfdinfo.cfdinfo.hfsnotify.cfsnotify.hgroup.cinotifyinotify.hinotify_fsnotify.cinotify_user.cmark.cnotification.cnsfs.copen.coverlayfscopy_up.cdir.cexport.cfile.cinode.cnamei.coverlay.mod.coverlayfs.hovl_entry.hreaddir.csuper.cutil.cxattrs.cpipe.cpnode.cpnode.hposix_acl.cprocarray.cbase.cbootconfig.ccmdline.cconsoles.ccpuinfo.cdevices.cfd.cfd.hgeneric.cinode.cinternal.hinterrupts.ckcore.ckmsg.cloadavg.cmeminfo.cnamespaces.cpage.cproc_net.cproc_sysctl.cproc_tty.croot.cself.csoftirqs.cstat.ctask_mmu.cthread_self.cuptime.cutil.cversion.cvmcore.cproc_namespace.cpstoreinode.cinternal.hplatform.cquotacompat.hdquot.ckqid.cnetlink.cquota.cquota_tree.cquota_tree.hquota_v2.cquotaio_v2.hramfsfile-mmu.cinode.cinternal.hread_write.creaddir.cremap_range.cselect.cseq_file.csignalfd.csmbclientasn1.ccached_dir.ccached_dir.hcifs.mod.ccifs_debug.ccifs_debug.hcifs_fs_sb.hcifs_ioctl.hcifs_spnego.ccifs_spnego.hcifs_spnego_negtokeninit.asn1.ccifs_spnego_negtokeninit.asn1.hcifs_swn.hcifs_unicode.ccifs_unicode.hcifs_uniupr.hcifsacl.ccifsacl.hcifsencrypt.ccifsfs.ccifsfs.hcifsglob.hcifspdu.hcifsproto.hcifssmb.cconnect.cdfs.cdfs.hdfs_cache.cdfs_cache.hdir.cdns_resolve.cdns_resolve.hfile.cfs_context.cfs_context.hfscache.hinode.cioctl.clink.cmisc.cnamespace.cnetmisc.cnterr.cnterr.hntlmssp.hreaddir.creparse.creparse.hrfc1002pdu.hsess.csmb1ops.csmb2file.csmb2glob.hsmb2inode.csmb2maperror.csmb2misc.csmb2ops.csmb2pdu.csmb2pdu.hsmb2proto.hsmb2transport.csmbdirect.csmbdirect.hsmbencrypt.ctrace.htransport.cunc.cwinucase.cxattr.ccommonarc4.hcifs_arc4.ccifs_arc4.mod.ccifs_md4.ccifs_md4.mod.cmd4.hsmb2pdu.hsplice.csquashfsblock.ccache.cdecompressor.cdecompressor.hdecompressor_multi_percpu.cdir.cexport.cfile.cfile_direct.cfragment.cid.cinode.clzo_wrapper.cnamei.cpage_actor.cpage_actor.hsquashfs.hsquashfs.mod.csquashfs_fs.hsquashfs_fs_i.hsquashfs_fs_sb.hsuper.csymlink.cxattr.cxattr.hxattr_id.cxz_wrapper.czlib_wrapper.czstd_wrapper.cstack.cstat.cstatfs.csuper.csync.csysfsdir.cfile.cgroup.cmount.csymlink.csysfs.htimerfd.ctracefsinode.cudfballoc.cdir.cdirectory.cecma_167.hfile.cialloc.cinode.clowlevel.cmisc.cnamei.costa_udf.hpartition.csuper.csymlink.ctruncate.cudf.mod.cudf_i.hudf_sb.hudfdecl.hudfend.hudftime.cunicode.cuserfaultfd.cutimes.cverityenable.cfsverity_private.hhash_algs.cinit.cmeasure.copen.cread_metadata.cverify.cxattr.cxfskmem.ckmem.hlibxfsxfs_ag.cxfs_ag.hxfs_ag_resv.cxfs_ag_resv.hxfs_alloc.cxfs_alloc.hxfs_alloc_btree.cxfs_alloc_btree.hxfs_attr.cxfs_attr.hxfs_attr_leaf.cxfs_attr_leaf.hxfs_attr_remote.cxfs_attr_remote.hxfs_attr_sf.hxfs_bit.cxfs_bit.hxfs_bmap.cxfs_bmap.hxfs_bmap_btree.cxfs_bmap_btree.hxfs_btree.cxfs_btree.hxfs_btree_staging.cxfs_btree_staging.hxfs_cksum.hxfs_da_btree.cxfs_da_btree.hxfs_da_format.hxfs_defer.cxfs_defer.hxfs_dir2.cxfs_dir2.hxfs_dir2_block.cxfs_dir2_data.cxfs_dir2_leaf.cxfs_dir2_node.cxfs_dir2_priv.hxfs_dir2_sf.cxfs_dquot_buf.cxfs_format.hxfs_fs.hxfs_health.hxfs_ialloc.cxfs_ialloc.hxfs_ialloc_btree.cxfs_ialloc_btree.hxfs_iext_tree.cxfs_inode_buf.cxfs_inode_buf.hxfs_inode_fork.cxfs_inode_fork.hxfs_log_format.hxfs_log_recover.hxfs_log_rlimit.cxfs_quota_defs.hxfs_refcount.cxfs_refcount.hxfs_refcount_btree.cxfs_refcount_btree.hxfs_rmap.cxfs_rmap.hxfs_rmap_btree.cxfs_rmap_btree.hxfs_sb.cxfs_sb.hxfs_shared.hxfs_symlink_remote.cxfs_trans_inode.cxfs_trans_resv.cxfs_trans_resv.hxfs_types.cxfs_types.hmrlock.hscrubagheader.calloc.cattr.cattr.hbitmap.cbitmap.hbmap.cbtree.cbtree.hcommon.ccommon.hdabtree.cdabtree.hdir.cfscounters.chealth.chealth.hialloc.cinode.cparent.cquota.creaddir.creaddir.hrefcount.crepair.hrmap.cscrub.cscrub.hsymlink.ctrace.ctrace.hxfs_scrub.hxfs.mod.cxfs_acl.cxfs_acl.hxfs_aops.cxfs_aops.hxfs_attr_inactive.cxfs_attr_item.cxfs_attr_item.hxfs_attr_list.cxfs_bio_io.cxfs_bmap_item.cxfs_bmap_item.hxfs_bmap_util.cxfs_bmap_util.hxfs_buf.cxfs_buf.hxfs_buf_item.cxfs_buf_item.hxfs_buf_item_recover.cxfs_dahash_test.cxfs_dahash_test.hxfs_dir2_readdir.cxfs_discard.cxfs_discard.hxfs_dquot.cxfs_dquot.hxfs_dquot_item.cxfs_dquot_item.hxfs_dquot_item_recover.cxfs_drain.cxfs_drain.hxfs_error.cxfs_error.hxfs_export.cxfs_export.hxfs_extent_busy.cxfs_extent_busy.hxfs_extfree_item.cxfs_extfree_item.hxfs_file.cxfs_filestream.cxfs_filestream.hxfs_fsmap.cxfs_fsmap.hxfs_fsops.cxfs_fsops.hxfs_globals.cxfs_health.cxfs_icache.cxfs_icache.hxfs_icreate_item.cxfs_icreate_item.hxfs_inode.cxfs_inode.hxfs_inode_item.cxfs_inode_item.hxfs_inode_item_recover.cxfs_ioctl.cxfs_ioctl.hxfs_ioctl32.cxfs_ioctl32.hxfs_iomap.cxfs_iomap.hxfs_iops.cxfs_iops.hxfs_itable.cxfs_itable.hxfs_iunlink_item.cxfs_iunlink_item.hxfs_iwalk.cxfs_iwalk.hxfs_linux.hxfs_log.cxfs_log.hxfs_log_cil.cxfs_log_priv.hxfs_log_recover.cxfs_message.cxfs_message.hxfs_mount.cxfs_mount.hxfs_mru_cache.cxfs_mru_cache.hxfs_ondisk.hxfs_pnfs.cxfs_pnfs.hxfs_pwork.cxfs_pwork.hxfs_qm.cxfs_qm.hxfs_qm_bhv.cxfs_qm_syscalls.cxfs_quota.hxfs_quotaops.cxfs_refcount_item.cxfs_refcount_item.hxfs_reflink.cxfs_reflink.hxfs_rmap_item.cxfs_rmap_item.hxfs_rtalloc.hxfs_stats.cxfs_stats.hxfs_super.cxfs_super.hxfs_symlink.cxfs_symlink.hxfs_sysctl.cxfs_sysctl.hxfs_sysfs.cxfs_sysfs.hxfs_trace.hxfs_trans.cxfs_trans.hxfs_trans_ail.cxfs_trans_buf.cxfs_trans_dquot.cxfs_trans_priv.hxfs_xattr.cxfs_xattr.hincludeacpiactypes.hasm-genericaccess_ok.hbitopsarch_hweight.hinstrumented-atomic.hinstrumented-lock.hinstrumented-non-atomic.hle.hsched.hbug.hcacheflush.hcompat.hdevice.hdma-mapping.hemergency-restart.herror-injection.hfb.hgetorder.hint-ll64.hio.hirq_regs.hlocal.hlocal64.hmm_hooks.hmmu_context.hmsi.hpci_iomap.hpercpu.hpgtable_uffd.hrwonce.hseccomp.hsections.hswitch_to.htlb.hunaligned.hvdsovsyscall.hword-at-a-time.hcryptoacompress.haead.haes.hakcipher.halgapi.hasym_tpm_subtype.hauthenc.hb128ops.hblake2b.hblake2s.hblowfish.hcast5.hcast6.hcast_common.hchacha.hchacha20poly1305.hcryptd.hcurve25519.hdes.hdh.hdrbg.hecc_curve.hecdh.hgcm.hgf128mul.hghash.hhash.hhash_info.hif_alg.hinternalacompress.haead.hakcipher.hblake2b.hblake2s.hchacha.hcipher.hcryptouser.hdes.hgeniv.hhash.hkpp.hpoly1305.hrng.hrsa.hscompress.hskcipher.hkpp.hmd5.hnhpoly1305.hnull.hpcrypt.hpkcs7.hpoly1305.hpublic_key.hrng.hscatterwalk.hserpent.hsha1.hsha1_base.hsha2.hsha3.hsha512_base.hskcipher.htwofish.hxts.hdrmdisplaydrm_dp.hdrm_dp_dual_mode_helper.hdrm_dp_helper.hdrm_dp_mst_helper.hdrm_dsc.hdrm_dsc_helper.hdrm_accel.hdrm_aperture.hdrm_atomic.hdrm_atomic_helper.hdrm_atomic_state_helper.hdrm_atomic_uapi.hdrm_auth.hdrm_blend.hdrm_bridge.hdrm_buddy.hdrm_cache.hdrm_client.hdrm_color_mgmt.hdrm_connector.hdrm_crtc.hdrm_crtc_helper.hdrm_damage_helper.hdrm_debugfs.hdrm_debugfs_crc.hdrm_device.hdrm_displayid.hdrm_drv.hdrm_edid.hdrm_eld.hdrm_encoder.hdrm_encoder_slave.hdrm_exec.hdrm_fb_helper.hdrm_fbdev_generic.hdrm_file.hdrm_fixed.hdrm_flip_work.hdrm_format_helper.hdrm_fourcc.hdrm_framebuffer.hdrm_gem.hdrm_gem_atomic_helper.hdrm_gem_framebuffer_helper.hdrm_gem_shmem_helper.hdrm_gpuvm.hdrm_ioctl.hdrm_kunit_helpers.hdrm_lease.hdrm_managed.hdrm_mm.hdrm_mode_config.hdrm_mode_object.hdrm_modes.hdrm_modeset_helper.hdrm_modeset_helper_vtables.hdrm_modeset_lock.hdrm_panel.hdrm_plane.hdrm_plane_helper.hdrm_prime.hdrm_print.hdrm_privacy_screen_consumer.hdrm_privacy_screen_machine.hdrm_probe_helper.hdrm_property.hdrm_rect.hdrm_self_refresh_helper.hdrm_simple_kms_helper.hdrm_syncobj.hdrm_sysfs.hdrm_util.hdrm_utils.hdrm_vblank.hdrm_vblank_work.hdrm_vma_manager.hdrm_writeback.hkeysasymmetric-parser.hasymmetric-subtype.hasymmetric-type.hbig_key-type.hceph-type.hdns_resolver-type.hencrypted-type.hrequest_key_auth-type.hrxrpc-type.hsystem_keyring.htrusted-type.htrusted_tpm.huser-type.hkunitassert.hattributes.hdevice.hresource.hstatic_stub.htest-bug.htest.htry-catch.hkvmiodev.hlinuxacct.hacpi.hacpi_iort.haer.haio.halarmtimer.hanon_inodes.haperture.hasn1.hasn1_ber_bytecode.hasn1_decoder.hasn1_encoder.hassoc_array.hassoc_array_priv.hasync.hasync_tx.hata.hatm.hatmdev.hatomicatomic-arch-fallback.hatomic-instrumented.hatomic-long.hattribute_container.haudit.haudit_arch.hauxiliary_bus.hbacking-dev-defs.hbacking-dev.hbacklight.hbadblocks.hballoon_compaction.hbase64.hbcd.hbinfmts.hbio.hbit_spinlock.hbitfield.hbitmap.hbitops.hbitrev.hblk-cgroup.hblk-crypto-profile.hblk-crypto.hblk-integrity.hblk-mq-pci.hblk-mq-virtio.hblk-mq.hblk-pm.hblk_types.hblkdev.hblktrace_api.hblockgroup_lock.hbootconfig.hbottom_half.hbpf-cgroup-defs.hbpf-cgroup.hbpf-netns.hbpf.hbpf_lirc.hbpf_local_storage.hbpf_lsm.hbpf_mem_alloc.hbpf_mprog.hbpf_types.hbpf_verifier.hbpfptr.hbsearch.hbsg-lib.hbsg.hbtf.hbtf_ids.hbuffer_head.hbug.hbuildid.hbvec.hbyteordergeneric.hcache.hcacheflush.hcacheinfo.hcapability.hcb710.hcc_platform.hcdev.hcdrom.hcephauth.hbuffer.hceph_features.hceph_frag.hceph_fs.hceph_hash.hcls_lock_client.hdebugfs.hdecode.hlibceph.hmdsmap.hmessenger.hmon_client.hmsgpool.hmsgr.hosd_client.hosdmap.hpagelist.hrados.hstring_table.hstriper.htypes.hcfi.hcgroup-defs.hcgroup.hcgroup_rdma.hcgroup_refcnt.hcgroup_subsys.hcirc_buf.hclkclk-provider.hclk.hclk-conf.hclkdev.hclockchips.hclocksource.hclocksource_ids.hcma.hcn_proc.hcompaction.hcompat.hcompletion.hcomponent.hconfigfs.hconnector.hconsole.hconsole_struct.hconsolemap.hcontainer.hcontext_tracking.hcontext_tracking_irq.hcontext_tracking_state.hcookie.hcordic.hcoredump.hcount_zeros.hcpu.hcpu_rmap.hcpu_smt.hcpufreq.hcpuhotplug.hcpuidle.hcpumask.hcpuset.hcrash_core.hcrash_dump.hcrc-ccitt.hcrc-itu-t.hcrc-t10dif.hcrc16.hcrc32.hcrc32c.hcrc64.hcrc7.hcred.hcrushcrush.hhash.hmapper.hcrypto.hctype.hcxl-event.hdamon.hdax.hdcache.hdccp.hdebug_locks.hdebugfs.hdebugobjects.hdecompressbunzip2.hgeneric.hinflate.hunlz4.hunlzma.hunlzo.hunxz.hunzstd.hdelay.hdelayacct.hdelayed_call.hdev_printk.hdevicedevice-mapper.hdevice.hbus.hclass.hdriver.hdevice_cgroup.hdevpts_fs.hdigsig.hdim.hdirent.hdlm.hdlm_plock.hdm-bufio.hdm-dirty-log.hdm-io.hdm-kcopyd.hdm-region-hash.hdma-buf.hdma-direct.hdma-direction.hdma-fence-array.hdma-fence-chain.hdma-fence-unwrap.hdma-fence.hdma-heap.hdma-map-ops.hdma-mapping.hdma-resv.hdmaengine.hdmapool.hdmi.hdnotify.hdns_resolver.hdpll.hdqblk_qtree.hdynamic_debug.hdynamic_queue_limits.hearlycpio.hecryptfs.hefi.helf-randomize.helf.helfcore-compat.helfcore.henclosure.henergy_model.hentry-common.herr.herrname.herror-injection.herrqueue.herrseq.hetherdevice.hethtool.hethtool_netlink.heventfd.heventpoll.hevm.hexport.hexportfs.hextable.hfalloc.hfault-inject-usercopy.hfault-inject.hfb.hfbcon.hfdtable.hfiemap.hfile.hfileattr.hfilter.hfind.hfips.hfirmware-map.hfirmware.hfixp-arith.hflex_proportions.hfont.hfortify-string.hfreelist.hfreezer.hfs.hfs_context.hfs_parser.hfs_pin.hfs_struct.hfs_types.hfscache-cache.hfscache.hfscrypt.hfslmc.hfsnotify.hfsnotify_backend.hfsverity.hftrace.hftrace_irq.hfutex.hfwnode.hgcd.hgenalloc.hgeneric-radix-tree.hgenetlink.hgetcpu.hgfp.hglob.hgnss.hgpioconsumer.hgroup_cpus.hhardirq.hhash.hhashtable.hhdlc.hhdmi.hhighmem-internal.hhighmem.hhighuid.hhrtimer.hhuge_mm.hhugetlb.hhugetlb_cgroup.hhugetlb_inline.hhw_breakpoint.hhw_random.hhwmon.hhypervisor.hi2c-algo-bit.hi2c-smbus.hi2c.hicmp.hicmpv6.hidr.hieee802154.hif_arp.hif_bridge.hif_ether.hif_hsr.hif_link.hif_macvlan.hif_tap.hif_team.hif_tun.hif_vlan.higmp.hima.hin.hin6.hinet.hinet_diag.hinetdevice.hinit.hinit_syscalls.hinit_task.hinitrd.hinputinput.hmt.hsparse-keymap.htouchscreen.hinstrumented.hintegrity.hinterrupt.hinterval_tree.hio-64-nonatomic-hi-lo.hio-64-nonatomic-lo-hi.hio-mapping.hio.hio_uringio_uring.hcmd.hio_uring_types.hiocontext.hiomap.hiommu-helper.hiommu.hiommufd.hioport.hioprio.hiosys-map.hiova.hiova_bitmap.hip.hipc.hipc_namespace.hipv6.hirq.hirq_poll.hirq_work.hirqbypass.hirqdesc.hirqdomain.hirqdomain_defs.hirqflags.hirqhandler.hirqnr.hirqreturn.hiscsi_boot_sysfs.hism.hiversion.hjbd2.hjhash.hjiffies.hjournal-head.hjump_label.hjump_label_ratelimit.hkallsyms.hkasan-checks.hkasan-enabled.hkasan.hkbd_diacr.hkbd_kern.hkcore.hkcov.hkcsan-checks.hkcsan.hkdebug.hkdev_t.hkernel.hkernel_read_file.hkernel_stat.hkernfs.hkexec.hkey-type.hkey.hkeyboard.hkeyctl.hkfence.hkfifo.hkgdb.hkhugepaged.hklist.hkmemleak.hkmod.hkmsan-checks.hkmsan.hkmsg_dump.hkobj_map.hkobject.hkobject_ns.hkprobes.hkref.hksm.hkstrtox.hkthread.hktime.hkvm_dirty_ring.hkvm_host.hkvm_irqfd.hkvm_types.hlatencytop.hlcm.hleds.hlibata.hlibnvdimm.hlicense.hlinear_range.hlinkmode.hlist.hlist_bl.hlist_lru.hlist_nulls.hlist_sort.hlivepatch.hlivepatch_sched.hllist.hlocal_lock_internal.hlockdbind.hlockd.hnlm.hshare.hxdr.hxdr4.hlockdep.hlockdep_types.hlockref.hlog2.hlogic_pio.hlsm_audit.hlsm_hook_defs.hlsm_hooks.hlz4.hlzo.hmaple_tree.hmath.hmath64.hmbcache.hmdev.hmdio.hmemblock.hmemcontrol.hmemfd.hmemory-tiers.hmemory.hmemory_hotplug.hmempolicy.hmempool.hmemregion.hmemremap.hmfdcore.hmigrate.hmigrate_mode.hmii.hmii_timestamper.hmin_heap.hmisc_cgroup.hmiscdevice.hmlx4cmd.hcq.hdevice.hdoorbell.hdriver.hqp.hsrq.hmlx5cq.hdevice.hdoorbell.hdriver.heq.heswitch.hfs.hmacsec.hmlx5_ifc.hmlx5_ifc_fpga.hmlx5_ifc_vdpa.hmpfs.hport.hqp.hrsc_dump.htransobj.hvport.hmm.hmm_inline.hmm_types.hmm_types_task.hmman.hmmap_lock.hmmchost.hmmdebug.hmmu_context.hmmu_notifier.hmmzone.hmnt_idmapping.hmnt_namespace.hmod_devicetable.hmodule.hmodule_signature.hmodule_symbol.hmoduleloader.hmoduleparam.hmount.hmpage.hmpi.hmroute.hmroute6.hmroute_base.hmsdos_fs.hmsdos_partition.hmsg.hmsi.hmsi_api.hmtio.hmutex.hnamei.hnd.hndctl.hnet.hnet_mm.hnet_tstamp.hnetdev_features.hnetdevice.hnetfilternetfilter.hipsetip_set.hip_set_bitmap.hip_set_getport.hpfxlen.hnf_conntrack_amanda.hnf_conntrack_common.hnf_conntrack_dccp.hnf_conntrack_ftp.hnf_conntrack_h323.hnf_conntrack_h323_asn1.hnf_conntrack_h323_types.hnf_conntrack_irc.hnf_conntrack_pptp.hnf_conntrack_proto_gre.hnf_conntrack_sane.hnf_conntrack_sctp.hnf_conntrack_sip.hnf_conntrack_snmp.hnf_conntrack_tcp.hnf_conntrack_tftp.hnf_conntrack_zones_common.hnfnetlink.hnfnetlink_osf.hx_tables.hnetfilter_arparp_tables.hnetfilter_bridgenetfilter_bridge.hebtables.hnetfilter_ipv4netfilter_ipv4.hip_tables.hnetfilter_ipv6netfilter_ipv6.hip6_tables.hnetfilter_netdev.hnetfs.hnetlink.hnetpoll.hnfs.hnfs4.hnfs_fs.hnfs_fs_i.hnfs_fs_sb.hnfs_iostat.hnfs_page.hnfs_ssc.hnfs_xdr.hnfsacl.hnl802154.hnls.hnmi.hnode.hnodemask.hnospec.hnotifier.hns_common.hnsproxy.hnuma.hnvme-auth.hnvme-fc-driver.hnvme-fc.hnvme-keyring.hnvme-rdma.hnvme-tcp.hnvme.hnvmem-consumer.hnvmem-provider.hobjagg.hof.hof_address.hof_clk.hof_device.hof_iommu.hof_irq.hof_mdio.hof_net.hoid_registry.honce.hoom.hosq_lock.hoverflow.hpadata.hpage-flags.hpage-isolation.hpage_counter.hpage_ext.hpage_idle.hpage_owner.hpage_ref.hpage_reporting.hpage_table_check.hpageblock-flags.hpagemap.hpagevec.hpagewalk.hpanic.hpanic_notifier.hparman.hparser.hpart_stat.hpath.hpci-ats.hpci-dma-compat.hpci-doe.hpci-p2pdma.hpci.hpci_hotplug.hpercpu-defs.hpercpu-refcount.hpercpu-rwsem.hpercpu.hpercpu_counter.hperf_event.hperf_regs.hpfn.hpfn_t.hpgtable.hphy.hphylib_stubs.hpid.hpid_namespace.hpim.hpinctrlconsumer.hdevinfo.hpipe_fs_i.hpkeys.hplatform_datamdio-bcm-unimac.hplatform_device.hplist.hpm.hpm_clock.hpm_domain.hpm_qos.hpm_runtime.hpm_wakeirq.hpm_wakeup.hpoll.hposix-clock.hposix-timers.hposix_acl.hposix_acl_xattr.hpower_supply.hppp_defs.hpps_kernel.hpr.hprandom.hpreempt.hprefetch.hprintk.hproc_fs.hproc_ns.hprofile.hprojid.hproperty.hpse-pdpse.hpseudo_fs.hpsi.hpsi_types.hpstore.hptdump.hpti.hptp_classify.hptp_clock_kernel.hptp_mock.hptr_ring.hptrace.hpurgatory.hquota.hquotaops.hradix-tree.hraiddetect.hpq.hxor.hraid_class.hramfs.hrandom.hrandomize_kstack.hrange.hratelimit.hratelimit_types.hrational.hrbtree.hrbtree_augmented.hrbtree_latch.hrbtree_types.hrcu_notifier.hrcu_segcblist.hrcu_sync.hrculist.hrculist_bl.hrculist_nulls.hrcupdate.hrcupdate_trace.hrcupdate_wait.hrcuref.hrcutree.hrcuwait.hreboot.hreciprocal_div.href_tracker.hrefcount.hregset.hregulatorconsumer.hrelay.hresctrl.hreset.hresource.hresource_ext.hrestart_block.hresume_user_mode.hrfkill.hrhashtable-types.hrhashtable.hring_buffer.hrmap.hrodata_test.hroot_dev.hrslib.hrtc.hrtmutex.hrtnetlink.hrv.hrwlock.hrwlock_api_smp.hrwlock_types.hrwsem.hsbitmap.hscatterlist.hschedsched.hautogroup.hclock.hcoredump.hcputime.hdeadline.hdebug.hhotplug.hidle.hinit.hisolation.hjobctl.hloadavg.hmm.hnohz.hnuma_balancing.hprio.hrt.hsignal.hsmt.hstat.hsysctl.htask.htask_stack.htopology.htypes.huser.hwake_q.hxacct.hsched_clock.hscs.hsctp.hseccomp.hsecretmem.hsecurity.hsed-opal-key.hsed-opal.hselection.hsem.hsemaphore.hseq_buf.hseq_file.hseq_file_net.hseqlock.hserdev.hserial_core.hset_memory.hsfp.hshm.hshmem_fs.hshrinker.hsignal.hsignal_types.hsignalfd.hsiphash.hskb_array.hskbuff.hskmsg.hslab.hslub_def.hsmp.hsmp_types.hsmpboot.hsock_diag.hsocket.hsockptr.hsonet.hsort.hspinlock.hspinlock_api_smp.hspinlock_types.hspinlock_types_raw.hsplice.hsprintf.hsrcu.hsrcutree.hstackdepot.hstackleak.hstackprotector.hstacktrace.hstart_kernel.hstat.hstatfs.hstatic_call.hstatic_call_types.hstdarg.hstddef.hstop_machine.hstring.hstring_choices.hstring_helpers.hstringhash.hsunrpcaddr.hauth.hauth_gss.hbc_xprt.hcache.hclnt.hdebug.hgss_api.hgss_err.hmetrics.hmsg_prot.hrpc_pipe_fs.hrpc_rdma.hrpc_rdma_cid.hsched.hstats.hsvc.hsvc_rdma.hsvc_rdma_pcl.hsvc_xprt.hsvcauth.hsvcauth_gss.hsvcsock.htimer.hxdr.hxprt.hxprtmultipath.hxprtrdma.hxprtsock.hsuspend.hswait.hswap.hswap_cgroup.hswap_slots.hswapfile.hswapops.hswiotlb.hsync_core.hsync_file.hsyscall_user_dispatch.hsyscalls.hsyscore_ops.hsysctl.hsysfs.hsyslog.hsysrq.ht10-pi.htask_io_accounting.htask_io_accounting_ops.htask_work.htaskstats_kern.htcp.htextsearch.htextsearch_fsm.hthread_info.hthunderbolt.htick.htime.htime32.htime64.htime_namespace.htimecounter.htimekeeper_internal.htimekeeping.htimer.htimerqueue.htimex.htnum.htopology.htorture.htpm.htpm_eventlog.htrace.htrace_clock.htrace_events.htrace_recursion.htrace_seq.htracefs.htracepoint-defs.htracepoint.htransport_class.htsacct_kern.htty.htty_buffer.htty_driver.htty_flip.htty_ldisc.htty_port.htypes.hu64_stats_sync.huaccess.hudp.huidgid.huio.humh.hunalignedpacked_struct.huprobes.huser-return-notifier.huser_namespace.huserfaultfd_k.hutsname.huuid.hverification.hvfio.hvfio_pci_core.hvga_switcheroo.hvgaarb.hvhost_iotlb.hvirtio.hvirtio_anchor.hvirtio_byteorder.hvirtio_config.hvirtio_dma_buf.hvirtio_net.hvirtio_ring.hvirtio_vsock.hvm_event_item.hvmalloc.hvmpressure.hvmstat.hvt_buffer.hvt_kern.hvtime.hwait.hwait_bit.hwatch_queue.hwatchdog.hwin_minmax.hworkqueue.hwriteback.hww_mutex.hwwan.hxarray.hxattr.hxxhash.hxz.hzconf.hzlib.hzsmalloc.hzstd.hzstd_errors.hzstd_lib.hzswap.hzutil.hmediacec.hrc-core.hrc-map.hnet6lowpan.hact_api.haddrconf.haf_ieee802154.haf_rxrpc.haf_unix.haf_vsock.hah.harp.hatmclip.hax25.hbareudp.hbond_3ad.hbond_alb.hbond_options.hbonding.hbpf_sk_storage.hbusy_poll.hcalipso.hcfg802154.hchecksum.hcipso_ipv4.hcls_cgroup.hcodel.hcodel_impl.hcodel_qdisc.hcompat.hdatalink.hdcbevent.hdcbnl.hdevlink.hdropreason-core.hdropreason.hdsa.hdsa_stubs.hdsfield.hdst.hdst_cache.hdst_metadata.hdst_ops.herspan.hesp.hespintcp.hfailover.hfib_notifier.hfib_rules.hfirewire.hflow.hflow_dissector.hflow_offload.hgarp.hgen_stats.hgenetlink.hgeneve.hgre.hgro.hgro_cells.hgso.hgtp.hgue.hhandshake.hicmp.hieee802154_netdev.hif_inet6.hinet6_connection_sock.hinet6_hashtables.hinet_common.hinet_connection_sock.hinet_dscp.hinet_ecn.hinet_frag.hinet_hashtables.hinet_sock.hinet_timewait_sock.hinetpeer.hip.hip6_checksum.hip6_fib.hip6_route.hip6_tunnel.hip_fib.hip_tunnels.hip_vs.hipcomp.hipv6.hipv6_frag.hipv6_stubs.hiucvaf_iucv.hiucv.hl3mdev.hlag.hllc.hllc_pdu.hlwtunnel.hmac802154.hmacsec.hmip6.hmld.hmpls.hmpls_iptunnel.hmptcp.hmrp.hndisc.hneighbour.hnet_debug.hnet_failover.hnet_namespace.hnet_ratelimit.hnet_trackers.hnetdev_queues.hnetdev_rx_queue.hnetevent.hnetfilterbr_netfilter.hipv4nf_conntrack_ipv4.hnf_defrag_ipv4.hnf_dup_ipv4.hnf_reject.hipv6nf_conntrack_ipv6.hnf_defrag_ipv6.hnf_dup_ipv6.hnf_reject.hnf_bpf_link.hnf_conntrack.hnf_conntrack_acct.hnf_conntrack_act_ct.hnf_conntrack_bpf.hnf_conntrack_bridge.hnf_conntrack_core.hnf_conntrack_count.hnf_conntrack_ecache.hnf_conntrack_expect.hnf_conntrack_extend.hnf_conntrack_helper.hnf_conntrack_l4proto.hnf_conntrack_labels.hnf_conntrack_seqadj.hnf_conntrack_synproxy.hnf_conntrack_timeout.hnf_conntrack_timestamp.hnf_conntrack_tuple.hnf_conntrack_zones.hnf_dup_netdev.hnf_flow_table.hnf_hooks_lwtunnel.hnf_log.hnf_nat.hnf_nat_helper.hnf_nat_masquerade.hnf_nat_redirect.hnf_queue.hnf_reject.hnf_socket.hnf_synproxy.hnf_tables.hnf_tables_core.hnf_tables_ipv4.hnf_tables_ipv6.hnf_tables_offload.hnf_tproxy.hnft_fib.hnft_meta.hnft_reject.hxt_rateest.hnetlabel.hnetlink.hnetnsbpf.hconntrack.hcore.hflow_table.hgeneric.hhash.hieee802154_6lowpan.hipv4.hipv6.hmib.hmpls.hnetfilter.hnexthop.hnftables.hpacket.hsctp.hsmc.hunix.hx_tables.hxdp.hxfrm.hnetprio_cgroup.hnexthop.hnl802154.hnsh.hpage_poolhelpers.htypes.hphonetphonet.hping.hpkt_cls.hpkt_sched.hpptp.hprotocol.hpsample.hraw.hrawv6.hred.hrequest_sock.hroute.hrpl.hrps.hrstreason.hrtnetlink.hrtnh.hsch_generic.hscm.hsctpauth.hchecksum.hcommand.hconstants.hsctp.hsm.hstream_interleave.hstream_sched.hstructs.htsnmap.hulpevent.hulpqueue.hsecure_seq.hseg6.hseg6_hmac.hseg6_local.hsmc.hsnmp.hsock.hsock_reuseport.hstp.hstrparser.hswitchdev.htc_acttc_bpf.htc_csum.htc_ct.htc_ctinfo.htc_gact.htc_gate.htc_mirred.htc_mpls.htc_pedit.htc_police.htc_sample.htc_skbedit.htc_tunnel_key.htc_vlan.htc_wrapper.htcp.htcp_states.htcx.htimewait_sock.htipc.htls.htls_prot.htransp_v6.htso.htun_proto.hudp.hudp_tunnel.hudplite.hvsock_addr.hvxlan.hwext.hxdp.hxdp_priv.hxdp_sock.hxdp_sock_drv.hxfrm.hxsk_buff_pool.hpcmciads.hss.hrdmaib.hib_addr.hib_cache.hib_cm.hib_mad.hib_marshall.hib_pack.hib_pma.hib_sa.hib_smi.hib_sysfs.hib_umem.hib_umem_odp.hib_verbs.hiba.hibta_vol1_c12.hiw_cm.hiw_portmap.hlag.hmr_pool.hopa_addr.hopa_smi.hrdma_cm.hrdma_cm_ib.hrdma_counter.hrdma_netlink.hrestrack.hrw.hsignature.huverbs_ioctl.huverbs_std_types.huverbs_types.hscsifcfc_encaps.hfc_fcoe.hfc_fcp.hfc_fip.hfc_ms.hfc_frame.hfcoe_sysfs.hiscsi_if.hiscsi_proto.hiser.hlibfc.hlibfcoe.hlibiscsi.hlibiscsi_tcp.hlibsas.hsas.hsas_ata.hscsi.hscsi_bsg_iscsi.hscsi_cmnd.hscsi_common.hscsi_dbg.hscsi_device.hscsi_dh.hscsi_driver.hscsi_eh.hscsi_host.hscsi_ioctl.hscsi_proto.hscsi_request.hscsi_status.hscsi_tcq.hscsi_transport.hscsi_transport_fc.hscsi_transport_iscsi.hscsi_transport_sas.hscsi_transport_spi.hscsi_transport_srp.hscsicam.hsg.htargetiscsiiscsi_target_core.hiscsi_target_stat.hiscsi_transport.htarget_core_backend.htarget_core_base.htarget_core_fabric.htraceeventsafs.halarmtimer.havc.hblock.hbpf_test_run.hbridge.hcachefiles.hcgroup.hclk.hcma.hcompaction.hcpuhp.hcsd.hdamon.hdevlink.hdma_fence.herofs.herror_report.hext4.hfib.hfib6.hfilelock.hfilemap.hfs_dax.hfscache.hhandshake.hhuge_memory.hi2c.hib_mad.hinitcall.hio_uring.hiocost.hiommu.hipi.hirq.hiscsi.hjbd2.hkmem.hksm.hkvm.hkyber.hlock.hmaple_tree.hmdio.hmigrate.hmlxsw.hmmap.hmmap_lock.hmmflags.hmodule.hmptcp.hnapi.hnbd.hneigh.hnet.hnetfs.hnetlink.hobjagg.hoom.hosnoise.hpage_isolation.hpage_pool.hpage_ref.hpagemap.hpercpu.hpower.hpreemptirq.hprintk.hqdisc.hrcu.hrdma_core.hrpcgss.hrpcrdma.hrseq.hrv.hrxrpc.hsched.hscsi.hsctp.hsignal.hskb.hsmbus.hsock.hsunrpc.hswiotlb.hsyscalls.htarget.htask.htcp.hthp.htimer.htlb.hudp.hvmalloc.hvmscan.hvsock_virtio_transport_common.hwbt.hworkqueue.hwriteback.hxdp.hmiscnfs.hrdma.hsyscall.htrace_events.huapiasm-genericfcntl.hint-ll64.hmsgbuf.hpoll.hposix_types.hsembuf.hshmbuf.hsiginfo.hsignal-defs.htermbits-common.htermbits.hdrmdrm.hdrm_mode.hvirtgpu_drm.hlinuxacct.haio_abi.hatm.hatmapi.hatmarp.hatmbr2684.hatmdev.hatmlec.hatmsap.hatmsvc.haudit.hauto_dev-ioctl.hauto_fs.hbatadv_packet.hblkpg.hblktrace_api.hblkzoned.hbpf.hbpf_perf_event.hbsg.hbtf.hbyteorderbig_endian.hcachefiles.hcapability.hcdrom.hcec-funcs.hcec.hcgroupstats.hchio.hcn_proc.hconnector.hcryptouser.hcxl_mem.hdcbnl.hdccp.hdevlink.hdlm.hdlm_device.hdlm_netlink.hdlm_plock.hdm-ioctl.hdm-log-userspace.hdma-buf.hdma-heap.hdns_resolver.hdpll.hdqblk_xfs.helf.herrqueue.herspan.hethtool.hethtool_netlink.heventpoll.hfanotify.hfb.hfib_rules.hfiemap.hfilter.hfs.hfsmap.hfsverity.hfuse.hfutex.hgen_stats.hgenetlink.hgenwqegenwqe_card.hgfs2_ondisk.hgsmmux.hhandshake.hhash_info.hhdlcioctl.hhdreg.hhsr_netlink.hi2c.hicmp.hicmpv6.hif.hif_addr.hif_addrlabel.hif_alg.hif_arp.hif_bonding.hif_bridge.hif_ether.hif_link.hif_macsec.hif_packet.hif_pppox.hif_team.hif_tun.hif_tunnel.hif_vlan.hif_xdp.higmp.hin.hin6.hinet_diag.hinotify.hinput.hio_uring.hiommufd.hioprio.hip.hip6_tunnel.hip_vs.hipc.hipsec.hipv6.hipv6_route.hiso_fs.hkcmp.hkd.hkeyctl.hkvm.hl2tp.hlirc.hloop.hlwtunnel.hmembarrier.hmempolicy.hmii.hmman.hmount.hmpls.hmpls_iptunnel.hmptcp.hmptcp_pm.hmqueue.hmroute.hmroute6.hmsdos_fs.hmsg.hmtio.hnbd-netlink.hnbd.hndctl.hneighbour.hnet.hnet_dropmon.hnet_namespace.hnet_tstamp.hnetconf.hnetdev.hnetfilternetfilter.hipsetip_set.hip_set_bitmap.hip_set_hash.hip_set_list.hnf_conntrack_common.hnf_conntrack_ftp.hnf_conntrack_sctp.hnf_conntrack_tcp.hnf_conntrack_tuple_common.hnf_nat.hnf_synproxy.hnf_tables.hnf_tables_compat.hnfnetlink.hnfnetlink_conntrack.hnfnetlink_cthelper.hnfnetlink_cttimeout.hnfnetlink_hook.hnfnetlink_log.hnfnetlink_osf.hnfnetlink_queue.hx_tables.hxt_AUDIT.hxt_CHECKSUM.hxt_CLASSIFY.hxt_CONNSECMARK.hxt_CT.hxt_DSCP.hxt_HMARK.hxt_IDLETIMER.hxt_LOG.hxt_NFLOG.hxt_NFQUEUE.hxt_RATEEST.hxt_SECMARK.hxt_TCPMSS.hxt_TCPOPTSTRIP.hxt_TEE.hxt_TPROXY.hxt_addrtype.hxt_bpf.hxt_cgroup.hxt_cluster.hxt_connbytes.hxt_connlabel.hxt_connlimit.hxt_connmark.hxt_conntrack.hxt_cpu.hxt_dccp.hxt_devgroup.hxt_dscp.hxt_ecn.hxt_esp.hxt_hashlimit.hxt_helper.hxt_iprange.hxt_ipvs.hxt_length.hxt_limit.hxt_mac.hxt_mark.hxt_multiport.hxt_owner.hxt_physdev.hxt_pkttype.hxt_policy.hxt_quota.hxt_rateest.hxt_realm.hxt_recent.hxt_rpfilter.hxt_sctp.hxt_set.hxt_socket.hxt_state.hxt_statistic.hxt_string.hxt_tcpmss.hxt_tcpudp.hnetfilter_arparp_tables.harpt_mangle.hnetfilter_bridgenetfilter_bridge.hebt_802_3.hebt_among.hebt_arp.hebt_arpreply.hebt_ip.hebt_ip6.hebt_limit.hebt_log.hebt_mark_m.hebt_mark_t.hebt_nat.hebt_nflog.hebt_pkttype.hebt_redirect.hebt_stp.hebt_vlan.hebtables.hnetfilter_ipv4netfilter_ipv4.hip_tables.hipt_ECN.hipt_REJECT.hipt_TTL.hipt_ah.hipt_ttl.hnetfilter_ipv6netfilter_ipv6.hip6_tables.hip6t_HL.hip6t_NPT.hip6t_REJECT.hip6t_ah.hip6t_frag.hip6t_hl.hip6t_ipv6header.hip6t_mh.hip6t_opts.hip6t_rt.hnetlink.hnetlink_diag.hnexthop.hnfs.hnfs2.hnfs3.hnfs4_mount.hnfs_idmap.hnfs_mount.hnfsdcld.hnfsd_netlink.hnvme_ioctl.hopenat2.hopenvswitch.hpacket_diag.hperf_event.hpersonality.hpfkeyv2.hpkt_cls.hpkt_sched.hposix_acl_xattr.hposix_types.hpps.hpr.hprctl.hpsample.hptp_clock.hptrace.hquota.hraidmd_p.hmd_u.hresource.hrfkill.hroute.hrpl.hrseq.hrtc.hrtnetlink.hrxrpc.hschedsched.htypes.hsctp.hseccomp.hsed-opal.hseg6.hseg6_genl.hseg6_hmac.hseg6_iptunnel.hseg6_local.hselinux_netlink.hsem.hserial.hshm.hsignalfd.hsmc.hsmc_diag.hsnmp.hsock_diag.hsocket.hsonet.hstat.hswab.hsync_file.hsysinfo.htaskstats.htc_acttc_bpf.htc_csum.htc_ct.htc_ctinfo.htc_gact.htc_mirred.htc_mpls.htc_pedit.htc_sample.htc_skbedit.htc_tunnel_key.htc_vlan.htcp.htcp_metrics.htime.htime_types.htimes.htimex.htiocl.htipc.htipc_config.htipc_netlink.htipc_sockets_diag.htls.htypes.hudmabuf.hudp.huio.hun.hunix_diag.huserfaultfd.hutime.hutsname.huuid.hveth.hvfio.hvfio_ccw.hvfio_zdev.hvhost_types.hvirtio_balloon.hvirtio_blk.hvirtio_console.hvirtio_fs.hvirtio_gpu.hvirtio_input.hvirtio_net.hvirtio_ring.hvirtio_scsi.hvirtio_types.hvirtio_vsock.hvm_sockets.hvm_sockets_diag.hvmcore.hvsockmon.hvt.hvtpm_proxy.hwatch_queue.hwatchdog.hwireguard.hwwan.hxdp_diag.hxfrm.hrdmaib_user_ioctl_cmds.hib_user_ioctl_verbs.hib_user_mad.hib_user_sa.hib_user_verbs.hmlx4-abi.hmlx5-abi.hmlx5_user_ioctl_cmds.hmlx5_user_ioctl_verbs.hrdma_netlink.hrdma_user_cm.hrdma_user_ioctl_cmds.hrdma_user_rxe.hsiw-abi.hscsifcfc_els.hfc_fs.hfc_gs.hfc_ns.hscsi_bsg_fc.hscsi_bsg_mpi3mr.hscsi_netlink.hscsi_netlink_fc.hvdsoclocksource.hdatapage.hhelpers.hmath64.htime.htime32.hvsyscall.hvideocmdline.hnomodeset.hxenxen.hinitdo_mounts.cdo_mounts.hdo_mounts_initrd.cinit_task.cinitramfs.cmain.cversion.cio_uringadvise.cadvise.halloc_cache.hcancel.ccancel.hepoll.cepoll.hfdinfo.cfdinfo.hfiletable.cfiletable.hfs.cfs.hfutex.cfutex.hio-wq.cio-wq.hio_uring.cio_uring.hkbuf.ckbuf.hmsg_ring.cmsg_ring.hnet.cnet.hnop.cnop.hnotif.cnotif.hopdef.copdef.hopenclose.copenclose.hpoll.cpoll.hrefs.hregister.cregister.hrsrc.crsrc.hrw.crw.hslist.hsplice.csplice.hsqpoll.csqpoll.hstatx.cstatx.hsync.csync.htctx.ctctx.htimeout.ctimeout.huring_cmd.curing_cmd.hwaitid.cwaitid.hxattr.cxattr.hipccompat.cipc_sysctl.cmq_sysctl.cmqueue.cmsg.cmsgutil.cnamespace.csem.cshm.csyscall.cutil.cutil.hkernelacct.casync.caudit.caudit.haudit_fsnotify.caudit_tree.caudit_watch.cauditfilter.cauditsc.cbpfarraymap.cbloom_filter.cbpf_cgrp_storage.cbpf_inode_storage.cbpf_iter.cbpf_local_storage.cbpf_lru_list.cbpf_lru_list.hbpf_lsm.cbpf_struct_ops.cbpf_struct_ops_types.hbpf_task_storage.cbtf.ccgroup.ccgroup_iter.ccore.ccpumap.ccpumask.cdevmap.cdisasm.cdisasm.hdispatcher.chashtab.chelpers.cinode.clink_iter.clocal_storage.clog.clpm_trie.cmap_in_map.cmap_in_map.hmap_iter.cmemalloc.cmmap_unlock_work.hmprog.cnet_namespace.coffload.cpercpu_freelist.cpercpu_freelist.hpreloadbpf_preload.hprog_iter.cqueue_stack_maps.creuseport_array.cringbuf.cstackmap.csyscall.csysfs_btf.ctask_iter.ctcx.ctnum.ctrampoline.cverifier.ccapability.ccgroupcgroup-internal.hcgroup-v1.ccgroup.ccpuset.cdebug.cfreezer.clegacy_freezer.cmisc.cnamespace.cpids.crdma.crstat.ccompat.ccontext_tracking.ccpu.ccrash_core.ccrash_dump.ccred.cdelayacct.cdmadebug.cdebug.hdirect.cdirect.hdummy.cmapping.cops_helpers.cremap.cswiotlb.centrycommon.ccommon.hsyscall_user_dispatch.ceventscallchain.ccore.cinternal.hring_buffer.cuprobes.cexec_domain.cexit.cexit.hextable.cfork.cfreezer.cfutexcore.cfutex.hpi.crequeue.csyscalls.cwaitwake.cgroups.chung_task.ciomem.cirqaffinity.cchip.cdebug.hdebugfs.cdevres.cdummychip.chandle.cinternals.hirqdesc.cirqdomain.cmanage.cmsi.cproc.cresend.csettings.hspurious.cirq_work.cjump_label.ckallsyms.ckallsyms_internal.hkcmp.ckexec.ckexec_core.ckexec_file.ckexec_internal.hkheaders.ckheaders.mod.ckprobes.cksyms_common.cksysfs.ckthread.clatencytop.clivepatchcore.ccore.hpatch.cpatch.hshadow.cstate.cstate.htransition.ctransition.hlockingirqflag-debug.clock_events.clock_events.hlockdep.clockdep_internals.hlockdep_proc.clockdep_states.hlocktorture.clocktorture.mod.cmutex-debug.cmutex.cmutex.hosq_lock.cpercpu-rwsem.crtmutex.crtmutex_api.crtmutex_common.hrwsem.csemaphore.cspinlock.cspinlock_debug.cww_mutex.hmoduledebug_kmemleak.cinternal.hkallsyms.ckmod.clivepatch.cmain.cprocfs.csigning.cstrict_rwx.csysfs.ctree_lookup.cversion.cmodule_signature.cnotifier.cnsproxy.cpadata.cpanic.cparams.cpid.cpid_namespace.cpid_sysctl.hplatform-feature.cpowerpoweroff.cprocess.cqos.cprintkbraille.hconsole_cmdline.hindex.cinternal.hnbcon.cprintk.cprintk_ringbuffer.cprintk_ringbuffer.hprintk_safe.csysctl.cprofile.cptrace.crange.crcurcu.hrcu_segcblist.crcu_segcblist.hrcuscale.crcuscale.mod.crcutorture.crcutorture.mod.crefscale.crefscale.mod.csrcutree.csync.ctasks.htree.ctree.htree_exp.htree_nocb.htree_plugin.htree_stall.hupdate.creboot.cregset.crelay.cresource.cresource_kunit.cresource_kunit.mod.crh_messages.crh_messages.hrh_shadowman.crseq.cscftorture.cschedautogroup.cautogroup.hclock.ccompletion.ccore.ccore_sched.ccpuacct.ccpudeadline.ccpudeadline.hcpupri.ccpupri.hcputime.cdeadline.cdebug.cfair.cfeatures.hidle.cisolation.cloadavg.cmembarrier.cpelt.cpelt.hpsi.crt.csched-pelt.hsched.hsmp.hstats.cstats.hstop_task.cswait.ctopology.cwait.cwait_bit.cseccomp.csignal.csmp.csmpboot.csmpboot.hsoftirq.cstacktrace.cstop_machine.csys.csys_ni.csysctl-test.csysctl-test.mod.csysctl.ctask_work.ctaskstats.ctimealarmtimer.cclockevents.cclocksource.chrtimer.citimer.cjiffies.cnamespace.cntp.cntp_internal.hposix-clock.cposix-cpu-timers.cposix-timers.cposix-timers.htick-common.ctick-internal.htick-oneshot.ctick-sched.ctick-sched.htime.ctime_test.ctime_test.mod.ctimeconv.ctimecounter.ctimekeeping.ctimekeeping.htimekeeping_debug.ctimekeeping_internal.htimer.ctimer_list.cvsyscall.ctorture.ctorture.mod.ctraceblktrace.cbpf_trace.cbpf_trace.herror_report-traces.cfgraph.cftrace.cftrace_internal.hkprobe_event_gen_test.cpower-traces.cring_buffer.cring_buffer_benchmark.cring_buffer_benchmark.mod.crvmonitorswwnrwwnr.cwwnr.hreactor_panic.creactor_printk.crv.crv.hrv_reactors.csynth_event_gen_test.ctrace.ctrace.htrace_boot.ctrace_clock.ctrace_dynevent.ctrace_dynevent.htrace_entries.htrace_event_perf.ctrace_events.ctrace_events_filter.ctrace_events_hist.ctrace_events_synth.ctrace_events_trigger.ctrace_export.ctrace_functions.ctrace_functions_graph.ctrace_hwlat.ctrace_kprobe.ctrace_nop.ctrace_osnoise.ctrace_output.ctrace_output.htrace_preemptirq.ctrace_printk.ctrace_probe.ctrace_probe.htrace_probe_tmpl.htrace_sched_switch.ctrace_sched_wakeup.ctrace_seq.ctrace_stack.ctrace_stat.ctrace_stat.htrace_synth.htrace_syscalls.ctrace_uprobe.ctracing_map.ctracing_map.htracepoint.ctsacct.cucount.cuid16.cuid16.humh.cuser.cuser_namespace.cutsname.cutsname_sysctl.cwatch_queue.cworkqueue.cworkqueue_internal.hlibargv_split.casn1_decoder.casn1_encoder.casn1_encoder.mod.cassoc_array.catomic64_test.cbase64.cbcd.cbitfield_kunit.cbitfield_kunit.mod.cbitmap.cbitrev.cbootconfig.cbsearch.cbucket_locks.cbug.cbuildid.cbust_spinlocks.cchecksum_kunit.cchecksum_kunit.mod.cclz_ctz.cclz_tab.ccmdline.ccmdline_kunit.ccmdline_kunit.mod.ccpu_rmap.ccpumask.ccpumask_kunit.ccpumask_kunit.mod.ccrc-ccitt.ccrc-itu-t.ccrc-itu-t.mod.ccrc-t10dif.ccrc16.ccrc32.ccrc32table.hcrc64-rocksoft.ccrc64.ccrc64table.hcrc7.ccrc7.mod.ccrc8.ccrc8.mod.ccryptoaes.cblake2s-generic.cblake2s-selftest.cblake2s.cchacha.cchacha20poly1305-selftest.cchacha20poly1305.ccurve25519-fiat32.ccurve25519-generic.ccurve25519-selftest.ccurve25519.cdes.clibchacha.clibcurve25519-generic.mod.clibcurve25519.mod.clibdes.mod.cpoly1305-donna32.cpoly1305.csha256.cctype.cdebug_locks.cdebugobjects.cdec_and_lock.cdecompress.cdecompress_bunzip2.cdecompress_inflate.cdecompress_unlz4.cdecompress_unlzma.cdecompress_unlzo.cdecompress_unxz.cdecompress_unzstd.cdevres.cdigsig.cdimdim.cnet_dim.crdma_dim.cdump_stack.cdynamic_debug.cdynamic_queue_limits.cearlycpio.cerrname.cerror-inject.cerrseq.cextable.cfault-inject.cfind_bit.cflex_proportions.cfontsfont.mod.cfont_8x16.cfont_8x8.cfonts.cgenalloc.cgeneric-radix-tree.cglob.cgroup_cpus.chashtable_test.chashtable_test.mod.chexdump.chweight.cidr.cinterval_tree.ciomap_copy.ciommu-helper.ciov_iter.cirq_poll.cirq_regs.cis_single_threaded.ckasprintf.ckfifo.cklist.ckobject.ckobject_uevent.ckstrtox.ckstrtox.hkunitassert.cattributes.cdebugfs.cdebugfs.hdevice-impl.hdevice.cexecutor.chooks-impl.hhooks.ckunit-example-test.ckunit-example-test.mod.ckunit-test.ckunit-test.mod.ckunit.mod.cresource.cstatic_stub.cstring-stream.cstring-stream.htest.ctry-catch-impl.htry-catch.clibcrc32c.clibcrc32c.mod.clinear_ranges.clinear_ranges.mod.clist-test.clist-test.mod.clist_debug.clist_sort.clivepatchtest_klp_atomic_replace.ctest_klp_atomic_replace.mod.ctest_klp_callbacks_busy.ctest_klp_callbacks_busy.mod.ctest_klp_callbacks_demo.ctest_klp_callbacks_demo.mod.ctest_klp_callbacks_demo2.ctest_klp_callbacks_demo2.mod.ctest_klp_callbacks_mod.ctest_klp_callbacks_mod.mod.ctest_klp_livepatch.ctest_klp_livepatch.mod.ctest_klp_shadow_vars.ctest_klp_shadow_vars.mod.ctest_klp_state.ctest_klp_state.mod.ctest_klp_state2.ctest_klp_state2.mod.ctest_klp_state3.mod.cllist.clockref.clogic_pio.clz4lz4_decompress.clz4defs.hlzolzo1x_compress.clzo1x_decompress_safe.cmaple_tree.cmathcordic.ccordic.mod.cdiv64.cgcd.cint_log.cint_pow.cint_sqrt.clcm.cprime_numbers.crational-test.crational-test.mod.crational.creciprocal_div.cmemcat_p.cmemcpy_kunit.cmemcpy_kunit.mod.cmemregion.cmemweight.cmpiec.cgeneric_mpih-add1.cgeneric_mpih-lshift.cgeneric_mpih-mul1.cgeneric_mpih-mul2.cgeneric_mpih-mul3.cgeneric_mpih-rshift.cgeneric_mpih-sub1.cmpi-add.cmpi-bit.cmpi-cmp.cmpi-div.cmpi-inline.hmpi-internal.hmpi-inv.cmpi-mod.cmpi-mul.cmpi-pow.cmpi-sub-ui.cmpicoder.cmpih-cmp.cmpih-div.cmpih-mul.cmpiutil.cnet_utils.cnlattr.cobjagg.cobjagg.mod.coid_registry.coid_registry_data.conce.coverflow_kunit.coverflow_kunit.mod.cparman.cparman.mod.cparser.cpercpu-refcount.cpercpu_counter.cplist.cradix-tree.craid6algos.cint1.cint2.cint4.cint8.craid6_pq.mod.crecov.crecov_s390xc.cs390vx8.ctables.crandom32.cratelimit.crbtree.crcuref.creed_solomondecode_rs.creed_solomon.creed_solomon.mod.cref_tracker.crefcount.crhashtable.csbitmap.cscatterlist.cseq_buf.csg_pool.csha1.csiphash.csiphash_kunit.csiphash_kunit.mod.cslub_kunit.cslub_kunit.mod.csort.cstackdepot.cstackinit_kunit.cstackinit_kunit.mod.cstrcat_kunit.cstrcat_kunit.mod.cstring.cstring_helpers.cstrncpy_from_user.cstrnlen_user.cstrscpy_kunit.cstrscpy_kunit.mod.csyscall.ctest-kstrtox.ctest-string_helpers.ctest_bits.ctest_bits.mod.ctest_bpf.ctest_bpf.mod.ctest_hash.ctest_hash.mod.ctest_linear_ranges.ctest_linear_ranges.mod.ctest_list_sort.ctest_list_sort.mod.ctest_lockup.ctest_lockup.mod.ctest_min_heap.ctest_sort.ctest_sort.mod.ctest_vmalloc.ctest_vmalloc.mod.ctextsearch.ctimerqueue.cts_bm.cts_bm.mod.cts_fsm.cts_fsm.mod.cts_kmp.cts_kmp.mod.cusercopy.cuuid.cvdsogettimeofday.cvsprintf.cwin_minmax.cxarray.cxxhash.cxzxz_dec_bcj.cxz_dec_lzma2.cxz_dec_stream.cxz_dec_syms.cxz_lzma2.hxz_private.hxz_stream.hzlib_deflatedeflate.cdeflate_syms.cdeftree.cdefutil.hzlib_dfltccdfltcc.cdfltcc.hdfltcc_deflate.cdfltcc_inflate.cdfltcc_util.hzlib_inflateinffast.cinffast.hinffixed.hinflate.cinflate.hinflate_syms.cinftrees.cinftrees.hinfutil.cinfutil.hzstdcommonbitstream.hcpu.hdebug.centropy_common.cerror_private.cerror_private.hfse.hfse_decompress.chuf.hmem.hzstd_common.czstd_deps.hzstd_internal.hcompressfse_compress.chist.chist.hhuf_compress.czstd_compress.czstd_compress_internal.hzstd_compress_literals.czstd_compress_literals.hzstd_compress_sequences.czstd_compress_sequences.hzstd_compress_superblock.czstd_compress_superblock.hzstd_cwksp.hzstd_double_fast.czstd_double_fast.hzstd_fast.czstd_fast.hzstd_lazy.czstd_lazy.hzstd_ldm.czstd_ldm.hzstd_ldm_geartab.hzstd_opt.czstd_opt.hdecompresshuf_decompress.czstd_ddict.czstd_ddict.hzstd_decompress.czstd_decompress_block.czstd_decompress_block.hzstd_decompress_internal.hzstd_compress.mod.czstd_compress_module.czstd_decompress_module.cmmbacking-dev.cballoon_compaction.ccma.ccma.hcma_sysfs.ccompaction.cdamoncore.cdbgfs.cmodules-common.cmodules-common.hops-common.cops-common.hpaddr.creclaim.csysfs-common.csysfs-common.hsysfs-schemes.csysfs.cvaddr.cdebug.cdebug_page_alloc.cdebug_page_ref.cdebug_vm_pgtable.cdmapool.cfadvise.cfail_page_alloc.cfailslab.cfilemap.cfolio-compat.cgup.cgup_test.cgup_test.hhuge_memory.chugetlb.chugetlb_cgroup.chugetlb_vmemmap.hinit-mm.cinternal.hinterval_tree.ckasancommon.cgeneric.cinit.ckasan.hkasan_test.cquarantine.creport.creport_generic.cshadow.ckfencecore.ckfence.hreport.ckhugepaged.ckmemleak.cksm.clist_lru.cmaccess.cmadvise.cmemblock.cmemcontrol.cmemfd.cmemory-tiers.cmemory.cmemory_hotplug.cmempolicy.cmempool.cmigrate.cmincore.cmlock.cmm_init.cmm_slot.hmmap.cmmap_lock.cmmu_gather.cmmu_notifier.cmmzone.cmprotect.cmremap.cmsync.coom_kill.cpage-writeback.cpage_alloc.cpage_counter.cpage_ext.cpage_idle.cpage_io.cpage_isolation.cpage_owner.cpage_poison.cpage_reporting.cpage_reporting.hpage_vma_mapped.cpagewalk.cpercpu-internal.hpercpu-stats.cpercpu-vm.cpercpu.cpgalloc-track.hpgtable-generic.cprocess_vm_access.cptdump.creadahead.crmap.cshmem.cshmem_quota.cshow_mem.cshuffle.cshuffle.hslab.hslab_common.cslub.csparse-vmemmap.csparse.cswap.cswap.hswap_cgroup.cswap_slots.cswap_state.cswapfile.ctruncate.cusercopy.cuserfaultfd.cutil.cvmalloc.cvmpressure.cvmscan.cvmstat.cworkingset.czsmalloc.czsmalloc.mod.cnet6lowpan6lowpan.mod.c6lowpan_i.hcore.ciphc.cndisc.cnhc.cnhc.h802garp.cgarp.mod.cmrp.cmrp.mod.cp8022.cp8022.mod.cpsnap.cpsnap.mod.cstp.cstp.mod.c8021q8021q.mod.cvlan.cvlan.hvlan_core.cvlan_dev.cvlan_gvrp.cvlan_mvrp.cvlan_netlink.cvlanproc.cvlanproc.hatmaddr.caddr.hatm.mod.catm_misc.catm_sysfs.cbr2684.cbr2684.mod.cclip.cclip.mod.ccommon.ccommon.hioctl.clec.clec.hlec.mod.clec_arpc.hproc.cprotocols.hpvc.craw.cresources.cresources.hsignaling.csignaling.hsvc.cbpfbpf_dummy_struct_ops.ctest_run.cbridgebr.cbr_arp_nd_proxy.cbr_device.cbr_fdb.cbr_forward.cbr_if.cbr_input.cbr_ioctl.cbr_mdb.cbr_mst.cbr_multicast.cbr_multicast_eht.cbr_netfilter.mod.cbr_netfilter_hooks.cbr_netfilter_ipv6.cbr_netlink.cbr_netlink_tunnel.cbr_nf_core.cbr_private.hbr_private_mcast_eht.hbr_private_stp.hbr_private_tunnel.hbr_stp.cbr_stp_bpdu.cbr_stp_if.cbr_stp_timer.cbr_switchdev.cbr_sysfs_br.cbr_sysfs_if.cbr_vlan.cbr_vlan_options.cbr_vlan_tunnel.cbridge.mod.cnetfilterebt_802_3.cebt_802_3.mod.cebt_among.cebt_among.mod.cebt_arp.cebt_arp.mod.cebt_arpreply.cebt_arpreply.mod.cebt_dnat.cebt_dnat.mod.cebt_ip.cebt_ip.mod.cebt_ip6.cebt_ip6.mod.cebt_limit.cebt_limit.mod.cebt_log.cebt_log.mod.cebt_mark.cebt_mark.mod.cebt_mark_m.cebt_mark_m.mod.cebt_nflog.cebt_nflog.mod.cebt_pkttype.cebt_pkttype.mod.cebt_redirect.cebt_redirect.mod.cebt_snat.cebt_snat.mod.cebt_stp.cebt_stp.mod.cebt_vlan.cebt_vlan.mod.cebtable_broute.cebtable_broute.mod.cebtable_filter.cebtable_filter.mod.cebtable_nat.cebtable_nat.mod.cebtables.cebtables.mod.cnf_conntrack_bridge.cnf_conntrack_bridge.mod.cnft_meta_bridge.cnft_meta_bridge.mod.cnft_reject_bridge.cnft_reject_bridge.mod.ccepharmor.cauth.cauth_none.cauth_none.hauth_x.cauth_x.hauth_x_protocol.hbuffer.cceph_common.cceph_hash.cceph_strings.ccls_lock_client.ccrushcrush.ccrush_ln_table.hhash.cmapper.ccrypto.ccrypto.hdebugfs.cdecode.clibceph.mod.cmessenger.cmessenger_v1.cmessenger_v2.cmon_client.cmsgpool.cosd_client.cosdmap.cpagelist.cpagevec.csnapshot.cstring_table.cstriper.ccompat.ccorebpf_sk_storage.cdatagram.cdev.cdev.hdev_addr_lists.cdev_addr_lists_test.cdev_addr_lists_test.mod.cdev_ioctl.cdrop_monitor.cdst.cdst_cache.cfailover.cfailover.mod.cfib_notifier.cfib_rules.cfilter.cflow_dissector.cflow_offload.cgen_estimator.cgen_stats.cgro.cgro_cells.cgso.clink_watch.clwt_bpf.clwtunnel.cneighbour.cnet-procfs.cnet-sysfs.cnet-sysfs.hnet-traces.cnet_namespace.cnetclassid_cgroup.cnetdev-genl-gen.cnetdev-genl-gen.hnetdev-genl.cnetevent.cnetpoll.cnetprio_cgroup.cpage_pool.cpage_pool_priv.hpage_pool_user.cpktgen.cpktgen.mod.cptp_classifier.crequest_sock.crtnetlink.cscm.csecure_seq.cskbuff.cskmsg.csock.csock_destructor.hsock_diag.csock_map.csock_reuseport.cstream.csysctl_net_core.ctimestamping.ctso.cutils.cxdp.cdcbdcbevent.cdcbnl.cdevlinkcore.cdev.cdevl_internal.hdpipe.chealth.clinecard.cnetlink.cnetlink_gen.cnetlink_gen.hparam.cport.crate.cregion.cresource.csb.ctrap.cdevres.cdns_resolverdns_key.cdns_query.cdns_resolver.mod.cinternal.hetherneteth.cethtoolbitset.cbitset.hcabletest.cchannels.ccoalesce.ccommon.ccommon.hdebug.ceee.ceeprom.cfeatures.cfec.cioctl.clinkinfo.clinkmodes.clinkstate.cmm.cmodule.cnetlink.cnetlink.hpause.cphc_vclocks.cplca.cprivflags.cpse-pd.crings.crss.cstats.cstrset.ctsinfo.ctunnels.cwol.chandshakealert.cgenl.cgenl.hhandshake-test.chandshake-test.mod.chandshake.hnetlink.crequest.ctlshd.chsrhsr.mod.chsr_debugfs.chsr_device.chsr_device.hhsr_forward.chsr_forward.hhsr_framereg.chsr_framereg.hhsr_main.chsr_main.hhsr_netlink.chsr_netlink.hhsr_slave.chsr_slave.hieee8021546lowpan6lowpan_i.hcore.cieee802154_6lowpan.mod.creassembly.crx.ctx.ccore.ccore.hheader_ops.cieee802154.hieee802154.mod.cieee802154_socket.mod.cnetlink.cnl-mac.cnl-phy.cnl802154.cnl802154.hnl_policy.crdev-ops.hsocket.csysfs.csysfs.htrace.hipv4af_inet.cah4.cah4.mod.carp.cbpf_tcp_ca.ccipso_ipv4.cdatagram.cdevinet.cesp4.cesp4.mod.cesp4_offload.cesp4_offload.mod.cfib_frontend.cfib_lookup.hfib_notifier.cfib_rules.cfib_semantics.cfib_trie.cgre.mod.cgre_demux.cgre_offload.cicmp.cigmp.cinet_connection_sock.cinet_diag.cinet_fragment.cinet_hashtables.cinet_timewait_sock.cinetpeer.cip_forward.cip_fragment.cip_gre.cip_gre.mod.cip_input.cip_options.cip_output.cip_sockglue.cip_tunnel.cip_tunnel.mod.cip_tunnel_core.cip_vti.cip_vti.mod.cipcomp.cipcomp.mod.cipip.cipip.mod.cipmr.cipmr_base.cmetrics.cnetfilternetfilter.carp_tables.carp_tables.mod.carpt_mangle.carpt_mangle.mod.carptable_filter.carptable_filter.mod.cip_tables.cip_tables.mod.cipt_ECN.cipt_ECN.mod.cipt_REJECT.cipt_REJECT.mod.cipt_SYNPROXY.cipt_SYNPROXY.mod.cipt_ah.cipt_ah.mod.cipt_rpfilter.cipt_rpfilter.mod.ciptable_filter.ciptable_filter.mod.ciptable_mangle.ciptable_mangle.mod.ciptable_nat.ciptable_nat.mod.ciptable_raw.ciptable_raw.mod.ciptable_security.ciptable_security.mod.cnf_defrag_ipv4.cnf_defrag_ipv4.mod.cnf_dup_ipv4.cnf_dup_ipv4.mod.cnf_flow_table_ipv4.cnf_flow_table_ipv4.mod.cnf_nat_h323.cnf_nat_h323.mod.cnf_nat_pptp.cnf_nat_pptp.mod.cnf_nat_snmp_basic.asn1.cnf_nat_snmp_basic.asn1.hnf_nat_snmp_basic.mod.cnf_nat_snmp_basic_main.cnf_reject_ipv4.cnf_reject_ipv4.mod.cnf_socket_ipv4.cnf_socket_ipv4.mod.cnf_tproxy_ipv4.cnf_tproxy_ipv4.mod.cnft_dup_ipv4.cnft_dup_ipv4.mod.cnft_fib_ipv4.cnft_fib_ipv4.mod.cnft_reject_ipv4.cnft_reject_ipv4.mod.cnetlink.cnexthop.cping.cproc.cprotocol.craw.craw_diag.croute.csyncookies.csysctl_net_ipv4.ctcp.ctcp_bbr.ctcp_bbr.mod.ctcp_bic.ctcp_bic.mod.ctcp_bpf.ctcp_cong.ctcp_cubic.ctcp_dctcp.ctcp_dctcp.htcp_dctcp.mod.ctcp_diag.ctcp_fastopen.ctcp_htcp.ctcp_htcp.mod.ctcp_illinois.ctcp_illinois.mod.ctcp_input.ctcp_ipv4.ctcp_metrics.ctcp_minisocks.ctcp_nv.ctcp_nv.mod.ctcp_offload.ctcp_output.ctcp_rate.ctcp_recovery.ctcp_timer.ctcp_ulp.ctcp_westwood.ctcp_westwood.mod.ctunnel4.ctunnel4.mod.cudp.cudp_bpf.cudp_diag.cudp_impl.hudp_offload.cudp_tunnel.mod.cudp_tunnel_core.cudp_tunnel_nic.cudp_tunnel_stub.cudplite.cxfrm4_input.cxfrm4_output.cxfrm4_policy.cxfrm4_protocol.cxfrm4_state.cxfrm4_tunnel.cxfrm4_tunnel.mod.cipv6addrconf.caddrconf_core.caddrlabel.caf_inet6.cah6.cah6.mod.canycast.ccalipso.cdatagram.cesp6.cesp6.mod.cesp6_offload.cesp6_offload.mod.cexthdrs.cexthdrs_core.cexthdrs_offload.cfib6_notifier.cfib6_rules.cicmp.cinet6_connection_sock.cinet6_hashtables.cip6_checksum.cip6_fib.cip6_flowlabel.cip6_gre.cip6_gre.mod.cip6_icmp.cip6_input.cip6_offload.cip6_offload.hip6_output.cip6_tunnel.cip6_tunnel.mod.cip6_udp_tunnel.cip6_udp_tunnel.mod.cip6_vti.cip6_vti.mod.cip6mr.cipcomp6.cipcomp6.mod.cipv6_sockglue.cmcast.cmcast_snoop.cmip6.cmip6.mod.cndisc.cnetfilternetfilter.cip6_tables.cip6_tables.mod.cip6t_NPT.cip6t_NPT.mod.cip6t_REJECT.cip6t_REJECT.mod.cip6t_SYNPROXY.cip6t_SYNPROXY.mod.cip6t_ah.cip6t_ah.mod.cip6t_eui64.cip6t_eui64.mod.cip6t_frag.cip6t_frag.mod.cip6t_hbh.cip6t_hbh.mod.cip6t_ipv6header.cip6t_ipv6header.mod.cip6t_mh.cip6t_mh.mod.cip6t_rpfilter.cip6t_rpfilter.mod.cip6t_rt.cip6t_rt.mod.cip6table_filter.cip6table_filter.mod.cip6table_mangle.cip6table_mangle.mod.cip6table_nat.cip6table_nat.mod.cip6table_raw.cip6table_raw.mod.cip6table_security.cip6table_security.mod.cnf_conntrack_reasm.cnf_defrag_ipv6.mod.cnf_defrag_ipv6_hooks.cnf_dup_ipv6.cnf_dup_ipv6.mod.cnf_flow_table_ipv6.cnf_flow_table_ipv6.mod.cnf_reject_ipv6.cnf_reject_ipv6.mod.cnf_socket_ipv6.cnf_socket_ipv6.mod.cnf_tproxy_ipv6.cnf_tproxy_ipv6.mod.cnft_dup_ipv6.cnft_dup_ipv6.mod.cnft_fib_ipv6.cnft_fib_ipv6.mod.cnft_reject_ipv6.cnft_reject_ipv6.mod.coutput_core.cping.cproc.cprotocol.craw.creassembly.croute.crpl.cseg6.cseg6_hmac.cseg6_iptunnel.cseg6_local.csit.csit.mod.csyncookies.csysctl_net_ipv6.ctcp_ipv6.ctcpv6_offload.ctunnel6.ctunnel6.mod.cudp.cudp_impl.hudp_offload.cudplite.cxfrm6_input.cxfrm6_output.cxfrm6_policy.cxfrm6_protocol.cxfrm6_state.cxfrm6_tunnel.cxfrm6_tunnel.mod.ciucvaf_iucv.caf_iucv.mod.ciucv.ckeyaf_key.caf_key.mod.cl2tpl2tp_core.cl2tp_core.hl2tp_core.mod.cl2tp_debugfs.cl2tp_debugfs.mod.cl2tp_eth.cl2tp_eth.mod.cl2tp_ip.cl2tp_ip.mod.cl2tp_ip6.cl2tp_ip6.mod.cl2tp_netlink.cl2tp_netlink.mod.ctrace.hl3mdevl3mdev.cllcllc.mod.cllc_core.cllc_input.cllc_output.cmac802154cfg.ccfg.hdriver-ops.hieee802154_i.hiface.cllsec.cllsec.hmac802154.mod.cmac_cmd.cmain.cmib.crx.ctrace.htx.cutil.cmplsaf_mpls.cinternal.hmpls_gso.cmpls_iptunnel.cmpls_iptunnel.mod.cmpls_router.mod.cmptcpbpf.ccrypto.ccrypto_test.cctrl.cdiag.cfastopen.cmib.cmib.hmptcp_crypto_test.mod.cmptcp_diag.cmptcp_pm_gen.cmptcp_pm_gen.hmptcp_token_test.mod.coptions.cpm.cpm_netlink.cpm_userspace.cprotocol.cprotocol.hsched.csockopt.csubflow.csyncookies.ctoken.ctoken_test.cnetfiltercore.cipsetip_set.mod.cip_set_bitmap_gen.hip_set_bitmap_ip.cip_set_bitmap_ip.mod.cip_set_bitmap_ipmac.cip_set_bitmap_ipmac.mod.cip_set_bitmap_port.cip_set_bitmap_port.mod.cip_set_core.cip_set_getport.cip_set_hash_gen.hip_set_hash_ip.cip_set_hash_ip.mod.cip_set_hash_ipmac.cip_set_hash_ipmac.mod.cip_set_hash_ipmark.cip_set_hash_ipmark.mod.cip_set_hash_ipport.cip_set_hash_ipport.mod.cip_set_hash_ipportip.cip_set_hash_ipportip.mod.cip_set_hash_ipportnet.cip_set_hash_ipportnet.mod.cip_set_hash_mac.cip_set_hash_mac.mod.cip_set_hash_net.cip_set_hash_net.mod.cip_set_hash_netiface.cip_set_hash_netiface.mod.cip_set_hash_netnet.cip_set_hash_netnet.mod.cip_set_hash_netport.cip_set_hash_netport.mod.cip_set_hash_netportnet.cip_set_hash_netportnet.mod.cip_set_list_set.cip_set_list_set.mod.cpfxlen.cipvsip_vs.mod.cip_vs_app.cip_vs_conn.cip_vs_core.cip_vs_ctl.cip_vs_dh.cip_vs_dh.mod.cip_vs_est.cip_vs_fo.cip_vs_fo.mod.cip_vs_ftp.cip_vs_ftp.mod.cip_vs_lblc.cip_vs_lblc.mod.cip_vs_lblcr.cip_vs_lblcr.mod.cip_vs_lc.cip_vs_lc.mod.cip_vs_mh.cip_vs_mh.mod.cip_vs_nfct.cip_vs_nq.cip_vs_nq.mod.cip_vs_ovf.cip_vs_ovf.mod.cip_vs_pe.cip_vs_pe_sip.cip_vs_pe_sip.mod.cip_vs_proto.cip_vs_proto_ah_esp.cip_vs_proto_sctp.cip_vs_proto_tcp.cip_vs_proto_udp.cip_vs_rr.cip_vs_rr.mod.cip_vs_sched.cip_vs_sed.cip_vs_sed.mod.cip_vs_sh.cip_vs_sh.mod.cip_vs_sync.cip_vs_wlc.cip_vs_wlc.mod.cip_vs_wrr.cip_vs_wrr.mod.cip_vs_xmit.cnf_bpf_link.cnf_conncount.cnf_conncount.mod.cnf_conntrack.mod.cnf_conntrack_acct.cnf_conntrack_amanda.cnf_conntrack_amanda.mod.cnf_conntrack_bpf.cnf_conntrack_broadcast.cnf_conntrack_broadcast.mod.cnf_conntrack_core.cnf_conntrack_ecache.cnf_conntrack_expect.cnf_conntrack_extend.cnf_conntrack_ftp.cnf_conntrack_ftp.mod.cnf_conntrack_h323.mod.cnf_conntrack_h323_asn1.cnf_conntrack_h323_main.cnf_conntrack_h323_types.cnf_conntrack_helper.cnf_conntrack_irc.cnf_conntrack_irc.mod.cnf_conntrack_labels.cnf_conntrack_netbios_ns.cnf_conntrack_netbios_ns.mod.cnf_conntrack_netlink.cnf_conntrack_netlink.mod.cnf_conntrack_ovs.cnf_conntrack_pptp.cnf_conntrack_pptp.mod.cnf_conntrack_proto.cnf_conntrack_proto_dccp.cnf_conntrack_proto_generic.cnf_conntrack_proto_gre.cnf_conntrack_proto_icmp.cnf_conntrack_proto_icmpv6.cnf_conntrack_proto_sctp.cnf_conntrack_proto_tcp.cnf_conntrack_proto_udp.cnf_conntrack_sane.cnf_conntrack_sane.mod.cnf_conntrack_seqadj.cnf_conntrack_sip.cnf_conntrack_sip.mod.cnf_conntrack_snmp.cnf_conntrack_snmp.mod.cnf_conntrack_standalone.cnf_conntrack_tftp.cnf_conntrack_tftp.mod.cnf_conntrack_timeout.cnf_conntrack_timestamp.cnf_dup_netdev.cnf_dup_netdev.mod.cnf_flow_table.mod.cnf_flow_table_core.cnf_flow_table_inet.cnf_flow_table_inet.mod.cnf_flow_table_ip.cnf_flow_table_offload.cnf_flow_table_procfs.cnf_hooks_lwtunnel.cnf_internals.hnf_log.cnf_log_syslog.cnf_log_syslog.mod.cnf_nat.mod.cnf_nat_amanda.cnf_nat_amanda.mod.cnf_nat_bpf.cnf_nat_core.cnf_nat_ftp.cnf_nat_ftp.mod.cnf_nat_helper.cnf_nat_irc.cnf_nat_irc.mod.cnf_nat_masquerade.cnf_nat_ovs.cnf_nat_proto.cnf_nat_redirect.cnf_nat_sip.cnf_nat_sip.mod.cnf_nat_tftp.cnf_nat_tftp.mod.cnf_queue.cnf_sockopt.cnf_synproxy_core.cnf_synproxy_core.mod.cnf_tables.mod.cnf_tables_api.cnf_tables_core.cnf_tables_offload.cnf_tables_trace.cnfnetlink.cnfnetlink.mod.cnfnetlink_cthelper.cnfnetlink_cthelper.mod.cnfnetlink_cttimeout.cnfnetlink_cttimeout.mod.cnfnetlink_hook.cnfnetlink_hook.mod.cnfnetlink_log.cnfnetlink_log.mod.cnfnetlink_osf.cnfnetlink_osf.mod.cnfnetlink_queue.cnfnetlink_queue.mod.cnft_bitwise.cnft_byteorder.cnft_chain_filter.cnft_chain_nat.cnft_chain_nat.mod.cnft_chain_route.cnft_cmp.cnft_compat.cnft_compat.mod.cnft_connlimit.cnft_connlimit.mod.cnft_counter.cnft_counter.mod.cnft_ct.cnft_ct.mod.cnft_dup_netdev.cnft_dup_netdev.mod.cnft_dynset.cnft_exthdr.cnft_fib.cnft_fib.mod.cnft_fib_inet.cnft_fib_inet.mod.cnft_fib_netdev.cnft_fib_netdev.mod.cnft_flow_offload.cnft_flow_offload.mod.cnft_fwd_netdev.cnft_fwd_netdev.mod.cnft_hash.cnft_hash.mod.cnft_immediate.cnft_inner.cnft_last.cnft_limit.cnft_limit.mod.cnft_log.cnft_log.mod.cnft_lookup.cnft_masq.cnft_masq.mod.cnft_meta.cnft_nat.cnft_nat.mod.cnft_numgen.cnft_numgen.mod.cnft_objref.cnft_objref.mod.cnft_osf.cnft_osf.mod.cnft_payload.cnft_queue.cnft_queue.mod.cnft_quota.cnft_quota.mod.cnft_range.cnft_redir.cnft_redir.mod.cnft_reject.cnft_reject.mod.cnft_reject_inet.cnft_reject_inet.mod.cnft_reject_netdev.cnft_reject_netdev.mod.cnft_rt.cnft_set_bitmap.cnft_set_hash.cnft_set_pipapo.cnft_set_pipapo.hnft_set_rbtree.cnft_socket.cnft_socket.mod.cnft_synproxy.cnft_synproxy.mod.cnft_tproxy.cnft_tproxy.mod.cnft_tunnel.cnft_tunnel.mod.cnft_xfrm.cnft_xfrm.mod.cutils.cx_tables.cxt_AUDIT.cxt_AUDIT.mod.cxt_CHECKSUM.cxt_CHECKSUM.mod.cxt_CLASSIFY.cxt_CLASSIFY.mod.cxt_CONNSECMARK.cxt_CONNSECMARK.mod.cxt_CT.cxt_CT.mod.cxt_DSCP.cxt_DSCP.mod.cxt_HL.cxt_HL.mod.cxt_HMARK.cxt_HMARK.mod.cxt_IDLETIMER.cxt_IDLETIMER.mod.cxt_LOG.cxt_LOG.mod.cxt_MASQUERADE.cxt_MASQUERADE.mod.cxt_NETMAP.cxt_NETMAP.mod.cxt_NFLOG.cxt_NFLOG.mod.cxt_NFQUEUE.cxt_NFQUEUE.mod.cxt_RATEEST.cxt_RATEEST.mod.cxt_REDIRECT.cxt_REDIRECT.mod.cxt_SECMARK.cxt_SECMARK.mod.cxt_TCPMSS.cxt_TCPMSS.mod.cxt_TCPOPTSTRIP.cxt_TCPOPTSTRIP.mod.cxt_TEE.cxt_TEE.mod.cxt_TPROXY.cxt_TPROXY.mod.cxt_TRACE.cxt_TRACE.mod.cxt_addrtype.cxt_addrtype.mod.cxt_bpf.cxt_bpf.mod.cxt_cgroup.cxt_cgroup.mod.cxt_cluster.cxt_cluster.mod.cxt_comment.cxt_comment.mod.cxt_connbytes.cxt_connbytes.mod.cxt_connlabel.cxt_connlabel.mod.cxt_connlimit.cxt_connlimit.mod.cxt_connmark.cxt_connmark.mod.cxt_conntrack.cxt_conntrack.mod.cxt_cpu.cxt_cpu.mod.cxt_dccp.cxt_dccp.mod.cxt_devgroup.cxt_devgroup.mod.cxt_dscp.cxt_dscp.mod.cxt_ecn.cxt_ecn.mod.cxt_esp.cxt_esp.mod.cxt_hashlimit.cxt_hashlimit.mod.cxt_helper.cxt_helper.mod.cxt_hl.cxt_hl.mod.cxt_iprange.cxt_iprange.mod.cxt_ipvs.cxt_ipvs.mod.cxt_length.cxt_length.mod.cxt_limit.cxt_limit.mod.cxt_mac.cxt_mac.mod.cxt_mark.cxt_mark.mod.cxt_multiport.cxt_multiport.mod.cxt_nat.cxt_nat.mod.cxt_osf.cxt_osf.mod.cxt_owner.cxt_owner.mod.cxt_physdev.cxt_physdev.mod.cxt_pkttype.cxt_pkttype.mod.cxt_policy.cxt_policy.mod.cxt_quota.cxt_quota.mod.cxt_rateest.cxt_rateest.mod.cxt_realm.cxt_realm.mod.cxt_recent.cxt_recent.mod.cxt_sctp.cxt_sctp.mod.cxt_set.cxt_set.mod.cxt_socket.cxt_socket.mod.cxt_state.cxt_state.mod.cxt_statistic.cxt_statistic.mod.cxt_string.cxt_string.mod.cxt_tcpmss.cxt_tcpmss.mod.cxt_tcpudp.cnetlabelnetlabel_addrlist.cnetlabel_addrlist.hnetlabel_calipso.cnetlabel_calipso.hnetlabel_cipso_v4.cnetlabel_cipso_v4.hnetlabel_domainhash.cnetlabel_domainhash.hnetlabel_kapi.cnetlabel_mgmt.cnetlabel_mgmt.hnetlabel_unlabeled.cnetlabel_unlabeled.hnetlabel_user.cnetlabel_user.hnetlinkaf_netlink.caf_netlink.hdiag.cgenetlink.cpolicy.cnshnsh.copenvswitchactions.cconntrack.cconntrack.hdatapath.cdatapath.hdp_notify.cdrop.hflow.cflow.hflow_netlink.cflow_netlink.hflow_table.cflow_table.hmeter.cmeter.hopenvswitch.mod.copenvswitch_trace.hvport-geneve.cvport-geneve.mod.cvport-gre.cvport-gre.mod.cvport-internal_dev.cvport-internal_dev.hvport-netdev.cvport-netdev.hvport-vxlan.cvport-vxlan.mod.cvport.cvport.hpacketaf_packet.cdiag.cinternal.hpsamplepsample.cpsample.mod.crfkillcore.cinput.crfkill.hrfkill.mod.crxrpcaf_rxrpc.car-internal.hcall_accept.ccall_event.ccall_object.ccall_state.cconn_client.cconn_event.cconn_object.cconn_service.cinput.cinsecure.cio_thread.ckey.clocal_event.clocal_object.cmisc.cnet_ns.coutput.cpeer_event.cpeer_object.cproc.cprotocol.hrecvmsg.crtt.crxkad.crxperf.crxperf.mod.crxrpc.mod.csecurity.csendmsg.cserver_key.cskbuff.csysctl.ctxbuf.cutils.cschedact_api.cact_bpf.cact_bpf.mod.cact_csum.cact_csum.mod.cact_ct.cact_ct.mod.cact_ctinfo.cact_ctinfo.mod.cact_gact.cact_gact.mod.cact_mirred.cact_mirred.mod.cact_mpls.cact_mpls.mod.cact_pedit.cact_pedit.mod.cact_police.cact_police.mod.cact_sample.cact_sample.mod.cact_skbedit.cact_skbedit.mod.cact_tunnel_key.cact_tunnel_key.mod.cact_vlan.cact_vlan.mod.ccls_api.ccls_bpf.ccls_bpf.mod.ccls_cgroup.ccls_flow.ccls_flow.mod.ccls_flower.ccls_flower.mod.ccls_fw.ccls_fw.mod.ccls_matchall.ccls_matchall.mod.ccls_u32.ccls_u32.mod.csch_api.csch_blackhole.csch_cake.csch_cake.mod.csch_cbs.csch_cbs.mod.csch_etf.csch_etf.mod.csch_ets.csch_ets.mod.csch_fifo.csch_fq.csch_fq.mod.csch_fq_codel.csch_frag.csch_generic.csch_gred.csch_gred.mod.csch_hfsc.csch_hfsc.mod.csch_htb.csch_htb.mod.csch_ingress.csch_ingress.mod.csch_mq.csch_mqprio.csch_mqprio.mod.csch_mqprio_lib.csch_mqprio_lib.hsch_mqprio_lib.mod.csch_multiq.csch_multiq.mod.csch_netem.csch_netem.mod.csch_prio.csch_prio.mod.csch_red.csch_red.mod.csch_sfq.csch_sfq.mod.csch_taprio.csch_taprio.mod.csch_tbf.csch_tbf.mod.csctpassociola.cauth.cbind_addr.cchunk.cdebug.cdiag.cendpointola.cinput.cinqueue.cipv6.coffload.coutput.coutqueue.cprimitive.cproc.cprotocol.csctp.mod.csctp_diag.mod.csm_make_chunk.csm_sideeffect.csm_statefuns.csm_statetable.csocket.cstream.cstream_interleave.cstream_sched.cstream_sched_fc.cstream_sched_prio.cstream_sched_rr.csysctl.ctransport.ctsnmap.culpevent.culpqueue.csmcaf_smc.csmc.hsmc.mod.csmc_cdc.csmc_cdc.hsmc_clc.csmc_clc.hsmc_close.csmc_close.hsmc_core.csmc_core.hsmc_diag.csmc_diag.mod.csmc_ib.csmc_ib.hsmc_ism.csmc_ism.hsmc_llc.csmc_llc.hsmc_netlink.csmc_netlink.hsmc_netns.hsmc_pnet.csmc_pnet.hsmc_rx.csmc_rx.hsmc_stats.csmc_stats.hsmc_sysctl.csmc_sysctl.hsmc_tracepoint.csmc_tracepoint.hsmc_tx.csmc_tx.hsmc_wr.csmc_wr.hsocket.cstrparserstrparser.csunrpcaddr.cauth.cauth_gssauth_gss.cauth_gss_internal.hauth_rpcgss.mod.cgss_generic_token.cgss_krb5_crypto.cgss_krb5_internal.hgss_krb5_keys.cgss_krb5_mech.cgss_krb5_seal.cgss_krb5_test.cgss_krb5_test.mod.cgss_krb5_unseal.cgss_krb5_wrap.cgss_mech_switch.cgss_rpc_upcall.cgss_rpc_upcall.hgss_rpc_xdr.cgss_rpc_xdr.hrpcsec_gss_krb5.mod.csvcauth_gss.cauth_null.cauth_tls.cauth_unix.cbackchannel_rqst.ccache.cclnt.cdebugfs.cfail.hnetns.hrpc_pipe.crpcb_clnt.csched.csocklib.csocklib.hstats.csunrpc.hsunrpc.mod.csunrpc_syms.csvc.csvc_xprt.csvcauth.csvcauth_unix.csvcsock.csysctl.csysfs.csysfs.htimer.cxdr.cxprt.cxprtmultipath.cxprtrdmabackchannel.cfrwr_ops.cmodule.crpc_rdma.crpcrdma.mod.csvc_rdma.csvc_rdma_backchannel.csvc_rdma_pcl.csvc_rdma_recvfrom.csvc_rdma_rw.csvc_rdma_sendto.csvc_rdma_transport.ctransport.cverbs.cxprt_rdma.hxprtsock.cswitchdevswitchdev.csysctl_net.ctipcaddr.caddr.hbcast.cbcast.hbearer.cbearer.hcore.ccore.hcrypto.ccrypto.hdiag.cdiag.mod.cdiscover.cdiscover.heth_media.cgroup.cgroup.hlink.clink.hmonitor.cmonitor.hmsg.cmsg.hname_distr.cname_distr.hname_table.cname_table.hnet.cnet.hnetlink.cnetlink.hnetlink_compat.cnode.cnode.hsocket.csocket.hsubscr.csubscr.hsysctl.ctipc.mod.ctopsrv.ctopsrv.htrace.ctrace.hudp_media.cudp_media.htlstls.htls.mod.ctls_device.ctls_device_fallback.ctls_main.ctls_proc.ctls_strp.ctls_sw.ctrace.hunixaf_unix.cdiag.cgarbage.cscm.cscm.hsysctl_net_unix.cunix_bpf.cvmw_vsockaf_vsock.caf_vsock_tap.cdiag.cvirtio_transport.cvirtio_transport_common.cvmw_vsock_virtio_transport.mod.cvmw_vsock_virtio_transport_common.mod.cvsock.mod.cvsock_addr.cvsock_bpf.cvsock_diag.mod.cvsock_loopback.cvsock_loopback.mod.cxdpxdp_umem.cxdp_umem.hxsk.cxsk.hxsk_buff_pool.cxsk_diag.cxsk_diag.mod.cxsk_queue.cxsk_queue.hxskmap.cxfrmespintcp.cxfrm_algo.cxfrm_device.cxfrm_hash.cxfrm_hash.hxfrm_inout.hxfrm_input.cxfrm_interface.mod.cxfrm_interface_bpf.cxfrm_interface_core.cxfrm_ipcomp.cxfrm_ipcomp.mod.cxfrm_output.cxfrm_policy.cxfrm_proc.cxfrm_replay.cxfrm_state.cxfrm_sysctl.cxfrm_user.csamplesvfio-mdevmtty.cmtty.mod.cscriptsasn1_compiler.cbasicfixdep.cbin2c.cextract-cert.cgenksymsgenksyms.cgenksyms.hkeywords.clex.lex.cparse.tab.cparse.tab.hkallsyms.ckconfigconf.cconfdata.cexpr.cexpr.hinternal.hlexer.lex.clist.hlkc.hlkc_proto.hmenu.cparser.tab.cparser.tab.hpreprocess.csymbol.cutil.cmodfile2alias.clist.hmk_elfconfig.cmodpost.cmodpost.hsumversion.csymsearch.cselinuxgenheadersgenheaders.cmdpmdp.csign-file.csorttable.csorttable.hunifdef.csecuritybpfhooks.ccommoncap.cdevice_cgroup.cinode.cintegritydigsig.cdigsig_asymmetric.cevmevm.hevm_crypto.cevm_main.cevm_posix_acl.cevm_secfs.ciint.cimaima.hima_api.cima_appraise.cima_asymmetric_keys.cima_crypto.cima_fs.cima_init.cima_main.cima_modsig.cima_policy.cima_queue.cima_queue_keys.cima_template.cima_template_lib.cima_template_lib.hintegrity.hintegrity_audit.cplatform_certsload_ipl_s390.cplatform_keyring.ckeysbig_key.ccompat.ccompat_dh.cdh.cencrypted-keysecryptfs_format.cecryptfs_format.hencrypted.cencrypted.hgc.cinternal.hkey.ckeyctl.ckeyctl_pkey.ckeyring.cpermission.cpersistent.cproc.cprocess_keys.crequest_key.crequest_key_auth.csysctl.ctrusted-keystpm2key.asn1.ctpm2key.asn1.htrusted.mod.ctrusted_core.ctrusted_tpm1.ctrusted_tpm2.cuser_defined.clockdownlockdown.clsm_audit.cmin_addr.csecurity.cselinuxavc.cflask.hhooks.cibpkey.cima.cincludeaudit.havc.havc_ss.hclassmap.hconditional.hibpkey.hima.hinitial_sid_to_string.hnetif.hnetlabel.hnetnode.hnetport.hobjsec.hpolicycap.hpolicycap_names.hsecurity.hxfrm.hnetif.cnetlabel.cnetlink.cnetnode.cnetport.cnlmsgtab.cselinuxfs.cssavtab.cavtab.hconditional.cconditional.hconstraint.hcontext.ccontext.hebitmap.cebitmap.hhashtab.chashtab.hmls.cmls.hmls_types.hpolicydb.cpolicydb.hservices.cservices.hsidtab.csidtab.hsymtab.csymtab.hstatus.cxfrm.cyamayama_lsm.ctoolsarcharmincludeuapiasmperf_regs.harm64includeasmcputype.huapiasmperf_regs.hloongarchincludeuapiasmperf_regs.hmipsincludeuapiasmperf_regs.hpowerpcincludeuapiasmperf_regs.hriscvincludeuapiasmperf_regs.hs390includeuapiasmperf_regs.hx86includeasmamd-ibs.hinat.hinat_types.hinsn.huapiasmperf_regs.hlibinat.cinsn.cbpfbpftoolbtf.cbtf_dumper.ccfg.ccfg.hcgroup.ccommon.cfeature.cgen.citer.cjit_disasm.cjson_writer.cjson_writer.hlibbpfincludebpfbpf.hbtf.hhashmap.hlibbpf.hlibbpf_internal.hlibbpf_legacy.hnlattr.hrelo_core.hskel_internal.hlink.cmain.cmain.hmap.cmap_perf_ring.cnet.cnetlink_dumper.cperf.cpid_iter.skel.hpids.cprofiler.skel.hprog.cskeletonpid_iter.hstruct_ops.ctracelog.cxlated_dumper.cxlated_dumper.hresolve_btfidslibbpfincludebpfbtf.hlibbpf_legacy.hlibsubcmdincludesubcmdparse-options.hmain.crunqslowerrunqslower.crunqslower.hbuildfixdep.cgpiogpio-event-mon.cgpio-hammer.cgpio-utils.cgpio-utils.hgpio-watch.cincludelinuxgpio.hlsgpio.ciioiio_event_monitor.ciio_generic_buffer.ciio_utils.ciio_utils.hincludelinuxiioevents.htypes.hlsiio.cincludeasm-genericatomic-gcc.hbitops__ffs.h__fls.harch_hweight.hfls.hfls64.hnon-atomic.hbitsperlong.hunaligned.hio_uringmini_liburing.hlinuxbitmap.hbitops.hbtf_ids.hbuild_bug.hcompiler-gcc.hcompiler.hcompiler_types.hctype.herr.hfind.hhash.hkernel.hlist.hlist_sort.hlog2.hmath.hmath64.hrbtree.hrbtree_augmented.hrefcount.hring_buffer.hstring.hstringify.htypes.hzalloc.htoolsbe_byteshift.hdis-asm-compat.hle_byteshift.huapiasm-genericbitsperlong.hlinuxbpf.hbtf.hfs.hhw_breakpoint.hif_link.hif_xdp.hio_uring.hkcmp.hmount.hnetdev.hnetlink.hperf_event.hpkt_cls.htc_acttc_bpf.htcp.htls.huserfaultfd.hlibapicpu.ccpu.hdebug-internal.hdebug.cdebug.hfdarray.carray.hfscgroup.cfs.cfs.htracing_path.ctracing_path.hio.hargv_split.cbitmap.cbpfbpf.cbpf.hbpf_gen_internal.hbpf_prog_linfo.cbtf.cbtf.hbtf_dump.celf.cgen_loader.chashmap.chashmap.hlibbpf.clibbpf.hlibbpf_errno.clibbpf_internal.hlibbpf_legacy.hlibbpf_probes.clinker.cnetlink.cnlattr.cnlattr.hrelo_core.crelo_core.hringbuf.cskel_internal.hstr_error.cstr_error.hstrset.cstrset.husdt.czip.czip.hctype.cfind_bit.chweight.clist_sort.cperfcore.ccpumap.cevlist.cevsel.cincludeinternalcpumap.hevlist.hevsel.hlib.hmmap.hthreadmap.hxyarray.hperfcore.hcpumap.hevent.hevsel.hthreadmap.hinternal.hlib.cmmap.cthreadmap.cxyarray.crbtree.cstr_error_r.cstring.csubcmdexec-cmd.cexec-cmd.hhelp.chelp.hpager.cpager.hparse-options.cparse-options.hrun-command.crun-command.hsigchain.csigchain.hsubcmd-config.csubcmd-config.hsubcmd-util.hsymbolkallsyms.ckallsyms.hvsprintf.czalloc.cmmpage_owner_sort.cslabinfo.cperfarcharcannotateinstructions.carmannotateinstructions.cincludedwarf-regs-table.harm64annotateinstructions.cincludedwarf-regs-table.hcommon.ccommon.hcskyannotateinstructions.cloongarchannotateinstructions.cincludedwarf-regs-table.hmipsannotateinstructions.cincludedwarf-regs-table.hpowerpcannotateinstructions.cincludedwarf-regs-table.hriscv64annotateinstructions.cs390annotateinstructions.cincludedwarf-regs-table.hgeneratedasmsyscalls_64.cutilauxtrace.cdwarf-regs.cheader.ckvm-stat.cmachine.cperf_regs.cpmu.cunwind-libdw.cshincludedwarf-regs-table.hsparcannotateinstructions.cincludedwarf-regs-table.hx86annotateinstructions.cincludedwarf-regs-table.hxtensaincludedwarf-regs-table.hbenchbench.hbreakpoint.cepoll-ctl.cepoll-wait.cevlist-open-close.cfind-bit-bench.cfutex-hash.cfutex-lock-pi.cfutex-requeue.cfutex-wake-parallel.cfutex-wake.cfutex.hinject-buildid.ckallsyms-parse.cmem-functions.cnuma.cpmu-scan.csched-messaging.csched-pipe.csynthesize.csyscall.cuprobe.cbuiltin-annotate.cbuiltin-bench.cbuiltin-buildid-cache.cbuiltin-buildid-list.cbuiltin-c2c.cbuiltin-config.cbuiltin-daemon.cbuiltin-data.cbuiltin-diff.cbuiltin-evlist.cbuiltin-ftrace.cbuiltin-help.cbuiltin-inject.cbuiltin-kallsyms.cbuiltin-kmem.cbuiltin-kvm.cbuiltin-kwork.cbuiltin-list.cbuiltin-lock.cbuiltin-mem.cbuiltin-probe.cbuiltin-record.cbuiltin-report.cbuiltin-sched.cbuiltin-script.cbuiltin-stat.cbuiltin-timechart.cbuiltin-top.cbuiltin-trace.cbuiltin-version.cbuiltin.hcommon-cmds.hdlfiltersdlfilter-show-cycles.cdlfilter-test-api-v0.cdlfilter-test-api-v2.cincludeperfperf_dlfilter.hjvmtijvmti_agent.cjvmti_agent.hlibjvmti.clibapiincludeapidebug.hfdarray.hfsfs.htracing_path.hio.hlibperfincludeinternalcpumap.hevlist.hevsel.hlib.hmmap.hthreadmap.hxyarray.hperfbpf_perf.hcore.hcpumap.hevent.hevlist.hevsel.hmmap.hthreadmap.hlibsubcmdincludesubcmdexec-cmd.hhelp.hpager.hparse-options.hrun-command.hlibsymbolincludesymbolkallsyms.hperf-sys.hperf.cperf.hpmu-eventspmu-events.cpmu-events.hscriptspythonPerf-Trace-UtilContext.ctestsapi-io.cattr.cbackward-ring-buffer.cbitmap.cbp_account.cbp_signal.cbp_signal_overflow.cbuiltin-test.ccode-reading.ccpumap.cdemangle-java-test.cdemangle-ocaml-test.cdlfilter-test.cdso-data.cevent-times.cevent_groups.cevent_update.cevsel-roundtrip-name.cevsel-tp-sched.cexpand-cgroup.cexpr.cfdarray.cgenelf.chists_common.chists_common.hhists_cumulate.chists_filter.chists_link.chists_output.cis_printable_array.ckeep-tracking.ckmod-path.cmaps.cmem.cmem2node.cmmap-basic.cmmap-thread-lookup.copenat-syscall-all-cpus.copenat-syscall-tp-fields.copenat-syscall.cparse-events.cparse-metric.cparse-no-sample-id-all.cpe-file-parsing.cperf-hooks.cperf-record.cperf-time-to-tsc.cpfm.cpmu-events.cpmu.cpython-use.csample-parsing.csdt.csigtrap.cstat.csw-clock.cswitch-tracking.csymbols.ctask-exit.ctests-scripts.ctests-scripts.htests.hthread-map.cthread-maps-share.ctime-utils-test.ctopology.cunit_number__scnprintf.cutil.cvmlinux-kallsyms.cworkloadsbrstack.cdatasym.cleafloop.cnoploop.csqrtloop.cthloop.cwp.ctracebeautyarch_prctl.cbeauty.hclone.ceventfd.cfcntl.cflock.cfsmount.cfspick.cfutex_op.cfutex_val3.cgeneratedarch_errno_name_array.cfsconfig_arrays.cfsmount_arrays.cfspick_arrays.ckcmp_type_array.cmadvise_behavior_array.cmmap_flags_array.cmmap_prot_array.cmount_flags_array.cmove_mount_flags_array.cmremap_flags_array.cpkey_alloc_access_rights_array.cprctl_option_array.crename_flags_array.csockaddr.csocket.csync_file_range_arrays.cx86_arch_MSRs_array.cx86_arch_irq_vectors_array.cx86_arch_prctl_code_array.ckcmp.cmmap.cmode_t.cmount_flags.cmove_mount.cmsg_flags.copen_flags.cperf_event_open.cpid.cpkey_alloc.cprctl.crenameat.csched_policy.cseccomp.csignum.csockaddr.csocket.csocket_type.cstatx.csync_file_range.ctimespec.ctracepointsx86_irq_vectors.cx86_msr.cwaitid_options.cuibrowser.cbrowser.hbrowsersannotate.cheader.chists.chists.hmap.cmap.hres_sample.cscripts.chelpline.chelpline.hhist.cprogress.cprogress.hsetup.cstdiohist.ctuihelpline.cprogress.csetup.ctui.hutil.cui.hutil.cutil.hutiladdr_location.caddr_location.haffinity.caffinity.hamd-sample-raw.cannotate-data.cannotate-data.hannotate.cannotate.harm-spe-decoderarm-spe-decoder.carm-spe-decoder.harm-spe-pkt-decoder.carm-spe-pkt-decoder.harm-spe.carm-spe.harm64-frame-pointer-unwind-support.carm64-frame-pointer-unwind-support.hauxtrace.cauxtrace.hblock-info.cblock-info.hblock-range.cblock-range.hbpf-event.cbpf-event.hbpf-filter-bison.cbpf-filter-bison.hbpf-filter-flex.cbpf-filter-flex.hbpf-filter.cbpf-filter.hbpf-filter.lbpf-filter.ybpf-utils.cbpf-utils.hbpf_counter.cbpf_counter.hbpf_counter_cgroup.cbpf_ftrace.cbpf_kwork.cbpf_kwork_top.cbpf_lock_contention.cbpf_map.cbpf_off_cpu.cbpf_skelaugmented_raw_syscalls.skel.hbench_uprobe.skel.hbperf_cgroup.skel.hbperf_follower.skel.hbperf_leader.skel.hbperf_u.hbpf_prog_profiler.skel.hfunc_latency.skel.hkwork_top.skel.hkwork_trace.skel.hlock_contention.skel.hlock_data.hoff_cpu.skel.hsample-filter.hsample_filter.skel.hbranch.cbranch.hbuild-id.cbuild-id.hcache.hcacheline.ccacheline.hcall-path.ccall-path.hcallchain.ccallchain.hcap.ccap.hcgroup.ccgroup.hclockid.cclockid.hcloexec.ccloexec.hcolor.ccolor.hcolor_config.ccomm.ccomm.hcompress.hconfig.cconfig.hcopyfile.ccopyfile.hcounts.ccounts.hcpumap.ccpumap.hcputopo.ccputopo.hcs-etm-base.ccs-etm.hdata-convert-bt.cdata-convert-json.cdata-convert.hdata.cdata.hdb-export.cdb-export.hdebug.cdebug.hdebuginfo.cdebuginfo.hdemangle-java.cdemangle-java.hdemangle-ocaml.cdemangle-ocaml.hdemangle-rust.cdemangle-rust.hdlfilter.cdlfilter.hdso.cdso.hdsos.cdsos.hdump-insn.cdump-insn.hdwarf-aux.cdwarf-aux.hdwarf-regs.cenv.cenv.hevent.cevent.hevents_stats.hevlist.cevlist.hevsel.cevsel.hevsel_config.hevsel_fprintf.cevsel_fprintf.hevswitch.cevswitch.hexpr-bison.cexpr-bison.hexpr-flex.cexpr-flex.hexpr.cexpr.hexpr.lexpr.yfind-map.cfncache.cfncache.hftrace.hgenelf.cgenelf.hgenelf_debug.chashmap.chashmap.hheader.cheader.hhelp-unknown-cmd.chisi-ptt-decoderhisi-ptt-pkt-decoder.chisi-ptt-pkt-decoder.hhisi-ptt.chisi-ptt.hhist.chist.hincludedwarf-regs.hintel-bts.cintel-bts.hintel-pt-decoderinat-tables.cintel-pt-decoder.cintel-pt-decoder.hintel-pt-insn-decoder.cintel-pt-insn-decoder.hintel-pt-log.cintel-pt-log.hintel-pt-pkt-decoder.cintel-pt-pkt-decoder.hintel-pt.cintel-pt.hintlist.cintlist.hiostat.ciostat.hjit.hjitdump.cjitdump.hkvm-stat.hkwork.hlevenshtein.clevenshtein.hlock-contention.hlzma.cmachine.cmachine.hmap.cmap.hmap_symbol.cmap_symbol.hmaps.cmaps.hmem-events.cmem-events.hmem2node.cmem2node.hmemswap.cmemswap.hmetricgroup.cmetricgroup.hmmap.cmmap.hmutex.cmutex.hnamespaces.cnamespaces.hoff_cpu.hordered-events.cordered-events.hparse-branch-options.cparse-branch-options.hparse-events-bison.cparse-events-bison.hparse-events-flex.cparse-events-flex.hparse-events.cparse-events.hparse-events.lparse-events.yparse-regs-options.cparse-regs-options.hparse-sublevel-options.cparse-sublevel-options.hpath.cpath.hperf-hooks-list.hperf-hooks.cperf-hooks.hperf-regs-archperf_regs_aarch64.cperf_regs_arm.cperf_regs_csky.cperf_regs_loongarch.cperf_regs_mips.cperf_regs_powerpc.cperf_regs_riscv.cperf_regs_s390.cperf_regs_x86.cperf_api_probe.cperf_api_probe.hperf_event_attr_fprintf.cperf_regs.cperf_regs.hpfm.hpmu-bison.cpmu-bison.hpmu-flex.cpmu-flex.hpmu.cpmu.hpmu.lpmu.ypmus.cpmus.hprint-events.cprint-events.hprint_binary.cprint_binary.hprint_insn.cprint_insn.hprobe-event.cprobe-event.hprobe-file.cprobe-file.hprobe-finder.cprobe-finder.hpstack.cpstack.hpython.crblist.crblist.hrecord.crecord.hrlimit.crlimit.hrwsem.crwsem.hs390-cpumcf-kernel.hs390-cpumsf-kernel.hs390-cpumsf.cs390-cpumsf.hs390-sample-raw.csample-raw.csample-raw.hsample.hscripting-enginestrace-event-perl.ctrace-event-python.csession.csession.hsharded_mutex.csharded_mutex.hsideband_evlist.csmt.csmt.hsort.csort.hspark.cspark.hsrccode.csrccode.hsrcline.csrcline.hstat-display.cstat-shadow.cstat.cstat.hstrbuf.cstrbuf.hstream.cstream.hstrfilter.cstrfilter.hstring.cstring2.hstrlist.cstrlist.hsvghelper.csvghelper.hsymbol-elf.csymbol.csymbol.hsymbol_conf.hsymbol_fprintf.csymsrc.hsynthetic-events.csynthetic-events.hsyscalltbl.csyscalltbl.htarget.ctarget.hterm.cterm.hthread-stack.cthread-stack.hthread.cthread.hthread_map.cthread_map.hthreads.cthreads.htime-utils.ctime-utils.htool.htop.ctop.htopdown.ctopdown.htrace-event-info.ctrace-event-parse.ctrace-event-read.ctrace-event-scripting.ctrace-event.ctrace-event.htracepoint.ctracepoint.htrigger.htsc.ctsc.hunits.cunits.hunwind-libdw.cunwind-libdw.hunwind.husage.cutil.cutil.hvalues.cvalues.hvdso.cvdso.hzlib.czstd.ctestingselftestsbpfaccess_map_in_map.skel.hasync_stack_depth.skel.hatomic_bounds.skel.hatomics.lskel.hbench.cbench.hbench_local_storage_create.skel.hbenchsbench_bloom_filter_map.cbench_bpf_hashmap_full_update.cbench_bpf_hashmap_lookup.cbench_bpf_loop.cbench_count.cbench_htab_mem.cbench_local_storage.cbench_local_storage_create.cbench_local_storage_rcu_tasks_trace.cbench_rename.cbench_ringbufs.cbench_strncmp.cbench_trigger.cbind4_prog.skel.hbind_perm.skel.hbloom_filter_bench.skel.hbloom_filter_map.skel.hbpf_cubic.skel.hbpf_dctcp.skel.hbpf_dctcp_release.skel.hbpf_flow.skel.hbpf_hashmap_full_update_bench.skel.hbpf_hashmap_lookup.skel.hbpf_iter_bpf_array_map.skel.hbpf_iter_bpf_hash_map.skel.hbpf_iter_bpf_link.skel.hbpf_iter_bpf_map.skel.hbpf_iter_bpf_percpu_array_map.skel.hbpf_iter_bpf_percpu_hash_map.skel.hbpf_iter_bpf_sk_storage_helpers.skel.hbpf_iter_bpf_sk_storage_map.skel.hbpf_iter_ipv6_route.skel.hbpf_iter_ksym.skel.hbpf_iter_netlink.skel.hbpf_iter_setsockopt.skel.hbpf_iter_setsockopt_unix.skel.hbpf_iter_sockmap.skel.hbpf_iter_task_btf.skel.hbpf_iter_task_file.skel.hbpf_iter_task_stack.skel.hbpf_iter_task_vmas.skel.hbpf_iter_tasks.skel.hbpf_iter_tcp4.skel.hbpf_iter_tcp6.skel.hbpf_iter_test_kern1.skel.hbpf_iter_test_kern2.skel.hbpf_iter_test_kern3.skel.hbpf_iter_test_kern4.skel.hbpf_iter_test_kern5.skel.hbpf_iter_test_kern6.skel.hbpf_iter_udp4.skel.hbpf_iter_udp6.skel.hbpf_iter_unix.skel.hbpf_iter_vma_offset.skel.hbpf_loop.skel.hbpf_loop_bench.skel.hbpf_mod_race.skel.hbpf_rand.hbpf_syscall_macro.skel.hbpf_tcp_nogpl.skel.hbpf_util.hbprm_opts.skel.hbtf_helpers.cbtf_helpers.hbtf_type_tag.skel.hbtf_type_tag_percpu.skel.hbtf_type_tag_user.skel.hcap_helpers.ccap_helpers.hcb_refs.skel.hcg_storage_multi_egress_only.skel.hcg_storage_multi_isolated.skel.hcg_storage_multi_shared.skel.hcgroup_getset_retval_getsockopt.skel.hcgroup_getset_retval_hooks.skel.hcgroup_getset_retval_setsockopt.skel.hcgroup_helpers.ccgroup_helpers.hcgroup_hierarchical_stats.skel.hcgroup_iter.skel.hcgroup_skb_sk_lookup_kern.skel.hcgroup_tcp_skb.hcgroup_tcp_skb.skel.hcgrp_kfunc_failure.skel.hcgrp_kfunc_success.skel.hcgrp_ls_attach_cgroup.skel.hcgrp_ls_negative.skel.hcgrp_ls_recursion.skel.hcgrp_ls_sleepable.skel.hcgrp_ls_tp_btf.skel.hconnect4_dropper.skel.hconnect_ping.skel.hcore_kern.lskel.hcore_kern_overflow.lskel.hcpumask_failure.skel.hcpumask_success.skel.hcpuv4access_map_in_map.skel.hasync_stack_depth.skel.hatomic_bounds.skel.hatomics.lskel.hbind4_prog.skel.hbind_perm.skel.hbloom_filter_map.skel.hbpf_cubic.skel.hbpf_dctcp.skel.hbpf_dctcp_release.skel.hbpf_flow.skel.hbpf_iter_bpf_array_map.skel.hbpf_iter_bpf_hash_map.skel.hbpf_iter_bpf_link.skel.hbpf_iter_bpf_map.skel.hbpf_iter_bpf_percpu_array_map.skel.hbpf_iter_bpf_percpu_hash_map.skel.hbpf_iter_bpf_sk_storage_helpers.skel.hbpf_iter_bpf_sk_storage_map.skel.hbpf_iter_ipv6_route.skel.hbpf_iter_ksym.skel.hbpf_iter_netlink.skel.hbpf_iter_setsockopt.skel.hbpf_iter_setsockopt_unix.skel.hbpf_iter_sockmap.skel.hbpf_iter_task_btf.skel.hbpf_iter_task_file.skel.hbpf_iter_task_stack.skel.hbpf_iter_task_vmas.skel.hbpf_iter_tasks.skel.hbpf_iter_tcp4.skel.hbpf_iter_tcp6.skel.hbpf_iter_test_kern1.skel.hbpf_iter_test_kern2.skel.hbpf_iter_test_kern3.skel.hbpf_iter_test_kern4.skel.hbpf_iter_test_kern5.skel.hbpf_iter_test_kern6.skel.hbpf_iter_udp4.skel.hbpf_iter_udp6.skel.hbpf_iter_unix.skel.hbpf_iter_vma_offset.skel.hbpf_loop.skel.hbpf_mod_race.skel.hbpf_syscall_macro.skel.hbpf_tcp_nogpl.skel.hbprm_opts.skel.hbtf_type_tag.skel.hbtf_type_tag_percpu.skel.hbtf_type_tag_user.skel.hcb_refs.skel.hcg_storage_multi_egress_only.skel.hcg_storage_multi_isolated.skel.hcg_storage_multi_shared.skel.hcgroup_getset_retval_getsockopt.skel.hcgroup_getset_retval_hooks.skel.hcgroup_getset_retval_setsockopt.skel.hcgroup_hierarchical_stats.skel.hcgroup_iter.skel.hcgroup_skb_sk_lookup_kern.skel.hcgroup_tcp_skb.skel.hcgrp_kfunc_failure.skel.hcgrp_kfunc_success.skel.hcgrp_ls_attach_cgroup.skel.hcgrp_ls_negative.skel.hcgrp_ls_recursion.skel.hcgrp_ls_sleepable.skel.hcgrp_ls_tp_btf.skel.hconnect4_dropper.skel.hconnect_ping.skel.hcore_kern.lskel.hcore_kern_overflow.lskel.hcpumask_failure.skel.hcpumask_success.skel.hdecap_sanity.skel.hdummy_st_ops_fail.skel.hdummy_st_ops_success.skel.hdynptr_fail.skel.hdynptr_success.skel.hempty_skb.skel.hexceptions.skel.hexceptions_assert.skel.hexceptions_ext.skel.hexceptions_fail.skel.hexhandler_kern.skel.hfentry_many_args.skel.hfentry_recursive.skel.hfentry_recursive_target.skel.hfentry_test.lskel.hfexit_many_args.skel.hfexit_sleep.lskel.hfexit_test.lskel.hfib_lookup.skel.hfind_vma.skel.hfind_vma_fail1.skel.hfind_vma_fail2.skel.hfor_each_array_map_elem.skel.hfor_each_hash_map_elem.skel.hfor_each_map_elem_write_key.skel.hfreplace_dead_global_func.skel.hfreplace_progmap.skel.hget_branch_snapshot.skel.hget_func_args_test.skel.hget_func_ip_test.skel.hget_func_ip_uprobe_test.skel.hhtab_reuse.skel.hhtab_update.skel.hima.skel.hinner_array_lookup.skel.hiters.skel.hiters_css.skel.hiters_css_task.skel.hiters_looping.skel.hiters_num.skel.hiters_state_safety.skel.hiters_task.skel.hiters_task_failure.skel.hiters_task_vma.skel.hiters_testmod_seq.skel.hjeq_infer_not_null_fail.skel.hjit_probe_mem.skel.hkfree_skb.skel.hkfunc_call_destructive.skel.hkfunc_call_fail.skel.hkfunc_call_race.skel.hkfunc_call_test.lskel.hkfunc_call_test.skel.hkfunc_call_test_subprog.lskel.hkfunc_call_test_subprog.skel.hkprobe_multi.skel.hkprobe_multi_empty.skel.hkprobe_multi_override.skel.hksym_race.skel.hlinked_funcs.skel.hlinked_list.skel.hlinked_list_fail.skel.hlinked_maps.skel.hlinked_vars.skel.hlocal_kptr_stash.skel.hlocal_kptr_stash_fail.skel.hlocal_storage.skel.hlru_bug.skel.hlsm.skel.hlsm_cgroup.skel.hlsm_cgroup_nonvoid.skel.hmap_in_map_btf.skel.hmap_kptr.skel.hmap_kptr_fail.skel.hmap_ptr_kern.lskel.hmetadata_unused.skel.hmetadata_used.skel.hmissed_kprobe.skel.hmissed_kprobe_recursion.skel.hmissed_tp_recursion.skel.hmodify_return.skel.hmptcp_sock.skel.hnested_trust_failure.skel.hnested_trust_success.skel.hnetcnt_prog.skel.hnetif_receive_skb.skel.hnetns_cookie_prog.skel.hnormal_map_btf.skel.hpercpu_alloc_array.skel.hpercpu_alloc_cgrp_local_storage.skel.hpercpu_alloc_fail.skel.hperf_event_stackmap.skel.hpreempted_bpf_ma_op.skel.hprofiler1.skel.hprofiler2.skel.hprofiler3.skel.hrbtree.skel.hrbtree_btf_fail__add_wrong_type.skel.hrbtree_btf_fail__wrong_node_type.skel.hrbtree_fail.skel.hrcu_read_lock.skel.hrcu_tasks_trace_gp.skel.hread_vsyscall.skel.hrecursion.skel.hrefcounted_kptr.skel.hrefcounted_kptr_fail.skel.hsetget_sockopt.skel.hsk_storage_omem_uncharge.skel.hskb_load_bytes.skel.hskb_pkt_end.skel.hsocket_cookie_prog.skel.hsockopt_inherit.skel.hsockopt_multi.skel.hsockopt_qos_to_cc.skel.hsockopt_sk.skel.hstacktrace_map_skip.skel.hstrncmp_test.skel.hsyscall.skel.htailcall_bpf2bpf4.skel.htailcall_bpf2bpf6.skel.htailcall_poke.skel.htask_kfunc_failure.skel.htask_kfunc_success.skel.htask_local_storage.skel.htask_local_storage_exit_creds.skel.htask_ls_recursion.skel.htask_storage_nodeadlock.skel.htcp_ca_incompl_cong_ops.skel.htcp_ca_unsupp_cong_op.skel.htcp_ca_write_sk_pacing.skel.htcp_rtt.skel.htest_access_variable_array.skel.htest_attach_kprobe_sleepable.skel.htest_attach_probe.skel.htest_attach_probe_manual.skel.htest_autoattach.skel.htest_autoload.skel.htest_bpf_cookie.skel.htest_bpf_ma.skel.htest_bpf_nf.skel.htest_bpf_nf_fail.skel.htest_btf_decl_tag.skel.htest_btf_map_in_map.skel.htest_btf_skc_cls_ingress.skel.htest_cgroup1_hierarchy.skel.htest_cgroup_link.skel.htest_check_mtu.skel.htest_cls_redirect.skel.htest_cls_redirect_dynptr.skel.htest_cls_redirect_subprogs.skel.htest_core_autosize.skel.htest_core_extern.skel.htest_core_read_macros.skel.htest_core_retro.skel.htest_custom_sec_handlers.skel.htest_d_path.skel.htest_d_path_check_rdonly_mem.skel.htest_d_path_check_types.skel.htest_enable_stats.skel.htest_endian.skel.htest_fill_link_info.skel.htest_global_func1.skel.htest_global_func10.skel.htest_global_func11.skel.htest_global_func12.skel.htest_global_func13.skel.htest_global_func14.skel.htest_global_func15.skel.htest_global_func16.skel.htest_global_func17.skel.htest_global_func2.skel.htest_global_func3.skel.htest_global_func4.skel.htest_global_func5.skel.htest_global_func6.skel.htest_global_func7.skel.htest_global_func8.skel.htest_global_func9.skel.htest_global_func_ctx_args.skel.htest_global_map_resize.skel.htest_hash_large_key.skel.htest_helper_restricted.skel.htest_kfunc_dynptr_param.skel.htest_ksyms.skel.htest_ksyms_btf.skel.htest_ksyms_btf_null_check.skel.htest_ksyms_btf_write_check.skel.htest_ksyms_module.lskel.htest_ksyms_module.skel.htest_ksyms_weak.lskel.htest_ksyms_weak.skel.htest_ldsx_insn.skel.htest_legacy_printk.skel.htest_libbpf_get_fd_by_id_opts.skel.htest_link_pinning.skel.htest_log_buf.skel.htest_log_fixup.skel.htest_lookup_and_delete.skel.htest_lookup_key.skel.htest_map_init.skel.htest_map_lookup_percpu_elem.skel.htest_map_ops.skel.htest_migrate_reuseport.skel.htest_misc_tcp_hdr_options.skel.htest_mmap.skel.htest_module_attach.skel.htest_netfilter_link_attach.skel.htest_ns_current_pid_tgid.skel.htest_parse_tcp_hdr_opt.skel.htest_parse_tcp_hdr_opt_dynptr.skel.htest_pe_preserve_elems.skel.htest_perf_branches.skel.htest_perf_buffer.skel.htest_perf_link.skel.htest_pkt_access.skel.htest_pkt_md_access.skel.htest_probe_read_user_str.skel.htest_prog_array_init.skel.htest_ptr_untrusted.skel.htest_raw_tp_test_run.skel.htest_ringbuf.lskel.htest_ringbuf_map_key.lskel.htest_ringbuf_multi.skel.htest_send_signal_kern.skel.htest_sk_lookup.skel.htest_sk_storage_trace_itself.skel.htest_sk_storage_tracing.skel.htest_skc_to_unix_sock.skel.htest_skeleton.skel.htest_skmsg_load_helpers.skel.htest_snprintf.skel.htest_snprintf_single.skel.htest_sock_fields.skel.htest_sockmap_invalid_update.skel.htest_sockmap_listen.skel.htest_sockmap_progs_query.skel.htest_sockmap_skb_verdict_attach.skel.htest_sockmap_update.skel.htest_spin_lock.skel.htest_spin_lock_fail.skel.htest_stack_var_off.skel.htest_stacktrace_build_id.skel.htest_static_linked.skel.htest_subprogs.skel.htest_subprogs_extable.skel.htest_subprogs_unused.skel.htest_subskeleton.skel.htest_subskeleton_lib.subskel.htest_task_pt_regs.skel.htest_task_under_cgroup.skel.htest_tc_bpf.skel.htest_tc_dtime.skel.htest_tc_link.skel.htest_tc_neigh.skel.htest_tc_neigh_fib.skel.htest_tc_peer.skel.htest_tcp_hdr_options.skel.htest_tcpbpf_kern.skel.htest_time_tai.skel.htest_trace_ext.skel.htest_trace_ext_tracing.skel.htest_tunnel_kern.skel.htest_unpriv_bpf_disabled.skel.htest_uprobe.skel.htest_uprobe_autoattach.skel.htest_urandom_usdt.skel.htest_usdt.skel.htest_varlen.skel.htest_verify_pkcs7_sig.skel.htest_vmlinux.skel.htest_xdp.skel.htest_xdp_bpf2bpf.skel.htest_xdp_context_test_run.skel.htest_xdp_devmap_helpers.skel.htest_xdp_do_redirect.skel.htest_xdp_link.skel.htest_xdp_noinline.skel.htest_xdp_with_cpumap_frags_helpers.skel.htest_xdp_with_cpumap_helpers.skel.htest_xdp_with_devmap_frags_helpers.skel.htest_xdp_with_devmap_helpers.skel.htimer.skel.htimer_crash.skel.htimer_failure.skel.htimer_mim.skel.htimer_mim_reject.skel.htrace_dummy_st_ops.skel.htrace_printk.lskel.htrace_vprintk.lskel.htracing_struct.skel.htype_cast.skel.hudp_limit.skel.huninit_stack.skel.huprobe_multi.skel.huprobe_multi_bench.skel.huprobe_multi_usdt.skel.huser_ringbuf_fail.skel.huser_ringbuf_success.skel.hverifier_and.skel.hverifier_array_access.skel.hverifier_basic_stack.skel.hverifier_bitfield_write.skel.hverifier_bounds.skel.hverifier_bounds_deduction.skel.hverifier_bounds_deduction_non_const.skel.hverifier_bounds_mix_sign_unsign.skel.hverifier_bpf_get_stack.skel.hverifier_bswap.skel.hverifier_btf_ctx_access.skel.hverifier_btf_unreliable_prog.skel.hverifier_cfg.skel.hverifier_cgroup_inv_retcode.skel.hverifier_cgroup_skb.skel.hverifier_cgroup_storage.skel.hverifier_const_or.skel.hverifier_ctx.skel.hverifier_ctx_sk_msg.skel.hverifier_d_path.skel.hverifier_direct_packet_access.skel.hverifier_direct_stack_access_wraparound.skel.hverifier_div0.skel.hverifier_div_overflow.skel.hverifier_global_subprogs.skel.hverifier_gotol.skel.hverifier_helper_access_var_len.skel.hverifier_helper_packet_access.skel.hverifier_helper_restricted.skel.hverifier_helper_value_access.skel.hverifier_int_ptr.skel.hverifier_iterating_callbacks.skel.hverifier_jeq_infer_not_null.skel.hverifier_ld_ind.skel.hverifier_ldsx.skel.hverifier_leak_ptr.skel.hverifier_loops1.skel.hverifier_lwt.skel.hverifier_map_in_map.skel.hverifier_map_ptr.skel.hverifier_map_ptr_mixing.skel.hverifier_map_ret_val.skel.hverifier_masking.skel.hverifier_meta_access.skel.hverifier_movsx.skel.hverifier_netfilter_ctx.skel.hverifier_netfilter_retcode.skel.hverifier_precision.skel.hverifier_prevent_map_lookup.skel.hverifier_raw_stack.skel.hverifier_raw_tp_writable.skel.hverifier_ref_tracking.skel.hverifier_reg_equal.skel.hverifier_regalloc.skel.hverifier_ringbuf.skel.hverifier_runtime_jit.skel.hverifier_scalar_ids.skel.hverifier_sdiv.skel.hverifier_search_pruning.skel.hverifier_sock.skel.hverifier_spill_fill.skel.hverifier_spin_lock.skel.hverifier_stack_ptr.skel.hverifier_subprog_precision.skel.hverifier_subreg.skel.hverifier_typedef.skel.hverifier_uninit.skel.hverifier_unpriv.skel.hverifier_unpriv_perf.skel.hverifier_value.skel.hverifier_value_adj_spill.skel.hverifier_value_illegal_alu.skel.hverifier_value_or_null.skel.hverifier_value_ptr_arith.skel.hverifier_var_off.skel.hverifier_xadd.skel.hverifier_xdp.skel.hverifier_xdp_direct_packet_access.skel.hxdp_dummy.skel.hxdp_metadata.skel.hxdp_metadata2.skel.hxdp_redirect_multi_kern.skel.hxdp_tx.skel.hxdpwall.skel.hxfrm_info.skel.hdecap_sanity.skel.hdisasm.cdisasm.hdummy_st_ops_fail.skel.hdummy_st_ops_success.skel.hdynptr_fail.skel.hdynptr_success.skel.hempty_skb.skel.hexceptions.skel.hexceptions_assert.skel.hexceptions_ext.skel.hexceptions_fail.skel.hexhandler_kern.skel.hfentry_many_args.skel.hfentry_recursive.skel.hfentry_recursive_target.skel.hfentry_test.lskel.hfexit_many_args.skel.hfexit_sleep.lskel.hfexit_test.lskel.hfib_lookup.skel.hfind_vma.skel.hfind_vma_fail1.skel.hfind_vma_fail2.skel.hflow_dissector_load.cflow_dissector_load.hfor_each_array_map_elem.skel.hfor_each_hash_map_elem.skel.hfor_each_map_elem_write_key.skel.hfreplace_dead_global_func.skel.hfreplace_progmap.skel.hget_branch_snapshot.skel.hget_cgroup_id_user.cget_func_args_test.skel.hget_func_ip_test.skel.hget_func_ip_uprobe_test.skel.hhtab_mem_bench.skel.hhtab_reuse.skel.hhtab_update.skel.hima.skel.hinner_array_lookup.skel.hiters.skel.hiters_css.skel.hiters_css_task.skel.hiters_looping.skel.hiters_num.skel.hiters_state_safety.skel.hiters_task.skel.hiters_task_failure.skel.hiters_task_vma.skel.hiters_testmod_seq.skel.hjeq_infer_not_null_fail.skel.hjit_probe_mem.skel.hjson_writer.cjson_writer.hkfree_skb.skel.hkfunc_call_destructive.skel.hkfunc_call_fail.skel.hkfunc_call_race.skel.hkfunc_call_test.lskel.hkfunc_call_test.skel.hkfunc_call_test_subprog.lskel.hkfunc_call_test_subprog.skel.hkprobe_multi.skel.hkprobe_multi_empty.skel.hkprobe_multi_override.skel.hksym_race.skel.hlinked_funcs.skel.hlinked_list.skel.hlinked_list_fail.skel.hlinked_maps.skel.hlinked_vars.skel.hlocal_kptr_stash.skel.hlocal_kptr_stash_fail.skel.hlocal_storage.skel.hlocal_storage_bench.skel.hlocal_storage_rcu_tasks_trace_bench.skel.hlru_bug.skel.hlsm.skel.hlsm_cgroup.skel.hlsm_cgroup_nonvoid.skel.hmap_in_map_btf.skel.hmap_kptr.skel.hmap_kptr_fail.skel.hmap_percpu_stats.skel.hmap_ptr_kern.lskel.hmap_testsarray_map_batch_ops.chtab_map_batch_ops.clpm_trie_map_batch_ops.cmap_in_map_batch_ops.cmap_percpu_stats.csk_storage_map.ctask_storage_map.ctests.hmetadata_unused.skel.hmetadata_used.skel.hmissed_kprobe.skel.hmissed_kprobe_recursion.skel.hmissed_tp_recursion.skel.hmodify_return.skel.hmptcp_sock.skel.hnested_trust_failure.skel.hnested_trust_success.skel.hnetcnt_common.hnetcnt_prog.skel.hnetif_receive_skb.skel.hnetns_cookie_prog.skel.hnetwork_helpers.cnetwork_helpers.hno_alu32access_map_in_map.skel.hasync_stack_depth.skel.hatomic_bounds.skel.hatomics.lskel.hbind4_prog.skel.hbind_perm.skel.hbloom_filter_map.skel.hbpf_cubic.skel.hbpf_dctcp.skel.hbpf_dctcp_release.skel.hbpf_flow.skel.hbpf_iter_bpf_array_map.skel.hbpf_iter_bpf_hash_map.skel.hbpf_iter_bpf_link.skel.hbpf_iter_bpf_map.skel.hbpf_iter_bpf_percpu_array_map.skel.hbpf_iter_bpf_percpu_hash_map.skel.hbpf_iter_bpf_sk_storage_helpers.skel.hbpf_iter_bpf_sk_storage_map.skel.hbpf_iter_ipv6_route.skel.hbpf_iter_ksym.skel.hbpf_iter_netlink.skel.hbpf_iter_setsockopt.skel.hbpf_iter_setsockopt_unix.skel.hbpf_iter_sockmap.skel.hbpf_iter_task_btf.skel.hbpf_iter_task_file.skel.hbpf_iter_task_stack.skel.hbpf_iter_task_vmas.skel.hbpf_iter_tasks.skel.hbpf_iter_tcp4.skel.hbpf_iter_tcp6.skel.hbpf_iter_test_kern1.skel.hbpf_iter_test_kern2.skel.hbpf_iter_test_kern3.skel.hbpf_iter_test_kern4.skel.hbpf_iter_test_kern5.skel.hbpf_iter_test_kern6.skel.hbpf_iter_udp4.skel.hbpf_iter_udp6.skel.hbpf_iter_unix.skel.hbpf_iter_vma_offset.skel.hbpf_loop.skel.hbpf_mod_race.skel.hbpf_syscall_macro.skel.hbpf_tcp_nogpl.skel.hbprm_opts.skel.hbtf_type_tag.skel.hbtf_type_tag_percpu.skel.hbtf_type_tag_user.skel.hcb_refs.skel.hcg_storage_multi_egress_only.skel.hcg_storage_multi_isolated.skel.hcg_storage_multi_shared.skel.hcgroup_getset_retval_getsockopt.skel.hcgroup_getset_retval_hooks.skel.hcgroup_getset_retval_setsockopt.skel.hcgroup_hierarchical_stats.skel.hcgroup_iter.skel.hcgroup_skb_sk_lookup_kern.skel.hcgroup_tcp_skb.skel.hcgrp_kfunc_failure.skel.hcgrp_kfunc_success.skel.hcgrp_ls_attach_cgroup.skel.hcgrp_ls_negative.skel.hcgrp_ls_recursion.skel.hcgrp_ls_sleepable.skel.hcgrp_ls_tp_btf.skel.hconnect4_dropper.skel.hconnect_ping.skel.hcore_kern.lskel.hcore_kern_overflow.lskel.hcpumask_failure.skel.hcpumask_success.skel.hdecap_sanity.skel.hdummy_st_ops_fail.skel.hdummy_st_ops_success.skel.hdynptr_fail.skel.hdynptr_success.skel.hempty_skb.skel.hexceptions.skel.hexceptions_assert.skel.hexceptions_ext.skel.hexceptions_fail.skel.hexhandler_kern.skel.hfentry_many_args.skel.hfentry_recursive.skel.hfentry_recursive_target.skel.hfentry_test.lskel.hfexit_many_args.skel.hfexit_sleep.lskel.hfexit_test.lskel.hfib_lookup.skel.hfind_vma.skel.hfind_vma_fail1.skel.hfind_vma_fail2.skel.hfor_each_array_map_elem.skel.hfor_each_hash_map_elem.skel.hfor_each_map_elem_write_key.skel.hfreplace_dead_global_func.skel.hfreplace_progmap.skel.hget_branch_snapshot.skel.hget_func_args_test.skel.hget_func_ip_test.skel.hget_func_ip_uprobe_test.skel.hhtab_reuse.skel.hhtab_update.skel.hima.skel.hinner_array_lookup.skel.hiters.skel.hiters_css.skel.hiters_css_task.skel.hiters_looping.skel.hiters_num.skel.hiters_state_safety.skel.hiters_task.skel.hiters_task_failure.skel.hiters_task_vma.skel.hiters_testmod_seq.skel.hjeq_infer_not_null_fail.skel.hjit_probe_mem.skel.hkfree_skb.skel.hkfunc_call_destructive.skel.hkfunc_call_fail.skel.hkfunc_call_race.skel.hkfunc_call_test.lskel.hkfunc_call_test.skel.hkfunc_call_test_subprog.lskel.hkfunc_call_test_subprog.skel.hkprobe_multi.skel.hkprobe_multi_empty.skel.hkprobe_multi_override.skel.hksym_race.skel.hlinked_funcs.skel.hlinked_list.skel.hlinked_list_fail.skel.hlinked_maps.skel.hlinked_vars.skel.hlocal_kptr_stash.skel.hlocal_kptr_stash_fail.skel.hlocal_storage.skel.hlru_bug.skel.hlsm.skel.hlsm_cgroup.skel.hlsm_cgroup_nonvoid.skel.hmap_in_map_btf.skel.hmap_kptr.skel.hmap_kptr_fail.skel.hmap_ptr_kern.lskel.hmetadata_unused.skel.hmetadata_used.skel.hmissed_kprobe.skel.hmissed_kprobe_recursion.skel.hmissed_tp_recursion.skel.hmodify_return.skel.hmptcp_sock.skel.hnested_trust_failure.skel.hnested_trust_success.skel.hnetcnt_prog.skel.hnetif_receive_skb.skel.hnetns_cookie_prog.skel.hnormal_map_btf.skel.hpercpu_alloc_array.skel.hpercpu_alloc_cgrp_local_storage.skel.hpercpu_alloc_fail.skel.hperf_event_stackmap.skel.hpreempted_bpf_ma_op.skel.hprofiler1.skel.hprofiler2.skel.hprofiler3.skel.hrbtree.skel.hrbtree_btf_fail__add_wrong_type.skel.hrbtree_btf_fail__wrong_node_type.skel.hrbtree_fail.skel.hrcu_read_lock.skel.hrcu_tasks_trace_gp.skel.hread_vsyscall.skel.hrecursion.skel.hrefcounted_kptr.skel.hrefcounted_kptr_fail.skel.hsetget_sockopt.skel.hsk_storage_omem_uncharge.skel.hskb_load_bytes.skel.hskb_pkt_end.skel.hsocket_cookie_prog.skel.hsockopt_inherit.skel.hsockopt_multi.skel.hsockopt_qos_to_cc.skel.hsockopt_sk.skel.hstacktrace_map_skip.skel.hstrncmp_test.skel.hsyscall.skel.htailcall_bpf2bpf4.skel.htailcall_bpf2bpf6.skel.htailcall_poke.skel.htask_kfunc_failure.skel.htask_kfunc_success.skel.htask_local_storage.skel.htask_local_storage_exit_creds.skel.htask_ls_recursion.skel.htask_storage_nodeadlock.skel.htcp_ca_incompl_cong_ops.skel.htcp_ca_unsupp_cong_op.skel.htcp_ca_write_sk_pacing.skel.htcp_rtt.skel.htest_access_variable_array.skel.htest_attach_kprobe_sleepable.skel.htest_attach_probe.skel.htest_attach_probe_manual.skel.htest_autoattach.skel.htest_autoload.skel.htest_bpf_cookie.skel.htest_bpf_ma.skel.htest_bpf_nf.skel.htest_bpf_nf_fail.skel.htest_btf_decl_tag.skel.htest_btf_map_in_map.skel.htest_btf_skc_cls_ingress.skel.htest_cgroup1_hierarchy.skel.htest_cgroup_link.skel.htest_check_mtu.skel.htest_cls_redirect.skel.htest_cls_redirect_dynptr.skel.htest_cls_redirect_subprogs.skel.htest_core_autosize.skel.htest_core_extern.skel.htest_core_read_macros.skel.htest_core_retro.skel.htest_custom_sec_handlers.skel.htest_d_path.skel.htest_d_path_check_rdonly_mem.skel.htest_d_path_check_types.skel.htest_enable_stats.skel.htest_endian.skel.htest_fill_link_info.skel.htest_global_func1.skel.htest_global_func10.skel.htest_global_func11.skel.htest_global_func12.skel.htest_global_func13.skel.htest_global_func14.skel.htest_global_func15.skel.htest_global_func16.skel.htest_global_func17.skel.htest_global_func2.skel.htest_global_func3.skel.htest_global_func4.skel.htest_global_func5.skel.htest_global_func6.skel.htest_global_func7.skel.htest_global_func8.skel.htest_global_func9.skel.htest_global_func_ctx_args.skel.htest_global_map_resize.skel.htest_hash_large_key.skel.htest_helper_restricted.skel.htest_kfunc_dynptr_param.skel.htest_ksyms.skel.htest_ksyms_btf.skel.htest_ksyms_btf_null_check.skel.htest_ksyms_btf_write_check.skel.htest_ksyms_module.lskel.htest_ksyms_module.skel.htest_ksyms_weak.lskel.htest_ksyms_weak.skel.htest_ldsx_insn.skel.htest_legacy_printk.skel.htest_libbpf_get_fd_by_id_opts.skel.htest_link_pinning.skel.htest_log_buf.skel.htest_log_fixup.skel.htest_lookup_and_delete.skel.htest_lookup_key.skel.htest_map_init.skel.htest_map_lookup_percpu_elem.skel.htest_map_ops.skel.htest_migrate_reuseport.skel.htest_misc_tcp_hdr_options.skel.htest_mmap.skel.htest_module_attach.skel.htest_netfilter_link_attach.skel.htest_ns_current_pid_tgid.skel.htest_parse_tcp_hdr_opt.skel.htest_parse_tcp_hdr_opt_dynptr.skel.htest_pe_preserve_elems.skel.htest_perf_branches.skel.htest_perf_buffer.skel.htest_perf_link.skel.htest_pkt_access.skel.htest_pkt_md_access.skel.htest_probe_read_user_str.skel.htest_prog_array_init.skel.htest_ptr_untrusted.skel.htest_raw_tp_test_run.skel.htest_ringbuf.lskel.htest_ringbuf_map_key.lskel.htest_ringbuf_multi.skel.htest_send_signal_kern.skel.htest_sk_lookup.skel.htest_sk_storage_trace_itself.skel.htest_sk_storage_tracing.skel.htest_skc_to_unix_sock.skel.htest_skeleton.skel.htest_skmsg_load_helpers.skel.htest_snprintf.skel.htest_snprintf_single.skel.htest_sock_fields.skel.htest_sockmap_invalid_update.skel.htest_sockmap_listen.skel.htest_sockmap_progs_query.skel.htest_sockmap_skb_verdict_attach.skel.htest_sockmap_update.skel.htest_spin_lock.skel.htest_spin_lock_fail.skel.htest_stack_var_off.skel.htest_stacktrace_build_id.skel.htest_static_linked.skel.htest_subprogs.skel.htest_subprogs_extable.skel.htest_subprogs_unused.skel.htest_subskeleton.skel.htest_subskeleton_lib.subskel.htest_task_pt_regs.skel.htest_task_under_cgroup.skel.htest_tc_bpf.skel.htest_tc_dtime.skel.htest_tc_link.skel.htest_tc_neigh.skel.htest_tc_neigh_fib.skel.htest_tc_peer.skel.htest_tcp_hdr_options.skel.htest_tcpbpf_kern.skel.htest_time_tai.skel.htest_trace_ext.skel.htest_trace_ext_tracing.skel.htest_tunnel_kern.skel.htest_unpriv_bpf_disabled.skel.htest_uprobe.skel.htest_uprobe_autoattach.skel.htest_urandom_usdt.skel.htest_usdt.skel.htest_varlen.skel.htest_verify_pkcs7_sig.skel.htest_vmlinux.skel.htest_xdp.skel.htest_xdp_bpf2bpf.skel.htest_xdp_context_test_run.skel.htest_xdp_devmap_helpers.skel.htest_xdp_do_redirect.skel.htest_xdp_link.skel.htest_xdp_noinline.skel.htest_xdp_with_cpumap_frags_helpers.skel.htest_xdp_with_cpumap_helpers.skel.htest_xdp_with_devmap_frags_helpers.skel.htest_xdp_with_devmap_helpers.skel.htimer.skel.htimer_crash.skel.htimer_failure.skel.htimer_mim.skel.htimer_mim_reject.skel.htrace_dummy_st_ops.skel.htrace_printk.lskel.htrace_vprintk.lskel.htracing_struct.skel.htype_cast.skel.hudp_limit.skel.huninit_stack.skel.huprobe_multi.skel.huprobe_multi_bench.skel.huprobe_multi_usdt.skel.huser_ringbuf_fail.skel.huser_ringbuf_success.skel.hverifier_and.skel.hverifier_array_access.skel.hverifier_basic_stack.skel.hverifier_bitfield_write.skel.hverifier_bounds.skel.hverifier_bounds_deduction.skel.hverifier_bounds_deduction_non_const.skel.hverifier_bounds_mix_sign_unsign.skel.hverifier_bpf_get_stack.skel.hverifier_bswap.skel.hverifier_btf_ctx_access.skel.hverifier_btf_unreliable_prog.skel.hverifier_cfg.skel.hverifier_cgroup_inv_retcode.skel.hverifier_cgroup_skb.skel.hverifier_cgroup_storage.skel.hverifier_const_or.skel.hverifier_ctx.skel.hverifier_ctx_sk_msg.skel.hverifier_d_path.skel.hverifier_direct_packet_access.skel.hverifier_direct_stack_access_wraparound.skel.hverifier_div0.skel.hverifier_div_overflow.skel.hverifier_global_subprogs.skel.hverifier_gotol.skel.hverifier_helper_access_var_len.skel.hverifier_helper_packet_access.skel.hverifier_helper_restricted.skel.hverifier_helper_value_access.skel.hverifier_int_ptr.skel.hverifier_iterating_callbacks.skel.hverifier_jeq_infer_not_null.skel.hverifier_ld_ind.skel.hverifier_ldsx.skel.hverifier_leak_ptr.skel.hverifier_loops1.skel.hverifier_lwt.skel.hverifier_map_in_map.skel.hverifier_map_ptr.skel.hverifier_map_ptr_mixing.skel.hverifier_map_ret_val.skel.hverifier_masking.skel.hverifier_meta_access.skel.hverifier_movsx.skel.hverifier_netfilter_ctx.skel.hverifier_netfilter_retcode.skel.hverifier_precision.skel.hverifier_prevent_map_lookup.skel.hverifier_raw_stack.skel.hverifier_raw_tp_writable.skel.hverifier_ref_tracking.skel.hverifier_reg_equal.skel.hverifier_regalloc.skel.hverifier_ringbuf.skel.hverifier_runtime_jit.skel.hverifier_scalar_ids.skel.hverifier_sdiv.skel.hverifier_search_pruning.skel.hverifier_sock.skel.hverifier_spill_fill.skel.hverifier_spin_lock.skel.hverifier_stack_ptr.skel.hverifier_subprog_precision.skel.hverifier_subreg.skel.hverifier_typedef.skel.hverifier_uninit.skel.hverifier_unpriv.skel.hverifier_unpriv_perf.skel.hverifier_value.skel.hverifier_value_adj_spill.skel.hverifier_value_illegal_alu.skel.hverifier_value_or_null.skel.hverifier_value_ptr_arith.skel.hverifier_var_off.skel.hverifier_xadd.skel.hverifier_xdp.skel.hverifier_xdp_direct_packet_access.skel.hxdp_dummy.skel.hxdp_metadata.skel.hxdp_metadata2.skel.hxdp_redirect_multi_kern.skel.hxdp_tx.skel.hxdpwall.skel.hxfrm_info.skel.hnormal_map_btf.skel.hpercpu_alloc_array.skel.hpercpu_alloc_cgrp_local_storage.skel.hpercpu_alloc_fail.skel.hperf_event_stackmap.skel.hperfbuf_bench.skel.hpreempted_bpf_ma_op.skel.hprofiler1.skel.hprofiler2.skel.hprofiler3.skel.hprog_testsaccess_variable_array.calign.carg_parsing.casync_stack_depth.catomic_bounds.catomics.cattach_probe.cautoattach.cautoload.cbind_perm.cbloom_filter_map.cbpf_cookie.cbpf_iter.cbpf_iter_setsockopt.cbpf_iter_setsockopt_unix.cbpf_loop.cbpf_mod_race.cbpf_nf.cbpf_obj_id.cbpf_obj_pinning.cbpf_tcp_ca.cbpf_verif_scale.cbtf.cbtf_dedup_split.cbtf_dump.cbtf_endian.cbtf_map_in_map.cbtf_module.cbtf_skc_cls_ingress.cbtf_split.cbtf_tag.cbtf_write.ccb_refs.ccg_storage_multi.ccgroup1_hierarchy.ccgroup_attach_autodetach.ccgroup_attach_multi.ccgroup_attach_override.ccgroup_getset_retval.ccgroup_hierarchical_stats.ccgroup_iter.ccgroup_link.ccgroup_skb_sk_lookup.ccgroup_tcp_skb.ccgroup_v1v2.ccgrp_kfunc.ccgrp_local_storage.ccheck_mtu.ccls_redirect.cconnect_force_port.cconnect_ping.ccore_autosize.ccore_extern.ccore_kern.ccore_kern_overflow.ccore_read_macros.ccore_reloc.ccore_retro.ccpu_mask.ccpumask.cctx_rewrite.ccustom_sec_handlers.cd_path.cdecap_sanity.cdummy_st_ops.cdynptr.cempty_skb.cenable_stats.cendian.cexceptions.cexhandler.cfentry_fexit.cfentry_test.cfexit_bpf2bpf.cfexit_sleep.cfexit_stress.cfexit_test.cfib_lookup.cfill_link_info.cfind_vma.cflow_dissector.cflow_dissector_load_bytes.cflow_dissector_reattach.cfor_each.cget_branch_snapshot.cget_func_args_test.cget_func_ip_test.cget_stack_raw_tp.cget_stackid_cannot_attach.cglobal_data.cglobal_data_init.cglobal_func_args.cglobal_func_dead_code.cglobal_map_resize.chash_large_key.chashmap.chelper_restricted.chtab_reuse.chtab_update.cinner_array_lookup.citers.cjeq_infer_not_null.cjit_probe_mem.ckfree_skb.ckfunc_call.ckfunc_dynptr_param.ckprobe_multi_test.ckprobe_multi_testmod_test.cksyms.cksyms_btf.cksyms_module.cl4lb_all.clegacy_printk.clibbpf_get_fd_by_id_opts.clibbpf_probes.clibbpf_str.clink_pinning.clinked_funcs.clinked_list.clinked_maps.clinked_vars.cload_bytes_relative.clocal_kptr_stash.clog_buf.clog_fixup.clookup_and_delete.clookup_key.clru_bug.clsm_cgroup.clwt_helpers.hlwt_redirect.clwt_reroute.cmap_btf.cmap_in_map.cmap_init.cmap_kptr.cmap_lock.cmap_lookup_percpu_elem.cmap_ops.cmap_ptr.cmetadata.cmigrate_reuseport.cmissed.cmmap.cmodify_return.cmodule_attach.cmodule_fentry_shadow.cmptcp.cnested_trust.cnetcnt.cnetfilter_link_attach.cnetns_cookie.cns_current_pid_tgid.cobj_name.cparse_tcp_hdr_opt.cpe_preserve_elems.cpercpu_alloc.cperf_branches.cperf_buffer.cperf_event_stackmap.cperf_link.cpinning.cpkt_access.cpkt_md_access.cpreempted_bpf_ma_op.cprobe_read_user_str.cprobe_user.cprog_array_init.cprog_run_opts.cprog_tests_framework.cptr_untrusted.cqueue_stack_map.craw_tp_test_run.craw_tp_writable_reject_nbd_invalid.craw_tp_writable_test_run.crbtree.crcu_read_lock.crdonly_maps.cread_vsyscall.crecursion.crecursive_attach.crefcounted_kptr.creference_tracking.creg_bounds.cresolve_btfids.cringbuf.cringbuf_multi.csection_names.cselect_reuseport.csend_signal.csend_signal_sched_switch.csetget_sockopt.csignal_pending.csk_assign.csk_lookup.csk_storage_omem_uncharge.csk_storage_tracing.cskb_ctx.cskb_helpers.cskb_load_bytes.cskc_to_unix_sock.cskeleton.csnprintf.csnprintf_btf.csock_fields.csocket_cookie.csockmap_basic.csockmap_ktls.csockmap_listen.csockopt.csockopt_inherit.csockopt_multi.csockopt_qos_to_cc.csockopt_sk.cspin_lock.cstack_var_off.cstacktrace_build_id.cstacktrace_build_id_nmi.cstacktrace_map.cstacktrace_map_raw_tp.cstacktrace_map_skip.cstatic_linked.csubprogs.csubprogs_extable.csubskeleton.csyscall.ctailcalls.ctask_fd_query_rawtp.ctask_fd_query_tp.ctask_kfunc.ctask_local_storage.ctask_pt_regs.ctask_under_cgroup.ctc_bpf.ctc_helpers.htc_links.ctc_opts.ctc_redirect.ctcp_estats.ctcp_hdr_options.ctcp_rtt.ctcpbpf_user.ctest_bpf_ma.ctest_bpf_syscall_macro.ctest_bpffs.ctest_bprm_opts.ctest_global_funcs.ctest_ima.ctest_ldsx_insn.ctest_local_storage.ctest_lsm.ctest_overhead.ctest_profiler.ctest_skb_pkt_end.ctest_strncmp.ctest_tunnel.ctests.htime_tai.ctimer.ctimer_crash.ctimer_mim.ctp_attach_query.ctrace_ext.ctrace_printk.ctrace_vprintk.ctracing_struct.ctrampoline_count.ctype_cast.cudp_limit.cuninit_stack.cunpriv_bpf_disabled.cuprobe.cuprobe_autoattach.cuprobe_multi_test.cusdt.cuser_ringbuf.cvarlen.cverif_stats.cverifier.cverifier_log.cverify_pkcs7_sig.cvmlinux.cxdp.cxdp_adjust_frags.cxdp_adjust_tail.cxdp_attach.cxdp_bonding.cxdp_bpf2bpf.cxdp_context_test_run.cxdp_cpumap_attach.cxdp_dev_bound_only.cxdp_devmap_attach.cxdp_do_redirect.cxdp_info.cxdp_link.cxdp_metadata.cxdp_noinline.cxdp_perf.cxdp_synproxy.cxdpwall.cxfrm_info.cprogscg_storage_multi.hcore_reloc_types.hprofiler.htest_cls_redirect.htest_user_ringbuf.hrbtree.skel.hrbtree_btf_fail__add_wrong_type.skel.hrbtree_btf_fail__wrong_node_type.skel.hrbtree_fail.skel.hrcu_read_lock.skel.hrcu_tasks_trace_gp.skel.hread_bpf_task_storage_busy.skel.hread_vsyscall.skel.hrecursion.skel.hrefcounted_kptr.skel.hrefcounted_kptr_fail.skel.hringbuf_bench.skel.hsetget_sockopt.skel.hsk_storage_omem_uncharge.skel.hskb_load_bytes.skel.hskb_pkt_end.skel.hsocket_cookie_prog.skel.hsockopt_inherit.skel.hsockopt_multi.skel.hsockopt_qos_to_cc.skel.hsockopt_sk.skel.hstacktrace_map_skip.skel.hstrncmp_bench.skel.hstrncmp_test.skel.hsyscall.skel.htailcall_bpf2bpf4.skel.htailcall_bpf2bpf6.skel.htailcall_poke.skel.htask_kfunc_failure.skel.htask_kfunc_success.skel.htask_local_storage.skel.htask_local_storage_exit_creds.skel.htask_local_storage_helpers.htask_ls_recursion.skel.htask_storage_nodeadlock.skel.htcp_ca_incompl_cong_ops.skel.htcp_ca_unsupp_cong_op.skel.htcp_ca_write_sk_pacing.skel.htcp_rtt.skel.htest_access_variable_array.skel.htest_attach_kprobe_sleepable.skel.htest_attach_probe.skel.htest_attach_probe_manual.skel.htest_autoattach.skel.htest_autoload.skel.htest_bpf_cookie.skel.htest_bpf_ma.skel.htest_bpf_nf.skel.htest_bpf_nf_fail.skel.htest_btf_decl_tag.skel.htest_btf_map_in_map.skel.htest_btf_skc_cls_ingress.skel.htest_cgroup1_hierarchy.skel.htest_cgroup_link.skel.htest_cgroup_storage.ctest_check_mtu.skel.htest_cls_redirect.skel.htest_cls_redirect_dynptr.skel.htest_cls_redirect_subprogs.skel.htest_core_autosize.skel.htest_core_extern.skel.htest_core_read_macros.skel.htest_core_retro.skel.htest_cpp.cpptest_custom_sec_handlers.skel.htest_d_path.skel.htest_d_path_check_rdonly_mem.skel.htest_d_path_check_types.skel.htest_dev_cgroup.ctest_enable_stats.skel.htest_endian.skel.htest_fill_link_info.skel.htest_flow_dissector.ctest_global_func1.skel.htest_global_func10.skel.htest_global_func11.skel.htest_global_func12.skel.htest_global_func13.skel.htest_global_func14.skel.htest_global_func15.skel.htest_global_func16.skel.htest_global_func17.skel.htest_global_func2.skel.htest_global_func3.skel.htest_global_func4.skel.htest_global_func5.skel.htest_global_func6.skel.htest_global_func7.skel.htest_global_func8.skel.htest_global_func9.skel.htest_global_func_ctx_args.skel.htest_global_map_resize.skel.htest_hash_large_key.skel.htest_helper_restricted.skel.htest_iptunnel_common.htest_kfunc_dynptr_param.skel.htest_ksyms.skel.htest_ksyms_btf.skel.htest_ksyms_btf_null_check.skel.htest_ksyms_btf_write_check.skel.htest_ksyms_module.lskel.htest_ksyms_module.skel.htest_ksyms_weak.lskel.htest_ksyms_weak.skel.htest_ldsx_insn.skel.htest_legacy_printk.skel.htest_libbpf_get_fd_by_id_opts.skel.htest_link_pinning.skel.htest_lirc_mode2_user.ctest_loader.ctest_log_buf.skel.htest_log_fixup.skel.htest_lookup_and_delete.skel.htest_lookup_key.skel.htest_lpm_map.ctest_lru_map.ctest_map_init.skel.htest_map_lookup_percpu_elem.skel.htest_map_ops.skel.htest_maps.ctest_maps.htest_migrate_reuseport.skel.htest_misc_tcp_hdr_options.skel.htest_mmap.skel.htest_module_attach.skel.htest_netfilter_link_attach.skel.htest_ns_current_pid_tgid.skel.htest_overhead.skel.htest_parse_tcp_hdr_opt.skel.htest_parse_tcp_hdr_opt_dynptr.skel.htest_pe_preserve_elems.skel.htest_perf_branches.skel.htest_perf_buffer.skel.htest_perf_link.skel.htest_pkt_access.skel.htest_pkt_md_access.skel.htest_probe_read_user_str.skel.htest_prog_array_init.skel.htest_progs.ctest_progs.htest_ptr_untrusted.skel.htest_raw_tp_test_run.skel.htest_ringbuf.lskel.htest_ringbuf_map_key.lskel.htest_ringbuf_multi.skel.htest_select_reuseport_common.htest_send_signal_kern.skel.htest_sk_lookup.skel.htest_sk_storage_trace_itself.skel.htest_sk_storage_tracing.skel.htest_skb_cgroup_id_user.ctest_skc_to_unix_sock.skel.htest_skeleton.skel.htest_skmsg_load_helpers.skel.htest_snprintf.skel.htest_snprintf_single.skel.htest_sock.ctest_sock_addr.ctest_sock_fields.skel.htest_sockmap.ctest_sockmap_invalid_update.skel.htest_sockmap_listen.skel.htest_sockmap_progs_query.skel.htest_sockmap_skb_verdict_attach.skel.htest_sockmap_update.skel.htest_spin_lock.skel.htest_spin_lock_fail.skel.htest_stack_var_off.skel.htest_stacktrace_build_id.skel.htest_static_linked.skel.htest_subprogs.skel.htest_subprogs_extable.skel.htest_subprogs_unused.skel.htest_subskeleton.skel.htest_subskeleton_lib.subskel.htest_sysctl.ctest_tag.ctest_task_pt_regs.skel.htest_task_under_cgroup.skel.htest_tc_bpf.skel.htest_tc_dtime.skel.htest_tc_link.skel.htest_tc_neigh.skel.htest_tc_neigh_fib.skel.htest_tc_peer.skel.htest_tcp_check_syncookie_user.ctest_tcp_hdr_options.htest_tcp_hdr_options.skel.htest_tcpbpf.htest_tcpbpf_kern.skel.htest_tcpnotify.htest_tcpnotify_user.ctest_time_tai.skel.htest_trace_ext.skel.htest_trace_ext_tracing.skel.htest_tunnel_kern.skel.htest_unpriv_bpf_disabled.skel.htest_uprobe.skel.htest_uprobe_autoattach.skel.htest_urandom_usdt.skel.htest_usdt.skel.htest_varlen.skel.htest_verifier.ctest_verify_pkcs7_sig.skel.htest_vmlinux.skel.htest_xdp.skel.htest_xdp_bpf2bpf.skel.htest_xdp_context_test_run.skel.htest_xdp_devmap_helpers.skel.htest_xdp_do_redirect.skel.htest_xdp_link.skel.htest_xdp_noinline.skel.htest_xdp_with_cpumap_frags_helpers.skel.htest_xdp_with_cpumap_helpers.skel.htest_xdp_with_devmap_frags_helpers.skel.htest_xdp_with_devmap_helpers.skel.htesting_helpers.ctesting_helpers.htimer.skel.htimer_crash.skel.htimer_failure.skel.htimer_mim.skel.htimer_mim_reject.skel.htoolsbuildrunqslowerrunqslower.skel.hincludebpfbpf.hbtf.hhashmap.hlibbpf.hlibbpf_internal.hlibbpf_legacy.hnlattr.hrelo_core.hskel_internal.htrace_dummy_st_ops.skel.htrace_helpers.ctrace_helpers.htrace_printk.lskel.htrace_vprintk.lskel.htracing_struct.skel.htrigger_bench.skel.htype_cast.skel.hudp_limit.skel.huninit_stack.skel.hunpriv_helpers.cunpriv_helpers.huprobe_multi.cuprobe_multi.skel.huprobe_multi_bench.skel.huprobe_multi_usdt.skel.hurandom_read.curandom_read_aux.curandom_read_lib1.curandom_read_lib2.cuser_ringbuf_fail.skel.huser_ringbuf_success.skel.hverifier_and.skel.hverifier_array_access.skel.hverifier_basic_stack.skel.hverifier_bitfield_write.skel.hverifier_bounds.skel.hverifier_bounds_deduction.skel.hverifier_bounds_deduction_non_const.skel.hverifier_bounds_mix_sign_unsign.skel.hverifier_bpf_get_stack.skel.hverifier_bswap.skel.hverifier_btf_ctx_access.skel.hverifier_btf_unreliable_prog.skel.hverifier_cfg.skel.hverifier_cgroup_inv_retcode.skel.hverifier_cgroup_skb.skel.hverifier_cgroup_storage.skel.hverifier_const_or.skel.hverifier_ctx.skel.hverifier_ctx_sk_msg.skel.hverifier_d_path.skel.hverifier_direct_packet_access.skel.hverifier_direct_stack_access_wraparound.skel.hverifier_div0.skel.hverifier_div_overflow.skel.hverifier_global_subprogs.skel.hverifier_gotol.skel.hverifier_helper_access_var_len.skel.hverifier_helper_packet_access.skel.hverifier_helper_restricted.skel.hverifier_helper_value_access.skel.hverifier_int_ptr.skel.hverifier_iterating_callbacks.skel.hverifier_jeq_infer_not_null.skel.hverifier_ld_ind.skel.hverifier_ldsx.skel.hverifier_leak_ptr.skel.hverifier_loops1.skel.hverifier_lwt.skel.hverifier_map_in_map.skel.hverifier_map_ptr.skel.hverifier_map_ptr_mixing.skel.hverifier_map_ret_val.skel.hverifier_masking.skel.hverifier_meta_access.skel.hverifier_movsx.skel.hverifier_netfilter_ctx.skel.hverifier_netfilter_retcode.skel.hverifier_precision.skel.hverifier_prevent_map_lookup.skel.hverifier_raw_stack.skel.hverifier_raw_tp_writable.skel.hverifier_ref_tracking.skel.hverifier_reg_equal.skel.hverifier_regalloc.skel.hverifier_ringbuf.skel.hverifier_runtime_jit.skel.hverifier_scalar_ids.skel.hverifier_sdiv.skel.hverifier_search_pruning.skel.hverifier_sock.skel.hverifier_spill_fill.skel.hverifier_spin_lock.skel.hverifier_stack_ptr.skel.hverifier_subprog_precision.skel.hverifier_subreg.skel.hverifier_typedef.skel.hverifier_uninit.skel.hverifier_unpriv.skel.hverifier_unpriv_perf.skel.hverifier_value.skel.hverifier_value_adj_spill.skel.hverifier_value_illegal_alu.skel.hverifier_value_or_null.skel.hverifier_value_ptr_arith.skel.hverifier_var_off.skel.hverifier_xadd.skel.hverifier_xdp.skel.hverifier_xdp_direct_packet_access.skel.hveristat.cxdp_dummy.skel.hxdp_features.cxdp_features.hxdp_features.skel.hxdp_hw_metadata.cxdp_hw_metadata.skel.hxdp_metadata.hxdp_metadata.skel.hxdp_metadata2.skel.hxdp_redirect_multi.cxdp_redirect_multi_kern.skel.hxdp_synproxy.cxdp_tx.skel.hxdping.cxdping.hxdpwall.skel.hxfrm_info.skel.hxsk.cxsk.hxsk_xdp_metadata.hxsk_xdp_progs.skel.hxskxceiver.cxskxceiver.hkselftest.hkselftest_harness.hnetcmsg_so_mark.cfin_ack_lat.cgro.chwtstamp_config.cio_uring_zerocopy_tx.cip_defrag.cipsec.cipv6_flowlabel.cipv6_flowlabel_mgr.cmptcpmptcp_connect.cmptcp_inq.cmptcp_sockopt.cpm_nl_ctl.cmsg_zerocopy.cnettest.cpsock_fanout.cpsock_lib.hpsock_snd.cpsock_tpacket.creuseaddr_conflict.creuseaddr_ports_exhausted.creuseport_addr_any.creuseport_bpf.creuseport_bpf_cpu.creuseport_bpf_numa.creuseport_dualstack.crxtimestamp.cso_netns_cookie.cso_txtime.csocket.cstress_reuseport_listen.ctap.ctcp_fastopen_backup_key.ctcp_inq.ctcp_mmap.ctimestamping.ctls.ctxring_overwrite.ctxtimestamp.cudpgso.cudpgso_bench_rx.cudpgso_bench_tx.cthermaltmonpid.csysfs.ctmon.ctmon.htui.cusrincludeasm-genericint-ll64.hposix_types.hlinuxbpf.herrqueue.hfilter.hfs.hgenetlink.hhdlcioctl.hif.hif_addr.hif_ether.hif_link.hif_packet.hin6.hio_uring.hipv6.hmptcp_pm.hnet_tstamp.hnetlink.hrds.hrtnetlink.hsocket.htcp.htime_types.htls.htypes.hveth.hvirtio_net.hvirtio_types.hxfrm.hvirtkvmasync_pf.casync_pf.hbinary_stats.ccoalesced_mmio.heventfd.cirqchip.ckvm_main.ckvm_mm.hvfio.cvfio.hlibirqbypass.cirqbypass.mod.c/usr/src/debug//usr/src/debug/kernel-5.14.0-503.19.1.el9_5//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/arch//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/arch/csky//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/arch/csky/include//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/arch/csky/include/uapi//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/arch/csky/include/uapi/asm//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/arch/s390//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/arch/s390/appldata//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/arch/s390/crypto//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/arch/s390/hypfs//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/arch/s390/include//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/arch/s390/include/asm//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/arch/s390/include/asm/trace//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/arch/s390/include/asm/vdso//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/arch/s390/include/generated//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/arch/s390/include/generated/asm//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/arch/s390/include/uapi//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/arch/s390/include/uapi/asm//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/arch/s390/kernel//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/arch/s390/kernel/vdso64//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/arch/s390/kvm//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/arch/s390/lib//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/arch/s390/lib/expoline//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/arch/s390/mm//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/arch/s390/net//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/arch/s390/pci//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/block//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/block/partitions//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/certs//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/crypto//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/crypto/asymmetric_keys//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/crypto/async_tx//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/base//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/base/firmware_loader//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/base/firmware_loader/builtin//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/base/power//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/base/test//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/block//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/block/null_blk//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/block/zram//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/cdrom//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/char//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/char/hw_random//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/char/tpm//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/char/tpm/eventlog//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/clk//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/clk/versatile//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/connector//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/crypto//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/crypto/cavium//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/crypto/cavium/nitrox//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/cxl//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/cxl/core//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/dax//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/dma-buf//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/dma-buf/heaps//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/dpll//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/gnss//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/gpu//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/gpu/drm//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/gpu/drm/bridge//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/gpu/drm/display//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/gpu/drm/lib//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/gpu/drm/tests//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/gpu/drm/virtio//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/gpu/drm/vkms//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/hwspinlock//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/i2c//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/i2c/algos//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/infiniband//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/infiniband/core//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/infiniband/hw//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/infiniband/hw/mlx4//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/infiniband/hw/mlx5//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/infiniband/sw//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/infiniband/sw/rxe//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/infiniband/sw/siw//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/infiniband/ulp//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/infiniband/ulp/iser//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/infiniband/ulp/isert//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/input//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/input/tests//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/iommu//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/iommu/iommufd//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/md//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/md/persistent-data//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/media//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/media/cec//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/media/cec/core//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/message//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/message/fusion//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/message/fusion/lsi//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/mfd//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/misc//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/misc/cb710//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/misc/genwqe//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/net//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/net/bonding//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/net/ethernet//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/net/ethernet/chelsio//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/net/ethernet/chelsio/cxgb4//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/net/ethernet/mellanox//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/net/ethernet/mellanox/mlx4//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/net/ethernet/mellanox/mlx5//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/net/ethernet/mellanox/mlx5/core//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/net/ethernet/mellanox/mlx5/core/diag//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/net/ethernet/mellanox/mlx5/core/en//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/net/ethernet/mellanox/mlx5/core/en/rep//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/net/ethernet/mellanox/mlx5/core/en/tc//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/net/ethernet/mellanox/mlx5/core/en/tc/act//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/net/ethernet/mellanox/mlx5/core/en/xsk//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/net/ethernet/mellanox/mlx5/core/en_accel//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/net/ethernet/mellanox/mlx5/core/esw//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/net/ethernet/mellanox/mlx5/core/esw/acl//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/net/ethernet/mellanox/mlx5/core/esw/diag//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/net/ethernet/mellanox/mlx5/core/fpga//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/net/ethernet/mellanox/mlx5/core/ipoib//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/net/ethernet/mellanox/mlx5/core/lag//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/net/ethernet/mellanox/mlx5/core/lib//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/net/ethernet/mellanox/mlx5/core/sf//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/net/ethernet/mellanox/mlx5/core/sf/dev//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/net/ethernet/mellanox/mlx5/core/sf/dev/diag//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/net/ethernet/mellanox/mlx5/core/sf/diag//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/net/ethernet/mellanox/mlx5/core/steering//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/net/ethernet/mellanox/mlxfw//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/net/ethernet/mellanox/mlxsw//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/net/ethernet/netronome//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/net/ethernet/netronome/nfp//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/net/ethernet/netronome/nfp/abm//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/net/ethernet/netronome/nfp/bpf//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/net/ethernet/netronome/nfp/crypto//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/net/ethernet/netronome/nfp/flower//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/net/ethernet/netronome/nfp/nfd3//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/net/ethernet/netronome/nfp/nfdk//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/net/ethernet/netronome/nfp/nfpcore//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/net/ethernet/netronome/nfp/nic//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/net/ethernet/pensando//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/net/ethernet/pensando/ionic//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/net/ethernet/rocker//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/net/ieee802154//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/net/ipvlan//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/net/mdio//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/net/netdevsim//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/net/phy//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/net/team//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/net/thunderbolt//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/net/vxlan//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/net/wan//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/net/wireguard//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/net/wwan//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/net/wwan/iosm//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/net/wwan/t7xx//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/nvdimm//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/nvme//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/nvme/common//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/nvme/host//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/nvme/target//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/nvmem//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/pci//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/pci/hotplug//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/pci/msi//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/pci/pcie//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/pcmcia//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/perf//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/power//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/power/supply//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/pps//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/pps/clients//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/ptp//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/s390//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/s390/block//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/s390/char//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/s390/cio//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/s390/crypto//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/s390/net//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/s390/scsi//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/s390/virtio//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/scsi//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/scsi/csiostor//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/scsi/device_handler//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/scsi/fcoe//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/scsi/libfc//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/scsi/libsas//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/scsi/mpi3mr//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/scsi/mpi3mr/mpi//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/target//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/target/iscsi//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/target/loopback//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/target/tcm_fc//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/thunderbolt//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/tty//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/tty/hvc//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/tty/serial//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/tty/serial/jsm//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/tty/vt//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/vfio//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/vfio/mdev//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/vfio/pci//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/vfio/pci/mlx5//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/vhost//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/video//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/video/console//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/video/fbdev//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/video/fbdev/core//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/virtio//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/drivers/watchdog//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/fs//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/fs/afs//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/fs/autofs//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/fs/cachefiles//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/fs/ceph//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/fs/configfs//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/fs/debugfs//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/fs/devpts//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/fs/dlm//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/fs/erofs//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/fs/exfat//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/fs/exportfs//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/fs/ext4//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/fs/fat//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/fs/fscache//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/fs/fuse//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/fs/gfs2//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/fs/hugetlbfs//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/fs/iomap//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/fs/isofs//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/fs/jbd2//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/fs/kernfs//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/fs/lockd//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/fs/netfs//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/fs/nfs//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/fs/nfs/blocklayout//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/fs/nfs/filelayout//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/fs/nfs/flexfilelayout//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/fs/nfs_common//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/fs/nfsd//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/fs/nls//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/fs/notify//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/fs/notify/dnotify//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/fs/notify/fanotify//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/fs/notify/inotify//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/fs/overlayfs//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/fs/proc//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/fs/pstore//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/fs/quota//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/fs/ramfs//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/fs/smb//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/fs/smb/client//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/fs/smb/common//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/fs/squashfs//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/fs/sysfs//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/fs/tracefs//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/fs/udf//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/fs/verity//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/fs/xfs//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/fs/xfs/libxfs//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/fs/xfs/scrub//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/include//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/include/acpi//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/include/asm-generic//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/include/asm-generic/bitops//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/include/asm-generic/vdso//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/include/crypto//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/include/crypto/internal//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/include/drm//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/include/drm/display//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/include/keys//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/include/kunit//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/include/kvm//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/include/linux//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/include/linux/atomic//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/include/linux/byteorder//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/include/linux/ceph//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/include/linux/clk//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/include/linux/crush//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/include/linux/decompress//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/include/linux/device//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/include/linux/fsl//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/include/linux/gpio//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/include/linux/input//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/include/linux/io_uring//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/include/linux/lockd//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/include/linux/mfd//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/include/linux/mlx4//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/include/linux/mlx5//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/include/linux/mmc//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/include/linux/netfilter//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/include/linux/netfilter/ipset//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/include/linux/netfilter_arp//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/include/linux/netfilter_bridge//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/include/linux/netfilter_ipv4//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/include/linux/netfilter_ipv6//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/include/linux/pinctrl//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/include/linux/platform_data//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/include/linux/pse-pd//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/include/linux/raid//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/include/linux/regulator//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/include/linux/sched//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/include/linux/sunrpc//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/include/linux/unaligned//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/include/media//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/include/net//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/include/net/iucv//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/include/net/netfilter//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/include/net/netfilter/ipv4//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/include/net/netfilter/ipv6//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/include/net/netns//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/include/net/page_pool//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/include/net/phonet//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/include/net/sctp//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/include/net/tc_act//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/include/pcmcia//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/include/rdma//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/include/scsi//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/include/scsi/fc//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/include/target//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/include/target/iscsi//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/include/trace//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/include/trace/events//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/include/trace/misc//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/include/uapi//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/include/uapi/asm-generic//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/include/uapi/drm//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/include/uapi/linux//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/include/uapi/linux/byteorder//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/include/uapi/linux/genwqe//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/include/uapi/linux/hdlc//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/include/uapi/linux/netfilter//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/include/uapi/linux/netfilter/ipset//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/include/uapi/linux/netfilter_arp//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/include/uapi/linux/netfilter_bridge//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/include/uapi/linux/netfilter_ipv4//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/include/uapi/linux/netfilter_ipv6//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/include/uapi/linux/nfsd//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/include/uapi/linux/raid//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/include/uapi/linux/sched//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/include/uapi/linux/tc_act//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/include/uapi/rdma//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/include/uapi/scsi//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/include/uapi/scsi/fc//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/include/vdso//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/include/video//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/include/xen//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/init//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/io_uring//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/ipc//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/kernel//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/kernel/bpf//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/kernel/bpf/preload//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/kernel/cgroup//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/kernel/dma//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/kernel/entry//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/kernel/events//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/kernel/futex//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/kernel/irq//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/kernel/livepatch//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/kernel/locking//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/kernel/module//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/kernel/power//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/kernel/printk//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/kernel/rcu//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/kernel/sched//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/kernel/time//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/kernel/trace//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/kernel/trace/rv//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/kernel/trace/rv/monitors//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/kernel/trace/rv/monitors/wwnr//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/lib//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/lib/crypto//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/lib/dim//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/lib/fonts//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/lib/kunit//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/lib/livepatch//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/lib/lz4//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/lib/lzo//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/lib/math//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/lib/mpi//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/lib/raid6//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/lib/reed_solomon//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/lib/vdso//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/lib/xz//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/lib/zlib_deflate//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/lib/zlib_dfltcc//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/lib/zlib_inflate//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/lib/zstd//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/lib/zstd/common//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/lib/zstd/compress//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/lib/zstd/decompress//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/mm//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/mm/damon//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/mm/kasan//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/mm/kfence//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/net//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/net/6lowpan//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/net/802//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/net/8021q//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/net/atm//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/net/bpf//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/net/bridge//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/net/bridge/netfilter//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/net/ceph//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/net/ceph/crush//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/net/core//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/net/dcb//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/net/devlink//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/net/dns_resolver//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/net/ethernet//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/net/ethtool//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/net/handshake//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/net/hsr//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/net/ieee802154//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/net/ieee802154/6lowpan//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/net/ipv4//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/net/ipv4/netfilter//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/net/ipv6//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/net/ipv6/netfilter//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/net/iucv//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/net/key//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/net/l2tp//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/net/l3mdev//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/net/llc//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/net/mac802154//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/net/mpls//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/net/mptcp//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/net/netfilter//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/net/netfilter/ipset//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/net/netfilter/ipvs//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/net/netlabel//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/net/netlink//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/net/nsh//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/net/openvswitch//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/net/packet//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/net/psample//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/net/rfkill//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/net/rxrpc//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/net/sched//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/net/sctp//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/net/smc//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/net/strparser//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/net/sunrpc//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/net/sunrpc/auth_gss//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/net/sunrpc/xprtrdma//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/net/switchdev//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/net/tipc//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/net/tls//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/net/unix//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/net/vmw_vsock//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/net/xdp//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/net/xfrm//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/samples//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/samples/vfio-mdev//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/scripts//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/scripts/basic//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/scripts/genksyms//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/scripts/kconfig//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/scripts/mod//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/scripts/selinux//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/scripts/selinux/genheaders//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/scripts/selinux/mdp//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/security//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/security/bpf//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/security/integrity//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/security/integrity/evm//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/security/integrity/ima//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/security/integrity/platform_certs//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/security/keys//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/security/keys/encrypted-keys//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/security/keys/trusted-keys//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/security/lockdown//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/security/selinux//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/security/selinux/include//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/security/selinux/ss//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/security/yama//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/arch//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/arch/arm//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/arch/arm/include//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/arch/arm/include/uapi//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/arch/arm/include/uapi/asm//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/arch/arm64//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/arch/arm64/include//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/arch/arm64/include/asm//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/arch/arm64/include/uapi//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/arch/arm64/include/uapi/asm//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/arch/loongarch//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/arch/loongarch/include//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/arch/loongarch/include/uapi//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/arch/loongarch/include/uapi/asm//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/arch/mips//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/arch/mips/include//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/arch/mips/include/uapi//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/arch/mips/include/uapi/asm//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/arch/powerpc//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/arch/powerpc/include//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/arch/powerpc/include/uapi//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/arch/powerpc/include/uapi/asm//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/arch/riscv//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/arch/riscv/include//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/arch/riscv/include/uapi//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/arch/riscv/include/uapi/asm//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/arch/s390//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/arch/s390/include//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/arch/s390/include/uapi//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/arch/s390/include/uapi/asm//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/arch/x86//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/arch/x86/include//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/arch/x86/include/asm//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/arch/x86/include/uapi//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/arch/x86/include/uapi/asm//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/arch/x86/lib//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/bpf//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/bpf/bpftool//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/bpf/bpftool/libbpf//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/bpf/bpftool/libbpf/include//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/bpf/bpftool/libbpf/include/bpf//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/bpf/bpftool/skeleton//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/bpf/resolve_btfids//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/bpf/resolve_btfids/libbpf//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/bpf/resolve_btfids/libbpf/include//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/bpf/resolve_btfids/libbpf/include/bpf//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/bpf/resolve_btfids/libsubcmd//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/bpf/resolve_btfids/libsubcmd/include//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/bpf/resolve_btfids/libsubcmd/include/subcmd//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/bpf/runqslower//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/build//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/gpio//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/gpio/include//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/gpio/include/linux//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/iio//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/iio/include//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/iio/include/linux//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/iio/include/linux/iio//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/include//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/include/asm-generic//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/include/asm-generic/bitops//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/include/io_uring//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/include/linux//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/include/tools//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/include/uapi//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/include/uapi/asm-generic//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/include/uapi/linux//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/include/uapi/linux/tc_act//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/lib//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/lib/api//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/lib/api/fd//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/lib/api/fs//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/lib/bpf//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/lib/perf//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/lib/perf/include//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/lib/perf/include/internal//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/lib/perf/include/perf//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/lib/subcmd//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/lib/symbol//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/mm//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/perf//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/perf/arch//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/perf/arch/arc//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/perf/arch/arc/annotate//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/perf/arch/arm//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/perf/arch/arm/annotate//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/perf/arch/arm/include//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/perf/arch/arm64//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/perf/arch/arm64/annotate//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/perf/arch/arm64/include//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/perf/arch/csky//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/perf/arch/csky/annotate//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/perf/arch/loongarch//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/perf/arch/loongarch/annotate//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/perf/arch/loongarch/include//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/perf/arch/mips//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/perf/arch/mips/annotate//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/perf/arch/mips/include//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/perf/arch/powerpc//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/perf/arch/powerpc/annotate//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/perf/arch/powerpc/include//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/perf/arch/riscv64//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/perf/arch/riscv64/annotate//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/perf/arch/s390//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/perf/arch/s390/annotate//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/perf/arch/s390/include//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/perf/arch/s390/include/generated//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/perf/arch/s390/include/generated/asm//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/perf/arch/s390/util//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/perf/arch/sh//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/perf/arch/sh/include//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/perf/arch/sparc//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/perf/arch/sparc/annotate//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/perf/arch/sparc/include//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/perf/arch/x86//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/perf/arch/x86/annotate//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/perf/arch/x86/include//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/perf/arch/xtensa//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/perf/arch/xtensa/include//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/perf/bench//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/perf/dlfilters//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/perf/include//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/perf/include/perf//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/perf/jvmti//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/perf/libapi//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/perf/libapi/include//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/perf/libapi/include/api//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/perf/libapi/include/api/fd//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/perf/libapi/include/api/fs//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/perf/libperf//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/perf/libperf/include//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/perf/libperf/include/internal//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/perf/libperf/include/perf//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/perf/libsubcmd//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/perf/libsubcmd/include//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/perf/libsubcmd/include/subcmd//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/perf/libsymbol//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/perf/libsymbol/include//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/perf/libsymbol/include/symbol//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/perf/pmu-events//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/perf/scripts//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/perf/scripts/python//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/perf/scripts/python/Perf-Trace-Util//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/perf/tests//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/perf/tests/workloads//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/perf/trace//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/perf/trace/beauty//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/perf/trace/beauty/generated//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/perf/trace/beauty/tracepoints//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/perf/ui//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/perf/ui/browsers//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/perf/ui/stdio//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/perf/ui/tui//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/perf/util//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/perf/util/arm-spe-decoder//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/perf/util/bpf_skel//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/perf/util/hisi-ptt-decoder//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/perf/util/include//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/perf/util/intel-pt-decoder//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/perf/util/perf-regs-arch//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/perf/util/scripting-engines//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/testing//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/testing/selftests//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/testing/selftests/bpf//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/testing/selftests/bpf/benchs//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/testing/selftests/bpf/cpuv4//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/testing/selftests/bpf/map_tests//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/testing/selftests/bpf/no_alu32//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/testing/selftests/bpf/prog_tests//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/testing/selftests/bpf/progs//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/testing/selftests/bpf/tools//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/testing/selftests/bpf/tools/build//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/testing/selftests/bpf/tools/build/runqslower//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/testing/selftests/bpf/tools/include//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/testing/selftests/bpf/tools/include/bpf//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/testing/selftests/net//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/testing/selftests/net/mptcp//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/thermal//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/tools/thermal/tmon//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/usr//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/usr/include//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/usr/include/asm-generic//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/usr/include/linux//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/usr/include/linux/hdlc//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/virt//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/virt/kvm//usr/src/debug/kernel-5.14.0-503.19.1.el9_5/linux-5.14.0-503.19.1.el9_5.s390x/virt/lib/-O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z14 -mtune=z15 -fasynchronous-unwind-tables -fstack-clash-protectioncpioxz3Ts390x-redhat-linux-gnudirectoryC source, ASCII textASCII textC source, UTF-8 Unicode textC source, ASCII text, with very long linesSVG XML documentC source, ASCII text, with escape sequencesC++ source, ASCII textutf-8b56438292e0e60290adbddd1929926eb929c0da65fbe27038b6cfc5cc81bc1d0808a3c2fd688f5bd473f66f12177fc63874833e70eaeae57856b5257c7e6a98e?`7zXZ !K] b2u jӫ`(y1<ֱm+A͉&s갽qJb2oEm3W%xdvx aؗ?f 8&#vEܚ15wid3zSQ:utk`=CC}ĽFgI kGS=Νp,~J\gZ1IwCcQ<5'{TM(^ؚ@H`$`놬K0 }j'@]6?s%(ͤ\ tr%ty/qLNXW$lt20suE>*ԍ)vR8X2W1vUNHHDOqd,%p*\!dP]~1i6j+M'RP¶;6'y/<BJSM؟%/ݟ[h&(`]zkɂ#{j`[LY3qqz_c 0B`蛙dП-BiOQb|FLu"!WW:Y!XJD,0.&Ki\54G2.R4hSmG@"%m|v*OO13@FIH-wTv 'ϫ[BF`;#.*72qPc~*8Ͱ΍LX?0+gAʠ*.ygQ)XSfEjpCaGmNW6Pzhldg6}z ΀0/t[{Uc!fuVjPj|u4Rf"'B(eD%L6^5][svT냿i𶝶%/aPNM9ş#fCs,Ok J ;_.eYz͕ѕ饁> Ou b*RUk 2[ŹQ6rCsh=J5Dz>׀!R5P J=e]/vྩ@0n_}cLiףelv_-wbvo#V mZ]BzXƨ4,/PVG@P^s}I]_^6X' :;PYG5CЄ2%N>)mzq?Ԟg #cEm`IQ/w}ȵ\(r|F`º[dXt~ NuOC.Ϫ9dy /!;rtn`օL&3F[81 hL5b a¢@qC7cQD8QxݮPK4PtS}# +q8XYd1Lg)րat 5$j]qd o^N_IZ#Q/sw˅9XmQJ1xF gfQHFmn9·vWHU@9/ I,S ?`AA-B=r[B,I5ȥYrD sW 8r-f=F Uh[ xǝ9!]^) ,_hX}AwW?ݙjzz,O)8=xhd{65m $o=kl%Tik$7kNBnq9i(roAkoͿ>86c ~އrQ`0 aj_/1#1Γ(@{:~z߳$7)t܀n l!-v*}Lk#cyy6}/DzaDhU'H[h 9^fJG+Jo!V6vGCR鷣Dm= # KTx?>O iٯixi_ac+z"C  _Ix&n%%cezd(h91.FNv5 TZi5;Eq!CQaFciس;[PrΣ*<Z˂8|D4@R̦GV ԳVZp Ъ ,+D$A)dx0?p Od(@P 뫁uЅlܒ #c~MWD!Z@t2{O#Qȵ惂͞9S5RgׯACA++K#zVmgu =.5<#;xWq}Wҁ+Hr.ŧT +ΣB@(' @(\as){V[e.,D f,..UqtYKը":dHlC1"֛?llPB|7 xq<5|¿GȮٕ2aDBt 3 ?knϔ j5PC9$Z2A>eq;s}ŠɱVhNJ辮`[6of m@|6n;w-E$#׎)@+,O dQ~d JP2QR3#%SJGGF?W' i%4~m5a6uIQυL솀)~O&Wjc$PѝMvX(hW 6ˌ]˻=ůXeVCT츎^NS_ӎ!rRCv *ة+u^HNe2tZ ]$_UsYL6A.7}#G(ξˀ mIO݁#B"0 Оl5La+**OKbOkf]G$*XjӦGm wv>E0?f!<7͟h5v~`H${#љ!kIk$qsDf! /`Q/$¼ޚ\5y]*1M_Om {)UIJdbvo>@AHoz/D%}M8'v Mo;IlI(($Xⱝ5?wt'^w:`=pt^-*')5"Sg wfhYt:`~k$IAlcNFF~g'"nDW(Tbg uáxYMKCjWe\QHCpw\`- geںFإ鲡ߥUeSVw7R%6[HDRU7%as&+Va߅VM+TF UjAo|ӗ4ᐚ9;\]#kwJyJ`hD K'㌕Q90V{[jZW4(3eU" w5#E")D.0V&sJ^!L7bFi.y0| m5?ĜeK_ <*aWQWeEt7ģ}K,ͬ& #~ս4F)r DBWm΂F-3t9'\5._aqY|M}Qڗ(z%u!7]umϕxֱ>3ǞdnLXn##ޘxxMl9`p(@DOTwD"^Šq3?$/'1e{fLH%8?qH&ٯIP ; 7^TFrJՆRNnfg}X MYexȍ™dy)3h8>K b6?hC{hAరJ!GkkR*b:8bE2Yږ 3MH`bQ/ 6_pуFRZNDIp 5Kϰ'4 ,mim}َ x*5 }`仠V!Z_/qj튘aQ&RNpzy#e)ԉ!JhĞJ̅<ޑ8xEpB޼ZLm%C6w?knP] 9#tc ˕7H@\\v!~;X3B*"w/kQv {Ezd0iҩJ`$f0-rpZ P)MnRd8|yn ȷ/L%3g5d9<Ȓ5+}tK9=_Jf.}B1.$Gfb EA]@כ #^wYy1+WāF1ı#j%*ށn^"`?5iolK/;2`/N93"&+tA?y ө-p~3kNW[qp6>!Ԇ^7/0&f+w$ ӠcѕT=.Q 0{5{{шڼh͞t=&=0qVAZi$YЁf/kʝK0[]R]1,Btj]EZFwώ1m_ݒfl2MOz hT}4繆弁J[iVe0dʹw2nj !WBM7g+䁽e޽RM +}3 .mv[zYbT\58Ao\C:l±9(/W#YNbvSe(@}v5?{ILB9/u.zVpFJYwݹ^pIr`~ѐ F(r(;*١E>OST Lk|gQA=W!dNhrl}A\aЗ^YLݙ\y޲hiY w"E34 w%^5Ff5ZaUqsCrmF2 JB-2V~3Ʊ- XߕبIДuʩ~)%7>hm 'i+u>w̛KQwyDnm1`Ĩm za^_L {`+)>s̩EP(oQ'뢃p:BCIP6Z#!}lΰ_.? @Ɣì\+3fU|h,;M33pz!AA!6B12 2.q?g$ކ5f B~G`~m1gk1VhcC)6%Wڶ8Dr&u7n(Bm4Zn[~lr G$?5+N'[ܢ*eCLb.?_(T?[*y R mUۚoޛ3k,ā>hѐO-ѼT"܁d:fҦXحs+Ӎma0+2B{W%Po7qU7E1d-#[%%xC!C$8 >MPڏ Ў>էN4wx0<;I:2xElG_ QnYp{v{π~dCEQ*!"qФ**`@J[=`cO p\ҳlf2ЗF`LY'S(;S, g:-0=YecxfWڷ\( c!x}34)B+4ue‰^=ά=qϏU^?BiUa Yni[t !_Jo׭|\A4&-O;F<20bw /sAD4PF"qJ_1bUi0`r,v6ZXG  嶺-lc(w XtQ܍v3xU'~BrsXHl6T'柽}x3̣o-Pzq-ҝ䲾,_z܁(o?I`JgQ%} )$Du֝2u^=YRxHMUQK ەy˚k~E?0{:EvY)ZjRҡPݚ¢OP0W F -YT5d*tu -K9֜3"ud1k?7%4I{=%neG䫞zV3!zV 1lMDZ;M_4XEYNV[F)>W ˺l@)&R&_p* ö52*lz:̿j?j U qʬ]GN)}bsP;?vlϧ[^%oEhZK]F&śeL+oUyJhW5TՌy?Avֱؓ*%|J thOq[XUEg|wUAWMD.`fkבu%|(_▓d$fF6+/<=fN֌9hfby|~<꩔OĦ"*^Y(YifwjJyOAljd\'[SM\fpwJ~aLtYWUWITz2m 8)։ 8z_[+Z+D!t(7ѓW1Ca*kNS7s֗g8cÝNZgNdb{7SKROU6IXp"Uw6)7+^+ڿ(Vη"}o'HQA"gR D+:%~ɓ7ˊ!5,oa4xj[Un#C:ђzUeCCq]̓k{̮|szy5acEn \̸Ǚaڋ7MOH?{Vc:o}k*$}y.@_ǃP݃;);rX $l'BNܑ;}E mp?F]zWٻL(I+q)oޔ<*.Ո)QG@agc͜_A+b{녇%ߩKx9CA@geth/M{jk}BQ:=GXY8R3ެ7ma)w$e^߉Wφ+]&V~ky {lUttvURXڏ$gȻ4t1\M`aPaG>_[@C1$rpl`pfr"NǡP 1>beJ^PQI.IȍPNRm ב7v.*'GHݦNȊ1٘@l'$~vNk 'ۣe%, D0Cy@đ\qpǃwu 3(`jFjx;2(圴~L H)\5ƑʉTJ *W 7=LF˱l a @>2 W3B(a!П /0g#X,%_Z;G!*0nUolTkߐ#V+Iӄ4C<\7KvUd3ĀuN4 [4 |D>z^EF<_W[gZKҼGU- ]B6Jgؔ## Yb)Șս#: n喹s,^ΖUMaiט s!8'%Xy$#|f&k1|gL,RK~dO8r58HT'̀i3 h0M2V:~)1WW!ş|?QUhnm q~ ЂSܔ*Z,xUU'1K|]H' NvCۑHgچ[YlFE'.J}꼜Ѕy*̒)spu;.xLr+A8wД2?zowuz\҅9S~5k$i4i_۟Dv8% #d:z6,29;$ˍ6`2r1Q}kOoqO)wpM(&&(xޛe#C޻0Fq(|yyJ{Ş4iؒsNlp5= u`}8M3@5^JYW 6آ޺>,2M?UuA|V hյ+wn:vɶ0iBjS`n\e@ʔ-HcDٌꘙ%hv' |TNz 7,d}[z|(I{x *eTJm  94cZweFv0O{dw&M})nD?2`c21CPfa`t 9]qq(I+J{&4 Iz0<]'3ꘔgt.YK\=a/NWxKӱ9^2O ! hsD5|?A j€I f8cr}&`H`DWVzT;˜J6|џ9U[tݨvI~#>ȕFG.p֟0/Ỵ<d=8܂IvmNў 55!rOkɸ8%*߇mV[iq7뫶eG|^ϵKMP]Rt)l.^ ~mgj8*ǃvc0:, c$P$ ϙѲ%Y6t?9tdv_2Pkϭȡ|7M9sA ۚ KX(I&C@8{3`oe}=|RKVǟYP>hu|Ӝ^xlV}pJEm%r ghyhTcU_ Ka.z~Ҋ &2٩;'Ѵg9f4T[hΪ9dSAߴy6-qfA$dW$9ЇL& oL 1Y/|kGGiY}9nl1̜=D1'GwqWE$K#/~[;`f+;U_Gb-hWi װ9%t>7@5k M쬮-kY.=&ojulE*TD{ʝ?xtTr& :s g d> x>:D+ ʫ-#5_+ﴜvP"JUfmhtsQ `/;*rIia6r(P6rn~S|y[0RU*K$HkGNG 'ݝ{f~^_<'KʣV{uVg`ҫx?jI,YxspiWo0[od!^C zаM)A/x+Vf{H!lmJ#]  N{\sS^tʑr\{1eyJj ȅ'4H}ݗ|q19vH]_%p^grIBmၗoslw̖wpG\_ acA.8b{0{NA2*Y&?o(zq%B#ZlXη*A />).o*¡r x%ޒO35\;Q it1]7 B0҅qi sF3^b#k{W=RC_0 [8+! }@DKuVxfz5" Zyʄ2_ ȴK}3bǝs>(,9c2G*w_Lf nW^VbRa,!>V-"gFG?Cf:Z$$0 D$\B|_.+c>vn/.'}xC)ۯOJOqcU _>cyQ;6mߴOO|ܿ(vZ]9:xƛfv)TAc螆Pʫ9Ky݄"3-VMpn:GY2TK:MxPu;V,"Y(|XM8VeA2@RYIrbwiY4ة=)]:$w_f7hknYK""20!7ёzZ34B )TLR4J7\,ܔm In;diҌ05AVԃTyx H׳s XA*<9fL|)?phgjBKx,K§U,)[(,8= Y뺙˷a*ԀP7:,EqOFoC'~UjzO= i1º#)֧XV AFpT?|ZuB/d_L|^,Ct,χxKAl%ad7* Ĩ\&G˷/(o봢/1-ì1 %3֦-\]j;~ qʊdb̚{KM:XҐʢ.#4Q/jS}%̔)T(V} ufZ \Z26yTDfߩ:jdwK=Lc@_hQ395PˠFL9Y,[/ئd=)PկA) SSRqzo=Hv"n|X:_81_RO'-s85P(|hTuUrrkx 5ko!PqLU@8as0$ =RBᆶrq_uHt¢WwlHJVL@|y嚠 [7gQ?^j^x6^~JL5mk?PET䕅)^ytv\]oTQEsq0!zrV9.\zB b70S}l&āqxVOc9CNtXߞTǂY r y/MlygnԾ-eO?uFaYAb@ eFD{֯rNɲc+'3xx6vNϊcLq87H^ aC8 JbJZ PvzVg/]$1!b4 r0 嗽+;T >)aS\@h#i*+" Pp'-1~*{&)X8?)>tG;mrCAY ,*^+hz;LlwS:nP].:U9C*Dìi.JkP9{u6FPs9g`艸4'YPDrK pp[UpF g TVS/`c8&06wUSGTu)8؝`Å BxX).^1#0j9K`+<)Q/,Le"6[Y3h:_']jn,?%a*6mAC"(V:) 9>$Jc wCCY9UAigH]S81rw}B݉~GbKfv;}:̯*rv׊f_6 Xm$=,%~Xbzpؐc]_TWFbqzzx, 3!Ȯ-*񊎛'h+M#0#vO1hܧZYź\bm^.]#wsӝ51`YrU;z3һI77 |zdu!(T&nm?wɀl.^x dJ:򂪁v%nTem萣w2Ɏժ8f0' ?@'s. U5a[|Lj_@wQ(!«JicJ:|? :bN5;DJ;PoGޞ;[o-YycLdDF@vBC k2^s 4 l{VVb>^V>Y0R p3'7=`=\E B +UnZtV%Ea;CHj?A1@{y[R쵝[фJyOOGܢ752/-ʐ9,UaŃ5:iPe2$VhzV&ۿI$99|:&yk+![߷DÃ2F㙗z(_o,HRTRKV{XWzlEԷz^te, 04KX m"Næxʒո];SS$V`h3)Y0>Gs^}@ɖnj;S06^ˠ=g( b:Tqխ,{+~Bv<&iy4X弮@#7lkj:aO{nbh09 WmT5B(yWaڡԀpIY!Z.MZY➞ir :$$F}5f)DП\?bJF#M~O9UjzS /mҾ)wZj졓 A+&Wc>[0Csd6E-I"С:YSn߬ݠ|dxegʾ}>qk:d  G5cS+ٺ  9׏`J[n Oڎ8U|EpwVA=OTo#HD8 K[@5ñ߳ ΂sRbUhN(!ZRz*FgO wB~*]bK;|ıh*M5Wu^QgLT[ WջiÄ "5X &_Ʒog4{t͟$T 0A#rG$9gcZ$n&#!r|A}"W(P}:6KfP.h"(0\.)X5>jwt 3B  &Oy5pڧHp2Ww~c'<~[*w~ײ?KX}S8Щ⨯ϱnD??}xP >at~`**7%"锋&fZepJuөVytML& oێF썻^,nzG?fIqg4j4m/dw$FHg$uCHh6݅sU6kQ)%p( Rl~4P@n||y̓hYjkm.mB:{6 '1Dy# "붐OҊ/g-DKvȸQm~{ Ó^vV~滴c-V†SCWKh4aM \lP^JAYfJ`Jgf z3[32͍m.©tpt"t#څAX4 w-tUw2Cv]F|Wsq4١030QM?5\~r BWЦہ]W8 l/QmF).&RH7z1x6O1?Zb96 ׋vsSQh3T~bjV%7;B_aVZ3:wG3C96Goɢy7XJe9r61SҶa/C6Qa).,SQeK@@s2~q(2N-*CWPe}fSJ}U,ՔaɺdktnӤ/'73- Vܢp>< B۵N)&`xz۱3ncMȯ^S54k54@R n@/S=[2r%o Zgi'R (Oo_\`34=cpa#HNx\֜fęq<o*YSA8XUN 1"z[~G9VN8 l"ӌC(AfbXaTS]J^54 +B鵃P7봕?,D)43 PVyh玪^iyȺ0US^">Tj2~fCQZ3d^Cƕj Ğ{#eiRzt30kt\|>(gK&+UIKmk9 QVfsṵz>2>B꼵xPuk#`?""9 #{vU{٩gT2npQ\~MSuح\!i0}3ՅS{rYoLYMVm|\T9,Q?kuáru8!2:HuQ`Z*x۱#p!ڶۚ>PP,{ y?KqM;鋢1A8w²O戀iTbՑ77Pٶ.j;j$ܙ6DNy0|)+D kFS5:DQǻZ3dzQԾg*A؁]8{cuP/t$.CI Fl02 6=Si~ %h(6tFؕv*< R5^t^?QNL-tקZz7ͱ%~^fl*\-߾v,omGf}sL3ӡu/&{<:T5s"AW2jkQAl%C#IN͌ W!5+4"Q0L!2ua#wd.ۄQw":\°xIč@lŸ'!*vWω,B ӊoz(e 1,6`FB 6=ף YH\o8ږ`J4~^mO l{nCb(_2HCl+~e=LJԡ/fJp0ELntH^Wayuv6|هrAL[:R@.Cӛ}ikH*U,:f0? R9.t_ih"wؐ:e!]ݡE#/wY9X)I+֯L{ ZRxi*d &K|A4mfG2/T0)r)இ垘:v5>d-g_ n6@ 6uYuEJ%t}'d5Ǫom1UMuQ<.pgP]Sa7Hwu< cAŒi><ǝEDMl( t^%2ZFk݉dQ#1j7(s:- w9-5ݪYm 9 iu#l[h;wx51G#֑" <)b>Dt6Uʔn j51Dڜ{p%t"DI.z GĚTo\`d-#B0*lCPlv)9򞵼{~bkk3 M.IpR8I;EWM)Ś'Y]DmlWG!%n`]Ў0ƛR[LCQn\}?AɅ>d"hN""(H焼`k^mobG7E:UP+fݮrvZߩBmW?"; "ܚZ{v]Z.+@GF~}D&QZtsj€STc P!0k-ԡY 3Mt%0APZZ< zHz(W}"Fs`>}1rQfգ>#y )D!+#A^@[=l/y:MiZCȢG|r(hN"l)k^17NcU7H bŚ'$ǝ]dž5g͋/S]ؤP#w_뙰A}ζ>rN^ Amk@yqQڃ!"1|(M;zJ)zu>JgRRi.W5;Uw4h]OEĮ(l8ylO84 M Hbhd0qgF_TbbzP@-T sQ]dQ֙ Oy?'KӠPLsd? m('?\PO1\,a4#3lHQZWqj\ea{e-ѻZg 8xϓP[7"@[Grdb̹#㩹UM!?Am&" Mk SL?\Xt1[# T_ gE' S>uҝr 뫔'#Pr.cYA톸&?SEjxlNobq 莧w~pb~#\a'*? JVOGVRvX\1}h|V팥N<P㨿~2q_XXP@0RvoM)6cS x'_(jn B=0o`ϜKƯ D̾ۜ͂;FP% ӷ6E@uepGbh^~ *뇝Pܟdks,MȺ+IMЗX!褽>.^%N5 5zDܝ{;"}{7=H}b7sҗ]6}:NUMej !,WBr!1o~G+9T*.pHW0=aܧZ1CdIT7>IT-aٌ|M2CKM5 sKz5Ж(XC&ET)#cm+S?:LXD`*kW>U{|29Y:ܦɜ+!;3.䜻1-aOxn['+F4¡ϐm,Lk<U2Wl$/ݏ۰=-{{K9EU u`)S=-ZC7bP o(a;|ׇV bFuNl#̟|؏-2vagkC"7\yy޷3Q'*)yӗ@s+y_ky¾fHYEjӢj@!¸YJD39)cNa/n,c[WҊGFd- +Qڅ 5s0OĂIK4Rts3bPV}7iVE.C; Kr,keM^f[f7'B-2 >תTyY5ֹM# D-@O~y>[)+kfٿ'c[#/O+s#*M#wI"wbHn$>h+frS'a1u_MqHJv"ڎ ڷ]=UlI^,kon4Ou;'E2f I~k5Wn4O~X9)XbG,e:DD f;>mrv0& 鲩8?jaEsXT*jLf}ktYVK`x89tK(-֋ ۏ/Snq-^d(؟p#gLLxJixE8Kn-uIǸtZy;X$~:iVn <.kcxw;]w/ts't fYΩW,1ˆ-Fwu_X8“:fERp@$/M"_r"?OfiY7 4L>'uf D2DvE[I/Spղ'[noq)˙Y {A7rLP[u66½ۛH,ϢRZz;MIxM!;-ɮMlrI;9NԿ.HXs+M D!9g7"+<uBI7w6d*]>W\3GerQp" -.:׃GP(:3 L\9e6tU\:E`U-v 9J{ )~Ld?_&ݍ 2$076e\D <{S"]7pLK L5%jAa=ŃRbÚQ"m-]Lng׷+BѧT0n#|)\X W1{<-DxCl9S>n}2f{~S=OD#c,G*v$gÔ>hm =Xjv9!&Q:oo԰Teֆwd~'s'HPu^y5p ms^C/7CPe^@1ejS'y-D t>Kd-t\MUT!ʍlRn_}w&Lَ}8VN(o Lev Pn y gJzסk-ُ +pf,fa~hM&agHLsj{ĭ=ys Q蚃ld֛z!;Λɴ0&2gF =e'i,@ݧKxNL]dL Imq18Svj%#k듣 =!4Y|[IN2BogfRON܉>:+rzzAAJi(pO-@s{&z aٷ Wm8' vxu*H>g![gzI:O=x`N &ᇣ:wzdd/T0lp5eHJ`f4 `@l2X۠IEw+)Q PCK^kh/HLTuwYVWCHⰝj؜x~r(#eO헷:# 4 08#saT`/ i]F3M5JU{?)kKaC3>2lH@JlwF (=ذ(Fz,]JwdZpfܱc3> m>- 8RU\_BcWO7oj}jm:K6+nuZ_Olu~K8p&즼h"o42&H6} gI`YH\J{.ݗg/]n'ojrnIC ɶ#UĠ4`\#P9>*x_d W͓vJp ?Dk%HSCI1ӑ :m2cpA->\Fp'i;'43,kXhz 1+zt7(}i;%NRfe9b(H C`#86oy4Kb8$B(Rd䗼|A-J`ݩS#\ogOH!N;TV[[XW| D`bvJtn1بw!Y4pBQم}Ie?@p>++>M9zwEJ0GYBHH/CKC\AWhVJXw#~^z9!ӛKX`xzvyDDl΍]9:tL}C qB͟d:[)\/ V$5Cblz^ G9hKKX8M f1,I,o3Pѿib}{Qxp Cl%spY^|UuTF;|s%`hu,f^)FP)%䒧<}K~‡ y;{-)pS"MuxV"RceqlBL`g HĖM<$uhǵ as?Ё兪ҥ t}M ?8sYLp*rU4|>װ{yVZh U쨢W54K?S~!d)33ċݠ~cОdCeR)[Zrs /Mť"o) nZ(ҙY0-Y.fhQ^ЃQa⦅Υޜni"ŖO <*4|th%Vӏε?(:M43>0P f`b # ;NM-[ 0~_4N3_1,7 :wn߼Nv" 6| Ry#`W(~t\do:HnU&wTX#' kâc Gj_egDcODvc簡 6Q&sjHmswC7u!SO<ܜ]N+(kA4_Cp7K!j#h[ ״x=nB3MGL s2GQ D9=,HN;D`aYpg=dsq@ucl;_yN"%&Q-Z_l)<&T'56:UI*^_ z5{Ij6/J$wcW\]v U.s21;T`oAwD~;5~ {HJ6f3$ L0w5pAP蛾ޣ.Ww8kD ? ho[f~\caҎR nFv%f5o`}/L~TtkZ eq1{&kdhMP |K{Y]7s&U*-[ɟ—N!˲ovmA5S=C`;4}H{Z֞&p k t0N/xY tr-_Q֞#oe{ P~G5{vsHM'@rf4]M|\}^|K{R|#; ]hN)珛zpS>(s<&o5.F ^Id+H5}eѫ /N-j1P]x(v#ɘq~qgl eO(=Mr;bGb N =tb`,ۀZg6绋 o-XĀtz"yCծqx@Oh*aH*ίb䢝MHWOG|`Q];seQ%{4OYEJTjXkl:b^EQf K X2)s ‘\ ̀oA&kY,FZ~U: dMU;~ \9.A݊k9J(&mSZ ~3 Σ.-H?/s [JZƬm lE jF@;҃4 v&8F_{n "+sFC}GssjA ʜ[Q?~yéArs.plC ',zP}s+\Gkb8g4 \-ɂChFRb읙D5MAUDJZCC=kDPmk{X|{0-3h{0(!/a9G<ʋBeځ Y(*ee@{SCSrQ= sJŬ ¹_ׯescV=8 k ]]u"^k r#bM)~-Iڛ¥-v|?tT܍⿲geI4i݌PXbcPN;O^p'L Q!LkX@ Xowe:g5`)Vl ZbG CW?y]ó\ºaɪkrX+ack@7S$BއvNp!]8oW'p,z QD2TtQXi7౤ xG, ?>C[% 'cj &W|e%ǤuQvmvp*KV aAѺ.05d*_+Jag e_kHKm|-rr­i#G$|jűoxwS?"ٱH\i_8V2b+>Ml׶ Uc*øH2aXN7[PuY}lpXs֯uqu HO kB0aPTW(˷cD1Fsk,- u!"r?Z*H P7 6K"R?b&*Kv > RUV\AH3:o>j@5U+ [7GMB-gY\C- v=vx-BarJ9oOY;0,?(֡<5bF6y@@z tC: `eSSе2S^K@xWkcts qrϵMI"K-@0TFl[}6u$YzU40QiUVO A揀ɇXy>sS^hFVt oj~%)?+v!vp BXb(f]#|m!}5#.Igi =0J@ằOOIЃp6~|%3\]̖aGOz Ca44WME\\ eѮrJ{M}iOYD&o3%$SzjSЌ[pGBnv>VݗwpFg{6!ɸ.v+ Zjv>NyGFUNRͶo(}+Tz?G/^δU<'I Uc9U%hl=Zhݑg$*k}rowFX~C;Ԝ"by%8f^}Ƭ6z9gFDn?(:נRTG큖. ƋȘKP`$+sSj"3״8%zkUœo6s!.`2"Lp܌;AELuuS 2:5V9IV*2@I=/ :IQ 1[AY);^eicAhcw0fF!U~ңJ[qٻIӓM4b6#r} v%u?B"ڷ6!YU֪J!jϢ'X~3 u|w:&4KO)`M6?Khd0v^cDAFމދZM0:@BX۩}ri>ޠ+F :Js>x0v yHB׾~'Q ;΢ ${ 1%}NzD-% ]KS]WuӡцB@ |^'q̢s7al>ҵd}v/>#qTOkL3 ŬffkpENLAtwKi#X ƞoV /Wh*񎯴ˉ.|~xb~P#c!s.Ds=шl|Yuw;tۀFaњ2𾻤r+ٜkj!S/>Ss%ԘGZTUq} [憣2)oh VWByG=|^d(1j۟|ʘcnKÉ;c9!TO6ٳ%LIj.֢ n Oo$41{,<*1lvLXWlW<ҍTF& ۤ?Y`Jlj+q3: SIzx񶔅8L*V>]'heރ&"C1DXAxJlg{254^1u-)hHB;gz!V!Xȓk8j"@"O8` aࣇ , ѩY =!!QLezEn`{`r~(U|=89tX5aL˽gŐ$K@䍋<c~A:F^.! X^\RHG}ҺqIl+Z%!+G+Uo)r#].t/`'x+ymO'Uty4ܩ$aYfⳆSq C nl6?ap8+ EA LvWqD2d6W$.gl-' σ#a׉M izE8!9/6 }G!ujűG:c& *:  \ܷ@>vFdd[RdwP:+sħ79œ%E_)O`!0bno2ɍ.jw xZ  >!gGx)Y\\ӗH!l&>:X7:k=GQpTo~EC]/^~W]oX^ gt4`! '5VOJA,IAv9N^"l`f@oe'R ӪZCǮ$HH MoP#w< j\ӠkiI=b|;:S;\!&jXS$I)qDL:9 )~rfj.m~uqǟNi Z^N9,<:IvH3^2/Br$mJ*34,5P DO:ј4!~[\]V.:9J[};['XC)gVa':WUlgzm71`v?lL s :rxF;еw|Es"BNj"K^ag>:Ǜ.2{&{:gMowr),bK ǦK|t#p zL$Y)'W#r-ES-79䲌GE ] 5aI8,,dFc#чN7b|T%7o!F`9#"D7̹YS/MKlݹ:hmy?ѰHejrNﰙY 9ugT\]z{ċSΏlTi i1ܚzm.,$6 uMPb" ٿQ~L2DZ.S՝շ>vG&4m\X~R'|T7Z ٱ(>qUVM/@\!9ai-WqB$]>5[1w*1֥6d=/i(Ė]ddrm q50,5J)L" ¯&G8Lj׍Pw: way,zKfkF I`9h:0lD.s zӐ ]T*586X5B Ы F+z ]T{C9JlyH`jl"$' !ƝS~BwQU\i-䒯ˈIP$Ŋ$(SDZ#Q~OaB8ύ%B(ǸЀ s@F ʘ}Kz1C[UL\Z#@tȢjM}`1-8/VK,D.#Ei. yPbNAڢ:$!ֶN@P[ qgDr},z '̑DO~~:p;NBd:7[n4iI` 8]к%~3PSFmK2|z ~*w$iPx {rPD^R]9W*N}䪔X+['P4^GtP&kS3UGӨͭK!6oV;Ո,O eGR5{:3 e`3jפkqqܵ6=JᓣA /G+/_~UIõ,ŌXIiDW0n=i=FW($]̠}Ga%1cOv?$E4j xq>~&eS0GwoW$1Է 05 >fdK6DQxK[nHwN_(| 6Su/;\o@7 I95PIAu1F;'OnƿvY$Hz+'Ff֢G3ěybX|5rp4yJB{?xݱ ϑi0hXn۝J_͇ѹjumH"T3x@t"aϞ_PoSmm9?"&^YNXN'KMߎPZ~I4[(!id)1-QhidA׽ㆊPCIKce7UZ7sQ3l,(+-/t#7ۿZ! ^d̏Ztd!ڎO:^6@.;ׅ ;?eĐy0b &&ڍB׃H\ǢAKOZ_\0SD`˦f+"@=c"tЁ9IJtĠD݉NCsGꖵZ@|2tlC .Fa&Z; `ȦAB_@+h2`wٞJ*f{-yQwcp0v Zұٜ5:W.κ VEE'|͍)%HS.ILiT7r#Y ېGV4QG6f"iJ LL^sEI`7Z7эVG [YʲZB1/䆗65 jp!F8{A㔲Od//iXcD|(Jf0|RbryY~'4lR<-jZBěۊp&CmjJBnxrE,g :7vLj*A)x{T|A#LzՇviOlreףE8fdMCx@^ ~ܛx9!ﭯYWkK:gz.wNyjjoh9r(#핶>m*<|3qKN6ʎvhzVWZrſn?#>M|ʐu%{& uBjl+ÖOoc"OyyphJ`~sqZ퍄T%շ2=.'6Y`]?UPyY`I,YPrQ4r45⤦kL'ȐE(Et'QωoVՏJ{oXrP 6-5ɦi, "/PDuqS#@12 ZUM6Rm 9X>|^L|&+[WI(.4BHm?yBlOWFy&ʻ)#ȰouS]V*[gC]i8@37?{\ePC! N)^D/Y`Ln>%=N[xi=;Ƀ;̸⒠Cʎx Y4L;aRMP97Ǥl%5]Ѿss#0 mӻoN)=5'_cO\;G0ٍqFޮI0KC>_ v^ڴ[,\֏2pp,K@ (@α8J e>ܮ +9J?QUl0oz%Rj(MMIEP^kp(1vyT$-/RW֕^B⑤2컗Ua)Fxga +K:3׋M"<&2y~QT.(:[flpZ_ufLbb6HKay;\2!ЛDz[ΤƠ 1&8O5GL̈́(zp@rhg@Hz"D--.{·wF4xaՄJE:?) 5s$SǞ9- ~.1UUvY㫏hz"^!j@OwfDQϠCU𰸰EQ!ZHezttޡ}qdE΂ƤK⟢i;:%RV೬ԓsdPHR[N?Z;g`UkGFSREAO: ϥYq{{9WDAe.A/ȭV9uP|@_+%f/u*xV3P*rEXyeaq;`-"L9$p~/^ ZȤn K[[rnځ$o3ƷSݲk'&qԡ֜3ny5+Pf9]KcPo=B¢W͎ZLz_Nok'=Blz!$W[9ɖJ4 OW$>DÃ)9C2x8ܥ}7qT:98)O hEOvS{ߚk굏[ʎmD1ˡpcHҼ | Ͷ_^^B/0F$ˑ/? /Ȳk4aAw<Lӆ;,ֵ7`vH!8 h_2zi0z Wj+zUCeZa N֜>%ba>;2])C %΂,`4'"sjsc >ۼ!XzdfC5>d&T gݒ c.VŎ† Ʌ*sr?ΜP\M`0a͓0hMu]YVi;>ҝLdk4.-\,jQ[2H.EP^AZ)#`v\A=4 |M#`mNĔ%K Z`kG"4ѿDY2OVPYדYoE~y%:˼e} ҬȫK*ʮ44nPæKE`;l3bMp.ESP3sѐ4 f4I~Gدsl-U`+Q42gTwҁeݕ6G+pګ&zb>10r5d@]y&yDt˩׹uî7}+-84Ūaw *C.Sz6 ُ\פڦwB?:p|sF(,zMә%k=7o]?V짜F"c9+4PxoC]Zr?, ݴ("aΧM|t$d˷ ĉ4,s] >y'?3~.Dѩ/ mR|@#]v~>r])4ALȰ\pmt}&1> 1M+])BS%+gb*cS1'5 YiL"-o>ٜ9yׄk{{ Kd $,-ٟ-!w-ڈew !QQh1H[ۘC{rQ9IKwHx0] e 6]y4K.Fᠮ1UA#{Dn{LC oI?hSFm } [ǎć +hZ'x.rVN~08T^94#QQB7- ;jQJ2:RJ$u ! (c'B&!4+6-1~K0K~!GKQ;Z$"q6҄a N3jpO^Pt]]}(F0%O,% bxJM<MYT+ 絏WwYQХO\S_*;X#XGo8bE;d\ūpRǏ(#kJdLJpF8Z='v=_&" j= ͈3/MRnf/tú\c㵗P`*e,=OSU:& <1\&;op8C)9SiyXXס6}6 g^#foTM:y(9p1YK)Ϋ?K xgZYq.M uZ3w)=1ù䦁 _y̹ ndMnHA̮!Δ2 鷺( εM}2 uRhXԉnZo/R%UMQʩR.MF#@</w~vŦ?؄e˜ԘaW j8Uo`W|#pcRKQhG'1h.58PRmB: P?QbA94׉cJdfbA*[$w*zr=6ilg-SAfl~^ }ТA = (ZyJ@k .䴴d 1AP7_5%vcN6 Tr;KK<.5ujwKnёlR*z@P)pb6oY&1mxT1ؔrm%˞ dooYyQ[?r"W7!O|6xu2C9Kqs;M>:MLn1HpBk1zvɀ3p٩ɭ(-,MbIƠIq55θ0ٹ#}Rj|!̰h3.V1J`R$6OKM2ۡ‹ӊB킱yۊ%dD$j(*JU1C+nܙ\׷sT*KcbՆVgؗ)CV/LUY!|؝ƒ0Pi)ȝ Bm3W@Rђ!\BB_[U//nž'>.&U%<\|#F2ŢGr cB 6})xGEŶ*#"?&RG@΢L4~@Ty$Y'X滗(G/e$1jp̕ ?Y9UphO "p{tUPF2&0n ŅnSk˰n@3)$a#89?j5$ߺ ٫!3M 4ʠcr!1+JU9y{jS 6fE­$mɢyvW>#$Q鐷>&OFaǺHN-! ]8D3YMdx[E/N@6f,|C&TKë=%nGhjnZ櫸(@ai$H%Q!@=00l[p IA(q]זcjU¶Ve2Vt#, W]d1-4}:=D|p4n2H&"LMn'rr'n8P_3Qck|ju7Z2Z,Ƞwf$;AddCkO]eKq 5S)ntD(2Rsk,2ų[G}#ªSN?#:Èݣ0[nFi9]yldpf̰'v<Ь kT'7j>a5&VH[c8FF(Iy(8Ʀ)Udg@ĆI~7`zDIuP?kqpnfB?yMC2d1`DΜ]8[2ʭ;-T5$]Bh'W.WC@?&~,jNfEe˞Oפɭnx$EgWi;m.E 0;noeqC>"ʧ mS?oXu+f6 9nG7fǩӮn:CږhS!A#,Rn@}<dٰ60LFdIo W+~-oJb@ T;cbͣHTNkh[,'UIR⊼Cgc*WX}gʫdG-^'#k,(H\WHbD- 3MFL#EūĘ /G] :Т0ZY Q$}->$T=e@`8!%̋/YH'+y4}&E)q|1^ 9 Ա* ˍj~SF?aw] }Jg[hӢQԑizrL(3ECNE\u1# Id6\ps <rJ(M s~"ʿ1ǰ-]uEvWbՉr5$On@*t!=]^h.ķ匀Sb$>50W,S ICuL(ezO4, )@G/κ1bo I޸ Pw;Np:0nUp8ڡ"P45Tl-a0iC\0Ƃ6R!KB&/Ċ2lА@b.r亹3" hQSf$za*FM>1R!~RTܲMź'`xFSi92|1P'' jT\A1pG(/~J3x>A oD/lg&sW>J]6p;Ca1uWkSYۋʳ>|C{2<ět,t^ Q[jJjKݬܘOOzu7IHNL_jVa Dث6O XK׊8f4 ^Oڿ}6T{ ~ijVfa(ر,%*saC/{ĥc"vcnp{y Lg[(_5ْZZYn|t)M>T 8ųujڀd{#KȝQ\iïD_9g)i`ٜbOWFT#[ R M7/56 ϒ-~P#ܵ(U #rJIv'kՓVwI\4VRKN 2%07$b(x(kߐg;ԭzŧMl7: oZbìGyQΈ;!fa-w8C݄f4qpoC,g#ѢHvI5ry$/%:Rٗ+~2-Zx}QjN !_*w ۾yE٤rwtRnQ< ,Oiںܞi Fh#``GN=6}-]i9 =]Cp~_ŪIKZKj7`d6y&^ 2oȀۨ~ g*jӯUzUHrK?X.F<쩲^)DPWCSn fCs ;管6Ŗ  m;=~U)$x$v&GmCJJ+=~a1d+.x Ҡv]"!duFl:UV6L΃St"}K .$5{Y;=i*v99F|oETS輟ZKqA9/!wC$qF1k<})8 o5iM8E#aH~Ҳ_i|!)VX.4 i8:<6k0 ˵S"rei_na/v^|H q?Վks8El-iŅFoFzFM\m-nC1(?g0G#GU^20A,x/OgUyZtLJu~02=C|85tlQm9[b. 7m%zNN / 2!%1O1}*de(+[btp#O froJFL,_#G89%xE 9'JQŠv>Y*0/>){&hoRcM`b 2Nc]$2G.YJ[p~%9:Y%m_lWо|AΡe xc~E<+cwkFUuldR `}CpIF( ]!Di-ig[NGWE-kW {8nCix`w$PU1t7ڽa{(7LHN-Jd܍g7NnP!"0 )0ӇwzSIw%||[:s$W6puQX@7FhRBkL;hybh;r\wiA9,R6e1N\6r̽Wk~fV GttL`M3b!;NS :9$J*GO$G33UGp-0:"ݾx[$zѨI)Ο8xÛm3 h=̪vccvzڷ&#Aȋ_pw}g7=;W`\XlKu3 jh\ = kɗnPeLYuB-Zh֤}'qm~&Bɢ볡hҥa3o-{TZ9n5i|x-jo{;19# OP֎p-QըSP?n dKo qteic.鞚> 6?_TrN^Y(zxTAIxtEIiuZx-_Qt XZ܌xq&Pb;z|ta6Aɋ]KiM{t:B]A 0KNt=]6=bM9]w~W.ڡI7ߊ ??bk3m9^k1bK|g~\(ack=]u8PIaG(>9?0Q@8# 1x퇅QHXTu2ͯ2X)bb@eZ&j,]pjn:ң;GRP[]X"VclKFU@^;{qVQc¦vffaQ+GFڹu+~/Hf;Z }[#Ŷܸ#O\Q-1F븧NjE12\G{KЍN!q˹om76}|Gm' '%hVmZOsՎŞk\޻tUU#xXNt #9Q?8&E9.ړ`9EE_HCs\e3%~4ˀ@X#֍Kqu75ԧY1P-t:~aͣP፷Ƕ8D#͒Ѳ`]隤t 95 W u[i☃ޝ,'h\8#O }wL.md4K[%7@3zs 탹/KHWhG;S56 [4 (qWz:M$cO,m(P­^K֪1hm ^G¨>Njetywվ&+gP &M"Pd)Ƴhx6zMzN4=):KFjG Խ9k| ^i# @^-xwY_R:u =1PB&1"x5͙@K:HmB\}+RgaN̥b\ OI-\z't ŒY>5~l sX0RHcNj}//S\z(2(ȦmU01hN{o8'DxEbj:We sFAss@AT Y`2> c/j8=bЋS٦%1vHJZ|='r]i0k @?|&T+NY3(9agJ~rz"$&ro%mX@T.9rcYV|I_*lL:\RD)_:,ߕ5H?n.\WWd>.Lew;f%sDYÒ MZB,fXS#zk)jg 'يjSZ` a۪!9xX+J"G{Ed߫nӂ\C[;ɟ%7@.,iM=nM2{U>+=|]zd{[dP@Z?پ=}%YspOd9Na8/B+R"[yS{XI rs΄@4H$ѤZ oa( ?73wŊH5#HR`mkB!0 ,mWz˦W/q_~j& h&2dsgi?!QƖŸ$J$&ق:@9f%%I7*т 2xQGuV[Xr#󝞚S[MdhItݶsdtelT|vZ$G%]qOᚱzYUmIxoH}j3']3{znUЌ9_m[-Ӄx{|h,h@N*RەG$ۭe?TX\K6k]eA Ew2):#eœ[zca/k2Q#yrw8Xz&o,HFETW@eJBAȆ(4V1kÀ*CLJ5^NIH?ڰ4C W*3ʟ?'ZznC 8]gGZ45DMuT%Gtq%DnU71}>gb> ^<9@<ȗ0{^kӿ0m:itpk~)xfYC 1UuP9P0sZ(#ע^婾OUnUA}oxRm |*ŀ5MI>I 20 @8^>L"*IsZ#N]?](Bќ 27? : 7^Tԗ0 7)]$'B6qgҲ]fvnxbv U}-@X 6ERV[4^ψq/8 M2̂ʅRTTqǼ ,Fo e"6 E}ҿ:39}m H_DkvMAY>#{4ɷyD bgoO?; dˣm>c^¯<jom/qďdTA\_,jwc!Gny%X#Q5~G\({PO#1:3K"毈\ Y!dO]_T++OuSw?W ^=x0rw Yi;Vf`_^JJ[.Yvihv< )x0ROv/444y'>|.g)|o /%Hh3 8Wv9aԎiFLzw'3-YFwp sZcd Y~2Qq޵xh"+/&(ݕ pe뇪ڒp$/Ze '*{Ql129ƷYnֱ*?F:e?uE6{g&t[ sZc{82h=?'軼ܱ Qe{jO럢6zE4ݡ;tΪ7K| gLLx&'h\F)'i^s7[IELhMWEvFyݯA)O!LaGJ+iAG{ `j25ԵkzOmz 43R3m$w9z`wڼ@WbV?ܯ?Q/RZx6G%3>2 _p=֗f獫Ve<%S<W_euц qG;P!O) :k{D&"R$i/J"&TWf3a. jLO§{-a.\NgB=lZ8g۲R},#8o, ҍ@j{L#ۖ޹;I {"-$nPbρ w?)5\-Ga4/EMҚD0C@p3Ф6TKVܝWmLm6hLŖ}ݱu\)&֙\&FܯN;,ѠPUdu?s^WKβdž-SG4g!f^`˰m1aġ`0i#/]p!n [bCޑ#5 EGVCBnƔJs.l YL>iCKMĵZ78tD QljY."/8<(՚Jsma&7~/Ma1#.KȏWF ǧ]Iӥ{qVtL۩Q _5 +|CD/vA!kaw8ϋ YBBgԪCOvHUbCm?y-"Tn)Vs2%m}>ٵcrZUn-e&Md0&oXQ$gMsTj{n5EMLUɉݩ(Zя$s/bwUŷ-?;emZ}$. jGN #q57f\Y @=D>1Pmey  ":ΝP>@6/[L٪\o"moŽhL.Q3(Yo!m\[C7iU5?01w{z1 |N M (*eP)֧;Y_[_?'5 Vq;vZuT;TgPnr z^_('6Ot޲2:Z!Uָh5gQ$PL 8ډzYUu >/4b`̺!Sj"h<-sCD~T38w^aw:|bs)[Xb g ,u ::PӶU bWj'6*ÿ/$!Πd8'^AΥ&nHJLK޺*/I{ҌmhL"QR"r wN+u>vf@uUm\t?6<]Ǩ54cǮpf{u@s?SaBi~o$]1|b3y6@-vTz?l=HBPjbH@A KT<5,3A^U| {#A%GBpk֍SBU7z<&RCLQrC>t;ӧ]E?Ȅܯ"nw1~Cgj0l=6 G#آ)!d3Pa^' e]Da~ls.#:ivh%&yNW ƐqjomꙙЗ%Mbm{-JWjӸRf7У2=i+N@xݕm*d<{'FI_|7leX"!!UOsI'zPMyzKuĶY+lp<cKA(&#>Т(y\`NZ2+:F[i੨HwRyd-VwjC83:mI'O!*ş𒺮23O:ΑRBTߞ*̎e~E!`hn?'r%x}[DIH;WK$QR`B (f{jWeLH֞1$ٝs^Ƴ$_mXSH\b~-fo>V]H|rj ^}NG_i+*怇| =3 .!+Ŗ}7 LG4suDI%r[J|FsKflwxiD}[֙oc$pH}꘱9Wߍ5I4}Ip{8GKc ڲ8T:~.6tuXfq2oɪù4^?_h`3ϕ4 @pR2wZ$oNp { +[iƕ/8N8bu'Ɖ!sdkqكti?vEO"^ v)gXp*XM ks  }` I?H3UǴ0 1;x=a#$A((6Z3os$G9]01zD66ʩj#GT:$w,+]zXZQ;'*&=FǕ3P Q~O;{QH%tFA%e8 x.Hk詼~]_4F#Zr8S0K-z~?D,s qϢ8m?70e}ƟD.#wD@ȿ,/5f@!b <,I~cۛ<ȋzzuO4{aqXܬ`ib FlYG|{uB⦠I}3xd#Pa:FEI;j[Y:YbLS@'va9*-k4T+kMՓ,ޣ#6t#MXTD*{k oU(#Vy`;Q$8Ang`_muToyݍ~i%aC@桀 F1yp\Bi1IDMM~%n/œϙ9B Mz'LM8kד9'5G zvhy $HxZ0›-kU!d̴f$ >CKKm`hV ӗ ηhzb nZX)?]f EJm*x>pA m!m+?۸ɎULo[Q)[$ u~5q%4E&¨{E~AYJHwx~k|f(8hߧj|ʏP| ~?j;#s `(7bF#MS~2JB+N $GW#<6ullb hM`Ans=i­q}ݪEn2;,?{JgRLpĐ nV 2[QAV| yn3@yu;|Cr{K7 &N-y[\b*Eˬ4Nj8A:Qg­F_UN8QB e^©'G~)Mr+ '[ծBc9!׏(ҢJ]r:FA,s,SD>WQ94 N䪔I5^ k[8 бqUxU2!`B5H ;HP -XM|`BRǴFnGks$LEYujEdfgߕpv5:)GrK $}8ɾr)h42bSM_,jl[,I E+ Z4e+7䬩<0+'@"48Ҵ`dm~2'@ J-W||C.<`6 Ԁhǰ"਎]`(kiF!$9u{՗Mi.MH^qn ׾ciaY :x$YjPugR|,էyqk%-7m ^ʤednXt(b%ƙD5҂(.#%f= . zqʎq4 sڦdxH_E0q0l>f J9Z EuTw$duk?'d˽ T]K|qߥhNGV_Je3g(@;{^=-V@s4 i>ʖmہddki)ia)jQRd>\EgYH7:Noyx#+my1>Y$Z&)Y%Ɨ@5ݿZAuæjd an^IM+T@-<Xk6DPoTecnVIdf]=6S $2>-\ (y 7ݵHq֮eAhY} W'N?l얤OnsYSO88u@b`iVJ7 8lgn͘U͢2 oP[عT1 `ZM#I+pQ$.*ׄӌny_*:Qg`1kFa4[j\$(pQ xhѕyOva+Ze:)T"$usӇ]эk.EWxIߨ234an֧5#`WWPIS9uw HBݎ*z tJ!DPLl]\ :]}pNS}Ш 5r҇/x)evu PPGMU7'~:"㥖c2qw!̸w)O=$]+. oڨ>fF3\T__nf!NessymF@XL3S#]"J^F+@02/W]6Х_>Fb۶oUVQǠwu,+m<Ӻ*;v]d2Yfj+^q:A{DW G? 6t0}_RMoK5(舖M#Z^?k4zu z)À4H9k -e/J\l$?Tٗ2wV]JK?>udjg#zЂ^@*{i\5m}Ti-H_2 D%@̗mx-ʃ͸V +X L#4iXK.B|/DO%lۿ_)hJctV[h;T\R)SRj m8j|C:}Ug)ISҡZλ^ۡcܾjYz_S,;xbogx1oHK^RzEBC\?`*pJO ) T۱#9D5RURWuE'4@% ԙξA@R§_Ӄ,(A #A G˖stoY^18"HLИr4bەRSz+3TK#}jR$|+ߜAb+SŮ[Lp)T=wˋO.QxZ$YБC `(9)OYY'6f__#Ho<OX7 8@S$(_39y.8s;VsHmfK|q?&rT2Xlbxli7tbx"S_J ) xhӒY3pqz: 9υqXHŻ&*n F]qӰu\QJ3= l tkϮ/Dx'p쎦t7b󞷿g ;h.<HG]B5Ԗa2ڳ"r4SǾJޓUURDBc3nřr!LUe'!!Ymae$ҊqzνadAلjCBpIC1Ն@Ӈ* :Uj^LQrzxlQX??ɜۻFvVؗ4]Ron8|e*A]ӯbOz}&4'mV2njY@@́2h|I Ǯ@\m$] Վr6H 9z7kU&T# $$$oJ[̦5/rrX .TN1n_aU]1W\$I㴣&'c5e-ٞӍg6sп=7Xԕpî~Qz4U(u.R>LΏz$c/. wEU;\ I* 5CmxPgd.+Š+ܗ6Yʴ#$}厴?ސh'Q>hU|#ǁ OTPYTѿWܮoO6>RJ? Ȉxva*%k`TD;$5 H.K-"+\EYF]-ZݤWUY7EA3Y3XoYFQJB6n<\)H1 Nپ,sO\ò Q V )ĨD%!zbѹ)De&O OSgڼF?srT6q0@@OF%/h3J`> R`\֍]gRr7^s)OpYPg@ k1˿zi]R؛hfpk)%8lFzr͙WCs4G)0€%f$J׀Y{P}?" he`:2W4Xӻ )j F#qk9:%&o+4' ؙ&o(33공BŲݣ&?m8aRͰ]UܫFuݩ΀+ViH&O4dm>1Q'5kC;ը;oPw皥[LuTUy@cU{I{# {!5K n-?.y`WA"vSęoHH' AKP%ngTPqJl7ωɦ%qZHNEtBkY+Q f,\"%e7 T&EO\[=i%A7*=Č 0ebN,=5Q4k3z\},β]&Ar^ \@'6yUT\ŠSd*[@$ɔ"Gs%`*!!A[{~͘ {ϩ+=(FePӟϬV夰 :4miOBƙJ ͙#ᣨ Em~wŰO"ḱlVo]qnv]T[~ XcOwGfq˽ڑy9FBz.|Җ2vg;U`kuO4r]=Yoy*70{Sµw64՝s@ZLdQ{Go!|wwF áI@9D{e_nTudnΗ+ɯP$ߤ^j4?LikW^ xumhlUKI} =Ԉ,ʏ"8C? dN6@3ԯ%@ ((>뗟M^I.ؔTF`>{Uy+F[e&KOˆsouYPTꘛ|5Y6,)c{DkB~uv ,}{ VPB3B9 AwU̬h%g~,"U{,]xZ)eR+  PιEt mz 7OM/ob&\ˁR?Ok8i$ݟ]1쬱Crb,V5Vz>( {E|g򔹊䏓XC1vg%:ڃ.xδ %ZwYx.3,:oڃqD(0u%8c k_|B(ugpng'A6b9m8ӝ6ze8>܆ƎLg|$jBLz A&)N[0ϖCE\0sx·%cvY2U˚ W??0M7ੲd6hꊭR!v+LwS&L3xb0d}@Bi|H0Hx99 ܖEQo0ɾZjFu m8!K2:!ٻy[%'4_Vs;KC#]yCgQ@g`唾+Sa3Q|:jÚfA;WU#=c'T =KY$3yB랼аV:pM'JxK=HӾeW7[:,&?"هHLZ]癸@m0FٴoV/7 ӥtznNx4qy(hV/i0QE.a]c{{g8\ _G `]̥–}xgy]+8 {\Lg9Fk=Q O!XFQI3G):^ '(o{}EyF7?NH0V4A:7=[vR iq[ofTT&Is7T*\QMfHQyG{T7E>H8gtiאo0weXʸWD )ѳX #jt%Π3*Gj 찓2M{y&ŢJ| Jh˴Z%ױwd̳kPEzY]TvhKnT56oݥ{x RnCN׍YL#Gv ܤOb6u0dq_P.5\i$0&cfa8us]+-s=rT }P%[ν8 %ab,C dM"[)|'&K&$R}b^k ӞbO] [JfIv^XmcoL8̄IL༞.D cM/ZǬ9Ƶ(ű;ޚ2:ᶌ% T R> 3}PFjFF e2PPden9Hn|} 1S+߾x ΀#43g [L?z\[x;R1B`#0, mA9pRnjzS(p 'y5Lvt$pDujtE{>{TZf\@uB\EA{G"~_$V|z͏J.Ғ&By*OD|?:73sR [w}[y3ߝ d20lFtW %g2O5lUч1is0 y;`bVګ<}CQr' ,"W'f]Y\aut_A${ <* ,/؎l|L)o Y$E:0R#G8ި9lЋVсhH-[H^o_@}u/NO/C>l.zS`՘~a~c;]L'C8,5bcA ;\k5H9<ܑ?ng}yUChdwTx ҫ(̷T+}s1bEnn>*C:cy2/u3.[՝D" #k;ݓuK>\WE+k(2KL7ܙwt}Hi[滚iO#@tөߝz=s0-s -J@yPC[OpJtۊl߸t/݃/Lo'MBnc* 3V5zc0 TI*q 6?5 Yam|tRyor#^F6(߼;(8|Y:\[Bؗi @a+fHvor>dHNm=jMqQ?2t*Qn͢{gG>xp Ώ,եW- Ěf7/6%Ĺ E-sT $0qw$HFQF98"15(qEgN.ԙc\ـ6a>uG+Îd]$:[o.?r,9^zXqbu%hM.d2 @xR|r@%NW:3^r}ήi'1"˳(}!ӧs4!LZ\َܡ>bɩKbG.68y-/̐ Tz7'F(J"DSͻr]yݟsC6\ڒ"y(U 4(Żٱ5/6EKs=71Z [!g/TVy2sQ"_Qk#8l=uĐfkk[5[aJg[{"ezѝ0GN-::xBQ'+Akv dG$vNC-L5:Ne>6[{yG) ]Q&]"}f#m5TjI4 iO-b +XKϜ{ 1",p2qa +#5*\*1]_F> ˔{@ZF߭BՖ#6mǡBL #VFa왉ȶ(*Fh&A_0[ qV=ԽUb/0@M"s&BX&uF`?o d(]TlfD|LV#Պ j:][,@ LOˑ9B]oKvDQOK l%t^IOzl&YPOlER~YW]:*B  -Y9$܉xslF2+w;g%_<*5>Q)MoG( `f̧>ScgTz+?H棯XrԔ t7)>UUi*QuwgN6`{}y:RVdڨ$97W\!S\Vorǁ-\z d Z|y/bp w Mp%f"30 lz5!n]:=fgl!}@(ٷNu N*t( tŖ[ K iL|2bA9Y*4tc!4Խ7^dQT٠m^/%|݇`q?v*6ci!]3vbo%Y埁yǽUl$ui省V޴b1ua0X- b-ҎdíB+|Nqyh|wK{1n9 8G%,\<t++Mw,KkLB{Wb O4 rz6}+&`!hG@Sa v$b(E"@|k{5@L+$Bքqj> +`JCnĬ"`(uQ f: ~Sh K=57FikuX[iXӇh@-J<7kzsf -@jg՜ǩ%WP*Օ !Eq3a ;R8@=RrQOW8IVv}ReU2wX@ɫ0k]V]X a35=)'5ND\ ^ EEW١͊ df<[n\``tx^Xmħ6cH9يtBil{WG;7`K}k!*1R؜ 8a0=݃ \[I+Ukb+4){Z8HaB}^BČ |e47EF@éYX,)p'@lφ,E우HŤ#m`i,Fh}K4DΙ(ih3"^` jZI $f$ CW"N]=f1Ȳ9tr4%!~> Bq8GTe-§% 2cb(cZ&C;Cˢ~9@Dpx0 Ú~fnKlv9s@VF9ZPOdR/*_sʇ ٰfjxIch޳gS~&Kfo=[׉@tNXAoߺYHjZ(INs][_sޯEɉiѽܙ&VS֡R?,ƕ8,&R ̘1یƙ~}xY ,)~H#%tuI*UĿ(n`C~lVs#{MyʹpXMQ'JcC6D.g\s Yh^ ^JC=}$?-GϹ9_gnS^P=[uwZyƖ@k/3 ^"(|"H6.+'77>s=6kyRvkXMGtzԯ 6pZUXkDG&L{MQ4+>B?Nxv GװU6#cq֮4g\6#iXK>hfBqq 4LpB>a6R#s% ؆]rppα"/`K=2r6tk]A($en8N0YuZS3J5?m Li*}ƛ9r9^ h>dTB`H}6 Ӿ'Pt K6.Eq u$ TuU2"q_SK`e|&9=_*8i7RTtu&6?ךy%ssIC;~F k RWN_}ik!'k!_HLNMҀ\000\ ;[Sєq,nkleJoDܮ|ݙ]j ֆjaDGJ!>+c aҏ=Y!JќW53t14wqwܣgp,g(oQ}8hthԱj$xd(q 5e7 OdO):?qi|OLgOFǶB#Mx%ħ;!܍W|Q׳D,se@P=(֔%p(:TU\eB2E_?4q4ZY0\g#o:+5K2%'je00۰FCnYY6*O)ʦIıHPEǷ3e=,S}g4XkC>k1&dNSA 0At}ll4"#1ʪ30a A%ɣ[x(޷2;3o®'뤨SvϼxpsKIXm.U2$|e /J86zOA5Khj[pΣ], +B1"yܓD%khծHO(l ɖW;uFE暼)kxIIMD&QVJ b:~EG H`:|T鋬FWrX1Gxe ɭ} k\/#6 4"Cꝵ,oūy=.#ɾ:MV1GMu,eYXصɅck*ˌC5TXdbϬvqYTb~$'xp:.\AQfVOAԅC|yk*O!5uj0xKʒ5_n7_@~'k~l~WҒ>&PBO=q[teQ R[≅56~aF5"h$@&&I 5QoŜaM,Fā VE@'ͷT혲UB/|MKhaX5 p޻ *J` iQoI +S$$ːU$_Mg6F VWkW M>4UyQ5r&,@jH7Y؟!E9*mlht3]L]7ݛ/p/NB&|CŹ>ʥD{sWuDk nUWD8ߑBbZxc"VKj1uH:Ձ&!Ae)0B{3a!\dҺOĴ"57ݿPA 9K|LrTx 87bp'YϗڥpF*=N>q:G`-x=SQ Dc-&YI|D6.4OꩫW:e&$*{ĩs[7,b;?n-s Ƥ3tƕ睫=\0S BT;CNJ >y ) ́po8['!s]d8'IY)d(J':/@nc[7r[:sa:2!.;JZ+֝$T QdNiQsQp[M3kf\P|Rw6tU?-aX=&.J"S6 :Ǔs2l l)BËo) }mjũo)tO.gN $]7=+k=y[ :#yms4=r}| LŘ*_r xs`XףSC)4.@g~B6_{sƑM^eKU|o 1/ɸRF=I%5½ $| r6J3^;c9nV_pJ!;D_۽gn޳.w-y8\BEYG,daRN)kt|Sxvpи3J"0uWt?FM`HU?L 2wQ(KBa}?9'Li(,"aY6m_h(c$dhx36Ҏ<Ϡȧҟ)B9.MwCS)qêwI;(+d_g>}#0kX}aHZ:%6xI=(u';mҤ_Ju2eN֢G#Lo!1Tk亀2:7˛g0ĕ`k4~7L[۳ai3v`4Dp8tY>5Z$S,Or9n(x6=zIh iB{:!n,43K66FD/ Ҏ|}W'NmyƸi*{#!j \eC3"M^+x `L*& (kg|Uou@Ek鹄 ;EL[$I@CEԃVup|v4OIp>\t%KI{WŌQO0}<:PZ͊S-` }l #ֳ`nQC }+vhe`o TܢoL |/9&믰Ad]=?.T@ váGNEKCjM"(̀ԍS1k_uV U%6=F&ݓyL!^w¹ö lj?=$勿Wr3` ) +P1Klpn3*~To2յ7Sj:ŅӪ*S!9ןi4~F܅> ?eۅEG$x(5VjOї`EԶeWF }I ZsK&Qe(ɴaqSDфgwy؏? .틂gџK@'3<*TM; kFa e6X![-0o]{v_A vN_Ĭg<0)y(7⑝Pj#@_6VɎ!%TMl*(VJ#r~4 q@!W^k\A/eYE Pa8Xؼ?]xQ 0\"*'?ms)_C1'ެV?TY4ObIL!Z/1B Jg\~{2)]EЎZ`!4 &i-XIw"TVlI,(, ?u%΢NB >E]Bm'M^/=iyuwS>Nt3/)Pih"}"FT,:3=Ymol[. bf(*q3NX(0RTy@tf^؝PI 4§.-JeߞAOtχ rrk橀BWc9$GXBڮl)^l:IG,DaMZXtWQqp8'7tvAC& N#!ˑ?d%gi}ifCV\.:b!X-ɦ;Z_X0hxLH_% g;+̪k1!cO EG,k1hjXK< +,N)ZhNKk`G\8duQ7:eu|9yQ됢_ EcSjkF[{?q` #/ b7oۓ:R= ACh>CπVXӃD >|5D;HEi1L[yB:MgE#Z mCg\L I-飚o1[a8{g,#owMdXwah^ais܎ҪkswG- ?0Pp *"j._ZL>g3kb"ۏ$]=)LQ@1 x G"sq4Q~%oDMǣ3nJvCD%n&qng(q]U2ZvyZMDYY"\GB,hp<֦vN9DֺeQ/dcNO̴vQ%Sw0imUMXXtw)kT։) |q>۰ ^ )=6 9*źClo 1SK'BWv wbرb]'?w8,Hk72ĿZ@|PAnf|0u>Fk$Yp{l05՛Z2ՊNvEAn: n8G DtU(0tD)\luШ!gSI(tؽLb~)@ѮK`ITF TUdi;>ZQ@:T +OҸ5ɤsC63FW(']K3(U1*F6'Lw12O uhVg Mn3a`EJ|(0]]d qUJ8)Ŀ7U,Kų@֕tCr/u,[.j&TLgܔ\#Мc:fӇ%\#T:>}I{lY uaJI-~Fe#8t_̽: n~fg7 -eP/C)¤;r Gǖʨs=]Y۲r=}\,eo_,@v |+#X'5i3*b,Q@+:TʟVuy`Hp 0cJsuYZ٣CԱzí*!$sS"'x4; eS3+0? }oV1-r;2W"1%OVq1C?0M6 6_]椾 ]Skxo7KIa{%wÄ+C73 u6~q)pF%= zX)ulA,9X(Ǩ öA99Ef릩(Ճtmсd;tByLʦ?124m.%Dxd!H ~+{ڒkssGkLX!3,WyZE905vy _% Aa-"gS'8"0L]FԉTИ#w'K:MOL- /7)9*r׉Db42Tg8$ZA%xA7Pc[(BT:)81 Չ|b8F + L-EToǣ1X<̀rtS Y S)-Mv0l3Q:&K@@H%;.a]i~/^X0]/b4G4:<ɤ/{ wױ$;QFIk " 2Znr fch$τDt'ҹ$XiH H;94Q/߃*`{Mh )Kܷ`}X!]y.F kŋJ[(4 묿[rǭDZy롫VhLڏ8jIzuD1apW05S mOQ(Gwb{nJGockM\Pϒ9^{9-t@.cmKi&qրDpIXBPTgIO Oy%V_;8UR$mߗϻ!l8|b1Sl;TV b0HmG11 {O{}XW,2~>>j`W![^fLc1ٕ$yf cJŠIcenRV2b P6ɲUx^)X=;u@vWǕENP!m$^*(&[W#|'[m*X\ 6׻m4_m3*B*}FJ yb]N==x; t ]ok*|";w yc!z@;YK3=)jtI>b75[qYd.9Oa~7tW`>LwD Om'(21B@!=)I~bfA_3`⋷èTp_ 7) iwѬAx~dW7[o”&dA2eK\ejWqgШbZرkǞRZ2ĶI)Fp$" NɭQi@O3;BeTp^vߏ:jWAݩۀT=paF1jK9+b{bPQ&2'af6^UUȂPKq(4X˰CJQ=|0qdrٗ j,rqENnedtj?'JsbhAq(bWHS[?gz߾\+'Oc6!{ Xe$`If\)SYOZ,WWG0&j;o5Y|"CV k] z-e\u@^o{QX۷QW Շ=~.b (YH V~Az2 qNK6xd&ɱU8;{\!4?N7+YWLʊJ׋][1;Ab37ACSt%Z05Ap <4A D|_(Smt[Ao"2'gu+Q.y'P?{J=E*.\y9x VkFmN9>\2)Cm?Wցf{xD>pUgp}E[-0%AFe)u`K~#f|B?n48Ls!;GIUldE[8xaYKвiI6o_[1I0뼚eL i/hkIV#NE->%l V__Տxkz;3~z3ܕ3+ZA6l!>`Q4p/J_zYW ,߸G @V] `/pqMȊAxՕA@zCŇq!}W>IZai>MK śT)swUpO%b׉l;$^6JL r΂-E NcllVɏri&V]?#%WI "񼜬 *q#8Vpojk ,0!wTeux NIuM`͠4wLU8e)ȵo?hxNfݝ#^KA#cd $J'2bb<= f2/!rzD1Fa=Н m jRB~T|nso.Ix,1ŸfՅ~}-Ү{*^+U&ugHxn$:bV ?-DuH`"ݜiيf>'%оf.>\|df쑭#W%߫o[ 9>jՙlKwtK7ض]Q>)PsByw><+MSMs,̨kb:~<p `ՔtuB10d1HW%T/|\Uub'/s&v4UBsaF,ּ҈zϖS'J|r@/ u 5f#G)MHbO'Sx襬ƭڊKF.rQ}x0M/n+FAŧpI#Ô%uK1;M}kkp#{ L~%3I!Ѫ𱑅eW1.IŒOSNRHQ^m&d"VͭtLv/~`(s| z TH6J,aO')_8ǁ_- b(8T;zD 5dT\nwN|e~Ntx0Eڀ.?B d V3L 8N{l{Je5gw(d! ɥBkawN[j@gM7ugS{(ADŽl؁n4_5}л`OMwq$+ i h|O &_ Lbq t pzadVr'<#n2!SrJmu O $pNE1]v%Z_a6WFBo~5)4Pg\KQs5 7s$S@)u#v+ȵ3DQeZ̊]2 2\)7^ba4O?T9!;J $(U,y'Ѭ=G#N^0١Ņ xEM'DUlDP2R)t4'kLLV)2UFI5+S2=}{r*5GUVXt{E&nwS2vXFg!6R.ӣm5(p %_(GSENRMgKgO][Uee_׽nk9}:il]kx@(͗qm1wwL@FgF DͺWZ[M#ݾGi#Hm*-JrCrr@<*]`h~(_$*A =d\-VeO}ϯڪ<\;nՉ/׌̉C~rpa~F|-}gf!T@wdWߑrM;ij:,D"M&^d7W0s!en GeyoQ'a| ,ԽO̕A@Eb邎=gg .{*$1k r 6ֲʥiqmID q]tt#r NiN|go݌,R%K̃yj, %# IqR+RdpQ}!VxZBSlΊk7q6L+ΔN[m+ ٘Zj 1"DG9,or=L~pbٞkv"֟ՅUm A#m\[K.٧96oygM/|o݆Id@wCE5I#5+omTѨq$_ ),%p$IjU9׮r<JoI)U-9 ,81,9z BV&?J3b殂[WKn"3q04ѳkrliׯ ƻQQ/jPS%FpwLI""-k{zG@b/2Y#%q $v+:pݴiKԙ)#E07A@ LXr'r^twNJ 'EZ+ONNjÄVJ @#JCڭ)Y& 0>b<ö32fƔc^t c#XHTO񜥗;a,O@02>{Ǖ5<#LxmP[wG@fuq@©;/V{u_y^qbxz7~LZ?̭љcZD1wԁvVmP<7L=P=hiM 59KFM^I[ʑ\ʄ36 ?u6Nu7ס,9}xOIڵ|8c4tI>b-~i5C= F{H m`6,>{ .L+"0SհF;#THB*A0*vfY mT/p3a搢7}V)@uEQc1.|K{rb`Hcig/\<1%C{ q'fFNGNvh5݌%I[.GVl&Bv]T#7mDs /o@?w$0fveqgp>gRS(mi)\D5`ovUuC+kje2Za{ߨJsp"z2;~(l= :d9mטLnl"hB , o>pw ;cM;Ƣ+0*/9< $><:BŗoƏڱPȺMF_D|nq$GivmC-;BLۙ|sJt{yq}f8s-U9'⥚3% ŋ{] ixH@]*tYcTwhDV$\:E+*=o9dw+Zbe^lcI!5 ܲÇDJ `a'C8=k g-rhm.v<{ЬBDt1(tz0.,vw"N5K(v TPgQlPJ6(Oݰ;Y\QZ!d0U4Z d-!=m#5f=: Yʪ_'XpzGwib.! Pt*J:\-܁z_aWET5Y~jѭzMd[k0РJ<%g~@hBlhxp g&Ȇ9Fc'2C/sLP4,\t\G p6ĬȾ d5qIYo<(j^F sZ>gf<2L,!YZq*l:؜6юu Px9)ᱥM6Qy No0B=PJI n=Yu%eT‡ɆL+hcJ@߽B(+D'SvV 4bs[0՜]>uTE9]+W ˴1uIb"O6\4MGfx$oRHo>=RP.ѵQ_d9`$LCKFd@Õ[{$$Q{W(|uQ|\õ|Q궒aؑ^ꎓVT5ؓсw*Nլt]F{ YޣJl;4:sz\yR%ؗiQmcmg Әh&b'm@*ϝy,8u ]jsµ 'RܟyZ gx 4 e"?*"SF$T᥂YiOqLQb$TeJD / X=Y *:=p?uMyt (6FD}tnhq3&JY\n<ʼn}*e 4unga_+:*>5?z!"YQ@!eI=3K61RpųQOF(t{ ,}<8mWDRAk2x'9A]܋㯽+oa VZ1hN{ V p;]ߊs-^$r; EM7\ta3-{7%=0DԑQ;,'mmgU|Ĺɇ.wl띌T+Xa6i@,]ZVԇ~˯js*eM8~O(RHn'\h0ej,+Ptv"ZVS%#!I.#ؽT=@t(fR3'RVhpz`Br`|rtѬΗD_BI'Ra: QZ xc^3 W~SNRR*tOP!“~LB({\ģxWjQ-q'cA=?}I,,=FM=WKHw)zE0'*უѐtuJv;,iO^) 1#R8\eꗿ0`׿䭟9 G?8)bQsL5ֻܶ#^5DnaH 9n&[nҠ%--t0f ,]Hm #VP6?Uԣ3~_cJ9?y2$SIP2lG7W%r3^Cק ~.$i16ǜڪUXY^L$Y>⍭TIf≏n70hVׂc{hAt)m'YX\`aCۧ:j/_BM(j|P0{:j2m <J/O>h`mL Ѻ60oXD Fex{Nq?\'U;!(6Xc%dGֺv7HΎZ\0+COA"~] nXDXD'IqiCڵRU*Y,l< Ҿ3;hgJ~1X8!!6 >PNR늃yIƼ6fB KjNzJo:~ O W6 '2ڨc"_vM),yiaȼْ&N&t&oX8Q2sgVQMfbSS̽¢8P=Nj,͐0~cͶu7.I-MeF-A_FhP F&E!^~ $yyWu:#~^/}75S@a`$zN(y[p:{3#S%N׼Э񺗋6k Gtַ ;l7dԋd-Xfm\6͙K L-_᪌Nkv4$(.}>T}K&Ba 8RfNdVom.$:fBJGWvi2hhТ,OW^(`}pUjńW 3z?=fPv>96DԩrSvbr*ѢxJ#=8}"^ZJԚ㿧˹tN^Q]c_7 WMΎ ~T^U'`pSHNB8E>Fa?ѥyqCI Vp W5{a-"8VQ #ݤ fdt::hZ\6M`bi!-AI^\|d[Z5NCʼuڐC#V)0Xe8M)΄3އ(m@0?$θ8xBT]dFPNlSs9jt=]VP[z;'MmeyGٵ, & 8[?4"^!aP[IwȱPn%T+Y%T&#OroD-a|׹~ge/zt=E[-ja(,qkخ[5G/O 3}0D_d' XTi17Ρ5G2F^xME7g>JUUO00]p?HIid%{/gHdS:*yCNe'ɳC<3YWGT.n:3qdC%c$jFO'/Æg(J]` @5 RVʎ< jVW,Iw"z%\tPgsԋ+:D^v֓l/\Bknr P]a5ywPTc:|RA|yt m87Z\<ÑO"rPsz$ %*5򲻡؇M[cLC:_37Y `W`ې\ b5^6'$m$y(|kA?n,̢ږ\E`u*EUd:Tu l~_)pNUQ]V[nu9flGš#]!/3"9Pa$g!dA8{@ 28$#\ymn4rV>Hfþ<_Ղ)xgzK Ԍ+xix=ʧ2 0ܢ~=?h:υmx]^ F7OFtI]Yy\ڂ4\0:T"@Ć>m]3%Ink.rDW$4V%m:@ ?+5Oώ=ǤlXm+DweFG%N"mD?ÂE'1z -&izZFSrG4o%5767 eYBAKrdyú< W'({}YR"l7VJ*hb7LR] !sU9iw%l_ ~gM,DB;h% ̦4 z:I%sMw\Y.LFEaoL*!~Ixru޳%tK'wCK{z*-9VCm10h ^$ |+Qt#߯?ЈNSG]4dYm`3++Er0p<./l (d9ϊYsOqU3gn>c@#D=2Ğ;?<sl{3 xxwöRA=FYצa+k榌L;Ѵe~rlEQj1fLY0S1jW>pǟYkݩ5nρw'6ޑwHo/e_CVza&ǹz'( QQ7&A骀с5)]b.?y~6"}Ay*w'@Ԋr>Ao-}ݝzYX{lTCXhs4!.9b54#0|܃fb`U"fMJ+%S7mhg </%WjQe,#nkTdV/7)7ڇ;wޡqvT-Ifbs#%{U>PG1#vkqg' OiBܟl2̨ɚOS]9Sj]z1h?"QE n?!JBjy;dhא%O֐f]V!g1&$saN=CgjXիLK.a#!%3ËU$B J+83Rup|Dr#."TFpl {^5Rߟཙ& AmDbpL#mHHH,y?:7(je0tuW@HS$-b"Eٯ_4Ѝ';)De Bs,%Ֆ&D_udyg(J4E?dj COY"ǎ$iw]j?a8 SV̹YɪtfRMC.g>thIN1WKk3]1N n&RmOX~sDG^]|s{[y!2oqTF|~LQX:Y6e><@<tW ~Y^$cq,0%ӡ/߮VW@@FC+Z}ׇG>{GL43Sx@X#@ 6J^TvO3|/{.H9ԗ~~1FMo|%bw Y qѶ-Kun$:ȴ4K_R's6$o-U׽\ ikʹa] hw@X&.n}{S~ Q^ed8u C^f>4e(l#X2K9*vx=\ N4lozH r- 5<~]V?20'MNvpsS[5h}Q ]L~1gxM꾯ZzʬDwW4n_3.vח& #07duJK]^edxե GDD[?*z輶<'af H]:ZS@Ɇw0H'8Hxv1Q/r &Xa̟Wu!I0WwH=g^w3ڡΌ!g+0F[C/9GS7OvuN5G7E|&9\n|;DKZSD,ޘx{@:=z#@(z@>O,ÏRO^AZ0W4Zp V3+ۥorc@!r;^ . #k)kz AЀ8-/aQa5xCu2qˡWUޖieg+1o_K&q cC59h(U D[|=gFLQ:M}帟~r .;-]-~2@&%>ULÈM' *TLuPl6a5` hWM]<( .\NpU!cB㌏v7`Okb[{ՌdT+b˳r#r6WDt^J <7ʸ|Jfғ5Ș2`Ke3O fMFإ^xO;b-3%G4' uh1j`_j Ϣ0PA1MM94N9%]ɾ[ 2MKS11('5%3]My9 cB[}՛Zn'o?jd;xb Ds4K9Q ['TԘq^+vX9*S8՚6HrhG' "`ڌp+3Ѹ=1d\;!xiMUf31(H'^ztHS 9W%&Wa$l92"W.FS~` v|Qd,k1eZ3i3xdiXs\YKuy"}qW0v`IckdB4!0LK7s*쳯娶W]Nc,ҡ<|0%3Ft͎4D'WZH؆t@f4k ?kC6-wL2OrVrM|]z?V ¸xn^ݸ cEhDe/x"TndebAMтK`ׂ-'OOv >Es+Iu2t26oU&dw7']/sd22YX>m=E2.qW+Jz^~Ȁ+t(Qrc$ݽ:#V O=%7)RԂuƄmA<]m3N8glL@H~_f1ަacwJ3]kv+0J=Nƴ;Md;aI HU?9r,Z`<.cz[a>Zf]f@ȧL, `bW8n:"`?^hqˡ>X~ȇ*x4$$Gyo,to!OlK񁍝54r'4'bg' Ku` SYtM{]3v[#T~AՁqZWM6By4 },Q}/'@ˮ fxq&etǖ[o;2SR^fJh'?M!UP6ݯSƄ&QIE%^8M6ZH[}-%PfW+Cc"QGYSj]{8j,_:ci8{Pxe# z),N-ubp} Ӽ%Ir% Pߦ'C=y(M҆ fȤe3%$WΰӞLtj}A6QPRF '!+֒9~K?n*BT u)QT ??<1~$bڒTb5h[>cMH3_'8zx00IWW"2ATK ^Ch:0#7,PFrIk7sCPەYnGZ %({qzܥ=H߶^}C<cHcZ=i܏񒻳s eD09#%R:Y1RI@M\ ru 8; 5t XuWS]T,[g F쌲d 6{OW!?9bgum xhR%>jn9g)ԭ (ݐƞ1{U;6{37u9T{x9jy)HIj=+ȼ/&'_ Cr >9t-tgd6K cJړ6tt+`dh2B R#XpsG0W;Zc?W mTn*?qR-aM'ȕ:gӱl pPRca@ )]9NLF6wFa>@a0Fs581_8K? y3{EuU÷LUp{ ktɍҊ7.E!G5pFx# ꛩz$RnWW~c#uPHBĺ/a؇tGJᩂD1G5kpA9@2ߔHVp\]*j4gT$ќcMjZ5.nUr7[\4 習0<4Dس A%B|O ‘in7)L.$8~.?kP˻:(鏔Mr?B/TlA$Uh٘\U0rp)w?jwT\O(WVzcG8nv]q>97xëk7"rL݋J^,Un Z(hr43 HUzE<~'>[ŬuM. MAe+~/gNbP!c ׅK c]jhB׈B 9Ș_l߱="9 0փe;Us=,;m/?JE*<~#7i!3étd E*sa8 N0 2p{T1)CM6룮S vXS;dc36Reo+< V+/DH?0C#M~*h5SP4=:ߗPGJsz@`޾Odww IA̩ۦԹ$j >1 $buu rj0ϔ}A/̓!ܾJ(.vt9-ŔPE>PQ2d 'c z9)S79n2|RX~#WIT4f) i#֮{ˡ?~|!U;ΩfY_<>6\:_"R&h˲LY6Z9R?Np?] d뙪bB/}g~fF;5@][;Cs"Hn…(;.آ?AvBYMjW}܆(1$) =7casNkUݩ徂,ayO~?dxc&lorZRdG m A} YDHՉuɐ<]R1Ӡv K4#NY9Ef{BH.hE-̌cN/_o1xr,F>Fbg5L(Fj:+N_o/!R|Xd! -Lj|mͽ8HaEVZ. uU{=ؒF@鿸fQP_0dt }pkB?*$Hl`Yo*vF!5ɛ0ݠZvӞ2޹@J p!Gǟ]*ÉԵ$ d6N\@z0ފ?HFYWqV%T `EAVi:y [B>;5ЃW20/o')ETĖSK#+A1W"?9fN_L{}=ѩݥОfU%<,BU/JNJᅔo^}_YS ]m&37@j;bnII@EVy}@  r%6<*LR0[de-A~XB:'{l%1:>YS赬:N g AKf,Qp{oVSC>-s7%{o['4 w˵ۛl|v7n:65S /]^+[>˓;ĂxfLSkacˬjql8PN|Xi[3pё}z~Xro]-lQ#J- Swe84Uo_Ef&:p5^ه{Gs$6ǟf!"d,jn)l\ʴRKЮCAG[8 EҺUlO) =^2mφa,\ۃ&5e U7Ry_EѸJOz, v M#]BBmqNRl;'[~T@pd6J`6SMF} 9v::! 0sM\إ/ޖHDAG^$X9];ǥQ rtg ೶F}Bƪ!M$>D|*%σ{?Zizr#YʊO-TDžV G=&ƠsF Vmcz`G YnSt0fu,Rmsz6J:lg엷3Um?0&,RG[ݥ 8s:&9TĉE1zZo$vYX8q@3$tT/Ti2;tַ 1 Kgox&[."^?AZ2  Aʠ*G6٫ :K>Õx|1ԏaAr KD< ` g*f|Yp=̟FBDqG:nBQ/A1tҗ^3+&Ƙó=ܨdM]g V澫h]S(anht8"w:dBft'@HPEF,!AǝhFg$.9Țb'w2i9~*`4uHh-98old(ʜu"ʦFy}T9T,1UVLQ]A"7a7CH`wV {RK3$}eڤ,m1 ǑdIS:o^ "]")ILg(0J'azR^!AQ3$qdTx)](&(J"o{M99 |ॵs `x#_c'j+˖j+8#adTE&=Ñʧ$ ̦WghJrIby,}0(RVKk ZCނ+%Ͼܐ%R(FS M8M#= C0\C@ >!;q~M2\ kou wq{<,C<[vRu̖r\8yKr2+NCY~,7o ~  F-yw`g:Pcp1QS\RmI NY/IW n`R>֔VUŲ?Uc8kPhc`A"eom|tD}8QE[I 2N1.$3E? / xoiKq ۓ@lʸeWz#|1dn:lԚwgJZ3u)N_ e>c2AnOw`}qK"%0PX}?Ov}2#S _/V4Gd&ck^F^5F=ܪF'/+ nvv n7°@aɱB03A~'( s ;݌ODa0<5ng7,dM >g:-ev9UGeW@گF̭3I^VҕVewmD DҤoI&] ݸhƉdԛ;( Hh"k|Z&@ս;X>(9m,e5ݏg5j֚dœLf6D`S8:lqt>yyUI%mu\=*uZ+Ao]p/f7)}ۢaw2 ^Q XH!֦Iՙ6tFAc(!]vg`Vԋ`.fpaK须ioZjLN A[Q/L{>~x VPK¦|x]ه8lCPGAPGw=ZjD[P:HVՕ3#a΋O0CI ҹK uVh{ n-yӴg*&0\V`qĵqQGQu +.CA!(pМ q=];^r!)wiʩG Rgm~蜌qAg4Nj &,z-0$I\A5|56| GҖ\Ơ4 9T9ѵzӒ ŽWV]К\⋡`t֪ɬֶ3i~AEaO%IfR4z$현C~Z`Z0z x~ExG(3T '\qt1Kg':I<;Ζ˕f(τ`LE<@S@VFc7½]e}q8mW4].{z@qYMgZZ&:cI&Є'xJ-W\RИH6ehȨH<\ڲ/^9lFjee@u>Yy/l5bȉseTx)r#רv@KgC9K"z|x$j(z~8z+k?j~~ 1R/Y̅53$b5B'/+ʾ9G ="f4ff &5pScOɌz{yY 'r4{ eɥSVg}'@& ٩N +3嘑"߱K=ЦIm/0P\qfCIs9H`G{eH\ɪ:ꂁ*݉!j{[ȸiB !;vفbُSCcZYrDf'%ķ9@.wcA fb7u2]P lHoK(t)sb,q `5L5<{q: )QD/4G" 첔O==ցh h=cj4-aD[msi!%VF Zο>Qq$7w PPN.?"L)gǬk[ L?"jp j5L ;`@Krk Q&hIiaoO r"L<<*(ɔ [ӃAb1җ:7$l Oe0fȬ4 o++y ퟂtPpEߢwO8xFPʳ˿Fb>zV Ed+w!apHOOXL*9@v*d-X/[Co\Rp2 R\82UV2nô`Vڈ+쒖wMr4'.8WfUPhOKp?OBK\Ϻ*"f0s|{_5ލI\W-/sU_ 9֟$ˤ{s5EՄB<7Î~ fD}dc{U`(f#kc $Seċ(ULuv)s|`EA=;![BY_绰BS+ƴe|I^:ȹH(%ݪ,!Rm-sD4,g6Nُ;lk2~lSEtU.gSCtVw*rI] `*Qͦ )!̌}F wCeٔ/ǘC4 7`yP::ÎLGVDnp y{Uo `r Ӳ{S*\ u%GJ 3~z!4jvsm)|B? X48Qm] #kN+cS6D0$X3S#j"v_;QHX3ae.BVA1)9Ob{]d6]%L ~5ce5[oIu_(ȟfS(M*F%(8txB?yxlOyU ApG] knZ]&4^-\'rwg9B_Yݿf;/ E.;fyp'`/_g 2_ˁ8ʬґ](m/ڸ"!yߛ@R)>rB7˃c.nGxJ$&9iSXgo$ Z1pYO!4U}*+֥zk{On.Sل7FTg/tbqH3*%ҚPqJk$nFhQ\e(T{rЄhӠG9c1J;> c"einF6䒿 gek̄Wuy6hG,"War)AzbN.h"WMA@9y>88=fBT+q[,Bs9Q+mc|Ӄ+ZįᲚ To&[$3*='Z/~Uـά! D!li&Xx\'*!ˊDd@ODnE6=9rl^@F^̑q`'jWn*#TPᙌBlM"$nЁV#1mLgOw|>@M\a47D/ZrdON0Y4tL%Ix1ʫҮ=bi:ntl,@<՛[B+#ëMr·ŭ,)D. ,SCHRX&?@Ψ8ܛ1{?T ?1; unT *wfPutsWnz9udsbǥUo6צo\$;Zw=:IAΡ7YhRS p <(| :Ԁ ij"Út33pOa@?7o䱓.f}r}V_[k;}NPK~x0&13Gug^Άȃ\ )opJܜsH8WMv9[cҸ g ,Q]hSBg-8s!2&@Hbzg@p0pmOĆBfe's>q\d*zݩ T _G!DpB_CHV`>ޤ?OFͲ*Dyg~4Mok6xEX2o4g_l\`"c[ej66&b8KM>8Sn^Ȝr~dK9!Y[u8s6H0Ur9C |4c<ϵ*@i0דZgnW*mĦ Y%i^֝+XIQfAl 3* Wca`?US!2,]dm[hN{6s8k7hKef0'}̺^zha| NA@vջhd4d>뜡B8ğs܏%+ @t;y?9Bآf6t2aGd}cڋ{wݰ]K13Kq/EnŬiL!G )OL֭X[MIF[/l܊~EFGQζ_y\ s>ynb% 8J2;ᱦ!o}48Lǀ|A~zw>odlgdnv3,^},9z/N%)1xE "'v|hYIv?/q{!D$B}7zUTŔ{k$/Z4W{u3j*+ D1.NԡOvE’wrsꚚqW!rW8礗ܞCcM@VIMFǫwQAYynEF{WW`_ou͑^;iD fʂ5O^BdPS80t*E+(t_vN5kڝ1@ h@=gGz}aݹ#}!b#3psO+l '̧U5ߴ<$ѯ`y֛٘ X]& 쀛+4LzC›7K=bOɓ-@WbZxpl:: H *S@l8=s& K=ZFnBj[@CٶW[mO$[]DY~ 1 O+0cULy㺩fn+ҭ)dc;'FKcqU:q1 PjPY;8ҳTGn[t("[6lַ/D_3ʕX^cD׽Uӕqi:87ps+(2c _ 5B篴W)\!IAMPB0,ȓJ'T#g4eN)ZvS/be1 nR35BQȉWgҷ0¬#$U_c*`Ě1(AKK8hN&J8J;p݃9Awyzt#2!CSOU{AHQw3HߣfJIT巟áKChR$`Oa(BJˤK  fD:wDux4zu@S[m}7\9 Y1GB;(6\I MZLr}j ՘*сPԆRb;d`u=as3wB`l0h2=soD&{tS :TnGȘi/ Eb)eB J5|-M wZ$ďzl+%@n| iogW7a@5Df)1h#6?55'`XKd0ya/KO÷N'4E]kZdQjg,jx+ݾ8+JufwN<ko)$4F ڌWcSc~-~ΘJZbRPDװgeZrOL@8Cڝ}8lAs=XFw"[lx]0uvʝuo><$\t, #2"VZ!e h+8:tg{h1.H{ܕGHIG0d 0y{㌛oni?r1oLs3g"6QW* d7TX}#񟹚%GԶ?1Zk|/dWh!P"砧68߈jS1-Xy )FҮrDIm! F/%\WSp\?;/ԒFHAc~Ld 5e~1Bt'\:@ȜE`\ᦚUc*9rX9i5kDdi;]U!Wl /q0,ik4/իLsnР&aW$%i) jGضAh=ڃ8j, 3}^(vr?H"ޚzNDgS#a_Zs8~D +e5uרhz^.k|B h { r0t}k&a{SylCߕjѽ|Iffhْ++ףrY|^ y+rwS:*6gDR m*.5ְ<Gue@f˄*ףf^#`e-jhWZHw،bvTr4Ҿi<*?b0Kd lK(ƐjfJݥɵ2v MZBR-j. BV? *$Ik& 95}IhؙzRX< ؜9c鼬kO׺qb2DYKQB?C 3<}kY۞O%̰˰r#oi2FeCmtM}]H셚ʡχWlj`{wRiX .J7=dx>!=r ۀQ麕/?y>ӵ#3RyD8f,ۂEVAyQdd3]nJoXˀ穵5   p]M_~A7jHY;[[2+4{74EKpjgq'e(~DO۰4{XwF4SZfΔmsp0T#&0%h)>+4!'G 1y.{p+/&r8~f>:# vYo;vb[cMړ?_2E.0O&gLw4$8V_(KvL38 K]Q@cNz~b } Î[m&O7#kSH\ܜhUjAA[/Z+("yY @^Cx%AF,nۦ"Fin|б}RfłBRȉkxُz^87GcSsvK-+0@A&e/Y&OnvSN9m__0.){N1b0,NUR"|ETV%K7X1A!>vBmJ%ibu⡬n8Ug#;0omH_l9ؠ*6cZXXK1GK. %lt5V1G^M~K7/rɫb Ҏę(ܓ9*\E q~aQc%tٳ'QT~e* ]$pVctKOޒ?mRU\~f,^3©m˥Q((Ƴ69gg?Lj4^,(DaK^\q&ũŹeetR pTGK% Bw((N,g&PeuWYjE5WYUd1ۋ.D<7`=^vd]M}HH`k|*R'!U&Uj'4SYjŨk3ۢ=2P4ƧC'QW4WG6XTH$Z ^<<0Ǫ".Lxf2q&~ :BZ0&0uuҗKE21?kimIukKi 2n@. FYN>BLs!;/@_2vvU+_o2۲\?fؾyL(`6 %X#,t`E4bʹ:C>xH~sF~Ťh)i4;Кֲ"uϰD!h{m.MT0@X m**6Oܼ9Sq=Oe T+aEemf{h|`gkf,r[h7#P܉@ȭflcg[ԆJW}|)0c/FNҗ)ec?Y_DH!L;LP6uпvѣXz;!SR7I;a뙐:g3w ozCu&af3C5'XӞ"ATc08Z?jF$nqe1C;] Lgh2NrBrY|b"[m<%dhKT)U79MH,h^yvځF6SZ8#2٦EJ?K^_(n)2mkFhdxUAerB' }+(+q14㟴TXF~9)ǺZs&X2'*^V-I5|!s㓓Pv:yAVg1M=Zc0/"_<ƅ>H\%76MFм'˥O8oD"H3O/tQxk٪xŠ q DykЅ&@}2F9_J۝(|4%j3l`^/m9~ËڸC*c)PI 6xF#jNխhfl5[ʾVLқ5cJq l_Qmi³սp@XF2zPcs]8Ѧk.D('_"_T޴IdE7wN']ru{ 'fō#'Lg : 5(`r {D>M(D|-C S5S,pJ+* ~ܕ}Ks;p"eQS52Vq5Q1{&))D{/41n$0Nq8;`aCtj䷵!䋈ne} gGy%Ѐ9wgeJ{`e%K3e AXDG.qչ[c1O^yܒՓ_fz=\KX|j !o7dyNEؖ"bY߀fVN)n=C" e{wNvDk$ 3l5,Z(Rh^B) ԏP Zk5t&9Gr$gnpU njU6 <+&f<iݝbùA|q!V"[Cq/(^SgE+ OW3NjW6za}C<ǜ- 1d]#K.\!6>.Q)Eڢ0+qՍϦ~]B.!Ц`6WN+;x fקtBӃ$O/" tT: dW=}vO@Gz?Eꓴ͍ e+]Q ULx.^,$gj*g]B'~s[/:z+܆X Er ARTܚ~WoYPЬ0l% F=sh/p9K?\' (a{x5ۼ7}QDAx°6lMrGwgo^`ZMo|Tf-.@EdI1eQ}4jL= s+/42d<9;ꙴf]1;Q#b5=\+|LX4j&#F%Cѹ*9FnB3]rh}nDsv$*Ieuu6eqlꪍa$I6\.@ ò{*U<R~:ShYHt3P׭o#)NoTz/|t?<x_ApPTݗ)^C4V;*xg%KgH{S]mH0ғGFy[c(#T(8+vP[hhr !0;UBVgK:*pSz)wˣ!v\1o+ <mDZ_0宮1;249@蝒*<8fXucHb77C܈[ a@3ŏ' 4Έ߄ Gd'*ܝVC'qM|cnQU(lF8~q{DƐ|%d^,u|GG7`9GiSV$J.xDbZLj0\H ;!>huoktO^  5F)0ĪPK4җ7掹{TRr.F9:]q d{*X9QlR.Q/ĤQb?vAz~6n>/GgHl*IMy_84Fkqy&<'BDnUྭ'q.cL.}]fס-=uG_ q61gw ~t (/{iHىuG[@ymԩcyZ18f:Q162v+E[|O'-Ԛ$@,||\L@ȅ7H oxI1qwD9[QVSGb2(5`8Ki[7q_;!7⦳+4TcJUwu77dӤinrG)fxrChE#hdnbAc͈Az%Yh@f$ݶ7XQ*Օ_u{pO|̍R /?mڗ d2.` LAkvuFf`(nNqKOE:aXq%ύqLG^! Mqp9?L zB,Iv$isDJRĭ;H==R\fD1&y|ۮX,R,6,*W qp^I/آDbkH q AmIvCVTdgDÙ?hNG Ĺ7:o3_ѝ[/ӫD- oaXLkNj 5_d+Eȝ陑O{oSЋhguin?;v](~(Z˥&v=0_>1xb -K{wB3, $0F( Tߤ#MȫOstoTο8:t ꀐnuSb%=h> ”\hDXXA8FlvmZd +!ɿ 9hƇcf0|CMqj̵y}hgN 1gP '=ZatGHPX|wiQiEm^m f">QyWFGfϔ4y>35A> KZzP^Cp~rY5JDÿ>}vj7!!x/pT-x!>OvK@.~Gȥ>@˞,7yUH܉R}Wj!ǡtV{2-M]*AR>[n,OC.NZK( xlo"ZEW}TqqqߗsP놐SU{41F A)-q|}iƒ 򕄂RZ3iA˜?.g(&w'2?KWlY Xj3bIMĘl# ~ ,XŻ0=eMYJՊLul0xnlt_oƲ^) _РR> UxL2gw &}b4f"C2'@<*5X80(RVSw]Ϡ 2gʑ1r&ItѪBSjVr2xclMC-0y#45[|b&,UBnTLj%oF02 n?6< ½֭|s3S|,Q.r͑ؼd%Pe;NRosm6=J?4 Ł,T cqM^!MlI >y5#,8@U^E;0mҐ8xʼ˲f 3) @=*;;Ńp mo2 *&.s~yCSC\`U2w t=Sdj{Jq2ºJG?h'{J5jd+SS%ʐ/׹&ogv&٨t?`ϼBM krAZLf;]rLc?>ru*#jױtNF&iqi{ڗͱyX@?'b5:fBw Q8A+f<@5xƛ9o MJfD (ݭB(N=h +="RS<KLb:}v`ǹM}(o^g6$ o8ƯSH$Sa&1 yϿ캿X/M(x>XdY%,C{8B0KtxʴULzoaU3uO  ~›r\rn+ҭFJ$=F9&zX3|ŸFstp2w|ƑQuAܙ=T|RKF1n$~uI~$ Nu&iYUMV.xD!N~:/iGh91mŚPAaĪ}~N XIObcr"ڠ+rCs!' yeem{x5 h0:_͟1:39ǣ:{-l mVNJ߭qvt"M)Z]]/{Bgׇ`Yd[#B} kT6\kZE%=٠sF9:L$*ZSkc|LEur ,v^_7'}d:Q3ىU~G,K ϽX00n"p?ߧBOXk+AXBq΢ޙT5ޡRvd~")̹Fe#1 ( sϠv`nBN?Ήj.ύ~ezYej&g'8 %SRh<*&8'c;ð*CBalQ.?z9$U]Mo>Zp`rd@9Ya36񨃣[K_ (ՊdH7 ŷfo=VM{۬Z,9YN&c@m1&_2LHD8I2okuw Uơk4}y4)MvDL>IsKhץd@:m4O V}l ȺXk"\fHmH6hXZFyEcWm5@it>:Xvb`+.kENzǵ?hl@ͫ!Kz7k;u&&=% ;fW>kF 6Iaw גD^՝Vih0k6tm I/v<^F͘l?p-JH3$۴S*Mߢ=m$+CR|?xbAu`&9ohV[8D;Nd_6y{)XRRƾ&䷢rq{2p='JEY燊FeTeAz.DhTDTH%uB)&<`N' 0k8?IJBBE[Tn!e8 D7 ^N3tďyF&21G90{Jm+y8YQd>"pH|]isyvmsF"j8AV%EY1SF&zGCPӺ ^ >Dlf㳤 yof%(+kY|8ژS1?w w,QlVp6%W⼿0O.El W *|gE_vx( >@wޫ_u͎# =[PF{ ¦1\JQKq9ST6>]lL͓:O`t֏/ LkR:JأV?Dk~hI(+J\Qta}7WsUxI%Qאf7ϊ?@h(@ӜbƷ5 ] +`H>6hY$N t?:9vl/=5uv#07kTr ±J^W@ؿǧ:QQ5In2~؂qӠ@1&jB!ZˢHt J/F\mወ`4VtY !uw;+>:Qwѵj/yf׻dko@mWV&y9,ټ)-$6mI/:O|kMRgM7wt-}Ad\/FQ& tIzf6*WkO7/1 uמk}33b%AB9uIEڵQ!}Ek{Ø{3 sH0AaY[.(\v],WߛO{i|w(Wgr&dH ;o  x.6Sn܀^d{i/P!*YBcE4LpoF%0ʥ>Eķ^lQy\l/_\RMj*Z;J~MIeA?Ȣ|IK8RKCڞ>bDG==F:fl zk<\ɹJVV;}H$>-M^ :O.Z`'Ơ J__yOd7 TGq8\=2<,4׹6Tmzs.(|z#3M›YKsR~1xs s:IfL`2QNt Iw;"S#H`-IQ4Ͳ77FRlí##4M}ewk\ 7"K (^ | y4TRII v>O7 #!e+ixq NTׂDE {>z.* X&ALrY9u0}]z-RxGaWzݙ,m8O4)᪳RR˨~ɦLJ2>ع XizU2+-̔F"2}Y^3]_aY" ?PZ(A2)NL7%( Mp?Ɉ-_/!p"˗vnF#xXjNxk&p=gJw!ͳL@T_n0EKnuk)%6Y׫76.PV/`I*1iBt8&R F>wUh>M/%)z±o IkJ_a!e>\!E Ht겕ћy>,Hu68T?+;WRc]AX1z5J DST:Id䖪eX$hiB9!¬b*xxB͠*k޵~tG !@n`RK`]}U}V :*#?@MG§ddˡJ0$*L]FhX%J񌳴>ir\?ٝu?cOߩKĬ{i48 5E/xf#c|x2¹obUӃ_t@qnGƍkHY3]> dz?pQ1^3O D|CK&QF5jo*$&Jq c?蒮,AVe:ȫg]O qggڽWsf(=gc6 ]ɷ[bH1N&p/ڎ=~vwȘ^ίE\(_D @ݵ(2ZspPG-wqB7Hӑ^nԶ`A@l! '4T ͚ߐo@WLEa=F\pno&4ϰkY h[ >ϫ .#Q>]R*soƔ,XQC9=a~߹wbɵeqζ6+) \-x>̞Ta*WWKy-4 aaEu营=OLλt&F`n3dE -{$FӸ/@4;IUg!q;YB^CFz[hOo*hR{80~9-I!KX¯f`[QP:=SR<4ĸl韥 m쒱;_H$hlTK(.a 8jԏ^slMb=H(n\<"%xOW$eȤᭀvFnvS9A /reuWKK"m5nr5s\H敍_k{G B'V Nc(Ӱ| [I1]nWM,eA\`4/m3\ @J+j >ėDZo(|F@B,ti63([竫!I%EAjyYPhZ{~U׏踽\+C5T/:Z8q !^A{^ Tz7M/V7VVHo^Nlq$ ޺kDLjNcZЦ̔<[kWlbW*)z";< @R=!yAG ]rۣ[TJxΒ.fŴXx˥W)yW-Fa,j#C1Y9` @x٭N? y_jh*[ՆEko^_@@x9kѯq PC 3Z$ {i$,fij5CoO[NAC=nWy 2mwV==j\F/B%Ϊ ƸG_sS[DG97`z˽CV%җ"Az5u|%+MBPq~$0BDz4\C\UЯY(΂Un@GhX,F;;)lf 9ҋf5`&D#[2ċG-o:8ff3 pBo d=_B dvnYX ,W[0PtlEI1T ~6dDV7RmPb,h)_@nX7]bP֑Kf)DHzu֘dL帜ڟIyq#o>YWnfoiTi@OME-ʫlEO"o3fK;+ v'$kd=(2DD&t3lj (u1W]h.FtJ>"8 @`P3!1(1p9w-kQ/ NH8{oTi|E<iOK?͚S&+?<5)´Y/X_2A (ZS'w| d*MYv?P{rW7ug{U3{+uRxw ~a%]u~"[#~S۳c (cR<*]fY8X1qH`jkD!FxI&]+B`3r/$i>9JCHG]&}sLHd$̰" ^HEAiz si\0 YY(cNt本p:m b(h/aJ,B)EdNoRF!WoU|tH}NB?+,뒝>XX;C ^ ߗS[9s#J0> ? j/<˸!Vd dl| 9GsLlx,r?e p"Ʊ3N=ڔ'VD=S-~$s?  <#}291wqk]Oy]ɃjvQ/( UJ: u}&xǎbtQ %Aqn.0!DzU*Ú&/^W'tozYׄT9Oݕ5ԲVwĆ8b0k鳿em gT>YF\w_I7R)6aYx}0Wh!k<Ɯri*4fO{anm\y)G FR3\DGa>"A2n@vݸ -?gݢ^th{ajN-̳x.K\S׃kz"FtP˒:͍lqk#vSյs7R E瞦W.^zHK)l@NuB~o2t[dh_dL8V邾e7tV^T|.9싒iR_#RT͔,vdb|D^F1|~w{|(cV y)l#]D-rj,q$P̞:F:DyZ§+J -F 4$O6󎰆$˦sdd4r<⭋7JYϴĖ/PPꣷ H?4$,^9Ql}]Ui%NVM"[hꐍ6$TtE<2R\ f7UᚹwY@ԙnphHiQb,~X򖙶ohQ3d@@+Vb޼"mf8HeET>]ӓ=hoMYhA2U)vv0" VK/1!-MN}ˎk 6d|B=&F[L \r0jϏeO2.RL' ׫fm; U|mv%s7|pPm_'6?{&QiF*nK=N7,$QB C@׮ҳϞg4u]{eG#TZ3QEh7Rw.(X{|8_;*ܛЇQ%6̝$, ;aAv;AxӶMt*YlO\?mFa$.-"qsq{|$$F^aw6zJC{`e||k=f ?oNH;\c`mjmű&M[<>8xc1m@Kى*HuuFSIg.\ vSg՛yw!ȱ(򵛜\Oۜ@}^=-ZZv,П OTA  x[ >y>tnFB' KNN ۓ[PG+ BaǺJ2 L+k&qz05r8C'/yC _MTۏ$9Nab_'YXƂOg`C߾kĂ! !Slw2dkrbJ^-D;|Eg_kZ1Qb&j.y_䲱/Qq*aLRe| 'Wݘ_@LR,3>Аʢǃ.Ljigw2aU߉TE@3&wnּ&fi؊%R5qM*Œي(S[ruVMQFZ2_PL9=\7]ր ѤUf#T=|DjqQcOY499?msOkI[N_R~T-4vKŖ@_Ehs#aö+aP8ӵbkO#K?3P41?藙9L˨OjzIo8PAPѐaԿ7/@2}-GJ=ͯzVBI>) ޟjғ$=~b4d=ɰЄZΛTgcG(4'YC̛,Gw?5vz$Uk9JAM]u0Ge'6tó񨡹n뛟9^~e#Nh5fB\qQ)njL#edIN5і+jôxW8-'qk0@mhͺ&!$(.p>TZ3 JpC"KBʁ=a)%ۣbEgD;:j\rCfːTlA8766kYpXc4bE=m ǂ|D4a4n=|]Ƀ"MByb`[}q\kU|a2BQ Zԋ`{/`v732GXw:5R:gB#,׷qi[{Rw\jCNXWHz˒U!a#/Y%Wzk hɥEAc}knv[P(g]f䅲Ƥ7ϐR;r{Nyn wr}o#Qbמ[zHXU8-jq*~@KұݬwScy8 #v`ȱ&+ ')ՙԨ m 5tdzi J@2!{!vF9qpQM5<󥮨o6*}vCon[s8%$A_ej a/cx%BYđvz5F/Bg~n\?W]ZfH},x[c9R|Tc+/m\"yG-}ԪPe5y$'jqp簕OYCWisFRjE{\BLu)# sԖ|֧NMLwZD_K?[þ A)=~x YٸR(]lͫ^ sò$܁ye$x܌C +,]\LY9Bĭ,Oq/7sjxWJBvLd ZΖ_m&b:w,"PWycYfu?l^W= uƉ 5 bϾ*7\p 04T}"*|I@O\`(wZ3Pi1[Gߘ2F^ަ5DbꝌ.A k͌cPZt?ry%70IODU7Lf(ݜG,a7p='mTab8zsEgaxv*[nrݝP]+ATÄLOnY3 5Du kj7a C;oTP_j>C!sn⻱L/'lxV»6%#c? ֣&=|N1wLb\X~-OiYrVI}$ CũItA&m˓L2@!uUS}o0VWe7- 1c+R6rGmFa?:j㺀!DPv7.=`%~\$fWR̷oěKl0x/ hpκ C\N^^x6wݦiO 9rhY>%Y%o"t:jio[DbLrC*sN V+zZ_r6<?R{HUxZ~/nY5WȒ~̪3/'pRq4G@[GI!t ] e+UegxMU~f۶S Ifxp cقK\e^)bBPȓS$'Gٶ<>K2'\O$E<" 5x m +O1PQ+&D!BTcpF|SF}>e~0a58rڃ9W] w;i@7ߏXVC^*z߻͕oz^@Lt$f>iPx;n" ZۦBb}oN+Og7 qSM 2(y 1?:Pv`J%+E(Cp~ }Jv,ʨ֍ } A [hF2=˗\zJI"oKM۾(t{9 e& r/,ށFYҔonˆμ?5APgTΜO1?QxW @Iڂzte4BR ۺc5D`yO|ك&s' (TAcDO5@ A2#cykKdqC p\X>'KPF0Ұ~" T/<_ ,^\տ}lGho=cmC aCQ*?;#$f !tt'L1Rh\₝lM[!E8*]sdcdu?)31[ Y9FmLV2(v[j'd^O!4 " *(SQ$P>%d/|Y6E^1-ƞJJy׀*١Ņnd{N.8l˧ }E~p6ۍvI| B1aww Ջxp`p;\"5/{<}ii g}mK /GnFxJYtjdIb)Vi ?X{G܁hSB*\e徑6ֻ 0Gզ:"`K9,XD[$ܧ){Br~u߂k%z'm-fj!tUҠk@>"4;,ԟ>8ʩ6oG'eC9ۄP lRx-M6f`[Ӿy7+cpH<T9FrʔFE0T|BV N3ad9!VkdS$~ke4,%HfiI}^Hf5n޽ׁP9bȕBW=E"_zcNd H_ۣni=g#" EI*"iT >o)/-/C`D@aZ\np՚{pLG|D+4`#T=Pn<[,$,4Rv,_t&е+r7W9U/7Τrg~X,gz'R vH36V)_y"F{TunC{9 iׇSP$5 AV գVqgs!b.- [}?%Iլ24pOmэ2jܝ2 Ξ2EJ\ n">KB3W^iBLkZjNgms?zc5~Ov=rYLK]η>)N?V7#4n}mľßDT+BM|ZZ:pt!Pz+cts^ܻ~X֠ߐos t6ّ5D^e.> ݘ0WAtmF7&&DQwKD Q 2Bq;=.I9:s@pʄQXy3=rKYꭼW*Q̲,Q9&ɮw˛<#,R=P+|kEvk bu%^Qh4)?r*ҩL "avp3EHh1薞=Iƿ-*tV5g@tYOro@-cH wYi's& XCY~͇e;hYZ &SS\KDJw/3tp cʑ L݁f{V#fEd*ePf{MaX42FrQK1IHK}P'qsTt)6)-}䓁qN(̏G9|zzL[GC:QẊXv*#ZP 5d@^#\/Iqxn4hOueg. "i+U:s*XGcM0-6EC/@<ȗʀJ& 4cLe`s/{ .X 2;Kjsܸg<[ C_::r]9P/sX:5ֺv# | Y8J _:eI3͟=/a0&Oi#T= 1bkQrweNzMC{H^`,bOqnJH>XLxH}ROn(*D0&I>)n/Y5ea1U^'lRᚶg&C6$C/e=k$kfUsFf-0he#RCIl:a@+D4a\)]|1R* ݾR5 濼XuK?+wp^ACwϕjLkZױxUq>_eީaH# 7XK|{Nu3 %?dz*0bI{4ܝ:Wr/-t2ؒ5W9&b:H.0)M]lM|QNbD"h$Ҧ ("`ĭJ.FP 򓢢l0)N],d@G"jr,v퉑y)- FR[`tS><3@AP 򎮒̙+|y}k+»`׊ߥ-yGqd:`ɛvbi -Mu0:K.|~X \d ([H'XlyTᰤ~֋vSAhь ԁ\8T_*sC3LDRaIMV4:|#^[@*HAk/3i =رv/F)II۔?0 䖇[;M&+—.ɂ AXϻz|=Osyy'2e{74)٤PN`C Xd a5a1plԛO'^ ?Q 7ۭLcVR)e#j3'v'fڻYզZG%"K:YܴRջ╓/0˘MPuv(L+X<9&,EP^F"Mgn+o*0 (ooRʂI3FgnOLc9!_nۤ Jʐ Wq pTyoTyR N=`cwE{:rdiOö HL>0h 7t]Kz{z𗨌(7#oDngDSa<-3V;ڎ^ψ Y&\Y_s%6`{gY|@<c\I:g,dh~vF.,G| w.̮S_/fb'gT:+}`)[CSn|!,n/)C΀cD!ׯ ,Qsǟ'OZq)jڀX?ᩘH7I³q6eݟI(W-D@&ZFEi;IYv%7\)֟cku\YۙE"ҼVCz#ߧ (@3[g<&n"J <<[\؍ y@==@AVt#6ޓ ns^f=u6H k$|#o_|,[H3GWd{ʎӳQ-!'}A -zEsvj.!SdB^_\5AO}Q̆-CT %T~ȢNZZ5u"=Snw~%R6$J?g638q^V7Efhl}AJ[ Snkkj-ZPڻ>1[Ez|, <5==QS:)p[ ^qn|xp~ʀ/,P38LmݮjPe=ܹXc[5Yk"NqM˛F7ABb޵z~=)"f%8bgx^K WNbYi *YS+ـ3\  fcV/<"-X7?vCBs1E0ɇ }چ0}=koO] 9 :AѣԿ𸤖1@ 5'BfXOӶIP٥e LMi7X3+rD ͞s@ /:iB <妓nJx +8ZX5S[R4/O*`"U[j;4Emb ĈW00{#B5M%'(5I̱goU{'++\Z;@2 Zu/u2L:?05n4DˍBŪ-.ppr2VB± 68;ԽzOwۣOA4W|e3 !ֳ3Ֆa\T6m/KiwP_ ѭSq7+ZOb1;}绽#,~*n$3"lйIAln&lECRa}E:Is&[ދ m|)83 r!KX V/vZP,]8wQ0 ';x+;@V_r LBRZe<[?]b;3%`ۣ/QVy~QPDE?2NT𗾿%ZrJ,:*oTϚM;hZ R'[@t_=/sGBc(Շ~DYx&3 f`=[m %Ӭ{ʮnsKCN̊b38_wQ{ɋxe7~Ax6E @a-ž? kE*Sa/!{AEg )H)O^@NR8좦1ӝ0+4޶f?. ~r i44}^acu#Oqrb2U 䊹%B{O"\KwA@l-MxπRe+&B0ME1!bk< 'Ɉw'i-E/oKm7zBp=Gw>GV]Bw1:+ hv"ʝVoFJ@@(!eY7 6?M|XzD0Dޒݓm)vaH[ȼq#ʋ۳at$@(o?{NĦWk@AtN9cD'Uӎ1Zs<hd}ׅ< fE#sM,R٫6Tq~k&4{<棦lFW㧸u+NX$orMLp5rLCs֗'*H02WzOWV"(PЙWS=SL yTzxT#闐s&u5ikf:pbvo$~=cğYV 1$ƟL&C6]G#0.8 c̤> `0,Vp3u8A5|IAƣlc(C Dtm# Ҥ~2Lu=ңEj&dsMśO|.xc`,s25gJt~/νT;?pt *0m]m=a 0-$ǿ!^Is>r߿д87OU~QX׾}WFHiAX(l֛j96z8+ m@WVߞyq? <=*^zZ+BI4$vӴɌZ'~W;/z*h* 8(ŋ|؝lxR^1)d;^)~)3$tKNP￉} k,ZDOœmVD<`7 du&#y("hH6S|4jS0o.|$4i~.wD(q))Y{=z :[ Wݕ@9z{ SDt#8t6Y0x\" JuJO9py0'FWluaw^`y[y5w-ǕC\h| 6XJD {X~&XΗY=cd/7r:R#?o~alLb*0E>aqFQ5׵wǴaKhH| _lI)F=pU9^>dxlCU`` N R`KM=bZɐ7ol,U$='\DtQ.3jE_:q3.l0J7[yL0f[fam0t2@ ^2[n4m'FaQ\vrI̠ fi.^s;Y\[9f'so9Co?\_.X҆{gΙ])ͷ24W_ӖA yDAi"&HD~|!t_F嘹Hyϐa CrV E2]1"'/3m{ZΖ;0@@R0 . &WߠNQ"p]M1gy>ptIH(@?4ߌ=5ULyeC9 9*$f7J2.Њ[%EkM1Qk;='<:Aʑ?oys+M?\@Qh;Qݔ@k*XAٕR9[D%O).S-+Kt;9PK<|ެL**)[[I2>0OKSwS@cUQm Dm$YaӵAJhEv ]kISC!$:[9ǂo94k6[ 7K2-/Ú:<8\KUl&Lg)ytgWҫkь~Z|=l=vp0/.]H $ >؃)L*y 7e0HPMJ)e#ARiDE"Kc|e=C@vs Mφ'3V2}V_flYRlPkZ oR]0HB#}_\d|vzfO[ M%f?Q$oƹY15D]RGi6/԰iDDm 5 "Kv&x~@:q ,V4DgHF: uXaiWX޹sЀZehs$* qt BROt GQm Q9I14PqEB@LF_9yI!DQBdyhݶ͈R o$p;g|jSm@`p 7lXF^Ym\8Qd0ThnT.x&[q|26.z7'k"}U9Q^#md?}S6yxu8Wz"`orXFo\ "`! XJڑ}eFSy'= Mne|ʝni &W%X̔pr3EQkN<K-[CSa`FZҘeu}+6of K]]1v3Ⱦ^V8D Ω͋jO3pmhV$gK:}gdWEX U<4U%Evu'|Ni+|.w.V "<6^ѻ~IPǭ9zb Ae;}Q/@U}M*h@]BRF]zF]Q@i-yY)L.9Y̥YM"L~  iZ.^vW <ɵOmn7}D/^XkYYdMEuGZtdRbԙqOlgHRa<@=# >I=`wƫH Y4&%C%.|&D[$U MS 1U9s[ a/\q[u`Uߢ[o n>/O#|1}e jl SVG5I9`n0 R<ِ2 H#:Q%6zݞ}=mdKwGN$ȼL3P׃"l@2- m!faʮ *w5w+aݜ_LNCi  &J%=ETW]B1`JK*J\ 6ق[~qߣuBp]*:JRR61 /}@5dFE`QA:և<ʎXJdJ;yySQ:%DNk6pvcgbVM??C0pHfx>ylw" boRa8M+iX F:A ס)Z T=vNr­O aɻ<]UN򱶒J:ljDg+o֔(鐝0um50(sOCW:.?f$bF g@jAܹ"(̈́#JiOKqz H ]$wkUyW_"UɦU:SN^ByR+c]No_'duFuZ䲲 4SV3ɴ[W 7t2ϰmE 750𔤂㦽 {Xy`җ>=eoZJe12hl;}9oQz ~}@zS"#]q诮.qW6 )uHHGPԚrchĪm1Hs q }wN/w_*pvd*u "bEǓO`qK.Ғ1zѳ 6Wv`%%U^ VQ.|ȇh(k~jz_9&Wۊ^@ؽCBh$8o+g g/QoUhZvªEmEx cʽ]>178~nZVSg4@D&u3`+i!1J 8XZ5§O(Ls'o(6h"T]1xi0/hƑ)P귝T|`6:[ke'օ)FN11ouac=pPalζZwO2I>Q?ۣLȋ;2>pAv蚧 8pNTD7~G(jQ{RNl}m%V&/ >ɀ+ڻ2JHw/Nrʴ$pKw8J_j S4۸xIB=~^ k0qXϢOC]\5 :%&-t u03f3V5 ٝ9j6 {d!53^҂tm~Lha)LD(vuv+- |7bN!觖}oO-?T=NoF F UO^AuO FZgŞI[k\ۅQ)9RK4Gp{ cҠ.]o%kRg"'^kD@wϰZXzPK7[wO]"%P]&Ai_ i|sQa8e͵2<{8^겉< OVeY<"{B N߃+ƐeO G 6PݦԜD%VSpp-{ x+lJ+p+U 4|XWyѹu 6te4BǺ=hjʜx9j ogT&Ryd672=kޣb;w*ihe}ņ9$>^].ifhORpúUݖ6Egu__a0OB}$kjfF-?CPP-ih\ZB]a@(9z}$_t{i9>3 \ ~"N2?N I*r{ZǘRZ&@T:Z`Rq?dZx{ Vko QmYR(C"[ndB82G x)˴erF?HxsEw 03Ku؛#?}-P4±^F<*iKe1h(In ڨ8_^ȸ3h0)L, V9^V$N4]GLR݃dcފ@'j,%{$*ac9TĿJdȼy& t4B"TU}-2-G?0}G]?@0a0io%;F/?BRAKb?Ok 6jOA> %KO-lH%>VLvzNh 8iXsEG[WT|=c;g!Wagqo8 &&|-G)\E#2*7Vvޡ1l$U5U:&fXP_wξOP nw z_gΆ>w/(#e{caɒѥT8Nz5?˒LN ku7„p ͷ=P4\'v3ئ>#|! mhywv6a" F(֤瑬"9-]H߅ 9wZwٟ#u๱e"(]( RufmcQfR6h5OZNg`w` XH2 `LM͟ė WȀ͛^֍p=(h`ժQ]Mm +A|R |*@Ԯ,?$+ktDY,`u _fZCPN{`^V4 `yhf\)#&;s>&sI WYc蛛WCEs<0I&g :\6YmgoV*Kh$[b! l8wMol[k;a'-\o~]E,sbu=y(_uFxG7Ն&{cS] ųA+]=l| 'K?%saS{^<2 K {F)s{ qA+߿iTgTu\Ŝ.OLOTP<psAA{겵C5=Ѷ# zbhJ[{DBWS0Lb.jpVd9gHc{*l}Gc/N/}}Y A}| 'f =Ov(=Sqkz(I:Rpqlţd.ԯ2|1}ʟ9]o:$T iWUIAA7ܤLYB-ܵ3iTvӉ.9tQp|SLK,5+ZS-NV\D]X;VHi>>=Ov- i^3'h?1]3+PUMa4BS=}u90}]PwWumx_FxñsOCY`-W|RA6hEٕDGH#x9_`>b%Jpt9 x8>Ҟu6ԌR7RҭTk6t>oo[lm!|FS~܅؝#!)ij1/՞o=h˧}k̤Ik^.qvXlSX C]t!|-W/WPdB ;OEq,% d#GS Ph/@W&K/Z_?m7/,7oDa"WM U૆sE ~stbWhbz4{XՁE:V\(} T ~q{!2H ~qŠ|$5:NŞ 9@Z*uo S v{71Z-I.Wa&^NsZsIVѣ/H~[6\¥QZ<< #ixdž=m%OVg;g [Jok_GlD&0yɆϐNŗD[1|@X4wѸhX"t9Tpƫ^:i稵&%kItrm; xGaY@jI٤ lַ}NL\I7Xc.S2}>oVRhev\ ɍ3bKZO\@}{[{_j2$qy~Y\rM^dFs$c^8p3 WDOU{Gl/EiNu[_قӰwـ6xZ+X #76ͦ@48=nȃ8kᤰ;0V锉93of"dFG`r8v98A#k=Q=aD8}X^Գ(ِ z4lC XyS]-QL\`~ȜJ:NRӛ$1:^ j;ݮj^QYx0@7%5Ҩ"E5k (B\:Y3kcw 8i4k|g}C]3Jv~5ykFO]+Fćk!GdL{7Yk+>ZX%SQ@:D*qmj7PG8aY7?薕v9>;t0@9C@)S1+ W 9FE^; ?6sH{OM~~>cCmIamCK Ԛ>/ޣܤgϞŢ~SiM3ނ @014&nj)PI˫XѯZo"L^XG%` *[ݫ_L]!mIԉsUz.7w$ʺһhLlN΢3)x=cWCg-TR2y-%m0ujkݳ^lO}t)t7Ԥ< ,8ۅg*eG8iQ,: FM  |lmc7 p *5GՖ3RgIVTOhNr%g89E_BE$P#@SYw'@,&ՙQ[Ebx\eSh#< (4L%.l԰t0gm@/&}HL4:|vL^DMɯO: }F 0LuF>xl,S =;Op>a3VJ7>54Aуd5bSOBmbsb(N?(ȴmMWGÞw"¸?wܸ$z-糐i~Yf9=1 pH:2Cc6,@X\! IP`nɳ]fS yy7rZRѸxm"sZBX1yL! c&x*#,XZn i<\MmXjc 2D*Ho}(Jp:Uv\3d x3Nx@9^/=hZHGUroO1(ԃx7_2Mofw;\4]g>E CtX7l!dCXu'L㎔u]קPV%`8~z`;K4g_e ~皎 "%w(~q%|Fulz#qدq2cӺpit~)kP%+͋"A^1Fu?غe/D:O k5?W nig^D1pHͰGt'm4\_zTUpهOs5"]$zxBCkz3!YEv8X-D !!XP%)V+찠'ۀhcIՂfp$ {rIbRHvFq2ϕIJؤh= MO?Yp]މmBp73=ylnm4D֩ws>P? Alꤿ_ZMx0hivs\fZ1&x=]cJ8qPzՑ"Ad b|\&yWNgG/ ˹*scZgBsǹ.<xQq.CT7;v 3iIQ Ry]<)ЦU+4fp԰)/q52Bq+>6 dR0txLqd7aT4q <ua_@'oB .*R|/0HO'ܔۈ菂؎j:ı0 W}95`[gצ{岽E0iZq+OpF4XeIS+^  **0ON;a$YT=\qF0XQfN桱0CiiZpi nYW6 oM(ͤqy|l/Dм"k+defE-|ܓB \)!la!v=\du8WQHa !ǤwZUFgw ]kua;Q^f q?H!k^%M0%Oٽ]\ruPM8{F%b<WFMrXol\ @mPް}1D>J{G\;)Zrr.)E"{͐5}'6È:5* eyȁ k896FWB? 1԰ʢMSr˰X#_Ξ\ߋ4({Ug9d#ˉPF1eb{1*޹>UL /i'59edSlR (8\ma6b'XNlN-ܴ`x< q* WNh0{;ҷOFrQE˸Kkbj4Gs" Z}ATG:j*e?غԶw "4u5Zfz>iП32ސ=S %!ӵ\ffl'T+ajl U${:`Bt"jAN67G J#"M۫_+Ũ9\Eo,[VX$|0[sQمпH+[ƥZQ?FUjѤ×"6JYO͡n_GP>KvdQ:o5_5|q]_eWprG.s=p8,fSU[C<гר;2DSǞR=E_+JW:4 A1HOrOd)$&'o,j"OBQ IH #|FńvmG*Ajj&s"D%^.Cž썈7fz: wwv0Sf`aɶ#- T wE!5qƘp9V+Pa]7h,$.CA% nY zmCOfCc4ωA#=7&Xiʏ1g+ 6e=tcUDxaތZղ,3v ؗ46u{?&,S4< H! `hV4J䣂tY΅Ҥqm1EP[Zoi" 7Kfc*g1wݹ<2" lxgBPA'5w1Wd?.[B TgpߍKɸVY'ws*N|>i/T:6` HaDK5 s.c0l-Dc^1Wa.-S'e|2^Zg!?3mVf_R'^Y G2|>eoUAgY&D hҤ+Cls'HQ.\GK+W&n_[e=0%C)[}^5%Q/jO{4u Q1RDrܑޓӓ#Z$SjQ"I{*bC!/8\ۿX胴Wm9zMefĔ߬y`]GQLqˏ>S(5V4Yi~5ځ`d`hB[xY ˭-v I 㠌M~ \#!O &U ɕt2PU ɧ07\eoqm  'XDgN[IINhcԫѾmD~!D2/{X9޳(pITZ ).XP֠}ߎ0ƷD2ʾ 7[S֧Y5y,Rk_f{DYz R\AfuS}R,DYr [!O>ngq\%lf- 4btp@Nqr3~hRIAudlvOё{>5sJ?KMl xOY?ʼɃ&Kjd󔍪 u+~Mf4B(`[NmRI JB"9Qt,%Diٔ,~B6n9xHNoc:EJFZ6EsYQ@ɢnKZCUI\qkLmZ3\Ł}7&_FfU nu536WALc_cҗB, K8 SƲ883T иAXl*ɱ+/i=,Lr3qX=N&9k뫂Wώ!,0|OTHh穽c|sY΍7y#VKO3P|Y+Z0չN`'hٲ@jSY0*IXy!%8=rI JL:>kic:-Q5Gz"[\16v4F@ү%=&:LұSqwѻ.~D(EF" Zi/ٛ2Kcl\Vya7MF/:Ikر!KBij{Xz=v) *Q.br16rmJA@ےNY3Y(:oՉlCMZxeBЪBcV>MUwq-lָUVVzyIBt_TB6Z5bXOMNjA.z `T5u LXo.Ti/t7ߡH'yy6; =NP'g`ŇF蕭nnC\WKM1D +"mvAug1)G,(>+[U8VXMrm[kPג@ĬKK6# ^W1Pu=I,`|_QylEKQ@47W)T3O17\ WmS1#MTʕ^x4Y rr7;P0JA* /`LNwwWtz.O߾7hktDi[3rq}mAXؽ9 x} O\o٦?*qfH\p~ 6S;,@Wc1S3{EwB{"iK4^Xϊ#*/=N1EeJ%WuLS_J#j/ & Zt "`I]`thWfbsMaZm-9A~gn MO^9\{W>My1p|sպ[f&'!pt9-=EOzX$ϟdاMgqM_*Ԓߪ;{ҊU;/[j*bvWn6B"*`{_8*햵պN jt)0xbn쌟MxQaڕZ"7}XkЧ`aIZ)Jeq|)jTSH.2Ӡj &xwˣBTW,Ջ3`Iu'7@W9vf#J2 6ǰVLܟ¼=K6YR|=+kQ2# }ymuM pmxXۚtyYjEoyٯv/yxd9A<0ATS~VC fǮCݰwRi켎WoT YU(o jó7􇱶n˅<^k2d"A2y ZIa|w2aV.\Do_͖hSx*לb%B޻ aW_3̩ҩ]ЗdT']L/`ʣGWrl+ac. Dh$>ζcOcAza]+]#/d|!Wf\8x&'EI31s_KNH7J,4D^7xB} B@ }HLC0.P;F06oL^0!QnHywӀY¾sX:JÃm|)cʐ5^R{~Gz /^18G:wƮ:1q>F(3pI:1q}%1jOT/Lmny3yJ\p^n*}uRXgR5Ȁr۠îj܉ԃ K?^[OL;4ߓ KSiDfhQ|ec ǝk:JlI$_N?J^?7:ģa('|6LQFvAt[p[!;6rj 0 hnMG5F?[x !b>k1Q9(EF̺`2 ^[}|6xio> ^=<`e^u4 (\ JC5Ťl/7mJT̙xsk`}g/lROW _l %ALe DI:ȁ[V܁ & ڈ3K2>j DAړ5r-9P0jȪ^ن2&|i?4H ".Sx9J y=&*=zbTF$N0CuD'ꁼʪy.fOޞ%Ge\bE{=+H^,i/RJ MEX7r J"km8 mMb-7l{ֳThs {SPܾ `{bxWcspYƾ|⿷-Kwp,Aan?9/;H Fv>2<`o٤}> M豷~v)b؝KP5i5A$Đ1al |-Ui(Ъ,U rYffYkXv&۩NILj',E,a{>I4 =]_h0>I10ʶ@q,0ӄz.3g8]D%w!p w,q$l@M'gSTk<|DIaT .߲*MtxtQ&w% dשOɞ&y!k!nP+c1G{8* :EDu {>:`1'xvXO,9k9Z';O߲r3[0̎=.bJN~ 北 HG~%j< U8v-Oyӌ/RݰsLԠpR cKL`8}ID$"&KtyܰrQKG^{q9Y*+FvA?Fû[]荍dkTiZ x}KmK#mfφoI8%t'= }!(M)* AK\G$$_glp5-0D -5I`ܸέm# YB&Q#C̕t,3E1=Y ԓe%+HKݽi  )*˾G}(p^fAd<8e)N~/R.N4F9Bafr#lEDj g:xw! n>~#Rvk%'MF4.Xf4Li]F s]DZ(nA߅G{a-0nj ,8 Yat)w5cjD{RMSPHfc+|AY|[?$J n1g[g#s͚Dk0o|KCl=tpu ','MDP# yn'e#23Vy@(FgC>8qū*ML"6˼,-+ooq)髓Vw+~ɗ*dPtSiT_@L&ܣ[5NN#ym޳>iS>Psg ܺC^H: G,G:kܘAD3a^Ar~׎F&\!THU02͓W–s&.6gJi#%KŻ:ٜLrn $Op VA.?)i#\8L!6aݟM׻3mpYGul=; 3.ddIy1!h.]ցj$EAd}J L;Ǘd ^1ܓf6@-r5Aiy`@V 0Q;PuP3+TLl{ꎗ)1ոv;ePqne`B _Ϗ $hl2KB \0_{ߣ&&:zߊʏGɜk.0Jiq ; n vZpmWgQRq5#I֝S2$#s0swO ޗݫRK>puͱ]`"w#=O~"qṮat&%,lɃSR3Q&#bByvn`Th&0S:7ƹ~H/_rW n~1%-#{ ~^qnv(PivTn3xue::*bmDt"k^+;#)4[Ϳ3aL_Oظ\ʯJ3? ='&F覥OHUH>KY­(xKorh}Q@{i 1EY .+d(|[;^K"6V)tiQf_|PEwCVh盧$p^WAyWGɪ(ȠޚO᫩~Cw-]Wt]M^e;]pnrXKMZ/` Sƭ-V=b̗ȧFMDiPlnNRYh̿K_[ '(>@sAE-{-'3EQq@dj^"& "w;f3*S`+vU ;Ir"1wL'c1o1.݂6"m-W-oͼBFϡJkx il}{NlsX :|S*MJ +͏NcC~>o Vs͑3_D͊".@Vn)s0J1 Q~rEּ)eoʜ#LD(%a6[f;3s4$RT8۞M^fg0WSA=c4mĦV_,AlYߞI١V_ ڮeH$j0拽GSqz^m?g04Rl{_Br=+YPpOR;qᐍuu&}_I!b!6|2wQ}jKM %7;R(e0wZ, (x-"oJ) Y)Y 8ۙ=VbK5X5AL矺o$ =Zp 7%sGV(D/[.}LW1\*iIQ~*yQX{M7Lqe9*uO`zk6AxׇnW8Sy}+:)ME}Mv@M{O~=408iS,I^3gA՞"eN숲2dKɷ8S6kF(O3H P덫#mlL~6xN&作Fs7by"W6 u)[oɡ׶2L3R'8'7tv&q)wժ@B3 (d:'oe^KhvpAl.##~ 6c06"cЫH挟6rH%c[=0N냝8$ PQDw 8^bzWs&PtY A"`*#'](,ex1 &^1r~oQY0HLN}E#0tʺ:;!=>[|qNkTlcXzA3h{e /Ui8-e }Q7yG;2[q;sfXkqA~&ŅH:KJpA@SHnZl_;*Mt6#ipQ1p(^rOq"wmı^oL΍CrGfᜊ䷙>yJDBFRFЃj4M$!J:A }Uk$P ge CvԥMPѥ(\QY9V^X^m%4`*UꔎV5} K1FkGA*8{eN&k7-Ό C1Xιz@Z?-gY*#pq6*ޭhr$"`L )njU9gJ  ӣ5{IR:߬SBjݞ|j,%~ϵl2)RDubt/9BkÇ޼,+lx87L*`tнa9:J} y24/n;'ե-n_ކn0 B SCNdrtx^rK(-ز3kpl(7Qk4|5օ~P_Ӄ^ IKEDc=&|&eB Q?[$xvZ-iҵ)m!vi~c)K NҩᮄSN)r @eNm, !(Y/,c{긊2XV\0UK$F={@7,ח0~U^Gcۣq Sx॰TyӍBBwEd fE\vML0Vx 25OGW͘JʆF{n+~ v^ nb<#ُFı{sȢO ͱZ+GSY8gl8е]vUpup>w;m{v >_?ژJusYWtӯqP!^0QѦ7jMYl%Vrgs\{}TuiHADsxx$(kM+MT;LK }^*l6P>fq2hq!0AT%j:HGcm,WSķb1@ga>Zɺ^lU1<^l#QL,dܑCP6Y ޥ%9RqiP{~>4K+K=N 0tKl$H}q4 HSTqÅ54`|`N<ɾuCCEt/ۅEgTҾ2&$Hi$A`@ecNlZMփ&!eiֿX7^"-1B8!?1Y8B`BR3 _425&:_A5` yϨκ\# sA&#\̢Ɗ9_0su]bmO$e#S`>vFT8^\%]L9x濺 L)?O}&Buj}n"Ϫ5>\ԭ+(VeD^rrk!w X֎آ9 Q1}w~u@ jC+kAιt˸WU+$­g2ŐGMVorg P>3H`H`0gV.W 9껶.*Ta:@ |D폞rp bT1U1>(S̴]O~AyD\^ֱF\ܭU]yf@ګ  U^JrJ*+-Tljv1 g}~hF\f,]uV.oƴǪ?V ufÿ -ȟ0h!p.HEt '0\ѝLԠG s_F*^+S;ЬlG+4G#BG;0ʣ7P2=pb=5)#{A:k(`{Lq~}1W75zP}O;uü`V|j )g;(ȚP #!E_Jn (UIwCplW;"u d2Z3g#鹯W#襄(8,;5˻:zIpM [1:<<14UwY鼖#Ahe[rg9 S9)@Y-k"X=plv8aҤ} ib'|%)|PCE"%G#ao qdIkA#C~k&[aX,íQp*9d)^~ PC0_ކf}EZ;7,3xjHй1jԄDw 1?J Z?duFҦuL4 >y>is7*2Mm3Z(0%͗')a4nߗr^2(*}C*pw}ڕ%ХHl#{-րem!i&5Ŭ/A~f+%FC3 }oYmgՇ܌snynܪ-XvI?%KY骳rb R.%FHݏ5|;.՝e։xŨ=(8=kiaZ4֭RI+BPHl$V13b _͎9Z|X?=$H-|g;9b:7~ke%$#5X#4C1lnڵf N의'Uc:(j*35Ơ EPT5Klkc{\emox}U۹`.z-M_&|4YW>ۍ]{pCN_Qdl(=\5t1wF9`wn1%!{~;q.FMHl"Ni恐o ,F;e·\bK<]$k4_Ϥ34NV;89\`)S$._%c[4 EEO,7Ctw/ZoW8N2L7~̬H ]5/6C 9 ;fŚ=P}N{X(= 1˥pYQ'?ܤ (|ޟX\~Ľl3ndޚ>w=BjDq<Xc ģ XeCg;l'4!lBx*z;OX4|v}TPjެ }aηu%L&IޱUW[˝&pvU|ń><;ɰ=<{2 Bw<'֯PZ~4Iʬ0{`39b'{ME4Т&]t樂7H _t/r)\d5AuBJyq4%A#\3ݷ-Kg*|_.;,Xqjnb8n)#BY)NpMq/[B(!|+=mRU+'E6Ը,:?|ii61$^cUQ1i~ħh&BT\$HV1y"'e,8-qIVk5`*DAz\rR&:Ƣ C_yor X4}v'/{\ɲ<f-j/6{%+itO)o36EFeU}`O@ĜZcL$FlI;)0V]vNG.-{^dWo*jS޹+Aw1*i~F[,O01Wdocgl[/$,2BV*\_dtu4Q)җW}t#pR3,F܉'LAH[`J Fqy WM>߼}Pߏ97csʆph#h/Ux6J?~S1lp 6sв@m(:k+_?I-}:S^[śh-^o) SAXYKRil8g^wPFCPc45/¥fR̃:k4MκG"3ݢB/ xtGB+͜X!OG aoEU77lewc{5 ڸ$vcaCalB/](ZHQS}VP[Tw } 2bʠjxxl#zuxRe]_@DCe 8[ʃ:rH]{y {dB%팻tn'- =VQ^R{g4g=`R:6yʬ,nϛba;x_/|+.h=S#.sJ33ۧNEQ+yu8$ feovZm9_/‹l qRml:rCMä]m"*gzʘ0&+\/(!10;pmLoxRY?zƕVQMZ}G UVr{c$ٺGv'x/}.{$ircڎܵ ^&K*y (`VYճ i"JUo"ܙ:x8w?IKA{/&\[9|+=%}rJk0(c*?4&yሌKt{E:>I R HM%պ(_}hzZ.1ow$٘3A.wr}`}fpbIi4S|.DSr&qX{j %*#_Mm~]W2}*ӑTDs3S =58tjU| _7hhB>|+l L8Liv/YY>jK=j=tLAFE+!N/Xϫ!۶vVc2_:pNI۷ ] =t.y;37Ï3F7b@RDsxÁqi$_xEVF@SR8HFxLD%NWY0ʋ&AϡHc2_< dc3XIq'* %# m,BKS $KG]ry3z6d gQ1D`O6 T7ѧ,ĉZ7h-8*(pNijAo?g?K豫TДsZ?Jq]p-flr"{^'7<k%|srm*W1b^FSu;l9Mߺ=M0Ux*`"> ?/ ,VA:#L n+|l_,Ч 5 ţ < mB-mj7<3m!19pn|=8hu\9(6`.2Sa5[=~|틤֌Γ+ |o\srɉnE:e3STgtJќnf\%/" _(=bR&+7헄)R_S&UaKɜ{2sXK}OYY7BZڹV` C DV|IsxAtVdfRe:aFVf4 1@Aܟ♱2YIIReC_LDUM|O44>pO>ȭ[ X1մ*|"[Sμk/L~V`ln l`C| CAL`1ZܭEVL$KwqR>hnczx's &cM_ٲ]2:e;/'C8 \0:AΙiBZ<`*` 6 %ID+Rbj19'p&8ce2bĵOj6\72TNG%$ՏԒ7g^+/ΧWlY"e!{u4M cn)z]Wk  JLxRI:3.n95oL=N.^.cwa,y8?+'rXGO!gO%ISIVVq׿^X! @9z0U8f{{}WItPK@89bZ?v9.NhؚY%YyŁ('tE޳&>rޖ^ Wy޽p"ޏ!D^bDNm-FrӮE76rP}@ɍ|֓.P{# 4;_E۷Y!$5@a WV~~R}G5n(9%mĄ>ry~(~*ܞbU:鶛+UO򶦰v*GV%%MJ.GƦas aLF6½' nWt+#Vu56óygw-NlRL@~Xm`%V;Xv[ؠM?iْ"xkfqU + vooptm8aYvc؉@Dso-7뉝O YAnm12VLd[tnٕ쾉Qpj]t&xt9u$R+hNLS[u[s-ˊ/x#2:ٻo}16=(?_mtoOTI-xG4kBT% !ԳqiW[LOޮ@Uâ0ݴ5ilFs2 [&X|ȫ{U+?sFC3= hpaс* ^Cn|/Cn/Αusn3ǐՇoi8H 6d%W]t e2 (5ię-UZq(;>~S/\zC[ǚ ԵLogՈԗɹki9DgHCfçi4ʹ-a6})W+?`ey̲b[l.S;:4Dn>FvkYP`܀34. @Х' ꇴ~b2R.(PB?3>;ʇ\o@)Qe[y97wL }M ժAlP ԏsNIsƒ[)1&K>Kna}򂻍in'<w5pxPwz=i^PHUTX{1m}q C?$N'u glP/5l*$5s7kYj;u?'͹ָV. aR[=30.rc2#޳I_6ͅI]LcrNO_4gF9\g fuB4IYnSwۚșѧAO=TS+oU? DŽi@hpU kLEoE^qv?_c2}gޑQL{=֨u xIFp:R/w&8Nzd)K zwAd H[ hCD~ 1hל T֏_pTȬq Eduϗ90 GvDKL%/Apx?-Z@*PA&c~{W|D7(8.QdrU2?fXuUao``W%~4rC r-,85ZY4gf=#aL1}،j%cN!_I:~O[oO˙G_b^|!{Y<dτND<7/C}1qnuڨIw,s cZ+xrtp f)G }48D1mp\KX!0!˼;Gu)!n'*JpB%va() 5*EEfݟ M[j焜}{ C,n=$J)kC}@@=j Iץ]OvE Xqۢ t]ĩ (nqT1 -K, O=L(ӫ~yxs CF*N{[L +;7hKX ±Y'%j-bGcb5PV(ţ7#&EM+eT[caϮ^>9QGH0O2x/WY_˧Q `u~.+'H@00ht+" \>6k EUWCjϔH bt&E(9Խ?Dw>MrVN5@Jje%(.uXgBhRe'*pX鑂 ~/0)VtIyEMؑyD&#""^c3mR$~73H`8pgpN0 s# X+*cZO{"*?+ _Ξz8Nӊ`XZ#z2){z/{%iy"^yJCh6},r4.pS&dԔ& m9(R4^^`w 7x]<ԛC_ 9. c2S^>!CwƁWbkFJY߳0qu<0uckػmHxSo/|aOwR6nj>DI''}m_+[ U7i"5k6ીs)\L[yTW3#++6Qzh@ KZ_l)P$TQVr$Ϙ_<bp5HxRO);eK3n-jSh{d['ԹXhP`ζvF2$8qiV* ۇXӫԭ@@Go A@FΧ 0qhMݸtUHѕ"Μ0Td ) Wsqd8{" \.}3l!9{$PJMe\C4vHCnu5 +|"T jm qːx$j~f޵eh',6)HSlTФ=Z/.WoQ^/>;H4~ w$F ^.%u#,Ej8gĞk*C<+KGR4 8UTnUwuZ]8-G |xΙfP6L_ .],E]vE j%}O)<"1PBi~v a}TH T:,bdWQJh]j  0QU hhGfJBj?>H05QquMz…;iF9rP\^ o~BEt~ 1['b5_Γ zT^7Hlg5BO4{Zeաbb$qt/!b oQCiE!`<Jy=%Cʎ\bNA6EYaK,L= NK~xT ]{"@~GedVt_*g" orh2..smrmt.6fXr =Q9ؤʓx1EH^ܝMlqdU4_'?PT[`H7iKR- 4At=aE?&lϋ{eR mL~7j,\¿i+- ZL)- S=I=^g)Zn)wr9{nU9$y/5 oaɕER_^ݢ/`%1a<]_)p%lbFNVlAYi6=Kl =- 8rpPO8 fFv*_)f8*ƛ`P^l#7ɗqze12]M[>SW%A H:'mIƍ&  W[h=AR>/d2zy&d.\9D8Q)變aٳAs^ =h(yp(FDUqtq_0/CGeNm:MG`9aXUAsױ$(&%ϡY˖o抝9s|4ik"F Sq=y#?e:\c$LczhYEDJ;,Ȅ@●<z 7RۡgBbn{OǴ wճHB辷I~JcDRE hA:$'ZGCy@;E)tm Bx"wq_~lfAP$],(aя. }H+bm&n:b{T IU\+T x`p٧`^x5z<'oE Z9%R,QA)h}\C`!D: ȇҟ6Iұnwv2|*3cOA DS0 aV*+!Eϥ5cݎ{` (-F9)EQ~dSQ@Wuf:<˅?7IA^__`v:}^ΏRMUzs6ַ&c ]Tٿa?&ɢI.◥.& !c١][%ń7T}`Г^ԬO/]WS϶&j З᭔۠q}Cn*[oi`D6)@h:0T~&cw{[Gԅkjd@Ӣ+6ϖˬa0_}' O5ܣ-=Fv%R:C>n(˧40EOo Ӭn\M.} !Vj79Za1+\ЌYtwUlqTZ{BC'+?{N,F_1J\&YM aq4-'`Ihs`g|MWs80^uRdv 7]8ɦHV-y2E=s.%;mOBw }"ҌƃFh wu[AV!czJ{"z?@GԘcmmK۫1e/+Kh wnF*LJ܆3j.S>$qQ*ׅEK71|pܬ"(|fṕqJґ1tV= γ˔&%Ty)P̈!D@GF&@-G}̝Kٌ}L6ΫT<iiJ[ZP:f"ۖ>DLj$Kż5N76f֯xǛTJ$1Sz`J Bd{kŤeua%OhuQ|n` $<-鵯r0w: zHA0npVߍKǻb*͈Pi=? $9$,vC3BQNTeW{./A?(V4o1Ay\VT53VJq~X4S$%g@C (F/ @t礃lڅYz ;}F_{g^'id|O!Q1'\akxv>{wO2ՕbPX*SWQnZgem1HX_ƙF& gsc4%-Q>1cC6_?={y |23g5gN,lp):2>%>^ԍy&Zן!Ŕ7XvR+^z5@.vph@ p*TP\M!RS*}ڗMB( {4I(jx9\w5cH8`ky^|jPa 阶HG,o ř<%'ffDL_.NKy(*XmK'%}>}H'Qfv$"]tV'k!Ǩ8M?)CBU6z(1`E2[2V.MRP0QMKALlcdx\ و)zr;Lт@!^}'Π7~`dN)& 7Z d,d= :v\끐d+GvG1aVWUlkx>. :0d(NO*342P;]E,8ff0=sᯗtXRg.u+$X@EJ9ͮh%SK&.ZE[_G`\9y-"f+8(;h8ehMjz!&~b#Qqx ԧ~OOu &4o Usfa.Ir1ؒ 5j%z xkߧ6σ'%#,fx]+,o }OӤ/3~?˸l!k]Kc?hFCOzMLags\XS {\[Bqכ-li'C^(,%-qD4=eaYiOp2Qd5/b&P1t\qal 5}8 Qjӯo#הRjĕp>_Aƶ:sݿ{+,MޢTݞVF۾Tc17eH},BQufuIHߗ 22A$BfSv_ ;_f e) +zQאfKu3YEG\\BVerq5 (S9%31XUC.k`RN}Y*tH`2m4l Mt@8k?r;ܯz]XX꣏anb)Z,/Sc$& |je6wnfbqmN{fXSMQ ŔHF/*zQ$l0_M­HQ" l]^1a؞57Α/$;%gw:D aHACT"pA8#2Wq-_wCu5N,2Io_\KbAGBDXjzP.; h3FQ~c2cYg#YSOeXN4Y7m^1õ{UN"޿Tx{C{Nl`ߥeLrJ|ws:1– RkЗk]Ugqo9m/.G0|bOUj2Du;tޝk8 ?S遥3@&J٥/B҇OL,YBe6z 9N`@E'&gcX:3ޞ7iKu3MJCg3 rUaG't[JdM̄|bPB Pt6Xڮ "+[UK:gQ?%( nG~+sܶ&FNn6/n45`{ 0Y)<}+ϑRd Ȟa}ckdU}#Z:b$אX@OuRˢ6@l &Rݸ59>^+8BޠT7PN@(5cτDP EN22O݇B.IifiEZ.'zi?`Ĩڌ<+?gIhX߯0¼ jW&oWN0j-H} }Hx8{) Z)$1Dw0  "Hr ɒbz1 zbN/uA9fVbi KNo@@vnc>ؑ 8lp=qsln=?G ;]gr9Mv754KLլKX*nDqt IKܭMdyfo :5#Ą Y[QJI [9,{,bU-ks ~T٭n,3pRUjŶ5nCqqq[^UR |QX?6L IGzR'C8{QK)<wΏ/[J-5ܱ 0Ezs}3Σ XӀ6ܮ 4/C: M`(ޙ}*ǰ|_>Qg1[ <+4B ?(‘lAٺ:F@w09K3mok@OhS؝ HFOJ'gLuR^~K_@]k-Y>v~}Qfcf_t~:3/m-j1=2(Kvb܃,h @Q|Ar-*V>ⲐuQw2y>35ڑC5c+765}C˝Ү'AtحV΢90BBǂbD^~<3x^\xN.o& 5iJ^Z E|cV$8Wސf+h|41SQIY,dԥ-7x7eB B|Գ4ҝ\sY+=1!^Qd˒ʳ4 ?V4wP^vj;=dK7TdT:D5o fhs^WS+$f2t#j813뀅m+{e?_9TŽdE[. GoMMcC[F@`}0>N]Ao|I#Ojz2P]ٹӐ3gb&Gm 0'5^84b ܰW%ӄFH @ᗀh_jZ)_XbZ^I.j,g&-We:=fB$?7Mz-9sOf f^5DqxI w k#EhW4R MBxX݉#{Ю{eˬ.=+ۊBF%E(QV& Vz$.b|(l|={Ғ(HدT-=#PR?֥*,n9I[BGERrc?8m_+N IhFS<٦>dX "Wt(aZ4qNd`1.˕ ))yWk]dP 9}nks2U|73H`IB.&'8~L N֤COp`(i)7qi:z~rX\x1'pZC0s*!7vcEC)/_HƓ e%춦ߍck_! "YܻN&>0o2 ۅŎe’dq~W!d"hKgniS g?#lzO W+d&Bv%oRH{ZE(y6 5׆ ׃s<{g@'?)&raj+-sH9Q'ϓc{U}F|7 tXu(RtaN 驯8 !rd u:(]ԇA9=*D#xx7|7DBfUIjj}]. 7)PsHp{)$_Mu7x2[wbkScɼfc J)><]}eLW,[(/!V(ɡ$ΙyBơ|` S-gNW ceqYdPdk_=S -|.)*4Ni?>iv}.#["|2nX9]ܘ |#%醆 ~ý9"Rmdx٭f(CvΤ?h\Pc^k| ,>%&h6 G!PS(E},ռNWiGe9*N>ӆbci&"0@ݽբQ0EvŶۏ }([Z,,1)0oe!Du8*$3TsHsnX5f|OI($ "=- <1A=T73B\:j>T}`~6ӎxk]@Vn[۾EfF>~< H'pabI@<)n ˤHV^j@30+l{P2We0nI1)bq`Mg;KrфK{mBmVTu9`>W:*碳 0YηofS7yV s8wѵXI~em74ϳ'5s=-̨! rq]鼽8iiSvm{@9E{+glz#4AOP!qŐRozq+~j=sb;.?*j W24M,u Ѱv YN+Vߩ:ŏ(L35 G#ƨG)[ȀGmEdžb- NŅݧЯWDӐuPL_P16+QLJur gG;iEս&"FX- -Wx"Vz JmႈVkS?y1( פގʋ+eCeTw<;:joZH,:Tqr wx:&1qo^inL 8s~QXGe߃#hoqzA@@s,GȠ~.B>pe̛pHKVD+v'ȪR@ VYa"TL6UfmC[BɉwY5!Q]7,p Y̟PFq3o=K>y;}[[įTO'Wy6!V?Xv0"/IvF<@$n`.tX19Nc> (Vwu ޗ~=~ƾ,)N) 4]pMҿs#Yڜ+H\L"]]*ob646j%,fHA_f;OAfd~aV*Ȗe8q cv'^K8맅 :n;\˟Yd o luZč+Z0^N7%톸r34#:*kv5=ڼU rlg]{]!lR7#HpSH>Gm,Ew=М'O:iRwHxpf0DŽ6"Z[ġ ܘIG~T^ 0}*rkv,/HAּ? O8QW"x5Nq;0B5ʖs[gNOhB*c[Zh.yr4HYj_eȇ*gJi^C/)>]O>2Qmz;X+iZR zA!#84Q[ܰI໺MD`.kڇ6IAFJ0cflrh^qN۱{1 L6)h y  { Nnpң˓A`=:`Zb@GWKFC~-?M'9ţ?5v ץu`u7k‘ +صФ>Z 'km"gI eRQ[LlH(ۀf\)vWteZwTWA ֍D>zց7˄+#rI&Q݋ŁTPƈ;SlF'.̑ @9i5 mQzGs/iΗN!5m'&D edOK=!_B wst,Qf5s-?e^gunVО8MU7oβ|~lRP1&B7X?nZxHj( 5$mD++GFyeY4D`7R*B+֗4*JYJT,BrgxG 9vU38 7(#)۠͏@7S!: [8)Yx ţXE #4CfO=wJR[H~m@Ϸ ԅ_ŴCo@śa d oM g~ݿE!U:wEO`:0~$OJe0@lU@5ۉgF J*h k\P\994iأ(#Kc0VkMm?E8bnpSp:炱)_T\)uSYX惿~ӂf@׬g;ӱQ+|=T_S7 Jk^ U>^4 tg@}N"B*PdZL3$&!_kUٜ|P\3mz'F۬x 6C)XZֺuIDwZnMc;ԧA֣qv^4lr5ߠ#)5yAelU€.`T+1b׶{&J Tף6F4p{@wvm憏 Ѡx*d7!/*'1}/O7=5HrCƕUPh>21xեru3\?Ubم,nڗ/ ϳ7 Eڨ})<}2@߃xjtGOq$7u'NbwK_Ʊƺ+ׅA/ f4n(VX604f ɗG%4_Ea†U"-TV:mnY[-&ڼ:m.~KT`L|ʱEaD&6NB ,Ն 6:Iw_>}u#͓=$c_ޖ5}ִ. c鍮Ijތ'?M \ȗ\" in̝’K$Q;Jv} 8 RZ:VBfow65-t$bN?50: ,.c=tӴOtx2x_hB~HO5N䦱Ůr88RE\e?Tc]L}~?3SV߷?2(l>>c:~ ~DG0>(Z,^s!h0;jƔ[A IhʀCPpE։@o%/~MNQ`6/RemVBҚ32c?tƛa)֎ (DQÊq? |p|P,s#ҿ/$6j;S&gsѹX:l1gxC`9,r͋׊ڧ. qrZ~jd,~(QRr/G̺Qӽ%*)"Mo()oO{h&}3UjL =1Y&saד PfB]ృ qbN_1{+lc6>e-+̰pq:Bchi\3/B<.߻W]V͎Ђ,+x, s98~ϼ.qE/Gd&ܛeƔfn:(~%> 2duK,S > *6#gkdgcեC[ZQgI'1@]*~rg l}fLntwn-뭮6|ݣVsQK6ra cc3q35N*GMjm4j M Q_o58GɽlNh=cݥ0+MIc $O/]~-+V ^HnTEB}{[nϜ4MTz C-̈́8وc0050BG0A!LeN!}<Ҹ1Üܚ*80+˸ ߐ `zxb!U}竗yI@hRuI&c ] g-ZH`:,tqM$&/Z6Vɣm怌tm$׎=M.w!_IQp!Z0Ze3$ _S;`zzA4% Oeckw76PC@d&覚-S . |jkte'PbUyu3= ]'#&ܐTjd+m@.FpF9?},={Ym?G}H:d"Zγ`3KC`|-mOgѷy]t{yw+8UyWZ[U#D- ,V/%FƯBdޘ96#m4XM jeUE#?d1&Ab|S3q3 F!_%BEg|z۹7q$%[xylK]TyGƙz{J[dODZ=ײsFPeGeǰIdG,dY[Jz (Ҥ^m 8]|nB YNzLH:Dw^-Kv}AόjUIWJg:`Rs>HT%zgA9j@m Kw9X3! ̏^7rAsZ@3l8GA@fCIAvI620)ba}D;XBdr wi0;'d mkXWx\~,fJAP&Ѓd:-KMP= :6"Fd^YLNeDןY9 rGH1O |Av;fX˰'dtMS:AVܸ|{!GĢgVW NLzgy81W:^dY嶃83cX.3}t/?}LnzÕE,t"eF6'|Ђ6&#zID( #/8\l!#L7`?ﻭ[ jd$ Srܞ$1= uSQAS,4 #X@ދ诉ogheOܻvfkrҟ03;K&AםJ#kNr|e':7~[t ?GZdȕ4 E(g'y'5ʼ2`hiw%Mr_BޟtݚW /f_qqHh:Ed:L*<ܹ[wR->FݽUɦNj9 Edz7Q'6 (KQO:nR$g}~P#oݻQ.MgKI)v/.ReCP'Dt\kVRʂ@ʌk{k.}n?qV>kCg2AfTyQ-]:18jz6l(تΏ3¶fQZ`9<|T4"yepl{7 SY=B0^qcGu_+0IWp]r rfۨӆ6PI8`1ܣ3;+`Vn-9#<֭@PARaHR^GEGBRbY!o>H# =2a?Ӛqdrx9C$d8_Cr޾5 4̥$ ]*gM֞՚c/|7L[-#fvoNpU?$#8| 8ŭ\ '&T kuGc  T)]!^rp~];'A]3Lt#gk 6˲eO^m Cfe1j=d 㦍q$ԻFoKըQD(S²/%3C"\8 n[ .녑} :_B(H$9W{_JiaA53ܵvyfR fğ_}֍iev ԟ!^U(Uz}ZnnnD6VM0L-(:GI jYjev6bC}JaY9@ε~ 8$ :xW[ x.7\oFePG3wfSxe$"I7c~ژTF"џj>z!;ZVw4T`^R9@C"RۡNSic0b1ɇ$8MbΘ 1<k1D.C^2)~z _ii<&'x08ޣL~rɹ2_$6C +yEt Y-d{b?j4qjlΦp*2>V  2;ΛӉNFTarwf9;M't3j7xb/G&8)c6b 4b&&3!0݌ՠ߯@pXH㸅Nhf8d_121lrx8Qb/0MZ$ iH !{oDnWyޭ5TO:۩uI"&'b`x񄃃{){ m".]ϔ@.U `SI}fFzMVbA(HOc5Lz*+VêjoaS${^hĤ>FgXiwTe`|Pels;=Xc{:C|> fs(C(M`+l#*qipQݧ]^ZOerBJ ϵ,&ģ (M<+2fJW,zRTBUU҈dTdRYWttj ~$)'*,OљhF5zw'Og72@3(bG$xNeOzrz,q~|~ɴG d~D9a͂t(QJ=frđw4\bWȃӪ6q ς}fiqaW}yΣsp{萲^;zv]9`Sqjz@oL"sG~軄E+d+|@;K C`9WThC/9t:k>zZpLqM!+!~W-PY)A }CXO?jb}B؇֢xn/nxf. =qa K}}Y FK{MK1pECp (ʳ#Ī&ؼXyҗ-;Wj \۱:R圭RL>oY4 ͖p? )v1.}G#ei) P0EG0i%I/5R*@0K2B E?RɀI"۰1_VVݵD*"'bd&X-Q yV]q|+ÇW=ڱ^*aI ~íчnu&{?k6Jy<$(Xثk?-DVM¹ 2]<>w[Nk՚3Hmsi |.]Q|ၔf8 M ov%iBHmjP{;љjU4Pq[rSC& P1#WI|(ӟb 'mGiHcە14,$cs#TTd752)ھQw:>CԴSTTT}*>[楲X-JH# (Hk0;KP|qSͦcxR#+RnGee8mpcT).7˕m [}{~XM&jq04>>]'١6#$Kˌ]r?kى[?/Qi;wAċvf /`3^tƛI[-* v#:ht!@K#B!9ZQzZHa;mj7)[. ַ s 2rR g[j—fE+XYVMƢH<;d/p_i3~Av2xŏv# ɵTWB-.oJ R4gquXFcsܛn3B"%Hh(4|1s.DuWDPi!qBi'[s؜,l32ul{ fFZhP]n mfhZřFYm$h6Ev[;-nhA,\jL "o5Hc,Wҩo8#5'tmެK^J\ď-#;9$ћL> ru2.R!f%ґ8`3 9gz2#@&! [J;|uwsϙ-ɸHH_3*as#b_e&.+Cuԝ .s/1ݼhT`-+JmIoCr > ~".j ~Kx<,Hssm3*Hm\/;o.FMx H)Cyzb)Gf) 50ϔ4cL[L]=t]>xikjv]^Ǒ! ?:F2]pg3ހkgM,n"4Ȳiʎ(ݡGNϚ֘VycNm9yV]&3s0iBE`8>ĭіx ~,3="%0oy+oE\2")3thoH ;O +O̷@"5d]H\FuK(.wĔ@ke[KK^V} KyڢIZ)4cNzR`5|eqacfSMU1%3bm.jӣS%W5-my6L.K9{߅VQ.'^f֒i~ZI4U2߮,%fΝV—^u#eej"Ӵo@ *\]Bk#,$,X 8 GV!.s(&%x' 4vY㰊 H*)HVw׎HԼ{G"%DfD:O\e*u*t(=u OqDI9LJ>N|4DgpJQi2.L.[ /^ãǢɤY,f8U20h7NനFmPIc ?ZqKN6UQ@c!P5 =4t `՝c6*ެJ|D/ A)f b=yǃ:&d1!a8%[>$CE<'ds p꾞_#+n rrӀB?wu?G~5>fHzЋsϹ ^mB+ .9  (KGѶ |2(MF۴sbH.!_n eP j(M-VA:JphWa? bW>;[}bs`tf 1U.Ujv%쾹O.%.~H~spDTjax+]U|{@qòpZřfhW+c~3sOJγyN=شF\2q 2 sԀUTa'\L,źԨֳĆUDV}$K[Y՘m_E% ~+]߼V7^caJP?o?CWsH6,0iIO; ujiN[{ -̴ ,l{nE71~\laȘ<%G `ԩ$TyDXL{|w[0^`IlIpgbELʯSCEiC7=oO3 U J:p.giRwMxky΅gEV}5D@2 ($c5hk#S(*ފ : 7a*s|\41g1 $m$)Dԑ\Z-֗X|ji,&+;O9ĀqӖa^2Pw9%H$%@s:EC+SV x#3वI01{I3bL1f a(A3 \\vM+,%qm!. `F0w;ՅЎC[}òLeL$LԹRzj#q `(ʡ\yI.4Lq)It-uP,TnqޑMFh zlQK;g~#up˔eXiC A|*f[2(R>fe`t1(65!|SE'u)Ч]Xwf6>P[oӂ|* mKn˓]5*\iSU̞C8OWk=eK (̏we/1@o%$x T{- ]ϥg_s% }х fD;)|UEdS/ RA@+M*j!z¥(#]R88Un7{g,\b mZ5BUdั?<՞R$&A!XI}+T"$I,.ֿt5R ANvOdϒ\? Ǽ(x@#^(gJF #8d9`b"Rw/x!g7jrTtwe3QFЖky_3=q+6sĈB<)'mGLBy,қoW8TJ3ٿl-A .ׄ?P'qwE($ˌ1Ŏ\XajI|E]3iO'Z ޻Nb} }Uy>+hmx ыƒsZGRbm-ލ\S=_p̖;<t=oQi ۉq7?b ,R ;_aq2tY3Lfе 䚾Z;<\(KPg>Ŝ'L'tߖ$-ѠSE9uME` O2>NtŭXG&~+%>~sزzIAy~ ic0O4'x6jxPH$TP{LeYU|97/'B(уx4E*Qo8b)EjrB0a] }5UeUHe`dBQ. i(=L%HzA.-l& k ۷b KghcG`;()xI }S+Mּ_ 2&67K|$b'+<{8M]Z1-m/z rwy6G2/iwg58i]#O/^׎tja(>^&Ȩsk(fWm/)FMJw'34&Cx⓵?40*B`8٬ ȵlS_ȀkѾFu&@G ,׺=40n^|?_H2:uh[PvC>bӡo\d е=00艋@yzL|\JBwRgڴ7WɊԕWB쌯WZ1 pKwOB5buxc;sJ;f=h'iD+tJ|[\-c[w \С{qgY*(DF$@w'9$ " EҤuL[f闂R_s # =kh^NGn޴desvBu}UTTZCB M4"8uc !V\Ԟ @4MY0#>IWJ"y]u*ЦceDVfwr$b^. {|$emzCTS2B8='mvͦ|-jks?CL42PXP%*&0x_e*K-^ӗL UJT֛םP=]zAO7d6Rx TRn;m ٦s J-o:V*D62$l>l٣-64MF*j+[~. ̽j 7@Τ&f?^bV nn7~\Sw%U8K40^i W#Tq[7ιH1Σd_ ^ؒ1ZE^t[p$q?}sף<3OadL@k:U<R^B*!>_eS8sCöv*0rި)U~۪'܃eݘip֤Gƃ7lz59Spqj_ %$/M`%Y|N8;7$>X= ws]0On;o?gR,BOT#{Ko8cd.$K0P/Kv8 ƋPD6 ó:^ >ΪK "k#[va|}z`2!g Ln!7i GYϙWyPah Nʸ}q?ܿqOO CF(8ٻ7 پȥ4}-1OP1ƕT}\-h#[V/db[HTdbrb{mUiOs`}!AVcنl= F=h:1CLT?A*2Ut.u QwYق@Qi+JX:ZiFhBJ saHX{U"8i|p}y {Y,F yƷφ^J (R#%AdU/vVl3y#aQ g;~3y*\B@\< |鄙}4%&٤s;J6gSP?GG :.z㲔IbvB#@'|\ELJQ|F# ]J[R̆nREPk.Nd>R-GS1Ko{zVyT^萺zCO#O\RtOI.Gn NV]d6QVOȂ%KJSt"q$ddQ\sU{4bvu0>]>g./BL[7tt_YqTCe':2+ [Bv.(z $9 d \[߼ɼ()o64]ɪ- cpkqdACO\n*Y޽fuoxtx飗8î٭- p1^m2Y}u kG3"ר}̞MMٚsH k/Փ@WT\puWRxG3[a11wl-ءɌeO\5wJ5rgCݼa,jX_)k6eyKþ;Cר6~-R_;@o7/cc1л„1.%{B%=qq_ܴ) IS9'@%TOf{D1q4"PJdz{o- ɿ,#m,scB,᛼1%].4N{|~^~Aʩ\|ԥ:Md4]iUF섾<}j vbJdN~>cM૚tbSN0UG fĐ"MBcA̧٠k{quJdNRDPDd5<ggoi{X]Y8f_ \"0[ODtVQC}, 8(^*EYc"ZxzЭ]N[$WFgLAZ5z( ĜyMsrwOSk*vZ:c䚃sCU/O3x:3JY\o]QV:F}*B0 }a#)d &:}:M7f<1fjOZ+@}R$%wA;ng wR@]Z*1o"p̆Zia#\c-̭KOq/ ?2 Ė^v &= ۄ媸30K``WS(j+\Jv#G1"H VkoAtKhFL/KJҡY!&\w>Ie%J~~2⥁)pg9WUp6"1@Z7>2f)fu"tmQ2p xgtP0Xw Bna`-ѕ}ye@`LJziR4L0^:hEٛy[q@ AfBpq\KbX`)BaЄXgN91Xzhc2+ROb vGVԔ<_DB˗ރ';DG<-gAIm a:}1$>=lH!=E*rsr0_,HؾAx,;6É)IġB,muj7jâi*uLfA65WCK. G/ϒ6! ݌KRGGKIgW6Qͪba1݋1nG` \Xl^[CR UPT6ث}C^&=?A!ݔ Azjd]9bEbv3FoYϳ' s6rBmE$ڡn>$;$M1{ϧccW=zZD [tFgSXY1×tF;ZR=^'L_^ 9ItӍ#4{(f`ʦGEm9%ICYQ*)Py)&G`yϻNZEE,!>։EMhp~O=VMXk1ڸ0_:ĻOt_!˞:\{H9i۳|J( ~Ol#Њ@]4iW0Y$X !jbm3NrXhBq$V_8^s5 DqENTuK)D$;*_Z-ԗ#X.,IsN{X}ZQjNl]$T4񾺆i"tt ^=VdL2ԟ(:":Ǡ{rY8ZŶ<_21K$ts 굖K쳘bg^pVpo_p8F6u&'-t;&4?tkF}rQ&IDnrJ!1;ī)y}9@?jg_(P/x'x;d}0ͭ-MN8lH9 ~qpg޸:kjMIf2Q*e/aH$عa??g@!GnRfA3\ksPٶ(ʈb ]GK!jIuHMs5?O~<0azfaV :q/E$P&<ᦾ@gg1$!KـcLrq+M;=ռ}`.Jr߼^K |dtզ]ZZP2g~dJ{Rlf}Ň lmɹE[G%D%LT .ШK3%WS˭/p_Ԭ 1q%~;6trF0eVX'}( wyGHـZ"!IհShĝ)#ؒpNgSN,䅍*;MH6H&,o !\Uǻ{n_ [BSLuDÝ:p@Jx<}b ֍8զMd875m1^\1"˾DkUoLiy9Q-\`)xĹH`.f6.BLkSN_]r#\(@6*p{q"ç "1, %O;߁LIvU@zʮ''f/n~Y5QwRiڃd-%Ogt5 G4gO]I7rsZ'>x):{P e-'Ⱦ(ޯ12,q#W=r*'ˇr%y?-#-vu:/EEA?;@4xqa gm'EkQV 9.i (,CZ: {z\0%RJԵ KT@a<-c XC^Q Y'|ǁv=taMq+踅y"DIt(A2.'M球X)dMg0CR*BJcyk(Mv`[̬Wp^w%+dяss-E0`sokH ,aثV)ó78g/,=D9$6Mm\x+ClL%ʢ{hfxoCȆś6I] 7Ӧ0ዎae YAExd;XW)c&< B?f*.:[$L㾮QD=4좯91/3A|0i>榑[";FcYW6{yпثTHKhZ䋧%4>ڟ):T8; GScxd闪u_NER !rS){yJ}>Յ,6"-{yk/u$8->xFkjD_k:{ Yaߵ,X&À~FD`*V̬Ydm\w($gx>58ffU?cM4<+L3nw {\qˎpkxH6d=.쑜[2^W9_ٲt)! wRtgIB{EC}+U-; RRxOqJt!$}c}m A4wvf|{$Or Im *)Ud)j :2H`ƙĞ](INӭ$)Z߆bu<&c2': S{pۏmJ:Yѓ拱*QWTx%.!a&k uRk_>O ۃ׺,q'U]ܺ/ʬ3J$"e}{еVt2/`*!3XuW<}ס\ٽ~@HѮ/L_ 6fi_.V+jOZU(䏧 x̎j/\[Dx=apV:ɿR*R;.=9=XbR);}rc +^V k52&H QaY0~Sך8V\4]7L 2IK<cڸ&&WibL|А dX9)dײgga{"#6wXZ,#S/f= 5S>gOQ{t7.IshPBҫE)h7~PzׄmsP:ݕ ~h[+_!ғ`Q±فW\2ʑ@,j Q<K^?X.me]r˘^z^2Lk` c7$WzQJkKZ.GyySqhBFlqwIzϏilbJHRkՊ*5V_qϝ ULfيWjk1 O}2R Uuv@-$C]I;[Bemf cJ3<|oUnS])\ŝ|iz"nta :j}&e[R=wJE ]"B}\V孾J͕Mq#;t} VI;|N,cY$5ԌF}Wr]i=Xڍy-?zED|;h < &5gJ:W8O  ^efܳCZ%5xoMVHI&aD\ONf1Cӽ"N@I o5#5Ԡӟ~قŅ\@Gd_zU,di"KB+ԃ,bMMjN+ezkNJMY)V|R_Q#5J y vҀ>ܹFI ];F<`;/ 8q̓тD|cHv,{yW66!8zEͦr? ,[&~Ǿ|q&1Tˤ糑Px gO'0#b6t(w>(ZKDm$rRB&W)}Z}ܣ2<ٝ3󻺼MuCN\sm-&- /%3b-w$[:#\-7Eo[s?W(sՠC{5dτ9$ՙkF ^}S;\Ih~{{Ÿ|c%%)F 5IRs=Sl/{׃Ep bSpxqDAhu};n~սBJQMRȣٯQM02 qׂ{Mr۬OC8NPjGچ[ZӗcT u}m @AVy XnЭXOJ`^mkxrU&j8~;o-pKC$~¸~>|^1@"vh⊚ZHLET1-bAPXqT 5 t(-W(v7ΖV'pR& RVy)O$#!9^Wʧt?{xy&%PHj hR#&vU0gOl*G %O_A_IVRgW{xuiWY'\ˠD2~VDnZ'hOcZѢԦtmJ0'lS7*#xX=MƦ)[!"ԟf;g\n:pqE,$Fo &L(ݾS>@x OU"jgY{ '{b(w^v6{(b02~珪ᄂr'v; ^ 7XKkJ障u cXX/!9rFL\IfnsamgQvIy)؆ܣ"0x './&0v*rG $|ɬݰRU W•a~;#={ؤ| xȋ"*ǺorVy۫㊴t`Q[50qb(uGӽ0/!Wu~Q{sXO4*;ǒ̓e^sIמeO9c4O0LOܯy,?\ًq15b5p6qy6.HCgdʮg+%SzE֋DP`MR%ނӼ|K8NP-U P dtNݯg R.]J>fz>Djݠ›ԯ}բ޼n4N8O.D>A虰ڰjal $AF9ړoZsK:GViWCָo}w; 07TۨC9E pHR =bg+=-ybϦ*'uzn猦&Oȴ,y&)׫UW1io1z|hd2ogL`4 wxpeخZ%,B޾U +3>4K}4+kܬ ڵMTߘˠg[`P|^*F({CےÝs#7J~ t?&$4pl<s66N!?உ}y-*n PTd=bNT1be㷏Vb 8OʮIvsdk=zۓYk]EuiH97@Q\<껐T1ÞXC7r SxZ u!?c^qcT>o=ΊTb+#t$a2ЀM< ?9c20 Ե̉C{vQVs=*{!Yaۮ1^9>\>_$!̀4Xs'Hh^LgEWAqQYylnΆ-òi@9]\2tZ~NH%& c#(C`MIB3&mk{IR+!o&z3,SxU}yhO(k, %y66}t!#[V|J+Ԯzs  eJŔ~nyQzLáyT&'lw_tgK{c=B .ڮ3"J>n 6!؉`F} a#uʨm)Д&FP1729 !󅑉]4F3A%=W*5}z!G^n((@m<zg2آ**-D+ Gzp,M-]$Ո=5@<2$› UL`C|Q&sN«)%y 4gk+DNS CbS:>CWg8%蕼$P:D*yGh'F!>|E9Buo$A/}3'M Tp NN/2!%TK%ag~wEqfC?t7/ӗJ%%Z-=(WbV;H/HjFȴuF[.;xA/\ehB[ǻ|R cH4CN.eE| Yț \"HiL/y ׾`a8x9 Ƴ|Έy1gܡTUGu~З02ggW>1EC~B(Qy<+@p<ҰpU˜I8]͎W|?@*%a&;>o'T$@mV`MGk$wY WfLFW0Al?ۼ rFAyB1n}$Re1qlXjnh 6@E̸N%AWvY1\*O.Ae[l?trT16W!n>r3]N5?wWS.sbݎSkTDéoQ`*azZ(qyG ёP~c_Slm OkkҡRFh?5,эAL5uCч,2|S!@R*xh.,3[GAҦp{۰ʧL.oȄ UO\L"ƨǧC{k;NuD˫BHVk3mxei#9BԲZa u>h_m#3zЩBzG}j,I,@s)l\/>uzLQw1kUkdC#RÏkܠ'V^gۿMqZ}P:jKlޑ,Zȝ3m\\OWԛ|N;;h<$zdCr0C-lZ0M!nLǼ. cn܋nAx[+PkI S+b{xÀ0GS͔[Q 'ɆX랿.y+BiKNt,YsMsjpy=^S*>mmFCwwL?էI Ac&ֆDqprʗwwIǑJ545 r0G/Cv}xqu&k䛽e=㷇Xzrp Arsi:)%WVB6ly)vUۡ%MmahW(pVXn _1 \Ӟ.)ҵQO*1 Miw%*)T`x_>ױ KTn"iY΢@?/`+3gl|24}DDDf* 6G.; kXL#@?VB_ɬJ{?zjTY8QDpTsiA"q,^ ;1ߩBܗx⦘3nbt^NrJfޗ(w,̄9cHRki0$zWM¬/I؝pW/ASIL3D06Ȁ,*U' w6R?q^ El,=l#(={KGn< a|N,ŋh':%oc:VO4Kh'T}m3}MMۖ%>MZ6{l%Fݭ$V_~L8ly|]a6oe(QO=˧<q@2hSwRZ^5%=pFiKNz7(W9*"47Mڢ:vD͌3x̐0$)vBn$&d.˾+l(;\' , %.Nlds-]AիTwZ[L!tqb˪߃u%x^b5+>C'^ޟ(蠩V`޻c7H Rt$TkPL/DYoaKSPTE t2-t?&mDFCl|<QEMa= ;g-a0(7le$OF{VF5hm9"pnDHX&,h̑댟.Y\/җnׄ8 Q\Y 7= ?Ȏz 6!蛆ҐWL *=:۬a\̌>6:oځnǗ)6=)PEUn[JJEZʇXc4R&bwt1&,ղWCYWfPhs`=kф=x'-Ѻ]_Q{QLQ?*YT:^tHz<[ ] ( u0\4A̮%Eoz-~H#@wKI0u=`XdbXqYBvR>efH$}ˣ1&ųG A1C+yୃ ?\FX~ƥLԫ\CR 5 ;){j29?'8XD23$|z%arʪ=tCd.}Cod~*J&?M[/.0&C_|6f+ a ꕍrG*cNe܌.7PU16km+2wqs9dԛ[ ފ筨(j7u5d QZjr)\A8 S-cnb;ƶuz/f):\_EK';dH=08vq0 5d|y,{\@) ѯ|7c{AP-!'JXoOfOZhؿޮp ]I*|kqT~iQc0OW ocu M zgӨkv.s]F4Q\lpuAM􄣜2rL{Y~O;$&dܛؙX#\f_Z `s5f_/dɺr醛=}4ٿ^ B*UNɤxM*ch92/ z c٣e # 8>gn;'+22#Γ1Sѭ1.t e"9M6IBA<=y.1ybO1YO҂ _YSHMx ;OXrKG\/P:T¶{^UԤC);M hm>ko}ʛӀ ȸ|>"Q QijL.; Ec{!iP'zyv~|P!O,?U(}*ahp-H0­X8c෍oTVxFϔŌZdԱMG=͵ޥDO^w7+T yVט\x4k3)HNBzc4%iI.\tIA%]rWwDeQ-~i!1`k(B*nHS)cdumسҗ>9C +?<@I:BU}"J &X,Ū|b-˃nxz .N 9d<;&^C0/3etNհɢCx=Lw"_3kݢUU drYR* ]-<蜌/3꾯Zpk2vc E%2g%ij+c]DH7 " |n'ЕKn O <(O0u~d~ʋq"]Qew zf|(+x[srnj{Fr-"7H4(qލҧY%:hS;kf’J޶E =N@[͆'7XaK'd&F2PHZ8T9 n΋YsFwcU~x}ck;6+#=4X$G9ό6)Dzpʯ 4/2װHcHmoIPBLшP-K#H~-I`%L0j,/;2uh7ӛ1O@N;@"'̴2y $?PCÓʹt"!}_,AC}a B=Y( eu4Zɗ%!~nyB8qaiX>9vCmx_q ""vm$jݏPp-TGwR[{%"& 3F1훵clQY8'h d?fſQv嚐q ` efp}1sJGw0nYuK/Y+CG5wZ(<[g.^ݨ6.v 4˴`"{|gy5xz=k[]JLL %dHfH$4-S"I3ϓM 5z'yP(&_IE3ﵕ5P՞Ge9*VH?I^xAJ88sXmi9[3d;6":M04 -OI9*.fFH[5pc#Yc+ڝcbRZi]x2O-M<9(bpfgGU(fCۼg>)k e|UڐQ0>U~;rev<@9څIPnb'CNnk'tqhï__m0|i0~+K# S6OϻMs OEڑVK_2az,r%8ޥTjR#Ŭ1m%^a= }*f_𛊜kJ}9Vrbq{f'Ү.Rqɑ&lkpBK>c͛=`mڕh,_VB=o?Q^tRx=l+n^&f]Ҙ:ڤ)kV4NZgl? U*2/\VqbMؒ0pjKeGjB>J?D T,22Hxi=Q``4^hBJl JgsN?{]>y4;/k GX?C/yY:*ucf/rjX=F5#O{ctd~-KʵMkPPF5<㷋?:~O2DGgT) tlUIJ]P7&,v3`Ld~Gz4`#X&ݟ`3IZ\M%V?2o_^OO2eT fVP fYq3wuatXCLZhS[$Bg]>(5iF6"Kbu5LߩsT?;+ĊCeIeo Qw3O~k¿_5<>7=Fek*z [JwS~my)ޥcls4}F)9:QN Ji+o>,6ZpU%<"xY@w5Oĺxy$~H׎P#Tyqqވ6 )g?J>CZA4[ Sz9pS! =5 w=iؽׂ'D#x!7qpX znW']6<i26ɴ&l0SǶi2Q c7~ѿDK5F%%SbDc9 M97Di\zO^Up6gZ-k-?R+CŅ")j z=ĥC&/E3dvOnB[BEhXuתqWY l|~~vߜpl)fZ]NW)?vPEɄ}m;c] o$pțRO9>*km2].Q.EHAB_hT#%ss2t1LdSR*&WIMTf~$J+CfprH2cNnéSVen?Mx[uP8*QK (q ~}tiJyTlFmFaլ#$'G0Ee=>Bh_ՎoXCKB:(De (@Kv4YsYbP B2̓J$ZrĺJ} 4R{3r.,! )8MѫGMք\dhB_H X% k r4۬"%{Q/i- ;Jef6DK‘ͮ'C\φ<+硢] X^{N73K{BE5̄ym<!F?NmMY}|Pq}(Um#3$j;̑:?|˦,<K']r%L٢5\f zhZ_4<R!sʷQCʶJ^4Țl}{l0دwg췔 'cmB@Di' #3l IJ)>&iWe[) qgc{e@f˗Ʃ?I&'e{tegUDyBV+ل1F؞ʞ4ن~[l)OT4 "+AȂ$*<#OkϏ/=HO։g&u_L"g$11Vّ09s| aT0:v7Um}ma4F-[O#_j !(鐮C {Twbtb#cGq HwB~ޏDɮI@S/dF7Ѳ,/sJB9medN1dSQ.=揺Hqm8R.YHV a:}:-Nau51MC!4Դ~^_N>}8"a3 z+w H0,݇nk2D>h Z̎տڹ4:XLvS|zmdP{N%[ 8Kꊹ1{oFH]U؝},d|e΅y{"̅ B2)ߑ';TGlyT Ӽ*@8MBH|sEVCt}9=4_s=K_45LSI̹X:u~jŠkKSNiYwi.0: 1ߋ~ohFe w}Lx{BS~@%KXEVcv=$jI"PX7Tguܖa'S}dDʢ܁~SKs/FiBRU~!)tjyooЛb0̶Xzm1^/o4}L>W"Th|RKhupq%u5Pnl͜cr ~=j?|4? ⽾cKJus's"c}-&y!LGyo-O0si;/2#t*B7)7 ny,{FSV,@cS_q<b|K6 K:xlx_ycpEǀ%hN~b C |!@%#loދei96!?B\))dJ'K{60J6%xu.(B8ΙLbt%YUrz)bL3sᬣ|$*O>B@J 0߳X݄)\!06YZ$C& .0L"<GE*n\x.G3T|gpNb<0DOBO\F  ANラUppf*;͂3_YX{U~OnCp~"ɂF 1+% h^*h{qL;|4 X爲|-K6BKɣ/H.LxD(9.rBhD`W}X ]h,W'Oz!v5fam{(!Oސ栰Si޼ 7e )Ǧ Zr*1dDt{19dپ:w]Ygy;$K%ie؝'ʦ+gZ 9"rl_\HOXIpSt~Hn^G ck֒gU:b,*(͐\mS1rʱcӴ)ذp>Eyu{6I)°+0e0 K.`9 cYw$^K).l2ӗnlᖱukd r 8y4xw6 ]S>7B4R߰)lʱIRlfRV Lu,L 2L1x WkoFٿhiT/sqӔeC'ʬ%0aҾO\.`r#دsrInV)t-cs6hw'.XnjP=CVk |,A7\캼h>%<;7nX 2bt^h_̆{:b _f qg{{ɰwtR![ٗmBuF'ByCȪmIqEҊrb3[}sd-aPrU+s%yY/{o '@l;jP@sRE$5g@A'xrǩ,S+(X0mqƓc|RO?>9Ƥ܁c tI]_$ɤidM|)i?Ty@MТv=C1`*H^#r3ymџ1URL8Wghci PƸX }#&%dj$Ǫ.[r%R-[^CZ"R>QmIx4URfp6V}9߽ػ],]6ĉw-&)c7 r7o~F&IhtʫWx11k(cNǩ.__ z4,LiRnGdP԰0Nu%vU .1)Vq 6ɱI˴ys:{OP81(.>!s'(vxXx)Urblt8Ēٮ¬ݹ|R:sRO"Sn&DY5iO;  Fp`h13N"CZƘrQs?D5yhwՠod,].GixS}3OP~l& :uk 0P5;ݟ'1|1~6M_)5"Wdǖ -L?j/f)ҭg kvnwz/iXe?:#r,Tvߨ`,x#j[d1@*bW&Q尗\t俠+%JFn))fP͘ՠ""rt_ 6JI)-:Ѱ{D%\%>V_ @`PJE !G&rzс ^et}Ń6_`|21?р2v379(3=[׸h?mJ6?q-?%h8*=:fUk!Eч2ϩpmE4|Y7~"mOھzmh /iMKk$_m1+:]I+Wʜ(GJD?eJd;+*9߳4Ys/Փz #ZGFʕqHniAm֍yA#20F VtXy1c7R/|j/t?FeTwmpEYY!8n֜*KL!fRyjT*r1޳i|Z o,Oؗl^|Tǵ80, x؟% wAE.,ـZj eB-aQ޴Ն ~W/% ~xdvhmI {a D!aؓ>sѵ'r&r}Y qxwAd僽h Yu|qrA+s!㊦֯E]Ⱦ{A(MB6PW R1%ƶ %H{1~¸Xo ?4R"A\yЀ2}sp)nKR#@\_ɢwo$,e;l11hҌziDV+r*Nʄó[h傇N |9[zEbmE ˨&{|dd(ܴL$gMS'#8ў%~(o }degNڥFnIk5cvvŞd\@S )Rm$#Dfk(mjM> \PWcʥjRa^D^'.?!P/gd<=HT;Rv},3_2%bÖm;.p+Zd<H'6 gXX;_gnR̬Vn,i)":R&phDnvbg6]he(9=@c;Cʱi{bi]낧i~gu Fh6cI"f"xF\3S><$ߗˆ?nH@ KI-N@f*9"8Je@s4?uk'M,~I.|}z,)F>8_8Rz_eϖ,bUD4zmHڃw5i u7 ܼnsJhne5%fu4~Lթ@}gB{6IᨚW֬Oj@ U6?!/&+w҅zvuOP+ԑ2Ug`@DEo[?뫴{+sz  S,)5Q2l'r ::I膰^ɀQ>MY^[JbCwgȖk!Q%Jmv;vP%bQդw XN^S6xC8(:?p{ĝ%S&-3ط^.MA{y=mEMĈo/u~p ߅, o(ӣ-JkDUF[@;Bɦ*ڴ>)AoWh` @Ht]D3(~<$Yq}uNGcX"jDqxxK''䚩H[A:%L. -14I3ꛣ¿v+fԌ 5 `muSĭx`ĉD,J-ѯc㜥|~Q8m!/[ol>Nѧ6Mp$x/i쉃`g~uAԖ7gAhX=wauw?_zܢ5# LL$nc\[_]9kUUWվd+ةxQDgMΠ'~>a?D>Ab)P!a 7MESƂ~7كxǃMge,HH }&g6VX{P-/p[5xj~w۳sSŘɂԴ '*u)Om~ǣX`$@!<" ^ol|)p_I0F_P Owd'Va#K7(JS.6*[! ox=7,GJLA-7@5mk%5ǑvD#\\,-bT}R !*SjݚG_rW?"GL$fzx\#?Z,哧:칿"!W5wKM՘[ v(;x3NJl+` ,r^=#/i] zrst gQU+3 _ ,hoS[XFA!˟m ja1Qȿ2<ߓ(:MN4kJ.@Tuk/3W[yMrk~ktKF}3ː.[`;``n HtsVZ,^)7G{$8reRt.FUP`8o,`|T?\Hs܍TUٮicR R')"m2Pq("O\x`:׎9)2:po9?v- ,üyJ: Κpz#M^#)y4%;U>uF`gldn&@Ngu4QC8'FiF!nx~`P˻%ob00 ,2x?A+7:8H=3[0Jk|$-$:b`]|mѡkTG+zZ3xIh4ISL{ )+\J@9Vp;x0AJY"Ɂ)CNJšwjŴq|\j+S LJgqz1G oQff`}sj'~YZufR!''8ءI{rz_"y/[(݀gmpsmmqCr @Y2k^v^2ʶ*~żJPdv5\N`ҷPl!CQ_7ډA-#9 WZ_Zv{@yY/M8IRe;_Ct*:2@_sđusI&S6;Fѽ%Ldi6{#f+4:^Aϊ6ά?g'&Q8Q2-ƨxE4ة+:NcSy&igk-JqM#K]|A+mߑP$_c^P u2p댢i hbЗx5ftɇrhg?wV-ś2Bm)Nd R(0?;dJͭ{ EUU$ NA&i.MOKޒRͰc *)ކ ϊ޼6CtQ d 9cs8{/_,Ca`*WI%T7X.-ml>6KX2Fwږ)r׳<Ж~ qNIl?Ho .s@]H7ڄ G9S2ԕ产=~1˃465&ʻ`"d_Eu˽@iV˄QƟi d}^ri"C".>x=P+)Bn17eGM!dI?Kp҆@>4>_eP+N$΄.=- Qۑ)3k_7em}jFqYɽfI'jD.̀a/1]s)eƽF^1s3opl|7x,}F*FQMWPcE%N..C#) }Z*8: 6KD~0 tͷ 4%DQ 0WkbB`~H V=r*5plup~g `~vWV>= "l]xe/ʅARoGWzdY,֜x"b+Olij45YeHn-&ti>Zdnq;ᥥ^cffL3W7^K5}fX#|ŝoQ3(DCI5 4Twl7=MηEK@׉ 6Wİ<3ѿv-T1#ik&{R{b0l@Q;W$x).1a唹o !#k- 4z+Nt #VzU=Uj׺D-O*@W<+ܵzF[&`\tZݓhA׾3|k%9 dۦ-XQhmb_. ItC1t Xg@;@5bˡwF|P'b0#?&S_ /8J_dcXL_!5cc2DI6,F4%fS߼= !RM^WxEY\k6LS{+I袔˔;#ٯɸ41wC\0$NcjoV ^bcL%C"_VBC.ٻwnByG ঌ. ȼN^4YnBWʮ8nU)^8qyQ,E;o5;isfJyK?ATUuD0 HӜMNGra ۠蹱Uߏ&' (0[2 ުӖ㗝~츔A]rZkB9h]ɬTXZzk[ cⱢ>Z t\fpj Bqd#bէ3؅P0GPbsm{|暮+Z['iG^ܜDh$M|kz\F[X̨kySJXfD7a}Ed&YB!M&7{ԋQ9xeAH-J3^$=nJ"<GI\MdiWQ*\['?\ T2#vS՞~ |)>r :- Ye@p+]mO@6\A)Ȳ앋>)b:8G"季1u}ohep1R Tpv'⌡ի@A'XafJ us~A2X%Q&ԲӒ;'Zv7%3yU̍u,'(3z~wr㼖:'`^e iDޚ< _;zJ4_dkK`1z;*'F^R=ikR/GΤYaOt WSY;9:w|]+VϾ~B6S-\U#TФQv@=4[rƦwU懩q /iᲬB:䝔z x><8orNܛG4'ĵU` IN$$6XIz 5"YnTmG{X^#R/^mgNj{V)>$xHrTfI.+˰ѣ0"&P kحx|O/.JNts]ŵa5LLOa)7aw5I}C)P,jPC[!?5ډY3/pO#IAXzR<ҐvpFUi`85pV2ITe6ě9;tT'D,Q|Sy(*1+>IBSg0fh:n!1~{eѡs_WXiɸ,#?k9;]}z(Y\^vY$ĕk $SkhgD[L0"ۑܛ~Eul<ݼѳo\O"iVB,d5]IEa]aPiSyDW@i>~ SRbʞ}Re`"ȕ%4Ǵ#A5`֛s#8"#އ4QTpu&~kP ,n]A F̸q&u}G:/"vY,5HNR Gs %@#'rmYrk$ʶ.&n /`RR] ǚzU`ַfCJu%zބo;p|kWĈM>lXyhb|Q=Dj3A1ݠq}QLa.ũ=|\~_Et26mP?/-ֲh'~=xGuK27[}/.59شLԍz[JtUN ox%q._N]dwӤ ~u~γvrȭA} '9mD9*r[}+7AA86IWŐ9uIVʍsQѝ@/V/2AsJ:!κ}Ī%n(YP V3hG_#L |󭔳V $ q[X$ZԷ w>bCqS0Zv)őOs^]EDt:y:}A\ݣ`03dJ?$@aqwʳjӬ jV%[ns8odp9=p`ngin Ec bFEs0֔% HFק}B{...|kuAjw9xҼii8 |Ț!=\}[[@M ^.2> =Xgk؊ kBJ-!i8! |w H' ~rx N%j88Sq0^S92kVnxO/ #z~hrCM ɼV$Dbq>Zjץ[WqVd+n/>!v1I'R),'{!:NU3hxХ_ t,ˑJW0с,Es1xs\W0>^: W//ڰI;R&aQPH5I2_ldrҴQBj^^uewtɰ"n|U$ [R?osYl$*SqKcj3TE;t 3+zs8qT{\d? V6\r?=]R;_Ysr ˆ^6zB*@I QumJrq>G(z sSF<7io=&ͷ+Z $UC&Me/Xl83]ј"+~+ɭ4b𱽽:I:-MjL\,eU+ozi4>8}kι z|%:엡 R31!_FU}Ͷf/KW  YHz"fHZ׾G=U%Gh?X@™,|jPh-#7EF?1fNҜ8GڔvؖV=C̫))Y{4Cl@zLUmUʅl]@\ct_*2GWlx ˺hhY&K:5vhϝ' Ga[2އ"k3Jm1B'/rSx*$cTq//lJMGZKqqb}{ݕK16doHE |)K9Z T]@aQq&8Yu>/3WM05+pБwfF78'](ՊҊlu69ixOM'/ _E/8F6?+C#6&Ik}^sdT=oJ]rj:J(qV>10յ(/O޹g}"Q{Bs,Ff<&EjK oaZv8} P> T}iҚYS@ T7@ <>ZBl7TshVt(tkkvO|6p׈OȂp3KA<"_EP-Qױ.hʷȭRF(;Y) TT ]=; 0OhH:e'hIc_ 0R)^Pk$NmTd(;U=\-lIlJ Vg@}Zq'h ϞG$D8Po1 #n ˞/8=2ޗgcZ5<_XCG/+jSvPK>l:/KHe*{,inZ\pJ$^,#>5Ey,q{sQbxOl/> ٍ e:a)(oB19_㣰}g`(&'o]Q#QLU"l{޲)FyΓ3d)F$ϙ lܿ:"JUz$Ͷ oFf&øuo}5H;С[M,bb!YVz}i]](Hp;Voj9=TzlA2vL9$M^_~W`8P Ydt:`*/ ( #(F!6%M v]V@ '& ,S+2΂ o$J`L9|a7(-B`5"!SxXI~!@2_3>tj~yQ*KcXL LpG MXhTC?y8wR$wslp9mw: |ƿ!T|ZN= }\.i;Z'Ui)1 ʵ̽Rj /KD05L9t ٺLJhR٨]QRq\Jk/yC+Kq7C!~ZxV97"<AHR+8T%qiRHL 5iwtބV S[@o,F]C Ž:)CpAQEM @)oOfҮ&JpJ'hƄ32OG[sJQt$=-*BŭTXޒ|2j/^Ji[5ߥmB]m{ ?han?u n^Op|6x%B(FVR&_ڑ:QUJz\=o{m4," 417ռ-,A7uO݆E]wB"TXek$miY;{&±Y)B6gdF"@A7ud |N˰k2 HU}nժ@u!3gc6]2whP8c5µ.cVI а Xa q/;saO3C+S} 8{Kc{˦dQ=teWZiA"8"LHc{i[,s,r^ 9Oy@b?o9tܳQs:>@ͭjh1v w|;#=A@b ?4<:J-[=\"boy̗X˩S5L:Mz Ir!dEnJ&;C@>A$b )Z.?0u$y`jN߂($_4` ߖ%gxOO`#ZkMG5Q9-_\arn>r?jc9~d¤lV2\BަXG.ͫ> MVtJ7KKI< &0Jq8#DB+s ";4v !Vc DޛLK"//`j< @p[K !+yq;78dR9`YsnoqN}5p~4*%veP洀`h@m2Z/9PCԄ090IZ@˶0ZR-.)G~@?Wp9M3ښ 'T6#/i?A7b\}Si&p]YM; hh4WaT~m/v9:&}^ ` 燮_ԍqnw1Ir\swOd^5'"hM=g$ֽOR*3xv&1&);+//Fe;^G}7 6@# 'xϺ](un3!RFI8aFETs)4{6,(yqsa?܅y4, }7^1(U\ < LT8 FC෠ܨ=2 5,P Xj0m^&C(`y"z@d)C xf-y܃B{4bY¤M,D Q:4'.%dh{ N]  \&bv~Ɛ!%}WJ&BT,ex:|\]e4xQHq?uo9_E7G[Y`Ab 0 W\#JNe#4!F~6rX.Pjݮ}=}r\=<ArRcc׹AL1j}{TTq6dR=9*44ΚEw^lDMsvea ^A 8urKD[&9P0FS|siı4̞*x\TEOvmEoVA#Um۳s:(GqH#)!U5ߑ4Lp6ZX jܝka۸(P[6T+ q,9y:,YV!t~:(CI^]R|<XC4zLzuo?b-/ RL[0-,Y'iHy()DN=G%qWkqb+wfpAAth$afʮ?`R\lp-6k4dUL@P`MuU,~ --oSjAȢ>'SNKˎ>Y-Gy^y3c7t?,(tUtFΐ:ԕNRS ~f&H0 L93U*.ޤl˜̦8 'pq!eeAa~zʷJS5"k^0Ë+FWnQrdt,4OE#QEƋq@/u)Ԝo`\ ZgB|g;}O l'op1.1__|G*ȹ@祄Ϸ19n+ehyL&XGe8za5^CKeɹ;j08MS[0^pF\ćl(Khb:͊6:%v1xA5\SِFKۜ1|0,kN4y}؁U'(s@w&Կxc4l٦3/*n3+,E& T1S;74"JZjVi)FcDq"9QxuCw5d 3+\O@ QK|ء7^h-BYW= B7g49 LٺwL8_bi fۚ'{9h_>Mqdgndߤyߛ"I#ZZ籗P@i{7B{neL!D^bUI; 8cXS6GTΌDxѰ1‚ĵif{-}FyXPaJgksnUq+\Fx+B{)#mDA0 uf-^H 4fÎn Qb^MlC!VŰ\ *s;OO^ O8ʥFTM?T.b1ˆuhRwOh#3,t1UH}B[yb@y d*IRx$힫9[J{k#ڧ v8ɬj.&Ra5SDvVboQfػv+`?PsPDX&4|ѳ 45?@Rɴ`ZqJt:rosk)-($eJ+)5YK2H=ˁ/-ƒ1H9t4DdNʀ!?>];9eܭC:ItR¸=lݐR ʗ(10#tPA8bz@ ǙhOxBuB¯Tցr)->kՠ 6na`OmgV i<ƂAmPj© Ʊ|e^2[1IXwM#mۯAgZ8!L$X\ӕ4g" D(CLgz)PDJZbJ<44Zvg@^.T|޺dw2@ez]S A– {4aJ4S't(~D%Vy7U*YO6U%G "fDw@zw1GO}ѫxD ~zs"kbE Xml?iӠ#FEͰ*}(O&3%33A /`Bg5bLxdm?;hB* P.4Y@E:(j».>_p{4k%%@4AN{PK~~RB|ycZ-aHZF| ! D1`# %h!cb"yà5Pd9)Di:ɚ1I/X^h 1 /h]%uPПmq̤B&CtbW ~4I@uh=lS8dI 6$jiuY\D1C b`s./;R-:. *r@ЕYz%HőI6^{+EwXF%f7Sw]yET\t[fԬc8? *g-FViV&A{.i L}Q9FoHyEY&eUXBɴ="G]%'M ՎUU?3C) Nަ>;u;cL?n&?|KRaJ\XCmd*(~1L5\Kԡd;@*H 48$)=)Cu;. u1d"8Ul'1$`k1l7Y4KpB+WvO,>~׍TD4Өg[hdM[{ 2D@C,)9>=ZtoE0}x }#\.&pRs#H@x0H6-N ɺG"]rP']iZz݁YY5ώ7؆bL<]zmP݅:oLIn;#4+XajSܖS|M9\i_-o3o)%RC+6E>$zٽ7tvom^ Jxo3ԳpH0}xPoVd]骵Dc?MetAOwthe͑)֗h3HEm͊ɻ הJn*]{vѨ8yt' ~N1GW ŕ +7l)98`C&65TBWhnXָ )Jg dSe/?!Ty {?)oH1U\pޠΟ<8ăܓUҶ{Ω.ll-{+\FxisŜƔyau㞈fz͠AOP4H4:{ \ߖY9Θ'Idyhgǂ)%$$nz0x0QӦ {\q}FkR Lc9Qޮ!XOj./[IX0HDJN_/ɿWuApt |&qE\N'Gz6nMǐ}@'r!BdbV&¶JCN }W",^3)jB!7CcKh !;I%)bE!S 1C™|?6s:"c?)?"{ :$x9 SmƋ;;X4:Ou婸ځ-}h:zg| >fZG w` 3^7 Jw7r!Ju`5fǖnx*es=QGn@d|LW"N<PȤJe?3U[ޝ!Oo5DAp?ڃ]tvl8m"Fqꬫ\M5#U|{H[;Eh!<sejkυt%d]sG!kZ>XV%3KPr6zCrc@ѫ gs.~nBYټRh%5Yf'>+%WN茪:fQ]}9؂twUI ^ж4TK/Rv%;ye$[Zy>S4ΝUL!y>?YFex(!ӗiL$sM2Jn~n/Hge8FFFLl qlS2gA{Uc覈[c1Ddh]V+O!>=uŀ9̤PhN(ܒ'gm;xdQ`ŗc!` ~D8~c5(F?9+xX#dVT0ҙF˽+>G"OoWw7qk1y@~_I!#\~]f+f"jjQ%HB*-&.5a>k }F"H׿u`\Åg2<~G'CbGCC}}@RS͝y#DS0 Dpy[ Ro[>iLe+>Q Y::ͮZm jwu<[ɇs}6YpH)١G蘚]!GqI')4%eװG6*ٝrE.KjO0L8(X 3$(gyTwʢV1!)0o ^Kt-eM(.[(h7ekڇcUDB =`oUooU<1}T+'pJZ,uJ7ԗ!`BZ;@H% Sܢ?ܰrXaYz6kZtn>?)aBS"tҌG;git8/`jJj#UqHeHvQ0yٌx=72+N ugЁN-ٕˠ[9zBAt(5H+%裻]|l1PbA7Xʪ;75{uk㬶^PѪHbWWcVr`yLGxnѣ PK_f %TDpjt+@k\f: :]Tu9+ΆP-EZ8:eXXw=եuCLp)>~&վ3⯶;aHa pUkZ=u tb (f5JɄ(٤+OPodkuL3i'i080Kp89Rͅ`8FFdn9 @]Sb͉y8ܑHod+;(fBfc2nc%r(׆yXd*E Ў9Z) E@˼C͌oe.-,C_^Z詙Q@=4s\t_s`-׺mm JjHl $UP%~U1CA%<ɰUz3 >ߨ&l]8$Ktփf?,ag<6aZo'OhYۘʞ<f,+ {]ҙܼ) 'ketgCbOx`Բq#YO VnJtH K7EscPe;*'BpHNgUCN}]snh^I"1EBDތ?\S^Hѣsѿ糚a+ ds/zǖ^S}מ }aiŭVpViM 4?#c1!(EJ@AIL}\x6B{HʀLqK0H67~|<9v} 9,:|`gB{yn =ɻ;QO>ɵͅQY7O|rY|MCu{θ}uw/,&_eTqs\ BA[J nVv('iIkL A1.K#U5ք(9ϥOc gc N47偃u;qOH_1~2VZAz$: kV DPp=?V_!{r4h]|T1iL@vnD']? r f ?u-,'NՊП jNm|!T6A'?{؞:<"OeWrI61_֎ EnK*7@y`L$dv1iYHr;8sq؀-g"TKhG:H~$e; ;eUBsۗBeXl$6]?Q;}ÛSGxnӽp8pI5Ƀ`{71q: AȰSZ!* 1@E*5O~)49+;d=h<[tnDZU÷2|.qu;-t*k^$*ZӬcI_g`nfE]*N+ĔhuOYsɒAE .iEbXfcT~̤tӼo8B }MB-~˅طa:߱;·"P/WmhГm _L2ԝ=t?/10.g.Z%@.csHZi)5-) &z;#@>bMl tOuS9q!=15Ȍq y3q-Z#.r')34$7@k.D[H<Ԛ9A ;b[݉~v!ӷoX7A\M*.pB)M:wMHjLղˊ$F ,2=A naq8:?S΁]~hsX1ֵ>WBe|^hɨD&$R\M 癳~ƁծF6ξl)2>|Lz_g9G˥A2|O ͜rJD1_Mn.p6 Ne >Bjh"0.sM-+?ҷF#NJѫ@Gmmۆ.rz˄>‡N#g YjCv`1`J(J,`IDj!;ˬ4 NQˍ֐qE!7]c/V6^+WmBJmCkSȂy S"xX\nl4ԝ:dl¨|`_)./WCn#(I;U­TlSHPS !6V1NOq0*%*cRQd5錓Ƞ< $p`z_;CHm\ˁ Rir5 k- |ϵup3" r3;2<0l } |3*ύ(xV k2)ĖQD}' $Uy Bx*lx%\6yHk׎H|o}\tU:~M !'OxW-d`ul=DԴrΰL6YAգnBHD/Lw,J% 7V[',8;٩E]^@ PHu =v ߖ~dIbE՘oV۷O:s<Qu1'iU9{*T4XCAn,1_.|Z d^ Lт T,-F__m/Ӝt9"2i &9؍] 9obcG.2 VRz!QB;Hjǩk44='Ʊpմ<X<Ն8l ALL|$KZ"\̑X;k^]o2)c³|`h`gf4~hq܍]ʜ TԪg.ɰKqS6k9?5Hm2\qDSa4쿛BTaSɀe=bvK .e;Nf ·#}=,9Gm07F=8 B/b57$$LDrٳ[ʆ$ƴHjm&5JXō_h|z /VcyZ!wq-MaL^Q`3+ȅ&-1_-&ƝHU DdG)bCdvj_G#shujx$؛H}:oS_va%ke#kLREl{} OsgV6{^Z35P+5|[U"6ACRe)&Ռ!+}gik]'`JfhWGJ&(`)= ]뱇C+@*8bgh26'Y {Kʄb 1$2Гw >%o+X`9XUտ*d )\E o m7bjinRzGf^BfWh: [*(T=RvP,HϩZg8#t"qJp8>OX]>͉ M[Z6;m,l+Q18S-y؝Z+`>'v`Cz ؕE2E{.ȼ㥙ut&3iF0\XOÉPU*0 Z0Pv /4 a,4=rm JVC/Ş.ZLF}ȷzR'QrFp}#|T[q 5IJTyP,@f܏3 DVbY{;f3b+; ?Ɲ]j0ڠ6i'2I#\xt`qMp  cDEKq?yէ`߆,1CFECbܘY*4LNby+Y+Ab+/!#tab(l|h^%gP܆)Fwbצ3D;b_V>3i;Z_}&zGt{T斵(ﰚ\1ݏQKpD/3`Ĕ>jsxB ZR@]ƿ[kwĖAtG)S+*6pE*ɯmv!t /pGw_ C;9;=^'[JS\.\ p&pk ^7{ ɺOvԊi\&8>hRq VC{'ܠ66JJ;hH/A!cs(IvG*f+֯OF(H>5W OS&oGIp>UԟeI?Jd|]4ڟ N105vxgӱ_3(dI]]!TK QRs`+D]&ܹ]m=PT*{z 86 w>!fAv:X}oC_Wj[H68~Ck#jS>} >zN!s1KW(GЬcR)Őj&afAB/ѡPDH}].*(棝.lM_$E6qAV-ANm%8[;0S߼ꗟu7y@?[/qP!3/j2 Pf\C`A:7VVP 7 fW=RQo'\SssX$/ڡ+ʃq-m'nTVQ=K;@#tv~t ̽StZ⻝cA@-0RY\l'Ƥ\j'wxdC-o(Wo-J8b8v~%ZκM,K JJy2^NC ]?G]>X4CVcUʵ5[\ Cp쀘HQRTCfzd,ko̝ dޟٙKª#rJ?aU}MVN$^sXuR1{yՄI0'HfŌrs0Jѓ3j wy%T̟d.m7 hdzSs.{j)ߛ5CscɑA[vgq,vHƢBU.6H"9dq÷G0vs.q$ ׶. c[]Se&Q_5X斂B*riCT!_j|t{n>mq=?Rjw2+m0(?9-t[5 pH{=Ñy-'w٥Cc) s' A;gMr%Ncʹ w?#I:;BSf'~i+V =>йzD{>xQN<)F)m$iK.sۭ$~2y*Ye ,YrsR;qJ]ݍapC4jCt.S i/'AY%k3N@и-V u@[۪GwWU; \8a6o<[d'zxbuM_u'`H bDc z1n!_#h$GYP *G)wҋ/KV=;hs6/~E-{]+âTxC*k!=lV UzXϡVrg1 8TAoR]rWb=B wFFB2=wh,ʋÞJ8HM=ʁYp՝od&:r6 [H'KGw9_ l*`8A`m&lDA2Nh Dm!<14#l)`u$Njo "'#.? WSVL 1TEo^.7֤+O,v6/05vm4RA;N/f`,qlC͒)5 .@JUڒ.{==PU?43ۄ5|7h1»^uKVDH~vRѲ!0| b+ !r)gS /TX`+JaXPjQFecI!v SOZ9ݗ:Gt ['4+Y>?dR_K~tNs&Hl:Ӏm[ckq'^<*&זS,I퉹rytYk;xSn/*0mA>M;h6 }l'Az[Kѷ p:vNu$ M  ̖޷-'>P 5 ==b _?׭{hZR%7umTt/{qoW 8A=~^xlncCcQE\R)` x;>_{"6B%@k5'^ɐ{khf"8NbKvFteW=R *]aF 3sr8o3- m `$3x2m`ꋙmFF6{- BCL)lt,DUv]CIK:-e,1vӃkmL> B$HY#L(Q[P({ؓjx垑^f0zc 4I;1P k~^}s;{2 ,փ6T^X}2]aj PlU,{w'Sv_yo1"z$ .jzZNJ8~~iAɟ= kfdzlDAٓ~e;$i,GX/abV LTBstQZn|(>bՔ5Pzfw6":-`C^3.ش.Zv((b[׶g}KlJfz{)!&fU@5Ϟ㲹&s>>]d9`UruVYnP?4<^;vq} @Sxj*v0oDD"JB5zmX'Eh<&"(n;bG" ӆmLd]dT I2mOԹx +:2@t #T8?D E Y1el*; ~ E?YlE8y)dR|<ʬ'B1Z c=26D3[PGUu4ѓ}t4b}I(Ӹe%nɧVJYͳP.l<2 (ۖZ B$Wn_Oyc`/}w)fŊ\p'b=A fG5yXܯy.KӸjNYx6 ['9iHgӷ[8D _.8i:vtzV@̮keo!lEF¦][Rۑb_*DNk|Llp{:a/a.2^&+0M7d|;t:'BBf QtUtx5 .B4 ԃ']N²_DnrnAHh#F!*}$  1qGT(5f/m{i`UGG6y0W_ fgHH5Iǚ O-,IYh{h7/̘qBTRX.G#iTPplk>/q!h0 cAҖg93メԤ?맟9%q 9'USZƓM$-qmOgqKmRbd0=Joz7]A-[DF9o~hՊQ tƴ㹛jl<U_Bw4^  ?}C0AAj d 3Q8q#mΜHpnbB9f>D= Ln$T5g6ҔTHE 6|T[KFQ* g)qnFX:5cbbb)K)c[G+fRqFnEQhX2:P$HdZ VU8{U%}j6){4ê=䷼pfD$Ya!=:O X@:#:&^rF睪9ѫ$o<3t_i#ot0N~+qcMw^PF5W ΊVzQ)J22cU8u%rX&) !ǐo~0U ݇z Sͫk.MmTmAl7?= +CӠ^{ZV"agQ;aHVCV2qX\BKtG5=[_ 58q8QЙ'4W_No=1 ^+?P3^ϡED]F~#4({"W|1`W/_1vΫ-:6b1@ }(TK41GS "@R6|)b(&y;m3N_:L 'Ҁ;ʶNwݴبWbu!ܮZbL'nxz=5k+"ґGjq걾3Kwm#lg\V} YȀuw<ݜyZKMSUdy ,zq%Hۉ3y"ه˒E _Rg@?U`uIH¨sG{GD+}e=Mp+|l0/"ߴ q AD/Q:SEKt0]Oi݌mlCAC`P_uFF2aGȵGLC4RRSeݰ8oC'} 6aOUR|`,v # ijd:ߪ2bn3@lomNqb%)8(!9C$W L&Q<I\`tWyCL+LOW_qĐt)P!://T 4rѼhzڲePd21,o|f8/ Sԙz➵ۢДQ|Óp仺 d_tn{AYFj]0jQp:\Q.>#[)SFdPxBՎ;,k@g̒&`N,0)Cz4e]\KdzjߗI% Y\&H74`;''s# ,8KN+OmnM$N],Δdm=a@D (޸)uP͎ȈO¡WEr\-uj*a% E/9Ұ4)Nm*JsR̮JHD{񆲠'i K?UaݞˊVD1?9N2i[D?A#,uh ocS^{Qĸld=(Ƽ|ȲM݁ hP M[uv6D- Tَ ?[̆R6.vQ-o3 Y78<޾w+3PʂHزK<&+ǔ I`؄['q\ [R)/N$xy fSVf[$P=?o&4E0vEO"h#@_5ݮVj5P ! +U挵$wwY<*s 5=C~k`Xg#DLn4Տn=%z(F-N/]`D@G.4QRUNJY+c6g?ued_h2wDYMkhA;e$>W\*d_&f_B x ZG!'n` G\ΤEM#uE,RiDI2}atG! :+0lXW+>$޻#AK@|`)֧@ŶLLbCs%mq7-6اkh%3o1UNt`/ʾvB@2D%[;?Y!$.Fᇔ#@t/dcV[Qn2SZ*ƍQZ} ix@KƁID^Q>5Prin6QY98T)h+FuAATqxe]& ~FU7u1"n|rjE.Pkj淅;:L[mT}lJ;&7;ʐbKPF לB'Y9)y8*5hUn};֒q1HoGV^CWJf DӽPrn'B 9)ӵhE%՞ *!#CV'F@ ':jWN&RzsdTXvXb%bq [Fo%D刣U/} .a15 D6*k$g2|M {y_½;ܮvHi )yulܦ仚spPSqe:r+]!p2Vf!V+GX.4]XG1aؠ IK6ɀQ 1xPr'ka EZ@R-ƇPsy cYADPx1&\ViShz Rf"o˃ܚ7,>_)g!ߥK쁘tO(B.l䙇c'H9Mɦ})4}gxV2 ww %l"k'dºp|`zk(#EsBdf(/ץ"s"hni vB (U4 Ĺ"5ևP%7dC4+zdlSc.&n &R[n|cd3\[Ʀ7wU'qoeu)y_TI$hS[w0Hdb@j% E!o%Qؠnolv)z!$_Ehs VA;)@dՍ~Mn4X71Zl6R|z~E1-BPL@~(WJߡ&ͪ JSbM-KJUtoh'ɧs9WGYl,*aҷt9Q;1|e%"_48ؿ}aMŠ-/#Cܼ/ X.-# xSzZaag3^DE` qQ=w^uA=+#twU_E#,Ys'\42d҂/Ϭysu h5X]AI?j(Ӎ!>P97UAM)y0y!؜2Kti>jb<-p; ‘x,laY$(%(CŷO/(T* sIK~g QbC(c~C.cvuDvQA1<f`؅;AaC/а]s6c m RL_1FRѸ ʻä95A|mD; `ǯp\zi8o<&5Ri&hrS1вoЬ5V9~\uPG4c|BZHv_d07\.'h.*s zMB{Ίeҥ&]g);Q `Px)k9`ɭT~{S?Rt!Z&]0܉)Vژñ^:v \57˳OKg?-:{ub#-`u]rY.qAՐX (>XE">4ZW#@F7 F,~Y~zT"+Mq@79:^Ώ>14l~tx|xgBdCsϒfA㈙Frq]n9']AɁ_'ȳsqaZQdpǍ>NC'^'Fhg|UB2L{*.`k;Ln)ps;! &==LVpZ6押T| `eۊMPv6dbȗ3Izc[ȔJS"شfEvK.݇Z.=]P%"wE ¶$o'tiQE4M8ف7x*SgBƨo@VnS+O2ۗ:ćn<~߂,@I,@S.IѰ@[߯ᲈ઎] Dz-T!m&(*07]>4zMC}: 4\cQVcEGZB\\rNϤ@c %ƣeu6PZiZ:j` @q !{bQb~BQc+{Z lc1"FF:8hkln3To1'A5=BFʣA$Ϡ^=ݸ=;t>nt <vvS  AM]):ŨR?i^5,>7v++rJPr6G+.; BjJϫav\` 櫋. D%HF5Qo=,Obj; W-𩲡 G~tSEK{nkŹgZ B#>w$U+1v؍eF1׾t}#ofa+_j[kv.搜!MxJF~ =wQ1xW% ͷֆ$&i~y)ì, jq~)g{i=78=smQܶ:QlYr+vTC'mk֙L_0O Dvn>o/T=]{uVOĒ*.~?9V 0o ϱ`DеRoճ yC5fxQv-5=Y`j[^Q8@#m֨E$QPPkCOKTX̧ Ps&&|V0}-ET?I-9ߍ_zb'/ 7U~)66::'.9&/wmy;L )NDD-W.[kbhxCy_yz:x B6+KbϬA r)NU#iij _&wKޮUzm4/B;pYO˷:?vk;LW(׊ѽ]{8Hx2wMm\O&_.D#6e[7]z}rdEm+CN;YnQ${% .>%ٿ.Qzrntw' _=@r0CF/"bsL+rz SwH[Q;s%jȈ!!i*~;n^6I hT"=5gmtXSĊBȘ6#&d@*gΉed_?%H^"femr\GK]|qs E3 궶jAb}$>~$zYJ!6^#qpd{0?E\qh&aep~#]=Tǿ~FScug p+qqK!ڈdQh ?Ma݌ñCZN((}1r'Ю\m[ے۱nXs:'I*klMMdM#4`]a> 2`II^^kQIU?w')M/2Ө /+BVhu{ 4IPǟC TfhQj&Ix7lpzÓck}\+$۴t&=!Da =p"No_4I(w¼/JH@A;%OG&J~$lx;XfZ0hpgN}w[*t#QF:ܬyإ  l`x6;bq74\Mq-hh$[}9`z'ɁUW5n-ч?x4_}0⠵ci>&/tANJ.frUL_M# t:2l0RG(Rlytu 0 1&Ve `2 Tvh܆}sT@' Uj(SgjO:Kdejv\3.nwfOȥPARwd1"m9Q:A_NvpB<(4=ը[+؊r |4e 7I\۟bTf̚_ZF+f!]տµ'Rܪe"C_fԳa9_hJ̪:^%"2{§ \v{9Ptv-(_rsق?BׅL\kSc5C >r{X G%a/$ wf\L/a@. qP:/ ޡ So,:Nd9=kZ:4IL8.EIm?˴ pԊҍ)L L0O}ki4a}`Q>xyfɿq;>ٺ md\¦ Ngrs:MR2wDD(#`C];w<ԎR W `.hS j ق tt v4w3H;%3#oCV]^# .{V)r1uq>-EFi*_ ORh>3sh. Wu{5GT\Xa+5(›~WެQRLI$Unn,aGzsOsF܀g+w r:-jNɒf_|J'U*HSйVR>7Q=VߋWK TkK~ KAP$LȼV6+7$jj+Qч"M.)ʼn>b{uo1t;)we1SD|?L.`bu t*gc\*FFTԸ_h! zYj*4jtSXܚ#\$ūexr uZYs>byAzI 8NyPG?AhP?t}!κ 3_s\5%9RmI.b.^& ih!ϝgt_SǵVef`,zP$S1X(EK;=oa8)]*%zny+~[g4g6lv]Ɔ3],mOy\PBHО! r9uP&Q}"93tV;m]ٍ9 O7m\!;hbsc.<-uō2qeNe k%$ӞE֔ f|.ǖ"FC9OF<0tQ~uCo^Dqp"ܓh=;(Q!#8s핵X*O %PBuV4j(O|ZDA`=ž#y"tЋ4$!PCt0MYh/Rzus<=npcv4M/smݶΙ2:~o+zf! &x8I5_}r Nϔ>|lt܌ ndkIY2+|WRgQF.(lIOhg{ '`W !yQ򸿡1w:|9ZM=knTeB3N$` ܲpϘ}iibKoePp|7~w{"A;΍wۀdE~7*ǥf vĽu$a %IfиJO+*C"MEpτ. V&9X ̊FV})"Z<[z)|*[|#9kh1//8XrOBn柞f28÷@E"5q!,rTVoA_QH bg?V];%F6ASJ[RU^el0宠ewtVYbj_m^+(_F1$jMx8j`1A ߨ_<# +h`("VUj?{ajxdW<b]9f #T!ݸ@-h$q5^B0NNbR͜|DL.TxAVۓ_?ϕg? C= Wy^F8[m }(Hb))NZH"R&?QCWSEtT XtUN`mw|^b\n9ѳ=<$P! *dFC u@?AtB@uލas}6;6XvmV=VZ)q-=iwM јR R7qK`LbQ;f*5T6I\7i}@'%SSO >HM?C$ Ǐ% `]BT54܋{- %a\Wqw WD{s8'voM:Ły@%5<ЭŌ|T>{‰˴<0ͰGHcoƗ!I I=ݾe:y 薕ZO{LV&lXc9pɦ,H`(Q QcI6% &-[x /(*ku#LX"ӒkDcJ C4H^<]w{sZב¬ OJg$E9@ ԃC˛_T6ɺz Xք(q~<$\d)᷀n dKC7E,$x#5K Bě6TF%uXzŔGY/L|~ (?' G& ʽE 9$iAyƷ&myFyjXL:ŠˈMi*AOv]")GA:H?݁o_t[#g; -BB%~~<#Pې1+2l?nZFpHMcw@voC&8ʹzG| 2E#oUlfƦ([Tkpnx-s3hM |3,L߭tF3th96xVpq[-#XCQ(d^l#5aL{~[N*9Y&xrizt ITԅ}[w;J^!W}`{h$Kw@RXjzE(v],c TueVW.'-dyfY0-bAԋ/L@-[FL^ {%vr<"}Jۼ,꒚ bO|8Qu]mG>8D "9iBջ'ϐ6TFx R^%?[uR3hUlPBǤŝ<RW۽48k̤Iw!(8<"#AV3Z'jܫMCTar:c 0-:V<%h K=!EmW7ҥKE8nݭNA=,Ef a;Ֆ4Nx#>vqygS{g6$tR(Pck/_G($٭קb4N&S m^~*桷g<΍BkC'>pn!VN%z9t.PFvAh@6֦B93qB8V.)|3β~ITA8o/ʅ^t陒t6"^ԵeE=$ 1.ў.N X)@^pSkߍNI`~6e}7Lm&kfx96icmr"q}%QG4=U#Kp0ʉpfl@w~@~j5e_+ߜ$Suށs%Czsĺ!m @XZFrݷQB+K{":! yȯ驕x/C:J&fo.leǹ˧m0_g1ih pyZBb4Ȫ ̶ofZrB#):/̗KB1R [6Ԁ෤p.6NaEm.:s6 0`ļ:ϖ%͈%*ہQ'K~yw1k@>gr4v=t` !U:#$1u}'V~⯘(.LKhNĨ>OtHTnIyX,898E1u0%JӠG=l[WGюuN~rf4˿_R4Z`_-^ i'lL17:P';?RfՑ! M_lt{SCFr!Mq[J~΅XdZt\ KhΜEN=VP^zV`>k"1J]Ti(ݮ80i5/HvKʮ} } D7j;LrVeda&wD!HZTqxT޸>e.+2>f}ixy!j/żbg{3ktIf!f/\&~kz \M%{⠼24Z}wTFiL VlSFB[F~DDZ(/o@5u4;(ۈRQ,~AmcrכSNw@8Ϥ+gĦ-YcyB _~K7Z)矖1S9qKe e.?vXx?VHKIJ<T| 7OF4!SިPoE 3j,5yy LC߼%>f"j=-e@Yno\#R?q6KW hK~: 81 N?Rزxz$/{XRe.馕?f54*M+b'ZKg~G"WBں _ hN{o냑$6־j#}N(|>ݟK],&Eyyc=z; luF ([-r۠FxNj*s"Y2heBo!Ef4X~+}HUY&R[7/lDGZVt(!.ܮa:?ߥ|n[ij$^ ;3d Byś!w/~emo%t M!g.f-)e7YBbI/Yrm( @)--*l_Éw?#LE4ehl:¸)[Ehe,`@%w $Bn>8 7"qedb0./χ5}˓iS 0z}C7r&ē!چ~iaYs>#XSÍ? ،i"'n* )/q%%13a t7aB["&qnsxl7k4F1^ +Kdt'eCɳ^E_YWdv#((ۀ|q -lAW W_z{l%pt)+u`RT,T:W`Ceo~ kwJ<[ I$7v^|4#yP`qZ*n+RDH: ɜ>ۯ/" RV16= 5tR-Fqun/3QV$ ]qT`Ltq ]}c1e>#> F!ȶ=ԯ,A:L53vJZ(_z>շ K2 ң V)8r>;oxQRY]8zRQV&K}^e]+^;j2ySYyHYA ޥ.6]"9 b?99Fi$CRB,b(7F ]f1wrhjM&fPd_#x4uv{(O#.',X;^IfY꣎F %'tɚV-#u\wL*HT 1N6y_&;v2-Y^6]xIP 9Sq87DP΄y5(}[1XJqR%݆@npҷu2c̓1$tq=g&Njpהpj).d%P>◀>tqLrli4sC3Xu-h"9z8zhn»X2z$AAD] \hPS,im4GXW<&<tButfk)+7"C2$ Hx~vRnA7rnwghM"B%Jd:)|h} a(uО 8Z֔,oZҡكOb:u%)"M3܊ ү[Ł0nv-ykJ7NVJtUY+xՍIl.A損e譞=-4?2(o{A:{= dvX 0@"iCUP?TiatFhk^_`N.U]Wj )Kz MlP吼(a|1%SKH% *.SCd {˽nr ߕz"flưv(fp?2? p6.ov{s"qiBlC5Nõ{J/d=~Cˁ$!U*j }M`1*dSw7fK( ,JO;i߈D9OІt[$%jDsN ]Lu2 @$ڜC˛L1t͍"{zIt}5(Y ǗCfl |cܾw:EGY-f*6`Ə) `|"PwBFrpjGb<_bXy57&pT "7l1wrfytWn~v0kgµعht3q$e~!-XODl _ ʔ㳸=keWpkȧ7qNʚ>rnš܉\P|BhQ=V^S'3k;[WR=a,\WZJxKjN&Ssꪓǵܖj.$M}噆>}lGTp/*u,q~:ݚaL¯ke%4xv|ƕ2SxVy i֩0;RD|)pO~fRu@Ż#8^ AWfƶ50Юh] _^+Li=B2냫ƌuݺ y8]q ڞG.OABYMg3ttK@nK˖vGLjՐ;OMT?0 PЀh> ^||ZO%VI1Mf-8mjQ8U =&2hA<}Ԙ?$'A@\Le1# o4 X |p~6HEe-5Nt3<+.+j"B 9~rڗpl0m-q_ӥeEyH[ J,ҋ]<^ucs|.9>MVQ3<~RO`\YlZa<Joz3o:"No@ǪQicnxo/ȶc5#RԂ/l:r6kXx(--%œhM*=Vtudb +۫L!9?T$+Wi(w$A[zFmv fw7&f*?}d0al/džʭ}ťcA`ڇ[!9G,ɤUÆjr7ԑ1]:Qy;`dj1XW%<;tuJ6@&K8?vnߵd w"΁yjQ՛;`n0ĉzKYY8c0BUɩke(( YI9eNHRRS`I%}9g=pb;!s l MqV<Qu~oQgK &-΃+֩j0ntЙr@,vѕӐP@?Ĩ&X1\gݠdH GwW]KrՖsn/s-OROrb 4Ua5`qR01cjٚo͖z+p'Pq15у'iٖgr'U6i&tL^!6o3Z}<#k趆2gp\`)o\wNJdM`Иnݔ 2p8w,t& xpdͬ;/1ƠBІ~D}'F1pl0CQ֋n-Vl(G6Ͽ,#)#*fzrlm.,&F%(b ž.<Ƣ5tYsaݟHBMSt@1pwTnjva=/ >_ ן@ N*Rx?1콿˫ųb Wg5*/;p&6uP/?cL $\O\Y'[:lU^yP24Z#z4:ݟ7EY /Η`&:_~*: KNkԒ-|Y} K̫MKx,|+ݹM1% N [5KCZIn] B%<E%dVܨ_g"̟PpB->8LeeG/Nԓ<-%NWw?OB3 8>25w4w IՎDdvSk)f,NBx&tPC苩;rźwv3eb89n|AC_yG4T>nyľM[)Esѷl~Qh8!y<Z.XZ!*==sK]rD$0o\7CN8MK?G(s^: Gd\L:6^gU_1VZxcU{nuBx|yK4%Q sA@…8#yKThNw=&S"2ctP8*D!2ðUW _]Hc"CcܳWI&4⫷-hNnzfA b` EnqZ:A:F)L>1 Vu5۴B=T,t)%]a:ȾDRQ@W &\oDMxiW'Et<_p\|(x{9`d٣^yآd~ﲌm\\" #\Ԑy`D*Kakv9]ఇr+Q\&5LV{|\0BFu ȇ LcGTkS6,n8қie8fr>n~q-u۠Ifct::-Jןʩ[M6~׏hy貲/×ossG,YOt1Ioe¼zqko%}iݎipDbs|igaq޶) u,%k|e}ګ:{.]}4Yn"ѢIoĪ L10jג]a7 "o'?`LѨ‚Yju=/T+^2dsuڂe0; O4)ҵY\7MyQ?JJ>nk|wP j/hd/ô'IH.i u2_~,Ȭczo[|׬q'ft}P*<RTL`@hݎφ{= lK9ԌD=\"-]|f}Ezaev qQ >9]A$ϛY-#qYȝ^ 5%MQۤ?^7/#!bq/͂7C@Z\my+UHt)^m6s(W&H ַ.=1|{X;ox(\y)mwcqCaae3Pw!Rz\OU^]vón J̋z9=͡ ifPU-oAg`_(3O[Oiӧ /UTT00 ԀwpXSܖg3 "} Iߴ,g[j?+; yFZBMƚhU@_耧<=vVMB8%kZ%lCWs~TYaE w*u?%!1e01C'T|nOsE7X #'.X)ûi![KVN '6Ybm@{'jױa`gMi,8BkytqsۏPu栧ߝD0}'>^KkhX|(5y:~6u_p%[?tNDAHgwh]zF>>QпX4ѻ@f,Ÿ]Q戦x2b'^.9 P%Y|$oė\fC!:ޤxEUϸ?S1pkkLLLv],M dɬu7? MSd-DYh&jI;j"U>x:&p*K(s*CwUhOO3>l9 `~~wBp0΄{ s LП=,nhыM0|G%|­(.3WVuV-^j ut# "ՕH?h$*Q\; !#ʤulҮ}N}uyUN1=! ۓO\*8+z!оɊ#4s}LoF|G*'e=_"A\֕QP8gz8{ ̇=^_Cޅe,rܸ?= X)\.٘z)R8ܶٓE1ϾΚ*lټz^_x=^?&ˡb8[LΰIK{pG>۽v!H` aʾ8Q%N%v^4JcBjڧM9P1QoܚH_ Nqeפֿ\͙!%o޾,.eT4'#c/|Pam@+ ɀw Wд=Xk;/Pܳ>SvS zuWT9_.Y{ȻğTѵܫ{F/u#M }F芫Ł_xt?Y,3jUAiUMew=pdfPK\P$Sq, OץB Lu!qQ?,i㗏u04Y#գUZlHJ4Rs WyV&_>SxO΂VkK''UxiJbJW@-UqBn,@@c=Vዐ)Mi}1vG`ZXr`i<]v j͚rF2+ TdVo A'5]@Lҿ qPNN;*'~5].;OEǟwe99\%W/FĔRw67.VD+weZ&<(1Bk$@Ũ^y7O m{')hBl:Q0ESk%R,CGlH<;8CPF-KtIwkF3Tbf,Xuw@蛔Svbamk%v$.UP;}k wh ;Y5@N`]RxY͵h7JȤMZ\jKvtU%osyRuq9a$aWkcz?<إ !,i=< ^] ꔞGpz@kzCY-k~lIVBmVU,SoԞv}=iԼIb&7# 4˨+԰&z ._h-/nڕle=6 2 pHEk)qDn }J">ǟ$3]Γ-J^dhI>$*uCѹI⌹hԪш"|j|VKE xZAS5L8Z yE5) EpP0RAabȾ_D{̏s#iK,7]DvMj&Ԭ}WJq tc`:[IɉxZ "hPgXmq;! =N‘GsB/5ٜ9ZWO2b6ϳGp.Cs$W`5ӼRV14>X|I5~64q-Nu6v]jQ*M@1xՉ@"!@nV\cRm/t ]ٕKЙЬtoS( k{X` ( h_|r$CPsQ>L;Δ5 .D|Vq`(1ijYO -K/IAž#yR":EdGoA)ppR>S!u4_0Kgk ΐ⒳sdLd^BT';K%pERlS,R)7C'x~$ Qn[᨞Rl\‰kEnkR'Biy_L 2A D!`-"s%yxB0|HJfH4WʯnuDD%9Y8N<W/<6= eϩN~mUIV!t崁cLw=H~9h#4b %G1A.cG?&25qKw܁~J閆^l^;俶saH9dՈvC:6`I>ih'bK1kV<+۹EeZE<8{K˷ڋ!ySK"0JL{>* :W 'mt;/OnͩIP+< 8Rs[/粫_5?1/B(2l!BB $Dy ,eۀ&AA[.`bPP ňfo ) BF6$a]q5])%Ai>@/Q#Ç@~@%-BthoIb­CzN @yW5PeX6a_j; )9!rӫ[O4NKg%)= ea$zq sFV˾5HJ}aDq67P]n,) yiQ߉; k$&oԊa+hn y>!̋rO©sv)TFL{Xw%t荜+a*jgVJ<KXϩ#:EKPAmx!LM Ķ,$x ЃZX:ejzj,ccc<5N9TMCZ0ڜF͒.E`x\ [8E2RsyWsf_f49 ?{ w" K¾ I;CL䥳Iȥ eqL,vFgǣZk{^WfwP![?O1_b#|(o L'Zi$TEmiעzsYM!3$W$42З;Y9T_[A2(SLlwINe43 0yZeCA+׵,AW!~\!+rߔo x+Svwwiy# 4}aSoQN6<yx5mxN8 ^T8a0mz܏ɷF#b\6oQnY)"*d1N!g@,GOtA{o}^.$ d RdI2ߓvrNHM-OVr~ԛh [G 3r iOH/M](y"oTucuER^g[z+66WDbybi(^.nO`ESH$sh#&zGY9Ԏ) zh-O|X4j3CW+[zFeCvЬ /UB' @w?PT&DAd`ݒ5:7SΠ{g<秊5?c] ào鿕5oz3pDPK%Ho0Nُ+A9perN]qG$W@P|<,dI9Pw,X$r8wݚO<[ HݰK9^SJCWp[9S|<ôNHpdeR/\QK<}MC O۶kL+A40djmAWsx嫐Zӡ'mep5OUly=j!B'X?Ja>-']̪vwrh ^lQ+{|9=laaְe 8J3U!8@gtĹϩgB uCwY8lO^oҸ(>ӭZ&ZnSz=]W3LLer9naXA;iNJ: TNKmPyCAh^W)osb9D` )g_DՁ.g#4nIm7(bCubX{Kb-%1-)"ʒk |hѓl /#m(hgfPjsdG\+emDq̢$bE-F{&Y$lk6+EtIb~\&mk6 u&UK~TW}!r))Qy&xzt3 Z_.%vZRF,l_6vVx2#bOpCHp'deB$drw|x6l"R3pƮ7fonߚ'V0#*m |f At^V[ImnG=.zC9Lqz<+( QaW-5?<䱍5گo9~dM~YB>jL[ѡ,ߏZu2_Z8Tʺ#4\==|ʜLH^/^r"@G LrDݔo}?o+kƞ @wc> Cؠ5]H^f*|sF Pn]l"KXO[P)YUxq <^^ѭ|47G?|AGN#n*cBeƒcVg j8`b淼V%;u2fͤF:Q t 4DnlrMNVE 4^*Nyg \Q4i-/w`(,*Mlsc>!~rͧU!t }#VW@7ms0GU (,NΎ ݵxeqb`k[-zDpkI1.k&rbeo懰Ӎ>.3qT<hjIy;-O^3D{<U _ R>EfATSg*u5=> _jP^DnSNDbm4){8]+[d|S}5ј Z|WC}g%޻?"z5YtCΉaqV:T:<'$k/5%ʫZ}ZwpB#뒤a1k@^LS%u[T@_/P'3ahob ˣainX],g{thp0y#/(d)lGwE`J.-VͰ0ҵzz>Š dʶ9$P]դiSyX' [>;뎲j np6EoArV,MƦ#C5 !qrϤ d~8_.V.6yzS2`޶R2 n4JC-GOɱz )kL|~ID;oaV\>>x]&]$O8>5̔ MXcWUOdl!p EZ]%y MÇPV6\ctMٮL]0O4Rq*E mm@"-#6!4e#½Ut" H-„l9֣H"wYIhO?2" F^q,v A$Ed zQ1ZC2}$̖ Z U+sPsAp%B 2EDSL͔Q˙%O23~քz/6iaJD/-0ͪ]}0\YNʧַc! R:9IsChm׀F[g[(FX:O+wa1i٨ϣ5@r5`h^%itvv4 >vu-(o oՑY.t?& s«J3Ď Ւ.m*/>-$h@I^"ԝ, R1~ͅ $zÑxx"PUmW&$HJ.* D4Dh?p)({]77}^jvgHFvp+4g2'Z92J?(d"UoNPbQl+ g?[ ݡ?J*JS,sMD.&[%9]þu "Y hU-V/4`&ېDQ (Dnq%&+@ 3s7@ZDE?iɵ5íLž4(T4+}ҤҠ[lB<ЊvM4=D\ YXD +T>d4)G53D|'p4 Fؑy&=d*vgͷ^l4,3n;Hdp ewMʽmʂ?ʅQbi(Fٚ Z%^/ZeQWp`@_%>g+ u[y p̀ M yG:+a"e"s5% P̒bnvH|$Tє ;kY7І%!Yڵh=)I4GD(z,RE`p-±+, wòʨKwc@SaA] x܄0DZkeeקY905o3P2Ͳ׷A UmS*Y]1ӛyƌͪb '/Vz!ǩ> Wea?[\\| bZ;l\:BRq*(`eyg?z{_qbJ[}d5% 4>'Ysȏ:{ |㟺~Io{Mu1q&$GgwKYlg%(с?&m4:-lXpU"WW ٖB<Jщ" aK<^l!p#٩njf+՚.7Og!7~fCVߑJ05_6_yot@ Np"]!JK3]d%͂y1t5wcІC;NI2ف򃄿ޔa9RQ@\ý8V\#9rBF89yҍ#F­ Xc?bMt>+Z]Pa?\h95j}z( '5 0sVo$gb%G^%$DvD^ˈC:`s8֡ڌv e%_lx *d cA?t޷rnG*佋F2 gvMM!; Pr(`_|B̔8851D/!G7*,Ik{mkjw#~M!m/D]]Xy6NjK6ˆZt^,u+hT4#7!fTG[ežYZPlr^)'.ɡUJewj,)u%ZM-\ ˻CC#7D2ﺤ0 @lMv]aؐ:=)7xoJr:|_T?jš2Z''+yl  R./Jyykk)76v@3Ե,-4&j2l;ՊҘXg'3`3P9b<ƋB~Z ɼ#]rFH%f36q=Qo^=t}Ӎz_i4Ԫkow+vcXヽzQaTZۤ~SM{< '_L YPb *x'zn1.~ $Uq#XvA`Ѵ ҟgMYTjǃ¦(_2x(UkZ?1⻀$2{T^k%Y^Ϲ+?v🹉%q";`l~$g>.g{45 ^֋T㞟hzN@h>%DUDbIJ3]&,Yذ'ы83e0 TkQ*ȲEf-$W;כj!#\"D AnŒwż$0E&YL gȮAUEpȽQ1t|lWO5 Gƿ55]ngAh>yrhKT_"&o'ZEa!ư;+`?ywUcnwi޵~:k.2MB@:-.G<}SNilv4 ["iړ"Ge>n?Әv--QT8@`]2 v7ew]@Q -&#syaW=$MD +L`{ZT `͋ݕ fT^O4NO/~czfS*6/§ka/C299P8KfElNZ.=&|ʢqXd/OYLT Sޝ}|7zQ ḙ&." 9N-#6Ȃ=MJ2sHը5. o9m[PG(CU cMn}ӪeyhUCJ[ m.953/u$>t׫7 8#ᡎϷQ>בIuDy 0UaOG^&88GsDxv*Jʁlkz$Xp+DCgeC7IFh:ǫ# i,Z)y%5._x*dWNFɔVt[) c5Y7?3"Zq8Lm^x=N&t oh Ѥo;[f\!(JzDPEAͤ~V3\ 0S.ǯ~Nt)̇fj)4!1~Rcٿ4s",5j=ݷ^8$7uMҰ4Si`S;q(Ǝ_f\>IFUw:+2SB3f)UtmBR܀ KI/95ڙ_E:9 $V!h1#83gAC{&F+Si/Atwa:h73; #ԔL^ζA/fj$a1)6Ȼ&#}(!rJu|ˏ H=#F9ʵ!LgR˟[ 6;D1q;j,ZBEDBj5 S2(6z-rO[i tq ʭn9D@FC$svZTElQO fݕubOU:j(aEKQ(e-L4a $jF^V H5aasn\z62,7/kg(0Kՙ%^[G5nѩۣnxpeEfQ]:Z\ڱ{^&&O 64XFy_MTq'z#E,ޔxK|ZuRIOVT@h/.p+%.N`[ )>(9͓_sbAISSN9RK4ϦC8^:>8RBڟ4d9;Q\(+"e[7,WpSB^HEbo>j ^%kDd\ ܇K!UNΓ#,Xy%=v]ё1 u>/j)K@R]Lj.ʢ8+E~;k#|ڲ&YSyMQҁaUTPȜ7`u#]ڒjڝZ.0>n%N0Y?Z+8mFʄg1u (ǨϑW8Fk7=CّSnE&R2'֓|fUM l3 uӲՈ|~j?,cGENrgBtjKfU ܯ4 nfe{>ғ9зItmft+?tg4w)N9-[0ˈ"?Zz}?wi@?3ܞr, F0oلYa2')T=̽$2/n4X(fǝ>]g cLϴvH# AߞHȑ"G+!& ^~b7irN-BX#H0[40_JrB6<{3e9 .Rh5XfBϔ3\7l=nÔU8T GiKu$g1V6ְ$}OYw\Ѧ _hv(bZLu loHElq;F>?GW7h]J"h#Ofv }EWdѤp]؆kTh"yp-'q!I`j:oGԱ B^v͠V 1rF[\6Z0-T"Ul4V^y2q] yL)IE!7n,1ڞķ&oPŠ\fYڻ}$jyYfZ5#Zo0RvPM [ݾ䂢"A7\:-rv!NB0<h鑧ѣ,CUT~Z2ߠkcS{^@z7~D9+)x;Vm ,}8qcPQ)N.tէ|G問}拆w?L|(GlpCQ@@bg,TSz-itqOETRbfӢa'8rk F,;8.%γ(,Hn@^⃑lڏt2Kmz @+fd׀r$dY}hhrxE>aZZm͎P2n qcQ/erޝV}ћ ga=e  )3 xVMY4}k|U.zB}Moq7!hEHFֱݠxPUG%+*+؝NJ;읣]6JWѶ~r"QfNpu%i%FOźyLe` NVKzǘ|td{\iI[v$tXQ1mُDD.;-)頖NsZ<wS$+|A6%)2o1첄5w^;s xY,^Ēě&>x6/A&_gz"A{o.h!1,[$"H`S'UVs}y4UPzt' 8kATA;q4[ܧ_%akq-h(]*QGŧGthT&rL龢Niybn}ROѽGd I|TE+q*@'/0?}"÷Qۓ^$~4cTgSXYQ)i5P/3SCX5Ե/St\aJũE'*/m##j|*`/㺋HQtРG76CEa4%ȩq=DIhI#z]2۹־ŽAJSsCOzexỲ<^]*M(چQ&~zG*&<5A&Q`|aYwlY"<ϚVlo~i[5HK_bO˲8k1Sks%l#T_apO}'!/Ǣuu cX'k:b I`[$ AP5tTK|'ܪUNj}0r1âΖY0Ez1T `Qո jm$xv_ SIZ/+RW3guFuP0qeςEK? 78oyϝ/LRt78_a`]|4o ,ʀsOH>=D52e.bSYWb)|]rOh4yc_$j]!X&B8ZkRSbdNfKWJMH\y.t@O嗜϶v^ۜ=A]jii$P=!|$@2r6/^kiG>T`t..*{WSx+=eg=f<&,Bj'UL~`ޣ倞o61 DF-*KnB5j./&ly rVtyAZtiJ&rrOlqu0 A^,9=neT *.?"r+(2X@@b9%J+dÊ%"fV]nǗs /<\TDR~K_5HxbH%̸ ȳ;eތ6e֤At*!h \cYS/qCh>N%g9D -XGTDc!"2T]Z= > ~O4Y ]ʝRJ ׊^FppSmb` ,3q>~iX ? zQ8 zAQ@]캹q*J=LzTnq H(.zd %ј}ǝTM rH_l̺07%]Y^Sv+)6d̐XyohײC__RrXr4 ̋ƈNt/ً^3ɇeka:>|VnnyVkNil!n.LEP&]IJS `koXVӭu9D ԭݠmš%Q#zu HI3꜖;iz)K>/h!=I. Yד_M+DZ wP FNXL QC N4!u rkw%GjRҤ_RE%8 d.# 1vIk/M{ "!1ٔ^ ~LhDsͱ?oxĤ͋PuPC(et.bXK"J`,6>xL̩ g*xKd!o58nr?twE՞^l}1/LԏJ94 0g b 6:vcߚ`WAQI)g[8TigBFӯȄRhgL O T Q)hZP8UKZXXzꆶݸ{ K^&sĈ_UG1~ݻJH>Fjhv4b3m}#CԲVPJ d*PZlEm]ЩwNt믰wO$>L}dv钟 [!.]))1 GՋUو0=LMfE_,u@{ 2Vqtq?@G*6LCfYyo Uն>XA\=L0 <|SNWTowށ^^ϻu )«!(5>&& X"x;Uwm5j`MRIo( &iR񷡓wB6A|N.(yIMbӊPhxÙ=촲M^x0k'iTMɊ^ǾF)`>3-<>832/;9ܳX,;]Oow=ydb8F3 !qRЋKx Nҭpc(lS؆/":`"G&oSSuN FZ3o ;m8Z14 }\i2 w?I{+&'&!fVI' x;s=6`aA<^hۛ+s0Åh$[B,n!GW."ԏmdx$J PP.hGǞKN0&PhL)I(Úg>A:-:>nqjip V)c[IQ #]WA e~pͥQgVq~sc~V,ַ( ö}!U,`s߁jļf3~LnH_[')ܬZ_"F>/K7靤@w qMdNʁ ^ (1$|Q2Dn冓'|A,f Gzhz]<%q eA9a V$q/ W>)c6&tUu}{8j^ 5hVXΥW::l@'*4:\fҴP~1~9Ї 5 E#oCRֵOWٚǒ0lx3=kUySNwӳ}qNR_]C]Zn #tcEm%픯cBR@[A5JP5uDv-.[Sa~mc9il*ȉA`vIN\Qj DJU|{dS'Եs,yq%U_ zIe'n_X/(@HJSZNE8.0f}5"} ,6,Oy)[h $F 'wϊK~N}PΦŘ? JU܆ʱ2rnRwr"^MrCA6!EoO >[ >?="5N`%1D& zl`8^hF:]-gwUL\CzO;Ť#B´yόsb' :öxUVHɎ_{py&XYmF vGuXz!v$eS(U /'2gO=9Q̧ZG(݉i+.x<`16 jB|a:SuՌkx14$w+Vbc M_Rָ}X\:J722Wo0e"Nly̦Ez>=͋xjV=7 ż@nK0L?ࣇQC 2u?8Ђ5N㙻Zt+vx7 ªt=o>63 gÎܹÈZCPF*@LIXw҉j,oLыs̐\y)BejJOPgU"= :4qs,FKEBJ \0RU{S'RC**<GoH"ICK٬ڪn3S<+u?FS *gKGOiTY2_"(W$lF,2c7Tzr\`*`iLfIV-+Vp41 x;3QE%1, !xGMY 좦meh<6jܵ_3.5zZֱIR{戮ʠ˪cYBĞm˘QdGVMR:Y$e^Pv>#tK: y`N#1ժwl$6r|e}"+1ʌBp#e;/҃4}`{LqAV+{v W뱩ngʝ7K⪿%iBU Y)k_ށA\ᷠqq2\N׫bڨ q\NJ~ ʢ /vN$tm0l"%.O{JWHJ%> X#>X`k0kYt⑋}FL f/ ~[ʜe=,>?L*pP$Ͽ8E*O`_kJcyfEyb 8 kj!MfVR?(*7qcsAܥ?h ׻NO6ӝ欃,w3U{7=\;:A[/ ,*P";zPlPyE+я#ڒ{ #!$PIsj}a'[sY|`Lf@~*yMfV;aed+Tq.#F#$}}oXV2I# y'c]y/ĕ8l+gz­UhV %''v0H(T%@*096ˀJ@NJU1% @:Vݤ^ 7ZokdD7N0409tA#I*xjZ7., Jö,W]ܣ_jEFKiGT@vM4ܐuR){C+p/e7gZ]R-F,D[熔Ù9?p:c^VZ n rh[g 2:L)fqzrﺺݮ~U8?J?%/0kV-c n|0[7tlJ^쾾UHmޢdUñI˭oXnZE{b\ [cJuG t ޣjMI@RSҽfJyI'!ƒs d`!QI0vP5&9xQ[4?>F$e//Gxe^ŘhmP=hMS<?}}d7-JdCi:=Bƀ@) ]I{=E $fS/2c4rݕ] Ɗ%ւgԥǃ:}uQ0|Xk^Lp* C-71e!z9\@"I dy+%W iŀw*Hl1:RS})1A^8oiHpo @Fbqx*2[wH R ~OZ!@V{->&&6U;Ej“t^j2ERóR`-}teLA2dUg>1-knkyցO_u~K9qlCtۈxx%eXiDICxqV+Gx$[.t[Ɔ3e`ybRTO>b :\9 ET ՚=)NڭG˚:zGj{ RwGաڥg4253$!ۗ϶>O[BwrW5PA}4Dx\x3^&9aJ 났չl\YGVj7hG~j~G>m/m( ORdnsZ 2JKtdϒ?9έ&Kl0wh,mu[Fs#群Mai!-&U@vל+i@Ys_Sٮ nM֪z(YY}_m#!׭/ ?; Ų[.J6ȔQO^*!|zXxpGD-]w2ϘT¼+c7.0淹N1S+SHP* n5[>iiagJ;AJ)s( 9r"~kc},7 gվ9K7QC0S/$l+2MԮݞ@QưܔsBWuT^^UjRluT=I0!rKՃ5Q( ؠgyR}hHb-9gmRF5!G>!̰YȐ37U(}c:;d1| OC;Yg#H 1jجE01Ћ aYhqdB\C+3oc>׮)σva=(" ޲0O-֏bLi+`gzofAmiG~L)[ 7U\X}Su9,qHRX|0 9WR3ezo<p %(1P%6(5lu a[t\qy&olE:nttˊHUյXMu@e탘|=ex*Ud><h)O6`rb|lHL5ONp%Ā 7w/GĦdbc]F AmrVyh+$eOY`k{YY?xϩԦFLGcI]8pƺ/`V#X KR$K~;GIwG>e/)B23^enz5gEXh8\sٛV)7@2'oR9إ= &sj_-YiTF<6/ o-ZQXYC* ~, pLZ!erc5:0 #(mwtu ̝v\I36,B~Urm>ϿJE \'<Ψ޿L V?ɩzxB&#dhUYidռg5o+ת̰rtÍ hJSX+ҽ/ժʨK>gҠUYP !eN|uF ºP k"D 8wUэ!}Ǔ,CQ$@C_yL+.ŒIdj{fUUm{m!e%xL=aTS>W <њ<ɐVö:nWk/fyT-Y㣵wqm~bB3u\=_ >7|@8+܃~":&~phNЌ㞝Seh]}5 aؼY/bu et-ui+HsOP7R0{N`q{Mnq9% 5ҕ%&[}Ng1 F<$:X7}3Qit[րyN7V>4A!."T$jїu.t||iQ6r OL57">H =| z06H-5( 6ZwGi Tz_#:wSl,q8 O2{ɧy<>\\[1ĽCF;aNY:>(鶺vrq U?;$6MxZ_&+F]+R:FEv ׇ/'tVCrg9ԌQ[dX0}(6d1C'N 'HPzodvaBC;=糈_oMEBVIGU"  6%2.6k7ҠȜ4OH08UT ƨPw4~`UѢ \`:rkx`v~ O6ќ N8rn>>vLn瑒0 M4-`msW`Ԟ!(+Oh/Lw MX32@pnXNBP};c$dK+4oohtih[P$9/* `zif +h ʢVW?JOq )#P{4ӧ,۬UMZQmSWLӷԬjfgJ8SAͺ_Ym2Ǐ5TT‘1UM|Mb:5(R:f:Bp /c [t^E#?1(a^FaʠD$T*D TD#k$eg(si^{íAOc-b K)iS)tl;$o#Kq6ȶ{_ݑy_UXyhaX7Ek k3puEm+O((S&Ĥ|%'ʻ`hZw-|_'5$U2?EF*m7u=YMnMi!έf|~i#`V; A|ite'E 䕔B9BpΗr0Sιi`B0DQl>#@K>s5_͡bbd:bh.r?U.c1Ͻy{ Y `4Wg30؍rUBЌ$ξ " ע&體Bʑ.:j Sڏp"ҨV/^Pn6B.r-jX/43+= D\ȝڙ*u=%'J'Fg8U*GPYvgП2'MU:rlH95j=SuW[W]xhu?|PK`@ wJq| ~Ii[ݽdc2jXaH5n(P6~.=EF!Pڈs{HLV&${MA\sVSRT ޒXU` rvkJgbGM-U~RZzrf&k.z 0pt1dB(P_M`?عRJmDr^>XlLzCh5sKVVGTqɻdDbiV坮0[9vIoLrjH}/znXF꭯K"i>ӆcVazV ^NWA4+td>ߎyCUH^wVlF1}g{IA#3D;pCF`Y˯ 9}Jg\jFQ eA*L@\|7еZ_jL.h(r;鄸IVKJzᢵa43z]/ l"F=B~D @.W'3ȪރD&wy]SDFVAccO^>mmOa!9 ƺz[ˀV8re Rɾķud23,Q6yy=¸ :P:˵Prw O ɾ _u{ڡa!j⾹/}9V ^*/vHBTennaS#3ϼo(jgbHc;6ԃcq}>4FEPqc!kCf{V.Cl%sOT?>wRTn;S,ܻGa}8T;HOEn yguC EV/`fcF-bTZGRr w n1Ik=VW!d`"`YRë^WU],q}40G?o- 7R«Ȋ0=G8L odOv[fZ`M$CacQv-޷WΪQ_:aQ*]K";zاX|Wom hGuV2peKuku eJn[t)*TI\ ;&WNB-"IօBoeT7Ϊ!6':^ 3m@ jOP=)Ȥ0M.0ZЗ:?檗՟{FZ]N11 轁^o.vݵMp>m8 z"}ُ N2inM}ӕtg`ش-8~>m%}(fa~] ڗq(wo Kv&B5hCo4PN+qvGA6] ̐,iDԒ|xl7;ARtHfay[*+:+cj:һ ^9 &G'?zlrC $kϥYI3? }A `ެٕa=@ل4m@E֕$ !ހ0"Xf'Eߛ܈  ~yt`3#c[F #Z2' Qq?oƻqsc\᥃[R𣴉M[~=uw"UV\tHp!jU-yt^dr9? Y,!d 2W|BZak;rAAonlh^أ4/*2%jSzc")tcά qYj3Ӊ%Sy3Њ b?qCIj}-=ux"B[4b髂X8َܬJy$ _9V+t#6 k)Go&.J$VE+c;4*KqQ 0놽sv%u`3q>^`ڦ\xaz+}Moly{Ui*L͜T{Ҧi,궇.ỵPB#סh4GN,s8ڞR#8h:bt/䱠A`ÓjN nT/ =@M"~0r7Ŗ#.1)֞͆k |[LFY!r8& O .φQ,BxYOB\oև*8c)\&'YIHuVo|ײyr!l)|CLHI :5 MhVlh 4e^(7-Aa lJljgCF5r>ZA <rG 6 TiZiUj'9 ^Lj+E*FDGʢKפQKBDa+DcCYܳͲœʇ3ߙ:Z6K{Gzf dB-Uܯ{qd ѸA?Е4z .y0}?LVS{@ u_j5+ :bWke"ryf${yD洪PڸҩVb|3`l@`(=( {VA4Pru]U\=9ʁRUUFWm 4<_ua>5613{3t|Ih/GH:1.4I+.ILj>{"//i k %H%.ãR(k"0%fX)ů@|4=Q+8mD ~WenFC)/4y [lqX5K 7$d#Lفd"5>ZԳ)xhb'FDo ,đ(!܉Y_V 9iq8vΤ6M^ڒ`ŵRVxwgԇD7@AV Hy J%\;*#p;%Q-{ħ{ kI Lh ݢ %S35v/7w[u⪜M0 mƿws v6Aҽo8z,SlQ2ֳ@u{x,=`Ukюj3;!yɺsֳ)|+RU.#(l1 :s( qJCmT*>!Z:SWEMM GȊ l&"ݧc~~L EuWzΫ1?J>v>!rm ۷7Z-Ȅ F/L4 ~`3x8bu_!-pLF\N(7w?TO& sn Vaj7۴N&#~dl [_7:M,Ђ@YPW|Pt!o0LҘRh.|(,Ov ӌʽMbT垑GPѢV}CBZZn3|KU e>^ mLعÀŠ٥MT\sN7BPwun|zǭJHo3%Mv}gP8蟆o9)C{7A zFXf`#1\yr՜,]^!:oA~7׹&br<09/hw&-/ ?azJ@ql%A-ޏdzcCZK|ә+!!hFAk[r.*'go<6?efh&sHDIk$>!(G W/)g-ɇ,'v .OYE3 8" ۽ Wct |(2`_d[KߎCa; K;e5匊_<4:fF5\ziq\蔜k w]] 8 6(ؙskmݔWI>αl 2Ws)DB2 HQb)9L>41Pi;J Q>Ihz=%G״oTץ $;1!_tˤ|IHl>QD :4@ @bBn ]Bό M͗ &o,.qkL .RQƈbd\GͦVoUBXsX5e#Ƴq;CC_+i\J&KIsIOpt>M-(FsD`8%|85Uئ<5]MجuuSc~%1h:|}!x8i eH'S:QP)(;+ck XLB{`0egm3-ͮ?NŊVw'+tJA0uݱq1XPd8Bxfw1(h$=(9Ќ"eL.;MmͧqKf 56-c#ir~ I UcKA+AyAաW]B֦Mj3ts:^{r96"gׄY{DBBȲ3@ؘI`:RX-F=ZayCA~aA(TL3q0 Rz;5f}Î/ʨeNiVWל?[@tm\q3FQs]?췢 ͤ҈kJM m4-Ϗ+iB4KIg%З G܈@H 4gï̀?^UHcNF)1 EUoO^r~CXT20h_Xf5m7D5 tt:m[jVOsؘlvQlJtH"|&_gI'%!F=aq*QX;:܅1inuڔdhB>{9R v3;钯l'˃Ljb>ݕCB5b.L?$%5L`i\X/վy(v䑇A@w/Q@0%r29l;(UKk?Xtk,gy;yڙ%>%#c&mE%1ay"jQƗDv%dIq/zӀVk'Q 0w Q4q|N +0&E| EO}ԠsC3gWϥ5, eh&&(9~N?Z*dCXC\O6o!B)^ӝ[^13plUjɘzM))Z{<Ù0>ۼvA^ጵasT 9iޑ2(ٲ3pc;M UKǎj[Z4@Z8+N"-!8z5QE%[=MuyV0O1%ZʘӖħ[%fn9=o!` _z8z鸾a20l_}iMP3'`vMlhK~ۏuAߗ c]`Sz8[\^l-JPJ9zǒ)[l1YyK`hG<*{EB[k2. hՄ}?5GH% k*jMH/y@3{!3_C³W7]ȝr3#৿%W1lŗX5aȞcNJP^h%ffLM}L%[e$3!f4ߟi@'gi($Dk3h6hoQ9L`.6؎!H'ˏyAQIy?6L}Kn*9o}69(?VY,33֞1N2ɑSY/bfAd0he$$8M`=m,w?2$2gVda"i*4%oƸG\N𯗵bKtERfos]O*jp*S6s'箪3C݃熢j%DY̭4q'`~,ZK* DКQTF⎠%Vuidrr*?@BL0;6ztq9`M{@za"ӾGjK Ƙ -PoKnEYeDg bi7m.Z %%Xn ټ%bRQB:5N(mHyŹ1wfRZ#{+Csi )Gwo6&VBDV첇eDnV]vqTpyuh؝;IܶiPCy[Ф*bc+pP=#!"́{c6tscQm<`g8mQ$ Ew;RLt_nԾ}wE;=]s#01bos0n%,y3b5Ήdt&}3%ޤUA4ȾNOuJpSRC {% r('nG4k;^KYWKu@TDc~ ?J1\L,t,*  /'d ܡV]]}Mbe9彉a(3D1|4=~]H|%XȋBfօW<'_L@cݜdU)0wF9䔋WL׷ CIߑVHhwY_<h8<wEueSxg~HADpB '{Ejd/i.FrffdۥȒcH癲hS(H)6~uH~[XGb~&CY4p @k#fhΣdyFp;;F^::P;^JFlKA7E`rhhm"q)q޵1cxaڨxnf/$WEg w/$u <rhZ%kT #~GZZl2u^bNJg+Vɛr$ʮVF u5An|B: ;$9 ;; D!qg5P"XڱƁ\N2Zt]߼:i3>us"m(<(V.6T}>6R[n[Ӝ,_q9x@ᦱ ⶁ|aQ}-?=r2*wXDz?;Ȇplx.?ɟҌ۫jTV d-DvP&>4\cw ?ýe73ܑIѨW`Q f[\3([%K^+ӚZwƦ/>cuƠt91A'9;xW픇zM^P'tk:]G,{\[]ǑS@ xIr?ڰV$6ʾcu"$Wj1@X׌3 9 c³_Ls|{m*3lPq ;=yG2Nf&nC(~L݃i}Dr*;N&<0faJwQA8kϸ;%k+&-9iZP~voU E޶B ]G -)!ѳRܸJ-`@a6_w[$ P{nK}_L{97[uj40Q->cz`AF΄g1[N.g:,̉jꀫ[:pt#]^&.,wP<6,rd&іZ6kfˎ)gyэ6Ae~Њ;~s><=I} Grpڋt0cZ'G,`gc ۡ!)ezz DVx3[~?O8#ʩeɯ +f z<.м]!@*c-c>fK0G,'5acVBݫ]!39p'Ep=R}Ox)Yȿ1)?-1NaA γj-%K%gցGf .j VS9#Sfj0;J6"kK|{nK*b0]Yͽ`J^q P]|$ Q%qBORpɐa)0}ap\JJ$Ӗ+W,a=餺+O\: ,t9^ުǙOm He(̘[}G "2uκy x4bYQ&] ~TT2&H|}!RBrg/b/4vq0WE܀qxb]qŢLpOl4+^p\AjEʎf[*8d(j~X_g_eFC_tvY=arM(|j N F[D9/֠kY|܆X[3Tf@a.pJ"3&eۄ4'7?ol'LNF"EIA!p04qFΖuld$p7W>['~pW5GAi5y1 ςQl:77"81_;Vj[Da/9[l!xLTr+Fn*qIpVb!6eKVa^.FmzCN˛~@IL )f(M?\)hVt7;fXwae}i̵L>v$_+tX* 4T?OD$GB$glepIQ?N-l(;rMXc£g<(X hJ6&̐j?'o XiT\L-,F~ޚʗz7f0xm[e,;/LYAr3Ԟ̻WTU>V;8GoS׹L; EjdziK%^F4*K۫;w6fW,Bj2 Ft[\5X}5;5s:[Gk"$6S>9)e2[P#J]Ze^]X'Dy$mich K )>6`o)q)J[4 $&PUerɻR8p{zMHp:hmCfd"uf =AL_j3K3r=^P/S@ JIƞА5썻v7Y\s+Ɔo".56K\NR$kHCum3GlS 1]UǛid4=y G}aKW(3<}s~@lRQ/? Q+!$HVbߗzynf_dwVdTNTiW\"oʵv "7NpMmGxo>̶ xD<"KQxh')_rsmJW0$8`)ʙj=Sw^yrE4d._l :6ŒvZlOʒbgP;vХ,4,ӂ1?+b:UW o}SlɄ)")LE˵'Y9$@B=A4w1ݬTI \?Ge=^GJPB}*cP# T8 F ]#X3[TЈBf|N=Iv&Q?'Zwt*[v})efΉrNl czU&ۗ=P{qؖV=e Ǭ9P|<em?z->1 pw`T_fAwk _[]k*XHX1+d,˞w+} ;MklgGT%s0N忞?!qi2H]Ҳ.5FXMO}+[N0գ#3>k(r f05cW~Er}!]K۶vMKrL_t 3֗9=ɲ[r[Uwmz{wv!~݂Z1?Kzhm;% p+3b<2_㗁u3?FףqWkN- A#^Fl4۱^ƽhQ'&Y:A* mB,,z,* \>6Ԫ@۶;3L-B 4&BȻ $ \sh0l`YY 7}D#m^Է.d,“_r .1%܋_eRQ'j׀0~ОϬY7RB.>զFcFnWF #~ [C>gVcalZ*#-= sv6a ,ED-b-{kwŻpǕ$U%VsLH˳ ѪąM1K|#Kq} c܆Sa;[AvM^RG#WQ 4W pցnk-^iTsZY =(0+<ݸ/Q6>)wu?j0В;-aݱ,ԣT+sːis*^(%K/ko|GA' (B˳SC4Cz vH)^0Opd%u:qKS9aU ܕgNE1_R0Hc. b:_rKpԙ%8%-/_/}{z=%3BNYO\sx! u&`?:BkC#ӂv;LJ h|!7*3J 0ѰqZ-d f?5^d4Loc&*pfl+WOg-}t<ڨطCd._]{QS+]w)U2,Nfu?|O9Wݬ}PjJ]Dv]PTAQȸUGA3Xr6M_-xXH{mǩ4 GE󕅤'>2mpY3T(AP{mJjEX.\о¤!WM %b5ؕeb\z/09LU-H:Ð'YKj.VY-+hWȋ;yI>.!B* mD֑'K_ƆIbm=v, ;Z>XqXY/% HrS"\"E0׷fuxI.v>n|s H賟Hض?3n;<*<#Λ2 DUfk1)U^JJ`)"Ko>$n_ܰpe<;Ԩ#a3E밒ђNDYzH׸A "W=cc!IvpITK}zD"y#&99РIDc Q/? L2 (R"z}7s'ؖr%OE[jU ӽ^@dHԱ8/ƀ[r 8֨{ \CIӈ81F$}c\1+3s@ uq|n Wg; \!2%+E/U[T yҹΏj?LBq-<ΖWAz[LAP*!(ffSش|odSNGуFd5zRrn=64 ?+҉oLN^*wWZns6't3dԝ0Mqm;Ц$OXF' Wh)u{)mȕ\1 x D ̔U5lS{ܩ0 ~Fg,ZW ӕ#%xPx÷g)Є- c^ ˲Nu-Ճ~j=(M4 G;'$8RS`xJsUAb<ApX[6;U!a5/@b5mPx@^W5n$bV_ka+s~d)w\kf 2K3YG=T8Ç3v_ر滕O␲oda48s7*|g@?uoڈHFZ'D$@~&xo9 '5G/Q1.=9P@6ޠ1F1cߝ-!2@EĽQY}L39vn,FΕrQa^pS~icklã'out AZԈ4OnqM$E˛(Զ.u=(7LbQUu~# n 2Sav`DlfԱ!\JMC!R4c-f-+6P灅˜lP4(N[-* KK=VAK"xU4t+[ Z>otl1ڷRQ^tk$JVόx/Rt0 ,މa( xK4 X ;hzFx va8ȷ@37=PQ 0s$/C}\]U? mgK`8|1Ye3^$pM`Yt+NmswVУC_zu@DFEFEo,Γ'\X$0O&?!R9m=ZF Wcl=>P`aH(;~$QPRbmqG~yRm57")20^,+(qP P(N>8ex5;kEܟ=l;Jؼ&%BA:7HJ(kHz31#QQ4ol3N}TIJ_* bdR2,O2W{q]O۸ ~Y=eSgRCTOz\m{c~Οp8aP8:ݦ"DRJbhs%6Ps4M1vODO`;ʉ.2 E6°Dq"p-ҙ>J9UIޣ95so-̀Gq$6 X4*-V k|';/ ǰY(` W9rBș"ּ_|`dg'sOKʻ7pXG8t}TINLބq8pa\GQfnl1'fPo׌~fCDt)"8RS/}Oa>nr5XL+2]L5z3o]Sb!7@_Vj{ss+/& &{veĘJe۪b+VwX-ZN(㼿9S5 ,a1rB@]@[5 1shHZjC8nX!E\y$~ -BhQE+ަM S{^~NAU SFLGC'CӒ2^JTZ]:@">fFt HZQiIF XƎT&Zc[Td}a(0qW ЪޯhD>ܣu k {k#81#f~:z瀉/LdzfcpO EAإ.5晎+\h)6hw>7yt'w*R%)()d`6s!avmn( alRw9GlN,]Gƈhp/4 n@;~,{q( v͊x]\)K-J+sw#4hl!`x pJ=H1<|GcP$] IL"hI$Ix*`_Usd9cF=o-!3(#e92-@ټU)N֤+ˆӖI<_:p!a -R=]+1S*oN1=.mnᅢGR.l'v݅oHX(8IFdmgGEEI -䦕瞋Z~An1&S<8-^ CB Unt1D)Eĭ. OxfES_d,|]:DgSvȊl1+'v~> ,z-2eN.2s$KȶAh#ZZ/CA]݁3ũDM`? kwtw@S " g(ɠ[^zl7ץ×^ G19L~l9}YPԀvɚ <世0 ]D,_Dz[3x!fxl tg>0O! }t@ gfV4w7*7tc |U.L@ٽ뗕`w{ slBwy{λ(-`m ひf&H1 *7< UiГqfqആ_-ca̚ `mpub.p+5!mD/e*@!/WyEtQkVM9 j+Y1cqj%߻n@stV/BtǛ&/ ]ym틖 {*d_g#1BGyڲ{%SaBTPJ1q*MuTpK&4/-@OE8}wD=/]f֠fZaC)!((JSzbwv|+"wMe(Jo/!M(QwF0=6C ߺB- լ@#/yZf6v5>N.Q$A1Z͂gm[g' ]PO.4X"3&>Vp8 `2LM덭, TmP{LyON ydX"[!vD`nK|D/8pko8 a!e1-'vIqg #>4o>=R`LWw,7|£4\‘XG?xBR1("zOCŧo rp+b9,&!B~Ӹ~>m!3itQcyu6(3oNQ]䮗8;2tѵF/e Txgɂ|bb9 3#¤SZ"B]Oa;/1i- OݺUy-Bt+Da4I'tԐ5':h#=yD?٭gÉ?s*sS҆^㫡 fzw 416F:*j`(U{ֳ<S;ę\.8A1< h-Tv?Ol-વ\|h@?o*̪RIcZ 'wGU1~2Eө6!6\B#n6|~m2LgL[ݓO].(f, X!f !Ck!&+;v{YH7nH̏^SI.kA>8NӹØ#0;e;T Jiq%akP/DF4C %DjWzӳ<r:9H%ÑOb:F;}2yAiq34Ąÿ]\:PxqATX#HUrCj"L86t'41;s#pjt2[sG~te")MԫAd:AzwZ_QT&d]Z!~byݎDLS-CWN"ĘVc8BօDm/Ġ_A[ bڨ[_U\'UF)3/ψ$I&3YlG 'ACh%Qx@ކ8-c8㾍dN++2 U֝}镈lsY@-\45FqN X Y^.BM b6aNԇu8y)xZ˄6P'|[s,:WQ}GwnC՘+_ŵYюW;b08Oykgoġ>򃨩/UG<_pRĤxzbKոT=}^Vm+'sJT{mL-m_>2 ^SߟYR(按!Qh!m]Z]i|udb,5P199l|a !b!'4x$7x ٚs1Rĩo6|D6IxD N"yt~24=u4yul5.B~=u~ufgvhfp~T-s&VК R*TC^n/rnì2l}@7"UJɏN"ZsQt`\%cib=UF<*t~_T*qԾٮb'iag'NNP| sR j?`o@T:MQL/hG n Wf:6t2ԯ-R1>p?(ʐ> \:8'Rk2" 2f(›i 974ǏaÛG;$A2m<Qx~!+krzQ9BxX0P-r!2]&y&yxRsΠrp51*B)>+{Mi,Y%(l} ~ ʲkՋd&*5P< O+3z+6[auZ8ಱѮQ{Nk6$B6Y؊v =1^ M<13 *g)o$--3O"|9dža?4Y⭞MbAxZM`fy@S'*?IvLoU*/vDvAoK Bҧ+\3p=1}>%vJfXךfbd{}X;茼¢ks69RhlfhoV-9o{zFx>lQw d5zM 9LRUCxE|~?JW>6dM# phd'"6]莋KC$;I|~S``$OznFypЄG/mQB4}Kx>V=28'y)-o*7~5 r'h9#ڵ2<]P|~Ud)ϞLB{܃y!5이 @2T#Oו\/=:R겘$'X~2Z9-y;}IvP Wi=v߻Q"SM0֟\?]=η82;IB+`ԣaEYCՄ3/(#ӛ ϶ "|dMFO,ucvwz[T *DpXjP/萾meK|6j̃ __2Ža$BO_jP)kS4xR7N o1s#)f'"rָeg"w"|g=Mii20GYry~ zv[DC0i3{?ZP54- Q*8?zKRrB8*O/З"qgCNJQ/bw\p_;}gcOfDڻ vD'(h:jtӹXsU܉4lNxuq蜱C1ξ};|^ `7RPΝ\<=†jW`5b&N$stf~=vZF?DbMxb^55/ m @9.Bzax.#T07YQV,ߟ,͞[ѻI1C-8 ˠO *~XAے ZrW?5+Z%X [@g@XU¥h]:r>pon$=KR2Hȳg ǡW1.co׀1x* 7; 4bso&)0 J}O]>ls#1e?XP"QU1?@+7|1lLL#6KCƹǗ)fn˥_·Gκ O˺?ۇ 8X\c>9V2_A*Szz^5?AQj4l$,̭MIf$XZ4ԃOmAQ̀t.{?rq66lm8M߹5`8-zP# !nB$rxNЫ3#ۗG}(LAhUFr/^PYg_1䂩sC qUው"!mcN${O,D;}YCX&NvM,<]t $(rI|(EYzk?I/UH,^|/+O̼3H֛0O.r&ǫe, E឵j& ׊2<(n[{v]Voe _S%_V`m;8[t|@I"( /1kOǽHX|RL7$?6KR[Y J "I[Q SxDZZ }]BFG9oIg'ߐ, PZqeAT\ow([<:%5{LZZra o{Uo @ [P!ʹ,OJ)LvO-Nꏕd of Wt;gsO[hVmmv)')? >ƮUc{&# dɉ9/7t"%NzW\jSޭx4JsClo ^-i!V=/ H3}ӦAC ;[42b ;agwD:O& hp8mQ6St\p\"Hʀ8,'umA#NSi=onVJ|p(O G;Ia}yzmۇї$<#n#%1_VUdX[S˘TY n[zX:xi.}s 9̢e ]5ЏU͔4niw\?(^uI4J]Pq`p}z'?žє>unTY>R2Pi;TTUԾ&0l0&X%`Ft 0tYuCUUZU LS,[8wj!~zFF2ȊMnsY-s+Z|6AgZGjG!9I(U⚔gZψ(qBC\.ʆtƅ**AW19(ij͇I,_nR`.U'neHW}SSaIde7S1Z&z냙g@% Z'TnlI!P_[Esr6h)dedZMN# 4tOiWI}׼{56K 6OT.V/4G "1rprțm6|uIMeo+& u'VYe{? {ŷ))'pn0##6K=p`]Uij zr^?fS̗:`w\^g 묔/2ʼn P} tw"W%`a % =Zm'!Q&ef{1#1ޛ">t#T-)8jtRNEv˥y#h,m?-=P_¯|K.@~.P0" x,K5<&FB`Lz:|FIL{4gjfZŒ_镆yȅ_yG75d672L 0M_Vg%0ytHX*sJ)B ,K}#)| O1cɃPs/8}nO#^ eBc,6E Z|Scյ_AԂfRZYk Dӣ#q&\ZA85`>#xZLT_An!l>[m+y%|ARW ٚ[nSQc>H,KfDO̖w54Ca 4]TE`!woþai pX%E-J(&ɨ >><99i)V*PNˌ(ְ{,Mqۇfqz dDGW1`] `z`KDG ySn T5HzO{,7ti] `̟bD,t2}Zaz o:PNBh8{wjǏj7Iw^xgxϻb"I_\2/5j\F6{(UY)8Kv, )"Kq#mC=J G쒆#EzA &ML%|H0;塡D;:= V m:N,\4RX6}I;KJ&*'%evܔBm9~u92txԊeқxpJ>= s}tg \;yB@A}aY2M19͵n Zrf 4JHf.&ثUHAӶ?L)^١gapಐYLfjZٻD\Un{_P~(j+v,hpS3MWR atƮj?kO-mAI Ay!%:5oChvɒ*Ldcɓ7^wxUُ~deI DbbR;p%Kz3H'yhղ\j_ EΟv'[B?I.Z 9ZcWDf HV+C3ai5)AR{UTd0wrPBIg<}axo NxRNDaV@E[Uӛ`|bVJٞXyxMhJ0ro%FOsC֪vOCTp_*oa{,Eq!x{+FȌL XãձՎ[s\xj008 RE@|[0/oi5kIb#[x,2R{ֳoLjҘ'$3Pf)au_V~K'X828(1ϡMGZGbn? iǖOa4Ƴ_xܚjG7?+Ago?rBئzHO8EoGR\*QUhd7+SYW&6%ʐ%fS #s6,,S{VXɅYqVE4 ]uƺHâI~zMQP9 /Y7//r=ժSV ֭`?]r](V3td[6HjdkjqzrM:gXڿLTl)^eB0`jXtC6J_._˘ n#F)SP-w%Q? lZ_eh>e rcϑK?.gC;BKBW \C hB9U] yA~snϖ?ɬ X:jkt-au3L7Ll8O ǕF| 0u>_Ń`VwM.ScuFb/WleO,˻p^NJJdqv2{NT>Nw$U$ο@1l-ǘSagjTq7qsz5㛫ȖIFdv:"Uw4L`15jbX y?]hm5a&#nU˽w+7zSC;sT[t%~܆$5~3Ow 3EzDHS13jW苘\#*v&~~O?0x#IP6!cK:uDv>jrۑoЪj؟loҗ|@BV *(ֵ4aC ޾!wȋ$ScWAua\EjB`naw:"K7WRݻ$Ze[-G ͙|EM0]Jg1|`DgF ySqe}ic1f;o6:QR鼥?s^jׁdubE1Nfp̹/X\\6$m̌+t#d4sl0#r~GxBߞ9l><㤾? \!<32(->\P!}X *og=w` ߻e:!vl1hkhG*Z 4rO 9!y#iE:i%j(@kPn)_\G_=p^M B$ar<# ]cJ^2"AŢe C-spR rC${6\ļ-m:0ڟL.V9դ1߷rK6[ڕ h4c6Fm {am&{ jc-Z)K;qb45Wn}3n>w3KBlF1gߞ^tJ*d <(o AR՟<%SטG]׈D,u5SN'" œ94r|HiBHbp1Y:oS: *2̹EhE wv}q-[ϦyBRۉQ[!Yy\{_#̓w.?^fPGA*B U3K=OtT%txe\Tލ:bL`yq)j(97?˲>g^AKԌǺ G,$a~%h%_i}6s\s=ד]_Qǚ0|LIw-9uHGhiҤ$/+a ]z1>h'Ve\NIKE v湆 }ٝiqo*6U[ks߽v|< _AT5zfaTb>zE?= evn*覦zx!!O" \=e98[:n}B%E"Rϭ+.y1];&R1{Й.^DbN1jC`&]^{,4$r.{Z @h(B\ּR"䤎E<~ec0hG*l-ݙ}—Ċx%Scl ~HXV^W*RZA#Y:R:8wȦ8nIRuHޮWd "z;|?0Zkmh>0ҩW64γuLη&2v7d]Uضȟaxb(K] -dd}k5(t+Ǭ@aw4ILlvP%PQ2{z699}RN3M|SpY!"2@vS^;T!my ǸĄj8Lsꠑ%X*i4i//hz//\Guݟ{KUmI4M #G??Ǯݵ\&K_0]r=\Sg&f{?vԈzѸUa,FQл[K/|&)|cTFi׀X oKXC7rEftW "AMѹ=!+Eum8hNFf?$=cDqa4`Ci]o78uHq"Mlsf]\Ԣ & JHE~~$P)Q$; |vE\r`+{wE<~' $3)#V#(aW޻Rd*2?nR<=_iJXtٶ>&tKa:SK0d_]:oЃ-&Hb' a uF^GjA>SAͻ{d PޖWt6M5.5(O޹XeO)_gՈ\K'-2ccKî%E=U1I!LI3U_)b:WRϗ\@CiSx{St:dҸWV4% X% 9,kN*]f}1kz-w/5IYV-=NW½3?6EW{im&;wr0ң.C5B}hq4Iu%D0qs);%28cā{MXV=p;ex (YtVghm1^=X'̊ ?o1۱.<(t\ʉ~3_QLމdiYn0I?6mNUGYg%<z\ȷJLA'aiPZ ϮK@8~O6xICCרto'WhyhpZ"b3}[Iٜ)nN'Kة$P!.qo%o,ǭK_X:t!)Wkֳ]t8 j$"bw]cX ~.!+vz/k>@qk,_e"tm^1-cٸ>.e.Z/,QkeVC@'>h$^U6D.mųbg*OL0)K\l %\D(tH]kg"츩C^ \s^_9OM \bʓ/j2eˈ5w /Af[R $!JĪ\ TqjaɽKYk*WD@7MXmXЂTiUqpI)=3<-sÍ'Al+s~JE~2LsWxR4m\ͻOt#FU@Xq=>֟1d=Q6kQG$ ʥj CJ7+-|p e;3B #WQ(ڜ V;?jIK&X@q ,W@N_E^r&x/HF |֛rߋPoO}3YfEs̉@h6AǙ5*d+ :UXkN23@sm m;=i.d`S?@|CpȫVy7 Y]7%Pѽr<#EI$cqo? ̲Ҵ3A-z}' '@.e p^j<%^߮{su+GbXlmpcN% $7 v=&\PSA]Rl)S[ 5X_̹ qGڻLӧӪ+g&S0_)W}qs:6rƵ v;q!Z6V rD q<rxzB\ ~IvVfGԱiFsK> p=Mðh"V QɔB)cK9_nu: ֭?XE&z]xId_=hAaGMߵ ?g Ƒa>ڒa42`X~hZ)y@3J#o{'x 6̶f(x,@:>>IH8˫ ??:>3ݜAXe,!.#z]T򱌭Aɉ|m3dꁐWf6={^⹉"DDX]ETWܝƭ~,w mfϪ$T)% !Fu?]VtDL=-6iO]}]m˝8;}ܧlV/BjbB #K[ J71-ihBGfbys<8ɗrTdɰCTYڔ w\˵Xn%Ě<Yb ƛ9Ǭ5j׉K9<{;1ԴӴ(ɩjiN, z@4z<)D:vI|$&lHl/]<~,=XSYSTfKv;1JAB_K19*'eE4-޷TVbQيr|ԃʐHq&ZfñQ(Kg˿`Ӽ98:(5ѴPֲF dƾ1]r%= ,u0kG5n@] 4P0jP7Ge*(m?wz[eaJX -UtRqƯqY֤&nN¶4vWduGeֽuP@7 ]Y(Hetܘh'e!|<469pYץ"s C'kҫNwq D; w3xF)yC4|c İgVaƐ"@ 'Kg RUH~%c,G*wĤ1!]ED͊n}N(ұ.tZV-d[*F~e¬RB7k)(~HRf뢏 aSAO6"E>Z B0[7}o 9$}^S53:i ٍ4-$G`HGdA:DL.o4ڴ[zD.p LpQ?xc~P=55xʏdwfy^G !jH+vjʷuKL$^#w l8rЯTXtIq+R5ǯZob/7z2zr4Rٮ/(XHxkI߱5d%5@WDpV^Vރ"S}&ȁmell;eg~#u*ݼƃ^1s5ͨg"7v_ӴUFͣKұ?)-N[@gr$8X9|W2~O5D`GçZɘ7ܢ8[*7\9Szg8[| ړo|+1sɺ@SGOHNˢUDX"ƾaȻK $;`U ?@qBkw-BiS:aMb <<8%ϟk(0QtIؾrS x P6^{6Pb`6D, y菑Fz1Niyn~-=LTr-ʗ7EIU[4VB&YA= BW~qם+-zR.0"cʆEZ թE }bb?(U5<9Y P "F0>P։^CcǾy7>vˬt8M朸Wuǁ&HϯzvLegd0QtA ց3>:PpGEG󺍘6H 43[!Н@Gʊ]-D1ou>{utJtbC*~c=eE[ },jxm2Q& + WQ Kb DeGu3M lJXt$<ν@뺻vIZJ!Y?M|9}E}@Zr$vGָ8cXE=PB^3IRA#Z'ihWVdwAU,FgITyR{N:/8Z{H?^uF@z'Z}I/;8#R7.OireT(Ьl#*[|Zm6>6c@cǚTRG-_ٴᓒ`k]2 ?ExyťRS,}|3ƫdǷqIf 9}&~-}ApZcpAYFy& +m4=6?_B8ԮړC47(8wzm$lA[ezPڸDbHRiSEvpL3e?s-$"c~~LUǖA/'w<ƨ6e3&IS#bSsej'UGM0K]ŤÔ}ݨ {u~|яeşO=Î6zaK$H6JߜOr̆~T+ n)P@s=%8y MϽ"`/>n*JosՍF#Qk)tum;\h4{BiwZJmqֽfT:h'$&P}rcfl'D2 Q$S?w]=\ ⪃ |SO6[UsGg,-!:{]`9fxL E,Gr"ő-5 %З(AoiuZ1>ŨSsX'3onp|LaXT(GO NBY swV|"uM"tzu5 ׯ2Z ^.Hw{_ٓ3X q ãZ@34ES҄fٗE?v` \^e)lM"uCL/?!9Fd?íjЧ E[!!j aCRG<{p *zr zҼ w<zT a:Y/4h`}Q>M!Wzf/=;}P)z@kr)a*,G"p hwKZr(2bf@7LUfޔD Im;(5q>3DAө tG}؝!-L.DkL.q`!(0u_KG)#`o ]?ޫBt{2K:q_l9Ma=87_TkȾvUqLBU:2:%OCID=i`Wn^:h{XgM",9, ג|g}.NEzz } '>wQCl=efDLp{lJWVb<$ɕ58ӿ9d5 !/Jvjnh }0! Hy9n:=vf-#`gQ$-kr.nP;9:;rTM!B"Raf*e|Ł7L怲dFN (fYGx_Z(ς?V55 +bVS Iͻ*oVEC Kwư>߶@u [b&lz6畱0b]t뀺KO QL{B iC._m.<0v4ⴍ)>u&m57NL2V=&oZ-(h3TRZ%diQK[ǹd5|d11v[`ƫɓ<x ӹF;/ Q; F}lXsZ\a.6`,LS<5bʯz/dG5ԁ% @P|ROڜ4sr9ĀϢjޗ pV=|w l+(wR&W؈WVwY}DKqR2HX_A3W̆z70ߞr4?l$gͥ@Stn|*TWcm6=HƵ _inM 5MU}je0J첝 +}` G.#u5( Ub~ >e|,OecoZZ |-vݏK2$ `='HX-"kup& G$/|)x}k-1 @)6?dO|z~-RGUr\W M*Ի_+UIf*7&Ż6 CKN#j}0HO- s=O'/*isTn%fzoѡʤM;:\+,WǍlG b^υuC)R[xv|'b&B?(=bhlmU ˠ~ [%J}oa~(&83>\Bh'\cMF>t1+*BMDhnyqyjYsm KuOf)lʰ+EѤB/`BB0y9 UKą>mtZ p]tntc/Þ}H?H|&Šw'a ix*#Ƃe Kp 6MEގ:aɼT}\U$3l0/\Gw)']p>,o.6G^/9Vj e[?@3 %qR d :c em6pScn <jaB3 :fsSCx1 15'Bx0 zEsr*HzB $PjYx:B|L5>lƱnΦx^a1.ׂ̅P1D@4a>4{&̜&n !#b}p}.;̖ԙI*p`ۂ&$A!,ƓhAY95zz~*^7ڣL<~Ao^Vi+lynCJt7Y] .UlDT95~-iC0 #^iַt$=ʆYn @[r,;Tk~O]d?t?-p7k$./)5e_sX>G-yDb yNTp9MGޡ*T?푏sdJc9_#.*p]D:;qE[ 8UBjd0{Б߸x{\S!)+AAuOX tõ但cjD 2, ˆPC^(!jF,Yl~EoP5SC*yD{NwCx0ߖ\D\Ώ'H,@׃^RMYИrUw%)OZp‰4{yzkY cfu|ߓe<"Ӗ䖜]w qqjy%hkٻ~3sn+~AŘFl;N㳷R׍! ۞?Ƒ/Xu=Zy4LaMs& aۢ'd <,qӯE5k?Gg,(KlvtY+Z7wJrCW <XK&ӊ\ ?7WƋ GSIϞorތ9Z!,§& 7nцo*ō _xc*-OR(p t6Wp,r'EnW|1/ǁFEkG5wVK zz'QD{ivoŮ>b+ C% ,G0wD}&C< h:'p˾8t_IY21Z'.xUf^WGORYF Aڪ?D+ Ku.!`x7*6F pyfmq{e]K[tks`݁vHve"';tL!ŸaKԾ)xrqagWƹIztnIo* JtԓhRl_+^'.ߓқwK)d|8~ u\N<W >f]zz\bbmrxdK霋x"94+w3e ƶVC4#d\ZcdeR}y1>i,%טVn-[{3p b3T:y`痌7P'9^h< =cpWvvJ|͡ӮJZ^;`ʤ`o08yHT ‡PhNr /;5kTW~r8?hdQmgja+oc2 $rtN1̯tQg❒WNe*D͇>!MI<J_{gځR*5SC 8jOzj~% նkLkwifM&WWG^PͲ}kEEƭVI>l̯e,ߡ%oc>?Oc`,Cu7+kGYt>`5b?;"DUZid3/@ +/&du*K49GlCPw5# Ld-Qj8vWJ:cj5 e"`-gp =# _?]MW0v3 N[LBfT28}&CSC7"|e*LYɠӖ}K%+=M6kJ YMb|ADra ebƤX%Rڶ)8QN0oŭ3YSN}0G/ vJ>_+.?K0h 7!p3̽yc2߶\e~BfVofŽn͢N[ y\>!KS =YSVOVV0AU;h_ѣ_Xy06gU^/?CRxOKf`j53W>156c @uT U 1Lݖ}謓M BF:U u9񟓙ṭ#Q_.'DJ_EGRV DeFfjx"՚ =';ѝ`/{`4u֊q\(|j!x847]}2yq쪢ri(ГF|E$W5ҦHfɝhpDmuA;hnW+ `řmok\ƸgetMvu?9WhY+)*A!o$N&ð_6g˲*q:&< xiΚt 3^M4"WDyX>*Ofj9ğ\la\*#-)Kᣣ 5䱓f^51*hyΪ)sW]mm\H5[lUǣ Vۏ$@2"Jh;).5O׹6o˒9)t/Zhݖ /%ӓYEsX:&P :IJ?x0 i|Unӱ p Y%!Z3_MӘc%.bτt/ߵ#Q98CنX &[-:N%.TvO;2?`vƿ$QSѻK>$<dn') 6cf|xIrͧ?JyJX_]-!`ՈJKT)]Gs_\u4^p^22ӊv|5F{yB~XZ?e4m$Vp“~õAv9VӐbmZ[lu+ѐ RlRWk[fgrm\`WܹMoK4Z-ZGZF\ $5"0^"eĿB2ޢHZex=1 `g5/JK^ `;F9UQ &'AV'P` l6[I,슁8Ev.( ])MR&u+$@ +J)[ 8sيוL,\KZz,MB@QQXsXڏd'6E27$aFœ4ڵR͑>{;Uw'%y,8AmZŒ(c/s_S6r˸C'AWԅ͎R'6Tf.*SൾTIx=szlk;-@bO:Lܰ3RR9vzA>p-8)zxiW;ƠGf6# Og7F50Xδy.EMSF>GJc/0RHsp|W, pϿ &p Uιf>ɦcj'A E,k>\njc'Lu hfv_(sղ8R(NQpy>  ichvJ2X#? gj+݄D4Ao̶= I(cQ='hV7m< 9bz+:ќT!}xgްV*Ċvz?$$kJ}T /|Sh&7s+"17Ի1b#iqS(@]p8Wg>*/rN7X&@wƒ#v@~ٴ \\%Kce_N{Q4KJŪRa7kcVj#=䥵g8[G:;{b:E0׽Q4*aپ)R;=zozrC7AȎ蹺Fdx,SSͶ*"T+x 쎄삆Wl TZ5 l`Raҍ @}7{z^mulA4Q ǫ c},4ڂH+= hn)&%vUFRa23qWgCkp:_(1M $4H5QYlII+-^|f,mț2s{Yќ TD 'Q*bBm/ƳȶMr4!9v)O?EтTXV^0<"1!6KЍY1vC҈^@赌e&̏kBY~SU?'*o#FssR]K 722nˆ&bf4N8 R<ؐNyHbT dU2*EϘ{n_g~"]_flSD-7۔ )݁DAeWBm 2M9^ȭ3%/&buCX zȊ"ܡy_L0=Yg@g #/)}\9 SGl!Xe"Zr>ÀVEKSp`@*#YV-6sɪF$3)5:+lq$ Eih0x*8 ;QC:CH) h#LxC^K@` ^453Em9c2}, ʹQsxOFEҹXQ{C>\Dt]Z{ݢnFWY=xɨʗ?ԂmVy&RO} }νU0) K%F m^vPmQPHz;"Tσ(AZO^Y,|ܚ7\ 2x"g*3$GѳEp{P[@ICM Zaz asmQi-+ҟÏtNn0Ob`,=!OTFb)]>8ԁӹsaHhEFeE>gcpX[2tu',hK^.3;2۱8#ܤCy`ܢu޹%3\'D$?z(v%$Z!D[P=Xpl}ns٩肣W50[YxrNc >FXk9iWg '*CIOmST(2댱eœE]Az}01.m/_^ϛ3jyhM bgu/T?IH㡽#0=n ]Eq>ART #8&T‡֡4 'G< !epkVNjU#$WP+1C0]01=oDuǜLPH?2M_sIF;!M<:]|Ӂ[=y[ [IL(e >Nqg3Q2;yrѻOCmeLs%)?@Թo~A9u*&3N+Q۾ 䩧#E|u}@r es]Dezl4ٶ>9r@^YУLO^=S!03&0ĥy>=TA3r|xDwx ˚(r/=TΜ͊Wey0jӫ}Lr)QCpsR_Iq.8)k]1zXVc[3|p vB,}VM`C<#7<|MLf;ONeiOEz2;U|-e:Nk~cu;Gb;HHWDtI^g߮*98#ap3JT`ֳհtw1j%/oU|$ܰuu*'{Q"w!}'`-Mj%'AMEv~2fo^9In)Ģ0yS*"ĬgtfJ7lϪfo?_M'{B ʛA9Ɔ3`;CH@ JЫ2OɅXg*߼1?"MN/b$sb^2 y?\A_,z ϻuBM 0t32D8mB}&lPd?F[ {tݎ2Ȅє:LEr.[ l.LPLY W_W~UC"dYH+Jfm1΍!,$#]%K+A*Ca!8KA`Q%䡛՗ VKg^+Yzt&$W4ofF4AmEYP^}G(!t@3o:jz^wE:_[6<Ը}wfxR'de`UĤ#,T:w* DMX6e 1qX:mv~3G_O Oxt?w}qܖfTdoi-JL3\(iu*ڻ;6@9(y=9CvǮvet p¬9]p@1Q[:r_ ?UhېBIBƷQ1^$ۙE_(zc!ZЈCJ$?n@&<2B%@%&lйfNwm9|iD{`7٠> Up;cUl⋢]1 6oӠ>`49.Ty/&xb hm9DN%W^qwRCXs嬰4ϐdbA ipAߟ .HW DV>u夘-vP{)*z  gjf=$3X3mhiM((A=*Z,ܞO7"j0l7(Ӕe|3]I0w>"|)tȁ{׏ $ށCޔY݈8M<RڏzoTY2|070v8.cDݸTn@@QbɿפW}10)n[%#-GCd_m(q(UUezʨ6}m`cQ|┮5b!5xUѶkw^+ʁE/ٺȬ'4d bUlm])4UMn?֭Y:nyy&M~M#`CF~Џ eaOV ֠O;)#ޒէ8 A)²/UC $gP(KVLXͅ CЦ} .0Is8G8G[bFwJ F&G5=P}MK攣# ~]hzsH@"H5GtWC+0ZC݈mL8F@Q^[XIdUnyt8 ҈wOBdkVcE{qOT*IJ~w=TN 2g;ʾX:l)r q8$l@N~DPB| =p >wqjA1Q-F`aEqgCn=X؈.٣!=\xL$!É瀝2a[mZ Ϝ;_5D((9 6zf/,PwNrOsѝNy }Gļap@K|-gUa 3Ug^ڍDÉ}p>lSd˭S,U] v3` "Փ0Axf3%!yf:E v4xc)4h *kq7?(NEti/sl3Wߋy@V9R$Z f; *⤂@Ɵ)3hEw+y^.,>R^?tqdAOYKLy^a>oL[Lc7yǷcp&V: J6BtbIp`6z~Y 2 ȖP.@- ^~A2~<>W?173Y+ߧgQ/p0~r]ZWlxd"Ё"޴@lW^~+ C̀6i܉̝ ,^:-O?juN@`QF0{F7HzZZu‡}UM"xxyn\4vZN 8qI.$+sD@&}g3%/te>Hu%'U=Q+^f+ӝye-Ir[@AXu)Vy[J(IÌ YYekj{dpB忡hsZ U=x*j#S@:גYE'Tf:j[nf{g>^WCf* Vv lV_!Ia%D| <vA0(%qv N& `k@'U;^"X6˧o\h\gF:c?QV:cL%}RB3r¦) Sj]Z:mHP6t]*Bjl81u5p%m%c 2p8 M!o!O'Ǡz(2Ϭ,_8c.^uYIޭbrixV<|nh/:l.nq a~0%uZY LGrV`Zo" ̣B Ae8\<(O<[B~҄,=+5)+ 'ܤևm4? m hX|2YyX ]޿Hm;-e2y5.uKڪf]u %^&ܔ@,COJpT)B:@kڔDn̆DBL( Ԭ亳2Kr!cz$>C2)h %rs~'Z`UҮc/C:.dBʭH"jg?79Q}6 LI>"%r 4ҝ_y8h#VC'd^hkMoO\KVdش# =E&LB 4:Y5耞QTkjr52X@Tʜ1GQDyu׎wr `T}]J^ìBaO+VB+fQ%FZk1ϑD'N7t%]Kbx\"XR l ތ?8Eݘ[Swƀj5u>H4geݜh omm)Pmwӓ/L`U&r T~I 01[9 _l (#D.>F7]);D$оQup!^Th^ )gʠ2@WU+"gv/IJMᩮ)ᐵ$}:[dzvKX'A$  U*A>6(7<r% ҈Vڔ7xGFҢ8DO9FZVWq&뷝EƐ;*쩬QADĶC*U:Nnjn(JQq Uop/ثhi.v@,AF)a/0NUQgJlƢ"ҏCwM\_A\U[% Da.^tNOfG3#HL" b5-Mv+r͍Vl*J3Fb[>EOc+U IznTAw5qs'FLmqmn(GpG3Tma,:jo:z߭O$rOXx 5D"T0 T3KBj}QaGE<~]^ Flii `nkK!Yw_MMpfLy+,ݒFC 8"RnN!K}Y9S~~<8;kl"b>J?˻"xcxdw?L BAFFUìm{ZE,2U:#< ͷO,@. f֫u#?_r>BJSnShkAtd' o9cg$q, ![ >Q3 *f8 tS|n]dTA4ė4D)nc|bYb\MXcf| ԾRz MüJR7;&ƋjP>NHΗ ]Z%-CQ-a{WWFolA=$ nLYSC4MLM.dzw+.n-ȠFdQ{R܆pu>;&\ e䅶 aUkfa_EN")K"2QE~"WKwv:menT3Q@cj06FA oZ@ sȳضꟖC=_LHfnj{#Ze/! ecAK,b;yj`7ѨMɈPvr!A/|@Fտ7p֣BW8k&di4`cr Z9abPX BoJlwTk" 6y˂QMPkԥT@;Bl޲Z`4wueue))@ |`rwX{-gQϋ(_n'qY f#/۷Pt1_g!u4Xֆ۟9:$Jm,]zHk׸ rȦᡕr^&5zgk[2KˠLy! =tfP`xoJ`Zc8&{$-H-D%$ګOSCZge}s p%Cqt'Yc5S6 08lhVhR yH=(Fh"U9}'ۿ KC!.lڦS:n{0Sm=`SX P';gns}Gtn]UnLM}ufWA_%T*+g)J|!uh&jtq|F2oԨת|2%8p 8.xz9k<D ] gol1h $x/Qa~op`Ѫ ΑV9%? gc)›@ZT[4gӬ1s?TԺv #w5%,UWj1ۻ1]'ns$.BqbEܽa t8؀|aܾXsPDZ)Ru5A9K[?%dE;2r+l%w!R%?Av2V="1>8qT A8)5JK,F\53wyX{R{cE~<'Mw>Ÿ x"d#r6SB,![msSJgJǥڥȇs*U qm"jb9'W#1iovVt䙲Ɋͫ1"_g"kh1,Zea(2k Dh6]aW{!#uΤp#=|, .$45m >F]QNNynS\}#A1kX}`ȹ*~s4-tß}hPގ$g~fzLJz)S+͹4˺ ^". JL#蜟RwE/&-@ͳ\"fWfFUjE]'W_/U|$޻j0fOxuW$X'E4C-[sxӾc\XL{N+?_ݺ'$!)YeV鬅VkYi/ tL|!CL.cN%%aOak|IHw`F.j=5"b`Xl;oޠz4BQA=V}ZnAr5D@Nki}/QQݿ8~kX0|FZ!8!L_c|S-U/&DۼpO1!Ul!9o/ӛsGt;|:E]DN6>Oe.) 5O0 mB#*),DlVT&xY S,evWP_q `EgVgYDz.cM靀6?"p~)s\26u4S靑Ph1_jNFd_|h1Ct@4E5iG~FΟ2x)J,׈JerF3:W3Bj^CjEYьwT.k(ժ/IӠT8,zm pո 1s&H9$tx@Z,3yrGd H>|%ϙc^NQknD!_Dlʐ/Fy^ŜۜEE0{'t;[sDwMIXe h+ٛFyr oqiN0_sMJkAc7/`ɨiL[j2c KЩ y: J< b]ņ4<Gu`saFJ% #w5ef@ o(KPq]uIŤqA@ }و1ڹ!ȧ%VkrxqkrTCNcw:`{R2Z5 mj{fL` _Yv>'9[a碔r݇`͔$R>0v16)Y1pvz}LH6M@/^Z jɬ9` )܉N9*P}h2d3@V`Җ46zc?`@{L9P}ݡSտB2y ,@J>M1jK@ B^o,gIx@HU9[JI5‹ nua]^-fx Mq8?p&N( Eau?z]a@^_m 0 q{FQ G2KON{jk }ZS_VWLPhpZ:LwxĶ̰L-f8 0Goa&ⶩ԰3Xcł\5;\>9l`5y GY)ZwG1z6gĀKJ2%#h) ݛ缊Jb^ycL?[u(ǣ#\c^'nyI;RⰀ*ޤ$>@ B.v&lGqH0*hkMOD?Pt\"'8t>/6{uyVX{t!5*]@ c\ZwafRTq(  :W,˗avZ{}@ۡN\[Sj4sm b|p[SҗҲ/<^U7WgKµf,$dlx锱G`f4SjJ0Pa~=۾?Cc:|O N )wH^!Yn3\olPý^'JLS{8xf,1Un7sSz$FX"na9/oBikccYuwO_L=1^Ym3 w]=D[ޛܗV5_U#@na'ya`%72&6Yy:::l+6_9H0q9|hM/=y-YgnNJZp,(-Yop5i*JI<,h X!}қ4`UȞ e 9D^؋ |INdM@R]axhy .YDTI(3#-측hӑ5tKNG1n րw`aͨ+0 a7 XJ_\Be[XB5@Mڀv"!)c JV"wx{E0!q-?]ǣ@Ecl[3Xȁah#f|" 7 Ye&1wϺt5ݖJ_sruT _+OҝBt 哬b-QNiC7w \sԇ(E]?<@$^t*'Z/Sn'Px+jD )vtD vOJvĐqACي_1cGvu#X ],v*mCq̃±ki!jO([);Xxl\ ё;9Eo%zbor! 3#y%IDxa .OLзEvx$e&9A1N|#-Ӏaa8CԣZ觎mCt4Yrس4q9J2:sb\7Y6]i+]lS5$5ݲhk^Iɘ.؟ T2$,&~@H9xp616s8KDˢK%!XkL(HhAU&݇b&WG{fa?'k7ʞF+| џK-!g( aYA]uE|6sM_z,:W/K֪Hֹ3d; ClV׆_DIszP`?}˱`PV[a3:4'<ݏNxOۆʦBh[hk8H5YN0y7[~<By J)NGXfPt)c.v!ˆ+E6%-x@2H&nQ9&oW}/ڽɼek{ =ӷHØ(e7]f0d MY-}1}ٺ Y|)/*!.k m齵\T2DkC{Kh@\60 +\uzzi#!U71#P`krוsRÖ2doFMKO:$#Z\;5(-:8[[xsO.a$|l}xAjG .$($9|Jl9spp^pw)7\8 IZY˜eɽ}wyev >.8mSkwܭv3O܇\+)cRJefK87t&g zz޳ZlWSNGѓک/)?P##["C ^zO/2?qM$`мÐygMS?t$XVPʋ Ckvt9̴J*C*4V-TERƊJ]?;ϻq'9J ^v_f/PW1%EJ!Vڱs 7 0jȳ؜TF鋟qgQ0ǻ:­ ȭ{{ IK^MyD LŻVNzlU+6% 5^k_%70p^@*6)[;AA6 2;\i+ϸjcZ22^uǚM!ިcCk0.kjB0DfÞ&\vmE9b=1Y?vg1btJC!3``0PG^Mk^M4Cd  oݰb뮹3As"yIjyIvK.cX'uC@1<ꑩmD }GT(gp8ý^Oy`Bv o+HUӕX'_ Ը.ێz QɔK̮YgPXl7OﭲӔvO6[\u,UR+!_)2]<`J _ {MJHJ/h呡tGZh-)K롖HTȭ#|PB(@c֫[LOn- *}}ɕwcF!DJ Eg&oimSb@p JYc>}a"xwi'|1'vu+YRYEU*P hjwTpΠh4Ot] [/+k'DH Pڐl^Cð3ǧEΜs>d)Ft7H!LrN3>keEQov@iХ%[q!S&FFy3MpU y%e gRn-t@:>#/]j]luˡFwW/5ٖU `OƆ9lo֔> vߴ}͐8{n%8]=V5K0m~ +ڰ|D9G'%lLp'RW7zЗsQMlJ!72MWQ'yjԝkgmH nACGo6~ẃ0npN-1F{'z&KuX\iYi$#Q LMg{gu{%q 2yS] 4]jSU)Il=0mƵŮC0T zb.ohx Rxc3<S(NV{]MijƳt6^;1OyyQյ@ʌ~ioPk&re[2z8:b™&-Ar9 j|6j{o'ui$哂pD:u"LAZ=([KI29& J?{ ?V~ܤ2 *h/ %Ce&`]  qz1663Nj)ˈ#{;VS?Qݓ_L^&L=o'Sֻq%.{QA(LWfeLJWY*ׯg A Llv*^&)ʦ ͲTQi=^=yYc{͠#BG˫[p1}s Fo"I Y<>K29?hzsk@ U@~ S'u;2fՉX"_4FpDJ{lyR2"5aw\yA4*量Ihran9Fdw>Z0t2AP/@SÔjȥ_{8|2_0nF_ouKesx ~kWQQE4,7\Dm6Yv^02B|-mK0*^g-*ԽFhGEbB2-vDzű~^F@8έ]X}Cqm% }ͅMjתL /ݚd, I`0KYYs~V%sSp ލPU.2mH`)vwTVa@tUCn囻C_Ǝ@CBi EN"AhNFNאn HUi5a|+܅jqP(rJn.uUw[4&h?e/*V#W6jGV7d^x`  ߖU#(XY0?gΨ}b|lzԁ| y>~2SN@՞KO7ʸl![]JgiGy'Ս($萦׈# ]0yHAߺi\?1S1S9pz Uc@0ڏ<:# c>XZx~BҋZr9r Q[X+8Mi6Ea6PX>-Ңө6M5n ~꾹uGʧ-Q|ϿDvd.w=fl>őw!RMqJRêAPumD+7!JqU4!ə;c(kCny*eo&AcZV*pHM aZ'AXb]͌Gy*FqŠ7d}Q?Pw#2Bc 'aYNd|z(^oi@m N1Z#6mg㒧<e)H ^ ݾ.z0I^>,;^Ci6,HK%22Aon`( ڹ?{x+T6.zhtjXpBh;6dkWP^W.3\߆0zD$,(Jeag:%1?p𹧮eZ~$Pkc=li2'UQi[Vz"Kv2ں$9TP7)Y0 1p聢C ~-) #~- /ǗhoMDYlަGDR2ER%L%7JU^ngҚ>:=I{H- k<#P#ظC##Ҁ4· t/f~8O,~P6Av\BM\j+K|;rrTxMSrRx|g>!Z+cܘ̰^=4QGʝӖ&UTa샼&sK2r&NL_q9)̈́P@!{NF>Ͱ#6Nݐv$ԏe ρ\iUH[Q5}>b?Žq)ZLʜ= 9'g!2@t# {/2XZ9.,;_C_*_cr`Qϋ4x Ч ̡Kļ!zUJ >9 T)[B+1FyN;/-w#'xEe_EN(֟̕CgНQxcUVHK&}ksf`UehhYzVJ yfLPlg4=(AX)XKC#7$VzJ\&xQA/)['rBFAh"ޥQOf2~IGET-F42Ŀ3ZݎX+V77C- ڋO/I] |8Pv⑽Nv`BgYf[y _w3V"|{9r E3g&eb7 5 1XR^p/k:lKW;ьѡ\#jp$_-{2;6|zZ8656o>k ۇڛ\4[O폫]H6\Qgn|[lcO0j|,5 lTMdߌ}oh|aNR2t dU" vo:vfӕ ;&]EMߨ%ї;) Cf7~iȽ>=>RJ9P6Mnl#e \:q <.3Ӣ=O闍z0o&7]1[qD+ڨq5)W~})xhxrw#h4 T^󧦿H82:OIՏ%9a%] Y&ߗmBD23 8ҮxmߓF_f^hd¦A.h c}A_"Gz SA2g2IgLūY =u^+B7%ǦRVιAdI8K=ۡIe19ܨms0ѱ%O} Z71,Rږ({-T[ 2;{mY14G:Hu0-wߟ?yhvkA6r?s0JDY}hlm9'{ijܝ Y g U6sU| S; wMU0׬gk)bu)CէL%6(Uv>loboE\l፧GJi52 &)~*^ z%YW5Ӌ~X +2sCkEѻ)j؉ c+l!v2I*ޞ>|gԳO ds ?)$L l)u|K@Y2,*߰7wT.@, 䔣0VU6R#$4v#@>ׁc@|VU ~5ڐz ׆ De%sTHܡ|33;jmUZw4|=m\3CbQ&ELs5 bI渪n[JJzߜpfu2 ׃,'lr8Jf.rۺgtmF)D:?Yt.e9MqMp8D'U"a#Xzi{t6+?۱\MP[ʋ9HH%}k%O:.1B̻GN9A,Q)-B#mK0#!Sڜ^Dz:ϯE4 j/RV;ȯ<<8:Izy{ءן9LnkLaAk8W4 SC=q~,!Th k7/.5# ϋ3*vQBG(;lF{i%iGlw&RkȋRJ>h(N]{>$y8;}A- 怩>:%F1Y<kEgƎİ{4cq5 ҍB!V1& 9pzS8`m;a'Hp-W75"6Ĝr&V [wCmp2,6&azkh&'(h{Q+43}n7-OuT_>σ!Ҩ^]C# ~*EKW o<:e;OZSmhѳ=xAn)7TKH}5^(0K>iF|+ܭ(GKy .3D\IW.]*ښ d ONh8ܕ`GRSRגޯF7uNC?'ͽ`VwS vBtQѻ uyc6 F^#k3~ЬJ:S[pj|pe TwzNyIGG0R2 5XTcޣg-lP ~n#9#\>ozDMW_.JN̨W6`հeWׁ8(RxVΓ'1R[C؝ΪVܺ".6rv),?)Q*3v`,Y IIEnWEq ~gklLvqFc^Ѧ N@V6]!pvK$\b;fDM pvN<s+T N-@#VPyG wbнk@ʾVz<;ԼkK]kֳwԸ땀rd[9}"/BTTӻ\dFD z'߈bQ*,Ox^}&h@b /A1m{53Bْ <.x˜(̮}#nN`dO.<11sZH+1^Kl7.nҫ/zpzHRl5g+sRdp|~N0Npp<!yO% Yz9Z+sX󡉆gĪId2>P]u^֦+#ӖCûUi<7b]y%!,AZۋBXչ~F9+An'8B6 5f O_=1,  @5R'"Qƴ݁Pfd>kZ4Oi?e=l]\Ͱ:vah;U%`^hw:#% tn$fۏ;~6Xv62ELWuεBz@%-eU1ӱIYTZWmLZ6z [0;J%e%ݹXA㮡XI?XnkoATB1fa2b+-LfHƂ/dgݱHif T>7Ĥ?*H=`vhlq-A%IvN>)kT݃p?<' wC&+%5P9bgLAzֳW1RhD۴;8zDyI#@prbWM1 >ƏȽ>n3*)Ħ[BzǕ hz6VDɄ-/)0z_pF>܄tPFmjH uV"Ұ%nTLGtA.)1J6up1 E ;22=hmΈpyRFTp`ц hT5QXHdG,~NA$($0ϑsL,%tЯ#kTNnM x b4=9~F_OqUr~x7ȣ $zL6oAJG$/*3ư(ŴW'ͪ\BU\MNΕs`m $$;.~ҧBG3SX\/?8̛A>A\b}Lt[9iv`/ kDV*SHzAR`1:@?qX(.;>YJ!;7/j޼k>>S:dR?dA'J_/| GkR)WЦyXS~y&!K@x#?+lr:c|"՟1rq(`b݊Ūm*y|R(=ԝbGj6pCɃPVh[}}^ԡ%1՗W ܾxs]: A-ډhh&1KExd6[V% w`dmw>HM G;u22E^= "8_+)3Lf #c7RU(?\sI~+V /( N-(1ˁvDS2orkdXvCQ4BhM܄GLf}Aً͜z9Dd39J"r 55CL3|*';tEuIͷOOy e/Ϣt bxYNZ:Z.׀V<8jC zQYBBuobɶP_I)}T#{0{ڣE)`Wp'nirU5x Tn (3K^'ܧ km6U y3brdޘڦs297'^f(ʧ42+!rm= B4W_ƤH6Id2q7YVj\.:ƞҩa1 vvvG\)Gm֚ qlYڥH011s,OΪ.iN$r@䅝MU;Aʲ}̜^hsELN>o\uSk)m60_TFG}V΋,{VJRFռ~lϯ(ɰmJlerV> 7Lz ۶1e./O@bS8 Fl mx(@݊",,>OWr6x,Y17r Lfss?MfVuMdP6SW"+A%dtd',2/λ裏rEE08B[8C~``gC3 6;NBP2 q`ue[2օõrVמx} bhŭ!`i7wX(-Qт&=iq0:iB_a_ O>eY3s2s.KC {L(BtDY 'c((nśdzJ.@d3/.WWxy?opN/gax9v&uIK<>Hd+k2e)e+IQHu#똶i1uPZr" = #}SsnG(}0B\ qdB?5߀A5KA'ܪ+%Z{)drlD䜎r5yFXm&wV*)V/=`Y'MrǶ9z¥cg'ԴYĒ4**c1U,F[" u~=?%8U_\ &M,,DuA7}C{ūn~;Yj3w,싷p&^)XZzP+p/"eKt/RFQZryrB% C6ςQeM~5N,a!0.twʏWą @5sG~!69 [@)@ ߚ/*Ӊ V}va:<;87缭 VCNZ`) }d&#hP$1qv;{896yP>4:uݺr d;'A ! /=o+Ov21h31I `uƊD'$d {0ֻr;sU9E뙋_jLҀ72]:F/X|.Iv<'!^9#= hxzh?EF0*t, |=RK9.7u&&Ӊ%"v#6^' J u_ZVˢ>1`6dKi(~-dO2U[] ^}X qD{s}`SJ˨TZ/t9;."CK誥#Á?sS`#&Wծ Gٽ\JnZ l'n&ͨ Vkn ٜ4TK?~2KbRl7Y_p^x [+jgCvMCc,eɿ nW7vW- G(TYn DG.7;I :s7wxl/ccg= 3- lFPZ rd@EHEB_7tAqr|)q%i)8OV'Zvv ^Y\[sC$gvWg>9ozp^E OI!EUyoʰYYFhONh *Ғ^; U5$U"1!.-he>\um7CClVfs]B@<.)0U'kKS<~37:.'3e7]ϙ+u}#{7R?{o77`.ho.7W#[k>UL6RT|kq5951?T7B5 M0];K=}ږN|.S%k{Gr4D1<^uc$l|Qps7 $T.DrR0 {h& lڧ7 3md$%t.I#ˆJAyRD&Kb.h5k25tty.@~79RB^Gv{s;8ƴuA#"h\ZXHO-d/"g]6ҖƠj2B_~ #2SsD`o Ls-vN-ݽ^pfUNfs z׹v5)ZQnr 25Q[,?S <ՠjEvKj2D/KvŒ%(n>:v%#ta,UCܵ{.e[q:Skf/sH<1V%B+䮀{`\Mx'~t-fYq|Z̸JGp@'ѝbhQSi[Zzv1,Ƃnc`ʢFݩ;?  PX{.>~ . GQ&ہd'o-$a  Op`9M!ܹ8ƳÁeK 3"G^QCGi;ejφ6ps 6߭HB?Sb)(?dG32 GZOBA[;k}6}a=m&g{lr&vW#/HELOl\сk 5_u,i@WFM2{ݲu|Bzl:q屷<@Nc@uA+JQ2 PE͍,}=^#VT04WzG~"` $OB[U1uf"~ ^>lÁgsWKD8YV`,l^!7/}Nj?~&R~]~ qO抂U;D´,i]Z8ϡ=y3"6b=xN. B~&'Yxp$(0tVf{CeW)k10S̳ǖ@3=uJ{N[$,¥=l$p~OZ4ҕu*d6&y϶iY1&S.11ƕ8{Oz%JZAGho]~OE[a >ppi|f JN! tMhD-pZkنWanN h^@qb܏!Џpy񺌏>eRu^HA{<2WUW~h^Jz/r 97H/ Р7I<3 mVkfƓ`$ڶ*1RuN84,zX5VsjDuB(N> zmך4(y43YIV}tU<#5M)~8b ^ȝD5gۅg W/^r^d=Zq˼ϧȉ}:ßm|bNBQ p`bdV5J#p[{j,FAP.z͐=O*6p"XArO~8gB<4&Ĝ܍;DkY ZU6&pq_+]n(1i^܃5{d&`ĊY5Txж8H=u 2 gbCw%a):'5W''N_kTO^[Fʩ焉^_% G%zQg7,"3X.#L^2"68](MNvXWqkY;)Bam:Vx";]@Y5S3t! E r iޏlvwzѽ'N [YhYהa@B-$@(-6Gr1e⌣ŕۛ3!o|!;{Iv)Ġ71p<*9a&,>Y; `K(bW (=ݜmM PٲAmغm4.M~kXD"VmĢkk CxV7◅4 Bf'a2nATY`^l 8`+umB?M m mSa`bye-u>ZfO8F^ 82R$/o42`SQ ֝c ~GV6kN?iG~#+e{Al76D,j9c|/}8t"te:6 ٷ#-!Z"Hm 5$]bT`l11en .<)&$ ǒ9us0P]ȈILzwgeM\3(nCu\ 9 #*,SzV;1+/J.{NtM q?{ԅ.]PꈚGh;DF-a&g*|5;C1ltt۵쫘66n*:P0FC/~ 1CZ0*,'yX\za!BP""fJ(OjF}Ύ]}VV{/zf@>8E K*Ȓ`>a*HKapR wZQ/r+h85qN A} plDR: vYAE,tO^wdjP}vv4Դ &$lG֞3VyU5lj[ut]4VRײ8^TbjEi~%r=h{R+kGA~t Ai'0$ L--M2ZN.-꤬33 M܎%Pqw[0 .O?& f|ﳴ|@8ߌ"?:EBUg&ۺ/ cP`dhP5Tc:P)H"H!g'Ѵ5eLy"kk|$ww'z 9^M,(Ӹ&/$l< ή ~?3;"nQJl~Q,*`n}QoܱZ  /0 9^#9!)(~6+ Re;0CɋXhCyd\Liu^b)m"*rUrͰ/})Aטo*$4@RQ tک1O6EE4.)Ȝx'N\]9zf9d*̯֓JEӭ,,oZEoB!Rߒݝ\0 w6K(N֦)A ugF [<@|G:a2ؒshlMNt 4LQc%đ`H?EniڮI@1 io%nhK!afFSA蝰J$tU7Xڤt/z-WF׶ӡ7> \z_D)iSm|ʅ>B^3ftbL*Q짐%+ĸs{-Yb%d2P? !}~ek@9=AȉٳLT]V{Es HI"%S_|E Kv!fX&P*Ѹ׵i %CH!",CΙ"^&TWB{nXxﰖdzu'LLU|aN-5xrL3zPG{ 'tuPrrFRPEg0r [2plݩLgRn ^R _1C@ OP!hM\{1 nv_Hj@0.aEPώWq"M])m~7ME(4YWHῡӔ/0U-cYє׼k(Mh W =ku #aett!5PD *l\;646 WURd&*o3*T C9://#gn!H|Y3 >d{KЃe#d rAO*ńW޲ʝ_I{=p aغ_ G:T`0ǯ$#2Q EŴ*̧G%ã| /'樲 .뢔sA&e<7+P/K3)EQV_R@^Uk,`j;T K oK-a( P-{I],t2~_`ren@\lk~+$'])O;*R2hbXj6(Q`l|7P}>V`΂>Rcv$6)T7m) LsAp*`(.h *md9!+yYؼlgG倊!4b2$|t.L #wͤ/ ʱ\"VݺzCdG}=ϲUAmbR0h8s9f\ FPqغAŒq 3Ɵi=/-7-`Jax?Zרg h=PAY‰TPN Sol8W}K=L֒$f)}HҽY?>8S"i/q r^+ZU ,8iTmx JTb|f#~ W?ُ"2-5 H,Y^PN=x s֣q(.PCO}[V+3X;,9GRdOlrY$au^vVڻVzH4;|;jhfF*mE@r6eC_?ng>Lv.pƟۡJ=;!rZ~壶.=o$YY!zasѦv89i?jg55z3T2~N-G$e鵐L0܌o 3laN[-&.)arȱ:/*{QmW2H f HbX UٛP;U!dx w!Ͽ 3Ny6*~Ū :ٲYzM\XeFC/&\EB9:HUȧA@q~}pȊ2 TD~$XOѵ{ #;򬜝c7N$b* @Ah,zb4]g ͹CY33dlSo_RG-yB~s׬4-%OѬR8{`d. or^@iDSc``B;qQ3YxqBtUq\^S(v4 ܀ WI3|e^Rm%uA(GpGB|D@juD^ %WGVv#Կ{ b@;oӘW|86(5iE,nՆ1ͤ~96jNzII'Q`X@^ fh*6b})R\/~?Hߗm4]ו 01kDy@X谘x(o N22"0*NkXfm+Rr!`8|,SͣP3m՛LӔY j?7'FQCeGD(y% Mmn"بPn]WN_[Jk;z(aB ,߅"~01-!jA{SF)׽|XwANMg];#\aa%_D[$~`KwT5[YO?`:O#UЊ :$L#wMjh1Q3W%< ?ɠ Q ?=PD$M c/R#cq,/豏@/Lv,BH;mM*h;j7w!m^icv.Tr%M㠣[iIY_ 4p1/BY:=ӯ#D#3m$Y'^&Ez^)P~ Z拌0Ip؜S :{E=N2Kku3׎2Rl^TгtNiLm}oͤ MB{T6Jռ+!q2 F Ҕjm||޹Hgo$}17&'*ݴI*x-T +騸DJ0fUw3QuhK0c(B*B^O*_GLI¦!#&q%%,YWdžƶhwi="\bM2ۜ EشNN§F5UM2 1kPqvRҦ)P#QG:iG5GQdB]rnrCUay6͞kr.(۵'{=`)vpL]&dBo@%k'{JωU|UAIm],KvIq8Pޤ;@@H?AG I,eu7e^m'q5w]? ȁz&ieT "mdg|M+Oމ9s J%kxuj%܌x/j`Ql,' %Uᬀ^ڕ^"8ְDޣ[뿱W1FA<ݵ`gB7ox=`Kod&,gUL&2" R#UU8 "lO\3w{|Hhy>령xE{B^z@ "c9q |eB#1Vc |Ls*n' hn+j\~lִfȦCݡK#I37X|@ WTzj8{!뷣:hway3r\eL.6l?&vXK˾H-ٔ.L@LǢ3۔m EBXLg,kRݠ!2rZh;̘Ub $‚̮S({UmAjU+a1f'%'/T  4@b@#@|⯇0oM!hsm"/R/2U~%$bPԈ$nzH-mGLT?FvM:|)M=#&{H' &:/5?RtcalȪU:֢1W[1vRe01 ??~yNֵAM87~S $$ibsѿ,Xs]QiQ"xb~|7*|(}@Za<ְu4}2zIKvo0+(2^vOe z gOc#>iu/h1 6l}0x$:AIX詤igq mc zB?&}ȣd5m%t;ob*(`hC,hBYMzLb ;+vp"^SDrxXݷP< %"cuFdTwiDHҹ fDKB;QX|ݠy"6u7/ kd_?&MXם%r˝^XZ'段޳"خ I}Z92D}F.µ XRRcqT4tgD:wҡ]+Ӱ]ћwi?U P{NطfYXFXzE5tdeq?N =(#8<ٽ?ϟsܭNvOUiwQKs̕.s2`qi$9atx,60ۏ֠|uW; 6҇s S"N$iLua+ƍDUT}%LεIOG ~=e~eʹrNTr;/|w@M.HX_O˂ex{r X ^lhU'fk, >4l(۾.*)$M،^Z'qWʝ ;gHl O /^2fYyy;,fa/7IM8] B,N+ҩ"bZuNPx%ڨYغ^imNhpw@5Hg T̞219D\!|en1]PY MIPζrOK" Vúew㨯ϥn} U}`]vX,ޥTո}k#QQ젽hU/: +;Dͤ'G9h99mr!iSmyPձT}t59+܄!)Wh=G[. 4A-5gXxm5c-O5pgGKIϤfa+N 0dXX!ە(3@ǁЗLN#a̽|;ԇYܠG/2Zx'!B4FhmVpA˷d ؁T(D^00Ώ^ҷ^bť?FKO]q%m2zác𻇢{Ro-:vMnm̟IXf2lh۫X2@Ve(N0 5=m,f.~L`Y$]iWӖ͸-o{x@$u,5اIXt< EMyְE~q2 G'Q(-#Ƃ,OZp|@1$oOቸG*dw^YĮJM*5Չr_œ9-Z}bz Nöcz:{CO3Kx>|闲imZfRqsؘDw9q UZKd|T%M0Sj+S SGmӤ]j:( vC58@%S.%l ؿlx$)s:!Hyݧmv/e_;N ;/ $~^^s5%F$MӸIqNľz x b#QR+όE5eo8v-.cnnˆ;cCCbN^ppDEFg={qs +̶(*5w!km^|5>G/&g#COOW~5Fe!ֈN5s{oJ2Dh7D\L+;zVHH9/-5sz|DS`a+~e\VZa*94& ,ٳ[qC5J/>L\Bj^A@"p%]r3K]wV&AE]mIqQ9"(:OY/N~%h 3s 5O;sRL"1+|%`*$0ҧqoyzzmjbx^ї*οکXf%3ȥOKWGǮU,_1 nam $.=6~PXi iTKgp\==4~&Mk}xMĘ"QJ[7ǥ\b!_xNhɀg2ݻ@ &Y/41v0Q(/8Dxφo+Blbfا@eZ6l[' z~. x&Zx-&X`5P[jhJ\oqbݴ tmn HEGߑqww\.v kB@ڮ6]3[F {ᢋLJ|Xi,@OEܲr6;x$zf HQ1A 4$#[V`^´$ˆ _V.ⱔ^CpMO|axfW %F&4a)nT19о.$0ؙݡHNp>D.3Wq iꆌ -s,tmkNQR AM׽d]2[ 砇-YfOYpLsuM,${Xj `ckUlhABlW=2ݛʇF-VQ X k`BF'tj]{):4)JxMnI&C|Fy߄NzmTzD)Rq*+w3uDcK<*v 樰\N&*v;&p\NMhl/< kx\;$n~¹@[c0Swvܶ>˩ GlԶ4H$[^S0-̜"~ eiveY^ٰXxڨ ,Baj+Pl0Dqo"m'CZlxu'n69x+zR<+VG,# OH:ѯk3nS GqP_g ). @-1Kc$?/_qUQ ;eD+F^q{r3m>E{[ݽڴVfu*L-zMn"?w:]/1Xup4\tZz7_qd+klࠣ*tjx,8MwӚ(blo"MNfip6@s vm؊ì[EZ.Nh~00]K1mɊgM#oY~֘-a#h!\$y*sYx`:upT+"(xnزs Н]xU=X.2$s96NS0K )m)(fabFwj3O 9O]{ꌦrtBy"D5͙۟XLyϣ9jہ_Se8#/ %k.{!SATQU>SzYHO0MG>Emm .OTe3=bp-܃\8UR5P/ݜڥң;eۑ?ˡWy2m|VpI@w87bm#@cc Zч@X" !Ox5:!!a#o])W9pڭ1"MdTsn's U澿Uhi:{Ӊ,0=qV[F+m#nLG22c}d5?`R@s+ ޝj_6Q! T@r[ ZiRClO8!1"+VUP=C|lER f}Uy":A\ [b"?:pK!@0)RϻYܡK>Dca溉ap.DՃ"ڝV #"&:6mxK55yR V=ǿΫt!wcqyFu6k(q M?6ʑ[N⑴ԽR&C &S XD3} xm0¶fqi.?uK۽y7Zq~'UQ> 9D5XBzE(eGa=Z[ o/*'T *lTV:LYBur'Ǟy-Y.lc"փ $koɢУj€h -(-61ܠ*C(a4A5[Swyc)Ug'ͧwIM  eߌUVE\^ P :MQ1w}ՉEMMސ>uY&K$$L r?o:_^E*nG"ڴZ:1d#ExHQ"C@SU QA<-EPt.j1Sbjt 4#) 7A-ة+~;a:ε9[蹄Z%mB7wy*% >LSIc_~rgep {WN ^p:CFh,x.UU1Sp-sn.sMd|-:=q;+Fnf{oY#!WVzs<6%m)B5a5V؂輶5,Q$z!f0]\|zHZlW*{9Sҩ#2‘Sp׈* *p@UC!!RpvFR$W\s}~yo[ChotZhcaǸ(*E`a=?78nh"7͑ izDd.U.Nq1ӳ;M6yWD<5a=KsNJ$B;I5-vxT&+|t%!55*I)aE{Ԝ?ձp ="Fs[ٶ,Cʚz;CLIE7jLQc^ǩĪ_hby0 %ʔQ×ECڱ=U}/g7N0~GP ԫ?.H:O K`b\ ~3k/×r)DRb WK2ysr<6k'r%pMA,#sD#̳gq2 gy=Ow9K``FTyC3=gBq}؊#43޶Wl\)^0~Ӳ"$TﳖyYw͔:V^5w̗56z'\()v;١KWBb=pvՍ|e0HU@Sos1QD4UJSf/F*a^1mB2luTKŌ⏍ق5`0{K?oݮ T@;rXtME6w0RM ;wˆjۄkira 1lSM>iVmpDCỵ48YgM xnJ1@4J %8Ҿ <0}Z]y${ڕAH&(.Gڛl<se)m[_=F$@U+t͐yyQ/ڱ\ 1 ; /bdq!9i6ռ&99jRo||w#d fqjDI/M2>6:`=npE' vJ,IzJU|k8'!C+V6U3b$r 5@K~yuX{]}R A` MMl EJ1\nm-1_QBFmis",jxb%S$A,CriNjP^8lMr3>څB:CrU&ZFmM|JAwh+)]wvXLX! Ed 0n.+aX@ riEk TOxQI~.t@ڐLCTO@a6Wف=cQӀ7jTmnK)$4 `w 䚮.IZa0Ɇ,팳IAV*H3$Z&X#P@=j{u+U\`;$]$vMx|1  t*r2cZk{{uĸq # ( -P|.[)A zs7{̱| 2,PYhXAw6qA#/;=Wě( 82:讒WO46&שc#;n3;bww{@9yej23­aO/(V:4yv7̪rG DrU3- ?Uh{ׂLS 3f#j*';3=TGQ#_$jO0:\K)#Z|ah?2T)ņeS[=r Eb '=汮~Q,&ʵNShUOPeRS]wCWP:cayS w,BtWJRxjTsQ7`~E^~7A܊:35&sAd]E{H=h2IS35ь"&Q=Scs(_Cw?7|8=EM[V8oDۥv牠Hi Rq-(Ea!]GfEGI7d9 Pk>>}OsR{qr };f(]6_(`g%Z/*j1Bb0Pz}K)P5)F/7L#d(m(*E{ )qOj}KgUPV!K٭m+eaas"|%㓋sd fsJ-. ."MRgljbip1~Ţ2|I%@u,% _hMz %~~W0t?Ӱo8xydCq#7P{\⑍u8v6ԝ˼+C#x/(OTvTA -8ktV?"P}0~ a *~[;c^rvq,،5RL`@,i56*geᷘMu?@c΀Ȧãt1ʬM 2lD:-?ZEkp sZ"P!Ag T SJ^`^Yb~)PDR&dpWaTB׎ؘabVY Wݫ/Gr.la60H%-'6H7ȿfͥ[A>+"z0 ry(R*Vu=@O,&FmPP_]1s´TxX~m ͪo-GLgN4l[Sh=lPO>1E>**jI}4/1 \8 =6~cIB_ L%0}wT̢R YףRgwv CHV,>ܯHJ\+!$NJüt`ÿvo=ߒ!=#eZ>$إq kiu7pqd:H* Lj6`՟JT`#ȌK\[1\6XgK~CL'UrjᑪA x0ZH:bHf7߂?m`RV qu8.ȭ.G}'KSO"ysӲq1#5:-2uk #x՛A 3e~"ن %4 1?-$MIDjMϯIsʣ2md0V>!a>JnǴ 1_$ib]a{#53XѾɮ@)/]) y*iXP.R΄_BծlGϞ7QjPP3 *0a(m4ȯ(ړ>LHۚA5-T D dRKP%ukyw;3CMYcK> 1Ԅ `%P2tvyAK0@g L .yCAz)ٚƢIW5u\Sͅ3VH/{'[ s[/ƂS=Xa j$bA$bD%(afo32%Ƽ_ "MW\pزW3ܢ9@Tb^SMfP֬Wo.Q9G5!x'^Xg0`:ǨJI2󫦇dMV<\ vu*z8JߒIr+j腌qQ(CfsJcaPVlT܏ofJ>Y/KEle,K~v,ZOu@^ۛM~qtW::j<T\C1PeWn$e D/ 7ӗmLQY =~$^,6(1m1ߢ6rU[H 8.K8㔑:y( +!e**.c۠Mцo~bM')z#1Qg&1)3:$| ň*Xw7[b-6ND?D_kuzP~U|zTL/. !ÛCC6Kc" U"t9O \apXbt3XȂXyK1x@h<{>+!(IL?& "s5Jkl!ןe[µ^c6^?} y "Ĺ> 2ʌ>$ )IԳXغtC[_uمێGv'ȏBȱ޲Xf2QEՊ%Ş2 f. LJUHAߔ1f 9-Iݰ(Js(p5)%qJ3Ge]n|p%<ς.?%ځ(dVf2!^6+0=YciC$U[/u +YayJsڔ^0Mtp`\LƏ͉=(S6:aB/1?rVω:ҌVHWNd4Ciŧa߅unnuc( t+kkqqUMnW+.hCA!K!y(o6,1zҞץq4?ԛSv $5x]Mv=A_Er\|j.{nJ ݰz5{G(T4&RÐm`czBe7-lۅT4SBB7sUiRΓCtJ)\,a5,#a yADmOx l[di z>e(rI͉*x`;`(_^nמּ'hVu`nX6ѓ>aRnqˡqg=p"ƒL~($JJiq/U\,ou*C?t@%+=7{"p;Wth|X2 ]i+VFԈI!pD KHS67M1v`?W⿨Ȋ&6 /T&(T%<+.t|)E~!^T1Lg!ʻ>W _a_B ]ۋ .+j@2䌽@šrTlRb~ gRCMlP>d .r& kL(gJ2pF171+iO6dp'\&$0`v%>ӄȈs!8tAALu)d2Iy#"ϏN Ma6xbn]y2#[f dvmSǮ"eǯ?¾swږYF؏^ YllӕMәPIyGehVmxxsr0";@ƔRO4Yܧu_ {Xaض51KaIk/epT\D)sgWctwnd,GOA Q,fAr&k-a6bAM9\0a(w^&Ret Q˽$kTU1gš咩;&]Ilv¡O_k˕1S%jMT1nqkWU>"㺴D}SksmP ximeaPg] 6|RfZϗ3]m&6 $m?[Qz_BnvgWxsxa5v8nhÚ_jAo)GD zW9Lt R+k@ڍ'"Zø 04^jw*J@VDCg<}*,ӈ!9`{.TFחɝ(^&؎kx<ʉ  fSc;etPYC08~n\?Lb n-kr)3\d/ԔhJ'R(j }iIU wʻ|0KC:oj敼 OƮ~$A,ZD>9;j%2y5 q=N]?+UJ4M Wg3hUQܬx%2 ~~J$c` &'cS64c7Xܡ`FH+́.qkO N{*W9B%{3(*(%K|{ Q@}J/H<pA{6iƩ"Y6! q()mbiuNdϘnsLKxRǮ̼̠EY}6*wG:=]K߈I*fOz1 >rKoK7CUBĠR?0S==$gE7iR^C9mXaE)'d@{[ϣ6vZ`l5g RkjA'p{$08LSɴhɷؓgeMK.: D-R^*6jU@Cet+煈ByQO_jg D6KĘyz&3]!h07eF;MPɄ#:Yq6 Yx T1Sqڢvon1c(=`d';0ፃCV ,c/R Rc;Mėg `4eftG(a ɌÎ)tQO.?sŃWq#ʶF;v[ ۽,j 3cO{G$0h9J`f7QS1dC$ÔD<Ē(w13zKZ̅aHgb}R!uYw,Wô\ߊt` nn6Zdߺ2J >LZu%h*o,f6'|8|/VU@ԼȡZ2~G~Ph!eәo_ו|4Rm?1 SjgU@PCR0la`$p!W =PY%Rq_{qQp[&s2_4U)[Rt6҉I{gp;UFV˂d_7P*BS&"X7oE*,TqY*x^Ra x{Aʓ,9Hye_GRa@AwAǨ/iԛȆnbɉcim8eqHÈu.n\}B 㞥<,.)PTKMBS4BSZUW|T^dd3!PTb,_sU[o+et nJNte>HܜW>g&Hid!:!eNJ8\$hM U:8C醶M Pp?պز $v ]aXyH!~e+G4{[4,0 f/߻AA;96hc C"grr_tt+SVTUdһ~ ]11ceHퟢ̂a$ UOBѣScv((O~տWeOiѿ}`jˍYܡĵ$g7d*Lh/h%$\L:zlu~c4v[ DG܀-u\"H_Us> {"KfE\"S!fZB.Pܴ0ۼ;co)]yU suAeSњbQyٵkf陥;W{i%Q]g¯)u4?…lbͷ`>.pcFcq\}z>\.蓏k>]cR,Fm]B\isDeA蹻lG`jy5UW-Ⲯlĭjdf3{t[G֥w)7y[uk>H6ҏ@n= "/sBG#Kk={NS}GG=B{s`bCKɜ2۽/ňWyq/"hp-v^ShErΩc@Tnnerx@i]x-*(}Nɶsɑ(C (A!I/jen>7sn,Z4C*"f6h4F-@?,vΚ|nz ;.}B[}:8Xwn!^ 5Ae86x(%=6gA#/ڼ`? V{/)(TDy DQQ.\4HCp X`0WJvuMVk;fW= J0wmnd(r #DRdC~ ܡ*~glŹ)4ωma'HI0*ӭd[1);;;hg:TqP1?MFAa#KbVMΏk~kؾ 80_p$;B”J)gB7`O#),r^]0`w_Ixg+;Z~Z~ICK7M$sdD`e!}tO3PJ c65+8Ga4>| nB4 5W~94`NM4L^)nHGp*]I, I/Ä1؈mҫ ]w|ӺbS.K'i~\Hy.t]P_U.w!9&7r2]f{QL߱[!Y` RYN?:_A٘en}=Xz={ʚhCqՐmiTeo3Ioh5W΢{L!yKm iyh;."on恤є:S ًB&M$P#d7Ly㨶3C^FEYgz_MkL]fL&"$]UΥ *r &%%:E`bOJdfdBJ{@'xX#Tv uA-b,^ߏc;A51 ثY!osByi׌M[p5/dc`*)<.j{+IJ!7߅ mB+W +ZБ׏ o︲1*.WQbm=Y p3oHfl$xBՓv3"񗪎c\F^KtŲra!d's,^x^Mx o=[*f >3ZV`W⭆l!W+vmCA{\'V3(V`?].¨Sz쬖.( Ԩ^$|1Ŵx~ 64 (o.g&H!LAP^lf@غwzd deB^R_1)J 4X>UP40Rc yp2Mf9r5jGE^7酄U2mzy1o^6_ꫬW>5 Eph2^y\B8A> ԰5| -RczK Pj*:C+:^!@g> RfIvz[cUAy[e܇:(Cb_+-N5.`N`zUD+<0 H"af1ɷ\;܄ۘH5@E-u]Y9% E&ǘ*@ (C5ڈ}6DJxᵞ6isP4XfYio)%Q$ w/iMR)B5I;} 5{حLCpQٙ:-Z 㐫o%LgP1Ldr9]O6&4%|qZ!ǡ2㥵n{5#&;wV(aغ=&99eb2Ʈiyg@UPCH| A-Tp:ܓ{棊X$ř|y s1(_Q%vb6q㠧%}]G6fņeHz0=΃._Io _{i@W=o^VԩǬN#َ(>xgDjtÞ5%y,B>|֥9!b}.WXl RpKƮK1[Ʉ8i{ĩsf}Xh~lK\h$lIwv;5M{<']^pj`ዴtGє:(ɒ7RN у7d0:!>M>aE|SFu;'Kcޖu_JX~3ʨ8 pfp1dHo q h%]_#svDo=ۑi;4wM(' WyLG'Z. )};wFЈ]-uI/+4KnTmFR k7BB+7q035btV [5%ݏeQ>@NX(P1>\~y;IJ}fsBAuoEHq? h?.4`]Ӧk@EUY7פP/j^d>d!eMyI!U`M*Ѭ_at,79 Eәרn04A7wj(n'e<^?Pf\KRJ7`X,,\E;{|8|{y s\?-/Z\!f}OzPwg&<8^G 4hsݯ n}Lk yw["Lqla<!QU:WW3ȧS֠>$$'Rjaf.AܲYs'2 .|7`\6LƴtK(:\ .;OQݾ*#fe+ `-ķ;JΫOH_U'rI&eQݫ4|ս-jQCDv_8_ކq\^^uҭ$F_><` eYZ,o[bQ4DJG7߫RLR ,!* C=| icͩO%Hb=`A:fΉB e5Y|P;t)G*VNUu#b)AkCCe8th#,Ǫv060n^% 4F_q; V`.W?;bO5C=)Ӟ$R6|kp|4c&|lb<r=ql %G1w@3{ΕE@_gH&cE~@&?Νl9Ÿ]o9b}ֲ@*<ج:Xk5SbDlQҋ-<!>c/OEj 59 lRY;fk?̫I^Z.ܩMix}z:a;oe"ƁC!uvl|P%'Z2~ig9e< LSq7H=.crѾyiU".RNr񄹅L(ްvL[<{E+$E\T֭ [Rw }m @2fng[6DXyGJ<r_h|UaʪPmamx!Mzc?_>6tvM!WJ|  @eɶLfՏ$ *=mНi_(@mE>G V\yΥ-@gS-/Utq +d(E8[2[^ ?o&FVJfNl4|۵ ǢPjyp hځ2xx"%B?)Z08ٗؽE4)yz |&i&#jK'~kxCv>GU@U^T ߇&'_@$V?vRMyUL x Y!)RCNY rEiEop옆E{ {3B!oX+l}NHeo1B%cJ@f3x#6m - ;mMvϧ@l^˫P!Lӭ;?a9J.beI,=8FvضA~8_z8 "X\7 {*i<<6G n'EsU4@|"QPqDMos dxtYL V|fX h[[fb%zJe. C?8 tCLs^A(M5T jV0C6)HɲB)|1-'~S}>DZ8&J&SI|#|Y?3M!^4kb2 .4DO_v;.L׷BhU}J 2_71 ֺȧЋ5tLbs2p6z2AZ`-C|yw&9Vݐȃm_V il'b[P:0TF{*u[[,3DQ!@ib¦r7s T"Ω@j}H\YG\*|N }ȽSVo/RuQN݋ģuZXߌyeeq>lz8p0]'^Q ;]zgL֟R* \}>Qm L@%#4hSts{:DWS"+nK2m%61Ŋmftx!Nc-UnSJ$M^y{|'S$jrt'7їspg:e Lh=ܷ±wN{McEA+Ybj[jvXQO#x@z:;hTOW|R m$b,<6/w2=Km~HZQ63zv|lF {kb;U)e@2QfŎTt6^D|OUvMӦG,S(3ov$Rm鐖 ~S7㥙Kq=`L\ٰg S(BPAh Yc:ȕ+ohs{G.E?l7H$z'V"HrYIAJCC#ve+eV` $f3_~RX=2/]xưHCͺwD^H$Uz'_à.60j*rmv E[D^!eIZ qD1K:i[e&]YѢMϱz#}&$YLXW{}4wԦq]5grAnA.I; `VIgE9l {)eZ{;Rf醶TW&U $`+D7OJ%ׂ8v-XǠOAo׽*'8@~։E<@qYq^Y@nN~ Pe!>Ň>Ӧ@+;+Wc;0p+탏Y{&y!?1L6J5j&A(4^)qkn&)0l\ecvr6ow@iNOܹ!Jє&%{qFNV,6nNO\^p.]Q} 0XHb㕹f_'X*>UulOY#Qw=lY)g.qhK Y[ ࿄Z2$@Y" q,Zf&W'.uBQFp z}</| ^c~̼˭(س{GsH:E􁔺 GgjH*>(ʮtNDl0j/2 >D jo.`~fn~`B<_'a-(\X-Y?HodN%RN4I zڞ.qУ7k ZW{w Kt#q)K܊l8 މ:T|//,PϣHQh01!/#!'T7Gh|I,0sH‹^^-b,vFkbk?ZblřJ̧@iH.#:ɏcYO #,M\NVۻt: m[1C+H&?Lmaa"0)ujQjR FP<}IF)e"7o6LJo ϗ0ؼʶfr?ޥ@B>cv#&;!OK h乏AP #?7}y9ؓbˆ" vY^ef2&yIM{G~k*#$+58cxQ2UA=.1"xQ=aTsTG^dXɂ$]@ {ox&P0W*4Hb V>(w>=(ŕ4eXoS@Me?qUoȈd7ҒuڕSMK]2-)@R!ЂJl4#3|U+1ڙ ~֟́fO&ւKwyAji룼{ܹ}_ɬ;Z??th\B _{0 c kU@=>)wjdPs V9 .t+&%iKƺa%$Ó?MU^(@qKY~sm]GB=)}ف8wp;;Jj+{)3 \o+%bλsl~`nhlLY+U ?r@܈Xg7l^ H2Bbjφ;ۄ'{ga@ kQYj01K_ eת}VnśkC[}%;]]n?ҡ%7CC+V;§½> 譣Vpy+9r$+A+o ݃]%\E0t#I1_!KG˕&'f$Qr/ȩIQ{̸73!?BM>fo.$I`޵+G#YA#Uڸ]YH)K\76LgvgYD 1M݌'rd'/:7|l0ԘtOm=F,zI;9|.auS&) 5I<+*uSb2]M=h`S †"nB[z͒[EnXw3U]tǔ!g-- C"A{7i Xm` ~OXY4RPٓumCh1Pr^f*#F /7wZ*9*_?u DVvv#=G^*=𨌼3_LR-/JcMUe.h$D|sEbA-d؄Aky'R&CY ;N^ꂲ4RrJ ꣿ&/iFjAE!ox IS6K\+fmHq;,RR'"DzaF[wFڏ#6A~%dހGlT{Fڱ R7ܜlN+ne6D9ZB֧!%k_ga*jsN-RhiִGP!Yk\2eƆWD&r!**Jl5ruZ )5isGW *Jr/=)m~.AjA]Jr͂1 ~5EUajv~ :jZb ]>G)ڢG[#_ܩօH^vp ;[0>o/2Fs*\t$s\X毓-&YSA/pͿg-}-0]p {f v=llmy~ϒ+z^9byp2Zi^$%g@(?&N:kձl~%z Ji"+rJA^gkMM-Xs>uoЎ8ؿղ[%E“r-uf7쉘ڞv!lw3 ktQ'5P^:#Ӓ&7`g~!+P{mDp42sn8o!sAD;FTw=jfz5,?6CRgg4De1b* Ft+颾"M dSKi}^ZsĹ7_5vs4$Q9M_~[ɓ o]Gc[#D~A߆Nc% 5`jMmN= +JE`41]@{JMBڇ~4ۗZb1gnALc Eo/M>F6wh<M&~8PMwv{WNb0 U&F>_0v ZyVlE[{=2zCZr%+hIlInV7?|ZQl o(H;K=@=l z)9wmù}$U^jol xc0t+(%dM MRo!0HvacOǑN|jv5/fldKB5ph v9TJ*M rEYroXT.\BGsL&EIKelLjrk1,9I}F3TWҤnul3'3EXUz=ǯj0zTڈ]~hA;bϸB5 RQFVv4xJ:<J]SƛG[1]#us`pRvY9?{VÃ"crb@&_WMۢ3zPen'vhy8g/TGҳ¡(jU żr==R#О޾dfm?E$Hшh{z鮬Xۥ(rUd o 3G " 95Z,:E9`ֲGAf˛NNfK XkJh0OO!X֮GOL =8 i!?\9]{[aw%Fw}|7 K, 쑥c1uovoη~0WNg8S/4}"8o1D9Sew0r MϤؘI#ﱟ5j b oaظ3fN@qFӊ]u j٩'*k*&#˪f(w`ܐ\/-Oh7f3:+luzW$!Kd%@~_jn[ڝf|w^2MS] L!TgZd/ӥ&/ʠvl%$ b`(mHA`1vzPgCrZTe'|~;|'MC@'m/9fpy-F)a&Ԁ ] '{CxR2<'ӽ*Gj߼GUj:P#,,odx F[r蛧5Ľr◪-9\Ӏ%>Mm=dtґx_y?]r 7'2]^"Bg<]S!gԮ0ኒ2wFOe+FoD  Z#T=+}GGkzDdʼnܷ3c.LC_ >O0JL D5 "ޛM_w&"c<}aM%3GK܁𗙌󯾼]jPY˕'4Ui4lwݸB$E4 _p_<{3o.Xxct1qḭ>j kOw8Q|n;dͦ g ӆ0*$7Ҧ x}#~r%igPO4B}-T+Qj˓teޑeL.JVnGhvGN>8> @}W@),j!|I3cPBG "Do&^>&F]()HF2rx-I1TI1hbeKvy>m;LZ69ѵquܵ:GPe,Oœc$$K[*meL} Vpt:/9?< _Ft.CZQ_|7¤Dl!^٤>-G6@ lL٠9xzL2FcMvʆL*#?Iv]WZ6_qόVRJV$Mj ӛKKi`(@ka}2gjX %M񿥬6 V9-5IAQ贯U1+PdkHSʖQ*JNմjj[`aiҖe_06a.5:lQOrxILeBH{'T Hh"@߉ >snPi-Wz,)ɷ;:Л/)^G\w 9RJӖV2ag;*nv |˹DP/B~m[lo=ZADCuRM9xb5H#)p;]p+'KF7NWz*,O*R^rt sEZxWRaFn] E Ê7 $}&vW84Y 0 jXӷKm/]N&Wa- MyLB;JH,zpiX\|j y@/ 9:pm7KY;`!D/oq v1$#M]I)`fEd0[/ :X_}'+GÇ@|𢡊`P,V!]rV]:b8!>C1f FF&[v6*16W#|SZ5O .b]AѝIK71 ؠ l?q:V8&&h{ΛRbK44knI\Ck;D=R:d]QQagc?jg=.2H A 3StR`K֗"l@љ#m8Z/O"W-qZ;%V9{y`A>H 'QllOHXGj{؆9WNDRD|!Ey;fk U,Vn [vNV%M J Nv~Br9-'v={{wZ:&m%43Ж֖jrpbw˪]#Ř{LK)aC'LQ6 awovcu5rHsةWiXћ9Eu- Ie/0Y M#Wq[(iR -hlmP|dEAk =؁dC5IeO? QxPlTX:T0(0b;ٮv=v,u;S\ezd'cdB%b_p!,'ªO6҂h䜹fϪVG YqIQgY_W_!+ x B^f8$,$^]4Cn|=Caƽ@tzْGO1h *S <B-Xanj_A2qL5UʧE!`m"MO9'kQ:לּ:,@ϛպߣc 3tp25!>p~ee3LO:`Nft;L>^ګx^;>)pjOE/@zIb8nGK'yqB< E@: hE 7QT޸e2j\w&d Gv.v^Tdw \k?>ț ;G̢3q-]0M}&ӔL46$6bỳ :o,Wގ>c}`i}1fmW7Ј@ PtV-) IUL1yIX1&Dçfj?_ )K1p%dEA3r!L9*k &{}BA~=(NRs"Vaq[b94^br}3U1lI5t,W< YòbMDN1U,nY!@^(JdrH3s 9{"Ufg:7`F}Q(٫PȽ}h]R G9QW;erբA ? ߺS*+M6B)9{`.N%1[VM\ ȱac^*g^x;h)4ćnB]|xGƍb\;́tzj-m CjՉﯱw;?7M:A%e$dzw_pqwop=*M.$641Ia(b+n-p+TR,!߹=Lo)v5@ኂ2_xw%Vu\W€hq c:N5ѥI̯DfFHS"Ȳ6 FDG͞oj!!S8iep1t-d,$XY!ήL?z3݆_m)[tq21ǺaeƬ(k[uNE~%vijJ[n*ƮF'm[9Jo+\r4u8ekgjMH?*uy_Z'U3bAfvqD 6$Iy[8΅W ode-j~D lP-Gwj(KOsm W^ζ*D@&LBE90Zq"v027['%x)5'!FEkfX{_Ƽʻ 8+aJ[{V@q#FD)-wY*\ W#Ls8h/9q@rG?#rk]Qȵe^m&c 'f̂PQ k b }r1K=>o`e,}X+K5핞ZEmPN54*mdg_!+oyҩFS(a30e:vcUd'.k c/W1M~/iR@[~&Rb9Y.YB3`P0BTLJC @aXAEdVmcƈb\ZW2dݸ9BGP1J|:̧ $>^naI]L3$Ft c7#ix2)~E_fczLJPA+t7HѢCe2Pl6ʉ~~L{|*�RN%J>[ãO}Öh`HNȳ\bŽ1<ȓ' Q|WV_^wPXd%y2"?@4VjhTYh}uao3ɴ5';-sWJ(DL8Ǧ÷Q'XB<͹@M0}\Z~u :W2fvR.wd7xB7־:ۗh=b.SLg1tBO)%n'G8P' jU9_F;[?@Xt}4k+'eduMABún} hV(xLc.j[V2xgPF1%vT3wi69@oauf;T`לQEkbr\P4vO)=ߑ|W5Q NxsGp=͵I+`LiF<uh:-azlqu>@LR6Ao;=2OQyU :2Jvmz&uB򹾿"NX* RnҖXNQ=MVkVY`t0fSϊ|.HHK&Z߻PX`ռ%ү<Ң8i";ڐ2WXV+mSMMV]Y~k7q.FDfz=[DQY*U8#-I6ږW80fPqo~׶!#Lu.>Ieb51A!ׯsfN6~>[7!N5]"RG^TAIi"#< |e/ XwB‘%4٣0b~(K uWD4V7oBm̾Ӕy*_CSƸb6KAa]mJD ţU:VCFp_'pn AH(Kܸxz3ɧL;,.6\*;mr؉DxhSX;H bƗ M努otk1liaKTS->p7GacC5g$&D-?J#$کe-T"9'bJ]B̀%SCn:|Ho#@N [NyRPa YW ?k`/I}5FolڦD}xEqj!k~q/4^N+'^qj[X|0E7^E,g~h }bt,#Qл3ˑ\Ix(ˡ\ )HK޸W92~=EZa8/C)4&Ir~ ;_Peng},0@G7DC!u.f`6JLƳK*Y؀;_ mnP!K(ޞlqʅ̅t(C?(1"T_۴6u3.WdeEJv9^(YK&൴3i DM>z9)rI $i0 \4Y 6ɨ Rr>vOlTe=>c\QA34Q6[Oɰ,OSoZN}AXU;o4"ϒY>r.?o sP.'-BQ%>'Q.JC*|rUg3\\FOJF{ ̸LPOcn:tŃyP\D $A]9s>=N s#/'‰O=,xYРC|?Ѝ.-m ޮyh^% BMt.[g1L.55~ҧusM +Ne2'i 4g_$> y( 3dVSmDMm]2Ql$D,DTV[Ul|;c(Gk'/20•j?ñj)<XG%NTbd|<''GbrjJj6k9vPyOF0-L0&YP[Dʪ.12[ B}sU䬲g{(F$A]eQ>AY VEp}Y'-g_P?QNC㩧*q{LZ H<>#;$U?z{OMldc}Sj2CM}X)S]%nt-\H[S#]/i`8y.}<_Ty]='YeDR~zD<5c \ݫn[@K)qd@U1߯,qooCbrg &±^Y紝lvdDSkx'߂ەG̣Id7sŃ?͖n6@ )L-ʉMq"/# ߿4 4;mNsӼ *OH⟇\+ Pjzb`D|khYZ|-G*ʳ8.v"KK4^ qVP9ᑎ 5YY3duAEHQkojrAjki]G./^RU^ѐ۱WS\NYBnT~\ӏvpNd(GȻn1XX>TF՛f(GƪvU^)2w}[,á*rIh~y:$at+ݞMnp=;rݡp8ERsۦRR_xMt`{+71҄Sw5tr|N_fd!n3!WWx & jxueeҥ+lw& P"Q'8|m^țuRrϣ8$Aڮ2D94Y8|bՙUrd]LѨ EpV:TbXa~s,15=HdJhUk?u^[̀FHP<>V3υ%}Ι1D`C{7(szHZ#G8AnEfƸؘ8#mjtcI7v6<1Qf훞mՐOK^h}.RTy+7QWU/b(tN(&\|[\vݍ|72y^Z YDx=I@[x*RSKLukkL]Ds,"\V,T ESR2mXp+ 7L)PJ%„mi!Bǀe:rMbK:Rk=d'lqnnB; ˀZl͟3@ E &o.noƤK ?g_blQE/` />,bVEz `"`%)&{ C}W:o TurYeT(nqa}}򪜻MH}i=( 6 fw 1a&A3Cvۯ.S/>3Q U ΃![TZ#B܊a}ѣBPhh[џQAرQ`Ux8)daƸ.|AFA^Č 15۲ڐyƝx#M|^q?2朶G @]dZ$5XQN!"&M4d.Fg p7:M(y\:&ze'|(ѱ{RjR 9'bX7r:tIS-`qQTsQCf,W㕞D |Ƿ9cb3 n@aseMt~x%PK/Dejt5ad+¸rI֜*],#=?Oi+876B(  $ܙa "hJ7:v]>>uNLU#Kn-jQzstPk({Md( ٕǗ`bȅe##U{J%w̃go/Oz`xCCWQk߫ur2f/>9.ᵘGiVtWt $'ޓ__Io DC-s,Rer1=2r9HMK% IgX-| \΋ ?fs(wNMX\B J_8T['uzaI^{eqۊ#8Jn]VQ$E˯29*"X?b}ʫŀR%u^N$2 9# b xE #ŕÎȳ?`Ԡ4s S6udl&>q$f֚PIO5Gv~?>ɶ\ k 65oYXWd #Ltx] 7 }3;[vMHSxR:H8a#S۞ BE$sxP F[L"$NK~‚0$;nI#5\%5,e69a[*TYNh4p@v\.U_tInEaiaB.oei$8m("͑ZJMv: 9|Y'Pg9Ē/v!M1^KZE λUqGuL<#I'/!%{! J3bI '1h'K]r)1xTm-6PGf{^R#E f#7HjN>rJ݆݀=Bnw>ޖTcQ7 V)vM4/.c+aӓFuZ '9t z=T1F&Ds}MvZ Jl ^q2noHbB*`ڷ戧zPħ8kJ#|gjzu=]/Ѭu^Lba֝Huk>\iTXNb&NLp-dDywr$Ðƺuը[v\w*k۵ ߑ& 7DjQ+TvϻmxƇ q` ݴnWyXʰm)m+q:З_'~`oç"L,玧ˌs4gL6ddj?GG<ߜbs_%^14eJ>x3M?ڊEm G JE5_&M/lu:crJϐִBP-> :V:՜) P)+TG*pOHg ?8.G&Xi@, u<81*ȴ;gjo<7(;1p/&{A"_aޓcͪHRM /? <:I}4{J\D&x I:g1rh_.9{G!-XaA3lJ&&"]:np9EԐ\Enc,%-抯KSe+ ;Hb%md$cyU7i0j OEsWn^9/\Y,ʘ+'8ZXMZn_BZ**g/tZ.pѪqYJPj w0[2$^tx|tn=| 퓰ڏղ])0P);:A;+?<$$l_@*)]B"@a#Hn*ΛrWIdN)&_!6"1Cd6_mۅ/G[NOlǍym-ꬖꮸoI" rLWBɚ[_4iA>}&znɰ Eٽ78 Wѩݽ.U0(5E&y!?__UZeU1N/&"μ+ǐx(M 6jĥHJ>ji3iX*-k06c'˝`twĕKA9#BYj9KD$  BuNpjJ2T us!!nB}ׁuld`ٛ|JW7'  bʙ3U4yuęHx8pxI ?ku祚tMZe6Rx3I'#.nBDzc,C ! i&{m?]'6zm߃5Ӄf;P:I"Gv\tgG)X]`Agi^p!l_L+I*Qq[[ Aŝ {@7좐xW4 C // ^YyB(dV<{y)4hi)sm7aX]rx3@3 E 9f@=+qvoC\:}uHs;AX[};Q[Э^w6d:Nij̹F$7uE5a2%}PvpzKv{MI ~)ȌW n0H,!·d|_MںFp8٫D?UD+-[Jz4Jw0#}!=Q~sIΉΝtT!lOu3,\*:d8[(U547=_4vloW*L2_=H>ԃ:5*3 u@ ¿)PuIRb 9[ɒVa/t7;A_xC )vj'3MƴXl+oLjIG(ZeJ2D ORu;@pۓ 6q! a"#[]#I_i8&hIj+`t>C@ 4*"%I '=1aڂ"5ޫD,ǓA?P%%zr* @@K쬵 $U#ur9U'_O)w'ĺZН%gq\l/K,T&GEal5-q /E/ї!GOU JW<4|kOH.%d}?,FA77kKzA7Μ_(, Gg2t|p?JJJXyЃ,#R#|p-pdwoBUq/˺s"e0 >Mu?%VZA9>W"y[xGk0Vi}GG}f +BUGV!nrPqlmiLV519dUlԙQ,@H| #J=L!Y7EIgh:t6mZ,Q!yvxut\ Wf`?Qu꾉jލ$*x-)<9׫+"@pWM VPy؉ N/fZ_(}̓)ΨpY8ē7|׉!)[qsO!Al*y=m Be7 3 ~X~K\ʾj_!V C[@T ?e/ &PU1m0A6-YdJ^vLt G:^ɵU. *LYN좹ۮҸ %ح<T1 aX5(ʪ0@ nMyn[? gRkv4:]^ -o8t x 1 IcqnWǿb>'ҾIԳpI޴txc3TǙPwnV5>$|^SNKCymˆ>ZXl! P&-i:(fKx] =;s1VGޱνϚ/oR4$s[-n֡ex#bF; ϶Aϓ& 4Tg2UN8䁻ʩN^c4ɚ6ݨ.C,2u %Ui3vZ8V!Kĭ _1J !6b'i;d3 =5Ӫ'I8sK 0f|=ALunz3bFMɚ&l qT~6' - 8Um#!OX1aF(n\O]zUpNthOjɘcZDX\;Oof{J);BO8ˆp VhRygG/H]O89ʝFic0rl#K@7kEDP,վ ^tl` E+b+cGWgNMz=j޴7PhEoP˔'LYȭϽ,Eq)y‡F%, 01h!ٻu4CMG5u^8PFw$V3RHmfY<"1ؙnd 3=KOUc\>r!~GC0 YE] R^?G6n,7oK }՝؝Ne{;sbʗxquSgkiNņ/o v,G84MWgLDk=<"i*cA?t];Fv6&mW=6l"dL忔v'$VKCHƙTn }TJJ;k&Q'OIθcC|&QPjFbǦna }?m878'} hZ`ZKED@alL_\%WJZ'sIk& uRbuM=:5m16a,"-^˄^4ɺJ- I ~3.C# wٟR P2%/3.eIEz1TCn_ -@Vx&BmxrQw.δ163G c!^x2J_P˨ofbՌgT>\z6vb| չR]~fSMC49A 5nԼ#WG IHaM(t 緞@qc)ǦRd+!&+j ZDabZpn58;^ E::9Xr[=mBG8?=5\L*FE<5)k>}1|lE\bnމur;^94a#r`qk&LPg:#p7@=m 8 a˫T:5bKj_43W^=F-mPMhᛕ|X'wt+,6owPrqyg((>4 p&T<=Z]0~ p}m`FrKL+um2D*!EfML{m_;OrjܽP)Ratm np2e1SHz塮oC N]qB,NLAgxA9oSपÔp]>h|:**DeQ4a#)8$LJkک;dg+WCԻXWGw+>YuL=~ @4,f[EX5*?8oyx%̴R\x?6Nna8847qkv. R~X˳x'4#`(5HxW-ƯUE҅ yP{=xXPOVI,`eH1E~tbE; n5́qyUTYE"`B R;pф?p)EcW[ݔs#a8'aj^YKkw CIr0RٌLx$ǷЏD}F,EN3AV{Kb)'K`vAREےS?1f؊|>.O& =+ Whߓz9V-R:#3g}e} hm8t =Ϫ 6LE^sJGtW`@X>!@A3h(=`p\Q9r\OMMZY`~xX҇~I9%BOO42n^9/.@}?A$?9FBcCS[jat>h6i9T)RAǥj`z,04Rj-EE'XEsa' 9yGFW łj|Lr bb&R_{MtIS%A0hcg@,=L`JH˫Im5*fg12wCbkuJ3#(SQ5{2=>RGw v?M׉~$ ujԞn<*=ܧw@i4xr b +dWx:!la4`c51qt/zRlwqd 46yFYRk bPGPM!xu#{*w^RC۪Y=. V}ًcCW%<C`P 1 _!&nU6uFX[|`ÞB;|᛭K)U j)mIv-`u zD@x{{~[ 󄙋u_ ~ݧN'VFRKާDCQ:x\pv48.V0Uq>SέXSgiRg{Fi'i;2?ǚ(=$:3{TW݆pB}yh&]Cժ=be@:j|2UhF7З!"4I q0enї R]/(ɋm\*&^rs-0ՄK̄#VXEO CK!.хyx̽[Xk`΋D{:;oRT :ζka%ʬ%i8SxMlr0p}z!X7SԣR:e15}dyA1YC0kD<!$gd YzH,f wh7nA~]Le2"U 8KO]>7ɮ.}u`thŰ#;ʺG]lSoCEPyKD!5Aʌs@z8u|Ƣ?{OIj^r lbU6H8cNCG8\`g`y>E g$0|:gȸqxhZXVrGB$=6Kc:+ȏL;}e0/f( pot٠ sB0= &$>iet RW>xvg *IaxPP}=G+$r2ʛmY66G1jрOjnIQTvRQY.A8k,=%Tʝ wKsQ^!@|Dz8KX4ِ) kfk)Bi{_hpD뢲I@cd 0l[&J=:p/Hެ^75Z^)4Yޠ\*)O/N?`*77,}̩<ƴ]$WKp 3ihkgaEr]UeP)z0 CSe`kr.R9k\ER`"FOX$F +6[$?|8P? W<6Hkΐ&û-*GHq`!XS)app}%S R4Z*Ͱ!iwFu>hX\ ֽ.8lf_̩2ښ,!o;L}7ߋɥn? L-Z8&oO l8 A)Q#U2,?QŖOZC} 7fysg>lbQBy _wY4 >֏g)\vL!d^Wu~gԨFȄgP5\Z'hɶ)GPQbu A0LU8g_=i΢E"|{g;8:EbݐЮ#@mB!w{#p  sP)c0~ln-,4HMn-^('v&X: KajXr6<̝[/Ĩy-^_[9JrtGȈG z%۟zLАش@ղQtjͮc?(khk~8I87uJ}us~1ޣޖxJ 0gc@t",NH[e_v maX :#otN~,fe`,ɤa*)_箂oG&W2pLMojm%IWˀrC#;kB#o eD޼Q@ Y@67Y!%0Jd/?:489zR~K-,! l\Em= =b(S>UɄt?a.Sf>_x kf~NP9ku?%wI9=ner)Lr asN'-tٻ~yV:}ͣyRT<ۈōXŹ p6e/42 BλZmu5$wLTa,P4qɿFNy@" 9IIBQkzXg:[4)ӤxInjyių2Y^m<6{eo!]5Dq̛NKй8k>=Ueّ'~Sd:,xKYzŀ[6rX _+nqĥM\!E.KWUhLjpזϓV`vŸ[T,[@! |C#a(t%!\O2*yyێ; DR*(;E&Du$aW ka%=o`Tb0"b*Oϻ,ۅd5Ľ 6W3֓نmoWYjJ% yeb#E ۆDB 8+A_0>Vfەiqȃ3Lz.?;alpF⌓aye i}R ז]ިk}I7\ h>ݠ4.enl+\7BtKب6:)g#K|TXHR@8ߡ<3ݪiDfrz 뾂ٺ΍4rIN*ARtE6fΪ('H`.dHڰHnY;SBB݁  @t2]k=Y+2)ZŦ L$62:LZoKfRy6z'4 bP%j"(KXXEEjxLe 58;3pkx3qh} ǔw2 HEY,y,[`~sj'}]luGeE*t>{\7E^PYq8zeAKh[ZbNsj7W*> !q;mm 948|նKE~r: ʼnvznVOi_y#(JLgXҲw f=ZZ):o~e4=>M2l\՗rNv<)΅ B=$c"bJ6/T0 %ivcbdb1r ,W) !$IٴIXʙYC!dIW:jR+4 $r1vo'm#ª>)48'ZP_50̴81ZLcC0*!a,+\\D&- FYVlgWvclePWN=o>pMbj:-Mz}kkk{Ffɵl&s^7 [ ߣl+76] Fc043jOύAο3S/e}hzVXG`u*9-q#I/>ѨΚ~cn 2EjFMO/G&ACEAo'w꬇m_3wTW vnReLIT z7}l%OI nԝǐWfԚP$r?LB^Y`ϱ'žCKcWKQ}:$%˲Gu-M&#Emtᬊ>76QLxXv٠ 5@\l1{٠wu17k$%l X'Px#4 !bOo5IHzh{Vy ; Tj;Q b|kG(-NAo! IgA_[컭7Xd z[Y}]cRAZ3YG g*n;|-O8@յky٪l;\;k2/H tii*86EFJl9P"INlj@LuӋ2)H a,ZKl !2ڋmY^y__Ls{F^Éó jW[ s4CB.CQT~*'r?nos"5Ԙ*|j2\c=E ;3h Wphu {$3&86~9_w~p7W1~镋9zC9;aUS~nr/'|DLmPJȔ 42QkF]xó2{&QOͫ/kSixiiŖ|Kt|D^XO5,*虠tUo%W{8ڰMDn 8.PSY!Z5u5¼A?7$J{Q)KсC?ŕfMjN:ZWm+hH'_PR+ʒ?zn0:vO˰ǎ%KSOkkG߼d<9NTtlV'"֢6Awa(&u'$ٝ7;_&nbh.ztS,͈Yk趑1X%,F9U4| mHV_m 0QoN?\v$c$l}!!^%TWug:0%9n*'0HYw"ȡ\~P43/ur1ʸ!8rnF:TlOi8IʬxqOpۋ|U u_DŽ[&Ɉ8Й' B1jĶl1ܠk׭CZ+6A,?!6nX! &x)| x=OQB}W4`*:X}Pf>%"tWYwz#vڑe v .=-!Ĕ=6ߋ#59;ji7UqP)Mʰ]xSV1fl]ڿ{B bb Ĥ) W)`N?Nh/63'\ #0;udbLw I ޿nbVKvQ >\{IqS<աߟ9fzyce=Te 6hgfH*r4AY8x驂7n_ `BIYiKpT-vKC(fs/\~hQֻ v"u58Dd"_;r~c?مެaHMp.^~?6{LkN1n2؇Q36,)7_en8% ? J{ijǝkFȌk}3ةaP*~5덄A{/k$*]6Ő.t]*RM;Ua IDBZxMOl%n4 O@n._W N,v<OL(pBa3j<ldZ8ǐ_>&;nWmu2Nl3fIjry<28ŲwiA-y@^E*ONԭ%$'R2xz:%KR"jJ'*v (ۿ(uXóe lɱ>$$&).Ih wpMtm/ kg-vaίU<WM7VIFg/ `( D'w i4N Nq1! xGqV.Opvc/,nq8FҸ*CT\#| 'ZPD)#yKp mΉ?"U>+/4+(#3m^z)-,/, [֝+M +n)U;!ϔ6+MZ;bZ=l^VW@E}HI}>$geuQp XC;U.u UcZI)~G-_5`~i(,H(=m󵲜[ wpz4"3ʊ9ʄf"/ޚ.2zkyc|d)eSH/H#" <0ՕUw%kG@F۸ I$'1AiͭyP1ij%d1Vg!]Ҧ}Yih5-O.;VEwAHײk{(Mwuَb%avB+{n~+ēnrc䣞a S$[?.x3 q!6 -SIŐpJǴH̛_ چ}f4 \y2D+!6`9BAT%7UM.⳨2.X&v;f\ On9fPմhWŠR Tb|_O#G| 2{p 7Q_73r+oTZbTsFwwc({ 65~Ɓ4uNN H8)˳#Syv1X `~8 $Kq!Ui)!‰tZ)sP#&m~Q.NZ$OɞuΘNW hkj(/o|xy(nWT<7˩R =;M{Hx,t?N JF6CyE,z4?%u7%T|kL²(य़, E04⟠S%Hj6`\ 4u䕤 1VOnVr|b*ΦQ P)Q% xoHM%>=9ջN4k;/beNK7sNETa<̐t.s|& hu sR73]Kɼi+CݰIwߙt^d7+ %˫奯zB5Ia,kPjV<'rnXJzctE+*!՞$px "r߸@ht2m'O~f76?Q=o[$4uvE8>%::9Wg/ft;4Dz61ssf-Pl'ysfٰnXe9wI)@ n ywy?yn2R(PV b3)Z 랏]/2䟆 IaUP$7sհu_fWP *!m*lPhJwݪO+1~4`\Koz @5yJu(FO0)cɭ:LQ/]TRǧvEDNmyi"CcV)9XH雓Gs/CwTEuoddeKmPV*Uh0l&WY}P ƹA;Nlq^> ˮn#K-N R'qWĀHMC%:h+*~̙Ǯ&ev4v`/;q P '>^# FLXS}EO'dܪ( ;"[&-f6楔lBvXss4eQLv y EbH"9c9Y| r^d҉W(GmB7( OCa |.6h WFFPj2TjF~|@\?Qx O ]*C=n OՂheI] iFΠ4D*_L9 ka֌JPq؜G\JMd^D> e(& XScG^v,5Rߪ7o2~ᵹW'Ѕr$'w$.Ѝ#wO[Xkom(ڠpEbU\kIF ):VА|-(jC>CŞ{dbL*؆d%GCpstr5o[spȓ#ykev8"I8sԿuYoCux\cH&mf@oIhє-[죣|sH@}<;J`HaR 3HEXm0d&Sk .OJ"z g]R0 MMGVƓ*Q9/[@JSzd[@20VRBN}1n鸪(.3"*`%Y1ʬ.Y?^+Ju%S̆L]|C¢T 7 zB|T.S+7q,%995Gx#o 7Q8>}P7rf2ֿ7gIYM1b{/3Teoȼ>Q63+gr.vO 5Y?80pi"1fv>,)%!M2ih)ϸBpEqeWa4vPeS̑=5$!O⋁r[Oɠ^04?]hWSɀŔ55KJ2&%炆7JDtjۊc34dM ㏶cSh(i)5:/`q#EEacP7yirHf^|ˮƀwhؔlCh_-^nMŃ]dNW[VeYo1Ft.4dAϦ w-:]vVJf~Y$Y>`Yo*x}ea1^&qM u9mJ])v^Kջ};z=фvÆOeWh@\dt59,mPŌh3̅~q|b'DTT޹3HAmQiyDC(y ܚwI87Y!s7&d3Qg65_L;wEmdUn%ch>vwil1X1nK@39")eĺNeEflaaGEf:'5ȟU3W2"ka8Ql\<( )<ӑR7TM&op(bxSąc)xq@1{Q6jGD1HS=|[YREw%@{9lruVlJ6_l~-R2mI0gMp\N~ Z4pf g#a%ְC+VHa/i[RIfL[pUtd3Ny7)l!%޵:]Ie=XÄ|URߞ7W0!w\y12=r䧥gC6xY(OE<\\)| f8]ggd88U#cⲾdea6KD)I@l57iF.eOL⫍iRR;͘&)M[WP7n%C YXLC2: "(d#Β-E! 'B~=_TfUO1bV1I8>1í xe@|fskLODМR29.#)jտEyJHG6f0-Bӊ 9Sؖn-+OEJ+WVMA84=W\9ɼ MLs1i\ez t>|%sڙ o$gs3lޙ9qVrz-PzZdFWMʔ"Iu^vU{E WĨ'驥6<xmjٍP[9ޕJFEx$␽wdo5oh-^NՐ#I :Fvnp vPMEIֆ8Np̑tݥ7;Ž\JRl[HQ/c[#  (V,κP5Iټh?fRK NUNS=?rŽA3r<6 ;TM_&xĵpQVލ7GHzRשg5)Ymaz-@,S^/^9+t¢}FT 0}S |U]ЫR2_ 2$zVQw[73Pmo!w)&*-ld-F4.h^M pBbۑO?zW<ȣ[޷EVHzFzIg@K$p2U`I IY{_ I#WxbknHh ubFq=-MVb܊sߍ_`ڂ*D IMjDV7waxPnh?6G91vIz(D>k4roH1yg ZXlvRg`꓍[@t ']y 4|YHV u"EwM2Q pcBx+KyVߏ53 s._W[rY}[UBÁ|u  תzi;'*HpI#[5sj?懼fG}&/р<QsO9V`=K^EkH(Õ'5Ne=x0ے?t쇋ͣsdNհ{4{9f9v>ͬv:H60p^&FZf820[x`:]1lG* }T X5p{< E,n&OٍaDEb/E눏y]ؐtڣ< 8 3KJo?6 J gj፽-68>XaWzAKoCúZ>\r`zi0sBs 1's dU}χQ4zo^y sH^$ eI%+I~0Oҽ[Q̓k O69DxF4He#bkc#Hwt^7ýAۣ-ekj,7n׭r)@YϱLױƯxPYTy'ݺiJ3310-zW]z!Oyr[L 4 P9OYWQ4N{g jn]u0N4rPiYbYML}2Cb:{3:S!eG [I؆\ZG 6K ŤۤqY{agp#ǡKH]G tQL"J6mg3ȡa@5{rP:8U 281Eߒ? U[qWѪf})(<ƈP~JdfqX Z]Q^Oq0B]Bxa LQ> dCr{=}c~} lr;tIlS;?y?©֣9N+}͇lZR@^ɈW"\,M ]CC+f:`UwӻXKKFtP?󆞸b_Ȓ~ ~gSOzl@wBbt;DZf1$=D]dߛor8. Q]L:VéX]ۢR< NASElP ʢ a9V챪GZb@i]7袽u tk5UAIp p ڥlDee$ɧ(Ύdu0ңȀP|F54(7E}0o“>jR;uҾu]XnJܹ!aUd\BښTYNҢ9 6(Iq6vC3ZޓH{A/v\M{4ҊFLSO13%珒b9ӊ4/$ao7YyY&DXbLn"iG< frÌ$rzYB+.4lp]|d]Lwz mA KWrN֨TV-nN-\QH]-w_XtNjy9'M|j疟ڬ|*%`[5C\H }eyIΛچ&ч dWR ܥm˰{uzb'NZo`@5[ WvQ$Otyy0Uۃ8$Cx.y3EA3o٣U#Q/wԣxu%]‰~jM!ZV XK *hV1 #INFX63>S26mˈ|씇R$ iǘ G[j.X7-(ͭwd7{d:(12Dtĥ3MNAtI9LL9o >b>2bY0LӰ_["D. )m ih8*5&6$ 8{w@9F3I)( Y^zW .L45R6 (JU bМSښ,;/ ƙii P}ikLچ'A SR%ogL+yF;!sOn]܀-*o2Pr1vˆt]=vK9aA٘ CH^\A 4TUYJծ[1f!0[lfYЯbXˬ-mw7ZD˝ˎ`J_2ppːײ'VBLp '/75em^P $Mݪ1Kc4-\ ]J'`59d9 \o{Ƞj#` '^y'p.<XR YOd ?5HEÿ"OnK$آS(+anB-;B># A9| ̓3RvH= :XOl`%Oȏ`T{,3 yU HvUo]|4ڈ2ųR0v"F:K*t'LM zQ=H BUܯ߸$PRvyuN2. bO6oubs49uS˚ rYKnhsp֕< 2܂r>i'8aמh[TMFƩ]xW/&j]<8 tfdm8 n۸.n^M8E=͛nDG)4vQeNtv(3^m/=O4)4Pl1p'(Ԣ ɲ:}1WG^d{~dkxM"u2ƥi"qѡ ɻf_N܇[Xz@.)6=gé1/Nè3c \{4 a`N.2t=>hc90(K enW2;pfꥌa)Sf]8-ad4"S7U-\=m̤&gYݚ-osY8 8i7{hXCyXH> ʖBI*o+mq K>fsqf%*(j_!2_:W4$b΂OnvUg_Rv1?UȖଏ$N?=3=j5%\ZIYwrtZL&|O1AKX ? BMCI?,k(C͙Z^09pe=iai%GN֮!oia87^J9HA(`__{EǏDfܘ Joo܋~4=7Eab`lQ:yR@HIC8k8:!4⇊gR/s)osFݳTbWq+NϮ"ہ;D[cJ>g7_+@X=34Ŵ>kr"E_/+S`aA1ʹc)q̬9H-^oeh3>/Av^7|TJSR U@,}d`w Hu+jjyhk]4.'cڭpsϋAn#`Fxe@G] 0`M_C(_]+IC4`<uf橮;GU}g@UPO42/L !\Nb[ऐ;p~T7D`LNXIsOo U\^.2TX=l+'1AA@̢YW C'/;{=G@G'$ܼ|ѥ^mda.vt,:gL?۽2O]lag??rw+lCwX\U'(@r{OTwĚZcb}z9 !>Vbn0 5J-~um6\V%䕥bl#pJ>]oT8¢-E[ãY(Ј }P,ǵQ+v4j VVotʺO5VYꈆiKnus@zb3&lyW76Uj]{W0_I!"̬ R>O,+!kΉlj:Τ8wK`0Д!C/O)PhV$OÄ[ӮOĐyn?7I+ Ŝ^%3%8C~C}DlY6NsZ+jґI gxHn 0dX. *NJCLɀьOP .Ss\쨁G~Pw%AX]2@9R PR)*p[)F D+ 㹏HHtaz1^'}dc@WV:T9{P"Osh7$+>Qv 7戱ϳч 8dZm {^SAg7K(jmq?؜Is|??7 fk>9K/)'3o{݂l&fP[9 !iEO+9]gwYS.3wYp][&ZV;7M~@(YAk\}g(aBo֬ _9Us [wj6޽ܵ:xSL"Y]jHjZV GYNp>c,.m8?s^H]~ܓء0!?a=Ti#{5{GccD,Ht?عIMj˗ݭ_flRk?I%Vo{mcQ5-l^PIt~Divz/#`Z4:9!9:;ͮM /~.+3˙Daؙ+ȻE=At]CZY.1./>7H\ֶ'iF9^2QCOR<F"Kl:uԥ&~M@aӲjI3_KZ@>Dh&" _lu"@#1󴗚5^}64u=%3| g{\Tsw5uWV\.CU259@W}Mi;;7lYEBzl2}_GL `&԰H?[|tgd6Pz$,I,vxFoAۣNgŔjQM2s#ңY˘ӔmA@e PZ- {XT6bֱ+T.sX >;Pr0BN#c*ߎCeL>T=`HWGTG C&VVq߬i XhӔe QR8Ε x0:bfҖ7]8H 8/d7'@\G] > K cz:>tf 5|e>IkZcZ*]CG*AEej&&_G^|\M4."QJ7$'@n鈛)^L (c ":/<"K!!pHd'f51>7FO>yd ~wTگYg1;B"#x[>Cg'R{%2XYq:]B2O64"[6GQ tQeJ65#.Y6nf`T;JN>-2o&598BxXv%j5YSƸБj0g[2it2DOK~Rfc(M !.rh.&)7jQ#uui|P0jmB/k%n0[꺏Y6'Ho:գBZ$Pњ԰4ƱmHT. &@xXlHQ٦UCJ^|yioၛWh7AusĭuiX]`7M40O5vbAI==[w,%|ς']Q./2S1b {W0{W0î r?Q2duDpZ,Xb u }t\B c. 3:ׁAbɂQÝRP̅3{Ch~ӗ:iت\]/J}G |46v:lK4u$,NX2թ`t ZI^n\"SwšĖԎ*%d BRzi;QfeRiĊ})/ ?BQG>?aCa"0fWI! 1E."tp:n̤LzF:R@vWTA &81@i e5,D3yvcL0vAs$GX$G: 16@sϷ` i"N6WqdH_2*cI+~t;_fqՇ̽ș qvj:֐S\jhE:Š͎кkj?bLHfFe & YѸPY SeUʴ9A`l + 1X]WYwd8c5\DO(Tkjn1MoaL{\ΆIĊP'HqscUX. `#^t C+)m8) #q_#7.j#"uW5b<(o( 54SW@S1#,RLBUXwA5? :;W`B! ޻#F}o`,W(1$ !(%4:DŽ,r#Ta_D[2坞9QOhm`hqF'Aln[  $hmriK5G:Ξk2TgOFO/"s:xMqdЬ(1rm ѩ Z _pL`+t.N0BK#A{(IJMp9aO ]D9w ^,m@&H5 ~քz9hqRa8~u84Xֻnׯ?X: ̓2?NшCG{{zNCGmKwmάq[1s>XmNod9LvҶ;:N/|ʄJ`{){tv@H`:Z1h vu'-Yo4ڋO9hVΟv.&5f~Э]F:\C(^fQÚnKTW! ze;cemG {c#U].OmLcջc0߅S8D 1?D7<9dK%<]."_W#v HxY9_ ,rAƭN6k\` 55ZHm|j3Io'\W_9AA b ɇ #m-.N+rN`x̂uA8 B5<tZlr_Q3({s*Ilٌ*k)H~fŲlҵ1ޯnvIw@LN~鲼oJ}2rl 1XԻCB{LnJO}ļ g ɂot9"nLL1)M~E^f>-0ʰ:25P\b,"9kҝih29!<XAQɓPxXMf=Pbt?*|*le6ƀ?-B#3/>|fMvQZəhֳWhXb!vKLfHmc!l &8fqQ:mbT@ڵ/F'a/x t_@=_g,ItׅMVﻣj HK@[nrA[Յx)qܥB|}%5nYt\f,o[E 5Ri;@ɻ^Ƹx?d0G[@ߺU1G {hnM(]ܻ %0tiEAq<|͜x}r7QM! ,2ydANC[8Gܸa&Q}%͏_s *J5!9e5$J8$te;ثڋ6;K7/BpXʨ=d+FbcmǬzUE"-_DCبsɄ|4+I mpѫaCB3dȱ]5ALr:jS2 ْڦVt"WuTdwO70 3,>44FLegyͬEK**!kč[ VPYEr  а2|$N}%ws&*#3yW bH4Ǹ;M"z,{3_2EM ]*d oA4P=(H0I)`?QcJ"}S4޼8E+p?k<i?3 ʶ:f{ g 汳? V][H7>bQ=:]n$ x yHQZe"'|ة82G~k[ w 0nj={^*Z] 8K)c[pl,l'0 [hSC؈Őn UsQtF)|jBӣ4]Q8&c^[ D[#|vRĭ]U9F<880Rf}>QUs$ΌqaW`bbЛBy9fCr#ūa|Ȟ~#_k)R-P '.0FDUY]NzX+@;eK$[(-<7^{YұJje0XMt-Yo8 `oM{xrjP0Pia*=TZUjeʱݟec4UK)7YP|I:"{%D}t @'q%hz#,fN\>ZZXCU[Z]$XCzOܖf'5᝶@<sW[ڹJaWi=I\Rvg7>-y̶ؖX[DhDSP_MmYpLTI,*̿Hve]r J=Zް:A$5d\k}!\ӭ\ޕy o6e1f'3x#g`?pEߖ(_8.Il=8 Q\N(rbO%mM`c,>"k:Sߨ-o!"X'=/`^軅Yyzź)ݤ Ors2+aSV_y٨e5A~ò?'[iY6n[I2u%{e_+`C`حCBeDQT6A M4>Z& / Fi|WUn)})],Kid'GA&|ǰT'eby7sw0rkb1^Fbc](9~}c^r Wv~yMysv\xt~6] ?DP,P`H6:SXks^m]O&Nz:E- _-S-_8`8`D$@lsӇ̍M. {}v`ɫRj4T$;ˠM~O&SAEׂۣfB+Oq0m-z|I_Z祽B &1&b wk'Ur YhIC f>e(8zfu?42 ⫼ P+ٚ`S`u1K[=,c>UO dEd2c3 >gjQ8T)AU]c )KB] 6OzL3Zy/FN;Y p:x%dU";,0x%[Q$ d/et$ P-_r~cB8H|CX<؀1p-jXӝax 5NjP?y.E-rFL!o~ƥ{kmY" rL4mr'8|FŅcœ{_鄭t|袘U*q&}݃]g꼳 ϯRwkPP2cՊĖ4C{ U[-% mr]u3\eW' seom1XHir=PĴU'wXk?s-U d;Z)?5ڰ9_Ͱ??Jѷk vs{u ɂP=AgSBcF# cBAș,wEIipǍp*qX;Kw}3daxL*-%,hb.=_9Qo8`*gx Js$O14ŭb42e|eDm _E"_b ߵ05Q w?m>:hM2wK8;J83Bx+.v=;:{f/ֽcu8I&x*RZJfN7g`ҸDՈ]Emc:pm +?wM?ig޼6` jB ̞#$>o*Lg .(`4m&˵9 R> ~r[I1=jSҩ,ex qȖ_BFa2=ugCJ&Ef j'~Ms1Uqh>}uG;"VSIҘt*#űD\* &8#f:(V5%@SUBe]OJqxEcB2Cwt&/*@ f( Ӧ-G٧pf9Ifs `&ڞ| i_V|xQӍh~`L/Ri]zX7Mf:89 UBx).(qr+V|:H B  $ulJj(WEM4$ &K,2sE8SԈS.+mɐ':`āK_[,h__\rTJH;xɚɂ0jBUxy) ?fxݑ.rCm #U>;C7YiȜNk2v%i!Ɂ~V2ٓyvaQB{-`3 Pb/wN3C 8B ZI:iOa9ݑ{W<^V } `:.h+БӞVt#(Xv5YX[>f&pSu 8h{F^\2N>wJ\#yz%t5#Aib?v'sywnW+d$)ZWJܕPI6Φw(mK?`m_ǍnTx٨ +m2`z,6nqƬگnQ.OV17L$ʻJޕI֬U_Cy%vcjN26)ŵ$#-;q+OS-z9*!=G#%A.;za PxrDu4qgܞ:xl ^Mgu$Ak4,PzKz!z9VNP Y'jRic@BhPŨcGm|b0qӸob{qտ7/&?ɥ5> $%p Kf#)wFE)Ii(KC_۝ǖĠOtLZ칷gHڝ#$ [rtVF[ '"z+,cf!)AA#4rfXgFOXZj8:d2Z3ѤJxktuEhOg7Aʮ.).A6p0L>ª* #Ź[V3"cfݿ͠Ktd:y+RB,PHϹ;C&Ĺ[I!ȵ|AC'Ԁ (G ,>0LVҲ, xO!`?ʦUs41/D4mIg7r=,ڲ S e] x;q<KRύ8?̆w c3S :`M,uX 8p5~zʎ$9ߑFQp͙3mV2O%XR=hѢ?HӃ83;&HqH6(]zvMB1Ͳek0tH>-wrC~M?hbT4i_r=T41/;̠Wfp% 2f @qL(O4R E3Z.H5 s?\k=p0H?mdQ5Ht`tp Ö(w;oxch knYp&JC5Sbl@](qYA6$m6dwYt;X2CS;AY%Q7Sjs(J)2xcrh"m%IMh1{+f`(v"ԧ s|pL [hhlϏJ<ʠ}T JV F KW&5$#[h ڛTqodtA_V/aP E*!Jq̦?-/7vnJC|<5ιX k#dq :=KpU,ةs7Z+l2 үDҴvǟMyH;RG_à@MLHȥc~>4ᛋ76BVs|,ڂ ׾ఁK QS17R%T1{\uUx٨V0@k~v7KHKߦ$]u&Gnk i!3m&>V3&!#@4`y2痖76*ͷ|񃔸p֎YgHI@dċr>K10j@%D6>heYbQ7WgEypou ZEF!Ӛ41iHZ#)<>Sn4gtPſr\TIXtaL#C*rS9̚K115 ^˃%M&JnlT?-L3wGbaEe$+UgXKyu,wd2KK'эٱS?H&li]RGQ/z {:@8ѥؕ$&cR:jȿ]v=p/]/fW 5;IA;e=T-v)gdڅm"%O9I=7tw j:PI~6R9C%:iFFM[5ٱn.D=9Fy1st~K"-ps>ּ fUѾh`J/a["[)dhКo_`] ~5Lm@)Sd)_0T!5ޜ.iփ}ozlΝyH2j01K,h\ (d4^ݪܣeU괺1NrD@ULo}g͞^SbZ'K9F3[nYߴ9aP89%[$p;1"׀i܊oiг`J#hWJTQPb풊@͠yB[ǏG>:o=l<ց()̧^[*S2s o=?G*4^$tЭ{ Fn*EwgzMz;5" yewf~6Tg^,cIlԂYfV- 4D-d~R(Bj&'/.\oѧg`Uw([)J`Ea{i0ڀ=؟Z/,hא])NX?Gug" :atv^>q0|$hϧzu1;KnAve_mGuM_>Q ÁPgc5Z؃G>ڱPӀZ#-vX[|U/ι{| jc(H|T7(tJƒ|+qFS/n ٘&IQw_W:1+=duU'dt5E =7})<&LrOnRoBWqFz|G8 Sp NU1nj"VyTu9.01)Hp{iʣ @![tqL3T%lGt~Ђ|*̔7yDN{ ׭A[|ܽj }a=3-^uk{ +K*/BD۽~rumq ~N`r>i'i%7̭@bzSzkIg":J-/׭|Hĉp,`/^׽<0!fqD#~Afk/|[.)>ڒc@,PLR>Iƾ$E9_uq %03U- ›GN|$ V:zD=  yg3I}<}ڌ#K8K _Q=;W%\Oq,s#nzwPjG4r&'mD&?\#-:\6x!=ᱪ廙SUػ8yĮ!L;8Kň]ӂr1V(|а&EeEafBJ1 ,d y?@^["ԉՊ;Ԃ5h}x|rAIuz^ q͸9)NrT#]AX!Xn $t.+7qcEy*F&jXmN2akvS7s?";M GH݁uE//wWEFu⎲/YJ0`ܹW+%k}.w{uقgwZ]G 4obiPʪIZ}+IKQVO8 L-0`uE.>$m34L3?Z pcQhk/H-ո`쵋zTIf:[.v8:CJEyKXTz} &F'R,y2}m\F:ᇰÝ=n="%G c\A2(Ue觨roNŗ %3n)8iX 2pZR*=sk I֡  & FS$k{ԴΩT&qeNR/J}[xL zb]0=Wޅaa,):iis3Sx a&TY7J`4?|<H7Dh $[$'FnPPHWm`#Atc-t͒1ȩ+mT;CK65$Ƕ]k a)7S _1, o|Z7ݾN壔[83b޺79hI`ë_(X3@2 EI2km`"nwi!k1x8#9Os"̧!w% {;AäoVCgZ@ؽ$])|>=vnY٦z>/Gc->@1{-gl˸>;xkccő:풑>C5 Xm-ExsXq2XgE!u_?2ilEkKg@܅ҷ,#pG)him FZ5fxzzr! !8t:A7wQ$Œ}ʌeFGRc0'>U NoB{3/)MU؎f +&ThP'^3xFI 42TgAv2gLy{ 4 A2q㍎ZrgjҐ(^`K0juϳ. ne1K1Gy"g)iIaV'^՜oPZ:el"CZAm5" `yBsMIVNMC%Ms/a>ͨgBh49 jTZR`}}:%%ITЩ(M%IWW_\}Q8V#"iʩp mpDvZ1Դ'aD|A!#ۊ;Η 01GXȤV34V 9o.:Os~$|vH"3ð[I<#Nקs{]d EQr-c%]}E)$QZ_V/b ` o Bg?-?KX[;H?Yg#}z|* QYVN<ؕ hʗC.JdS2& }{1B{z xUC(M8(\]6%QBC϶12`Tؕn qZD.&g߯ IhP|p[!xX}{?"Ҝm):9Q^\@G6Hƨvs24z.;pӲ6oZnf`LuC:C.&v`RЩ .}h ($ZB 8y$)EA]Z, cxyobW\ODxѻaerPjTb@_+%#cc-TISK=]5NI)X狀c:,(1_n`{{{@x -W~Jy;&-܄u7Kf;E0 h)˻0" :?o_ҶR-{JrP= hImֽG|j?HR5 Btag65ju=_?*/Viu5r0,$Lb>N"OGR8_sz(+)sh}:&+$^QNXLmJRNZR]lÆѠtχ3dd`rqP7)oǒ\u2E\>p`g:ay-ț K_81 :huyn B5X*ukH Xl ~1? 97BqCDWPvf/~( ]ʼn7DRĆxk_=x\C7?71SuVcȺ2&*p[u+IZ4$m9랪4~;}Ӳ0)C(]"*JMC:IQXtٵ hM޵ rIE' 1RGX^z%p\@{Lnɚ{qşd^$ r$^:5K.f|,C>O#3kfb4] !,l?b&'„OiI9yk*YVv3>HZh5Jͷ+"Z=n%{hc kZE'XK7 ?_yw}nc|i@3Īz _3mA"pLi ^3&M3z cTjAW 6vL`v^L%"썑oL`w1AhyBebR\@$(;P=-TAG;"8s¹\Yӌ門>!!V|3V@&<#:PGTy{K%!mAxƺFw؃*kʘk@ vDJoypQYJf+U]B(3Cyf@ PhQ*2Tr .L867*9j@45erivȐ_;UYmKAՑ2¶˳Z̬IŰn$0yibsa6#,jbz%(*nQR1}XMvEZwIf z#Y:S#f;w.B)VIL>oXF+cx5Oʿh;_ey"q}UK̦v _?H}b c [*%.| EQ7 x% sO^QJ~0tÚō LrvyDtAZS#Γ9|gɃM PŽp9]WÉ [⧻m|XcjYi%c;In+ƩZbfJx @TrYtΌ=(/T4FbI^RJfLb<3&ߨ:2 Cv2'=-YgWD Ym<)~Ϧ(vs,Y$Ͱ4{YG|an>~B)AV-qN.:f\'݌ W/JQ 1 7:,蓥:LM(d5wdN$vI*IvWz%hfW $ BWb, PN+siFMh2xiE"#1Hߙ՞I^:ј|`x9|96Ѡ/JA1xVgs}H+)De^z(a&bQM߮-J/`)3'{m>ǀx |[CӭS1tˮrҏkXo*Ps B_Bx֓)]zJLE=[hջ!'3**ϑCi ʕ+6vI@,>l/z |biꟺUD Vz o0,8?%Q'ҩ{Q ɱX^>FST$ފ]geϡ,az g6'utltQi,7;7hJ FrFobďrG8&~<,vmnN]o~iP,"bm¾@ͦQ2@-Ȓ6*{HVRI  7Իm }%~].[ cāq.|R3Oq[דڪ55ӄl5J̷ԤzT%|'6*{?L TPLG]p1 7LWMO~bor1A3r@ueYp#]9? 6(5X,mO-D1M"{6!N%=N$Cf7[V0s=^@6NRgН;;46zM?d,(ҲѪep+V8_]I\1rXɪ !g1i r/ύ¾ٚȣۮ65b~kY Cʐi2!D~tf׳ׁCA ,V8LIE`Q.lګߵ&#ގP~q򀽜-I7 )p6GͬPɳȰp]"ۤ"@k\ۑ|rxNG|ptmrуVG]mPz#ЂU^h<8-8b@0B\ KXd*+wbmwNC t+c0*wJ\,hKo뺁Lh^0$ؗsq0R7 p4"PfR=[cTHI%[ b0Drr*r=ls}Nbq W BPxՏ9.OЫ  [?LNuL{'r^-p"qU^S{z$y1Q'"o_ LSB$/LBp.[J@cHY+u#E/ +y2_*z~ d%VIXWbI0iibg¿ !g8ӑDg⏔.7<mlxVE ٲ8vfO.+na.#EȓJ> O1<_, Â;k'}Wkz{1Z!2]Qr=?BYR?տZ[ݕlRIy1h 0#=Ep:wʳs"fy T!g?qpm '-ߙܡE1C걞DW#s3IȁFhwpzNqٜ%F FY;ī-^H]pITw4;Ƹ^QXw+||кrlodُMÇXL5Hmj=y-fU"Asmɪ)U 6ʸ^lCr ,1OM$eU4Pt-ܛ&RXj~5kӸ4Q Vwam%6?[$mP1ýP=Xq00/X>"ݤ\OS1VKE,>̲y`m3əa2~~Lƒs""=!KèhED,M@+Mk1iUBt%KFNcQI$]cS 3UBTS8嬷$`q򭷴ىj>$F>]YL(b ALJ9Q l:2-=P%X@JӂS^CCK.s8 вȘlsi(>>>g?^Cv3:x!u3`J{Fz`Cvz$쨉(W4!14d v|cB _O eJѭ Vp̮g`X]/F~C ,xD4@Ĉ^;.ɘgۂ7rq9Z:wYqO_2RWaڢN˺pP(go:.O26B^šL4FhᤳY$3lz13`1+,pKûp3I@c<,]MXWj:k1#'APk^=&t"Wir[nQµ|݆GRCMe/L z'@ lڻ5FY2]Q~d*$heK;HMN"g";r;8AwEu8eOLI JU*uDy@/<>Kk3U²G]m.#nxr,:历ѿ_[L=/3!O* `\z @_대f"uX\lA3j\ydם- za{jb<G6U:t?Wض r\Zk/,&j֎lUv]\dv}sq߹c;2qc@e"Sh'}G8a&.eDY;EQ1LO/IqELMi(-z֮Ve@@`YIƻGJ088wn૚OҐ+Hm ӄO¯FRJ ƛZ+%^ <@<;r=ء YO-ضBʷDuFe'|9 uLMX0cD ˶6>9+ ?iF aBAf#a<J<ة\2VLfΘ@/"vx5T84Q&wR< 8yuoT!λ΋FJav*`+~>5f7wRNq e[R8N`-y|^JmA~t_Qu7sڿ dm/X <"e! Ѽ8BZ$W?~ݣw#vW]< .ME=k@A(0moLfK4{w]14e(5f6YM;`orq*p]ʑy@Ц <~X)xڿH-o9ĭ}u}ktQNy&^aO⚕ >iu݆ĸqIPd{Ozc23Ùj~/0b| GlѭFdO@vEexꣴl 톽W %/n ȸoeAGH&HyfF%+j֦l3'~Z fKyK-_b[{G<>0z>Du m]{H~9wRFCK퐑)*g~`Ww Br.H"SҾPdg4El=Pmua7.'p"tNϽ E8sc4Byy7IBB3 "X4 9}1]#"񚈨S5 ɬ8>Lz73ȡySVt 5Fz[loD8kjt*L`GF h¸`wLy(TAe_6):|I$%O(NU?$vQ^@#Rb5r 4(O@^CN&B̪]YHqb^. iCɵW]3eǾ=y{`br;(bG)JX1K/ HhHxaUBlp[YyeV`g8X3$X|5T$8ݡj66x`o~,y(UE9ѡĤJJ545ս?<>BJD-;7\v< .-%*mWM'kQA{j+BLp2xֲu5nj 6 '&><+:Lrͽ (F 9);FyDO.!QhK}T}E(+I(oh>v\9LBfz.kok0"xG3hVtx]saqȵq>bzL!b{87lЭC82x[fA6-&|mNy]y}9rJL-v7|]|L;{O*-ɬ_2C:l6H RT]tnor2~NJ7*U(ake֕-`xNQ#:II){c5CpĴ[qwhuIpt4y'Ũ[sR̓䕥9hF<}Ds߱ ~O:F{|gOcb`Y=gM "^Z&*4_:<8߂'`Ѡ;n_1Fa ]]4X/Gb)"Jv1TxHdVXgHydπ[Vw W4 a8ZԻG$t/7c2nnJ}"}P#!3-i; EƲP}WHL|UEd>чB,_5VƋpE҇yκqzQ'C,mrui|:|TMsyu̙g +!%$,:x~ hAYz.R0FD>-(o&f*  &mgMI@K(b^#D?LGG͸Ė1缬clm>N75>`aE4i|E(ld3xj^)֜J 9ձdlFA{ k~D*3F~ AUCkpw0{-m{͑O+ /IzL#ܝm{'\cV3.ooA|Ul_tmO:𦚹jxn>Kmo|7< zGJOh~GmˁX\4tIJ1N+-UCɭ,ÑvXbp:OoZvU8ĺȾ0y lY+D2:#CpU'~RsE$ f^g0l bIoƀ aݷjJOz@K}ose"Z@!G`US&F]cj"^[J7ypsM*S6舛zN+{qф$ Boe]<9~"4 7{M>62ziJ{""W"r+62o\僬(H3˂OLzy9 jF!'3i xV|PXdԨͿPL^(]GU/Wx\N`_zӒف|u%.Q 5wv"_MDz9t-+Wϭ7HlgTcjc6G NѬ=%.uP(}şݧ 9 TB+y_x}sm\ǩ"u*'>OC9$Hk,-\kO/]p`^5%R! 8UpZA dO/ܟw +v7SzI6Z/'\C ]EV暹HuA8*a^/|fox,x%m}'3e~\+zi.nYx(jkwd 6e]_7@S{&p 5I9"&ߧJ s{e@h=W1uX."=OLa$kRP;D(cWOj-` _'''pR)蝤H.#.?GJ3IMsI`ci7H:)AT=iĤeDrMnKJ"&JݭcbP;3`[Aɭ-w{f'nە  !U2:<1 z!YݜxҢsF^Ss,% ӝO~`>T5qoNY^e31 :E=裟}9SPgV9L MǛ(n;DS?amSű60ύ8"0S\ !ExϲzI5s}Yya˕Rx$KUoB/RpA$'tS*ݤu[8%̆y-yl(¤\Hvf֬`q4@MDB;N ޹3K ;d3kyf-?^XH/s:n=cG)HG͏j kzWqsr3PUőA9+&AwGpE҈6Plǣʊ9ͨq-:ףm#? ,:R>6xxTbal;^A_&?j~cccQT/C:jNF_&lRnW}ӺYc +BJ;Pg|ۙ!LXQ>ǂhg>ێBl `H?u;@=:ESQ~oh>* @/Bz*穱:ogpn8imGX%-T>[Qg'+mXz'NR{UubI>_[+v))C"+*}@R7:&2mJc۹ܽ{n%~M!Pzh;GՆ)v߃e&5 ,{)ɺ&9@Kmp>uݛYe}:׫{oJg6gb]I.nn !__)=0(gj&O,zE4쾲T;;-c89Q[beG2 d}e;nL=ZqN8Xʪ7]_ 2ĖjBnŸoJ>~%`Q#$\Luu $/HS(*`6Э&p'q]9c?.u4,{: nxuso/oHq%8 q.7'Ge upIoaɓl0kI%e:v9Z!FC„9*zatt[(g38NUTi0!e ߜ~&enVr9 9o"Rͩڌ}!bha} NIԕvhWl*-Aۋ~k-S1eTYƳWrQͳ_D^rnB HsZ2(KYɵr@PmZb޲!nYa Y. "o:/9^%<mWUφeO]}Gdk.+z$X;5x-kX^{,\ÅCZvrNzDA)|s2<0RgU`^V5Q%\&J 7N)4eMm Ff9(Jk&ir97DygD"s,Q}[ϐUaǒuDZx_9/ +y[HZ!loIo-f M{q-߃Aq$M] MHk@3M8No {. wO9}]߯cȣ4sY$1)Ϣ[ֆrG;QhOdC~F=Gd܋ ;AhkNyӈP7+e;ŏ|D=XCsr82m'5 Z /yFQЬ l|~}o^(qРVfꨑ5pTVD~CU&M.<1I-;W14Ȃ쇯J/"~j(ц/e#ƩMTmہ̷RVo46yU}?G @S ?hvEF) )/mnb 3GdW42B'sɭ),ڷ _7g #bCwvt[ 09@Ό6E,eGyp2H}?n3Bk81B+ ;]s&O3n !gׅV2mۨ . O3 +.wď7vɠ 6Vo-~i== m"Mm,5&4.%ǿ뤑PqHndm!-Xo!cbb Ҟ Ai+Yer oEg'mi^SjkzD,?7!]6)][M ~>)w.PEއp!\71ELi fhhz?(rƲƂ1=Uߣ@6E~bᚳtzim-] iB)[8SwXt3?R츠die{u3)O ;r%P3)QKc4M:֝iG+aSӘ4UNyAky~Rڵ}#]5 R"2un,( ,,ju=pnlh'umJGqϗ;;EȾky~tp3b8I{|^ _D`kNPxSlk 8rܝI' S//^႑7qK1*92il{<9K~ PvjPK&Sd)T;ju.p)\XbD{Rb̓Ҋc%ѿ"\3]-Q5"x2!V*+UY[xCkgAix' i c,vu6!O:iM/3zIɴ`Wۜ5c$g/n;$!i.G$rhvb{[Z/~ƿ呎޴EiZ=&E)^l2U-[Qpxǥ/''y+tp-ʝ3 jr'Ńj] _>~ @ɬ6@ఫ8~ v1&mʴ[j ltEj nm6g(y!t*v,x{5y^}4l,J%Evcl Wgptpi9u PhozWb!1 *@Ӽe}sԑ4YObѧ}>aݘ`oZz(1nC,I OM !EBY1`WJ~2S J뎊s @G?gҲ1tNTnAF0,[CڧcJ|kى(ӥݓ%(wI⺰H04{EY)*lDkDԌ?)0n x["Q\] o5Es)3 #}i4-xe0~V 84] Vv%{'x۔~X2wZcL]%}YB7~Ρqh8ps׽U^xjU p[fTf>ap"gZIM=u暝X"gtL5@ xׂFʀ\I|gn7vv>GФߖu:Q.Azc5!?Œx%AvZᬳ[$n ݯsQw=ų9H MN U\>ZFRz¢O ݄ǐ@Scٌ_=:tusN9[Äwk4N.?Q)B?rlߒX̐Xܫy3-Aߘ/Hua:y#Rʍ#)4at=YRo؈{hKV>E1wkO)f).|MW@k&{+@&`Cd><& \ |t+/㬶6R V;KPN[Ű6+"- y1_vC ch`Cg iޑ*!;AȒ)<#($.f߅jfկi `57$?B9_$2D*ѓZ1bhvu&a{`Ys$Vg cۊ@V]pYG3˙T4;<γ2zMu;**r>V$:TtٵM);UcSugޥ|VWϨDPK4Hd% `hS?9Fo~ Y)fˡ:G4%ߟʜ1sV@="U_ >}ȑkT%"AxzX*HU[ch!Xj a(QVcMU闩-z"Z?.wqoݙc ׇ7J5o{榵 o+Pn37V,@,.ہuu9T$i6Vu۾Ѣ3+lH> heI:EQ^Hn1+ZԻ5kep+"ԇ&]c}Wx.*2V }N606j6 o*[5>T.aU>S mДyP ޝT^5RiVo78XH3G!îLpM>}qгRm؝N"0ajggB|Meeӊ k+sb`z]lKFn*ǨctRwlX~zvCjLh8KV{vzIWyV?֝m,Jc<6 LY.j$υ뱜4R]fb͸fF fh> |r}){ ;Q& `Pj"a3%b;ES}i)(Ű3@d*>C2Z-IM~zԋR6CWsH6R=TgF`]ǪоT8dܫSQ'jjXxV?~g0[MBvU+%'h&P+*{Kr%m}x fA7 30WF+DUrrdu]O`;=I F~PXg0՝եҁO-gg,I@`#CB馏*1X̗)$$D7ߐm̾*6R|뭲ìA6tP/ѭ?|fnSv|JHzJZeNcPuo Xkl g 0ZF~QVZA\AO/A3G跓mb-OrEKʣE#LǦm槍 ?vԲ!H/Bщ\kرJzxNn?B'S ҫ O28<B%\e!7:54!7~ڮE""&~x/%"=F%NN!\؏]aWgv;IW zecaT6yD'8+z=Xi1F[g[qZ`݈Hs/>1kJ}i99.B19k.VI3 *}Hmjߪp QG`v}k1n#}6;u&-ǸTɏ$k P}qD4 3v*ev j독YILWf/ZSßBU8 4L&82O ](2 2ni6bg ?" 1 /*ua67$hrɸAMk*uH;SG%`z;N=9g%"V}!z!lӊl9e;ˌ$wR^j|? vr>ث2z6{C4 ȹfk%>-e |(^"rq 0[L}vp9K)2 yI:wCkX$j=igGp:)->R tQ(h%8 A5%P@ЏGK˰]&|SBq $ֹnbX<*Yw/%Z@1}ը:)^>8N.ZL@+& 1Oa]+?v>TsHf/YseK@Yشvm_jgkh);>鶲ΘY\yș8@:=~ 8v98iէӔ)i@rzq־ݛR)P;g]iukWǬYU+nRV:x5 ʢ<^ΒՆ| u$?|린xtXljj?}?)N JSs{rđlxs `^a7GפYL{;} mC95*|5ͽ~ 4W5o`\;Qmbznĝmxp R^;n]1*H#0ӤTL> tOf39&#ϡ[z3xOlJU@p-~obBΨƍ/̧YPoG0F`yǦm;S`Qg&Y3d.PC }Hoc}ThFC@̚Rk_@#" ƬFX}(DX? >9[ =5YdaQCMڢNj ׷ (}4d|(q(j? *ͿPL9)JţS+[b%ӖgbYYr bL"6pgYo킳[3knD["F!OJg]8،2$1oc֢F .}@),n1-S.CB ӝ^p Eڞ.c4%v4\{ժx q(~RǍVQ 3c;'QCQݚޯ94+i9-绷P[7wJ'ؚd75{-ؕY yxQjcmʞ9|h j≲aaiFn:4 [dTy8j[ ;ӍX!q]Ĩ'-滕EF*\gp3Nި(XI@L Ay=mi /_T|ܟN1ZEa+z7YM!Š٭[|Ì*6b41X8x&UIi.{i]]x* 2}Z%򩗓ðCiPxC?( PxWhiv/@r0^:m |Z*ԃ c<(2dν*Pn1>CHg6-hBrY護i*0~@WD@T ;2a8XwEKxWG `J/W9ޛl)KBF~ #l  dL.:~N,?t\pyiqY:`Mc+Jl*7}|9V(+Z)k4Nvv28>A^%^׫Z]&v g_aW=6SQNȼ㍂ G G{kU֑0A%R9/vԖ|5Jtד&fV&3 XR5)shaݹy 2\sshR79uJ5+Ք&%FprH̭?ei^7+U}hJb/$dJ>|Խ8bua'_. qg`h,UtϠcf(9Wo]p*ZpfKHUi}OC`}DU5ХE&gd'pKVLNqڦ|PŽLޓD=nKMqwYˌT8a*a k%"ڇ0q %Q> R]t$&Xa/4St~$%}>Mldg:HSs"$/iW~n @ `HD0ۼdPu~/1mͱo&T=B},*Гa3S[^2922JDpNo_H$WKke,5FGLIѠ+·f:'|PsC9xo8I׺}AN~::E׭)a=$ ,&dž7x1꾧CLE q`>>. +v3ҫ_>)+&3{7%^;FM aN>~ f )aKFCqɅ* O%6q-DDN0T3‚> M* 2*/nvn['@4 ߂[ XIJ8bp{0/>Ne"PҦzQK޶ {CY#$8Qky/D&% ";7!P9a%)E_݉[K76F gAJeVl"$!1.|N=-p!VNoC줁+pā^U"83 #8C y2ᇅ>b>E< m3N20`jyp0\Ny0p<A7ڜ}I9BY"N?`iҶ&Pw~#A clfq՜R4+Xj;UԼ(3#rޜhM:=bR".AMGL<; Ԁj\M?A =?&+*FAU:AI&mOtU}MI%>Ѯ&ĥk{sGQ t۝ize_`MQ̜}Pf]C9i.j*f7vmT݌sGWI^L.J eYQve~D<ƉϨѺ KGF/ucFnL)M=rAASβLTl,Tu\GE6U"2ȥѻ9ZNJ4&+ȖuAPG؞mQ^6^fB?tQ(", [Z:@ MhCnnϕX)_ktkg23+~ (5?;ǞV,br[ jwΠo}0Ė1ck~|@KA R Fy:71-Hpi>l:64D'«ؓ Y.cG! Du:R2\K wB<GLXV@PQ2-@z$o̢׺':Ҁ֘A Z~&cGqC1{0S3ܧ1ڱ\juCL0ƿ:~zot=c\3Kom<@*Н! _㼍$o*E=1'g.vn6!1!%Ifa}). -r\brކwf劊zcTAj)XLcS-DMfhji3ЙL4pu1l +*kWYhX6O!=WȷӞ]HڻIΉ?7$ %Bѿk32C徆Q>IdBO& />a"Bb3_`NSs4C;VEN*yv܂+԰BD`⤛z_^C\fEАF :,lMk[N-M|Cs|֍bؗZ/Z٧I'?;MXj-j"w Śwu{v;l-5&C8lD+-%_WE'cz-Þ}fm5i\jxzD.lg|%tFڳ;, |EϦ鉴sMQMnf{G:Ti1m^ \ R ^%7eXޢ-a1g,^V'AA`YHR@2:.U?nhf0+p^7# 97Y'%S'ļ^VDD) pI')cӉ¼8ys(|ӊ79ėiB2S8g'sF tޟ+V1ʠݬb~;^+nK-x!d&) G_m͞WWgSKr"GeHi[xXQ*kcs!t#5&_x+$@}5̊*4J Z@X lÌuz~\spE:)57Ls<7r+_ ,b">cÉBDL"_HKRTbnt\V8, ÝFAi2  0 r{ieq2E[E!j9ΥiSRh M vZ4gì3pSf#U>278ƘG>ЙcHlkUp#G݄C{:71YK]c=uw+;K?qqm,q ܀;æ ) ~o.<+oH-ăH;5#[64eDt-̉@MvXgT"BPxV8]H;TXWAcN= Rn=NΊ#[7#`.ރBO=̌&ŽhNj_+8Ve*[?Ag>oW{~"ؼr *zm7PB`AwN(R"425/e^2uz+- JtCai@]?v+cؽIX~hmpjfғ =},&@w5qΧB-W8PW!ybQ J÷da*+)1 a91=>7)hAp3xrv,*.XυZT!ml'<*S̓f|1`FOz -D1$F8j eRV3!'|ETO.auR!p(lНY=L= Gg*hXz_7aES"[TbxΊ ?ou "U$O u"RU*hns^+ȹI0XbJI9i1Ыv}Ry=b)v O}[ wcB'7X0N}:L/ !Tl>PbsBBafmh\u6^s8-?rq߾yq1_uL9bFTNق14SZKTv`#V}p r 9*cD!4&\- 'cD0zڵijPoAҨ ,aQ.F*λI \i,.#CV\`L\"J?})̣QnJnkqvЯuW]ԍ apEdǠ-,DF̿Q9|,*@kjH|BkcgZ@ɽ"үz&cC ]}1ړG"=Ev?haQ^dhJe0ۂiTV@XÃ,ft!Y 0CVdu\FuC-EmHս$[%۰UOpp?Xː"Xdn dC \ V"WPU8` )%9|򨑲&kc8Itj!tٴ?WcBl,ܗ & $Vj߶_[G4wY ܝwnhRB;cgѾ)px #7c sL=y OHC6 xDen=i \+nԄ`${NMc9m6݁d1Cf`ó5x.J3510z7>|ڬ1qůEV<6.<(Gs+Ggd e fSo#J< _RmC<-E'K&%W#]-**[OmG^-DY񁬵F4<QF¸L6|eقF=P9Sv84 DHo=zpbÖ_}RQx8Ek8ŋGpNx61 &0S @>w.ûk"Dxߗ. (R\J0ɝup{^Dӗ ^e?hDgsƹ`HDzn 62boCֵ-ӌ-@K3G{- Ivq9 ؟81E7Jq4Ӊ e @r|-fbXڎn5 |2 E49F36wjK4y~FLnl} ~ @jCܔ `\p?ɝOwS_^74c9m[*XÖHrz%19M;X+# ]u {'YܨFloGh)U3XEJ'đÉh\Kd.kmy5NW.j<?Ǚ;@BX؅ 9>tHg"X P!Tew^LZ^(LJaa6{dC%|ҌqwXL:`w~r =ԟoa <"gD0!.=E䁂.C? HW;.[&2J"Ӹ@6븸kz X[x"r5T4߽dɳC\ָKgO0SOf*)p1ek':oWlRQyXVNT lR܁Ud0!A`B y/G%a ٿ)AɅaD`^{&XGSh򃚠诓9@@`{%Ŋ=yhͅQao[4& Z^85x֞+;;D=^jp9 ?7 ZXDA3H ,\zGXs5R싌26~J6Mj?u  H>ײAՆz:L`ӡ5pٱ$ofj&1gtqe+P[Vǝ[\w9N&S¡jR^^\pEν~.9:4RUͳmَ)?x<ܒV](!ԇvڌψ\\ۆZӮOe\hO)1 "NbCiP*O8W6tLrmֺ&#mxYSt[33>ǻf_F[=G <0&G>v%'׶D/OAgߜmT#3L`!dlQ6BX)FzLbzLe]) 6/' hނ-zaimq"C|ıӎ(:é_DR(VK!C/DL_rqlz3BҺa?#DqDZ&ȡnڻϚB RVCc4_Y9Dr-Xʉr'oZ:B`h5O]ͯ&1Bvөli2+,SM7~ WkNkG&eXfyz jzk) xϦvgɂy^ݍN9 sb&dKAMgH6vYC@c:Lr/ 2TEtr dES4.*1 x%INP`tVC x),s`99㧩I=#t~TT4h s"H~@bM k~@Xk:18Hd i }dG%BXL7uB]4G`\:(o%vSb\%O9;ٴ`v/xIRr6]\)>b]|RΡ) |H_,@jDx6!_s=}7 F}=JV|s`8,)we;:Cl KLşNL2^fL:S1V& ugKUy*+C>l;KOGoC%jWA:Өn#g ,􂡱(fw~tR҃ E$[)쎌}UuqHT#a`j{ Ts1cTH6SKJd|&_ \?iː:-F noyBt;_hlm<ۈXEC;)- Y2}:'hr#%3 K1}'aLni%tlH3E|Z6X<=glA!;{*Sa1(Z`b0.)m93J_$TUy{Z ,ѫ$ &6!18F6%QX$ap_]KBص,n0RR|۰(rH$H;gܚR(dRћvޛD٢n{G-T$r!ٺ'ht{e}B_D'gxm+9~H ۜ?`Vn6 4da!]\,)B} S-i;:A`qM>-Bb{dP, Y=Q ZaKw;aE!4BBks8i-It] 6` 2u(8Tc45Jtb-XmdGQm<`ȵ7DpG6xh<l V/WklnmhhrWʳW!fn(N-m]4apxZWN4#)"A7E$mWĤEOK0 ZULȗJ-9nj*_zhtlW^y c8O掇6%LExWquh }iͤqo|43垣hL0`A#*踐TX'K\w!,9#\r E:CJ{[מt7*Yr&Ի>b`:ۑvFdڠڊ,/6pu`ק49kQ^ ]"13̷K,HElzd~wjjˣԮ=c=,f\m9vٲ栖[2~⌠o% 7| q*> h ns9,AWe3,ƽީ*[aj.u$ s5(a[rn͵X:08e-uV mA(L2}X>(]t%V_*vX5yji{&- 6ZLe?O“a)DˌX|Hq?S )pRQHOe9R&u8w`]-*[,IS*$z2t0_R)0wLD]閴cGw;,c&\j6ޱ6ಟdhCÁwlhW>KEx;݋s tzRFQRN#S1M ,A-i Ő[ 'm4J%q-.,5,"qwj/{k*&Y613|Uʳwh^m1IruNo>+'e-h&njo' gPpr+ ^Ws 7 h8*!zZIhng1* 8~#4 x8?uʮD15$kVME+ ʓNGmvL[8?T9,Հ8e-cH@u1ۇ$u̔WkTI0e*zG^Œ!Ww xSH6C ,B5Ѐ<>S bD}îdK7Nj gEzi`7j1O*􃁤Yn ;`$|;7mԫ| X2vD6#{])vW@Nsva^Ƨ)VshXŷ/N=mVSXSrc@ɾo], ){ W'nK\9θ,]5|64;\w@pGsgRݿiaHD[M{QHp`n#;eUF\A1u6/߬%EJQb9K"qb5qZ+ ǗGʼrLȨs׷*^@PRވ4 F|6.*[M5T . Ld0YHxWmtudDW`Y3bFT(ܕ!l*)EAe6T>WSK}WķZAʇp;Ci=+AM"S[t6rOEOlVp,w~;~Gmɜ#A*t4f0b ?Q|V[8ty=/[sY'_׭.e V+3>xTUf `7j} XT{6?$Jxrh?\撸wQxˠ55 tۗT>$!#u><|E8xJNBۧ% d*{^DZp!H80fW.J 1wI!}8œ8K)TRHX?RQùڒ2]!f#, C,=!`o c.SUTG.ҁ%VYO O4+8$Z).zJ=p2Fyϥi FQڋDlG1Z"[ųz@[zc|+47l^W,O%A/%ID0KJ Z  Op! 4%)c۵`J p aZ 7rqI'C}m`vG#"!;Zy\ʁctg9l;{A+^]/J_ʸ׻7ٙ-<)X4`d]Vt@ębovG}y }Gn- qZf2gh2!Xb _WgwU ~Y ػ>.r) S\06D~JL T83u]i҉k B=O^RbP`*d}f5tt=O펁_=(uA*&*]Z ݀.T{qv&t"AJ LĞ?ku[u;e8vdj{ J( ҎJ&ՍCՒAXOk.s4~<%ȓN- xNL pHSʙ<J[_˸n;yo{CrzWZ) aZ\S_Ow6m.dD!̤OöW΅2dL^a +{5ySYi,ī {i8St ʩvArłm[1#įw) -[tĻkuTB'ML宷%ֆ0"3N3np矩esʹהLNω`Yʬg2%FW= BXѱv]笫ehn;͐9#+[B|LjW9FՀۊj;-&l%2swRR]~Tͣ/2 Jx#^[ ܫJ2AJ((TW;<ȐjhS @+ޣ-1Quk68dgR/%*ҀI}Qh8o:i8z!HїLjP! R3η?7&;>lW0HF%`_ ZW;Fwq bMHv=_OZ:9c8sU?Unى2Fd0< 9G֠@]=2zXUZ;NlLc[ڈ-zp_+"ǯ)ADA+t0n\n>iځbVv ̓^%TyFBc&_|.˞*W.Ї?.w*Y,;ro$k:PRwS2WO}"HR3{GN%>\1]qU6ۜ@VvUtH:[oͭ"C>?Ňa @R^UMT)HlXmd[!; (X4`_)8X$2ugIU$Js)kF@pYi2l1٩)$r&ⵣ #Qѯ$ GwΩc#.׊՚t"H?8˲-I+$=oa ~Ec^Pfƌ8Zd jV4tcĵa742t*}/2꿫/)ٖ ԥҤ Zc^XG^xd6lXTM8SSN҄ZC ;INfoq@} IA8]lEFeQ;})IPjqe|+m~C}x6H l3[_/l5uIŝN$[H.5kŇݢ29emOy8RlB.ӫz\u!QqL…\Fm Giyk&X'uHz6%|{UEe0G;vٳr*vD qc? GeV`*:ϳGK|O8^A`R}bcN E hfg)m?6'}FWJ Jԝˀ\ß`Jj˟f $wF93]]нeUWds oDnͻ Lϗ{z*>K{*>gl&DK.fV}`<s| 8a>$I ݸ[n'%,H(AuXjjjs]+tqD  gL[)0Gāp0Uf".\ă6G mV ۝& &1kzfVGx6oѷ0fZnJ>;n,|?R{ _=:3Tؿ@l}_GXyk:@+{1ʰ:KI,v( "o[W F'v_ā"A)s[M.j'Al&p&!Gi0ϷG^wumЪ!>fF'Of0ۏr| 5H=t=D@L6\?e4BVK董3]5M"[$vS`M:!N2OI%$E@^:JZʇJS En}2I1$-Z*BOhL࿘o2Z`&0785](54 )n$(dZ?80b O`b>O%c(7c7J0nqܛlšdJJudHzrg:t&6\HޠFlU^ld$&OѰO?qzL]ӳmpS zf^7)_k36+Y ٱDf-0)JAc Dz6t|Y/͛B!!;h[W0PdOdL?5]9Fj$et*H%`ZXBQ.Q$?$B&@Z=oŝ֡M6.Y' cSQ&1qxbdZ$RO,u t 0s\>47B毢SOk,T4ұ^D $OsdzmF@ܫ"ڭ ߅27S&\=ER4M?c^FS(}U!ךuzRCccvF+|q"/X!8C5H=}NuE[VᆓYTQEۇ*g2Ϣ=ȇSűKyM!HZ \p~q/ 2d=w m`[=7lP,׍:O0RW,Qo70;~SƎִeQ faxP9MGlt<`'Ie/e8`As[vvuQW??6>;Sͽ3$s1@О COҺgҢn6-fN?t:$7,\s\ 6GՌ+첃$ ]{Eՙ>$9Hq OyG!Fhq,jχ$3NUcdQ\jiiSr"; Ǔvv?A(ȁMop(RQ%mp &|rCôk";^*&kXIh\kApt9odGf-jn`|7i-#@ "vD'k3@BG9\; wF;+bz9ڰsjj8χTbIjqgt:O7I %rGח/Ol c׿y`J=ӝS!><-Ƽ_">$F:엍ZO,qG#k!0cA^T#hŽ(1ꗼqL䅑oyx_'  }$i˨b8Hf R4@82$[L!)UB￉qsezyr50)JgW _$%iFh,mFg_j2`pnMl97,|ʤhPU{^bFN3XWxؼ_ zO;=Cߎ sVlM㈐*O`E/9~\5`я7vl/M\3뗏lf?_x~_b=&!x?{W^4smgќLMzlƹr  LP.rn5m>YscR]bjwvckCiUln#<@pm$=#o[].Q(=_,EO~uk=o6.JA!],6^\/;򏶏lGRE|+,o5S`dQh2% ^ͺ'R?/Ak`wIWpza9E)[3V\@h,O;[]q3 ikB[䌂`[ Cs<fhuKoΘBv1L??|ϭH *7 i8e وHlG392dqhG H a]QR?\e5s0ڬВY}sf0;4R- ϴ,A0p.=qhX9:`*oI;0Vnrm]ևv.{)Mxs+㍖&utG:q[s ?wm֯ s[8& * ;qSL_ٜٶ\vL lGCiܷI7#7GWR'6y__ s;p8#" 5\m!$JNz|hE]9Ʋ8+dXBqhPq24kUCu9E_ZÞ^|Uw

gtxdAaSt 5%eàrjGfA z鞬`a1G$朋%zӄ~^E6)]̝dza6lS]]A[-M|BU]tz쌿a/ ~i3`,EGߝBv̾1'Լ`$ơp?Cx<)W*pZ g>\LcZ)w2/tǫ^-E ਫ#]RPaPUS|a[k&R~.csJJR\ 7j/'i ~!cBHt6NU _N3m0kKq6a[\36OMal ֺ Ҡ6BQ=qzD60_~\R׭J׌\#%q#/e:79ytW Z:Ԓ|Ӆs?SY~'5_29dCȇo97"'C։9x@?Q@-% -ˢsyԻoĤdWÉ)ʴ#]؃Wky?z`reQрn֚ Rg%@k //&jk 2.XT"V p8U8=p_l=]g7PW عvRCaW˴9@3JW82X%gH'd8KSTPţ8xJZ&,ŹhUݴ1d:Ge_/:7amtAk06bҾX0cnWgTdM7w(S\s1gN0ŚaxJ)iZW#(j z#IcWb[uQ^Ge{$N'v;ƕPEC dv _vfm$ffZ qcC[& Rl6:Z1Fčܤ wSUAG@F kLDyG0NZyT8ܖ%IA-  'QڊwR7/H,8:B;AZC9k>1e?d"j'F((l@yNL *̍!tlϢпY=1T)v0&c~- =($𒠳A=p)G}J''4tuE1{"xMK_l: DX9ӛYHyS[F+$(Kka}Y"ЀYC`Dtۮꔞ%$7b'ޖ00짉v[ʇ]9DͅTmv*6 Z1azCU=tW{oP<W!Ărd kLxZz PQaz^Px__p 'QsyF ZQpZMHEec\fqU $N,n6[n5-Иh8qP講):J{,wr_-)Y~ɽ;B0 t426l=%2C?ux޵gc*A؊JE8#(-KYʻi[= ˨#3"Υj}Μ%4mdq~Ȏ$N_1dc4/bWt8f s1Z%(jCT!Bzl-+>9%XH[ڲS01/,ta|ޖūL/) PiƹZиb֛MUjhaX8:1HԆ{᚜S #ͿO`[-Fڑ%SpD8#.w&؂@yVf^gPI^'HtO#G@ή_aCwmksđ^.TA80S")\rlu-_&v%F!AҬY=1d| !fً.7*@qH;q+ьnw"T (yԍ;UZhPӹ4WXyTdKm L ęZm-OQ6SX(NlI `eb˒*xO U/qvU_ U ysC}Qpu kӄ -ݚ̉APZv(ZZ d)E*u{(̈́ }2X&m{:[)kU_+_3F GDK94>~S!eZx;T`Xe= Xc㴭++ _=sY8l!$9ڏWfJQ&fCWacs9+=+S~95rOn|_go"{6y+P_c@nK ҘGBQ" bP&Y.On=rkY<j,KnP 9'0ݼqVVqv< `gbgR"SAY֚ z8fCQr@q eJP}d/?;_뽈Zy]"7rk }ba;CtX [|݉ gh`+g#h{ T,i{LiWO Wٸ֒ vOH;႞4S(p,n] #ah>&t|5-y]n4yfئȳ{I~*cDt {=}'EǢޏփuPQ6kHUo*{}|҃ XjJԗᚓ7H\0Srӫ $Vg3vX M*Y [5~ f(F#d 6ta؆N "L~x z{u4zؙ גYPw/k߁inx,~9Ihyt/hhE)ZR}eS|fc2 9fTf;NOHIz[3qu&y΄Rҕa8wQhBY)D }W[k^f9% A][+TY<HN8%oX71aƓZ[$[^[t_@pU`S&s s @OY$(:&e*54^mܕ蜲!&}ו{1pmNB/F=!HYW!wTEВwaiйiLM$"/@^UַgᦠDOmU;9*M^12܊ϵ 6fn]G"b+v{JmHn&zUKe/L[~Bqu|쮦Ζ jE޵r6}{! B~8'f=v;(E;|3TD;sEo?GG%tpt7G wh0 $|U)*}x5!K=swOLY?֗g? Ȥ}%۽6ACqhLjV3cu@m~/Lb9ssS/4* r8[fKD^UlPIZܼ+5?k=U8=0`_L֢RXF@}ğ5}Sa9dcBKFJZ >&J`FG*]9B&x!zdiy =7}Z ƜN:@YV&!5͠k5>AѠZS:_UwK$Yhcv[ /Mq%!GHW/D@^w~@:Qg{yUfWN?R u@&D@y2}o WCqiαv' /9p!'x3:Xv*?Vě 2 p*wn<]ۇQ1B?EC{7T64?!y5i)L7bߵ7UOkU,46g/A{qǞupNOh50vNffzxӶxڗ"/Ojs>&|J cXc.Жۛ_s.=< 3UrMCjDMfoݹ /@h^1 { =gw [V>A֊ ?g"@o( &{e5M;HC+mN18֌0>.mL;emUS3ݕ~<Q80?tMQ*{_ABH12iOB9 L_g5 rbiչ2z"8%5_Ew̌U|+޳dn2q찚¶ %x͊.p-lJـUVRЇ2|S}o83xv/^!ȤK_Km`)vno &4ҎV5'5YDW.8'jXKh][EzBG(Zd#ǞU߶/Fbt5YѴwKy{LߞCK_4#4d;"=HzB={`G[D BA.qG|?mD48x;3ju fW(ŤXuYIۗQ);XO ֭:)}v RI' az*hMbrId%RŻͺsV/;@yRyF)7 8SG;A EnY@ ~T{J8)-J-SGH|~L&i m{';# HZC&p-纎b7b߆PZg?$Ma xx>Me[AեyG%)28h C) pk] ONC]`l:vQit]p֜y Iz,IuZVhY{ƴjs<@ t 嘋ױC֟GuFtxKkYH]& t }o]}%{:DMؿJA5۾C+@N;g*ysz{TGz0P*Ħp0K1x~% 4= (Wĕ(h}D. cwWO0y̆1~\{ FLy"QuϐYRaEUK9H5tf 7xɠI]jؗ;r3N$ .5+2KpgTcnNŎ: KrQʈS= 3~mOR0Jh#`چ,pPZ&o6K(-m)*ϮݸUIP c͹E(ߪ8pWN,V]d萦hY*33!3:$YWs_M5v4j_Rˆ :T1vm\¹fG*Cs"$ F^EK ?P]ea9۫{ْmwBw璋4nI1.S$o ean?ItqU>Czy].Y4n 38)xl*8 y~4=\yJO}7=.QX;Eȏe _?њw0M,BBt;iR9O9{-࢐M0lvS6eL3co=2wX?Ʃ /]_ץH7w(g#i 64Qu{b|wUtV$L8u^;4"΄w)8kUqN;z̪;o!V6[I w_[Sdf5D3h;]g[1@~Uh5UWwk; c~%N(Zq ȬL55z9'S>ڗi"7hk*Tg/E1֞V ¿'=ś-V=O&zfˆ-ڝW؛ͤ1Ѥb@?3q@*]"JKhA>%+h>1#3 Vq ܾ%AT,I֎vY4 v[ƱCxJ6-PgI%Te]A냚ؐFQR=Cփr#myʺdv4zˈ0vJm%* R;& k` c/])`ȋ$bB2ÊH~0ҷ^5mv Ȕu1sF{ `H` Gt1|ݾ/p:5r1vW[VT %N 6[ls/#C樟aftsj; GMPeR:7ƠLjC,Nw > ϙ4y6g:_;%Q 0;*wWӅ+5SBIC)'}Wl/Q`<2"Q\FDJR?/$ P:I-tVu pR(Nj}He._''LSq9<{=^C{ii!:0UT0yMڈI T S/96U}>XX:Mdc#B*PI r|DfF?Xϔݢgw"P)T H{#RCܮuBw]?.#P'6b5C]U1gA\2XQ醴”(<|45'rSM~?| ( &[1vA9g-.-&}>]u|qkUu8c ]!R꘷ 󻐡 $abژV2ի7{Ђ(rDry6/ 6*r:}on&0kX2q$qM;ŖLs-Qn1HC ,N0p+*}[*۶7s?>WF=6}+M4,TThIfD~c|b8 MP֧2DƒI=~^o8#U)r|F1ʶ 62 :a+-}p}(](0׹X=0=<͑vZgQ %ޅȒFnRE ߰QMQiǖ:]ʎ07&q^S>OA].'*ڒN4κHJG>!mQ\7"=9^-ݨ(hmw`^;%KoH;JѸ* ['C%IQPI0lp c5sDજ3v.]XN"_boiBùfFT?2/.WZ]4h=C V!(@&vFAĘ\cZb YÉ|⪍'qAƍy=_o$I5(I$:N7⸌t[^Ba^Oo#.V-b8ՠ,AFF~c"^J+{bH{¶K zt)\/sع&(⛚)KnJ7KlHzRIZWK[ ۘ2i܊"N>rMm6 wPRr>%HmjOLE(]n^?a%y])E8e.7$Ld= &:\gf+OX `1#.kdWU \2o;/-7i6u,X\#{P]ӂbW/]~yZ4R Oy6O+ij],u;gV..ݼEoSUL  D*7Hwk&bq,)QǙ^:3M]+F ;AvlOЂ2`WۄoLTlek)%J*S5l!} \qe7;2q30Xun yitodlTw/XfieDcL &45-sb51։C$cGZ| PHrr k1 !}*Egٿu003{٤e2μFbta~uSLЕ`U~cSrR=rj\6<'$$UK($ ae%(U9٫$J A 53tc[7t|f!YIZ#sp# vX_GS@|+'jn[BY7D Ex_3a]Tr@$wm4CMX`,bJξ{4~"ǮOQd~Ղ c,\_I ҡ"sʉ5uwtwDyJTq?U].∏$xOSе:\o%\ܿ1c]=xr>SQ QG$s]6O_ct"ģ BrM.<9Nd *4jnT?UH& $|-<;C%x3Y34ML#(0]lN;>Z}پ 5e 0DY&$aju*@~~A]'8cBWNx_^=1NYenL@a4nGѻl"2&2##T} DZk:s:T:cJNm.(Tٰ+Z~!.D~@O& .r\]5N̜鑝6dĿ;+Yb͔*sie_ET9YH{L8@*o[$I⺁f8נw@O[b/f˹7~ɺpx}0 aI @k^%oliҾ Y"]ӟfe `ӻ 7̈Kf_^M<;4jV>Y(~M/{y0Kћx$9;GU5,ho䀙 x# tՅ5LU1!͊#gz&ǽ ;_,?t[xe^ZnBk&v\2? H A8~SAĿ(on[uAsoA 9㓾'ɮ* <ޞ\nM&UfpPkz$񐱥UYjd e ̞ESaMu@lFN_F~$.ҡ~3UlۦAٱ2~)XFH!Ɖ>bg˅+DbCZ?3O[6mwK#] tU|\6] h"v <ѥ䩱mrbDZok8'ߛBpL `m&,fk0M4>Ȅ4Afٔ#V_j|:( ҜRCyNI0T~7o[>F46pvƽ< 4W<q_P)vm|;He?A cG X0jj,[Q3B`:N^Rz'+<=MQ^cFx|0!ZkG'X&Jj&+Q!RS< w/Lr:2:*^7d<>G è2<~oApt+):3fI3tKzb]Dv#) @م]{OOS\ͮ7zb-̕ml?톎E)4'[&BPu1j-蘥B ]~j-x |K7ȀڕU--Dz% YԱwEN\u*es]j1w,^:b.uN&T#ͷ) #=J)yeĊvCV A lvIo_rWz2.t(DLa%2MtN+~8beBfI υa'.)z;M/&Yp;i-(alXf!\M;\qR{$Pb{#aQZZ?u#P0A?E_yOـ  ՠDƒ@GY=ghC w#BAV"R#q}H9%S` #'a5)pX9.w٘| w1 poӊ›G2g RW˴I |w]JQ}x0C=1p7ɽ389&/Fai;$4Ft57ҟo׀ܗ̇CRbZ#sT7_tdسT՚mg$0W% .gp:3  ,DϽإTdj3v/;0qawnQo(-OT{G׃Ù6d貶 ;."FIʰ3x3 rS/OvR/l{4/aB U٘bqr , cikL,<7D^VXU9FTxrMշ idl\[.VGx'}׬i"ۆYE+v7 <5 k~I`r(|著H"A-lBc[dŔ*$zsm_sn^gSyɲ 5|MXՓ֫<%YLU*&Y.؜a ♫ԋY`rh(T~AWw ̤mi[{6B~qBL;};fc i ,C[Vh?[URdNJUqb` 7"('?=G@r$V9\̽A>a^Ͽ>͒:ϲƑSVH${x=obV(D3sVʍmI$I]SM7j{{TI==(؜|yU~70 "Ϩ TFJj9@q_iRt֕5Z> >G_mtlQW3:| V mq1BqyXvsht}>ܜ]Tfl0PmB ;[#J %x i4 y)J"x|3ud@jk+xW i.po4mfbvL9ק!tHՖGA&=i^ck9d,#0Em(QR#OdA'swSV8*i}$**R`D9,z7<50`ږqA"uLf1 \,S 02̘x3DmvV2ymdS1_|x D;A2(dI[ w';ͲIxLF/q@w;K.Up (AOjOsb>7)l>\&k{>\r_Y1V :(WL3~$dsF!X67S*1K6{'O¹EtT["瘎| &Vp4I貲6cc`;i5y'U vv$üx@i~6pOm|w!DJQ5ޅJ(t!Nh>#?c3 jL~[G i,p-N{`d঵}rZ0) LEAehu&G{YQ/?͓W+{%nTfiw\Jd[sn×, Zpg=󡲮&T= 9 9~ ds$ҎSF+"Ԥe%b̛Ҩ"Gt8;o3%}1pyZm#SO8\" ]=cA:ic%Ʃ2U._բfO%2D;|qՈ]JVԉߺSFLDto0l\^c_%n"N֭t(5s/;p㘢iUE_#t뇴9TozR2r} s EXnǚƉR?CSW,rӭ׺KmHoׅF18T{@ՆM:2έx2$pX^ ʆckS 1^+&`&TKJrTSU,pcLA.!^\_Me?'4>VM*02v0N9Fy /\ mr=2gfω`W]"il;hU}r%7_ghg/q2k`ݸ7򌳃'T*`1YkntECh^Pp}EcGc=chS,ۡkfů9Ԭk>sI>46#e:;gE5;[SZ Lb'E|33;O56hS3VޯSbr ܚrk&)Ÿ`i5.CrW= $g"dBJs'$ rղ,W7kO _YU  cv=K֒ti|YjzşgE{_54&؎$? L$ɚϨx71Zɹ^zGܹY] AhS3I,ɟkmH܏2'ljؽES0,SeKnQ9Jbط THӥ:䰵1uׯC&~FQ\ӏ{ۃy% Gӣ0d{]aB`(v^bvY PQ7Jmnax+\?;khv,~W=e 9ͪUY6HMMsEf KDӁDI]=$t!_U+/Lfi}Qt"YR€n .kXİ(EOU\ [(M г8?n^$h$Guu^T^!uѻݸPoɆV.) U8vAZ!P,BD92ߟn͐MoaTwO))`x }sX٘ \&.ThK:;Q'%&Rq1(!&B`Mf rK"a02!EQ,֍*k ja,Y~J)\:>m># vC2oA * `⼻aJUGXaWE`@b-ICw;O[XPATι}Q*% ! |ppclL0YfC'*RY9-{Rlq\]LH(9`J/bC8l697Kɺ<۶yvSxK%"x}agۀ|ALl3=A 6UBAk\Y\qkdGlS<8_g#-=60 0MU">С9 ;_'FG7}-,b"~"Oła6/ZF>(Dx\NIJkt#9tPò%ZX+הqV-[F7һڋ ogMØ,1M!q1CKylkJ>L+u0oڐIϞc_[ŕʲ_]Y37+ڿl =ꆵ.y6*Lk/ѓQfxZ6Ys\i5|#,HH ^G]&|Q'6Zm-SCzq>WÃ啌Q/Ij9`7;ikr{D EԣĀ# u UKjg_WA4zCh]SHC@ *z})KP~1RP&j~I~3bFs$rq`xth_6Gûn.N=%(yJe@=&G*XƂU|XAܴao9rഗRz$f}Oȑܷ`ȍ)VdT,E&{JpsNRJpXy@4{)y ~WO5g'|ٹ1{r?4)`EׅdbH+l/[Cb6ێ2Øu+\Xշ-w"%?$dJB~\Jyi-L#IJV;(V,RQlNC(1完70R"͵%`/F:MFnT} G~⧼q>n.Է9jooaGj/Z? D襹$*j0켙ǃD|CCMU[<".Vz,7 Pʹ?svD,6['g݁S1?j8 ) _h-\,\z&ƊOfh`BT*ˮ/6 CA"p^*fJU'b>!ugj>j}$z^cpNߘ9Nr` 1] s/kG$&+Z[7 lҌvG&"?|g|i6;Χ[ v|efUliIG]cBf& |؇7uHMu`f88>>gkB"a ɚ-zŚU &VoXf꼑 ki!L-} }QK QVLǐ^p8b"J0f Wd?h]RdY7X6|4袛]]VCbƸS}Ajr%ԜNY'gQ=IMx7JVj ) /Y,Kq(fц:#۴2>VLHqұgqXu gAE+ ?HakօX(Yꄤ'^EeƘФ&]}?e߅4iW#r&LzVSfLBt p<.Z*u443\e (vVVo8/AԾwi<Ҋtm}lb2Ml} ^ ؗp IVU{jwB"Ҩ濇 rpX ڄ3 ̅>Cucl$V!ޠ{+t 1ō=X=Cاk\lӬ˓B|Ѱ ^Bn=! X<[MQmWCf7Aӎ E幹S>2n辔%+@zT25 yD y?.Êh %ٶvpZhq` x&_\alqjiE7D)ym?>[K|"d?D} m֘HߚEfCD 5/]5QYh@8ݵȵy@80)Iq&e$`q:E:> 0LP$&=ju7FX:=]OB#Kmd%{g>kA5ٟ/>f`G^;,ĉy('q|VI~qpLC8Mnë́nCh*Olu/c^%v:{U%ݢv$6~>Bt鳒ťN>^21q^o B%(IY֏E< hg @6'^RA5ɫTgX= ,vecoW"C9jLEJ_Vnx_`N>@^cUmrZ:|4DQo}aU#?# }ٰ_4atL*Ce{]&䀱wOלSsZ~8 :uERI"NM>8GCtq2u%r<Ϝ2 Gh \&:A7 jvF/ oHE0Dtq//`:%ӎZy-Dp6hZ*PZ8n@X)TބQw}A!wVrQ$w Q})j(ThjZPUbآBDޑSDptq o0g7`iN OQ(GOdam1ϑ"L)90>Q{*X;l^Pj 㰉J(\"/V\LJ}ndM,N"Dd[AjeGK`f/~ؗd?Z뻓جGWyл Z&7>LQk|3XA D}GSnxYJg2$ld^YLqZdFJɖO ^|X"Qq_qe%@k`{Hw!4{;Ñ= <-3S#9QCj>.كLфm(1 $)3A! z쿆VF8H,-mNJstR:ξ=%<ޠNsKwY5a;gY`V1w,l^CJ(aڦL0dzr2}b@ow^\ݛɮ`O':>W4ٙJϿT\fKGYhj=uC.\!i%es,1+Hjm](:f,BfEM @fJK1Z]C84]:B>Wח M};Nz[( -O0 _D7>?@!ZN!۠ or;jx}e~ hF8t).QqdZ4ZZpZu|X ueJgK(#c]ں_9KpI^ikeBsMpT"6\XT͂9I4*w"^ Rs~>V&vQxiIs*N^ߍScpHk-fj3I=h֩ߐ4H,1Fq뢶F9UlIGhA/üø\$wn+ǿ 0/^/ٟ_qP4| *[ȱRGeڴ:ɶ$5+ M^F%OqOmMa M"qY{ӝ zɠ6lͭZG3u]7KC<%)톍J`k {?6*{H ؐ ZCT-r`޸.@hn53iv)AXq?|5-"#!x]0/u}].F6D0$jdi_N9sG L]A1ζp̶|+'TOnv(R< l@xyAìM\CCl-QNkY0? I]A;cRK/MrWTgJ@B-߫6p 쯀 oBr-!^$C>~ -Ub"opʗWG9'ᚶd [:Z'%B٭A*cېNMy2/`3l6HmwBbSRu`61N',jV "]gVWCHHhA:oWbe׉ڙO3>gtVl #,xJ8C_s&5t.-MДam>YW r/ݲM?D_-&J_, &[wC1 klCHoLc5vݭi[B+ߛ"e簞G0H$k"G"99uƂlXٍG жgRFW.Q1Vr>sXS-Y )iuҕUXK/*&FjX.2 goLzVtE*5zo:[?s+:XA!5D@jdf eEKUmWeAʇâWvtDѨo:<ڇi{xIȆzDȔtnYsDiH݄9i$ JIGE}.IdmxxvP __ Ěn_pI$ ʚ9Vv%$j7ov"DK\ -q0j[FW^G{ep ;#?>i!Y_@nW|L4> t'^I3D$&^ Zǡ #;C/vdbHyQś嬇)!JdGsob"E9=##y{jKϵt YK(txo!Gi+|(VuHh}818 ˯Z9ȴρw&_Ǘ$%@J2"+KQt J%!ؑuҖo:jURn;݃$Hlb{€KqF?c FrG,o]GyXOBSNda*dt bC$˟Z|9nk9T^伭#AC5Z`R1wDHIM7`|d1O r fStwk^kqֈU'K_Mh+E6aԣh2bpIOBǣg;Uw(?-Ѡ8G{ kV?n"d+o~K?ZYSKAi;?2Y6S3#6OW6_k9"Ne 1v>iՖ5TJ,tzPy_Og< :4^%FNE/eBM̘Ꜹ̯OF5!Nf ʪ$ !!ΰv8`WtdL7:j Jbh?W[E)6$KCm(zpVpT@Ļvِ#A!`S?L{|ByFg9;_n.`}ZVz4ov$s}vy!G5 1 iצf@4xZ7"QZ]1nʓ~@:Wn8\Ǝ 3Dj)yD||.~:CUfLCX:gxcKy^MrS9Rbx /qVKM 6ѯ UL6:ӷ zEef;j : ̮ F^(oL=5 %QIA3;=o< ;Ǽ*.1d=s=kVRL2Sf-9YwE19| 4XQ'М _c7"H,||%NJe_B%{ta3C[wROks5+l7@aM_gjG69ƿs|%aaZA1+%1 2fҩ_n&FU QAkZ/UX~"14/.W!(Q9Z#5?i T%bYyagpC\*љRobY%sQ/xuoT3 Yl&^扳7 `(C'u**m!•^ilN?Ǩo)[*ܚ-+ɗx(ah&'Lg!ŜX߾5pr"qгwN/> AgF # @uQd*"b /l. S]Zaޡiavbݎ k99Ul4iq\F5I2ҋ 3}h,uMH Ib0ϒ^gq,$$!x䥢#)_j_v,`lVKO/2P7Cg NJfzǃķ{3'=sg Ve ra_[2x]urC d4=> (<&qQ#40yS˽&jKuж|f,O@A) r\jw<`xwe[Gbqܿ &7Նΰngsd Mo䓓 _I«cL#OD/L~Hz| &:zwi@N! be5Y)3YVkޝK$ FI Px0!-S913i 6 >1> =z :Җ T/FJcm{7Q9 cc K 7gAbm<܉#N5@HDY;I$j!뛛Pm%xEБVMuҩ1$ `'@ڑ=7&ijS:T݇4Lg߲pG礠#:v3!"UjEC&)60 )W&Ҹw^+pOPgɍ򵬵g6v-dGbwj@qS> 8Yjz#H4xțыݨP rŰ{i6NAy|Քu#$j`=` ( } xejr,xAlr k8O 2'Y<9&3KDF$lh7ɲK]&3Fw9]W! Z8=m\,*/ǗXI9͠YTWh&s}Ӌ<Ů7b9/9r]: Vѱ)%OdlTJ |s$c۔vY54uɰ|&7z$T]U`2w"&qwEfoN`nJ XSNI$SӘ֣v a1C$R͇}rPicQU J%>6w:{j zmt?ܘ;r1.L OG`w8?.R:Fcv-=MQ4RbAY iGRX~៼k>@76\1 lsKin?_CX7~6fiN0yor Mv΂[SزI \H.1%׈}JӮ T(=a֋Gs4l1Wa*!@ϻg.= 8v~)͘a@Hiۤ>0Qi*SuѸvp]p`AxuT̤J:pfyD+ޔZ`>L2T :[?M&ۡ'f >Jt#un۩; S>%-#A0}YtR7=,L fkEAN! }vHV'*)1?Zм*Sn6fOfl˦LMf҂l7.1!Np+TɈktר劳B! L.gڰی#UVw?Q#]kΨQ6+o3.ّ%D~C-+ 4EN`Cdҋji^@iy;9OE} K0TdV I'<:vZr<7qD0N ?e/ru?*bmR/~α%BY_C=еV1~LD;mxL`۱mh 8`xd?p0CסV^Ot* PU8S wI,)/m>%m}̖ 'OÐ-}$FdgRO/ҽ 9C~< l!upQa bj&lVF蚈iTtWcoZ \'?X܌#ob{Nxå d>f1fqY[ @`ooK9픾c '"OE' n`IܑhKn;³F0=bֵ\zū-p]{x8yviؾP7(kÙL%e‰&E-@|l:8*Mʖ|_L9,(Ṹ3gX;(33&1^ }&@d)f%g-32L: XPxxO Ivjkb2 T/Foy(7A CF|* ,!gZU#j`q>F9ƞD2_5BxXM[jz! -6]^֒k:Cg*QҪs`@K_kkFViq 9( ȫTvo%'-т%~+Bn Hzqn 5Pfx 6- }?mZC!#/>䒛6-5,wj HCc{e:f-~iM" ;DAm~]a2*.eƨZȪ>B%7(?f5 $iEkk0`5BFtһ>@%~,|U1*y)izŶ* b!FY]isu嶒.\S9)gˌ&NtcڂOClj;u 풏M)4 2jg^~EWLLr"P DN]xCk`$FYA0_1ZVT<}n{]ʆNUXf:&$7{06kSw01teC;9&J&*lzmO#"3a_pC6]"m9JE?y蒀j6Խ?5΅nlQES\U uZ6%| :Zmx"}?D5*𣊥b-M,kP=̂E gj7$u%z"h:ats]QFP1JV7#m )KȻ?4J *L3vQJPfԻ'ClwXwWIN'J 0{Q6=(ƻp)9^~ԝ8F3v wҹ$tI \~=%U4  /L\5E*|d<&|;vRKMbJj]nPT̙uʅ>]b'$ tkrC@bHj9-cLSHbt“!h}"~eלݘkS_% ŚAMetpOP*C$ !ؓw;x1Kc )N('X|٨W@4=^W1T7Ϫ؀OI@7; sַNoaBfԿ=  cqU/3UOb~eݸ*ejeI^k:ةqWy=f(i19D\v?D8d Q BBۭn.>sR2pX<$Q`6R7@6ń2n#"'FQ`Q;ԀAF5 )Op,IUGztzu}y.RpRZÑc.lq&xQcR:N8?nwwZ10]D˕øu8\'HvB#RoM"%h/.뿤xgu!;.g*F5$or8Lv(TRyxV? [&dLᑴkY琽gO\(ou! ͇b4^r]]4\c Dau@5"ۂ;6ODzDqLrGE,(>shnco2tG.zJwm/Y'@YDѧ xN>cFa?7|s>ӳM fLcbgK麍S9is~HڤQv~J5M;Iz3PT q? Pw:AqNariА,b9^ 51Tp+PY7}X*\ eN_Hv eaOtp P/;d14X54XVD6zUyC8VQh2G-;^8ʽoIl!0O?Ք v)Pa=8nlS:vߛ-"N2X*筝P+}١uWu=;L0AHl#?\a7Xz3XJpzhfm}4 #nL"k(7udapw#S,` g0 _\Yq9z)_ΙZmql5++d,8ORc \\L Kp@p̥l0b,|s 79lSG#[ӊwF퉮0Ɏ%^=_&WB2v!DEQ ,}`@cQK ۢoc Dnf*6{l`,G =`vM;_ȭb`h-RʛrUޙ a1>]^a-_hH;' ley0 QUنCs v ܿY V~yD'׀)DiA ae?*i|Sp }QS` {S &t`.U{VrK_=&&c 麗|hI}iI\vW#Qa+$XKyn3`E [t'֩)󛘩uņ[a;c #:$ ʘA3R|~o23_crf~38D\`uzJ6/~+4vN5`l4  (ad4nd<0F.MoіzmZ1b똣4Y8l fKnR9o`04i;܎a?'TX m9/LAV@bA׺5t1nTn"t^7[?2ML"kN΅nr<6𯽰̊͝!$p …A4{~bIN, "5.3 Ez*~Pq%¹lw3K86!H^ U%&"m4 qj3d-fHiKV*JʪTY7d啮~IH6iP\ 9K{׆0g9$]sQ>Jy"Kc'FHȬx~(B no Cg"iiT8wToN #Z'7:G4H#$EayHu14<-E( ; לBc|ڎ?OTۥdЈ^g꟞< h\#PqǺ40{,;~*1I= nt@R(m yz*ww4]*=y+[8 VֹB,W~;ϽkņB}ьB22:i|&}f~weOt'C#kuj=J}wfgTP FT&W{-/7 *srLCw*XFE%0/l$Mg3mF>յ"#b\S>`lY^)?JLkoeo\`oV$b-^ӵx)) hfwRk;>tE{GC"R*γ(3*sGX*RY {2EP4o~5/P=/yM7=l"Wei2E'qOEb/-aΊL4C[HT(r2TbJ7-tMw{r4s!܉, sKs `H8VdBa Kz3O&\g<е#sg8983^0g{Tat6PV:^A6Hru f9Rucb]H44M>{u vCMlIN4v<Oz@7A $AgxOyHӒFzOO9(4jY(&S*/M>wGNhJEaW[gG%[t Ln|+ "ų }?5F_0ꬦ8ROCiŮ75fpca4CĬ 3pj/W('5}6>n[h'|QR*7զb:n?LFְ ^{0;Vu YqpvXW/N45ήܦo3j #Q@Z[H 0^y%Z.;@j|+j眿vj9]֕YK`?̔4"J`GE'JȂftD-nl\ٸ%ֽlQ դƢ#lf"]l ̞9 U_h5#8; 㓇a_kC-OB°rygnmŊ p]bij͸ƹ%%h\+٫ {\O:\i9x˼j^usXˉ(6 \LsaXN$A=hL+Z덥LٌBJNdPjİKgO tܓ7YWTG [/ Cꟗ[TȀe0u;'Mf0_(8;z  J>.U;@Ƽ`ר_ :^ǹBtK4bR 5)Ơp!H?V1~(ؘ䗕 ܎AےήK釡\X'Gʞ 1Ovg񣌘3_^*P bm9k[[|5C1ŔkEzɯ? .P5㰠 Z#zMЩ堧Uŏny.K˜z`j0_2q${9|Vuw+[z}YH4ĵ"F &$ 46"fx .ڸl]ŶHUx'Ўb9kUcS'QX2p|@&=<=;$oa fQck}]c3z']rGbŋ69h`só3'zfיL!Z%W@[G!}O2< fPPbD'SF𯽰;`0*TP>!`"d,+mB"H\}+v*'OP`8[T ! 8sCO.?;F{0L*W" i}P~.[nsNG0ZsxZ$wnGas"mbvBzDRoJ?*/9zdgCt6Bq^5 *NnqØP}%sYeZj6%|lzi*.t,mRFio}ڥƫ~ƿp P(dFJ'6Mѐ29]]E娑H[ '޴›HLT-TD}4=PuucZ "zC%bpdӡV)q*[[A%m{R T0"#h߳mPXl3#N:ǻhG2SDpEKz~/6]XtG)d(u9.=1/'YXmf K^(^dJ+oQ=ىͨ,sP;e(]yc=4 gp߰>v {|-QIrm&*ϫGHAEjׅ[ h*6u>ʸb;[4jbj@VͨB'OZF_Ò14M[lgcfAdխIIr q_g+Zha@Ȋaw߽)ZxžTCKLmzaX9J,$ӁrFJE\GpLa皛rLH2sù̾j5ᰕ}l,f]xHW΂a9oYfڏ陣־m[lzJRoX8BQ,ZC}W÷=BÃݹ$jz qT#noe\8=}OzAm?X')"_Ɂ+*EɿҐ,7AW^ڎ$V,WfswD"6 (m1y!-M57tO}3/UFѻdौwU(2nO=VG(ܙrdݶ~ ID0zoЋrNw豋!D] ^̫GJH*~Fft6`yʥt h,&n_rKʾREܢ|ㆸWg9({4fc5!ڟ]O $c9z5??s/8Sr1)#U4S'RZǛ5[Z^ S>ݺ5Ayӫl:n0>@N",hzej *.݆qTx"K<IBԀx$ZDk!C9ld2|^s#'DC?3tb-sy9B I+#cG6JQ;e@e;2>lo  Ii9Xi]Rͱؗ1J:ڵo^s8} Cc_gJ iB|7qh'UJfLNюW.azk/VsZc,kMFgx:d fd$ IC"$r4"v 5VХ^9]vR g$t*G6؃ pvp[^陫r:r`1Kiz~뮒{$v Y6mU拄)˧)?ʯKB&7iW綩Tm] _Htv@!ZiWWR4 ƅHWo1 LD;CVB=f v"Fڪ8%lvեKtcYfYjԁU @S?G' $m" GGxR rXJiPj:6; 5vQRsŒNas+9CETgt$5%ub i|BM)0o~᜷\& PteCJӔria_@\+)!@ğZ>l+86w/P i-U;"Y$*! s,5^*8s4)mCVG5 u0md#-YL!'N_$H@d2/9gal_ - ](QՉ9z?DkQߴ#r< sMZ [G:SujhT?/ͣ& rqNj|0G-Fߎė"eΌhXXk+'_ ̄wUI!Ϯ Qz){Bu5s,M[oTXtРeRDъ\@x7 @0%=6 {Byִ'JN~S0#X1i)3G ק6!U1Fаi0 C)]2@Ώ7C4%+&J04 V]:\X4M}Jݡ`@`܈m3։a(l 1aO{M*hto yY0Dwɯǰ=UeHe, aǦLAB!ac_J`FO# P?X/䖻Z$0.N!{ů%ᙠL\B6xIj"G|R ԏ$C $+%u|'G.T X'ŧ9 bG1S?UoK1>1H{ C62bM/S$MQ@YĤ?]4n|1F^pTvm74QjgU<gtA,ea; v*b'δ$}`ە1Bk%碩V!7RnVS⌴G%&2׾A CUU|m1r]HKxIj!# Q1[3dy6sk3~I\n>\1zĞ- 펴lO'-F~[y2Emљy.,#хubCKP2֘:{?Z}NT0h"Ibl>z|ۭ+tә f@*9r&`rC!m]H)L]|SL P&mti8Z3t+L-%18\>}|>BGAg5csaVWvp2URyt )u +h<Q,*[4)4~3"jBv ySݫ*\ӡl=1X=b X[bTYjNvx3z7hj |_8API0֥KNg1FWhT_GvyPg fIDrFU+D$&/%wǡRngjTHw*KI$-i˚F/ =|0H"ac-#&.ձ<~r蕗4 uR8W O 6(aU]a&殚ӂ{3 RJ-!?5bQJz榤|mܼliw$1%֍I>Knjvo2@`B):Lg󰭺Y\*&U{-r!O?L7s-Wzy2y[" +3|7ڎQRdD%>"oYDpB(I '5%,L_t/mɫw zȖ&%B~@ayo'W\@QjqazU q&^|Po2{)F.l#g5_݆Yan@oyF HpS݂t9:to_Xh~c9>,#ǑaD5V,+S|oYZdon@e΅mćd ;6gCnth֝=7 Nb\ $R 8hʉ8To2e~f8:j#@O PA!cp&wnG3,OUl.28C&K49 BSBI ӫyV/wfM+t#GPP!kn4BjtsUJve}"' sWBoy53T=aQxE>os$g )ڷiǃVP' it -BI؉j w~#<\`%%E %r (|uް@?PO4>RpN֐F3zӆ΋r-nCj-eY5G. }"#*@jK(zBuBUؾ[=NJKuEXTKp\wQ/bԩQx 3MhZ7!mh 'wm bSoǤy;, /._7:bVW~z(|s`<z_I1B$V`@mA?iV=Ni/pf$-8`Q? 4蘭Q}.!FއX ! #E%4 vv$r4K|gZr_JP 12+,oYA܎@"dYu|?` %ŰL0ęۘқ<@Ԅ66 Y.TۼϞ@bc2; S&CH,ʇ-g^ (\03xf'8O<@NfM ?K=}lr5g%5(ɏ#zi_t#؟^f\zV p?iHVSq*֫ w̺oO3E/]ӄe5}MFiOUK< ߤx@LQ󇷀ϲk40*V\p\i3e l>* OKs )@z=!D#|5G͵kmg>4'qmJ~xb:d>}IZ&#w$/JOn% 8?QZ~5ANN(@Lxg5,e96nh+t 4nc~a.$OY}';j,YA#UO& %51U*NWrX SZe7 7W'PSzN!d&D A$m>$`i_SIb†S rIC:A@!ؤ%NX2rd!q& 4NS"\+@ E#ǽ>7ܖ>t~VQr?|wo4@+QEZ&hN>k*?L f1gJ  Ců4!J[]BEUlrqn_àmPD2jkv0/ q: \ ę+ 9FnV;CV(w:0{MV&2.Mjsu'//,Fӡ'ncCD[b2"Y9@d54"NAnQ!lܒڪv4|/+\ WBISҌHߵwI} BX1\I|kL0"Y,$:3 6K l(-kC΃1QW+QіSLO)9Z:dg `v@kQBvu{5&gvN5KN~L3ox[Rb`Bl$9do?$_͎m9>_/j71Wܩ!l:bT*;g_QAR_)u{1shK<ʬ?)sG|Ü9<7J_Eݨv]zn42D'D &,،Lm 8S5];UvD2ں|HY6|ѹ38z~22FQO XY܇z+4u[ iiuxqWnln_(o"Og剚fFL xgn>/( "~'*SCIw1R,cHh?37]h4zlgS&S$|-?rX3p,v<00P {@g 3}ؔ,YCmm(˴tMW3Ow'&!lP?;NBkZjy&ӟzlU%Q׽G DQC;Gjw (x;3+yZ|}IHILB1D20 %v8$RjzPOCdKfvS/kpOtA 8ҲWIgH 1C f1NrH3nˤ7IlPQI(M. $]e]-{ٴEwF >4 k"t}qp ^z <HGV|31#ƹo1lvj"BB} `28b5at?jB:3iSY'kE^ IY_iIW+_4~VKyG@+H)A.%-ƝWQ[RDA"[I&qY'B?Ȥk@O>QYF[F9[O-,Qn"As2x3 CXDoV-=g-e9ɾe든U-W(m[7;q5Yxϛ {y}{Yc"~Ƃη,ä}YdbtFݑ'WIGctGXe b*v1pV-mY ~= |]dqIPPo" ,D5 ǣؽ;; "Ȃ䂟Ua> Z2GwGE~LKlΓWk 0ҳb{{Z ,-u6)t6|B96HXA]6 kJ~uS>02rZ|Mk- `6HAvn'./Um4B\%عRhi##USoR ZuEM/D36$pWɊL D#??2IB2eZթn#?>xmj.[YJmVe2A p/[[]:ᯭvysx_MQb.hmyEfIHeyR#[rNiDAm.WT5#S3q2|H#-BTT^(Weσ>Ë[p m{Ux˰?LM,5Yϋ_ Y s \n?x&LR-syʓuă} ] VEfm[Ar]EI lYXgںܦxIRMo>m9\(;\&̧04cO\8m"o?C껾0Q]&sdtLđj4Hmȉ>ox樱?Hs_Vgy?OLp=T@ o2%:BWPc$ʰQXV.&*ӺvrAW8.z6Acp瑏C3ZP=q{qH (()c֊)M+ݳ2t%k:b؞'I?=K[|wqF4FtěPڱJK,:7U>Hl.JaS*3Y. ;v_^(Y_ Bg\^ul/(T(ȼ)!iǫMڲ##Wb | ֑10m%~Jg_ !4_3DL҃^հxdu .׳Lf\i0kyB2 |/[YM|v`o: <X9g.Dd{Et)-tIQ"a$U"Pz 1GyET@})t'$8^v2rΈS$ygs6vG_!c\?se#kۆFtt3{H7%FLaǮPU֫|IڥKr"naH[N,2xy -AMMwϠ6 ȱ@AޠyHYe,D3HHuNuH4 l`Q3&f`2B )2bK&v66 f ΡiOeu4 1 W LJ$D\_D|xE̚_lyʋU萼Uq2d.clhϠ?Y"1÷x&8[^^2^ d6JV!FR˔~ ܰ{O WY$MdTڟl1j>Sz%KzC+ٻo˾`F6h`9Qy}S'rfS`+viEq dQ (G_C`'wq{xf}Ko(p{kg >۩O'ܚ^W_w`7^Q(8͈"],L dHTA.ۈ-Mq C7;que10IlNC4l:je/~FRwA­twEcVoٸ&Pھ>Ľ9v.WQ>Z[f-{̶7WOQL'Ў^8̯ 9g>iG~B r@CY]0x[T ]CorplH/pi_&+ճ:X'I ;gpX66?|?w?:{k55";.禐]M̿k^7a8?>-[^j_i.D߹V \k\BŴk>.BIo!I„MځJm]k*eˏC$X1[jYņ$_S.^ qmc;mHQ%F9ˎf v=9Y>ȦNgB Զ0q~6:RjKv<[ .$E}ҕ/%½n\/C]x: 5"!wZ{zÄ#ONzT,3\)u96L*>;BU&sޅw5A%|EAmC; %4?X\?uܴoj5-4 ԭϩU+`y<]%U" %IlT#E L :~IPH}S`t< i!/k@%mwhLm^;.R涊 Amgz~][Kgi<} SӼ4fA籷ϾVjsYau^PU.At)mMWF.MK)t8 ", #Vk̢TAtՐCGdÌu'*%]h3oغXNæ97(;]1p@D}I 229 ;O6Q|PM=Xal'ktVu[ $Os߮dOe.M̤]w~H"\s{ =烫7%kIaw%T2®yNKM-:4v* I IA@I΃^j Qiٰ'1! CsާU͠1gm2sԤ:rs|ԗJ?P'h4.eŝ/&-@+MX#Nެ& ke`Kr܏Ó>thPHږ ݿW.}&^%o{ݛ 9W  @PyC5h'FܿцwXfi;Gh VbD˔g4&`_%m")_->(fGG"+͇K D]`- \J vop2/QVv+b1rĺLD5 ^sj=8\5MA(=rۆ?C枇 @&uֲWn?wJpp+'&5x"}nL*k9N@h1*wWBmZʛx''Os蓎|HwHJԁ||;KX s_5^aĂqa:MH>vwܳo1=s9ֹf,lZp6 :?VJ ah17RC։Aq ]L9܍;7ع3-c1a[+iQ̭ 9".o7}ܕvQ@h5COnm5=A[jƧ}qXJ֟ðv((L:̀-{R:H{2ݛwjZrdNM=>ʔpHKH@6gqaF|勤'*~T`q(YD$L_ke\2H(r!R*^+9fb[Iga :ng{I@A{'ˠݶMFNN+킑/#f/Qs<3&B<[HY>#/"ZVt񌏲,Kuz1)/e?u<-@qKR`s)1[TCd;I0w##UƜK :Wn/'5LUT&^oϵb,UE׌[*jw5ULv$["2ޗ2/gGJy9u+XرN,BȦ |U1aX`$j9sMFPM;{&:dQ69B}Hyr'6"q;V9?`pٕCq}(Axm&ty֬@9:ݏ}=K~sm-ƭ:ʶnPdwZU8F 6EULGiH +-ČĄ-Nks 9DrE w;(+ a7oyE*^nVXoNm*%v48{z٢gZW2\|iueD v~%,$Z,hx2AEP"n!2IMeQE׀ u qA^G;"R%D#po9bFXTa7[K$Qgva{H/BQ)G8&RЂCXUꥺ(vƩ)ҵmrA)wiO֖CrgR0~)4)c] pSF=oRBu^6jbV3U|9Z1Eb+WSAf_2g k`0_T TۣVxV~ZmCu~&|*:i: 0NjӦT dr ʯ:LrkKՔJ,CczL܂>m#*em~Bu(̀nZ &w6mxa=kqX h։,{dQ:(X{uD˿ ;ap$s-ĸ[\T \ шЭf͗uj2{F$Y-eJP٦o_n\dS)-.Rv̋zFI/ ;rE-nj/R8( YZT ۯ[{tĠQ(9o&a]&Q:"FZ, N,1=mXj;a#]@ChWl3T'IY)Gh'a<`A}|E[D+8x0FY1ԤnP޷sD:g(#uxV(2bNr="c2b:ڳIE. 0BDNE:`}.W!]a[gpI.8+ ܈3l0J=__0 ,UXd^u &*`2_nDB`A 1s% Jq?drO&z~΁: wb"Je,BGmr/"ʋ_gHsGq0LSJ ̨w~y7^C1~Bb @+W:dYX_\[Ii:C_G 7jєԺ*gTm^|޸vC*&7M ZlRH?RK#D+edH(.c ?8hDWv Iu)V ^ 1>96p}Rt}ķ`E#`Xiʛywٶ}+HT$ V Uן1sN[ɍVPk:غ5pLXf e&hIn>)bv{8hq1ox9倀Hm&sHxKE{iW`_1BU{=Bg?P7 prKqZ摴d!y*RlARO6N?TDxyj8ZUjvFf1OMNJ=}{O+WdνɐsAACu+A#uh_{Ur MFe) b s8nKJk]ݙ*{m%YVEn 8P5/EbQwoO ZZ@!6Z(MDfo]nnxV@ *#w):KCf o0X j_ӈej"39a9xW"4ںjS?ϲ5ͬ;W[,VE \}<1q j [>snn$0>>MyRt0m?g +Ӯ7w;_bvM̰$ x06,)կ8l{'vY@Ͱ7( Hhb)zj5,(2^׽ٹb3oyYL x|Y-\Z,;[ug,Fyќ0 lS75!.׃ߺz% g=p5 ]>虬M,U~GFgdiH}bN& N;`T2Q‰/_#YxҢ*|ZNDiè4x \J6}˵, "; sAJg'G մKK-٬ Do1F U eօFJCyvG1T+Sd|܆1 *b {kUv"NG7ƶx ]J4úI1\a˛dT4;NY蜁`jO3\BQMGht' 3J*qSpp8gӾq5R[S@ɟ*($:] ET۹A\1fD ,7'@)ӹĐR~۬tgȌ5dhGa='e =@$v$HwE-2ƒc`5N~-)K6֠|vieݛ.Ж/GT TN~KwXJ .8:-A&*slhzdY@HK(X-n]єΫLXkL]T\qU2JL#RCъ\*_U"8i!cSH&NĂdJɛz/ia\ػU0Ol{GXepA{~jW%p++$әL;:pd)Y sw7ӰHmm\1+b`,F춯shQa]1><6}aoC~<\]j8N-$M/յV1ʿUT,4O7$@ ݑꗽ^yN}d5U›+A4OÀ#@Ra= ~(* 7}4\׭o0,4uA#` "8*4|qg3I+oRL:{#Y/Fޑɧb :yDڋ7s[?`|։*Ws7bufB~q]z+թI#>CRMfApd2|\6N'= GBIFbQ6jm9''`ͤ鈟I3IeIKe+.,~:+c"2pvڀQ+gJL`ӓ]t;G$YUB=ʚŜݓP>Q v=KV rzgOL{^B&<) pm!w1Ų ,唴g^dCBVpL}nB̍^kg2{'!?J݌{iV ӊch#WkFTght'T1/{ԅ5vⳉKRbreI++SKD5h#v6jJtO} N?Vf{i3 1K]Gl d!,抴4K%-H(}y\ѡc&'~!@{*uB~*; բ 5ReBhbZEaCݟߪ.acYӸX5)1[q7ןmԷ9 4WDiFmYEV/RP  )5% ;Ƀ*{ kR%Ӱo9 xNah"VDG +p1l%|RC>-}a @HCR/hztQl Bs^~4E;!}*+Bn^l)R0HZLɗW4K2K@L&!3J߾z0h PޮR:/r #`>ɍObQ[4IAbF"KrÆpm?V *`DV_5ts;Ŗ Oiğ"!xsvJ#%#0 DTol\ŢB(O?|2jl2yC/dQɄUTS;I~k!fb٨؈VʅX Ӣ[Qp `X{1d RVa F7ԜGR),{P3vQHQ DžUeWV1^S'7-ď,ٸ>JZq XE9n>E8"R߼Fx6xv-`-ҀQw.lzJQ+Jd9~h$.t/4 Tisb&8H{Qnޔmȁ=)ҘDB{yK=}[Db2zq(4ĪZJ\YfP:&ǀ&tNMjzH\7ò$F\}J7^~RԹJ^~/{0ET YOF^ʈrkş_0o̵+iC@%Y3>1N`r^5kL{N8VNfPyAzjS4" ,=hADR?G-c`ڮW9* 6a5z;`[~HqeLzNLΪtk0E#Cu>in|.nc$|™ v\dS[m& ;9j-H$UK}G4C[2ɣuw|\@)vi9Bvp!K_O[S%㬢-F,a٥M1*>ًs *4v N9-"r:Zҷ?|?3YN WOS2N`Ť{h8FB+ӊJtp]! |irhv#eaC?=YgF.8 v=&;I 63ڵѻii h쀕]‘Γ9Gv4ȍDJmFIQƮUa B7}¤V5ؒPq#cZ ŭѧ~w_حzIґ+EB<rLz-z &/>qre2|/ w>HB4~a/Pdaœ0R<wbV K"RKk:lI|K"f,|Sc]>&vTp#} k+}AjP`ީis np}qdH)5JԺV-eH ӨL* m.Qi<+>&oЧCI8mP9qE"| <5F= *zRC]]Jۑa oyȐUVәwI|EÃ]3o d]S $.uGI!x^Ŵ[ ƠWrHǫ JD=u4ݖJvk;QagQ:(|,K)T}j&o[,ε=%b͍n}ɢ V}+d2ui ! [ r3xR1SoO8R. 3n]nHZ.2)mH\*1ѧ #IBPD(kW!ѱ+Қbhnݏݰ)\i|[iu^~*p YhB: c˚0<\Q,ӧ0V0%}?u޼K%t2ơ:ݾotlT _x d(26wIL,uH7sUҿGD^ՊҜ(XS/o*u*{y{{9F9k$! z&@?Iy3q)ɧ"o4HFݱ(VCZ2^/|Ξ1LrGc*2?n(V#؉d8I g9]ìN_qf$U # DsN R*c1 Dwũ\T4y}ފ~:ϒ=KFxR ouMn UG>t ҏC%Ľ=U-UOB3͈J _g>|PNBbvK*1/0M^Nl. ^7?b5YnDg+RMΧq?tft J9v&:x^TfEar b!"(ji[ٮ?OƉ?i{{hڢ)<,mx]R?Eml ţբ` at(.s U;\A鉊Y/m;TЌ=sOZ5:,4D/Оgv:͉^*O<~;? [Їah`}MP4NzaL3DO UmO t a#a*D[hZ>u`&{׌pnu.hU1=M6{ٙ4z̐._{vYKnADVb"ݍ*Y}GcsFTT惆I(ʁ8z;T ' nT.wT39Q_@'c?0BM6cJB7JB:J&#Bh8>=‡e'#ZvRB1"k>*RNZ ̭`EH ժeFuR}`DeWkr4퍴@:d\@0\OG0;|_q<z4Lh>~LQX0LٴjNE!' o67-BM06ߴpAd@ T}YZ{rCR}åEtc>87 +!RyzzZ!陮;#pd^E[~4ˆT]oV7f "֢VW.^K^@* 8˅"@\zhvSbP3g҈Z#Sre]) vܛ\5g;"Rwk.%!o@Zwj(Cfgp'gcϻi z0-䒕*UYMy9c還KB*1 j/6Y5Dy(~+ݩj_.'B"r~th%`H<wDɈ-mlV(} d٘ཆ=N'/Ӻ,Jw}=tC>tr-m+^P'7fɠ/Lr ¾_y [(ø:6p`e*(5!\xAѵa4gl!ŷg4y8\Lo^[F!^PX#ZT4Swr"QH1l"ep3qݤKqd4* LH#^e :Eh13 [>uUFf| lQ\I=.MJ~;ln4"IU7tǔ*pQBdg9vAu)*&YǦQFM? 7` DLqvgY+i[Z%j)tVyzۗ͟mۂm 3ͲϦIw uyeAXV'ւ41)g>@4Um b1(A.fo!{v(dƿ̯BuD;݃#u;Ɣi7F) R̲ Yy9gedw /9;j5ZYG{+"b s DMà9=+ljjU`ND"-YXԯKm@MvCn^QόdS@(Q"% ?Whw&5{H5ZbdCޓ_7$ޑgQ{`Ҙ~&&J.}pG߫]@/#J~r`kHU9qVEa'HE,K Mf~H_aȃC@O|m3A W.>QҌ=GmO}G(&9(=9ǐ)}5K;,9Ećg?}:KzE'A#KnKkrpzl49B*܅vO[fB rJe+XvfG( i)).io#GahEhh2p9`~OtDARzd_~FD>.&n#fE`Ta3~,wr@9eUc ֗"h {E$_<K;-.+X˷ȒD'_wqE{w9%?`TgbE: h@K/]_yR-B"yZ f ?fڄ0 Qȇ}̯ M Zb'3KvY^#acL5MJrcK2o?lFXaIZ;Ue2F Kte!q_l~jEK9.-t:(R}bcz¢0 -Q;r5n_A2Z # z#TQ:JGy$+QT.3Pp%O X~^(G9;QqpuvT!(i5mS1r7Hbuzcm+{mu%RzOR~*H1C'+Ĭ{Ʉ+xڣρ^Hh[bQjP8Y-JJIE2qk د'z܆Ӱ-;w %n/\vzڋMvtu~tR׭|.$|k;¶V#"MESq)PeEF/nMe 6WɖF!+fvA, Kr3!~WIO#f<Ϣs_6'gB+Zq\A~uʄ-36ǐMը$k.Щ_WX7LTSJNiP+aH:ެ7 ї(FYԛPĺghJ-t껃Ł DXaG0Y/kӲBc!:jQ !ᭁGTIMX^'|cSdkhyóyAѩV q,0zXQDw֥JYE\fN6695s%4jTϾ|I;NT:3?O1M5Դgd}-{A°Wu$ s2<\]PnPM}aF>ꔫAPS|½?ˣԡ ߓРՂlOT&">lFIo9sEeL-Vw #>*f`Yt)s>'r]R]|;rNXip kLUϝmxdg̃TB>N2ЭfQdUZe6wXLo-la 4сmb08E `jGk-250Gp9w < +),C)Hs4 g}۟rNBKpJjgJXOƀ=SH= <|YPx bm+w_=bogǙ&xYtY w; }ME兂!0Q4m<_J)zx +1y4}í`K=yCl0X]Q4C p私N"l<3|A+2zN3;^7-c-u赁A|fHSdY)P'uh誈ȩX"'e9_x6WV-V}\X.YKAEiߠ($ITͼ1 K. TqCi35P$G>6{{pfҁGb Ts7JF9stTv{wg#[iKzVDTWܕ ÌtJ ݯt^GO( A aTĘe0SǧRn^.,gp4nm q"Ź8! TjAF*7 9L㜨BZ"6bHfť`.E8QF)Z#) 3/KIJSڈCbVԘ`eETQmmK{a{paUêw^hwx5+[ Yժ7t(-]i bxgj@ZѝKi7#,6[1{~2$Lq'HNy d\f홼ԔhFB~"wɨDOr(yuºn;6m'ykkn/A{0vS,f(]_2@D)DygsB ~n f!;u<s̄#Gj2 $%sb)_H4 6.V'7y7/f دaɌGtQ+707| D. *RC+NW;/fuXE'V ~ߍ"DH.mu*&%? x A69ǝ=`bR`rm[_# SJ+.d+ȣ(F4{Fګoq*DRA.:`chQGG=ihX!yXƓ 4QFtX ce:v$Z"> T|ׅ;XP+YR lQ '05WXe eݝFa-qG7߹GcCr䙊qh(b,'̢D+dH 7wC\=3nǞ#,/[s7I.q:da/zBO j̩p/vorG@-4q)߄j6`<z\z^u2vx @b=P<31-wvH^E߰8f%ƖʼӚ9EMgB+ӠOq'_uWsa/u@fb֢π/@1R%'Y:R~,^tR˪*!~@$hgWP0ZG]хul̞Gl/`$9|,y'Ntp !<^qsa}ʦD]C %J☱2}sZKbDin:('V:x jA#';P貓.C:N 8gzȒ'R"3*N Zt>ϓBC,"mӅ%ye7?2 bk2W K1 HʍLkgon;D98'X=/08㑈Ēq*{ݡokŻ?G`LWrq9W2U"PtE:K7ȜQ -#^#E>FCm B2)ۗH7jOk_ RG3O!&=Wi:F5ɒǧNsPlO8$!()-Xm, |Jx-(t3u5JtIHwhy()I=z FUS*fM(3ÈazߥKsX2m"\$?FưԫAؤ$W#ـC@:.3|+1?}_`r~-p̀ʟ|;h/ ΁2 %=iy\tNs[Xĸ%c{5^>,L8}`j뙋Msy^6/3R0RܝCkϷš8X__NeW=oD+r":*T< ^DRRwˬyC3_GKlw7I':}e[f QQ95]O+_lZ ;pޱ /V $ }2_&;\eQT /0dC Fﻝ(H&Y~P2W}\;l1=Ƣ&MRKO~(ĸ*Ɠ&yl/py9kTXE0:X08'!2i )Λ#{򎲦5\*e/7IaW=64Z<#Ge䛒n']b;1WA`QLyY5ېILqYDŽŤM=@,a[t`}PdugTI-A2d+uξC X]Œ'eT w_rkvXlE ߬͞lSAJ]X!؝|IpͨɔOŘs'5h<Ot?*KZ,X]X~ Kt  =H:K LMMx`!!:9vBנKE?vZxk DWPn$lļ; <vvxrZcy?{&/0{=4e%3_͍ꕢ9x)c;E%cpF=.^v9kT3\*}bL2mŻ-5>;]:=XB0(*K/<^1̇-/uVorrmr;a񊦅ryt~]qRUO&GE ٶ>ZO.6KIT[keIZ~,g2q۞`Lou| M؜ċ> a^ e|eY?T/Lc vlgun3[Eָ)Y [:,+ov/KLK=i%>pE5NyZ˾ƣ!' Dѻv^heDدRe`$oA%ΚEr?@9w`<"*N-aF3o6,XSg}s(:epr/ϯ{D v}Y-}j,+.A1v2%EI掘1-$Qw:.ͯ7n1yq!߾~Påt'`)%eAd8'plW)D5D61$/l8h-+=D(.z(X?М*"&z{q^0,S2q^>q逺[uAT LkgߴlI;4Ą6HS4ꨘJyD_f/.ў] f?T8o!hVKF7 3;ބ;%%#M4&((Q"^WKp Cۊ]dJ>f@m'EȰFo0|Ӣ+eqEܪ9U X`[h,ߧАJT|`Eی-BuZFj\>#9Ƌkf;MЃ~*(>0&_7~[$ou0_wж{׎(n㙖¼}g+J3g y+tkE7:at s]+ ) nN5{BEe'2EsCwq?" Oa9}c%*wҩfTR!'$UP0,V> 1ϺZsMoACHdII @E"j}?֤3f;7h5jm(%kLωv_QX$MR*(Z H8fQ* Z2D%ǛܴzKnFԱYC| . *ǠvaAq t&!sLꂩMYQxIw)O?x^|j}" Sդb/lD[1%o,/ p ;FJ; ToI1+8JbP4O-%սeoGڂ>%?e66霥/|Q<`8CjԾz~7#/W*Xc 2Y'>B ^b:Ce4'wBT[e xC8F܉i\-Z6u&/Kbs9j:Y"_4+ xFCQ,$VFSzv| +USFҖ ‰2|Uk[th}'?5ڌ!؇+tt\56NUCdVٵЈu5"ہi̚PM>>J1xS5HZ4~]V !9P'8UxL2Ycׄ!&w:`n^5'lA|¥o<ƒ@p#` ̟eުm-4R_aMEΩEWx͵N>fJ:CZZzz9: o!iW4ӹ.z0z4o*4n%[c-7 ^(g\Ω}^[0覹1N@ҺM 4QlONgDPSa72YXd\|(X؍7sA-ITuu̎AդOiV`bCs9 -e't"UL1F W l>ڋw37 UUL"u=*pޝkğևkD;;l @bMn_UlA27gɥSIdPveeHPU |5jˍTn=k\&]%o6?m&H}.,"T=7O}+xi[TJf8#7;Dք0N$A =$v[xj1?$OA$qr1d87{Rm YC3Q)Ţ.Y_bre?4v6>A،\PDPWT* ޯm"dܙƮ!=uYJg@.U*Q+e*}Y "T<>MX3Ml? jʿTN¦!RrRUt."k !OcSI9@\}*R{H+CLR5&9WS1.A"5PZ1@]ZϟͽDe lԜ򍁓%8bdfR&Hx_z$?VvU}yc7m.-5_XQ[a*Ik aD{#o8i\QL;*6Xom;ۖͷHna?uM~ -sĭ6BaϿx2o<T+m,'־)FӃ3Ǝ&Yit ޙWY&qɅ$חEFq" VG}oFH3wP5-fG]0\u ?=0MWSfXASӃ.s]vnԹg%hIqsr$P3PɷvuNFB;01DQ4*=d9\ђk\6$#Hox !kِ{q>ƛӍ6 9o0vOӟD@:i9!L>.H:a)[M̀z"'V0npkꤛ(Kb DC޸%< jzGK>yBNՂoD0Gy fHM 6<@JdfR֝=(Vz I_4o,$`T_xnFf ɲyS Vvb1f =OHZz[-YU"P_9L@1T<_]hT˶` I’xܝ4ݍlI% 5YxM%DY\sԖdQ>?=^VBo涝*5 pm/v%\ϩtS=9o}0ġ+!Sdb4K!4F[Xxy]WmKgM1s2  +55j/OA=p"c%X=俒&}7ÏQtN#̪pT#ݪk(-L{ a|"hS(ĆզVBMhaBDkk?.U' n+G<;Vm+gEH-"Ǎ@Պ f(uJ6csl4\-Ⱥrk/ {zFgRpa4\Y(36Wi ɷXGfZ@Ie\ "aIsxM kl0Y%TkTq <3,Z]TFY Ğ@gohVsJF&؀([eg)@WԝL iXts O ]1j晝sv@5އH@( 3Sջ 5WVe;9~/Vj₞]6$ H_\X#T_ز z wN7Lw9*.{vk:XK񢜌Mn6jw9 Ҋ]<uqip4d >Ƚ|~h6v1J Ecr~hGc+^|9!=$Q/U==.e2q2!S)#Y-CaPE&Ozyfga@.i7aP_HvĐw3:,^T%R"o=,dpM*N^aQ$<|CO^CuIx,Rj1q&TgoHeW{Aj vylRig+fk@E"bq4:3Vl2#Na7m7%v%^(Y#\j%N'GMỉMGJZ9] ژ-S?y*A$3@ZD ?X㙚g<ׇ;2f/؄M#v,2]=fRj}#~PQw&}B"J')-?o~ѥqߗ&u"?{kPq_lBU6; K~~?AfyX#Zz|05UWtԽ=uVl z`\m%IgS497 Ħ3myGZd/$@mAB 7)sZ?نA+$D c}ɔ: >&'b$ښU7vM]ќ1Jm\:x_|~}=ô)Cequ)R9$0.cOY^9?U i]{bU`z{OCXo7l'i]s11P4 ǞElԋzbd»`C4^7X{^BbV=+ks$k6nl-!:rcW/[:!{ұLUF2잞WxvO֊uoe#xVmhW.pOSj?Y1ݪZJWqv.a^k@1P$8j7h+o>nM]usX o-ڢW",~&'<Alkg+GlllźJ-Zd o0Q!!Qgh;;ܲ}RI8ݨ`NR'M+_hI^9}ZUH _l"@w\S3M6agz{w$d6V1|_P˳UouE~z 4%WJz" Mk)aQƍʮh+ay"o͜hГ#RnMFQOGWS(%sW_g% '^R:W֚kLP#JO/6$+d1ϥ|9t~-^,F;J o e>:y͘F_[)|_Q+ ^/|ca \+hEFv$gճM%oSp>Y(G\ -/N5aeNu2?j6>o֤2bAM9uulF(E}NzkHU%4>VgW!z"'u6 MV!*L=Y:^1GL) Fp$C]?)k]J:=w4wVKdX`2;[H!B!Vr»FS}tN>wWm[,cxCb$E3nuNLr`!bh# H8Y.)(7u9W)Ŝ3l\v <6q?*yۭ9"?D撚ZΏH$;3qYN} iq봚+kI8eyK>L򾢹@1cډɨ?oKyK[b.p 0Vi#c lB?&jby ܞGA5I`2A<Ƀ8V\X\ r0!w"glc˨]n3lM&r|DL>uU`6EmRj2rtWy WthrAf&lGʛ(d6'6˩5LWH+gGvCt>Pv3r_ Fο,a8i(Kgt p;LzzvMdo x#[r*.=M 9ˀԳ{ $*>,=Q@cFnʸFc,iW2,FSv)S30@JAjie- /_rk~30$ߴJ435eR)'EEkC Fz_K3@="h"g?84Y{NCl' ;t%@f-[l!\G=^d݉W?,bqtʹgJ֤:ՌQ|CeeDsQX 8&唇oV\n?c:n:MG=uҐZ[ ]RvP<Ǝ?:@<+Ku4Φ(frw%s%!8Ė+kpW$nsf/ϔ0Kw]émSExujZKǯ/YУR:aB9ĺ:+XW)km2cTꌙjVũS0Q kK݋,G̯MFJVVۘe!}eGK\pCAFFyYwdh*Qʠ\G_=ƷSw.eU^Lc uLFd0[z t䗻"Ϟ>"A|]vTڙ~)k[7dmFE%,DduIχ t욿N|qݱE =mt:} m>:pX?y$ yM#-P_=ݜ$j]9iDQfB>".LJh0Tq"[v,39i:P3Z>%cO5 $'`6%E~(J(O[̕>9* GŹ;Gbet;PyV-Q,, E,* gꤰkŶs_D|`'$ %kiR%L+ IG4םc.J݀:G`zGg"%Pks!o;8F{T pCZ}m9xN={RJwԻr(nS<ֈQ6tQfm:o/kwsգ9<4?\Em!4?  tB!.R۶LzH;<7^r(vwl$񠚚VeٱӁKRDF!YհpPB?.c)4ŕ0} &u*W2ٿ 6c{ sEVjKKS ҇YҮ̪aMm > kc\G -AazeP;PG,)I`kPAaCC6``޼+b6a<;$]~661M 6TJ\sP/63v%'>p(,:p7඄I)Q3;9G i S]Qk'D0 ?:JvɀLrGpO_ԣQtk&׶ut.Fj74Qi7`Y$`w Ef.̻ĂYkG5w;V_,G\l)AǶ"C}BBHiOcA4 ԙ%9^\!h 3A!.-R8ǟsb*4c 'wjX`9HZ}>IN3fNGK#O>1@FM&BżCnQKBE,H?6һ/cM/fBp$5Dq? @ZSYZ{rd֑oAX{CcEOSibZNYlKG#!%FNɶCz mu&["J?U7L;bK }:ye$wW蔵M(H8JV| VN ).1S ҨJz4.o2= ¥ҧUܯ=on]boY̓Y)sfiv<"C1vGaKOXDp掵wdU7 =tCV1؎00vQJ]XΥFiVn4I8Zo} e?5]ݯBiEj?c2z x9l_6~!A=P{HQM.=zY ȒcA 8~SB3M'S4tה} Sc8v':=WTɾs1QG=GQ0~y- E^R+NӎN"d{1 x*KTeπ SRo-sC@:3bRo]ɡ+v!N ZX):=aUʱoa'L(\vbk}sa qsaK tS`kȕyu*& 9%F{٬j4)ztmPߙ.By@e* a8Jx|BWXc~d' dUiqg̱:{z7U. T>HpemJuqVTzJUP0_] xc:z^ՙ]!jْyE9Xn,d3wSLj]GHFLѮkJd ( `ݱwio Yx,bm3z5Vxi*C4XZj&#{{pb:v>Y*u`T4WU uv$V]`D1^Л*ΊyA@/6_?Ϻ:QM+ iT KG$V)ty3.n&bRy{͔pIGxypo`~0H7lu~V/Fgl%_`dchT.BSQt8/z!cN]W5a$ٷfdE_B[\3e9'}$손tz1ymc(:NB@+` 9:w n;>oftȺΫBpuNAPau 2hg2:! ƪ9`OVhoaq7A&T0m,=ٜVv>"%{/EIP(FFBVbk"4 P5Dт7YchŌ%S}Ӊ. S>`&TqU\%K 9 j`x? ]3ʘ'?|2g0<,(h"&\,x\:M4Ó{CGxYw_،4 L\Dս+Y %,]Z7^sM[{ůO/JG!gB{d$}I12׸,.‡;uŰ"#\nk8ٕoǽ*○࢒O>E\K\ۉgr &DyW`ߥZ8ͬ7< %-^5hyٌpGu4`7V>NѤ'tIr' h#Mw/fp2(CJ b׮!2" =E-Ff|+@'];F\`8ΫG !*/$ P>ւsJ&]e(\UaRͫ~>`GjJ7_2P(" >*T5̀2s\FXDnEd4x6+)$2rHJr{j=3*zjYlJ_TK[Q!]wb#ՉtmhgE>,M̦ pÚՄ:BT+ۃu=w]D%8J_=p_zR'E6[z-iBC1m ~pC<^A0L -Iިo'ZpR|z-xвU^_Gta=ӯ7bԕlE'xUsq%X5_v8:ŋUq~]bpݏauof!'d Y<mhh6l/\h'D6-OD 7T2WTXlZ^ \,>候, J<ɜY[X"_v2Ԅ\ڥ[7|\OMU^}(YAy ?Q} ֣қ"k9|X'_= B35Rgzs0jJVWS}:7Qawthm3%/ҩHwf|Bse$GbX 05׉l`MtQE[(]YKv!3vlpa}sq90t҄_,NŇ('cӧ榽dhjs;E `S0΀CV.em&X LyWށY`s%-my",ly\)xX~ױxCw8T5"亟dcWIW \}$`2b2 I-8õ=aWd\"hL #4n£@ZLKߗ&;a!C{?C f[!51>ZhSșYx[&/unę]{("A&I&8pH-(.1['cū19_pdDtbWol኷ ?uN[%ǃ \{L=DIXA?bM9J^Itڏ:VC:+nD oC1'0pJ+p=B3܆ΟP y1|S)bR[eXz۬* g)rƎ+#I~ CtlKz#`OܼF~d):]pk0zwF#[æNrc#w6Pt`IOAJڜѳծ 3u؎BULzSȌ~xn`\$RYhlr_4Ꙅޅ\z"4I&̶w`zVW8Q\Fo/5Fךa%ιw(SR:rm=,/`iuaeZ?^mؖ |ڏA  K PgV1tq( %%rsz^^ABimĸu:Ii2)1.!hæ^0ЕCqhY8. OXg?&P'ȴI1x8pc5v JLרgN+bY15ER0("GaU&[Y2^Rc~tv q80cd`nlyRpgf+̶nZMM|"]8לN˘/n_WZµ-?3h[o'su=.$|)qHq*_>0? 7{gm%;͟J[4rESN2Lz5,$IaF#PH|e<G7$:Nt>ƲPdSQT ox^|&0rjn ?lf!zsxq٦N+ ۦ K=br盲Wi默B"zzSgA(8:Bԋ&m>uIl{](Dj;Ρaj F4'Z ";6R9 mGtv،8DDdeVhW)[朰\ DˌLGh2_!Y?vGs1tji`0+ϙd|m=o _+]wЍnjnu^]:Ea?1l7͙ALuwsZ;E}`K0k5F2A _U`=e#X+)c33"$/7~~y 槺8Uۡ?3޳_vqYZS4 "< k`TJ:!R;/8ɖXC2o uW0{ Ml F1{en^j){9 T ᱧSLfz0O *<`#B ]AA7Q&|NSޖFkx>vl,YuuD d>KփL(^ͫpxb\C["ZqQ vvnvY _MI}' v,M.Qoyu)Y*,A ,mW; kj|"XiP+f A|% Հu&[LHOx}ي݉ 9y_8 U{Obe.*knn((>F5p_Znp(ԬfRru _eZ.0+*< 9ans>O㔱9SɐEl>Y\%I@mUtsP~M$U-H>@nƁE3s|d6r.I=|]4 Ydz' O-1$k苪1QE ly8orW3^UT@,^ 0Zw325gcvSe_6asڬPi3uVza%Cu7E>n+`Zi}I5G *(N ̯G4^p ztɫ=NrNE1u,]2st p(΃"/O;AX0)Qz #n~19z03DN8G0Fá &oPE%)oܹI=򃢷y6X"HHC+#R.ZB 9z@,QSdtIaQF+М _eGxCA@/4/pY$uq4bs6;~zRQs}{f_=Szx\a¾_ɠcw[Jd7V^Z+x$n\FH9E'W9>8hI F/+bYa|Z3i,7B6" [:v~r%F%5Z%ӟza0 TQ>FWcD 1}F:SS5i'`؆ 6}V]K4+>mmSHNg&? `rxx-5ڧ[;{IJ@PNwjHmO\ʾ9gY-tvuE*82R0~̙M̘8 JAru e)evUW+ ԫ,X R dDboLxa,Rlk}*,1ƢbIµἼIlj0gN52Gx|ͮXiU!9:| &bbRkG0ˆcH3&l?QVz7_g/|,|>ŏx=C_PMv $< KjW&/gFL `$~Ϯ*lZ\~>S&+2ڊq^(wA76-a p"^{B1>W/ [yyz^Fmam:Mt8d-`Ҵ˶1q)X#׭yR/eN^3=<7__1}J "'kD-K9AH:5oY1a Qm5,aKYC5x/p=[xh UĨ71nm2TT7>9&XOB􉀊\Ԥ*eK% V$7!7ed)֭S4GYFP$> :A{̹d:!XNOL _HrSrQYXEHhܭWvBznH†n@@ ̈́.^hN%Mv葠5tpT];ix ȁR뗘||$+O&)4_kDADlsUm-V/X/I&"3W~ƕQJ0 -?ܽOUs$fY]F G j&VcK딤yP9hm~@(jPt<\5}$cg9l>PU ֮({4$"Lj,$WE6o]D)Cɺn1iX,_$ 6WePSf>niw&&dXY&i 6;4Il̇4y! ^$PLqt*_I&w^a}BZ[zr'H1t+痉i7ќHo"4]$u3 `*,guUPv7w_ω:Ov^vՎ3a.H*%%M󰙲޴z%")㧣yЁ.|KmAhpGG%0/VXǏLks>s8`,w=se<,ڂ [zN!4->\%dn9+MK<<5/}҂~<%iDds[Z,tkdş>J{>L.qӱoP)Mb<_t' 7}yw$؊r=uT;T!ϒn`THGH,s0E3X΂MGo!uxz2ijӨp׸p ±7O:~J Ɵ,odomµf7CzR37`WZF3 i+Wn*NGtȱg;s2!5;"չ4pY*Y pN8#]ǠN\ZNsX?pzPC6)n|Y_iR1H^>\:`PcĎGQ|j)+UNOa=N9$?Kn[f?/_B)L4nu mLuh'PdSd4%5'-mgUXY>UKTۦ#17j K6r.ZU7 CǫpX*.̋.J!{T>̥LF4"DZWLqMzuy&aT-}TuPym =rLg f_Ͼ3tXZ l,M ATYtW_>};?d .qfd*l1F1]ϐ<%,L"l_E͵#gfAFf̤߇n <ضf A8-Wެ+Ar3gT:/T~NJrTOw\lb F6䃭F0k)T K$ Et|pd}cRHW[:\LFE2j *MIcG8q7"V5=\yP[\?gDb*YrvDt ifT7IO2yYhzBhjD-u,^ `7#Xݐ%B qTA!C#h֌_hV2 5V\bsfs,Czb{ Xgo,^9mߡ)PJľ/qB ˌ 5MmлϰAx_UيRiaF6Mp,KGu\dJ v=Ю pq+Gx5a ÙOVN0l̻E;oӒ؏YezU[F!Q&| K!MqՌ =\0dGNUa'/ݤ'_pu/nU6u0PqFXe EO+{ac0}fIT%_$Z0^1'._RcHWwR25W͏͹?{%~ m3hu 60q}I?@s/b \lEpycmLp- ՐdF|XiR(HfO; گ- v)n { ̇sW!QfX E\)"$.ʉĺ.C1F|?.ezzͽ旅sN9$KG0/+\> 4a=r㳸;~#Tbiel0ڠ˚Єre[s[՟3Jao1f+_ty>&n`bypJAGW.67#ez¸<]x/zXO 1{~mT&=!Jp??@B+.op;Oy -]hc /ѱ}]n (YƩZ!t2tFG@k_B1NU$ܘc-q綫iYRmXcT3ކ ;bS@p[G϶Bvgu>je5= ~AC_&3t1a\GR5`ϭzZ!1,?Az=UiCtǓqXqMڷ}0v?a/v!;,z\c~?9F ngu^,o TH{ӱV.ypƸ=y Vk(TrX^udF%Up9S/+%,̢6{0ʦ?q < &/Ԩݏ_9o12oox g[03$QD;HĄW3H0maإɊ;BB`X~aa.wֻf&B!x 8QI>}bl,thحr/E=[KT3'2q'fh~OY*aVsšpB7k׮e\“e}w𥛲1ɖ)ѦO&k{V5tȬ,ZjQJNwY@־w:po~ Wn]zD]9w%48 B>^)&dΝX3h![T:>^$,9\լvR}g BiŸ+/>{7 ȠPҧIئSY1o oLӶ^UDŽJKT*tD]i*N [܏PrQR[U|*pwqB&q_(2=| QdžL7/"PlLV'҄%HRHQpw/b6HqxqopU&}`(ߖ}3Ŕk"r3 \4ɹ T-fr}\@DŽ WĨ96l-<Mئ~͕y]#3㋘@qyꐲ!Kcȑ'f.[s IfDy4K2y:?O2CߗíX|rjGuyz(og䘬3ˆ/nrXT &޵]FZJ+6%)_>~bK$m7n|;\d DZ؆nA>y 08ױvZgPEhsW7TݱHK"WyYS4cv36&T fSPg4OOúG$Act'Z|[}v*(œodڛ iCaf{&=ȥRfxWbQ zP~lKC..;66XdR<2/Itfٸљ$ RTuCMnzZ-|RmoEƝIn`B ?x51PTˡ vİÀr3Mx+ R>yZ)H"TKCCv"t聪3 I_dp _iZAba)DD-e:RDg{㿑G0fA= qf]?)E, C?&rAIv;1πv7.\Uc<’2NG3Y/HCE*P++ i Ax+lNƟjHlb M*K48[Aeְ8;:YDo1YGc8pƃö,C;4dPvmC WtBDmcœD:P2ofȣ*?^Ĉô^}ϩ+tOQʽ˷%ۧd1$$tr 4G@.oQ[EE< ?A ;;x& -pMZ&Ql&h)]M̝5_$^''鶬*̥rl5+azyjeڇ %f . Ṣ,zc'H}t@8g q-yJ]7Q1,N}`/._rئz" D*n'/6@;q8/4AMYG_Xe<7HU"qOr$;@;4xT/`֛M;(bDRB:9; 3b.tt#Qm*L o[x{&h=h'u9 wӦwM>>;Q"r+[C[4JkR]RT,erh9JQM+hp œՀUぬ!Ƽ XUuBp6ɗ|yE6FRU> eq@FnJ;y5jteJ5!:3L/=h(% @^ꐠǂ5L3,ra1DOc[iт2+BU\1l~;rriʆw@ܬnWaͩaq!2yJ84axVQuPjݪYuP?0A: U?sT;SOڙ$*5!l*PץɛC+FH/n`+bB0~x)R{(2tO Vw\q8vds2st1G)a`*6ԩl kl'F! 7'AU~JtWW}w/u1M9gԬe 0կsk!ey0j@M'd.ݖ`+c';c̷F֯Ɋ.fy*&&zGK\#";K/ YD:='[-b\at>H1&-G#8L:?%V_mk?Lz~-s*bVٹ8 rKsY \eo3ࠝGKQ._昹XC1s3jO\Ήs+\)8{] ~yGieS'|I/Ѿh5|KFqń_+G3c=wEiMaȎ1^:( VWF,&_\#s[#Kh&˔w@L0{M ݗ8bPX4:XӍ[9J6 uxoaN'=#B&oA Τu,Av%X޽Gҽ&I-p{n20p\eaҏ4\7mZ1ZS[l}Q`y>QK R(Y)p! w.l'" v_q{Ϫ_|sNv_|g9823Ѽ`h¦ׄ`P׼HȃHrQSk~QߌZ7ދ`|63ƪx5 ˶Lo2LI2},9=l^q8l)JHa_U cG[lrj +"|6VLFde-VƾFLgFxgegl}l}^4.$ߎʐE奸WXt }9yoQbΌp5_+*7x_>ap _"}^*.e 4#4WL)@m҉0L0wTba]Ź0G ym҂ Aw/@!F)hvic-:S>4mhTZ#@iruoD.uѴi,{D= onܧ:l+(\w?,C>x s$kBe.l5#C0Ȳl0|Dvjy00sd?PST-'N0oxy 0Hh y$WÓ)s E RȠRkǏtc%]ʮrHh*XJEuq ;Y6X#hBxaXpB^RG4<ӗdAmF_`G}F 3LR3hSU//0W}XI2sfQS:EӜ 2v_CX"\*=hMOBu1ǦLJv۠f6 NɞʐPCnfEs.4y[\hD*m2Ɔwh0Qw㷵02BƬ>q'a8d'3.eL7%!ˉ0,v-ǐbY9Jҧ`?x/a 9X̒^U$闿R[!41b{RH:n^g<CAl|>j#;5rFo)!2PȪZx4M?_HGgb!^Hj'tR9eK~0 䅙!ޙ&K eF3BF*;.}+s"3:UDDeS,d{c M11ˍ9HY,7@ӀƇlO}&ʜ9ű̎P"2ε^ .bR^# d^%˄o)fI¤Ȱ,?ǑV ƠPiƏ{EnP7@ eܛkf qڄ } i]:?E?A3yzc`-I%Cй9Xq`7_ t9T2v/X躈뽩s~ՓxkŧL]-wFLJf|҇q^-.;9QD&@afa±#(+׎-&Z1oV:&@S.:zV 4Z# C -(Dه}0R׊wrp7!@x3͠F1`OB+;I UiGy"h5Q(u}1NIE`AmEV'rX F}!&hL1i ;t/9`~)smfz]&)K~¡r9X4`a4݈R],;0ΘUReʋgh# v|Z&kálb- &rANMFkz߰JKtѨ [> Oo܋Lk#$e~=+6gK. ТϾm r#E<v@h|y.7󬊯*prV(Tܽ?(ꚜ3}<{[(Lt_)Q/eL9OK`˳Đ>x9=C^Ѿjӣj^ Mro /[ - yݧՍA8L ܷא oT|h/ϻEK(L՘ hI'h޷/UKebƏ7 )Y+Xݎ6{юGá#ÇM3L%$sJlBVzc0 rUK;dG=6w7ǃ )uA$ީW@;tYj큁xm?!*ac %S%& !B>< \iB"fXZHOai>o kgH I9eGd$>3:sSoh;MAӪ5\4Y(Z}cq9~(@p6"%q7~1q(ѽ~yM#&l:DڬMj#aů>~SD<ћrtp$ =pV !ZM{B#TKX'邃vM )ւZ_%iuM9VWq?(>WZVA} K x96~7[ڭvEF|ÆOXYȋU9&I6 5c5뱇Ab-M(5>$zx[sKL/ 6ë2PƢ^*&PcJx0di}%>-yW1qz.I߿=#lfͧ`r6?SI &2FO/ PX5p$E񙜯VcgчEl&Gi$2A5EFGN"-]'c6_afu!H+W ?#)o‰=U*^ uWx5DrNdNA1DM`%VyU7[FbEd Nczv(߈+4RCJb9/x_Qe*A\";Rܕ/`*k=f/1P8DM=ԭaļuVZv'HG# -T0(Sy*$`ѱpNћlYul}R)sX@_?Nǻ GP'V@K#GnxL d-QX]LcIgE/2ֶh<{Bߑ5Mz9ziC/YAadI'3З d. bK~^'f-^ ;o5n1&u(\I6Nڜcdab8*mo|XJ2Lw67"!5Jr}mrzы^ޤ:(u6J [eoQcwN;0w p+?ߢ8%V%uE;ՎR8WF!!e1g}[h=)Xbr`m1m(4K'k6 [:7ÿVbo=e~kj(z#B!2*_ 'a%X^2Npc' XK}8p嬸&9~XUF;*Lq\cz+\VgZcHƭj'*XC2MRT)C jxu >ahuR{8q{ꪊ=tjbW|Fy$g\bΟ8j Mvg &ߍY)Ϭl#΀J2 =Cba!u-{,kr2[2t9 T>(}!JϺ\[Z.2ӃeZ5'Q7DH;p>o !홨u/|v6?zL)[u2MbQvUy[w%a+J>A(>U9h1l23n1'xh=-5C׀M^AyH+ Y|XHCzBLǓ;9g(1RE %,ců>n^; psvH=CXɯE0 >yc(4y,C :B:M494̆O~wϿFg+CjY[ PfY=49ٜD:7.[go^ c9__6ˬ*dX8kUsLI5S;B`kkI]`XFk fƫ[tGT),*3%t#mA_DTYצ~K;~u\ƻk51aLbLgةYN&O+VXbPb@*;Kt}.W,a:D_q뙭„a'+؋ Oq(nbUbִm=r]W VC)s(Y YX -F RU¡l*͙YZbbj'˒[8$ΈJs@ݏ7QiWgd=]WLnY*DhW_8lR (Rʲjl=&’IbF O-#@~DZiY/gcjFaF"(XǧϹᑨ2] 7X.σQ:gC,j)|u?M$put4e#gު_p`RKx-jV~i#ɜN^? !]Y?MW׫'^(Pz|Dx^$Kv{B _هpXG\稺3PժP4J2]%ok}` 8%R; V_5 ,QnqyR33zX |[2)}[Of Z rudL|CN,gZ}. Aҩ2VBZBYN&nc =FK9Bā,eda3oxݳֺD|J^5p[2xQAK8n)m|~Y h/ ˭F,e5\|],q#eT|·Jƹ'AdSxlR{W\Z?1aHI+D "A,v?z&N=4`|X$ln4YHF8 mX$fJx|:Sk> pРLC", &}N/\ 4ktBf)8\^%_%ޢMf~zLT¥ȼ'F\/bq=/`1-?*reelu{WļFH"wA]9aD[6zLt\*]7}+($Ϟ?my~6Ӯ@f8q\ hu 3%Ҵ m=pS9Q9i|%Wmqd>`ϕخAXoEjKT"Y ) NY6`'7XCCl9ؗ|Pwѳ֫qIQ2|w֬6:F*ԉ=9CρO+gJ W" S׌_.?G({1S(uPAye=E@̳n6}J?[4nMX'qu' 9SwV NS- &Axn0Yr AU)CI"o!gpB9z .)_dNh\ZXJ'1!g*TR 3 ;g~Jsm bƫ#*L[pԻ~*M9&]>U:qm#.X1щc_W[׏%΀_N=멱-tug\2EAIoFPX-bZ$(eeh$clA槧FE+rdNmdJjd0/dԌ` d_l4 DD:}!{|n(P1BՕL+F'N'd}F2I^7@ 9sAQ+W!'q ũm~bZJ b.:0]>t%uѴDQbc-:D HgC ·whc(#+3tpK*tћzwMK<7 R+NiᙀKL˕ dpK׾<(~NN3}rՠ+s/JͱqyW)oyyFti;j.d|/XJ7F u_6ȎKPY:bM^Jp‘V)@np1x\|8ŏ>a@W%؎v9ff%5LUyXηF^⡈Lx \!aEMίܘߚJH Hqgm4~~VP'0]˦& yXduG#)DA|Ah]]>͔n*A>>,}<[5<_۪-YP^wέh] wo' -\3f/=&2j64DWL_o.>7SK=m0r H0J6?h@òQu ؙx =|liΰrՊuxBǥ`ցUaeڵ_E´Uu!慻Dž:,t [;.T-F(TBs- >?'ټqg]խ#h}tBd*1IfVe!n aVORi@^G2Ȁ~ ?UiS5ή2?`iib:Ȗ£BrblPr% v'SuSgۜt'rDweQws b1r^C}mWc`J%gs"-u锏splVɞ+4X`pQ;TP-v/vh^(H!>mЕ|F[BjAVj9- _/JB(656 Zw }g]I& HNHh([aTX/h# kvN&,ji-46i/gό0j SJl13H1&2yPTpNޮbԠ',Tܱ$v!+*'Լw wa7H dkV"X߶ĩǔ j K&gsa3Kf3lcs [fMd<zB_Ny.3I$0QC>'ٕՕΐ(Oߙ; >2=v4ƢDHj&`k.)㠼i/9nYٌ~Ϟ)= 3~D -eݒ7|H|4vMڡ4#ZR鍻ZGc-%>Qi q_|DCHlZg{;-#0P]Jش!nGLpC+3zh4j\YWn!8?<@kq& -c(»/ \+k=lJ } SNa#={/Cfk5X.D > 4WYjgS7ıĉ 0 y9BfVLC&*gTs*rWd O3n[Ka{Hjՙ"G|F{5@ś+`{4D璸*u[4ocG8s-]E5}n8!."lʡlz#XvEX F1SgN\f_^ލ}pydIvP\wR9J8i:9nq}Y8GE1|(aY(q(4i ti%#y+aBks 90_x4~:@D"(w)/Ql'!n I*s+ tBz/}~L)ެ6Cqzy;a9̚s wh/lO Lĩ uP波۝ZǧZ?=LF9(0}Kv\_RMFIx|Wnv?lb MD}`-*s^m6<;ʝF! Xie3? Wcv_Ibֶ幢6yDbj!l^K8PЭp>kM*Y G:_ǮTS3`:`]vO(k %=U=㒟ėDY<"6D.=Aq D/m\ RUKHTY+;yBX`2N^?  .pdRhR lկ+ޝ M$x'bݐ!> feC `뤦-冬+_?W" W+M&& I U-5sV0Y2iOfd0c.4r1faȡUef'tмDu[||w|2ցiu &k%ꤤ?>k `gL>suhu+ @i96Sp%O"H^\М BİK]w8T1 !a@̾o˰W @DRRsmUDP(@o˱uIRP{ކFܿ)vMT׊ bdcWI!0<5I bZ^ӮvHg_8 {00?(ٝNb7;~7KY7k!,7mb`-辀< +7fdgތQgj0]d9+GvxjOͧ xrC5Nّs;:ygDU;qjq'ymh\lEfFYS S&'^[x)ML$:=:3D>)>u^'Q3wmGC_iM:)&EyTjԑ5X~q. ;9>@Qm}]cZ~5NU\fP b].)ZbCeBſBmp}ؔJ97Éܩ GPbDiܼ#YW >8.\B/(aQG$5kFfGmx6>8' *V&u7ڠ7SޖIh1b汬WeMN:zJ4D䋳qBI?0(gLh[]_^E*Y2CL aka-Y6~&ى˙_hf, /Ho^f5 [Uo *w0I?+hæHN>Ǹ!a$8j*d.Z=AmNφ0\ҭ{n}/gEљ䓉MEZ ݅0W܁ʲY{t5Z,S*,`3cVӬ1۔p. 2q7# \nbBZ3}VLYڎfXhߋf4 ]$ z+^~F"H w_t ω=% }?Ye%g35?2afQ*ނ_?<*9h3SQޏδݵw@ 1)mJ/.v#U3:QYtz_qBy&r`C_OpS#AwUUDݭQm m./Ay󵠞΀R7ilAzcvc^mE͟-K$cfYD+5i͉{Bt6ŃH FfxS 6Z'Ynqxj#:Vu\T9׫CH<%=\E؊(" NM#V\,vPxttRX$ &0V3h^yxCnSwKeyVn[d%NpZsz"-Pe:%f?982|a-='٣@jjcR`C#G1tӛ"Ho]/C;ebe(.bh' ] 5W;w >v{ igM,]bΕәTw#44Z/ݼb9M|1\Esu6 Id+ctzBK 1:UTiQJ}G6]k!;?4?Q%NŔtlrQSl hD%{J[ql_4I|JmY 'Nab0v8/ SlC rxi/RJNhs,LU#0dL!D%cj~_сw fΙ]j~P.Uohe[/`Jh?I@7x$4<ƺ[}Ii= X V=&*}!8J jp9LqXlgA$Aط"7}WH*UUnղH' نr` ci=͝VEUOqr$j3%XyϚB.w* W E?>4W9; nABlzȌ$&7800Fg|#7wbz0N9 ЀY"' v|y "&q4VGaoZcyz8hes }0$5>`v\!pTq*'}p npC9*1pƙKLOB ^.y<@v7-;P VYǍ̭ؕت:6$ eHY*O9:Vܓc]8i`/ھCtXBU.jX} AoT1;l֩wNH`{ B-h'{)DEh15Zn80-#FׅX #ͮ yί7XhDjnsߓ'A]Ǚ5DzocX"؝js:@N0muPIU*t"P<~]JěDi "a&`ub+z#D+Y$G:ψcsLK6E"\[KJl+73b =oibcNe4k$-ShBlW!pue,%Z|娫]<ġ%ejV]*N$@R30zEĩ`VwbQ)^voЩƈqN@eG=7}GnC?|CgΑ3Zh 1vV)S4Ƙj([vxuN(!8teOUؓ?0)%4Vgw.qdlQ c1/h}9[Ljbu?"41l8V]R]mbswy Bʓ\.{>sHΩt,DJI0bXﴲ]$tV2_[ӆ"nr`Ɔja2`gA[GABlߺjݯ3\ &>(d_*zu#ߦX@G}7TkO"X9mm{%,L8JAlu欱!BRvG/~T86ZۂV[&?'jұ:Xܴ 9 S1vJ=iShow/7xQI1!B*YLo7 &, \ F'dȪh $VH*bDPĮeՏ~"P5Ш.g!coolrKťîzls7&ɺ(ݕC~aD]z3OGT?z|2,3ui=%Ɂd &mPdDǘ<7h)7lK_(LO ?Χ~Wo#!4(Åjh3Y*t 9د㤵 no}G'gy(Ug0,dhm(>Fw 1~ڞJ-#bn,HX({'~!tO(`. 蚺nzw+ Mc+5pК;t&ZWMSkߺKk$ۨ3{E.ҸVSBH%@1e塸Z'daπr- E z3*-u5@ٓ>0r%^ es2}aWs di#M#V?v)5Ɂ0IH\-xkVFz d\6f`T*eXD}JHue! R!7ȉLv ?^=wL3ni/Eim՚VNShS>KK{X}Kbtoz=Lbqy˸!̻^U~'g'*?'0UF+J:̫L56=`p|nN>w0Ta޾#MO罗?{y3I?w%r+&w.e+Cm 9P᜗6`.*_4§kjQukΜ7MH <퓔q9+O@W$1I)?1z1ZZ07JoG}sH%)9,ִxfE0M<=&/&cTJok/4֋?ݬPg=`|GKٛ<]x2[07cpdC=Yk\:"H0.VJi/\ W(??+A+.RԌqpW,ns|z>ط˖ S׫ӞtX\Qe0k"^y$"7k@y6r&>yr$A$'+%d珯C?6ʏWk>H$8ѹ`RPt5>nGGz8f{r*q* `jd-k;*ug G5h* '^:w]% K=%N30bq:h@{2Ʋ'7(JkuOh;:]hڢU?WwvQ~դ)ao"{!=򜛊௺ZXaWR=eG͋taNJ3Nk>NGfwA`uD|7+Q#S7MLTK#ͱGZ2,:E N"BQ%l&Ev,!2G%x,^q0CdyX\mZeY%SMN\զZˁ'>E%39%Z^gP3}@DD)@pdw"'([+sVVKQ%S,]:>[V&x3Պ9 gzDt1 C%lG j>Y 5O]~#؍]e|v!.HkɀebuFJқ4Ei^?sW#I-k(VZ u5?̵xGdS1[mV80XE.4"dC- MbkX,bY=z\"TЄpq)RI@-3Y)%%EiA5:cYc9y 7={pf/$$JcI=kFiwâR4` u"?XOO{ Һ]%L8'x{bKxl &\ZηxWtbB$1Gaat'ù qWf]{b:M*& :CMĞtxI?g$TSբou5scRTvv9 XH%@Ǘ(s,|XH\r*@O*&GL:eUTCf3ȢT"n/|C$zĻ> ?0EԔY'ZD^"ƕRܿh5R\=8ȀnИŦq [KJլDV#Sq;nɽqvۏ22f J / *"`@g4 oۢw j:Tlv~~LQQ+q z#'9໚RҟUlWtF.pU09` 2cX>jdu{&IxҷſrZtѷAG*6t44kֈ8<.$Z0{fߤAe^'-MQe%'MONdRF[A)fPknȭ$Ǯܝv敆 jO5y0/RhV*c><}{aB:cwCnK{y3l}= d,R.=!)ek1#gTZg ɓ+NQt{;QLДQցQFn Giq:n}>LJ5{Ӗ.VT,)/<, vc;셨|l f^i) L ff2ϧwd:I[@5[7 .'!ګPJQ3OKK&M7Yw:!$vxvUjӶ|rO`qdTYhq"{4h"f0Ȳݕdx蝞OAK%TI]J􈶉iI;ٍ#Z:soM%Pul0'ؿ`?[h:M)GwWS쯸VKF- ;`M5ޡ9k^ùq"l&='eb7}-']?rzMvYrGw[W)Ʉ?1$c]Mt,~WG_},3\.wr83(V|Vݺ 2I6᭻ ֔H'!CIJbJ=tMIMXsbzo ҷ@y /R8~1~a.}ʓm(sx2tlL`'}zY;jY3NI2)Wffz#ep鲪},MU=vI 9&-G^1ΩᲁB߭Tu7ǑWݐ\%'DVQt9/H!`Th[m,},M!+ጞpS]WÄ;%pwDlY{= %);ȕi.njJ@uK>!0~^2i"e+04^SzW'y䙡!a+hd1促mzهw-92Mq)|QYxƺfܖFMn#)lIߨna%`]\Lc"Zٻ5\c/|S>wCgtG W+Xܜo&^%2ʛ8m0<4dC:-[wA٤mMia;w=DhT 2ߞ'Nُ`?MFlqt[*jq?/밭FM8KZTը}^\1jmBrWy|ҩ| Of#X:RSJtʥn}4]⮬bHz%igQX_e!(׵ oBgi3%N>YYdpqU2C++"&#ljK@&LaIЁ.C`ǤDkXV^5O Wzw<:([9\<M? ONkdN,8F ,[ۈU W("1S(Ev; Вr݃ۄ`VG'Πp*lH[{ϽZM(jK{ `|~D>3TQ 2O|cgi%yyz,6FBwVs"oG7ZHW 塻N܃YµM̊3o!4_AQND2c%#XIk?P^USN E2"E[|a/Qbkl҄xQfMeس+#RyN_d:ٗBI^2l<y^J dr7; ɝ,PLhAni` nEЛ\6q !⠀wVH6[HnԿF0]qu r z:􃜎_,ɪ !:憜>]s? `ICVH3k3[^Ae$ )7)wks\#+sAaJ a`s':.q )EmgҊu-_uQSmK5JKԻ. 8#?g_ 4ݜP \O0/*̙wVX;7?E :׆lBLž_>4{}.Cdq!P^?)+24,RO,^y A ٠ kvӁ9^LZרԳޔVf9$q+ K]$0r3-!>`]IUrдWV7l(Ii+)MYA.}CUk>8̣QHM%VV:ojlK'G=K~`<}}hp旾uPS Qgu o}~> ;d O7_۷pcjj 0jMZѴ*|p~r%-[NSѓѷ՛GwG۬S.|b IV8Qhl"d,xE ƛMRw1}6 ]ST'fBfΉp~1O]ð=AЎvx(65lk~aޜiLb;}AJR͎]4a/csxR_TQkO Йɖs,3hաpH'󼌡sIƃL*db\lAOY xǃQP ߮* R$458閝/QY5i c~@C٧p#v/e.EcT/u4H8=43@5}zvL*a(IvדR؜Ud ̣lO k~e_!Psk 6r%HN7]M.r["iFmab;9_>) oט'V4m_F_;IJ>94J!ƕK}I#ʎҨvERC*z~ /Nc )前ZaiPvT/67opoLi^vg3>jt"n}P}5,Ge*ʎB\%3ty-֖UAWMOc @/"d^I_h=w\*/Y k:GroM^0jQ.!4jB 819Q5M- 6l2 +(aL< AusM~OZ|11B sۋQaD@f ᰾LIfL^^X7C=jw+Q[)6 ݛ+k&=nl[^)@B8$\FGHsHY fea:T"Kr#29_KC'ѬslNaUPGqBaUzrg<Es1HO[¤z6,7cTvFͣ D(%滀qbs"Da *کgC?mߩ4x{Ǣ1N(PZ!ȑ7!fU\ژy&?bN@3H'ѝpHO2w`GcMה[GE-d9J{͋!V//uQxMfDA9KQ.F?TaAta•OR9N։!>H'(Z%M<""YMoA08'32?pzM+ȟ(}J TȪsk與/ CRzZo.!y8ck(V1a,Zt?6h'Dx?t"IDĖI#VB{E)S) KMniQT%< `Ț"kUS6R*!, kE``!8.+s\`t!`sErr{U}%^$nm̦#S7u&wC: ,Ǫr#P^out$iKĔٞ4y7HDmNTߓwk À81a]T1;"rce^+ybJ/ܴ=G2-bg飡e_0nrH ^b޼49@gtBf6iX"luJ?ljmЮ_nt7]HFwnu~ #O0ㇲ)f+m63:)wwMHtIgdN1:lqm!%@YZLŅ@FޤI;IՠyUvd_J@%/2%|e`!PY; S3\\|'it|% |u%n?r_iMLt}ǣO1ш]%bsq?(g &㬙8DǞkS߻q.t`>>zߛ$·tJUʉB6 jiEXg p;o G%$~h>T+y"2 hEp!ЇR`MRۼ8K?Wk"" R\fP;kT %>+@Fu:'6.Y̛ 28m`Ռ<[3R> H#(qObAC0e-I킳.{) ݄f1lFlu3'UNI,D/ ̓ov:)xEaF@-(DVtւ#83x-n1<%^r<ѸH6ǿ X*}peO{:mv ,`..4Z7ջ5[4..jr dz9)}v{gyf kv(!XuHjp.(Ip|t$2 ?)-$^Pf\jv`wA+֋zHFLP]r-=0Pch0S%Pb:i(hqdf $v,#ւ1|Dqz 3QR1y1%s\cWaʺ닟w6c GFC @H*מY|4yS?_^OX *xc95ԍxrLbJ76l-e*uqyjՒWlxIN6MJt)ܧ)]6C8h@8~k"øAړQ~6v_:«Ӄ.]酩icڜǕ{EIcњD^)/;| 8|>%^I-SGcX8Ic} `^Cړr@2ݯ{i .6&_𓇾jMGaP{TY `S 7b^.\Q2ZITxlntOP+ L7MJ*-U{L*/`3(9颃OS=6}!i2^Hl}S\$+~+bayupH\w bKO[HK'|naޒfl7 =d^(lV=3"Wĺ1k'ISg{,@rZuv*1[wbѬ>zY8Ŵ. Yא/IH2d AE7I#&Pj ?Yo8(B+Bn0v|$ | M7Ħ!< 6<#0M_k70C dY[[ZA"Ay/mLixu&, SF⹦'ڳj/ gz0Vgj NP)b^ Qn;o"k Df/WΔF caүdMqAl/nm)pFB]HuSmᝨ$%3/K0̀2j~oheRPir,ܻChޕ<-ݝ<}wcnju=\+x)_B^L)R2tHjLo$ *M;Y>*$9DguyэcHq>RISo?N wI9SedqT,Be(uzxMRp+UN*BO*\B[X O񿇚}%vԦ񌈽$c#[] NNix1v[2A G]nAϬgI-Yg15T#ULq޾A`]OaZI[WCӥ\)og3t avf]aТn[eWtEt|6XQw"+ ?XY~BMkZ3I%/"qXS0'tJƀMjqU8x{ }.Ѯ7UB+f : M8=%~MmQs&6K+E ?D#$Oe_@C\ryUhn}M_GP¨֫.H`Po9q(K& ȨMڭ_<4 ~.P>Yx}!d)ϸ;O2 uJjhIxIi4=v6;9t{kzWBjq'R,z`֦\Y<}s8.gPoOHt['!p*}|ڤ>q)N߇8qm^#iJgWN^v.Ey@M4,ȝϦLDI3^Vъ˟y@ ŕ͎ۛQюFK-K 쎉y+ϟ/'01SM7.^8GKNL xfbRD &elS@Īǯ]ܸW;fY$`iB `(UanS Ƽĥ$OǑNY2@u1%@j809? *8È.* /T/{*tiAWP,YNO_TpUM^=rqǥ~ 1i[mS2fU:h?Y}PLdHUY?).{Y^X'$It̔Vx`pJ8_4TeH4;+#k68Ԃi޾H <UCm[3<Ӱᵴi}[a[1(w\FPZeJ GHiAU + l㝑򹔷dю}d jη>!~Ĩ24p@Cs`!|lC=Fb`ʉpڑݖ75Bj6n90W0#2l c.K$&ѫ`b )?8[UF{&:`N3BJ՚Yx״ct3bjGIռnHinLW٭ 5k^B[&*5WMزΝ_n `Gf2B~*nhk0a~jbtQ vjKgު\^NeAh 7>jqkQ@ o]/]]=H8`s]X5.NSh ';"uNq6*7,ٟ>jz + 3 1eM -̬e&GgoʊƄKP(Y'ŏ8ٮn1l">g6+W)YcWM͸ ؏1ڤ,,OW=Gs<WU]Vԃ,^O| {X+sDtV2$/$o=(QmkyzMk+f]EvͰ\dW|2iVYVlej '<|"#(ug)Zu }]yHO"mQq—~{Oa7Ɏ5EHѝ ?yz*+M m>>لҖ%i$ qXS[`L tݱXl)Z) pև /s'>om|` 0>mh|c|.x#ZlaB1RowӃU߸V;z*OV`:ɓDE%3dN_-xb,'8*YzXi3Ϻ I2 ng[j(W2D.Z%_AD!-0~@kH^"Eilm%$~@Y 7.y ́w Yh/_RG(:V`P{Z) (J199wYCZg/K9;&#_ 뾘RC=Ylۺg{/vR R^?IX Վ@#KAnǧ5_υ_W@LhB MuB%pLc[$G[_)t9CJa@Զ&zz,LJ$?杀bL+$ܸٻZ  Lf G:\g寮Jmuyx^?ɲ/T^c#_@U]VtIX_޼EiTЧ*gp/8YfŽ_>uK ,V~sGaxSKaЁ0 12}86|< 8Z0rJeVTwk~N2!uI 6], ܟv8҇Zj'rŶ(itk1\Dkp ;3#eU 1?E#Ã>":p11#@k]9Lou'MXaO"PZbihVNQO eaCI}8PcbG|dE Kl? 60h1wA6@?~ZT rX6}l}F6#`IR@-łMe^IXOU͔ahgYҗ&Pǂ6qUN9R.lꓝ $=!NMhbmn=I$O]ewJl3/] ՇU;w#OjYFfT*h^|8AtT9_6SCJšaU%}(UqdgNi&uӮ+}n=0)!HJuw}l27K5h^ ($Әt,(6LʟEK`<״-,M"{C0qpVoWp](0PGkzB.Z?S(97feRc|.M9#")aJ6^_y3T[| %LB'rh :~rSÉ'lY61 ݟ-֭z,Žz%®$+/_gt|#i+WNo Oo)vf FzJֹOC>1Ei?B_]\@PG.!xd !ϵJ$I>S-L𓪟?tX,MQBWU~老Ìe|>t9poή3phIX,j큥(atRrBx&𲗪J(=*591P׿.=y z2ĴOӽߑHO1?t;A81Uqa;pN f.Zb#7H afh|]FQ zAwhQz(?3 cҪ_6.I[[hvS\[o6i3$Noh47K벁Xp,ޮLK3( ..un|o=.}{.K.mI&87)z}4x+hxGJ.[|?d8!RA.|k}&[ */+6r5s|Q"i o飳2 WkOձ ذY"E݌ZHl:q„(/魊+8.i@s΅.H$@yZw:/x| I< |ƤPY4ROH:"m8sT͂t3Y5$/81vIvES^ kEyḫ;pNj@>nHMKEm>idZix /awm6yJ f|׉]Ug&nԳ;"-.UN#U$Y,z?_6T|d/FƹbiyoPB,z4 %$d m4R~59HAMvEg:RxkIj $TQF۷ |ez)I['z.*v_%zK v CУW❥LH_2Mڧbq5 (e &/cpno p([9Jus9E )/qifzXGl,"3 pd &-D^-a7ˎ {QʓɣMΠ:_Y3χvr Nb } _[{j0/BJ/~Jv꓂iY(%oT<5*lɽK9y&$x:FNŔͶ~ ϫ$rE *Қ:+t$(->,tՈ߸Pi{nY+Fc{NfOJھ$'i&0 ᇋ$x]\$k_Gt󤚙?D!Pvَ6,B:adlϟ1HI=Zۙu:Gճ_%lCOv5͸ 3\ yu~@h)5I[p |/eZiJ~lżJ#wSZUI3.7v $])%zeE}c9~\#qN$ԡ{p.[YY]¬;UEUOv^jWp OJh#@kk˄. rq>7ۛ6iTO'i7/b&8%$\/OcUXqVC1V%ܖ?r].2?_r׬;;sPckNH/FĪI43:}{Iuyږ=P'N3>mf&DރT{J^%3JCj itWƸͦ90nպ7})1$fW|| w!Ld07t%0})3̕fFl|=q xv6XXV wӒWQ"2ƪ:urz!&>xZKު0lNN}lιѫ|St VN^Hv*<{vM1\ 1iHY%+P  gNS%|Ep³P4sO;;j+F[ * \Ԭ=:cx_#!va4%'$Gl:Tcz'FwXK@3(` BgYF,#kF J ^?4r>ѫSXV2-n4T9oI(>!Sbi{sjid_ qS_V<(W֛QYc.wxڡM |-/+[_ ,UsLOOvot"Y:s 9Ƚ(vfJLYIqƢ]IKhё}oJ 6~wn2&#csؠ)&K./Q_TpN6P',z7C(R7d-8.;mT?JB!8p3Q 1~ d0YHBc TŐwT8ƷU4x+jnQ6d(+ˑ5ږ7{`@v@|nq5ٱeS߄ 1b+Sra;|ssot7Jb&f)Ae')^X6lkA3.~<8GhUo̤cc,鑠(4 _Rhc .wzPo翭x߁ͤo"3EEn[~Эjm62?ɬ>t_#,honnxIDCcv32P=v)Œ °lAk~kp] 6Y,*O}ZfLj@!;ܰ\B 9{ԍ1jP)+ee)yg ޘڳK3a9YYzr)yz߹tjN~mI-2e9J?/| }+=5׮ϢURд:Q3̛:=JpM~bgj}m=O0 (RQi'Pb>tti"b,ܗ4. {?AVފxAlI↸$,p'NbSֆ(V `vJi]|]+)0XB !bHDW ] vCj~x1سJ]5T~wj| lر0p$>x2D4*/ {'bN& Yh S3\vJ{Otvy(.~(FhNKB9 p M7>M> Sgb@;duј", sTNoc7ne}:pﴶiSX[rdSE*aqʏFYYg5ྂs|K96Md12NA98}'oP~\fHiS1n2PF:'*qƥ[AwfRX(4%hm__{ XG.yvڪWz?+9(~I{c"dWwt*U)r&fYhtmP1"W!W^pMf:Po{LtfJNf1-ti:p(Wh]yMߊPy^z﹖]yN'a~qW2ˡn)D7$߯]0릛-ozqgx$'e]eO_8yt; e"S콇.֥QOZ7gD뽘p+3Ŷqȹ3fzq{fTut =%Ê!ǰ_uLސ,ǫY3he dk=Ov{>|$#T| ]sfrW%] Hv'ODi LE;& !0N/+Tͻ_z I!$[ G P_-8^nIހ-m2?YWǫr`hP)Ql|}"4<[ԽKRD[%Dδk7hͬk&m*:ODZy!eO1Z\( `5:wB-Җb#Cp}* 1> [y Fͷ;- }]Tj`e }2yb+A?@MS䩏]Cs,:CVU~(Y9k3\>ɈOñ|Er?ש&zߡzkA&ׄqIX{Ccy=I;OXd;kxc L# ,JCZ e߿%KhhrQ2+]>% z7`rn$ P~j|tP9ےm|! Y=9Ȑ,̮ss&ղ(d:B%K" &.Pͱ B!ҹ|d,Ki&D8PD&.w=cυR=ʪڡ먀i:ʩ0vԶzy-!KoK%$`i~(qGypSwɊg8.lﰜ,j^Yuk.ň))J0z7/!\ʡ) W['@S uBNnG!YRxP/}jxszd@[qF.˪g'_m%FAV@ߒim>1KD{潘6X{NIA5vh})߯&?Y(7pcoW\Ee-2nݷf :Y|&в1񵰱kd6g["8\Xy>sp~,(DFӕKxUZ˯wE?>[z&ȫ)].%7ojb~,3oɂ?.(k`z/;P*YA&(e>@|9rQ1×< s#,AV}΃Ŋ_2 ב0Q).BCBG'q"0Xof@H]I&E(vFyތL!;{m8&,.5=k`a-JͧAZ=MAM rEp6\!/uHGύ|\pUmP3_aT)K&wtCĚY .5ג!(W8VŎjll 8j?]b*Sfrib2O[Tw\=Iє rY C(6R%}"i1i Ղ_t *ONy3:rmдX"E/ጿ T^ޛv.[i0 '=p5  Xt`lFCgjSu%̮Kwh[*;dZV< 4 Be$p@Rz ;>As̀+{(E7H 4蚘>oP̻)ل5`ptdzЈB0rDP;CR\"Vre-eTu+i3UX?S \ e,hE7`/}V5uD`WB7όLC &+=&F51W1 }/U EU]|.~38kx;, 4.I*L/$*1 =Ӓ. hCɍ?ʾNdP:J g ?-YZssiٴ;`ьSOEy_a@);:Wt"ȅ`XR Y})/:RlvoVʡ>8$@cUGøS[ FKBP HˆÆHކJN| R&w.W~E V8"WiphkL gR#ql}{rⶨH "긠=5*h%˂T3@ =#-s T//O3l+<]u[n3V^G [GmM<蟼3=>D++9HZY[ 3?|?=`"sYҦO(ﭚZLp:N%#qf\"rtRɞjg_M׈ؿ9ܹto1.136łI>s6AJ_mpu۠ߐX>CPJYkmqLYXIBͷy{Ά/~8Y r9k7Ei؄8!J3!56^Bf2I/\,(1/j}ik}4l M , OQ ׍澷f]]@IސnP4汵C )"`0ɔ|5ß6ܝp>|3TY}&#a҄k,]\#fҘNfދ9ǝ4:jsխ|KUWj0HYBtpx%.kͫ`,U<םlm 6-I*S٧-sgqި[s!?>Ds]_@2Bnd]ͧP~Ob/1vo'+ ixsl 4h_~s߳HV$q}d#"ABA|XjJ8[ۚ_1uq+Hu&9 %p/2cGN1P!quC%`saZD5\%`LzgcWN;LV+' DfKRJYdGz!tʧ4/k[EE L!V,s٠ ^0S~"JNU$|Tڌo2wI,8ыE^Kci"ڝ@dr+ԞfGVj;c#]63,|0zIDDB?;4g"kk%m)>4Og(8f56 X L;1=L#RJq+[XXI&[C/\lِbR&7Mɝ P;߶5KI+tiMXSjCR4S̮t OzǤM<T+m "LݘrR'&! BIF?7Jԯs\G}{O,-*-L,L;2yf'P ]$Ŧ(NW7^Pv;rtR*݋ ͌ċbl&ێlaSxԳ$B3o3iF8^4G7% Ô] 48X !r o!-;NAZnA 2OQ8ڪ bJ>ՕB $Rh&_UzAՐj|Ik֠AhɅ[ A4u)NsYPsf_T73OuX \~}Ǵ_)l Y=宎M'.> 3{a}O{A]XeEвoXݪaKAGӁ*D5;{%Av'@yZEefLjB$~Jcxg6G+VW"zV>N#Y B>1o'_bnR:NoĘ+zUd2Z-_F z O^ڬMŒLT߹qTXo6㆚5@g Y&x~R4W,MڞfM>&Do~͆~9ޤ]ۚ:(ey*t^vo|Ңy|a"T a#6Lh؉h/.%o哭;L֎Lc  -kRwb⃡>TzpW H$tmWOZ 3:Fw{t~th Z3@EV~91E#BfB)֡ ίPyg:c.ЭΉsuWY].O"t'9d(ٌ_;wgs@g@o&HU[˚@2$tg'FsVrؾ^Br|߲hև5WVF2)8nb.]`=ޙ^‘q[җdwVxj_,}`\YGg}w_Z"#du]V+TC'N!CE><ΐwgN>fQ6n K+ Îqi_<]L)gr9ʔطaT#?> pmXSy} 3ߪΖыCiE:urX X{f=nm+Z;RŸۣm9xH}팒G^DGH`4 `d-w 4&0GI0'=EF[un-]v'(jCDPPփiz`t^Bgx Sc ߙ)LJ+VؖwD\{ܜ 8gbˆqx2eЦ[3gT{9;,Fᚓ+*3±YZ䲄/`AH[v[lɗ.rz:jcS$oīvxWǒ2 sP]+y굠i1Ysއ)RZ&h7zBL<:ێ&L4ijgwZb7&*~h}hOԮ=_[Aj?^-vm:앂ެ8G3b:̮j&(3hR:1ETչMUY(gd ff)ik]$1)iMvM=!"K`Y?wAk;믮_BQ1"PX<=KnץWV)\ج˕W1\2=[^!|J#"+[O\",cVlq4f|e+&zJh< #%Hϋ0(: &"\ԶK!&'BqT{\vc͑1]{t'�yCOXCmIm0KW[#Ьrػqe6; xQZ[??0D}ȌGE=I(Nb]4ŨhVzc _!Z`%O0bP΍>S1^xx2\`-ڊȽtp:Reg]=8&o94ϖ*s&'Ԉ\2Զ7vz'yT-ڳ \c*)9»wQn q@MaO yYN~Rj"C-cQ~ {Q z4O{&Tۚ!a Z9~`A3h ]Hs-abEr~8\Uс4nn:Yu -UiR֏öIw9oL|. dn(9UZ2%:+2mu(Z  hP^DFJX`>e :A֥enWO)EF'.$M D|THPj:%T.d*~U#>iw:6I 6%`S zT+G Gs'ymauUZoP/Cݯ"7K !ЙJ2ٮ؝Ҹ !ׁ0㰿 `@D-klmMjrONj{eKrC7$Vy&mNWL`? qbP8k۠ӟe4PXmFD *dS+?źH}|u䁄|ꄕ?@|$PA p-f >50J8}cQ*7pڀA't1Al]K ؐn֘U?BDq1IR'F<ۡEeN8?C#@ΊN}6YH|Kʃth4XKx"ѲS^e7a) {%,AO7!4YZȝ6:4}slUͫD{oVL^4_:L>++#nI\x# % {69Z& 9绹lc>B?^ߙ.; 3yT%$á OÖMBUqSdriY05aߏ)I 8.68Rb=EDP1F,ؒwjBzvf0t_;oX0!' K5IڦϽ-&>e;/% B&fvV)&)n:ZR:`nWy@p774U KV3BtM̑ΓwJ;_("@[P,eUlws_k$J햄g"ݓBviW^S~K9L.u=/Q4mLVoٮe&Uw|$+EJThUKrӏR}` ԇi:rC\}|S+xŲs{D,^o\{'.yCM'Քh-]RRI2lht?D~u4Xpo5p kqyTNY0%} +3w'Eb &Cl&&u{㌼)ӣ`CF^hRìy<lb=-ّ;4Brw8]|Ay?M[]aRDeiC[td/5dh%*AР0LkuxE®> gln@浴m,ïH£{mH&?\@):~1*,@DA=V?'3,"pf5fc/Cv3?XK!4Wi5 eBL%l"Ib[w DѮt$(LjdX؎ _"xX;Lv:̔Y- |k9A!VZDMUZB6QTixH|hA&32ד!/6r9D5녌x3o^D>` ׵M k5J kSwuZx \zƏ!X/kԱgI)r`p{Z.+F4NcmZe4ficn+o et~b=ѹgg88ʚw޻fud=כ r6'D@o_=nwG=3+M2@.J(*HLV.bi ?]Owr?^\얿jbw]CrЃ(I9zNBZLĩˉ1yto\Qf&NA :e}qUsE+zVb1^>i)qc9"[?3+&٧E负ԦylEnԁ1>0KС&Lp]O= &bU~IML;vexᔮf k o]#"&jKZU͝IJ\K&;ܹ**qN"2~:}ڎ `aGd8&D{vo)jDVe$wϷCj=і}aǽyAjk_%Wɔ8Bcz7Ԁ( >47& JZB⃒ ff<9FgUc/ {$kA!}Ӧo#;Sp9?,8V" E&n3ڜI脕Qk~mi.Dl|횈pr@[7#V&/lg#ip`l)o]/6)IQAu]W= <"}8~M[HqLj%&0i_EسfƗbᑠ`Pí7ٺz{'~_{ThoJEuHr~414 _G34v霓Y>QOŋSM yltyz3G3y <BCpdYxΕ'ɴ\ʥF?3ۼYҞVe1 #"7h 5`-3 oZC/x}Ä7:-gjުT_pKZ&3`+Ⱥ /tnt خExVT>.\e"׵Ng8w-0Fw+3)BMeHjAno<,;XtJ){#˟rdxPa ةg@OH`$ k9Ec`iB>6Y< z\hhg{xU:O|ɡ+*eG!Aw!5kYkuFKJPBGуF0`#~ў[pxexp `n*#r4}px>vLcXQexThE@^ejQH/LWv|IaPiw-Bcjc=!Y__BPPnJK2 S 9S;ZNJ>49MiRT{vSz$ɜC td\BG$j ̢dGқVK='b/H~FГob| H!QI /+?{~JUI+?AdRzܷA@r\ً<{{/C]MT/{X A*w;o35J7N*^IY[0'M|$6-ourU45LSG4IȗQK} .0߹2Ág@ōԖN+*Ź; lSQ$\ " 3[4{^-n\뾁*Rh{N**ETL[#@R*B]`oII2a't}UJZMu/:̛>nk5TƃWЎ56y;,2҇t.r%$Kj@:+^ qqG(v?DߝÕnG-;}W/ovhk0iسr{Q} l SͩJ`4.'`K#7np*=lǝK]l0%mT11?.ᡬ"Qp b@LKmw@%aw"'yPyXM/trݛ]as%+{jDN P>gݡ޻@/+ꜝg BUVY)$H?$gHOje`ĝ F<J| .GڍᖠmKlE5ڜ|^ #}Nսఐ)ѹm YB>{ap4jRF shP! :+h֬3* _D4+н cފ$ P €!\1U[集UO Y;>MtshFKZcӬ\~ 9iBJɭ8 -k0IH4`P2N+c0"y)dٻS$|Ǭqp%CJfMP}i/jZ#VFzrscUBAw_\8j2J#Zk HvڦZeCK)wc yKv1*yd:/G]dZо>mZo q' ˷b;a 6rQ n-08j 6*'TO;LW;37[).@C]:9C#Ӧ/j\ y {ʹQIZnV` - :H_X+M0.4?A^kbsj *Y[̱4m9`.\(b DbUq9Qs5]O-5br^`Ra [O P _")\]\ TLusRNHu.~Ll`szd4/'E]/rRD c/.b''i($G5]5Ygt$ J#@ ޶OF& G.0HcX&zeE 5^ᳫ:~mVmy%w5,:3F~H!Z!\ @cty ]A݌-x\m^#Ϭ EQ"lh{ha ]i8)& -͡xhrƓ)&|nRP"e1.U(0!?Ֆ:Mޗ9銠$ ǯ#ɀLr;twS;V܈vQ[h%PAImSP_h1E}̧]OtT ݈̃Lj[$.c96ߦo>Wo{A: ""^H6SE&~/~)p-,)Zqz rԳ[oZxaiyi={m xnгw* ݟ(SQ(<-q["mzu|='S* NS夤3I9Em0 5pȋQ Ou!JaԪtC&&+{eݴ8»qw]֒]}1!mmZA9QP7)`DW~v /w8Ac5>խ7H}*w'nU1+TC9 Ƴm=f]Xt AIgcGn'? = -v/!TEdVQ|c+JfXiTBCZzRwo1eDS@F Ã?`c[8h3rO c77{LY.-as'bgъGl % Ҹ~%hnG )m̈ }FNZH랃j_w}7iawM(Sz,Ǿzky'i$rΏ9:؇@{4(#u`h:ٰ)ba+ۥt"S`dunseK., }rV.XF un1 3i{"K[#;d"FgxdiI7ki=h86Eڷ謌AG[AHkTx=͕-~SBU % wXNu0|^1~GQ$|q^CT 78i~W[~<6LmFBOw_S*C7?^W&XmxB4SVJFB06CHAbdjE0IXS-aI[ŤA1+: @6 S4X*pʊ;Z&Y6;h/x+DTh wF^]'atb8"]0[ #\29wZ"pe[N/xo /c 8YʰGGXH*Z@pšcZ3}hhOz Z9mC*O|0r A{穨~ΝĻNX4-+W]xUzܼZda j,{M>,+/͘z39]9%wٍO㣜_ 5*T 2.Mxym˼?_o[tp\8Q(6W-ݗv~j4VxEs=I[y=4̦Q!L&cd9[{]EAdsWH`[ ^9#lGĊItEՅoz(=ȸ'.)UX%}+6E%Bc{M9R(5#MYnl*40*D Z漆;係Yc|Vj%/t,q!LUNxV}J$" 9j뺾K='YWaQqŌW~a DP~Q5t$jUr69 5g-)/](k873lHŠYȽ`ѓM|h g|{W'GT:x:)w }RR)͌cVe|_Д/q( 1l@ ;J+}_,7 rT Ɩ) `J0n= ߣ@J 2/7S0GM6locA-4-bedN"S݀̍ "H=ֳfca(SÐ4yF"ǣK!^ǹ^P3~aFReW=yA1$]֓QԞ2|%qFkkmMɗx56LWJ9rEDru*Yjm|?yvp]uXI;3|5{Nm{ϛX5Z&K}^ S)<]?gK8Ek>bg [-wԥGOk\Gf&~Pz`ϑk@lيbv1 )(4x WIǙoVEP1aŽCe>.)t(G|f8{W6 ~9o=fm%sT  [u_;1ʥWU0} S|g1y+㝚jY<ȟZDSDeR0l_?hXFz JvwwbIc7]xrx)K5q;>ʛl,%8JR.꠿d. DV7n@C;(!z۬ ɢbSp{SoҜ3L8p }Tx )yDK$$31뷘ۗ|qWvCI]`Ɂ<$AN]X|h~j&{`ɢ j7U~^#VMItII86Rm11hWk]z.YٚPKeJIseHduFA,c-bf@HWT*ѕPixrGLF(^7Tb#bw:a5 gS{nKܑowfH_A]9VFl&}pU膐??Pz9t𙈠 NW BFBy2 Wm`jut^| ͌s&ӡ|*ޘ >5E67եb mh؍.R{ƝgsjfR5I'LPY[1qhxH.7?+I6%pG˱pvw r'ŢU8ʍ C%v~: d~Erow :}?=ixN yR!^`FwMި9݌qkEU>O=Ta0Rygxnq}ssR.Օ뷢 U-;?᡾=*<-Wv^#!;Z4#6a_:!dbGĞ,R/jLfY;ZY)zϞk9NXmz[ E۸_(eI֪>: %k,dCDYERvW9T,ޠd2'%(߮ <y FjߓE :/hucu F0Piu_+q5Sln ؝b`nQAd3-Aov7z"yquPfMDQBm9+cHL!%蔞΀Qǧ/K C6i{Gԑ#!K=^OY 63uiܓh] CFA3x73[ /"aɝ- ^vOW}${s|(crABr( (:tuԋUFqo./ġ=5ƵP |kSzOIJ\ޙaՀ! O=j96dAOT<玲4F>SyE#]2xZn(;ĮѸ}KMK[2S5ϰ;B8ݴcW|Zmg3Z`.9D2nLr:(4Wgs )yJ 82!=.@QBf?/y<;n"G'ԗvY: T#+c*7!-*d:zM Ne4G)! tj s#7|̅+ZHJl[RݱԦ{Ap:ҲVE[I2es򟑌(6h;bX (e} K[0VSk ;eZn%XzOhYqK`lO=F57z>nzG8=ãokK12Am UԒɯwS-ŜuOñ*q$V.-cɅ=YYb}4 3*6_Z˳;wJ$.&;\IحsF ̦jhH8Ԛ\~'K#ދ}4E qiVug=zFÑ bۦX tX˻0v;iQRp "l'zLsOumo̻߀؀e*eV/u:6*LT˩!F-̓Fί {$/QrP  Й{6<\/[}_}oH\',WיYWtpoO,DvZ,RPS.N4njN!=dqLMfPbN,$٩ҤAδjȏ3wܤ'*J:A:r/E*_]0%S]Sqf XFJH\ȝsYX NԹc}:TT\Y~?Sw?b×xPѳ jaEؼWwOy4VPsm g XDjg%H^DkKNT{B0-?7E.:UG іU͵(v $>vZ] ZtgO)!C9?HKK 82] ;G![{WZ¨ > c*ٻpvV,jEGiRyE>,KY J>I@ W'>lf0܏qdRATx]K],Ndӯ4@J[EH Z6AdKQsw0p]|t#X,}FR/8“)۟%:dW2 jÌ:g!#f4>]lM )g>1(c棪aLp?U/~ $|҈(/g3jL-׋C`4HTb+xKr27DtM P9uKToqq:ŭcBqToz#`;ՔxѬ}vyat~a &b/ Em[Ւσz%/J571߂!,*vd&1,iBB&A3gu88h+"HI+6  S7dTfe%d~mR*c ͿBK48pmNG9}vF=?@to<w2w~[ƈ"r8Ogıi$nRR! eUJ4UYI"KYwL!_p#!ɒ͘-dH4#d>re⾻UDP-Wc;|lQt7&}<;yt#@1ʋ-}%Dඔ7n8L-/QYS37 Ż7idN-RX_rb_ebayhp-[*XJH(3L6l&ͬJU'd "!izS<_Z]$*;ebshUz"jNN,Fc3q5*:$RaI2OD 7,xO}x)i"/yDȇ9}4 nǐ`oHŵ;`㾒a wqnuA n*X n:bpL̐ʀ#Y@n zΐ71%l^aT;a4]#9njt ,+DHX.XpJ q2xhI;Y>ԃQ/(ueKË [9'- kHUe֤[ vP$cr17Ar!Y?aDےgd7:M$$Y/^~JYc k"1N|+UCz$U[8#w~ p䎦1XQ 6! Qn e\RۡWVhj22X(. GrTE o3iE=|,h`릯=Iy z&ڱnXk"Xh E U ${M/l6VbAAO0qe ж&ahWӒ-,ɽK>oKKau+I 'XekZg\_1F|অ oۥ2oU5xٱ4Pl$睩L9HU+{})>@v"ByښVm̲'Y\bD)'^p,뽚LW2l0#ՈLRYQi6z3YU1c9ҏ+á{tfl3#CH6h}1yiuP4eZ3_x4{K`VKaܫd,xGp[6an 2Ƽ,\.G*?Swt{$YŇ #H>")fbЃkL8êtt&$` R߱xA6`vy D)ivOI1*Sg ѠQ\)B0弔sl X8o=)4=il}P !,CA#[+E pngW/p +?YΕ;䰇b/Uk*`ø֫ZvzVQV7|jGp϶6}(pDh'F(WʠF$"6TYat|$ ґX$=;^?)Ǭʣ^9'BlGD8g[:^YTyÇ/|,yW%sE|C6C{Kь{:а#"?B=BၵTYގ-_69Bo m2m!p۲Ls䮦G?%WMp`$ ց =bLDaRB\E%ÃD;4]} "):x{>HFÏlL|)h=OPvɏ6Jj}Wޤ]JXr|W!R8 ^lMY>DKBI^-( Eù\J/St{P$аw=Rc!8WBr|j>Mc9`uvxjטp/@d](mEfO$žc^M`鑹yVMRl suix(bEҲ) tC##U[^cCy72)*9r0rJT^W)q?@gp/dv1b;<]W:"e|_[Dxw }TTˑ$'"5!1ybYHZ>gxؒwTozwUoW-v!/KD7<|&pW3/6]h'vYY~)m%'bb%Z{&~ 1Ԏi #ZHLڱ0C;& JjY+B)C#=O. k{ $OHhBN9[S=v$ yB=/SBWDi{齆r59=iSԱI.GD>xZxAq2vT g5bݛBQ-տ> LoTZW)(qPPpP#ƟD<&J/vɪȻ:-?CxO ;SOK5{-&'<ܓy(z?D.IbrH4퍣^yk_ͯ>nSWbn7Ds1Nkg8 *y- zz 1gZ9BA=+FOkOX]jەn|[*d<QASR *_~2+K0!-oj@{}9=ZI$ؤ|h~J"oj݅R/ |ԝƗl4̻˻Y%%bUJ'= omEꏴLu[d0 1G7itǥҏ9V~֖u֫\90rJJÁ1uMbg%bQy]0_Ǿ%<;q,qm~Ҕ7Ӥ9xNb`>PwzC.Ʃ< 5(r\}*-s8g;j&JN+Xz׆3<=ܟDCҏ&[h>ʢDy(v5כM%!{¾WӢs[ IVN]4͔m Ю߆dZ[itYIv, _䝜n%_OIދ%" ;B*oK=fwvIЅL͒_:ybtCaZap t?qk—^L_x8nЀkiZXGvw_uY\>?2!=չ>M}ӝ.}XԙdpF Z@R…>iIL"= ~#&Fn$XMĮA}g/Ey`, 3iRG5F,b35׻G JdnAɊ0oo1@/à4mB``0c<,6יMe:XWpAH {}֦SjD(lYGxݨzK1N2Vp<ӣݒؗˡ}HAo i8vLp_3üM$}("OW0Dn|ώ#1BV*.#⩅"n_T^y90V!%f@ȹF4YvnY,6O$0k d*:s$|dWu.oF1#/||7L?zPDU*oLxjGG1 olB(JN[bl=Ej˚g5{:6xfš wm+"55ғ mڣ`4 <+rYrMFSη]r~T~vn胸=v[&"/ XYl4$ U8'>qR$?liܡ贈/rP2 J$3-7J`!2sHUm׳"\2% 6AKo(UӃs {xP bk^Rx6Mz|9]jN,Y.V\݄xKy?13z`"X$(kU kg3 9a~Gw4œ?]+Zm9-Q؝Vs ^w`ixgBaɰeu^<:py7$Z>9AؒNG1N?$Qbx4üupGlCƂ(T5p"竞G,ICƐz9į>?T Sx۩#v.|09KӒ6F Y-PȲ*>!RO>kѣYV)FdT"7{>_eplv+Mg'i o.Hh&}|"8+)CX!v]qZz&l3n]:,\neoP"nJŰTȷ/v`(_%; ſ̵( )X҈:r;^9+j@`04I xؼ<0PS4vL,^N]8*_ s' o)pn t?ei]+ ɳh {ZD7/]Nۈ$EE)vFVxeVسh|=V[M@b\%Ӕb8wˆ}f{7jL(̟,}:cQ~T͖<3ߑW4Jx R}shi&&eoE9锅PG!Mxjn"ǩ3(]p~{ZW:BƋMHG3:AY2ӛH=;m\+%PEb*V oenG%PE+ d&*+-."HE(EM|=.`6s[8>̉xaqmPgD>ZmTzw2nb"iN v@ >瑂G9ۜb`t|Fr,_iwXڧ#䮐etk;pW(]\B2 hf{Eåp{ehg9b{p ] W:1zO8?x݊ꃓGTxǮ{5B{C^Ϲ߸iASPuoPNx!+.f)"6G]y{!Lаwq J#AaYZ$էڹ1,OQa"i Q :X ;$}9^lFŵ0f9,LoDWenh*31rkzCڈ_BHZeLb6^rxpL `e+bp%>EDƢK&I' }tD$qH MV~id1!.-%5QEqS`s)1vF/l(ʞڔFX0V M`4:Ӭt)- ꣞nv7;*1otE6 OMTrnuay,Y䏙Σ8 WjV]Is$tz)ע;ҲZC]1J{ qw0u-)^A M%}<4w98Q=Ҋ@WjKY%?vbkZƫHpzH]%D}Xx0O pQ{Kr}u'Cvj zzlGɛTy{Uv13ح֬gV]cy ]íNhچ/tdLA)[ s!43D&V{heԖdIžW(QAY®GWs(v=dN71$־\?Uj }oۂA:ΐq(mh XNt#$kt5 fdžb##yiWA6v _&u>(?- ~ l /57)t۩_WS JCItl\uU{wOlȸ+Sbğ6z+Y'`eŦ=Xcj* &Tf CCiG0)T]%DwfݒuX)hʰ~^`{'riP2ðk[ee ԉ=#>a1XĻɥŤ1 ]0;z+>V,Ph- (hςiJvϙK©НDžbo kmR՝~HQ?l!X$@`4_g($@tǵ4#,(ccS"-.TFum5SFR_d0!+|g0qô4ͣy%r2)p{t.n ً?h)*Tr!/x][Uh3ō@.f,}̽ {iy|!v9NE"|xwznBN{˙1'tpd۠|{Îe>O=9MNQy@ā_Bi6˵o1MN$=蔸'{[gRKiH:O(QP{4m@pfLHs2||q-Zr^8͈ᮯPbɴӚ i/d@+D5uK`*oWOZpg[$4߆mZ*# a Û[(m;d1Fҏ꬙5@ĢYzB|;hdOR$,ߤV9\Q.u‘~. Yjht!vlբ^oY*4\˫_'vP䲾S<ʸ5Ϋ GD;Q+ה kѭ+٢foN-|mke v[%T\NW;QhN!5 0-BjIIebMG]Ma;LgqwЛb0JReDm>(Hvń6I .YvRAҰEC/!].rj-sJ\Oˋ!@UQcCJȄ qk /#Ns3^tۘ8^&x(_cSyluT#-+opuw{|Y̐!mGUF0/esWdb;+ ޯ% ncۇ2LbCY[g*[;nd6G쥁u o9>}X-9E ɏ8rfZ< M8ۻQN%|IKe?ӉkXrJe= IaG#R~ͤEa{98elN? ,ęM XasO1e ~ m5 ]v[ItoMLBdue jh /trMvS&Ddg7CEySblM;c(bWE_r Nf"GضO H gzmYN]ؠAUcЊJ>jSIO|9^} c7!(q*= 8Rq 2q0@qHH%շȘɻꁷh/ɫW3P ɖ),4h3 ϙ8a7zƏCŁ=ARtQ~Pd\C+0K%%ITH|_yLEŒ5Ń}m b!N"gpge*fkjUk9 ZIZVDZr:h0t*auAM1?\y/O^MOkhXAAF9WTy*آᐮ٬i]$XCG0H*cX^čogJ?@ *h L<[!ub Il 8`{oGʠ9{rvnDD`X3ച1--v 1h`p4G0?ރy黕ď% |^Tu腽0:-RgwƲP!,)5Ϭ9, =J%٢E Afcmo%ٰ3]kR(oIA b#1N4i᫋ 3hW'wv%bqFɪ4{ܫA%6FHkH@{\ߵ&^}u]] %}񸟭x>@]Ў[[ U}"VS]-~4HJ|،zeANjb5m],I [NkYfIġlOsWFܸRe@1~liْdi@8e!;0QaqEg9]c!k +6yS2x+"{'?F9$?woIfw55QKr@zbyG$+K{ IL ա5pdYh\2.F]fY)`Ϲ9JP0uWx=Q Y0ID2bti>RwJi'}༎GP@r~~*HxzB7A*_O`f Y R: NaI)oŧo1q3f=1+Kah F '^y . KN05y&8Bߪ- ۆ#;C6A 9AM 5q;:7(s{G La\%Ed ,wWӶ#kvGRހLX}8s# 4;q8l:{PCrf |wFPyXb\(LO2A.SnU+d Oq' IBA"BqaU!iU-ˠYϋ~z C6>݊$D[PҰ`7+Xҋ|MGOgu)'ƇH7ܜ,[EH:͏i[ݵS@?aȱ,oǘ Mɴ"$e"m|$:F f*ik,\ꨏ2^1&fSR2^Ao,B7~v",/N/$C簐.:~x5%Ptkw`d>կo&KTQ"DtL_}fEqU z}qm<~yPk{Xv4ijP rĚN ͩ(HYQl|XdtvxE;ݷw&J6ߵx EedQ5 /ph͒f [ ؙC{ɛp`Fê52Am䔦 _unս]HT;|<[Pf7>S^ 5[-t A]E˾.8xÇѹߜk.l_YkDyi8slj*Ќ _&̣v?u!"30C瞖BJ0`Ǟ>gV{J3@hZ]L[9gO=e6dbYP y}my,w.5(3%I! Ss=zT9=+X}8R PŽ,*HpҫSh}zUM}IbD|!gQykkh =gOc)_niT ܧo 4 N?R3BiB x>i0X?ӘoŚ @ne93M/yLc#a\`kPo{Vo&?y-Jw_ljnp'tDCoi`)|4]d50![O3J= ld^ů*!90sϐSNmr>:ʵەmJw*(M y}.YȽ:-ocLؖALE@^н|;56y}+U K&)'@}R<Ƣ eb:|7y̘M.w~63{1Mz@~*Y4>-Ǎ $x#ƀ(@%NHXO(yQFLǒbl(Is֔#+ݻ):Ex?8BT=@ayc/Xs =儁$6SL 8/=:'o>$ؑwyu2J39QuI {,FHJCwXShP,[ zHvA-#&70tmbZ 0 [/PV17N.=y Js{rvt!~ z[T~2 rm`Zdx׳PI3nYjb7|XK ݂`yHq'nᘷmؖܪ\$d_KCK3:5Y6 ~ۢPQ5{v݈eiT= ?ل@(ML۵?]~@e`t9(fީ%. EYz19|)7ꋠ(. ?B#\qqpfX *dQee;%eV_ngq=cE&k~nuR!gxi'd ]}P274N^j:ZT,%N6;_s3d6vf9oK.qrR$G+ZC}Nac(e娛H.vRWN[llL!7Ei3GU^8:O^OAVPj @!iQX@w΄'~)r6*n!@edq3N6N%TOvX.'̫@w'87yAo:H: B NMG &fz}`d;~y!47u17W,I?vTSIW vf kL։1O⭝vF"Rղ\$GꝓX[RI "ң 큂졙Z\b/2OQA$DuwΞo ?}&FLU@*2yiZ?0AMbiD_xmf@JKZ3=#7n{mwDm N,H[6NSXwd10\wZJp.e=?p\h6W6CW4a?̿pO1ë:KG4 u&(LK6a+ +9\?%)2PꅾuϞ|\NT2kYti9KIK'sF``KIrP`?(55)dOl :HpsIݘ"@&AH]I&4q.$!yejR+鮍({)K)ύZph$ lq!hLÍfYi -RsfgIT(wpK.7a|OEt dF(rix[ (1ʤWu:_\o(UƀlSF J,xP >70XU tԒPS P]#Ѓy3ےD ktS *rxg`[MODnI\'d<Xa U:si `I)ɂ,yZ?}Bi$ݡ%%!+i6! `*1D5 |1Cxˎ,r7]ez׿֚Ԇx^0W~%m:M5|KY˺-B}C~UeļNrE_SfOT)7",HHVB`>G9qhJKbtaӹ +0ՊN{Xע+ ,) Jh?*|cLACZ:JRtUeZF|EۉqG 1_Q%>[Y8Rc=C|ǎ!4R4Mǭ"o8%'jtKnNcj#dL/NC^`̊O 4 H戼wURn!JZsRܾvAn$\aercR+ޗr8Na*/aGHLuY{6H·)S9+،wƓY,Xd Էk!bMmR!<{yZ4n!jzO R(Q !9.Y?;|U9ZlC*9F2]ĕIF=f 4{3p.ǃ.\Y,+>S;F_`Kwg]z 1U(-ZmUׁ(Tc!)"1+u>h_ψbڍnڡ3J~.ͺc+@(^?M ۋ;@-Q% [9aA0>_0.,kx54yFhW{I+sSZEtL:rHbG[M2kgZ35_εhܸ-|}*.yib hɀ#"PG"t+AD/k;en4XPc1eֆV˥K5i Me 4ez8۝Xj=f^ֺ<1 1yƗ&Dz5-A͂yVsSFW\1޹R`zjw"N!Q@Br/g?҈bXWd?.I9[SW Ŏ^_T|4 `H۪cӶ~g<{SEwN:g `+vCE/o5}̮"%]pp^# ۿc@stG龎}\& {O 2F<+ʼnJɺ'g,o zd?򘘽0yuKsqzڇXnZE6R1gk #*R7iADqGct:PMm['?E~"sGfCXGYM='vyZ^SQk3T9? n!aJG,bFF#KM9VsҖwz g9smt=:y(B~|U`>ңe[V`#Α8a*[aPn't=ľ%ZK9~GBotb tCգdʁ#]7^ 0ò%)8SE%ΒҘsZiF^»'2P[;VZ`4'Ŗ$fz:97[,RB]DerH;GW}٨h$,QU˽iAaK\ؠKZvOGdwB1uD&>e4k}` ^$`x_Dz {pm/x%+Idzl EJ˜ܣpgau#.VV(oJf]BI٧W.㻝efƱʪ̆Hjs ?̴MENxF2Gf@IOd>+, 6.發KL7@XpBI)<(d$wX@|=g(p݅i a3`1-"Su3D+- 5>lYH'm,UO}at,Os|`BDp{zZ%(c{ yٟ7۴8(xy#/i̪ jl/.P B:WFc3Y9*P-npK =8+0ĥl -G"qZ{c e}s' ӤXVH hkwuN/ڻQ#ܔsn"6JEۜecXk*9E:fJWiU^A&Z4 W"L1ÆHB .y[|p7}XKX+MAPæ$%yyd43ϫ؅GxX/M/1H_ tbP89zғ!˵biY9)ڢl2S_J?_MѪó\hfyI0&"6~pd ,F TU D-*$aM=]N lG\:Pb )߳iJo= wH}1̐F+{C6}ة'{PJ2K$k 2bv0@I*8g#)w#xLho'_KEbRTIŰ-2*x16ƎsګTs靃0OC|sXHK-MKܕmS *kM[(_-K<^AK { zqd`6.*+Нy_'|iᵱ_)-YzK.&F&ԜUpt1)1&u W lM+ ڝtg4}[K}w+Hr'K:OoZa29hnT?EEiAܡ~݌S-mhrb[E ij@ X1:PM>YwUߧ,U¡ +m2Y0ٸȞ~OёqM祐R./t o8)cfdvLaSB= K㮳ۇhPM:2IFpa4Xd;M@p纬sG<]!C޻҄t[( ³%Xz?!1mt>|IOZ:֣RBȾz`˨V/w$uX9£W3 3%K$lswHJ/4?)S`s?^ruFPsamE̩ߓf1Ge;_>$(A4㖳z@-90C  =J<$̖!ش1e@_=·>xAK=sWK>˩.GB<>;URTs/,t`D.SWPwқ2}vhFI:K$ Bk5{R5"Lu eС98\\c{8f`E_>Nm]t)ӖZ-X+g'3|g2QdwUz䩪{FphKE?B6{92/F&d*L|/1'R߼򾝜D[mw^RzKg| /UDEgl~uCSeytNC""F"wXIg؁X٠NN+x3-wz_j#?DvPOs/K(~QXPN{ a붕NG𓐗kKU͎5jN_vY?ɯWO<nOĤ)yG٧FYFo{eqp!=;|>kV;^1Gjoq#y #@x95? $1P!Z0H9#nB&!BM^G(bO<74ΤiI ; Ĺe E9:4ixy>VETDrNЁ@BR>1(H[gS/nzw漅ZQ~oV(>̻)U%{2+ *@OJC'RRO\'Dj}H{/@׀`C!TYnf-ZWSq3R&1Uec!Qs,3UHya)on)ϴ@}/U}ڜpYCuJx{| \>b~SGrg@*S y~i|0`&6ln)j5(@?`Muq&t@KDd72b =a:v]qd"X>gӦ0>@:4*89)֍>֗ M?tr+E~_ER)Zs+6tybA/L a8_s I{l(2Шb $;i$K3e8讙*܉meh/=>XC[&7nvYN#8q {>)!Rh||rS0BTMQ;(QgRYζ܂\VR&; W\R9pŌ?zћ>.M1qBէA3gGa|c‡U`+%y]>W HH̖&\̫OёXGOdTEmF` pőf CMՃ[<>%v%}ij3L}[vH@} De*ٚU u}ݴYl7޽WHj>t}Q6If: s\a# ] A0BϴHd讯Sln"ٖ0y5I~P>(gZPN%ZFR?Z^,l-kZ.g1HIAoѼC#aP39"_Bp מݻAq8GҨT[Ṃ;tPL̈&(c wB+dL(şG^cXzQ1Di>V47خpsǞQFŬk gd{Pn '{JR+a>Ȕ|i|9zQK&vɇ}h+.50Ĺ4gYh,8sS{Lg=%Ku[ -k%X w <B/~CU?`ngg \3t>ﵻ"B1\S3HUP(>"2m+~&Ldk N=gCRh0`3J ?jZϸ)֙դyހ2QII4LkI;3A("T,U(@Ѓ 3:7 *|^߅Xg3'*,]nkt1gל#xb0a([_Mɛߵ>CxhV 7y~T$pk\I-, ~Ԅ6-Pw&Dp%!F_pNq4MAT G5Ǟ.3W|QYBj6UDUZZ2$#tn|4OeznHTjKbQ4S=oW$cJ9 /.: hgքb1pۊSvKVNQ'|Wwz5$WWk oyJklO !?X3VeZ-ۃ xX@]?ĭS\,oK ~0> 1c aKRb=~ԖL{9!Y&I(T{L-vFztVLZ""BhnJ>Y6nQ֍?w2y0rGPJ(H%3ʇwajܞ OLE[r"FlE=W|]}yj__\AP(4w@:F)&l ĤI͘~w$:Yך 1O#^5=PJIC_( !9m=%$М(ͺЁ~+OHRWn?2gP,~`9S KmƤ hCtm|;U{MrlcNLz\:ԶR#5Ͷ9wq!c`aWҩ~!rzF||C# #Ѐ[ug6yxfJj QBS~2S483C:=/½c>"ܪ[yV2tB[wwBsieLQ6hE !C#;Gy{ҔTu*eֈSl/lvzBRJo%2FM~hp%]{HS~λ;k)vzT.:0tO[K7@B Gz-A4U=S_9IJ 5(Cy9C(%C#BrZfgӣ[ HǴh+^>7m8y?2"yDNaJnnŒ{3mRB6aab>!G+6_l\ t4 ibdMxs?IYwAPMZJr*(gJe?v²vR=6(C)xI; .Ǐ# 'IM4R|t;Tz!6?v*y*ȣ \0ωxz9O[GXd.cڻ~ԭh`jGApףIphW*k]L&? 8WwZO}FQT iČ 5Hu=4Z-Sّ*+gƿɧՉδ۫D `t&5`X0iw |8yPL?*iS$hN<jkz9>i@:f~]ƽXXrOm/&oP*W fDx aK4*04Jf=",XA-(8axbg.̰=䃍<K4C^McK"2S+ךHŚr Ig_j|87 Qb㏏Y~fwj2~,~ ¨-x+-rc[wSYuv3\#$\)"şOS'Ȱ$ ~p 5^t:qYXkZ"f1 3`t(<,dqn8f}r=љv;R*##ݩnyy::oLCga"'2YH;V'NazB_Bْ3j lP~.(oe+VɀBy2l]Se8K<0QlLI4j2=d@?\~O=Ox>30@kװƙ̌3߾bpbFG`_Voh\#S}\8J2] aL0Gfdžڝ)>Mܝ3T K6;"V!˯,ދ 2\z֬CfoʼV83 /H#E:d5vkhHN&ǂ(=9:ME |C{^Ҁ2geZp&?r#mr bP7q-4Gg뤨>'X=?J=Hv%+b(q$)GZ,L"#x1ۗaMrtg5W!sA_x *gtwhPdZmbu% H O3g}`g!'U}Ns{Yp⡽!K4>)~?X܋O9v#:.WT q[BuTg'HX*UgȒ%S276qp%'5I|o)_Mby12\[nFUʿ*l!jvB;}W$k˯I?^|^ֻ2/ÊMEÆGxXHhD@Tn:¦ʣoj~JT|0C$pՠךLq aFE~M*C0 ԒȾ6{^9a<*72P>7X́nFaq9OC9>P!lQO?4T5'0^Gpɐ/&+wFP)cnEz!Ac#x ,+~WF'(*x G 6d;ZjL6il 6Pcu$n79>?ep(Y~r,;Zx152'k*)V:4>m<)&JKGQ/==8FUD'Csi_sv ;SZiY+ӵτf`$qMksJ~QA}9]WW mc$fPoHψs *g? G%[KZFbӪMq#L_)T/Ee+J0NZ\uB};֮ݬB PP?Qc2uꕫ#' !$_i_!A8|"ar3hxÊucvBcJaw(b%cH¾y0 CrODѹV~ r`љϒV}uŝ~:y4ͯ˯z韕Bf!(BXOb$fyNpֶG^]Llu8f0$my-sl|+mt=4-,hy[{eLL40 ;eGnbngk34@D[YR d` bI~>]Q fڿ#vS-Em8k h\DZQbPz/S4XGf"d䶻*; @yڌ&a i_{ӍX'͈ Ĭ " r G>GPȖ;#!hVB|=%]фF%wi5|8S49گ8oڷ lkD#XjodyZ]ύ̹z Pp/R3+4s| Qml~B6M_`#XX'~]FF(-R ;jʳUbO83mBct(_l2϶+MRBr(4(k-ePi OU~n:-ɥ۶7ׇ%T_5ZkMxuX2(xA)zk̟OucdDQ]k D!/֢쇭 :YFN=|= q@J2B G2"^e6t\o Ðn/Fg|`U^13 xи(_3 ּ济B YĀZܑ@wpYOaaΜ ;ӷޝ-Xu{B8K`R?pn$NVT ; u*S!}]^oFz=_>#b|f΋J !yzP?ǫFN:UxX\ L -j1*xO:2 >ext@.}$ТA*  p>xQ [|ڡʼn{kU&\[|{jmw* /S `\*HJ}}/1STo7&6Y Zq3_7դ]*V 41e KNëkAxf`5\pm`kYfehuG ]'D//(4qa\H[ d^E~@6.+A`YR숄};OMv? =RN7t'POPԁXb` E˭b齜Gh ~ߎgH{0ëouy"2#iV5iSaj,O[p֒MԸL5ҨECGҭ9F/Tr}.AoN# MJJ>~7|m4SX/_% ʜ}BĬ3|"&z ߆"L `:uYY2r5.xCZ]/i_r6~c`,QĢ yeBG-/v?.G~D/Sic;6uΨ֡@;fè~&zt{4σaVBbBIϢ(ѧ4F]BqoV+q;mq '/_̋Q-ӥ3Ӑ d:}u՚Ktؑ4Vݯ)+|~7&>:9r`D6˹m;VŮ~!IӇ$ ;^#tro[}Rif,2Z`\Mipt=wKB1'(Zδb%2N7v7cե9LR`@I)gI'@﮻j&;!S~(mvD,71 Ww5Ōˑ%/vQ@}Lr3mw܎[(,<l8Ht:y[7;Si_t* x 0ъy@m*J EQNM6Q4rh,Jmf|HP{(# w?^*QpZdKϟ=.SIc@W}b?b-~~;)O˵ G]Uf*< ~>2tp".8rW&ё٘g+[vY(vFMgG[okr=Rݧ\NByY@{w~9n OBt62p(zf>~-N&!*x/`B;b5G))uuTӊȍ8˒ @q÷܈m FK!]^XxF:#!K,]C5YhlcEy+ * /TnMeZ|R8zц-, BN25^-^h1kN&R9Fz/oo&CRp_wnI^Ae4x!Jp|CG#9 컑n/ _L>Π?/vgE>~-7 K&fvCe" ᧬gj@3Sԣ7M.K??r.CN=m Y7,AB*x$y3H&k`9iVGQu"߿Mྡྷ?GIDrN&IE Y!IO*-(|l~/S "tS2ɟs9D"q[BO8[^A m~$'1:WO%ҩX#vIꖭ\yYv~rM2N(uSYkӣScfڠxCH[vz0 O-4́c7I#4.|H# YD<:\J LKu!L&,d],^>$@VO. >(D~>Δ3(/xkPŸ>4);!g%# uD]@Nu4H3:v:qYU,sIy6ꈦcewnE{ yE}(|A?u4xhkAEO{bGu"׸sXZvw6 &-0 [5XzyĞ:TQK'iǛjgX<6g+Ԁ ϖtgo=OoY;F1|?+ pJ|aLH,Kdܣ4@\ۄӟ?YC}hioHeCֿ^ˮ^BW#DE۝ Jnklw\ B/1H[$n[Xca+XT 8 7F1+t*5Q5.^74uKHIorB+}U=(}^1J9CtS!'m= Ih4%ܞ'z_Ӂp ЂT Y_۷{6U_|Yhi ~>iT a9~R(p=q\NsX7Bx%U'qc+~+ʯƆfosT> ? ei$18HpOw #~s½4w-&O25Z8CeOz1z,2åK)$L`E>B=n=3<5d#m#T%gNb:N+-s7aވȨeیhSn,tD"Ys6xɚK V%:Ev™$OyFo}ׯhՖ]z\7D0VQVE :dզa^1>~$ApIzaA[4L.tm0 uyulVk! t97\E,9CFw=QKp4u1qBZ 6+, (4>Uy~C?.&"{%,6aHђMN-6Qg`NJxZEةrB `3[CLglz;[^gIWҘ9'UKsRyX(iM:p4Lb;vir ]]@:P1 2DvqƓSC 9BQ'oX/Euw [X>LooIۈmֻa&U"]MfwӜxb _*LFkJQyG_UD/ɏrtq]pRG7~=ո<$:qҁ;39MC-uSq``ZHhSKvr,Q9yxH0ʝ`i6AᡛΤq2賝 $w mx*IW~Cc8H^iUQx2GHChB%PX8wUZH& 7& cIFUU#"_V.~&|%e4tU\:h;5bۖA(F?bHe$7^f=Zz)2,l*}Ʈʁ˾g#xDr>tT:T}_)B6x =Epo0 u,Ƅ'̙Q ï)h{-ZaF@>d-z 0}v:c(Zu|R=#GHFTڹ( # fFp_fH%/:oCԝ.j- 60m|uxb UTP, &/gbۉ?Oڶ.Ww Pkҙ_ud񐠸OmdϟU*^EJi,O̬p9)zmDa+  Kp 4S!͖Xu 8ۉZ,aN5^ݏ@dDm)O>J5\U>@4:nR(7We(jҲx"2ա܎ RX_![w!Ix'u{⼧+SQ̕$odTncAl@_^EWjG\`/Lnz_5n+'5ep1N! H$vccO8+*Co֢ ͌3OՅhݟ`%J,)ɡ}b՚ n~ԗc{&ZNYlYO*f_u!mV~gs}_SiV? R*F4W\tl_7zalQQFVn^0֊a j6\ah]\zD]zցBӿt迵1k{X({v;; I/ߢ^#ܿIXG|7@tԲZ9&Dޤ|HD5YZCRY>9w,G2s;- [KM!s롦?Kva#cžH} ْ}/ˍ7L/bfosC6^V, oK/X&],[Nإ3ԒHz\91H{$Pv2cyi5yzfKr,XQ-ԡcAmM(LטlxcS^yC%~Ts|ڬeoMm.CR5qrdyNG-i'NS<aC0@H~I՞aouh>{'ˌoZ) Zkn`DlmyBDJB8a5O}X3!?;EeU=jů 2R.]c.wSgj ,/E)9T_dFp? y-Mu]F ޢ<TF`;'T##@`YekI{ 5qj9uWEJaGpQz!2> JT(nڏ "Dvd[TSR#XVaЬWrWLb'{kSr-g~qhfS:q4r°} Gr챱a&"6'AGD^ GjY1iV5ioAay<[7!`b{HrYmR* ,[vHM`;d \9o٩ l||-uć^8`U?-ˆD}Y@"p^ǥ-Xx8qtf$Дp.1#'v`7'-H^] 4oQRN|r~heR%y!xNv^Y[vcM6m~K&tf?4ľDA_@ V#zGUW_^Õ5qFs6senfj{I\!i=43}HQ81% x d}snڒѷ^.S 6Rn<n)01k}\O,YQ6"FX˸'~۞@p`{m@bŒՀTϬniN.3!)&Ïsܾ 1ذF3>!\̛zbe1`ɜ5et4}wƬ|5Fe oN cc= u}MTD+А]:ͤ;Nlf?KpN{&CXK489d'}1n/3SZJ0*lYBPF[jp<Ώ|a\}VBTNChqfg|}D{_E?W{c,ߕDDML+%4v-J_h[HD"{Ȥqzx_Ĵ-,D 4u`Q,"k5s:$< `yx*1X>ۍLFE?Pբ!?-qPyx4-OH!'xr50Ҟ:S!M< xhgLe^zT3G⿐@~Ʃ][5ߵCe%X疟naUuMP1NzQ2S$#;l,hTB&=86<}xQemq<~\ۤוk^1 ȭq~IU?n+RFAF}qt9v80P}V=e"HPW\l?#)@e2 +S<ؼhja ;vjFR[55}4[NԽ[zǠ D]tVKZ!8E&2è{h:_!О/]"DwI}5ws^r1,FeboE㐉'D,"*Ƹ[H 1îr66XOS-q DbeD)2b9x%Jt>AwJ[.|.^mv춏OL4, #p㳂p1ih"~fbr!GYZBE#ݪQ0 ,W@YFP ~oح3jE,j=_ V"Bv;qя&$ dXU<_-oV= 3Lݻo^im[3T~yd9nMReG2˫^Qs}e1p麨"ǙC\Jc * HuyL sC$Z,Nn\زt |44iASi}'w.%B뜣3MRH'Mwf3Z#g֓yH-u*@[=v!gQHɦCH(iWYvAL_=NU؞/6LC:si (e^2 <#r4\n?M9 "*E 8=y_r-LK{*-4դh$*$fz> ;Gî5_h ䷠Vgd8zz}诡o,}$sldg$?JTL YҮ߂BCwWIo *._m;n!I6 M qi6:U&ϸ:Eysfm4 Uȩ*"49'i,r<*MIjIu +MjI Kʭ.> H 1|w7/΄MuSwtB^ޟ#*~_nF蔺Ɯ[eHPzB/%*!hQ;n❨Y]r ?W=XH+(I*k .wQUh7l1i«_ԉڡ|0.hA˲N!- qٲ"ܚ)XGotX(^(~ [:mQi O:>޼?xt Z ė1x T}m)}2.O(ԑ@tKIh XsvdॗB޾DMyWT < %Nz:o dt@ZI}b I,w8]2xq]}j|6E K?t"%t>׼8$h1D\w+k%7[- ;OT~5%UDmrRVI2;fƱ cLe(@(*OhgNJy5J(;BfDCu[Bl`␂U6Y$SF<Fwxhu1БDڿ0cFl4:mxŸ-iҺt?q5PC!_=_ckb\n@cX.Ly\DIT:F z*M5kt+|X>.O,pAxwҟv¬ HF^v<`]' &̪ɘ['es:Ynkl13y/K{Z6,쏰f <|VSHIym8!*6@(-0RF؍L@ś.V0Yn10cӋq5fwm )U=i(n_$Qbz,Τ+9b\ntJyǜMNS,c՚E=Po^!{40 ܒVF//Q9)6yB9ww)ŵ5\qHdYM FKmφ+sG :z r/7 {Ma41K]L!܊q̍^K]6_oA6ϙEpO]DHl]mqMVܷ =t 9$H^JZ άPeS{IP7k=x}c~dM)ۀH-S-ZIuS1Rp.>:1fkicm.g7Ri;L#-]Jh̔>20l{uR2L:|'CLjgr^^RPlf%sx'"_;wIPz$R+/{Hhpk *[XQ`E_'(}߂lq7C/jdY;q-pD^z#3؟_yr`1tFV6lbq{}Z3F+w& }]ZBW۹\?Egϐx(X Li,赗??}-c;̤>Wd#l[ޅQt;*Dl%z3Yp\Su/sq 8mM 1Kٽ{GvU$ Dڷ<VXj<NP?֏J˿v덥Päk2<*r*)ɮ;k`@țEOb'NDj\T2XCI`[;~)LWVW;.NE.y8TR@gYs'1И&\31z1y/ǝ}+aNW%t<({/16mDu*=͏ R`Tw=] - I?TĒ|0NYKA \74l`֑OA+Eǿ@ 0l{ue_KK; #ss౦>-^/)v4?I]͕59 &ôhf@rⱽ:P|ep?dӼZkBlD"'^;&d,m/4[sApKԧ$"QD E\]l愲%6=ǟ/UW+do/*6|sHVwsF|0)[mZG l}ne}^-(?PPKM5LDsw~idq ͆ԬG4%]kxB!Ҝz}6ʘ x3JQ`m K6T;Щ;M~ >dA2E/l%Hm'+"$QG'Oll9;Σӟ"-<"8,f r$k% >+9r3=bJE_[ǐ~_kaI*~e6D<&&u/ iWhbk!_C#6 [2rP˅b U!ByQIPE[_"C4[^vl?ZHRؖCiD7jB_4'ۼv4K*ż4\u !:[:G)c+yaQ]'n֩;H4_O5_`2REB@qđ(K^]=(~-0 -pM QۅvԢJ._xM.k0dV4 LӞndr*-};/JSk# URtp7\Sl361 *3F1?l' r,}hH36={ouㇾyq5;1Eek̷&G_mbbgCBt g#Ӗ-q\o1L gܒԒЇmB{#)vm$dŀ02FLG :cX`K [l6vMvvi3{UqgnǯF<4'K _0l|Bv],[x@kJ(p|Itt7e2QS+1B{ٸ3r5Hva]U_YޣX`(yKxsj.W94-Ǝ $ķqgS]ߛ)9z鿳j?[#?6=SQ#E$S Gj Con͐:SHѾ>Kqf}9bY*2M[y%Uc^BFl\IAe֌p1kŦ4YX7PJ'X7J9y[Qљ}j܆S!~$2]`D򖍏EV8xJ;ܦ*?hr rvȸYPx)%Y6f-{/B4QsGC; =(Tyǔ7 ;U̎B+=sPa!T5;MQ\'A,ʡ%7{t2A%z{y8jZp6CsJ/-Wy]ːV ' h4 *Ё/zpOG`u cX 7277}élfzЛ[L%{cU+7Mac {-m->ƃLֲr%E(6X*($%A:~q @{Dsd^8޶W}plR$iɈdI #{k /I@{v0k|NPB@JAtH5Z8$o 8Le"vZnܳ;Sel\hʪ>VIYwgCmeŴ6݁m{nHsz'wR+dMx4Q673Qc\4g{dr2d72rW$iQN-&3g[U;UpS^Jzʏ8E<`ijg~Պ @1rD 48âDk +V(Sj}}AFPC{hZϬpw4Rd\UͣN,xz@1Տ8w7tizaR%z5ֲ_y |> J+_|Kl^CrPp–q"% g剀/;l -<`d5@TZGY-VLy 6p9KruC x%!SJIb䫙/ 8fRN 6WLtE6?›ĝ?`-s'sG O.xQVxѸ5Y! O̬E|z"jUg܁c}HFvYu_;W8(R ]^vƐ uQ-p?&s,D~B9kW97Іk30c-GH(d U7}1@</C+B0@vNHVW߹Gey/>]Qij=7\%98׋=)=L9e ;9 d9i4Fy !ͩgv`L F<hUs jJGarW#ޢVnp40zӷy;Bdž]T+_Wy{sVW%!LV:@A^?ϾWk|^_3됥ھ񊠎>19?W2d /pyf刀/0=AxM79^*RlK-KjbY_XqXy X=˟[3WTkO00C!):!Yq~ĵ?}߼e|1x85y]EvKYnV*~Bfz#Wza+>%ֈcgUӼ%$#,^>#{?.Aͦ~;r%[F^#\)8l04cnؼ"xn3&1JuD]~&vx turAN!ï=m5ٿFo:Y%ena(>Ĥ)b9^SʳɆM.o'Kعq`wYIP,9P6Wڶ6(W:(™dUQf2ܘd5X!xh+6#.*.-7uZ/@lQnC]hQAhi;9 {S]Q7Ψ;0mcqe^uÊ'I֪ Ku6J)Xre@ \wlK3#uI_6yPA$RlKwy3NgFk)KlV&䈋--BZ.PxԎhF Ke\*9"9! -_^= 3Ez81U 駛C;q">ūM DIp7>P }e&[F2IQ۠Z$Fp5ˠX?od%&3RwoDJg vc70+΍IA5B'XO% Ԃ_)?5 E͗Z+lYwJ`K-d1t:n__krxUԊŬ~5degHxWnMLLY!{,w%wfXy`umxrNM'bN wOGiOL{EXLSL.n`,B{aIH&P!/FD\,)1!mʕO"Ik`FN M"e88{wQ%UNw{~kЧ'>KJ gMu'ziFhBOT%TXpE{W RőM9=N6*ʺ ")`5o=wC*|QX .IZ4h[2v9~3$@=TuTgiO\0@~sR_!.fƗZ 9ȞO!ҧ/6=G~nGJ ;v/jeŻK_Yˋ2XkjϑddJjTZw:T^(PkՈJ)EQX9߉ uEq?J֣{)pA¦zc nIp;>sA%vpQc8C_@ $)%xE118oVo5ZF#&@!fF1 ̰uQ)zyBRkJzMz4VY+1 !Ը Iyc=z=JF^޶-?u*@ӕv}d[24y48z} D!A7 ZUàM:ޘ4bV6e4d=4[֤x6 F\n)Хl (nFkw!5^anP׼6x&;*US11m*\ZHtVREJ"6ٛ(DSp]:t9ۢӘgu*"9S撯2U\?.lZ|"ϯ:cpp~61>BfOu u D2M e nAs}֜HKPZ rQSg $Dl"3̏|%kqE/J%]X=֖-o1~ ~-K~-  v2Q1 qLꟗqrʡ҅&ҧ%7ǤBҜVwsl}6ŁA@3ȫUl#"dqk7V39J/ʓO?dK ~ lmc$[U,Ҫ ~3p)#TQ%bRy0:j{ %;aOJXnCl0*^"[sM&x|-zc WP-bq~X=u̳3tpBa5ؘX-$^jvej}w/d- @z߸jHAչQsMyRw8{X}(0~"Nq;[P֬yZ&y\xtqC9Tp&`"OX C>C?+'}ԙBޓHr~<4I߬:8 -A- "1;+o>bUXT>",k1e(?.P]Hϑmu!%_b-Pqi[/pIGaΧPuy^+ۤAc@_܂6cBt|Q؏cz kLr5R1vFL؄V1 \Y&RA2#?=2YS$ >8h!Dlu?|<bE7%LbK,]ı=OE)Ѥ$a`wQ9vNcB~Uiڴ5 5횹xIOGl{͢ct_Kie_ٜIF^m^_q)6!2}3op :WTo>5O%d81>La8u'ы@<$Hƶ{Xpފv.S%,99\/d R7~)h^rqV.DQZk` V+1LXGn,v#* =L&d=8^5J`9TJSS(Hӱ,Ch!iư̻-az YFe @|p`N Yϗw9Rk]ebw2|S@JSZU꛲V]c)tk$6Ў@ ,EMzFTϷM bGNR#²m`)lMwیfҏL1ahu12P+*r?=9 |t i3<Q{A0 ><Ǯ2usr}{eu6C$ؔOyp6ƞD`drMR%>k\X[Pw(M3 Пuۄjz 5!JobAٱG]4rN&Rx$ܮNJ|w򜶵6Qh,pkj3^Q} WǫgAdjdCBC6AO"禁pA(16*lˉtoqyYjcp8,*w =fQ[*V)g>"Hlwej#Qs2W ^~eGu(>9 vo wع.WF/Kk3MiwHXB Pu~ڴ(أmM 0#mȪמB;Kg~aMa8^(1[NS| n#1HBI,j&]Jc? ăaeo!8lkhئY1݂)3TZkWO$N!,OPPFI]UK:OT5GўVRx!Q? 7EYFXb4w[+5.JTNEVU<8dis@Z WB[L:;NemNܓo9_js@%>9e|;AWM~dw֊#,Ţ\ >R&AH5er)aK(z(?G:Ii \ĚS$9(KwkB im2rX l˕ǖ6>1(D箌NE|գt <œ:`Y9Τ娡a,Y2|MiDL1dH娣JG6}EEʥ$r$ᑟ,cWH4WzVM[ȩwN!9 v~ej¹߭)~Hs)aaƪI z[Q7/=ˑJ<ĭ@Pj,AtVc0׌a%])d,-1 ! 75HJ!Roc,^﷥<ͮ9fk ޤS-`XL#I16#a K-`Qu>z'~&< g@e`>gɦ*G3AIdjsJFƏT `1w1yD?Z22zi:ۓ:{gWwB؜EWL]}s6ۢI쨣)sj,0Xmo&PR_{gл0h͑dWā1\q?+OГwPF^P-|j@ìZfNӍbQ 5LS{D#)j̉tn/hgN>Rn,h'sF׀C.;/mRzuy[pD_^X|8Q$P:l7'{4 GLXÒ6 J $.۠Dos.T\.1 m+l,3W^:^*iL;fU0# 4wǓ_ƾ8LVmEC$怴)TB< EVzu_PjK'}cu[u}nt wɬiuPX+M:6?BRqmI0P-3yHU(yX)9J%bוJ BqVUxENn~0̢xba*>%ܒ;gNoK[ŽER-6/9UF R?ىsmճO{6:uVeC[4;(,(_$t3I)tú-bAe9=PuGmBor},!EE>][q1*=%I.2[d/*kn?"4 2zR{[gMhݽbe(6lsϧ5WN9IwUY|3d,{@&*N򈫎y *M a _b XNK_;xt2W51LW*r?,cP%}Yf\-\h?ϗO'M. ț0q$ [:IQNl, _Ze0,e Uu8I0G%`|i[v/)Ia׸-El[=9:]";]e7Z#֒asj/E)T6ژ !8N-Ɨ <(x* )]Q xd&)r>#bJ @(Oi\D@?4h2C-cZ99i0N=# "D'e O!F 8%\ ;q3C&}rg*C'Clg<0Ļ ol |˾ނ% +Bvjİ/P[#8(x%->Z%:5xqEmtR+;Gnq1-BÉxy/[3Z'ͧ̕.O;eK{IdFhdgcݣo&pAk[&>/m P]'mKqZ(-3Pmt~ZxK`wӧ &PvwW sޘ;g0WDvWd2]p5wU%h"VFx[ ]Ţ*ae<;mm0!}@U3%M >+&PH%D$,>8~aA:5!UvpY3`װƈZ6ǖl4^&ȘYtG8k[&F!BHA+F<㺳\W憱&mɭuoл{}dgWhA:lJvPIe cqƟqxYX #"K?X|1ebpRPꒀf$FY)km&\5o"YVգc,d]*ud@f%Yɘp߁qQ{&84{8˒ J,<A| yk5)5k`3?[].Vĝ@oi8&??M"u Q^A?ՉoxA6@=~PrKˊ`.FlfO8})^qC ĎޣuSU$;sYq]t^Ⱦ]hKVElǚ>4,EP2L<:*$3~Wc7% H͘bx%Y@|Paxn3j>-șE )EAgY`j&}[n*hy?h/xU͗!Ws/lQ͋`YׅUl^-|g&\ʹY#t*7'.omˎ_ͺJ:ED1aPBNśH\9%F<ۗkG~jtipJ<%A=#ܛ~ <_u`)$U9Xyؔ„1oK@# 5'- .øŲWIAzqpVnnTyMabg(Ҳc!ĩ,)+32hOpMJL~ B䣲tlwTj}W@ZX1,mu!ZeMLu1g-Wg7GtaБl}l~5G_.qZGKDGLuxWw@Փ.ppؿL@ueeŖcUF$_CW-{%t@{~ظMH*f{>4Cjo*j᠆7(lSGAGQĩ-_ 4< JE{ȨZWs˥z&trR;QfnwF_ `BNԙX{RP$Lwl3NcE!&J֛%BU,dsEZAQ].[^aa='GA`5Ec٤R%rN-C`I}jB5IpN dvL. 7( dpܥ5\8xY}_ '?{fxF LSҌtī IڈgR-@Fk:y|(P|‡nӯc[q< tS410R}5+_dMq.ۥy?®{ y{|p ,D.qKkr,ץHU.[tG+=@.>E}[R,ԖLǒ NSRFґl~_)bFw{;m!H"mxT"ék_$u~ł3:Zr%XƂ 5%8eQa9rB@˙Clb1g-YXH/Ǯ5H'<;n; MR#B F!8VWeyѝ㼍6XSؤ 8Oֿ p4DsB`kMvghDh# 3T;| Iy={_'إ\I* hhlhAXAϻ݆ץݒQBF:m]S[$ud>Dm~!:zOZGQ'ڜ66; AaFyQz@OV+3<5a )W)งΏwv3bv<1zފ# ԇ* ioH|1`$ %nUIyyYN|LKh8h%0JgXULQmm穼>}4~,:$Ib 뭠RrD/! zթJQȂ;i?̿V 7 A5 .I+s}a1G@@/MnJ@/u GlM7/;(evj<IF4K Ш N4ӝ$&a]1Y7wo+a.LU2FȒβhmLDZ3'Rv&*~v|`>0 ZYEF[Zf>Na"Ttmt ))(" $:猳,!IryS>:9İ& ^nQ|*F[fO?™X?]Fo]Iשņ@Ka2=9?:}+*v$V#:3M)̚NvF2m֝D:J)*0[5w+z[[啉v4"imÜ͚՟zW(]x940^Qj4"iݱqa9S6|Oo,uOpUٺT>yLjg@m|s,/fϛXGwT M^[3ljDےw lw~g4̿izG~cE%#+ߕ⃠;=Ӛ˗!c !SqңX>?Y8Ӿ׆c"[h0V^JrgAS2Èn<%؛E4a(a@X"&̪P 堼ωT_: -7@' W|!>F X{Z ܏<Pc~&R_Z L0kAo <ùG[ UUն[{ !p|!XrH7K^B攝-1[k%g ؤԣ0.q*ƅf\Fi|7g{Ag21߸@ "L[j\"4j-I7d^7Nhe!uiQe7cBz]ILX´ v-_#m+Z#K aXcZ`Z|^jZFSpg jl(7j^a!= UNAYl\ax$ ˶@UKk}%Sv+kʊ &IsHָdmR1]jMvc}#'y:o`>*qr长P\5sz6Oqh2]vv7xEGy)TCG5!vCq?[?T d@| oZ7sP+zCa~VԝB[c%0YpFR,OLn2'D[-I-em©_oQinGUN"JՍ[RD&I!:4e۞o ﹩(O%oQOnkM'mq7q,Mql [pe)t4#E6|kQЂpp`lc^S1Qgb4J2;,%h"n;*D*riM$ՈͳfXϚeMvXZa}l]Z geO-zi3%#M 1{LhXE,#ڶAC%Ҹ98B LA.6F\(3Z؄o>AG*JZ&\&%G&.5G%v]FiWߥUO|) L!Ty Je}yf$g5)q'I5 Y`'Yu:3X _x ֗;NWDIu,2Sf^pz)zFjV1ҢOGC,AJ" T|.7 M LP#8o,`#ٌ+|+Z1-ڂkxA ,R+ ?k?߈}~K$1Ѐez{27+a{4+Wtg<6\㭢;_NzG$Fl[[7A,ZwD0a8:Q$VE]nT uIv}yBQ`(}6+щ߼զ2UnXHX_9'K0ė#ٷmoUJ@X.zaLm۸PԦuO O<l\klN}?|4KQQ"r sue WzW2`I\IO!GdQTB7ohr 0ɵ-ImޜȬ윗ġxa VɊt[4̿~t^}L<伤 k;d K)ǂN'/ofA[ȯj 2 79;~6XT$G𥇣>fH3m )v|BpG$btFju8 iw6"F?`v7JBa=iDa OH-!x/+Ns<ﶞJ48ŧgn#+Li\ҷ?g Z]/NHޙ~e>[ؙ,j8Vd(\&w&_a#VL;v!Wd,SOֻtKӄkw!2qKAq6b?mPeX p}|j #LEY|ND۸^[b,kYchJaRy;2F/3/Z!ҫO(P^%9]@ij4@ʶy]f2~*1 DE*)`LX[1#~#è>țJyEZ ^UϽuW;cԷwR~Km{0tV2Ql3 r1MnK?$3CJJ豸MsmlE|UWl,-PKjNۛ4c{Ny;$Vpe hRy !F^}%yFᘯ zM./ߏ'dC Q:Q2J,z3l(?j+CUxc*xf0 bNm#^,‡Jm~n:t'Nc*"5@0-.ێ=VCd\7XH(UO+yp5,Q!a {pNE ٛ+ o Vn) "ԡ}lǗB92%jK^3]6v6U?"#_jf0e2y-:uݨo ns. ^A?zpx@p&CZ1[PnVt}#:&$z+~loUdfGY:? kq7ˏ&5Q\xp[i_{M%9Csk]wMC*>=>5Wa^PM5~9B7W `=K2JB$ywYSx8*|`HNnYeJxo;9 ^ P(wiRT\%YP0#E5{(,=qIiukfI.IS*UEt2" ƪL/XiL= nvQ27㟯0~&]%IGֵ`Lbw@nʼzO%~Tdnyc.8 Rt$"N90R:| q'A@yFI,ٲ7K`*'/Nߤ6 bСğƁխ^g(9IL[ǁKRP oɺfݤyOc.E咗:ɅUdnoS ~€ kł W TH.4_~- Fl6`1D r8F4oQ4Z$S٥鉤g8ɽt_| D.+SKi6>Ӧ6ۑjPewu#f#m$BjIbʘIVz,Qf4G:|"V{h R0TR`[ Ĉ) =l]]4.qo܃S`m"i=)(q~r5.嶋7AZ ʝ>}̅ 鑺E&6O[˲I)L*1Li帏.\4(ul6ī==ͯ.>`Rסzet?Q WM2dH2͔uMDWН2xhAfGlaCsMʯtxNliCxe T.c K\ %툪olrp;ΜbG/m(ym BMw EJS&dk;:|oX6+ƗXW)W+IޤYvᨀzzL%c,YERԙ䔍^y`.v<" B9k̹MDؿh #bbOFz>qksv@ l*Mr$mYC0v'X[W7(?4qu㿕ciwt7Bh _@4fG0.@HPW"G0ef/u{MQJ'&E>wዙnҤ`s*T.} U:NaCGie&̦ +E;=s$8yAo>= 1ߩD:b Co{ɸ{*8E)Pw-0͙aA=)$3eagaKwA Sh(Cx%BIV8oxgHdq~ мH~|6JhwIf,P7\ƾ3Asٷḿ+#ޗ c+O<+ :UMai2T l3*^ۺfJj x]qC-{|gO9(r7âXG#ye o úcilQGȸ]O8x-I_uBlϢ4Q0w)K!(hJ>0sτ{me:)!H'V s23+F]a(puf &H|n?$3r!v>okލ0MܑSvkF6-g2}#iYdvY:  &}Цm,Đzsay:M1{3I^e>(g_O<^co2?\O|) *4V!iؠ~!:O9eVִ# KH%_y:'~b~՛Td *7O gPz4SыiUNʪ[^f>8u$&H=}k##ѽ_.V7/>@%RI_`Yey:Os469ppw.vV, 5 ]py3B6֧kĽ$!:Ŋ _QL?0s>^bmÃjĝao;=-:-YkS/ZO뿿F9~8bCmYq[* 4w 'mvQf2٭ `a{!DD".o wi v 78I燴K1+~>eɮ$䄾z؁A$EJ-+mӳͧ˸,Ϭ%Nuɜ]>ͿaZ7s_QĮHmb!?Lv-W*f|[=HU[W*[s_Ok9|9^\UFD+8O4Ƕ97u8ul3h WƭHEnK9uF [ BZ>uc=Z[A0 BEy1=^^r840g Wt[_ݔŠ^E OM!D3KIq +tQ@r^!(dwADCv݇6XXq  pCi|-]MJ_4iѦ r a$x-2WfaG(DxFXz$iT2=N֚vzk9(҃hd!+ba\^嬫Z06eQ;haB4 Py)e F7|SucJO:i;&>RtṞ>#P_ҋ;HqkbQiÜk>iT>?Pj%’ӛrqACΫ,KR!0:@]-53g-BV u)\uxH,M]r.=~(8q\|)!'qKg.2X^+3r~KPn7 x!+u+NcS5SŜAv2TUwѬǒSni&3\B ' M6~8u{|n{*C6$ww}RKќZ_L2 ƶoùK]ZwOhBn]Ϣ'2"h,M[.jO,x20& b~4i Ӌ+f+?\LqPk $m"{ۥڸS:%"6Y:<>^.4"4,rB TH_?7]Ԡ =Uq;KSh5@T[+ld圡 jL-́܏7=@3 '봘bxQЇH ¦U߄'ٸCC)R2z=1y7X5ЍhY_dD fRnݛn 힄1b_aݟBrON=třu*$ƾL ^EΝ9Ҿ}B^qmgUľiEaH*!].XH#`?69!\\Kو=|NGpwI*r 2Sd2{4#DnrPQ)YYfTwDllL,0J1%aE@rFe+Ż's}Vx &Q! }K=ęrvԆ*×e\=o5DzGlsnkMK+vi7CoBepC{o4`!gw^`fb P;+ĭ\䚢lB3Ѡ&1$Aw e_/Q8%U$9B}?ߺ^7T9js;uUkտRW;,%P3)& mxZ,M<,|/)Kgw Lpveevb/xL/⁝~myΏeNGsb7djx||C;U=6=s[Td-z9Gv#Gk(cWa $_o{2vnY'S-ER( K^WT|?Pe;aG7${"ڱ4kn sj1Ce0Kb35QZ}͢燭WcQFzɪ0 3\U8ĖHn^L.*K)π6ʀ9GwUc֠wka9[t(*}{MsV3^3!!YAlv:2<܇{%νk_J^6ZŢ J𯷋Ҁ > !_[[@T?O Ebe3mqfIO T\fs!3C@J .A}Zxxr0lK\GYdng1nЂb[zid!gE+$/k1.4s] m9SՄy@lnTڇ'6-bEk( RN+u=a헻~p>  p;)x7Ⱥ[J)9wrUw ך p݄1&YOASbUЭx~d7J6*U ܺ鉶ùqHˍ Ƽ+ķ?M*r{|Zߦ`u?fpQ*+`-v6Dtˉb4`߳ts[+s|#X{b J$bą]~q<sF/k h4Xhdm0[E+rNem]hs{HTo.S?di^Zv"Z1q#=P}W qR27Jq> J> qo$5%XrNbQߕ:"ZA-zUJXT1=w:xQx|lRL1i24 W;T6+@l.DڇV#*OVT:ic|uK _Ȋ4yo{{wPd?F75d oQjJ{rm`Cز0{eXzK!& \)A3;[dYE /{nKC,یGXaB׺z~ѧǕbHr}&΅$/BǨ]$1Jg=Opێ2VzkM0MF]jB3ca&.K[h GI(dlaj[w2Ko@\fZũLe>lIί)|T7$ȃְopaUkBzɭîwɼW$.e!$ɾiQ4z"whkprxK#zBH}ҵmՇD"W̋P qT9W5?;p,cQ5ס߷{⚩8% oj|/4[9#$'ȁ /RCliM?:=Z+O(^~*zHש`#{u!hgF#V-JFmjI7G!LIy/|d7򦖓T4HS%a?*%Re~=_@T9_&:Q%l[cf9Ɋda`@m 52r܅<&$-{h~ Fmsa.-lW E)e %YTuRObH.bSicG 򍺵Ez>0w3;cm.pZ\Iє,\9~18)dC0j#>6:\ֿň`U41P ōXp;5G[u`~?ڋ ᩔvbtȦ[Olv8ɠcmi:QUBAgʺ Zʎw鼘x2P@ e@(MA]qPhǦlm%A  b*P4}ސ.,,vI{;:7֘o:FߵMC6K:i"_M|(n{<"T= Ñ,4WKa<ZԌ3"aѮg d}wَvo[<]4{)- cGD1mZ%#y+.y6z>05[ %zH}UԳWHM? +:/2Pܯ7*e3Z{xE~Ăk)p!V)d2Q\0ptyP|m?l֢^CDžkk@]\xǬ\5LcX#8Qb KRv~G>u1r̺) ]\Q>Jk2o:s~rSO21kN 1VngW/{pL 㞺Q<8J9U/S 0|yFWhCzd~У/.D:0~b׵XusZZ$LBRDX: ҟ8Rm "Z|CYT29ShT. GHm&'qD67l=m a-f &`Gծq2{B>i#R۠?׬՜ I޺Ɇ#,% .\j+IŅ;*q~B:!1j0@a}9|+pAҡh6)9*=N) 2hI%fR o1εv>m 2 DtiK .<^},S 6odVKgf@jB^J 1u, w`U3p`Ƌ{z6G.tNz\(C鄠)uq.ww :>K{ Ѻ-l+n~#Sb[c$\U?t\'";7'/>rd{ 9f.SZeC] s;_^q5I yn_Fkt))~Zw CH$b{ 1/sc*q`[ON.m<)^}~FBḤN[XK1,gWoe"jM[PeD꼈,[c_y%<$#|W{)m$& / ."$xQ9,!+?6a& !Hm 5/_{5@}Lg}MDٜ_ _A`;0[x͝Sa:LR%SK> h]O lu:.a_Bɬe^;Rȁ"y n~El`׭ǁ3V)v8xw # j=sǣ՘0T,'/lq0a R{8"bGO,q;| ChR7M׀L;@խ>8V"23e$QU.$S<k)P0_nuAX蠅f1t+{ZUİ4-@m]Vs~h'/drug.E=)cmݥKńC?= ]*bSq]gE҂w'g P_*^-kflg2fq AT&6ũQaVMrxIy6qEUEG$~Lq0-*G'3"zºDN L7aD0-ȁ*4ai,Hbv!g֜u E^YdV9f;02N(_FEږ\$<9-4+mC&-V碮j+>(M@Zfx{{K:D0̙ߦ#%S0i5`~2c#iƝ3ǂЛ 4t iGKqye) gMMIfRErD\DQ2(VvE Fq? >mw:5S:V&~Sո.K!$9{U4Wbw~e4!CD\rF (JX%K."*LԲ1 :!؉5p"/b}b#,C1AUO?k(Ulbthdƍ\d|UOFmw%Ƙy\ c {ibu3E˂/V#$,I]l 5!_\SxxYL9kz*>,XatV>zsl1Gn@w#_ 5 HvL{-H"*vCHA>fsG]`7 0$oxYTB2i Hj=SLY/D\4bМ9wH9_޿sցƝ`ZODX3 wunuC$517S>}[_xT*x/̰A{bTH%HюfX*EC=Ǜ혷4 ;?rBQZ%W9T87s`j᳀3?A oG3ka  X@X0cõ}F: (Fv .J6$RjƈIh4I;To' {ѸzsM:-7tp?)?#flb8 'p _mH R :{k?utvӥ#=Eϓͅh`%:Z܅=h~2g֝[BEL'Og;YRAOsoߗ>.%rΑٴ u ޅ=y;yK/oxwQ}e_\7/SXC6!j:b,^ڵ!S/>_'NKL*]J̎O nI`E Ոmxe nQ0ǸIvM;I"S˚`+˹VCzWM_^ԿibxUن(a%$Nw\kcl3pa4>\ mn"֚;DmWszӈ# ob-DZ^OcXJͅqa)XH)@NkܭKz"pmW NóvM\_^d$q$RҽƐ_m]G9Ecx=٨5Vw騪½LjI/e&t/h9$!j!sF &=l챠U oaߠk:ȳ|E+i g "@:.W-B˙hN{vb.R_{[,.MCYJeiHOrv'OF-)oK~1P!Vd͉ ؑX6`}/W2䉓ݛpPU-*ӽtKb%~z;:vFA@bYM _gA)jivVakL &T 8oN FBlѫqcps|.kjpRS@Ȑ錽=f5 mBF)d0F}oŘ#n0Tj.XxZVaN(Nqv14O֐h!" Y..9OcQ!h<7$4ye"kya|-,~URzPk' }ڍ|+iD'NC(iJp9,*MK%&IxJ:X,zr\_*Ekt9mɓKnp3O؜zv@MGhm 4pۯQZ*Dbƌ5K9tE`, vrs :DMٕ]9Cf(] 5f CB"tD$Հ 4ĨѿK;, 1{['ب0C- ّԣ%'o-w[J5zk$܀ ~PC86QOsTiE&=WJG9{8LG=ع=zؐ2)]60j,dnFkw vP0,yrpTGW Z@V S%v”YwmHT$͓'-[͡h~[qj?'qӠeE+V'J8NS}A;snl0[dRSb`D8JҰP^ȗŒAd䛗ejJW ID NeR0+oX5啊ځ@|ݐ}򬅹Vij>.HH-\k+gWG&cK{|cZ̒0 w2m5 'Qzi il_EdtJ),%niJ$$FÃ&/H*iLmRꈉ(ZA+<$ -{ڙv6~Iia(mt6 Yeڇ͘lxAlPr}ިWhkD:#0Ncnl m{AfY;M$\YqJzh >UKC@YnfjGI~u"?U dlQ,[ݤLb:W-%_4pW?װØ<\P yXe1m&_Ӹ,[ DjTyx+SBkWk¡4rb3aJ1c݀x}2.aO|'Bsg)e%+K[jtegb~z)2sTr¯J 0OBœp x"Z_oLr\ ;vUܭӢ|.ߐdWR|BOe!$#z(ܰ]4LBN_7az40G_%0HbŦKad= Fݼh3N۟x3(9FWgGs}! .ٺ-AlF`EfD +$٢Y&V:4\훪_b\}_+UNYy ST55.cs& ⏭u h}aX*&k Q}MZm3e&5rU:bj_ coJ9[I)j-a[A%dW0}v_ʹW /RA]\]$>Wba=w QeP7anCKjzjmy>"_"W $d5g]RD,Xٔ-&tG_ 9).`ZˏgK <"x)E(birboW8Fһ/*ŮM=nӆA2j, `vzhm}8뻥#c&=+˩җl@1$6b*CDIT1m BXG9IS?eU.ԦaF~ (iE"bH(}x:2^a Wo݊cݯOmk&yy{\Eiva[L3yG1֤oq Mtޅ V>y=_y ݳH`3)cۗ0Yqg:ÕՖ#>aQ̥H(ymVR􅔯쁎Nj?k ا"1v RVn voex|.PKc纗=[Z64}AoP{ 9NEq~TEM1)֕m3AA:jv}^=A(3O oI !c}[ݯ|+}00)s )PkI$Sb%}@1@ogSvd Ҳ ۽5t@讀ر ?uf+#H@@qΗٓ{nhQ"KĐrFԻoÞď=^Ͱg /Kl?U!).àL[@v/^[h?$G.kb( s%?E84fG-nHܚ6ũ DtfF${Wj 8bp2j`˞[؍ 7G-B hwt7?潍TñXU* ?:|~M@˟8"-v5>rCZ؜̳;G`'tBD2'v,8ȺAJ\:tj!l"$BvJ`DRˤ_7.G~@6dEFFiW @EN7=pd$w_qx5RBG%qL-KU"xN~S7)Z*Y_' e%e+L1ɤ;t\_>/٣ٍ2<>|yTh OK^I-. K#i i`F,B`<tR- 6i!VZX7۬JGiE:gkhmPd #)N<(`7Vz⊆׸@#%@M7R[xͮlxa Ȣ>Ag ovrTczAE/F븅=3b"VrFّVkS|Lo,#, &gU_XwYWo\IEبbA4gS濲+ѕ=SK (dva Lo)Гk;nLbVbŲsk\THn My}. jqH? 2n.(*ёƀfOO׸7Gn+U8bh *ۘhoJ7? .!e¼(i(Uu}iO`CD ۿ<Ѽ(5—j rh%jX7&*?"YA ͜i{bh&siKRm؂|Ilc@w`l;#su _ g=%0V3Ik߈lYn0kתDLw}[5{ghY[V7t0L!8x[@{n꫸aiؒM5wF,EnQ]3f$7tfŋV;[zbbIJ Й#6e6*H~RGJ;jg~" mQ:yW72*<}C'EԌ4ٔw2ڸeM>)#yF6շ3oC&coQh~dTȌ>uFH>Fo/O0`œgյh UiQ+$GMGX=_f%w*LPf_Y{5'Œ.}36zspOL##@-T}=_ynA&g !'\s *tȑPGWKF_v^0m5)?%U EE.IG{b]_M:#K<8Y*t_uAd%b;*J I,oШ8ǠjH˧y6s p8XW܀ԧ+*B:#pn6N}hd@yâL !v Phr1WI(|eK͸$B5EtNW=D4[o? ZM}*!͏ 8Yқ+;rB3׳H 7Q2ɷT&ACyX#L#dwT;^ѯ6lM ˨l̂P`֍v;9Kp2(`2rvD@܌gOd|LKi/ rF -2'=?*7!&M.9n=7ZB~,5 <;Qyh,%a q.#TsZEһ&F%xB Id*x5gf+^V_;xnM U|Eb|KD:sq(}b۷/kH3 )Ia^xvrS)VkbrWZW:r 3`w;UY†3̨$ʢQRD ۱w*׋hLT䪩(nsG`(:)B^NK^3g9tDZ5Ż2WMj ]G֍PY;|kWyRG73_kO8)pSQO#n.Dm6:P8ut 6O佷DdwPλ7YvgM>aZZxMKMQ.RXe@츶}E &Ce>Ў# ^S[Lg H+_j/:V+Suðޘ+>RvRN̯W%oTgkj]ٰ|#N[_Te ~Ԕq_xfϹ"ټrBAM_ Z1V6vHT*2usWS2#"9էx"qͣ y$2|Č;[A9HAux9m4iє^(Wzi rq$Mj ^Nm1ICOVHG Y|}oKɾȽ 16yS*FPDVqUXP%$W` }aP{,h2,]_(/Fˏk$ q)'iӕ)O:tyn+B;s\ф3 ; `I羁+h<6=:Iz˼ &-}qc.4+_.FU*^BOtY~ y +}p B4%v +FWFm(rlh ܹh O&!KcAӽYf%ibv]IF<;ГPdԦ['/ȵD6ؑle?V08ncf=f; ?w18[_Q 3jôz b *Mb!`x3M0tCF=;?7"UQ Zd%d}\41p3O*oI_YJ'p(*-?i~Jte4j-hי/;Ԥ p8 8NHF8cS4y+*UXZo2ospd뒉c ei?/u \ЬH/.:*Sc@(4uq^khl'~>ٴ-u6Sɓ0Lte6Vfzp]J :@켞(و&ɷPSknn|X/>PeE  Ո ۲mɃ-cZHr9P4a>{KiS2r irR~u6w<{E昍Z@! Xk^T lJ= 6:2XΚb)/lkN6}odf֘7.Zx ̶uJa0%cL.!uH Ä[UR7H)Ej[ǂWzJ ?Z[*ek}q ݾwPK4?ӞrgA<]=9 %$9 VM16R[3+#G0bӎ%*)}ŧuRqx JӖua:-wܨPCej=_.߰~L g Xd1{tѧU2ш>6,Ep{n$]hg18^A.AkT^u[T)ԸwLQRʃrˈ&`KLzuj˃sN:!%0pYmŞ?g"MFʘmL;zi/2"b|Yz2:5Kv6q4-2@7ȧ-Q2> =4VJgN2ASL/*T/G׎_|[C~LNK+a(U.O1̈ EB^h11'TpU-`Ӎ{Kݫ`0*6C8UyEj%&W~r}2pQCU~JhlH̏j>EDHH2429q|e:WM 09C2餱p:( 7%˜{BH>rs `E.n _n;&s) B8bU :VoԐFo.s8+BXa(u٥qal,n rzuk^p.lmSl R!=ezړy!aD g&Y?ޒrV_KJՓC+cW$,J:p<}c&Zw  N+9+ L6D.M2e6@AQ.ٰff( >uc_E0qxLoPL-.F)^ϑ\GGjVk!xfg>JFFu ɟQyoJq}!F)1BZŷ,`LමaY>G17e?Jnoph`Ѩ )S)[ԂJ˪(x__A#]1^a6|g[6I3ZD6H\f#{ {g%r,[R9ux;.ْߣ˱aE,n'旁]_;%B*fH>j)RaAec?/? *f]kL!"$S`vR^H!*Ÿ'f8[Jҫ#(>Z cX xpRmyl5s)o7&M姼tҰz#&~ůzЫiT F|8)>bhp'gGAN \*|!x~ Y{N-QB +::Do _*Iݧ#8}?!T3RZ2E\6zr^*^YQem^;E $'8"3@߳jbJTb8n.@v$W_9/elJ &EEVcN\ e-Gv٦+kz]x/rۂD

kfw i7EFn<4-+_5 %)Ol"Gxh3uut?IvEZIA?^3xZ'rB$^oe)ðÌҐd8 aKLx|i{_2N1Df nrւ682?ŷ@̈^ ]D4qS겦Άzɿ(+R_pi18#@b]Oc$Dfx˼C`̜x:}܈7O6]߈x>!RT? vFނ,ՎϜyTBh|2&8%A,r|iM9MR.͙24O|R+qryQrPf'1U#Tt%a4]@H;}~ܚXQj17_88dÏIquWz(H*|MaEM(L;{;{bԴe[?%z 'zhf|6 p"?烃3}Q>vf61s 5R@G)MưWFk#* =rbA1qr'+Ձh%5X˗ǘ/X0iov4.)܊D?_ Q'mWEnqX/䈸e>W_/&;\/Pb<%TmDCm`[B@ma]fW9T;#_I!i%isFeg'zFD5WKrtsd"k~q{: \ĔXI\[ NvwZ4t5=?&婥 qA;Lۖ ˿c{:Lmm1Rt 326~8K;>n*}g̓,p=?۱3bT[v|Ta$m6иXFxG|U7+aLSJb&fLV1K"?GJhby վMK۔3-my VU\p3"j-b E DsMz5 \"$Vb[~m2qNyHxZ:uC "Hqײvՙ=efyڋ'<87@cYuQՐ@l6B50n֢= hυ-‡M?Ls8˙i}[)9:Շ𖥗̏k타C50Ǘ5AKgE3C PR.%--u$b)!_P.a@Κ q/[ ?HL;d"z.5_AZGfV)U;<39N1JygQLsMvmo|P՚%{#Pf03)1Sˎ,3 '/{AoY0+P =VES82ł˅B!'d}N~Q=G:s?_j v[mZS Wv&CZ_r,P+yk4a)Sq4m3|6g87ڿ#ȑveqsX,jOu̧a_k]kM9:4SuԽuF@4!W#Z5%?Lg~mbeH)"KBY/T3aYOZ4{Vz\ѺVzrUESp3=>ߎ$3Up2Yh{!/pG2 [Dj]K1X<_00g!%'Ξ秴Xc~qZ6ܸ9A H:>7Z- kM9,d E2텾|a -=&OŴtc٥ ?TKɶx|M? ꫜ }dNze`2 9,,}yl`b^Dѿ4-z.<;v עY?O{ #GU*t'C*]=s@# ^R*Z翏qɜޱf @yPt.2)բ-U 4:%OE1'DN^G\BXܧ1h3t R}-=9X*mU {'4Л4t~g/2Y~AY_n+!׍Hso)>D#lDxO?.&YONmGxD )#jρyd)/>ؤfvۡԜgFjӬ 8 ^ 80^H+=3dgٷxoY]` N^>;y 9ڭf e;13U X~~MJJZdݔ;G%8;Z$OmaYlMpHŸKRڼ[Õ˿OBRFWV\L蜴jbWCۼA&>k? TY|rp$3&C,-"c2P-FH!@ otښ`x'#[qGT2C/- ː&uR< i5=l ۏiK8&ϲh wur28`@u_!弣c3@ڪ 7A%r\Z[OŲ0!!VqQdeVjm׽W1[&;/ǩE2V҇`p,y2x&p$2 @p/"k+~ZN@9ڇGٺmW^`YJt6w̏G.ft 80 1\@@]h4R`^/|@Fb]]<]?TV@8ОtT7r5/y7!:' ֚KiE(Nd.~/|RL1)~L&*7ng.+GYv, AjB'2,]xS^9J:_lEHpc)V剰ߡU,_W6uK~TVJKv1mѰ70b-HՈVcp Ó]]pљ*Ψ^(yڹ2~n>`dC>rv8+#èE(@3 ʊK!jtIw5_УHsܾ owQ⮚Wx!ͷ#üz8?oh/^2zG4YSTА2jK Ҩ ۉH(iKY{Kqla=tߐʱ>C$ APm{T9HLߠּp<:LS_[@=~h ̬{Bӕ\Ҥ yZ}UF/6jQ1avfo7OekԠEҽ2z j}c4 5K !T1(􁾒>du 6)2=JT;9M?Bfj&;sG?D '건Z'U XgM`}?!xm.j @GxzvI@}DZz !Gb16v?{Dמ{s{~2w?ɀ4kaҿUL?i AmPyL?NT,ǵak! 6V]au0Q5*J)U:o{mQ9>^bBDR]-$KꁉV攨zSQv r$t9aiDF` ,y8OeVG6]aۢaDnuhMjh ๅ<w n%wcE=fvBݢexTU Bc W| az?'ΥW׮zO?d;U16!$l_/Wx2ڐ!'F ϻ;1٬1%,owQ0iUK/CUk0?wuC$}[>н4}v@ &!/Y~o,kUmvHU,3:?S_Ug0S4O9PAS.y&@˝Ngf+Im 'ʠ+^-nxNGN[t˗Pgrk#:,as%c~!Al}K,$3 v-yPxUqp(D/@zlw:)5GD%uEJlS/f[+d%cX, ՞.2X*^y c+bCy])/ޜ)38 /P#P>|la75)l `Y3ShljBuf W(nTu|pVz2yNh_mgʱ8[ 37T! J|~H>.FGGY1Pfw]4(_i'F~%a:c.t+׊X\V| yb0d #!8k H#@: ~mT,k#_Ĩ HxW)9IdZ]uX!:_S1:pWɡH}SW4bٚ9mBgޏ)<扁tkFh-u[MXd֓wc< Z1QUDo9 'm@ O|Hn ., li\r}@ 8Lb/IƘdn!oqL1478owiɼ aSz-DJ.)gHN=⸌J&u6&uL$Iz=M-IF[GUML[k,Tbۺ-?:]O1poTPeB=OŦ Kq䬲ۯ?.u3^?8.{0N)JAX#\af !1P6ÞS+8^% s3{_A1/29[pH;:1*.Į'F2iĬxK떝:f@B8bx zfXsNqZd4]LNVÚ_KSc.CPvO;M1IK`O/]€Ц/S7Qſ!v'!jDYΨ5Qi3^sA@ΆDL7Lt PoS=~GAB+k]+y3EQ4#7! (kʮF>K 8ETMk wv†TPsw`̧gtPC48sÀ[U,xeE SSi5rj 2Qir<.![N fj4uYWFiGL !._4#4,-EdxUjgQR8'B PQC ZUI~ ,|6_JHH%n vI. `I,^PfMB~6oa;y|H/d'SƓAe)L;/ƂrAJX_mM<ܲ]aU/( l>ϸђA7 #-u:f*_n ΠOO,3t5 󌜠R}ߘcNhP{VM?d-.Ƅ)2(=coX.#mӆBSBH 5]bb9[X7CjÀ9 sOY_~Sxv8E/C|_i3#dY#`RI0o[wjs#z{MF Z*H ?Mϻ#.;@'HKx;EN{nSgU>Lȷ+Dr߷wBXCuyqN T-dMcE]x;YhWm?4RW;YK7E>g|L=gd p( V9:8ɀ<$}du}^#Dq{>2X5 wIjd @(޽R Y-F@aXOR7w WYH;s:&͘] m_T+0(µY_t[In eq5=޻s}P (r(( ^vW}K93"8a=ͣ|n_L?yi (`$Xֺ4hO5 Hj:]wS=Fvf5%}?) Q$²{ 3Go60d7k.%MX z}u;YI`G/_J\k t\ӨiewE1@Lнs|,0u 9MY) nyNqnr>'2Sx`v5KSd ڸw.F y_!0:>zx=4r ℘"9)]g*`6tuVWR`лw=P F}%\=iH b(e،bh'uHbMc2>)ȟk4 6́ 2!|$ -|PA$F T5$zϊEբ\tɶtxS$,_Ձf$Wyu>HS (6QJ$t? ){T`aTppY)͘c n4q< gU4q\뒴'w&E|}&e^ZqGF gb3J}_3g5t{h`kP@yMj&5űFВ*PJE߰ W$袱`yқ7YZqc-SQ+@`[.攋dp#46@@tw70{STd!'t~CF=ZvD2VVUvy RURus`xG]eIZLz!թƺ,O1IQ$\W՘V +,<;6 qRR/W6O?2uuG.T(91Kkd@1!q^Ȍ!N4c0'Xm@2 tOx<,oUC^.UA繢;% je #L)$$ǛX v!q~GwQ JS^nB 8g5K\%(s#pA<ìǨXa ͗&)b]δm= ]X_}#.6B?rԞkJdz;#r?wQJuE`_ca<6'$Y:\(i(P}EA_f*T*)`w>3CjbWXM2LVIA~ӑ4ԿpJg_ \'\2S\l;hE93 1{O.x./gV8+pTt#yhƈ6=tTc+l*/:'=ԁd'X*7.r;5v`:)Qn{=G_*&9Ut8l%F 9vbvH[zLSхn/\a .Xa1ZLz`X}h:v\C&jUGrS~WM5+O%:R_,\"L摘LaQl nЅ兛|kJ&¦FHGMP*HSRpBS*K3o0ll~s8˸CjzB v"Y&f2fԵE cB) g`6ƀ{DFKГL]` )9\s1횱# r !_.dpHܧs㵳Z=VmQyk dDaܟj_/̇vg1B"$# /bP%rJyAu9Ue";#:eV)a8ϘE1OP!*ej*x":|0{uwc{IJ |WEHO<ˉ R|nLqۯyߵ~ϕ}ƖncITU)vKS;2j[9 q&Eu>()D. %]6-;qg NHRmN E_7q*>Um]\-c*QcN򬏂P5tq|M : 1=:rNS"w" !iY4!tA/UGH"t9Fͪ&;"Lc:RWOIta}+6Ppe e@8RŊI<7tՒI(Aΰ,JYowr3|_rߋ bE ۶u=]?ʉ_/hnQm듬=V`5fwGSZh2O_sF3 :B/4.%}6r OP_ V)ZS+, @q)HKv#x%s T%FƵ+cTS_9#|Qz O>,0=6~| y(j3d0$o, D}Qq>W4Ke3;Zc=N: ̟ZFI,USᤀJnRWm7頤LIbmQ&-h#9N5854PRITH*ɣh"y52tZJdTC8fZ+!rš3Ƃ?š.)%rN8gۢ(\H'ŗ-k>c6ck\&LI+{jrA2}EZc3͡qAƑ}-CX{"#vⰣ_»p +$L mR0Xj|k؏qt.O:CU$Ĭ籎˥vOVGzhW"_bʂ"!sC9M~6Pt-p+8dHU'.S׿|2 g`i<$7X'p&!h?TmKv6f Ӳ}&|C<P9uI~Jw1/ fnJbKsdyW4Ħ#utٞ 4XASpe3&a-eُf53y7!I'7o߾QnIpp$ǩՇ.~uo+\YO{P[Ya \'3Dt}9%}1'>!Bq.M:lupPq&/Ҧ]ߐgz80h W yzA"msS4u B+J)w@/hӸa18LqZp #b"asNX@ +!m6[ªsjdx@ZM-bh* 5!<󣍓%D/a`t^A+I|aF5d5:`.)!ֱt0 e酩,`^j+ҵrANkOeD o]>Om&Tmc 9 ڍg{(/?.G$fbm)L˕D'Ė:ΣOD7|ٺB'OD#ǧPQ4](SwH4kġ|נ̉$E jNyi!2 x+GfYuv-.nF<2Ϲr[ fXҮ,ד '\/klГCkD61&X ;@K5 Bex)ZA MRe}0鯡 _W, 3H`I% ZPy-O)Y`k5kg(1REQ"a thdUbW򃩰ԛ 4T<rĖ1F^΢\vx;}5}P_ _ RS~XAfNs#9ԯ;S 0Wkeo7zlS Y$0dPM~{чK,Ic\u\ ܀u[*J)?MyZ 3Ѫd7;{P΃XBthRD4+MC`h~'@:;ׇgP*tKi 1/T5E]g,5rݖ-$$B- nͩP3F,hMQ[pͨ9!6Y) V~ُAENmH>["HP{DtܥBeR&`LQ/= DHLva}@K0U?nY冴 ]"Nk\33T#q~dQY|QUy<ׯDy{4¼TTfѭ6 \ޜ[:k MSdQƑb |qxv1Q#}Pe? ڜ0IP3T᫛9wg\XC<7"ٖ.{e!2 ?Gh '{tn p9AD WFQ!ygAl 9兪1a=ˌ,>x_ T)Skhߊ"X -f(ɗgV 2:OB? BI̯1iձ6.: L1Q[,4Ұr3< %c ,ubM? j)$7s(teI0iVV{~S ZQ^k\.CkQp{Pi_c'n,phۘcs INF>)۫~EJDE |rʒ.: db DԤڕgIvn|Ik50땧הGhjhD)>FШzw,u>ݢ6d͗dM}9jzMSo[Eyu5;=҆';vZ3t5nJpCT:GY)0a{ڈ;QNmb\1-vBRr^ rYVBUi;٦fדR +] oL>3xᝉOL'Oge~lUG5xuW28Tia' ,.rKb*dngPI[Yd$%cpM_UJ"9!U˪DBY57{D3= ~ӎ2.JLKepXg(@w;O9Kh;/%,k[+ G1L5Ϙwۣ#g5@* )|-`ܟ1Y$*i[ZɎWLksF5TDp Sndߢ||:4anԌ`Iߪ-{t@DW"& ]Ob,ܳw0) "4.!erRX&HRiޓV`;reTYPNm'b+C)τ*ldzu#kX,pNGRIŒGmԅ5SY|[׃}J>9\+u0B G2ㆀ޵ux1r͂,q>zNm ZGjt,R!Xk@" v Z4X2j2N ͺj,%)#}ZaԚ^²`T6D'#@Nip0 2=b ẇQzJ#0+k* =((1ƷΜ>#¼~cvv󙋅~,3ؐ8\ ^8hU$ O,hg>bHІϬG䲲J0K*V(##M'Q6u R"E%Վ R[cGdW@|>,&WG:fJ v\"א=X?ZQ{Í ,17[E$?H4n. r27>DxzN㴀>: i|[ke8 h#{'EZCkXFF7uz}O%̈́LLl?-Vi"o![fCO72)P}*6 I7"<Æu-myApCa%*>}#z?T ٍsTKGO;qd#rvw Zۅ%o+7&4 08O=q5Nuw,{G[eLMōi/MҋsCj+;L5-*LJϐ> 6ʜhښ(mM.TI߻߮?o3nz[%OiBDC7B-K8['ݺ`/ן®K蒳N _-@ hc¦:pN<5ttv`{4hoh/e@)yWz|؞76҃x:7_AyW#J|5YA"Ibl,.|Z[tVg/+P!U (0ݮ 'rVh'x6wnFv[@%G.k}`QPB?NC @e˶=xX)]=tպ?!3(FQ@ԝJ^0$0ۍ@2`'4SrE-7兟w i]8!$Vu\;Dɭ!D?ͦK%~+d\䒸q:&d2D^꼍zldG?T ЊqR@}!o6"x?zVN k#} /Wt

zUw2ӏݸBgՏaa%""0m JezrN $M+ ~l{P.abH,&c95݁ed-s#EQlΩf,S1yBcN6D ?œHi!yw"!p ßP26M_C'󱝽{J7Ca }BBd=Wq3ǟA vcZe^cIBm42-r!&FUegqvÈPo/ c{g H>4Rh@q $b{E\=Y69ԛ7"j(Tr^xPG|n<8ڼ嚿[riWCg]#.mA0.[&Ϊ7d^co0I'vi1;SNH`pg?t1BMEJă:(sog%H)h*wNi%q d,#U߳)2s691SgޗʽnRVwSct_1UE^61m=|R]wT`"5pI4Ex{-Z}0~vf_u!]MuS;]C)S]? ZHW!HyF'nMi }NncE -zs^Po?zgEyeQJN㼳OlBO= j2 6Bc^v5IXCjG,ܜ(qmrmW*hb]{@â7dmT{8jު`Z[knvZJC3enƑel0!ss4j!k) t`A() ۂ]#-Roi@n̵BS(iӪ.k6!͠Oi%cʞBh88+$'@.뗢.X_/>Lzgx'e 2a${xM xg(3{}yK:Dm˧gqcq;"sEQc,̺.{^,%Y @_HP QHܸXCES䕡?ܣ]adA^e+?ZxQu 3S<B,Yt>4(_,^}vo폫5y\}Ⱦ!͂15w0֑l/چ4dKe8C!E}H;B|_ߒN;Pld=hk{1]]y7Ig/#ݼX"hvkK%`o~S[۝st[_Nij1Pj{Ehgj}"\,PwDKV icXY`b8/֍t^[חTK>~|!WDroK՜>n=5m G'@͛3˦Zzm Z?eF HYSǨñ\RW4r/ؑw> 9OŁR@[+5WOμK%~'[niq<:XDOyn|ScQܑvJq-yo4n\WKTtg |:ȑ`(|\&f:^̱w}0\;gep2 L=&ZiT%D1cw2v <36^1P$b Hd [02 41׭4fbk):+-սZ$x 2sNDT'ߝWnmʵ\}S'@lR7s ?FgGq,@{8CA)1+@X{:V [v4%iKTEK #&}Ȕ h|ڿ{h̫c¹yamǷq-1P5yb`hZ۷skF¯'r,LMɰ*hgkǚi(_o+EOo*<5,Y>iA7;@dB}[fbOhvecPa@p7pp6LTHWQ3r;|zNψ {hBYFiķ0'1h5rg%C/Iや.yrYl2 XQt .#0Loy:+/\Ϸx`H㡣\J^.6U@=a}^@kEH:=VVd /J#6}|hܴh 6x% CIiϷ_"&gc <ıS/m~FACDhzAɒW)vcNR{\FKGz$0E=` $( *Q8>;׹tO;Q`&M 39G/#q_ח{ \F@bzPn6;ȬnkAKLU0htOE{-FN_:܌V%ۖjvZAR\$}[ #RN R&Õtj G,_N!;a1dEBaa}G'?MSޛkp]yUpEdFSĻc%B̶b%)*1X!ɰ ۯkb'`3G^Udn wvl+3lu|\Gqnb3ֽ;>O-KoTĞ zFh2-/Q>¤Ҵ|0/Si)8ظj:Д48i"Vt^>)cPLc V_Et!+%'H pv|U%]19)gqUBZ+y[cORWpFO3}x+KzD0փ%ULH݉BnnoJDSі5SR2ӹY+.j"6ZzvY):xRg<^dwQfTR:,;Ȅ lء%* me_JH 鎊?dlU{34J;ɫ/ʣÿ:@A*$. ^ 撊*`Mk Megh|jfZc x_g5ѥv)!׸zQ'zGx2w/GEw4L5|].QХ ~.#\+*C!;Sx\Tҵb$'AJcYNodYfYRw"&_[h{Oq@ѿG64ڌ{1$/DZMP x)S()%"1`8ߗiʆRgLഄ&(HQ;hIM)$̷2:θ1*x`C+?yܷaB%DgYf CP( C1Ԝb'&\1ŲOV^bZdvvK^Hn mm;_@ϰ۸R2az>`tHZS"%uX߹%/YH,3+JkP [gvezX=QF;s?S0Td:'* ː;44L<$H#ܚ>|s])wl݃@{5?ꑀ0'eRcÀ[[C忣1& v+>fDs.DAk$&tңH37f3.u˕  aH~vʥD}QX8E_N9pZub`пAr8O>)Ju8aE le@Ճ8SƜkȨ'LT g.CY'SEl& ±6-- S[llbv"1xvz/{9=`) `,dD S/la^\XkvT?VAǹՐQz6 /Tp:җɚXو,F:mUe7WB w5G]r$d7e!0.HNR2L2Akl=g[Q{!ۭ^Z[L& ?1<}kK o"Q{ ~TtmҬC`9BDyzkّ[yʘJ 2ӝ.Y92<==Gmﺋ;÷#-B 1 vRZ%+^,%Qa2\Fq=o-}[$}%W< xePCxxTsM)Z4ߝ>qڡT`Wv /*bU *:I\…+1<36\Dx٦3]ZaQI#P $J #eN"T@m Kl\(b]@X1y'bǚmΦVGѪ u tg@&DNⲾ(:ҹ OAHE>v1Iq<{ϧ6XH237,]Aa*]J݆˜~oJZD=^ZU cSsYC); UuBݨc:ؕQ ?N&X ]v^ Җ3ښ4%k^6fS~|+@l%uE)gFZ)|ɩ\mHc!8C DILD:EEf*^hDX!4=繰t"H$^ݷNekvc0Ix$i1ړMoLW@ƛh`Ei> Y;g\qO9mAEU'=]Sr pft8A w@=s3ueP>>oqM;r?wNelCW?hٓlC)zL0 EXjB\Nꢼ..E#YA"Ykƣ%^ݴ7 Maxm[@9 @ڵW$#\'Kg0k `O*iq+D.;%c]wJG+vWkFԆk29b( 7OUj֛^mip@V| CRwn 13$*(sB t?h n 8.cuWs`Y,1 G)c@p^K>1nq wDЬ۳oz_HVߙlTeԻ|$Tɦs`<`HjtQ(h4}oRׅAHv c9D< +i̩+$/Pb j.*%#F " 5h9)[֖ 0(9Rlo1⿟*uM*6US>a2ƉF-Չ|;cboS?rWIomb}cHC7 ;|Ĩٴtɭ5}Gɓ 6H-Ҭ*JRSy0a 0!!/-B@w !A cMI):(_9˗܅*$!Jr|%ՏkPz@;sOZПq}ӓ.IF / pKQ0c ~QԿbkQ$:R|*A-Zx/g{g/m%{GfSҏ#]quک]su "d%mrMzFtI:c!/#Tx/+6s[Ca[wSAOiO5sD%1"3pg~Ea\xZ&vp_ );ӥ1OHyOyx~k(52!7޸w0[R6TkD߾ BFŋM4#Zќ8BW8ju 9DXS ނoƦ%h!PO1z[Y@,G wWu`j d( mYU R`Bο 4_fVqAz{|(E6+ݛ("a~QL\<)=%D#x/N=Y@n&8DCz>~0k S ~2:Y:@K7u*!Ęuh^wH}2À&&(H*2@e^eZ>n0@uk-&_crz.8qDiz kwmpOA7 1Yv}-W~REqTY[7X:eo^(*ZKS-=9Uu$r;ōV 썀o,8P䙪  ~zrs/Ndl<gua{\}" 7 TCh;&fp 8GxKX_Afk%Y,{kgl8i8BU~FiaI9)7?Ղ ֹ2ؕ+F5?T{B;+ZjgYV$M!ہL 7QrBYM?&]: ERV݉+ibg:U >8|MB \H=Z67K,@cc5'ڌgm6\ JA/uSۿOaZE輻 x'g:U&4 e4֙䣫MA Rq1@mv2ghGۢ.]D6 -e%1Y_J38p;v :Q.y-eB sK혊2rybWe8O [Yy)(vnwCȹ9I,A0|P6''-ș lpz`2B)M:cn-a}R?+@#=zF=sQZB-~BInX5 (p|"ȿʶW[ܚ Dw)&ȯ^XpQ`^_DI|7p) u"{C^zt-˭ 2(Z/k{A]$4b{F_ܹLR/7FdpHnJ/rG1Fd=Y6o=ղ-zX=?^fEWU "nG {5CV"pWa>o{/KZR5 tsR\Q7{#}#70_ōAy>_zgCȮz`<(ڜg=p3I1h7f_v\tRo鬤cTȍf!F]!G![4(UJ}l,fVwYؽ;&$/'{6c*[[v&d/%{ ~o0%N54a3 5b0eѤ Qxp&A<710W3P~-|Buv:ãF]aQj % uy2ʿsxz D!Qm43WnɽXSrԜx!h?VO +$[v&Z6E9PK,\5:CW^=^`|EDveQpu" D ջՒ,,pKskvF-[++fw{߲k޵ʧmV*8[Zr"ٚ28ڴ<PષGJR'[KmrkSQg7.Vxw~+,P2˶MGvݗ"H.)W_|;Aa[3T+}3J4M)Z$~ "Wp2U`s @ZDAnI\*t#H1Rv$}ld+"Ȥω;EIʁ+XM^ϸӟmGMiׂіn)Y4-$"S7zM[ 9'K4 ƺ=jj (XsV1` T^>!Q__h/}<,Ti}=%ǿ@cx>)PaIϤ)F %|[uV90-;-30})7)+FB Lݎ>&w)Zֈ?LYõl\cJفq=K߼HxBѕw2i3RYyZFZË e|L&( P-wao.<)׶"yQ} `Jkpa_J\=+khsw#'Dr< %zuɘռQ42ꐞ){:7 י䮿Q(;.:-Y6߉yXb-́~qnk@u*_ؾ]63QOqb+BE&([ZႪ(,/N 2RRx0;(va}C)NbJoW$jǹg F, uǻD,z('.÷qQoA3ϥ%Ig_̹0Pۀ*'m iT@b%C"dz./z_(A<# XuYԏ)(AK-?[kū 8C8\]D[ۘ~@| 6A 忷2\蔄LkI׈)mNou|.?Xw`7Ꝉݕ_ N'Qq:VWLuX%/ن#HKhRu |[#s6O,ؖu7N_:KLfG7Z$e@C2w_&]4sץ`'+m\Z=C#M:B+44Xy ݤV&,G`:RѾWAAlN ˼伎H32LFƱS>3[w`³w#&(U%;Bm/2hY#8"` A&ϡuNaOzAQXUVkr/Eᩐbuװ\+DkǼ%IPm9ښ: .NҀRޫz|Y ݽ$ rӍmV;^s0$AB#BbRz 9w8׺MSqDHUW[H$VqٸTnzuAX[\H@TG?(.`: DfGAJ-X v5kQ4d&,Ī9]$5?æWY3//#}؁BKϚ`cn%[Dk猶 ?(g͘ A ݅aq 3լURCZUmeCx+fBV+8K̏ l'#V֜\xiHZԽ۳7Y kMY4H]{h 4-~гa6R{*!?FaYV׊| H K5iƀX>cag 8]}=ԩY=O~iiG$v<^n2ǢzrUT,e +[ b2QjGqX{4koXRk%|^_F~wYkKdQB:hsˌ(lU?bA9Z.KR֑lzK*,fkUě07XM%0j0?sۢ2-nkD;VؔV={Tś&`[Dԗ`hOwRF>Y10%B3Br/텥dK)"4/V#JFw7}ϓM /[_7^Hꋒ ϡJaR@O E 5Js &[_ICY 1B̮` g;F, N8`A J<$gF"N Z@-t'+KKۻGZ5" ji>ǤQ%2:b&P0+ |GUJV޺34h ]B=3eN"@2ލ{"ҘԭOS.AϖʋpuͱBT鼷Jo@uNzqm=ƖZS#b r-@YgXTI]H蔐7DO3¬fF4[q%S =\fgARnM/gkN%\J. 0ۣi*[ıC y9!͉_lh:>d(b~V E3Ǒ5 1)?_nmG[Zی9 xEOP,/'TFd8e7Wj>^#-^OQ&#,~MHߥ'zc/V) 4"xk>KAͺl~螡Djvb:=;*e׍js\SKmOr傞-zJɈ$ꉺW9x7%}5k|~!YȪ$4ɕp;*V0vv7ᥝD`O>+R| ΪJɨ Ca`=ND/.S:PvbI@}!z61Y0XeK/t*ylΣzyjlwYG78h;a.ܥhW!{ L턜u(2U3$j x.c2S . #k^K{r5q㸊OZr(i OHQ'&-t=(h~nO"2>Mb]%j-SFx cM 4Q(D8Z⸎ C.- PXx9U$L2ЊAe.bϳ>xK&a23"} Gī4mjc\Cykz }4wFP' KGwb~ bw`!Gk,J48D` aDW˛X$ovnD`M?> ~̋Q{B\c'̰v;ʐ&2ԃ mK5gȿٹ@(~E8{`۽D!M܈`ڀ/ǿ1+"׮_tm\X?*,$`ARyԲk{@<]UBaCp`H65$keQ I ;t^Dm*;|nGRJH<4?)-= ʹ%JgWgYco }0s$'d?1pJdruv TԀ/@8g/tԩB y˺)܇YL+tނ _Td N4;OdV9FJ@C +OȶW]WCs-ޡɳQ^g<7LDTvtF 86_4s 1Y/h fVm9rK4Nn"C}shBX &FlbLO3Z TWR@J.16J@7!pFiĖ>+RhKO}gG},/%Eolư=-G9/جqoզ}Qr%rl <6J}gk5H0:07rflA%{OB9M"g9Zկ5KwG 9"O("꫏Jte_ I2?{Isg$U>J(Uc~g`m=1 9Rx6AԿ:o!b7 ]]+ z/֬S&o3v}G!5 CGغbE=O؟3gG>EPܔ+ܹ[~c|ن. RI@6KH8ut>HLUI@_KcYd w>W[Nk6eu}E# Q\׿c{Ԫ1uc|9̮oUuKrq==QmtU( fJS_AB05ulp`ᶹ-ג?񄳞^gc30&aH&ゆ]Jē:k]"j6+s@cȝ}zK* [gi|@'%CJm5)\ݚ>W6^c Zz|TN(z*mİ[vWb>ҹCa8(@ƄqЅ->g$4#o} :-q @R_șCׁZep%(?d*1Cz> 1gm~l8(I $_xr޲'a :W{swFԪglelbkrk唔!-th$SE9f޷䴸 X'4[:nbrlc$l\5Fb=K^f BlzW B22HW*@B >t[Bxu/p7Ϳ 3nf.㚯Xh9QЍ<շ1x`O,AAL2S3ҵcXao8Ij=;qACSY ӫS)Cs,j( PdooaPثSQam c,ֹʴGϴ  ?gI9!MXlï(VU++mpNbۚ29\ +֒|L&rL%͆pȍVÓTNzXxt4J`9džRwvmǫP ཌU'C }|ɯS %XBc5epyԢ8tƮXe\?Ryǭz9Hl |f K&.̛E|6nkO#2S!2 @nh{']Cw8 za4HĶO nd"6{)X35+b|꯺g:,d*GejwQϗx~H"$"@n{:q8`JۛqZ/C&ELe'[n$uBaY'dlN(3O #7-zƖ.lWUʳ'"[j7kzݍ!-r5bo̸-M@_"ԁU}V)$R5y;ꩱE1^u C6E UQ ÓD1 f5]S*=TR0<:@N'ni:N2+?{h=$BrWR QTN_Zx tC ȸt|stQr敏WCJ94Ei.Ks"L?EKM:߯!,E? (`EB3ɥNw?1 XA e6V"h ^3)~?l rf(4Gv}DGzDf:ߙKU/KHz#bY5ͨȥ-Xpх%۫zܼ|oa8%BcexY[qG?Ȭk\If&o;@/#9g9H|xEd|\V|A"9UtEHZwR4T7IC<9΢w!m1Ypiv;*+_0~JX]y&a *g6H4rG9cd5\= 3r(אHw\AKgħu3zSLgV[_Zާ>9}(0{FOk-bUO7Q٦p&S梲GUjs| AĖ,EvM҃7<~Ћn&$(>UiR2\?;} mbi3F{3I hEbSO)9 Ht{z;l+It:Ë|9r Vnʔr .)9\RA'UqS2& 0dUB(Lfė5pUV̽RG 2(aY&<7w!0xA>߀=Yz}: =eDvYv5Qf!0WRt7UOH/:;y]bB'Czc DNT z^}Xa(bWll]8Ts,?W .+9M kP%ghxF)#ckr5 uEE2;Hy* 1VmKˇm?rϝƔvWcKgxR6s= C;.MP|E(uț?PW]<؆ rlJMS Wܜpߵ3tlCI-fVdp2f dv'l{^O3vlf>/陊k3Thծ%X$eTxLy7Go;0oǔ6,D̊G"e QGDw R}i9h/QҌ \QbR^7ejP&0{/$ߍ)f_eGaZZOJlB`Z|)<%ŏ+sR+o_ ߹k?`᨟I4wElUF`Z5ZƧ?<i6MR zg'>&-)':;Y~ Y/Fee?ۅ9@-P'."! `Qeo/Cǝ xWO0\eWc3&M6f;p`ffWO# V찔^-kS'ԫB _QF((Ő٨s-yL0q, Yu)]je1L}f}Mob$eߏ:t,ET$wަ3CPOg^# 赤RCǒ oՎLF¾t "P|/=|!Kz rVZg$Q h^5Gh΁9H>ؽ˓Yzn&G\KV(_Y'2:௭4ݭژX:@ƀ]]Rm9+U_\V=L`]qR$4n?OR=9a1m {I^2=5 %nK_Dl'"Xl`MM8'e*O-[YyR^ASGB.oqe7XSgb{V ;rb~_ WU@NdMX۽9zB@!Gl$5 T&)5Գ9qyQ]s"+nhCAɢ'X.`L;w--(*ЕC!غp6_JUnw[TjojˌhބUN\&y"e֊`wQ9u\_e%ؤ|tJfNuQا;\5qrVS}p_8>!tK2 LHowx e|0Cïӡ(W\oP=ongN|]bl=0HD8Ԥ:IF A*Y׫Ё볯])CJ핖`FZEqqNVs6?M'pZ6 SA5x_G{§8t[o7jZ[w@_.>)G,Ɓ26! L}/bwkn(&?;*f+%zܕgmܣyI@8 sL>aX&2F 'ZWp:0Y<}hg: `# 3>XsVcia4.B,c=-)n1ă^8='Sʇi9Cj`5Vkix$AYtHTwtio܇ԸCkn`sˍ&T8NnL;PxIq`  ~b1F?9i0QVZI*F$Kb4Gadl?LpK%KJ@-gJ,I'焃~,qDeCJ5񔵚a#2LЙp64* 6 ܫ .dM`}渰. H@ܔ>yՐLZdJ&XmOJ10Ԏ~X{7oFĆ \QhJA'w7!y7iؕ$;vN=YK(uE:H2 UmQ{4wϰQdw-u1h(u,:~7>Lb ,)xb$*h ǸkV)JuOsB%ؘ1;ϒssVXR@=ӵKK{zzd B+vԼO*Red ޞ_]3nuP`g7nt: =͚o% ϙ$,ټcN3c W]赞 ܥKG|D69t_F|FoI1hz=P v‘9v]4AH=6>c0(R}rw0oISvrLR r8sg c=>7((V޷(?Y'>w:V2^ِ[8^2:9KVV1 b|:+%I]5- ac" c\`.c!&C~Bjbܖvy)EW ;j"K/ EP]DNmmW5y cWEB4 X px"<)noF&JaڲW$7P212'YERu$næ䟗O7h]%˩n .)eL[]pqۭH[{Z4\<}&;}L/'-'f6lٳ@6R(5! eNm;_*n@@г2&6U B]QBC=U3xK^g OTj)rIIGg|Me0v j  ԝZJ_2+r# ®}swRV`()hZzL7ϖi\@T_LY8eY8B }߅fPOr/c? nR!웴@]*A4Ct~瀵*7>weJ]TřfHH5U?Ru Rt'w@3qݏQ_DR*`Ɛ. >2&Eu]1z+3[$Ɵ/>S`*h'*Ef ._:iOX藒%n!v‡Lot@++);prN"P[x&ZF9cx=>[@X2 ꃓEQ^zaQg !*:蕪|!tדJ sFctJIPСMaSXH>ƿin}B%Q?. ܎# KZ8d seK "q)D̑&_G'7 6HW(ŬzO\Q{FM/}`@A[ƿV0RAW9dP$# */MNوSe-)- ϋ;J;isTK>= UΧx=6XB?kE䖃B} u}m1Vۚp2[@{ZPA mbx I\XIuվ=8[ok6Oq8sl(%xT+U1ӣCv["hwAi{ %uy)uA˸.||qa9ȍkw J(%W~, }OЈfʋw1˪IoRQv QklMGCBr#O^IQ,\LTTH3Oꈿ"+iMOT7#{ ֝aꠗ8]  N:# WO#`c4tQ/ ΢ qMҔ{ )of1={z>N|!vz]B*H _3 w $@!71"&~\1 wym]M.NMtxh蹇Q8BΛ D~,a(G=dlKu0,oZSE ~%K9Og|:,k.e2Eg98eNܪ,ҫ}xVl;MG*yt¡F_C"޺3ݸ j# IF,޺>t-ε?:@d0:[f MX:8'+>l[cQ(8 >?kX.qzsA(/SpݹBMo/˜Ae kث`a0M}m4 (y O#>7Si wF6H6[2҃տE'NاQ4YIvFi97*S{_WRlN!W; L1?'S1ԡAw` „{)7WV-U?H|U(""3YKRNo l4]I_ Ot "&M`ߪʈoO?{t}ƒf{J0\zJ(3"yf ˒=937)5@BtO#ui!JTrS@(ݘqi|0p):yg5)-Ttx$R; ;COpG&{*zj"=Wo ;x-Le3z?Cڏe}4R| ѐA Ok46\Z%HG; Aڂ YxvN ݼMn~L7|(˨t'Ŕb;a%clc ިAIVt v9v%8=ҎjhYc?Y9͘xҢ]C\T~TtՀ@8fNd}WrfJ#Z34T*YcƒKfڮb': pp_yv g"7H}$2#ln U#MoPί8JrzNp7ݔðK n62.Ո Yu+n<,y g${8d4]7 GB&߁apsjH+3` 2yЙ~dfqY%rpz#s*=ia)p#iJX.FY#ǁtc_mqA-̿EZ/+'Pk?"*r nL)&B?>cЏژ7DLS9+ :|7B~_c{6"d%RiaǘKHG-sJs`V=6t Ϡ}wYrM:N6 VNM9L,ɨj=`m4Ksr ZXd79~ߍfTjcU&SBgI֥2|{zO7}`_VqNsdW:A}thܬ> q/Y/Ɩx5&n*R.qHYkn#JFS}a11hZG)ǥ>tŊƈa E>ǧGY\^9j?s\]8O;0o/'!< 60A i/tZ"C͆>y.̣0GI!|0SCFjE)cnsG<y衬Jr[,/gࣱo^N Gә$>u4d9a*N;i!S\\lX*>N1G.4/_|~\p:mZy+:3`ê*XJ(e(ZvԳyo(,~ڿnyZcp~L@ {-`KMegMvl<aS (rѽB - "(OlJ ڂcΆƜD8W &P@I8ҷYG1q.~G!>&C\7.Z䠮ZAnt%]76pٙ8S4ǘrp<8oP{$Yɮ{ppRO}jd249}>XEG(O$x!=)̀ūMǷYoNAf;ݚ} :j6(!j-(_8WW$*~d_)°$s1Pfg};Kq\KEBؠRe kY -&eW ak5s^) P]wLO׿v`3F ? l<+C)&Ĕ"5riO>?t<N3kᓧ _3 Lo.WF`~?劳Λ?Ce]u:c߇ {t-UL㘃WZpwD"(jo6`Փ\sƭdٯ}oixHXK"I ;7e̽U (Ȁd7eb&!hIkhYec-a\>q,&643w@ ̇ D켨B*?V(U>!S=})n> /yv݈+,W/Z@B]z7DfCDn/} -4+ N홶!>H#5^QYyUFq[H7S`ٸC?xS/~C/k|2v'g٬UuX6#6@jtEr-։G?$S|67t|>裙$_\9؅=!;?68#O-Gvie}G,O%Py#K%ܬujf]|'Tv6C.R'q.?0? { j_gcaIT&G!"zbwt,mp0d{sx3MHIG0?t'OqB:)jҖDy c2:^1_]p##q5{d $dmTmR7j|w2J] !ԟ|jq"h ( &yf#Ї()lC%;_[;:4bЏM/g}MM|/kONbQA>LݰpŅUd1~ʼn1}p/svHkMYk-U?`+?v b#g;spֆL- ʭMU#F;`6Oh8Z&L!ːyMWu%`n"JN$!_Ry`-^hǠPt5`5AxSZ-3 ?œ@8&k4cbS0!W0<:3IF `5JaA aBj1+hyZ[cfc*̭Sl2ecW#G1 )D[܀‘mjЧɸЋT=sǯjΞ-):DtBk԰;QFɴ"g\rl=D>:U zv*%4Ip+Fl竮n!NTXx|;};%Vm,MM`k@YE0/SbNvX!bgsHl٧taF b I8P` X޻fUvdㆣ*Pһ䵵.QS|%>39hk$$v76-12e B ׍1]6#+ݯ-QDp[~ V


@J5>_Vn2TNǂPnwVGV'?m5W {"%/R9mv{2?0c͋}i>;dݾ@3Xs7ǽ RZw/NVc/>Ē Ngi5*8%i DO`&YVxӿxSq n{ /hjCXW Zik=@Ժ| ϘZEؤ\K^yNW@b\\@ۭ,7XN fA@kcxomI.PsySB. '0Wb 3]/e/"ol(1<<5ING~2Lb*2+s|LqǑqpbmxq:Kκi!#j<#)c@S9#_BJщ/ wR|oX|bRTjPmWh h+8 *_+A4x>nm7s44 2D#E*Q% 9ps@_fu` "Ӷh 5t(9won'o+6)#^- }c|A'ξYYB;_`)@0/ߙUډނȮ_^ 2w,.ma wMlj7H%Ê#`d_ruH@ G&tH]#Zpyu+f##'s mտ÷@60aH!vaxl2EFT0n&WSb'{̓yg\'.T.it[jE nNA3A+.v%ߕYx~Q{ S_^_NFvz&XJCG6!κq(f+lruo*l-˜r(S&EbLzh7xIinAʴ0diRZhR0;ujWwmn8ZbC9nB&r:BIqSRۄM|APӲ0iHU7Gs;)'SПu&koB$ 쭌B3?}=$$_7I$sfXi%Ent2*# ]poe.(+M'^"=')^+UD0"N'.2lá>D,=fKInR`~q$'o2-pVSݙp~Wrҝsvr@U̪6h, 6pR6:!l!M=E%n oCb=0O'"Km u* ;W'-TVCIή"}-;5 h x!K}BT?rO&FYwer]-_Gȍj 躍ƪN6eڞnaFUTZHﱏ^$QdR7TJ5!aHd eו>N*.SuUuVRYUeCSA@FQ -XCN; c$vn gg2 ^UJǪGz&FV.Z˴B8=v-T%pFzߓ7l3̳4۔SG1޸xTGc-E%VgHS#R\/5;D~%|&,ue|Zy)F~TE^ba Qӏ3 -,'Dp?13H LBd[\tꂽճ;5ԃ)*B1b &ڀ~2?ԣ#}"u9AoWjІ!t!z `6A7I}wf̌;Q 8]b2Nx]QHEkحP daNhJ\z ѭz|k3.VҷKSRS'Yj1)VOy*ӼDCYUV mnP MUa!xOCƕ2WAIvaNRU׬3# _HO8aY5 BX6z e}Aס]Dp:'&BsEtjWy 90I6zwTR'fI#w1A 1-%ŞTph [2/\t^ lFBo.kV,zlG{Ʀmɸjsn O}n[QLp(S"]JdF=]dWv{;bZjg}(6̬4GJRcFI1zφ_7e08(l?xA\?+Rf`7PW!}qixW@]1'ozQY- i=HNE9LfJ/v"@A}%Oq#tj 1ƹQNŮZʟjW=i*Q!{J9*GհMq͟x#&n*8^i{/6ͣ'kw#&ƒ1Dfsނ#;ܖX#DĿV-]ꨏ[Ͼ ٺXŃ 7ffjhӃoMk)GI\"h:/{|Rs-?D"NeKM7;ۥ b]ցxZx (x<1nj q4oKYN16M5.j٢ACْI|-b@"rYWtkHA0vfsgd4@LBa*Bwt{|gtqhUk5v.BՀX\U#o]@Rmti|9iTOIRO$<20p'z-,b>FjUujfP/@vemGF% (e,۷_J|.=b;d&!x@KC]ZX?`5]s3D>ED'FϺaQ#6 K.U.}YlL aBϗA&~x5)Lc!@̛Rڋym P vfSyi|P| ]0+*$8N1QnN1=`'EVEz't͈ j;?% d4ŘNӇ3hdֽoD!0h" s9$"nP}\#<O]PeUVbE Àl~b@RJ<{0p!qb ㄤMN6EZ{Wrʪ xR)=:OE5Us0-_LSTnv?zƻsDZ2:W7vb |`k j}Ƃ[#)3H/)9*M?/ ]䪤&r -j0حj /)<MU~pҪ{mٶ12]D$ePu|,0Bp4" rYͽ9^|Kޭ wPj>n{N#Rc e2tclan [/i?㩝9 B~،jFTsAR"c,F@.J=!ܷ3s9񖇕zQq plpXGwLphԷ/g"yot^S(>uok#:z{0'(i :j{Ox|X`"N%3絝Uۈ,kh{D) S~40vԆZ&yD* f/YSbV* D*#XaejоMzc!BZZی=ZTq,C{FzN'EY`-bP1樥v=t'TKfA.,X.įGm<Iuq|2٥j͋_cj-IBԇSFahjDOL$V5Gs>=I/J2MAH ~=mBe-WFV%z=1o& kKtr{%1H/k(-1k26=܉x ]Fz=2(&T)C3<(ԽG8 <ĻF?.&O(В&NՄNw WBӫl4|ȅ(T-L{/P\`~^xtKiQd6 3֩o{17!O|r>:_qmd^$lQ2uO>ͯr0t Ll;۴F0xaț7܎i'klw\<+tG/=i HO=aRV>s_m'u!O&ȶeԐ4zOwʊ<{d E9F c8±16e慶O E\ Еc 36F)؊=^xu:Y>|k|=t^ A!lA7&C4m`@/բL6u fh6Oƒ^O‹mdbg@ :qw 6dyhždW4VC ?<(@^?;m Лg½)+K'zNJBEOW*wn`8/ohu.Ei#;l bMNe3AYMY6 ؅Jcn,vl%EUGHXGWrg79as{3P-ߗq_9UP2SxL t_U?n^Q_`e Џ֎nLxWüQߝ&BK~0iU? q[a}x1+3|F,M^PXq?T!3k2U -Y\r;N9=V09n~NNUrA5-Ռ8=ҔM]&>3|fG#wdOt2z ({l^om=o%:!?1EPcO,T7K@$l{܈q7IHM۪0 eaI^jKfhFs#ƝOea->OBma7rG@r5,x?Dg[Ή+lCW# # 4R {eJs$:gf'`:V g 4*PN5iE1 :#]Υ(Gxa$旽z\3:ro8'1s@06`y]l.,ݔ?e\3DL f稭%szq-4X[9/ӕcˏxZ=0TaYB0R#7䱔mLŃ0ЪI9.[ Pb5IU=C#h{E+MgyYVl毆uQ ܲDpzC1d%-PPI|1ݣq-& ~@Sy{"WU ^S>P uRR B޶K1`D(NHF7ƒuE6\eFKK*XY¨SvIO!;7aO`"ЅdOD{@x3̀,J?ۡHI ",?VeܦIqL<"kgA sR&sYpjgEˣT>5N눃j9)6PuxBԣGTk8g0GECd< yWj/4(Ky%čXneuZ~F$2ؤ[@{wg6na*]uF ^L;}H/oC<>g~SkbEBr>z 0J7D- 듋]&`p>w,h>u#c=ggμQL$?0 [`ޤ WM½`+Q/:)9ݙQ ,):-[TCwv/AK 5W"D k=1}eEP]}걍#u }ĄcA-J&8#I|E*w{sy2CI%4eoзE5Oeɇ \1Hכ`̺ "YZYR\'s.6|bv*T!B0t| #Εlփ_utg+ޫNY`VR~BaЦC_]B5}/ mՒ߫o;R9PC!sg!HXhguA\q])S˱|VQp0G{obEXFS:3Z͎/YA=|9ɀ.Wl.Z`*hfTrV][\eӫtce3#{S=7MPSU3-wmlq{*wlT6JiV:RӔp&8IS.D;itJ ~Muw2r=J. 'Xw˹vλ?[K,^QX$ ܼR{aG XcONٛmĝm/t2H_?׹yyLNn`QK^x:^ +TCCh 7nj _,\! WQ/գ`G^2&~F/!iK *h& ̸Èn>zqAo;? mMZEwY`4| @@2:giS{5qcFlleY]э14Obvvt_p{&]OL8eL^LAV%yI3e)E>[3PC,jQt_cERytCFjdXf,aG۟~oC6q)+þf]v= 軴N.Z~c*>g}c]dXYgW⩳SPVp!ۡ5O]MH*<ߩKMڥ v2{LqYޜ o^"Ed|2nOǜ S`*cy0P\ t Ed8?E˹a5vxг~m|pLsNyi" ˦9-z my ݤJKKB Xۍjsc'LcACR G7=N ܄4Vֹ}m5sH LUDZ \Maia30$1 'rNB.0͉@CV$b/0^-Y-pyH| 3=S),z21eKg0:md=,aR4Xt:EQFU :s}Dח{@rIrFdA(#0+Xk׊Ru_726hDjeЅs2APТ76,7|&ʴFH c .e ~QntSS7zO":V.<"u;+LS㚪mJMRe5捀LM2#IҲQp7SޥWc!#Jjr&9r~z^:xwWÄjf[Wfo{3އ 5/i`_ÝoPmdUt<Jqɨ"rMIҟ+X( ۴$ oDCrQ_6=_Q}x b7M,3&yxDpmG>^99ab56%d%'J)@Qxc=ڶ:.:#,61b,o^HGtRm9Av5&9rQf`k)cB4#uyRU#%S{iF>o-mM/We/( <|^XB՞4lX6O)ܰsYA\zi* c*5B ƼwbOmii%T,7M4i'I $W ,$!lj\KuX>"kἚCȝ쯚J45ctw83Je I-s1|v!8KIThlj'Wv! wþ֫FfЬ"$ԆSk W:J o'6듅=oȑ8p[Tga'm&&#C}\fcG!r&J@A#u6po.EbHX( ˾A?4v|M4xs`0EԱhf\bF"QOeկS1B|S%! %c^ˬ$@k& aD>zj. J\\МJ0$ M2 u2mj+S/zZH4"82?q  pU{/ `P\wEF͕/Iި^h5.M/L 4@Ǘ|fws\:͆IRZI Ż,zGSmHPAsVQn@'PR89&;HY2Uȧ"ֺ#RFB0yLQw%[uvTT{B1P<̧͓/^}^h@d;s3r=E<b3}N*Y￱akwv}2ez }z';89mJ|5N{a1m[bДzM}J-aI:HzF>*y_0J=Ac0tKȪ衘"ozgma_d$(@]ʌ|eC܄ӟ+M`֗ :-<ӏn50$}5=/eu)w/by-2TOMT$Z  :{DZ1_>hqYt;vKfi=UW A{9܈A|<M4oSP?:aJfŬ%`,!@(2 1A}[#Yc_fsHM諭;V>x1̆NG/`ډs$W1 PpO9WW9Z)-迄DQ+eYG:Y1 ?_?5 Eby9O}wS ix@jiY  8\  /,XB.dFڿ+*5-5Y} = u!XV zh/m6SWlHy'3&owq,ܣ4oF(:,8/ygA (M?ZpY*p[4RZ'1&z4Dl06~Շzz/C,4q{5:Ĝ7.S2ԍ̃usN7=ڊ]inx!\s "7PIW뼔+ډ+fϳNB晳@I>J!uO'c"H`TXt$ZYWS+TPsJoC_*y}d󥓅X<2K~2o˷E6sàX=VƷA8y~z$;NO]'CddPHYCX- 1j>\чpU6P09Ir$Nrt~`ȸ wΚ/U.Z1Fo$->ٟݽH%QW_p#KD~<-7f>5N?%yYΦx+*i0 =8ǫGBbh}U*݋1*.J"1k=bfvR4ЕIIϵN5ɋc3o"M5<7r%,)9#9xChe?t7jNPQ>gR}nDȔ-*?v AF瓄3^~l *׆\Z+Δ[:趯9}_Pl?$#V*>v\nJwr+\sMeZ*#~& 'RF|G k0qsQxB(3_v\2ajT{cP!BIH`#iiV**Nw:ScPv}9of%%я3BhߋT Ŭ2Fml`B J8'$3:ۏ *vSNf,h:C*Ń$?+#Wɷh.o#*3#he^R#5o~5!v?ds63 ЧZXw-eI:R\ǽaMhe`:; S .5YOmQKTM1pzfN#v,lJaTSX%B ﳇ܏ڣNN9@knj1{]+`3ueu[=f"! -Q) *? B0entQ<6UL0o5&}i|;/49EhsHiq@ZZS_o,L*!g"108^(KUjlhX vvx=c%ͣ]2V@,m2.UŖIZ17qbFYs#r ĴuqWAMD"dy$5ڬX{X~8{lhKQ*"t]&^">0S̸Ka_4gt"BK-?*Vc~NօU$[㸐f l=8=ODz~akM9AGE_΀]@]'\"Y.* 54y",uKl 2z4sΚc 'J5/d\oĊ5ǿoƕ4k8[Hd;SHQklœ[H~}xY.SE5i|,k*\ԲQY;!;,m@zpu8oUc088=~MG7'YQ˟t_4#K+NUBemNBK2TJhK x!@Ԑv./3| 2wA3dB4$$dZ|#y ҜpO vN6hkVՖ3nU.^񡣖æDjrN^Hqqnܤk(nQ7ZND;_vך@R:[a^|#Oby O!ixO\>㠳\o\TM\U"tDN,7h0rHѲѻo}7N~g0~ ڛ.@|~=ڞw+?ݼjr1tMmv~`.=12ɴ,86m~fY4pӌl?ST='D~ {p1b CBw@g\b,ؘie)fx>y<#8'IZ,ьihJTouL| "R.y:ޝb^ccGeZtn3W3 _rnw V51YrfSȶH⊵رucy*s<\LbXg #[ *6{#uii\v\"V!1yVH@2YU4"cb/\9pmŒjcc] qp8 MJzVJ~z%5VpO<`\$5~x:ߓOP]lj.[ChS,+DYg : 5~íbiڀDrUcꎁ%@/Έ>tU!I_|`T*xMKz߇%&YIo9FD\}Aɺmp@'xGU5 bmA+5"m4F97$VQ{tUT65ȸblP,hJ?/_*[<(O8chFi\9Qքr&AO7Fd;/T,5RqT#H^g 8|8 6D~t|l׹lwJہA/|ubC)GL"riV˨Z~o:u\a8l;T˞CwyxmB+~~wSx[/t<:$7:_3q;Pa8S1eQXd/H%|M*Yn4]B2U'nA^]&8pKNu u_`⍞<;[u?qwv>ۡ=fo>K1[aߓ*eXl.m[uF~qu&+yj(9#lj0Ps\RhQ ՊN=5 #&(\ulֿLi&i_6 + ~<)k鐿yr2⛱ؽaF6R_L{G?v6-?,.B%V*Og4g?xMU$nKJM>Ib|)o$tDe:X{ϸCbH &e  H3~ Wkl@2CǏ6Cx =@\ yCI$(u]6VQ=6Ă`ڠ55qGm~ Y9ho4jUn+BV(lAV|W`Q#;5/7)'$Iý֛.3w;Rgאވm:zۚٺk E$n]M:V7L.NhUIThpяlh )*ߪWG*d'fymFfpDo\0/ 0@(7mqI{͌kLw$u$%rfm3 .FfZzƘ[9w5XCf#<Ŗih4혜qa@]H)>b5F]t,^lb$fgŋ^fwrֺ`1XYt#gy zHLBdX+akqQ.$Ue/!<w-ڛ׽a̟㷽˺.3eNkg3-; eBoyH ?D5|t{^&$?kHCsx se<96N`,OZ5HUKfFC՜䆍3)R <3?4=Y?nzr߃Wu0 JHGnnBL"_PW߰cq;!]MJ_K!7hBu6-#={_c#V&ĺXuW%.aBa꒼ %,i{,@ fCѮM TsdgH]0u_wrV0dolė#[곈K1K8?bJ+LdgmSo$XZՑI!L66\ARx1 {`[B0B[d%} ת^_-8̥0+i`6a(DOvf?* fI0g  Aᣛ5.ɳ|G>`1F-VIM|. ? TesST>3 hY2qkerVF; ``·<1Ih04 бE5ϓG+3ು/cA+ag"t- o,'3[P8yfکf~zx,(4ʱ2j`c}n(HsZ|8՗("eS8wYFm y7jxXw -څr >m:qi!nyRkKUHXASi{++Ĭ;( B^/H\' rɖ1KN41>n(xyN OyKf;/ˉsĂi]Ϣf UUOI ~`0-UTgpG8 zP0u_V3!0cN/t ;,.ɧ=<ݻvՊ޴] tJݿ0(βϑDp&jLz7^Iqk\|yjxSfH~N>{?osAZqR'᝕>Cf(BV[,E5F1R|^/TdLz_4&!&+XjVeXgʝ=5.湁қXVd#Kʹ,yܠ}q[ /y[ت*PÆyZ4zF7߷BX V".9aW& -uC|ygZtq[NWV(2c-Ԛۘ_"Q(l/P$b\zf|@~13dv)Ѷh\^ Ę%FtO" URo"%OZ37ӷxov:䃓SR.`nR⧎ĈQe1P['0F^|c%5"X&?܃̫(`([ދdhFM9ҪE#j<9|W7kj&1.7zaڿTgI95q CiCA0ޥ0z(7`6&^}hD^$Px(tK l5(|uXR*h1Q3 1*ƼySnNSHΟ՟m,kd䇄uK_SX;N+xD EI䃇j3%%Ypzf+Z 6f!F}\Cr:lž?B.7A[Y e+a^Hƾ=fk7@ku&Y_)Jlu7.F 6~6ZMrh#<6%.r'z$Hb5_ű2u稒z{Fv/o9IRR;)yJZXPқXCE:+f2 %dlylLK>I1MPw.kQ{Qv!Nj+3=p:AD}m/<?iab?sVśǙIax2z/zjhN'LԥUJ ̣[vRĘPE2 ?֐dJߕ7 Q~Yv4E)E/Jj~{kF"Z0,Y䔮i5kرFH&% >:RZB8(&AžTS]%`CCEzw;'G-1KVN;*MߺP<7KA7hpK*oi_I{;(.?ݲ@n j A%)=ѯҩ%, `wJ E[ IhfЍc7g1u|?\ؐ^vGr}Hjy8tnĊGD8 -Fy! PO3lyR]"J]Й@c'kIk?3\%uAQgg&z|t+i(K}1,d-Ar$"s T1N&1ӷ,nn?ҶgV|ZI`>lۿ{"s'm]R v`Qi1H)Yr78 m ¯6Fr3ۓO^K~k0+4jFA\xR(p %w00EyedjY9L_*lssAjvEx R;[CoعfN}ԹNuLxrbM%*u~Vx'ZRH/6&z$Wsya g%VpRIDi!a@SLiG`GibkoH:jhsGumWi~0 Fu4>yS T]S벆,;K [ʁٲūD<-lذ= :wGFʱ%AwQҖD%)V_h,xu퍲9LX h'lkB(7=Ilས}qY鸰$ٗ9[vdSw}M4_'`g9G8Ȫ;C Ԣ}.8 Mp!!Ojʗaj񭟣?-މ^/m{lYi*d$b? ReӪ*l@xN$qI59JS{KUԉd2K=DgIfoaK*WVYF*׳֎H IxΘ=?"qC5ܞ;gώHF@/Ñ~Tm2qvX7n>|ygF~DգMUf3qg*PO73}& 2jIɻ NXɀQ_O4bpqB0Mo`E-!͒E>\5ݶcG t5J|Ml7 >7ӦNJ{_+Wqc9V7S5Om2tq!*oSy-g pPnn[NШ-|ieMx>E@g5ė8ǓKX&7]`eg7kxeX C( ֵXk;V˕kc{h%ޕNn/ $ Z[kNo10̆Tq==%CGW}(^=4e@p^ ^*Q(㔒?Ŭ]Y&ƿl(١N{!߳EW=DzvfFbOX|)Ī{nKťg}j>1 ?ݽ_memRg.Wfo zR9 3LXʓۥ;UK  x^(3^6 2`IAh;2`-aOdFg?eDPYB_D  /U5Hs J!wl_4ĩij=l~Zֈ|hhR&&w7!_: ۨW5l`L;Rw5Fh> .4=/uQ)aݐԊ$r5_m@}Ϸ_lA(C/|7ǻP]-f$|d@xA,M&rxRgUFfuy:-y[NB. eVS K4,s$+?gm+R%y2gYRwlڨ[ (nѶ;"m԰,5~Nvy$w 1̈́29L&Hv E>}X&ہm+w-n̦ .lAFGCbøcC2UcZ׹j'n6)5&a{k˱NFycq-NՇ4]1q p& ~1Z0`~Kg!"6ۜn4@W nfBwuGܕOAT5e-f>(JZi,PȽ6CVkApϼKxj5X݌lFPEVwuR4GWʙv<@y cQ)ء#%c)# V|"a(^p^fԩDƬ,mQ`L2{vSCg,BNjCݳ9R3ʼQ~sCkN>y`mԢ+; -'K-oۯ}%Մ å2׵ZXLjj͂haVfɅ$G=*ѻ\L|=WG)&E''`ڟ߼j9(xxHde}9 wnJDJ;vhHd`(PW 8+5rufһX& UՙBڜH @J='يf%wm0{੔[nݠ\L*VWm0!a5 B7wÎ4aIjRdDߖA!sS\q/nA 0HgʼZYt8[;̚"!LԊ[eui2D4g&=P+xTpJplƱ#.fɮ%\6(>w0ɑ4X{2@$!V`4^X+hhT2iOgpo{ΉIn[L`Tc͋û>2m e,=dзXξN}c/B$gU )cnLnםYځBXbd(:nrxSD#לh^wN&-H]t4[uұV[JBa }eH VX&8ZR.6Eɺ⳨V=/Y8WX'K)AF.EωF%;59KlM} P {7ecرtp'qOiHH2lq9h3sJB'((Ƽ(+IH3{bT%ڣ>6C3(uؼtŇpl؅<ֲv6N ~vR)reφfG0Me  .dPRs!ϐeFp깳v"gY^ UizQJiK=%2h`zqE(#[ήm\[mZ %fe %7e&=?}b7mJb(* ^seS΋yK6ާdl%|[ޕ/ '{jSbj?*wd?%IE9V[=_ޤ_u'VM(ع[u/ ml7]+Ay+#@@Gk8B%/;οlJ&$wD*΂6,?-Kݷ1KNhwܧ)Lڼ&~8O!-3:{u&T&c4\unùvj)gy<٫n4{)3YADA>ӊʭoF-4gw4ۢG &(k(V}^4e.DЂp*RGA(Wk.O+RCQjFm{IXkdoQq^t6@8g: m1߶힂ښ;zȅpŌN8(#+@˜n{حgӗwl]1Ï6$OHaA&%c-pؙu ,ݶklyUǯ(7*V)xDϷI1{a+HP2o~Wk!^LXG'>pgukhS P#ؒS!OŐHg6} ഝ3Lу|YY2&4b6#I5ړ|q79͐M?HNT"DwP맧wDm Z׷iOՠN{cbsS1|Y"$mF>8}CݛJƵY:fNI鿍kr2}\6[ʇ.XԯsM~6z Rd 8\gPD s.Z5I^=X$5-)z˵;@LEZ¦rOʓmUIHuA+ҥ}.`gWw@ QѪRw;dI%@B%UҹU'#1G;R!YyNyJe\WoqT t&\5p '80,o5e\brЛ$=êYy'D< á ;<kKh$m9t߸r:Uڙ6>1橚l>)O]8J0KTr7~hήFwMYţPFz!y%宻dh7yM "4JU i;sO=iƎOw/ }s7Pn^PhҚmQ;LH9Dm0]^;餋MtF8&՗$FiT:=;:{N*Gsk? A=sfrAgF.Ø[nĘLrz䮿ce,ƪ), eTFJ RADtiPr?jfOS߮4=K7;?q)>G\#{9+::u / 7] a7p 0G#p$&-`w˩S0zHa!`^| sJT;"WBӕii\8ՈBq!lA §NX\dt)3ҨGgϳmT}lEaHޣ1m×J1S$ {E uRbFExFGJWn$U2Sgypzcv-bЇ$3?y~K\tgo1(C5=:iHAy, 8 gĩt^KTw# JԹJ]tac'6lM-=KtT*@t9Rat|Jz"KكJC@WBmܼ ̔T<Pl&"V6^^yjqgQ)Ȋ) ]2?R6Wi8 >?Ln8C.1ap BJ)N蠶`B?ҼJ4ݏߨbʘߨq7#kz<_qozkv^x(g|sKNkUq{W}X ( L>\44f evr^'O^= fL'v7=Bxea;H' C9C噇.ΦVQ  rh{7ߝeQ͍δ { @}X`k"C4uT0,;{B4/d8D  >ŷ yxka1,;.3IPah` 2;h`j% +DRlǛw%1݊jf8wRWLkx-yOVH(A"͐^H,R4r4)+7ָ<{^݀,cĦPT.^/ 0G3`5k=W륺_qv=*|ցLjIq a-B4ΑCdbSiwz+ "|B:'gez F=3X)C65 ٚ"G2P`n8T=f"B˧ $){X8ĒۣecÞ?ء:܆':zquC ׳M K)4 wH0o?(*p%=Rt#l/'%0&1 4M/ڂ=vWmv7s0j1C9k*:"XYg~(w"5H ^d]i4 sFQFxM>sb,1˽a]3&Ws*'{ 7 |Gw2"K'+Ϊ Yz'@_\;?bOC^k!Ol;qzfXVjήCơ>Zv'xmPQXmx uvqg 1|>>Ay'y!vUb K2aQ40/[z !#.jb(G z cq9JƒF U3 ;a3lឩ.R,f(bJOB[VFbߔ]IUZa8H@) ?"JjIzsCB"4J'<$3آ[%F!Ù(՟kl0}+:%nTEIJ);URR}cO//b R٤t@z-l̅"*9xnl܆*3Wvl5O.SnQ&Ee -MlDAxٯTWQ3: a ޚ[1?jd11-kkݎpCMwo`r~@m:48Dj*25m@pSӊ'~?'-xʹ:/Ԉ0 x}g{!G#?&DohB^߈7y "Ad! xr~cpTp*s+0Аh1Rn)%S4xV[HyN9%~F ͑>1ˤ;tr묙vCO478zs *njU*W/T<,n +. wx6)gSؑ4!4)ٽws:C0shp,u9fR-X7.(򱷾X'0 x^Yf~FǬkެ"ĖS'ꚗѼhiT07'P#.mߩ~ G-i=r ijo]ZcS~ Ehq/65 fTwo~<67@E{i7Ani׀ |)LV3J\.*[ 9䍵q&0.2sr`28Ff9ps ^snx]a)?+6-5oqvO\|>^ @b4+S6FAWWF3q sX-ޟ\bJ7-~  &0j0<3mu'B]G EW2Cu.=QL~ H/sͿ5}u.Y5M6ImU Xk >Ϊ]P+n>VM豮?^DӳvgIfI-dmݯ/cXㄻx+7eBlXsUTk#ח1޵Ȟ[5{ܜXa){v۾ G_ғC^8G*R .h@_T(ϖx5I*(|c`gW&]/B|7jv"!ƚюaW(N"QG><\yg凬 G>=_VP\tPlYI6-h"ذ~CC|Oʮ5UGsO "BڎǪ|sQƓ3Q{|^b0^DȎC !I)-"X/#}t w\jb#|O?{@s|ZDC%pAvNfҘg̩qTu"{И28$ C9Rf߫vv\.X5TDIΘ폤tøt7{@ظI͂"%u 'whiɐհkB4cl o.gZZ7|z - 0#+=رƊ]93.f}mt!δ0fP`f'(ɬP8~ڮi1((wxIZ (sh%O\5&SgA{gЄ('OR`-02U]̑tuw l-2xsöJAg8YXcDVH?|a(v*DD qw;K|!c'De|""ƒ^P-`JsWؙ)%K H!b!ApF8_;d6=dϜd8y㕿 Bͭ+X.W. Z͋n4A$b`D$ 6]Re:QcGess+,#WO[P7D''0zr" ]ʛT-} M@HOP+tZCWZ.O?3;\fs=SZ9GTZlkX:WDFhq?!lن}L+/Ss3'*4ҫ:+U@p 2/h>d'7T~/ ˑsXW B>'y&:dgv fP6{W=׈fmUNW?%-Eb=ՑЁ?.n˙&X1V7"\D baܰ5yMMqX!=<ݢ`'\#q˔ږ`-Bp{ש#@3갼$#Rq 쒐{ʐiVJݮeR1QP76X=f qzx@[`E6y%Z]OzM䱜]__Ͱ(%aE4T.1D1Y?) bΆ ,>{X#DZc ˥@T" ~dRv,{n񩔅[N 3RI|  z 6!2-(jMa}5u<X=0Q7KHF?J˳c$߭PcF/ֿ,H^kla Ƈ6h/O0/Jg+I{W_WWCco_!QOt ,0^Y>1[`xY$ぺCXM@ )2eÂ]Y#x%v/Ҙ>6}dPpH'ZrBP*UHzLG myGoQ;-X(.U[}#%sV6u/]3.A$Lк# .jkv$F ;ʕb,1Ji*̭E\ B_Ӑ=PжC8k;k!z?WraMpt O-͜#Ti!V1إ{]^&v2Jӓs ~KӬ2- "MO2Uך*wG?R̃9ӻN:c'XW:Ƶ@-fUŷ*=)qh 3/nzN{vpZҹ A57yFT/EE WƸO^cer{lywMtZ.D>gR:tD=I.;5YO@&l'pzo\fٟ6 ]';'c*dmk%(b],fJ3!qcq EXJG@8XIp8c T )*0*W]2a>#?&xbˊ׹F?쌞.,m{ڌ e& R}_cv=}os=V eԪ,7/t0M޷Ffxܗ%n$+ }q-v͈kޛL@=alVU=~kOi FқaJN:m=/Cq0%#4 yݿ qSSPмhR0#h`9[N@ fxN&&_W2Ë-hMvz1|uJFWy;A7z.7 EڟK>aeY /j%J#pwlS3"Vec2cLahK+Xb$a sZz9A6J1Jt"-%Wh>N%'{?t/rpYGt&f,N8+Ql{&Fin=G'!.j4lz22v `qυU;' fSjDcxP3`f`UF>2 Kw!pA& OquY&DwDĖjQ4vNsAIEp86e%>դ,$vs~.GfN|MV j #. fxI5ɒ˓f>pl\Qr:dJ}"g wM"p8a2wm yOĠkₕ8ȣ"iE'afeC}]juw=m 3#ϋrx x)Cr7ZI^nzNXYi3מ[5A߮!:5zxnN 3WKzXV wV^H20ϵ*] ݛczybp[Nd5ߌ ~w9 (GwnRج=\k.Nr`%4#捿%e{ϳF|$.*:(w}A&`3]"VI›qX bT 1,ZNB,vcI6 miƍwIT_1 pHxơ8 &$Dk,,`ժ'bmy0)vU4n49O_e@F0SEOC]A\7#d LUƿoZ=Ǔ+[T:-m׳ :ϨƽQ 5mUj^ ]f۱Ȑ@q~HoVWu;>y+R %){< #EZRi1SsX znѦ oT=-*;ϨG2f1X _PxCJ&C,W&ꇅ14)8P^}@YI#-Ra=>n] ykK_%k:@;f CDZ=g$`糃Tlh+=XL"(*A3'r9nك^~R"R97CjkOu_lV@n ]hT)>p)%I%ֿCRgR/ S`-k,c%2ʦ_ \}ԧ!<5bku}3 7d+L/7C_uЏqN jWG~]!{Y10G X*b۵F h;ԞTxhEFv\J\tpm Rp97Au9PgHc8L4-rz8 U$o͚7l0(y!Fq !ZPŢٽF1Y*5!0ќ0/V25 v)bS$:Ӿ9 C|9K0yuyȷ#+ď)1S5 rM юMNU`R *My>(H ! d$OЈnZP' RFwv>IB\4zTr)6%'嶰fI|ة̐nFM< 툷(2_h2&}VJ} %>Maag*t)sx[Ne q)p0x{s[quILaҼ#iW.yxmwS#u 0W0 @ CU{JnٿK]?4G%+=z-RL>J%>2]%S\(vW R$`<Dƹ\g~׎O)*0>kDl*ׁ=C{Ǎ”VYI"`\1B9{FUvfġTE"-/臇W/O !75kaKrG)iyQ-\ d?5ߡ{`X<6[wʽ*PBpJ ,SA)Nuncp>.~;,daeÏAF^ai@C`̿r<5ݟ69A3lµ #p 5RCCGk`4$P4ݲ ]oSal{s|8iRN2PhϣV=zKl* >"y{2%: FM?lT/ C)ЖF9bDEO" FGWٲ!w+0rݵfZ5d=}-qD X}tǮ/FB:=.}!3MĀ/m 4y}WwdY:m0ڵcfR\xd~?v]y,C;vKsB\˘Bfہ\='Ԕ,OP8YxK =/) F(2"kJ_LIɊɿT+EyJuTkL:1D\: 'bdءC[֣+w ֵͤXK봕W` (loza^R&~beأ,.w!<zjt^VU]\wE1%XJ}V9!mJ޼ߟ hIa+ɵ&&Y{Gmueo:N-bfi[Q_(3$ e9:, x_ALO[9sM^bjfL^K⿩꿥.2? ͕h7SUAW~O "sSWr6Ԟ"UsV sϹfru,@0 T5`7Z(mu^}fx$ދh`)[@b&Q/#!_o":{(5[wo`IK ݨ ^c.•j +n3)tIRk:$rfCV̂68K<_0"OG/ 6HV?HI@ cs ԚNVSΏ^%(L& #tXϨZnJ,8ŀK{d/M.xj`2WUjƁ[%<= ԞYZZ/eq~I2:!& h؆ e'1P=b١)EsaT*B*!W$go;Naawȴf$y478sOU*gg<ضq#Ln?>s_6-Vc<%Me7Rj\6'Q]g6='^Iy:Lн܉ɵ _֋4f^_v9^4g |f;9VqJY5ܠN,}xwjt9'? 3Fv8JF["}ҀntTc ,ЂgF_o7gLݦ"UNoD l1żEug&C=4 pZbvǕWE(aJgD1ŀd4H}<[sCʾ*% Xi GGo N) B.j{%}&GL XcK`(e&CRmu0Ju:h(AVҢ$X͔'!&qo][QtF:: JP8DW/V?}|_oOI&pW1],6tkj E1Biw=z=ph4B8W WuG.<kt  D 9{Y+ݡMO?=U PObC ~!%y$W'Ki,=:~ id9ɔׂOy߉eObk KZKRK%a,7~L1`7!%SbYtŚV%7/ Z_׺_wBjn".OH-g^SWݛE_ؘ*JyOgab+zsO={@Dz|N>qcvW065:A^OILm?axŨ{JKڱ,aNj8(O6 oA#Mqw2Xe  u}9OUѳ&`i 8q}Xx=s:W󷍎s,ITvdaiDgIG:*\n5?}Z6W?s`NP.)x8\ VvJp6[_[bsr=iT`t`3zDڢeg *M1I&}?¿ 2Y*ۆKkNvxUfS8{9[okeYUȒivi"N]՗J6U /+k7 th9?fY,b=ROmHɊx,@k?.cCptHYHp1ŏ W61Q^IIN.ABs'@/`W =Nv$]hQYrPABz==^vwWʳ(AQ5Gu j|XK˽KHHw&_`EV&1!rhκ`d3Q?%W;74.)G #{.z щxˆ% ZDwNah4o:A5OR7F~qf|q]&?}TEC6NQFzyPKBDKPX[ֶH%ؽ4qڧe3zq'^"LJ(Q+, DF/DylC& R6Ө$p]eWF[+Fc܃+6n|!ZGj ![|x\.d;{S'\>ޭSiNijr˱dsnUB 6`ƺL(<5 uVHv1Y[?TӺ;[6IdQxK1f,p* kZ_%M/yfphܡ.}`pZ4F9er68)ta&^9 ' 6B]Ө}~(0s:)/5@uuǔэκ <5#$ϤBI?uZ:ʪ6yS5h^#>H'KkzoZy3.`C_15W7~Xn[[< bNƙ־Ϣ/*m \\ $TRR/_FB/ Ы_d;[CM!3u;@Bs,r_%B8c53X΃;< ]HC,JC?߰_.} -i}giiʷfbJL#D6H2\ k}8RSb3v_5ǚ9eGx09|$%IO>LDߪ?u脈lv件2+lXL wխ;~/WQ~BScksݠX'Yxâ$6@r.JN0a=meL{<'1-+ßV)cp`Dwi+rcl- /s=`yGqs.R7U}|qC2䜆u?Ko5/9AƩA{ڃ'Ѿ0 cɘ{^Ϩ!*6`uwc!#>oҎ|NTê7E M1$~IDb˓SHwdCJ&2(0gF9p X O8{4b* hcN$X8[fLSHmoA|+ z&;'E lu\εU1\uo:} OfFH kduK0ƫ Wwwc7ZrU1$~G$ @G9mjF߉C@ d#競rVAě/Tk $gJ*I`udZ[2ŒY[aUrɎ+&^CaD4LyckTޏCRJvT?~t?5MHʽru3FWgmbNҕy mpcah 8𻣶=10?ļ-3XYau%%-EY@NHb7iIkVGm$ tVċ9 Gph-RS81PDbǠWk&],@S!˒+hs,rWR/%BVݫA1#z!xϒuNO@ +8N/67`$a /^V E`e_SY'p;pxp*Hc([ ;/) Wd)운Q`3.6Nᭁ󐸨'j>G> T`nSecf{[şn;v/=tNOU48Mw±jݲB'R5Eӕ4bB6E4ĉPERm*T0 K;,?2õLYr^ k~NءRM}#pkg cY+4lDjڞoh|.,["/F9u@*W+;D Tp3 ) j/ A˰&iXɴs .KEAW[@Ǒ0\jp6Ab(z߷z.fiF惚sf,ɖ +bo_&p_h Z!\=.5eyjis?qC{Iy ^K'ɫv2YկPyCrEv "ups h}]PmL9-;JhiAϐf{6 :0ia.>%"TnINp^Ħ( Z<^/td!tY6Tr&Ҭݑq=|/c@!B + fi?8{OX9e&7Kɝ4+q;AR^<~#X~.HxBfSî60b0Q΍ cK(aoe;>9Eau1n-*Z]8}!#s"H3^t.'=t~ w-`dIb}0A)eJ D>H}QB -{b~Ub'T wOr;1aR6YȚ ZΣzG09v(Oԫـ=DЊэn@=Q Olj}}H,4H42F۪0QK{%4U%j/LwKB CO屌)Jh C3`Ǩ(Fn|#|]c@$cn9?Y@5JTn A#% )\͔Q:.CL5{ +.]O:[^S$ VQ41`mik YH"h ҟRb"(|;nc%=Icee2(U.}@g !pbΆ iUn"PE9ݢ! _6us 3O佢XmkXqdLi_ GUӸ3/bX HHly0&Qs/H~8}vλO(/u+D}zY̬,JtE[<m 8zM\ @NνL_Dd q~a*ƒ5 /ʱzA uǔ9UKp)7TUWGĘ32bɰ_X_r6"+ٱ[ԩ%/vW\6brv0>|ZmZ>H\mHЋu0uO$ Аbu?t+.=rp"78rסJC?c۬\Db>kܳɓX(5\*"2d:93PWM60U&"GstF[Z%@QKksK8r`Q",FHG12JA{;uc)֯+·LfMTG! \;4#JW1v;=Kn)͊'-B `&?n Yl~D$(᝜/>O;!6i N@Wq /S_W +#Wȵ?S8!iքA ޮClCH$VHLOHQbIGu˲C&C>aDH x.7j%l҉bq)]Cόhv6tiE%OHG2`Nf7ʰ! +VA {|4 16qUTEl!.-,[&ԅj:3G_6 {70`*&i8 %q\k-:itf];NV "饜Cɯ(C<7 *NG|ozf\(ũlfqcR/IIR<r(韸M[:3r)0G-JhJl?vx| >yP'.cg,!iDTza4x5=tm_ah*lzqHy~N,ZTU"+QʍI"]n@L]eVr$Ḙ;:q1*iVXFgw7ۆf ק=ksk[295'$$gKLolfڤ~ӎ!y(h urXyrUhn.߯{7k~hhp ~sv1ca임yX 5-~nfSp'(ywXa0=q?êUVWcڊU)f 7c᜶"WX38R-ʆ gSB=簠߯ 9ᘮA_0}{ ԣ0\wh,UTo>[>{Πk*7z0[ Tʻrm\m)sH-}>Ͼ'z\̳I xP:4970@47"lsO \L\"' ZQQe4X TTG q)HGڜAGP\VG͏D9&[b^R){nY6o}l^Q3dm ( E<-LoxKڞ֫8Tȕ{(SRԅRɳI_n6 L邿\.|m} ro?{cta5.8NgΛ)c>3Vi';vF T*peoNYٕBaOyξ%gK Noo\kSc.ViD[vl6C(9feF\_Q`.d*J5:0(6EZ&յ`:VP !c=I{o3VK7-GfAƍw.@)H*y[@;녓dBu^z6-t{(Mv?g:'5ݖs!h =RX+aU6Lt#^l>)˺*C&{}U ˼cƘ:\mDP0noLvE n-` B+Ae{P GKgGK:Fnbw%B|ITw_XU'M]G"5VJn-h//qvnF=UL~XdXrgf4)2* ^Z`Cvwqd<9D֐,,m4A8u TV$~(1 dZ8+=.㫐WzavR_߭s dsm Qql3HV{32: \FOﱺ\N9>C!1#ɬGHapkҨE)PV.ѧx T'Z ySEi2 }Ohje*!y G۲KdYZʏf?\47xVݦbb+8bj Ⱥvh%SSJU4qL|~J3M_ NpfE+4zd?a{̐+?4 bE&VșmMSsKmr?cTm0,zx37 ĸ-AsHWvHJY~- ,b4Nا*B+L{h$:2e-JXռ ~h!瓊H58@ k ֭mt"·VVN.%uÛ,+dɖhք$rW[|@%5+4 &c] ř/VBV$V|]ʡ МωNl LBce"+Q˼b:ߏ2oCFְ+̫"O|4fD@F/G31yX$^åV> (:ѹч#I*h"|U6r\W Gdutä,zˉA ڙo{7q@ xgpۤ_B`:L-]cE\= k3l(CSÔ ie -}"Wv\أmDspA )fOHv*ņz"y7CZbncG0F9GF)g3DeVo Aiy]1145cy^w(|.~]6䌃EemI1,xhs>U[sx!XJs0 !n` 3|KH4$cB^ p>j!.e;;`hWJe^[TYfǡbDSMBԁ8T>>~A)h 8C=٬;p,G+a+R`o+,Dz/t).bPС7(,~: ~D٩ƳL}՟xW䙒sA#$h=٬+㈛GΊ}|{O`g}QK1 D!AE|m 8FQT4caZ{.oGpzR/x5\9Rܩq Z avCӔvI>u@ }k, JzcvجԁN]^/aE)" GR{stWS GCK@@/DSWo*tRYb0q6[&Zfh:Zd1܅ɞ_u?S)2Q{YJn3͌فk1UEHs18X< ;@Hj R T.zIouEy|V0&AV7I Ljȁvй ~5;iy@<=LVv XO?TNݻ4b\r}ހUA^.GXOǢSDdJk:eg V=`OȲcCq֦f࿣ aہ2pgbKMJ Eǃ>2ElҖlV;=* U1q#ZeGGh1 >nz[Y5㲡'[*Fo?@ڂ:\OKl¼0QF$\S0")i4$<'u}^ #܅2G5 0$:.r+ow+{z1tcd BȚaCgҘA7 t]Sq\*ږDg=v隵 EDD==E7SeT 49X@|Q%& @Ly m "b s YMmIh2%OՓ\:T=pF)E q*a"~OO  G}ces!7=te7Q__#g}u u.l˶$Il(t3-rG|T)5~W1zMήh )e@ƊuPh4Y_ɃFk3 F1C|wV>)󡯰s: dxՁSredvȐuO`m)~*H~只T@!M3]/?JH4._ԩ/tӃ ]lX9zy Kal%:xr z(Cqj vdD-UoRGjT?y U꧳ƌD)PSo\Hfئjy~,i f 6R vTcqk?j3Έ&1O$ΝԜaTp^K21MCgp"co,{B@@$l%)vXT("\1)I%vxhIpCV\)|q0 YedUSi'5ؖo'[2]6u"kؚ yqQj||!*:h_*CgƟޘn!<]3Or{ 3$a!^~IVDtl~w*0E.U|L+ЀKfnY=0lta+Uɫ&BBQF7C;ęҢ^1ݻQ!rc @HFX[!Y8{{cAqRغa¥87vY\KAR 9D e';2#G/T]+ļh6C?Q.7caB芧߻{ U4L?Kh kpZ B5K *[f&<ݷBebZb";Ae59`ۖ]?~NH_v`~6#Sg4I[O%2*+f)QT)RNG*vxb^E&7Qw_Gho7޺ *S%4Ɔn{,(J{ lfpMQIfZ4YX#z;@c\!A?ZǵD%X,}]59-^R2ԋ> ܴJ.LOrGWefA4|bWS0fAjJo.\X^G[^ESx⾃< ť,y_鏈NifJ/{SO+9u5P>[-O;k`b`I:UգS˄5-hZpS>uln=yT[OٽY%$hUR#8/1ŀp!zӄ'S:^T]i 0 /^lrBD P.O꾻{'(,ʘ$c0˒1`c-SmM[ =ӑ)n*4]>Gnna* e%<0jJmqQEb={DkѓӕXstPx4FN Ӂe zk): Fu{ߓ [̙H >J:e KlA׬hELOH MѿS95x*ϫLt7{bT7)N‰ވ&  2쟂m-֚6Tu%貶lPʜr%pZG ?$nrey\vߚgGB '/A6bc5_uǡ&R@b/Qo,w^RcuhlHuL 8|nɖi厥dv ,9H( =Dl/S&^JB<Y8b2 ƙ߽!5y M(sb)Ve+x?@E5tIT) VGY8}nN{vF qC\>sIhUru=]!vrE=&ufE5W7|fԠ!a/EN9QF(K)DJ!&P5v37pᎽ-{S0nR[$W" Iw,1#}~"[?xξ>/x%USQcxřQ-tc>$oRrCk.}Ht~7J-@fUdjZE #e'kfPf'͹_dt} Űp~¸D,.D@]wMEدQU+r/pzLB-@_? 9 ?-,ǎqk=C3YoO6CV*Zd҂POZ2>/jvy99usQէXrqi y#b^ܝ/Ϗvqzlt`_8n vU ) H;ǚЏ,섹 *vw+M,kGƢ dx7 O&(Q 9#+<ʳDԳ`p m%ǦϤ7C䆑v ,7aЫKIu9d-9.TR>NfVұ]p{che\~\Y$'Dx=$iqa\'^A 1r9W8"=̮e#V {5գQƯ;`r]RzR $YVs)"UMTmЕH&p7C89!$:sOYҦjWBc>\#)\6 % U0=(D?5c0Dk^cPX+ e!c`L6=@}݆3܉9Sdþ)AwPy&"2UDlY=A_6 .} ,؆RfV_$̻iecq"2# v8hU0J@E.y̌|.Lԭ:r+ JtsQ\R8FDv<~@D5l5͔} ZaI|_ժ&x5Ҏ3M)r < e1yfJIgn 4JGWu?giuoCfZ5c8^!Pr΋>]OMe|,o#&N\$tI QZ}O!d6^+N?T 8> Bn솎3>ޣ(*&unBGM.ܲ枥Ι5FRV +ʴel/6NfISǪj$G?_qw&;sI->)85\aMn>@ox<D/OaH?3U5 QzhB3nMX CQV̓ye?m$rIN(]Z潪BF%K 56h ar,5 xnnRNwcԳ[~~7i^OF``xv#w}FZ`_:?r\J^|( jv0[ a2uJ>վ X&1}w@0!"mG A*xS[q HX"U2)kWcSy~1U0$](X[qh . R;D>(ԒT?0`684E@W"sz{\.6| x2t@U` DVVIMXGumi՞,u<&h]Fnly0dk1rY求%NN*{1,4w'&K][N{5to)HF]MxNE$ֳZ4[G>q| !d%33b蓐A4qO$Dxŕ29-EaTDd^~05H̄u_aoL?!mj U@<~=q"3m"{np?gCmR>v9<'hA1Q7;kH27br^u %eG 2b֧f3(|=TL& X86m+B}~:6IZ;i{ĺn.5WFg??ȀKޮxʅ7 ftsWk1jd~՞ BgT?=NMC&G 0 ޑkR,=-g砀!qHcR,IpGKB[DsXd~[1hmu4aWPNN܄GCqD ֒&ߵ7'mF8Yn whG>㕿'ƾ~>4q-g;(o +-trd G_Uz@Umd']a7<1fSn˗98 ,CbwO U`t}e-a.A, T f_pT`})$׬;l ݦcu0/[%ߩIYaB{)+hga\-U<3f#U`Js>{"Δ?G~ hb*=wG!8➟mnף?c6>P)i((J#Zg}z'-c~629j}xEЁWzogZ6xȐf_s4ݕN@M^)2RKrs3k8:,Ѯ T!'ty~|"a<W2B2qAQsA6Nw&@L?MQT0}G@]OP c iSb,-Ն=zSmYϠx38{Tnp $7>J4d[P쨿upXۺ!oA%?2;| poWj,j`#v]zYKo@eb1WCbqbǹ s=o_9ݺJMj@2jP6:4ePZvҸ``1u s1̸erꨩn!CN~D6 PK$q 3"h~Z40RQ1`.|,T$$J\58 {ٺrcZN<Z7f塺}J|o~R}M0_?XLs6ב3ltǚ^-Q."]b,β` 5 <ۥ82 jm ҵ:QR ěALР3*nrpom%^6GM]~qQ\"cR45|ưMR)M"P}]%P?V*2a+Ҳ6e|Q{Ⱥ==)UXU*lɫqU Li6^؝h яP(I1'pRybFA$H3QZ+q(]K_{VΎ0}>j9D-B.A:MSs̲qnE@2M^yI@_4bxھlzT^Z@k1s/^6!(\I8ay[M\au@sR?{soH4.5+Y&V?OrcPHni|2-i*_+^AOͽ F(&.eZ}ԇ$c(ʇ_uâVoCnACR`&;&FP|F.j% ϲڽ"68k^MzN7sԁ Vz%3DGh0&VlIȼ#yV|q3 LSDှ71$JkrCɔI?^d1V*.%#î;di8j,PzpK#4U`gM mAlW< ݞYrh7`8ʵ"Үo6w=gD5G)~Bhխ)A JL@D U`ssU|z̩0"͔ O2)]'♛h*G6O"[+5HQ?x=Z\շZfgIUd\Ty|*;!{ *}!¸HL=^WHe5jѰQς4J+g8Y/_P'Ե0>@.i +h\:y OFWƲņCTBoaEeE]2gu i},v[|lȝp^HmrZDbWoKV]VnɎ6w# Ns`m>DX - j UgY_͏9Km$]JP@Q}R0]BKD@ GFI9w[E {ڜ:EH<(i49ў- *[bJlEW,o;Mm[1 ||^Rnݰ[;bk*wH1-3]}pu)_1o7ɉo w> si^6Ni( 5ʍ뚹=8"{ Pa @꣫L$,$.r5kAn? I)+7Zb)zFA%Lw0xԏHj;f}ĘNi zz"0216&i;niz0r%O?#^騧dR}+^ذi껕mU<'oOtK͠_ʩ4Mw^}M,a?.2tpYTN1,jy3.^1,!U tɭjgwy#p|);֓w 6^gLՑWvf Tk;.kZv\CQqy lރ=?/lؖH="OfP#F=,!0B?\{ z6}Ȕ"Bq{aPV#eJ(ڏ[9qq`(uI@]"ҒZ%R,l7\ĩP hrwx>.OzFj+/eT;f[گט3^^ިs^\-.!BNg1fz|t*ȱxZ~8TOcrAvkp` gTL#k0;kUun^x Y[2cMx f]ܪhZǥ UVdI6hU:mRۜI|nDLeݿx aS&ΡfDLEbr'a}drcgSΔE[BPSTsWXqීIXa۲4=žA\zަ9[Crݘ U1%A0zQL0Ѕ([XBͦ=-Ȋln*ݡń;JPN߱lJL잭eSٜg/0О`}`~8Pb`I.L!##Z:b I7TZD8WhX=3$S((m}=1c#.|=S 6Ao K>RS\ot͉024};vcj/<XßK _DoIZz2O+"ZQB8ΉpGWv}i2ףL=2W= ~~[ &2:2YDbbyȅ3iww7b0!w-[WW ZNLR%֋XWgmL.V{bPӠR.3@yE543iUB=IbE}ľo! dCmvl.EJhYO5 rFh/auW`nL܌'{RSj"ڊqe+MeQ_*X-&Z8ZzZbcIZ½v<傳'[ƾ֪*N^~'I(l HWQRGP+6:Il4{Nn/0m* (:2R>R;:3aN v+5A)=QD(zeNV4>a{ ?g1Jݢ p I4t0H5#^+=yOi| Gh] qSG'W#7o3n:n&Pi^;J)0IzuݒO\= vaP2v [*BGQCJr"}9eF8{; Nqnp=d&{cίrH'0e}$Rt0U텎<`Q@nL{YQMn,c l>a]9_pB7(,@7":J߼S%A{oҳ9%?U5x+u^c̗!ODEF5&0i&VNZ(juX-U᎞L3E=.wi!dY [D7o|BekhLn]jA>)RUk,Nшì=H:A9? XY]  b* \iR)8sDc c?U-}tC٫cȒ'?+,H'FUV DրEz/0,nZ0{h;0d7 ^8L4NƇ,X= e9>5E7Y1)ҤdJLp>ީ| "IӝH>0H~FKxEe96_:s{UOWDڙj'hETopvn ]Z|1}MQ/B$ZiMB&aМ:1'Vam"U/f\ 3ȟXQjL&1"1_TǴ>coa0e(#KY?fBiRts[mx]qsh̑z[`YYt'[N4QwUl;0.cˋ{X a.|26ndDZ WZx>|xsƂ'b6uxsP7,,'>xYDk8)\ 1>)}yzµmELͺ tϖ*7v~SzNShpm7;!VgUd$ً\\Hmx? 2&y,'N;.1"DHˍ3SÊLiSؒTOhЁ"nB %MNE[*@:o+ %λ?OZ̵ȸ3O͕?wT,UN? ޛdCXGit!U8f Hfۣ#y6ֿۨC*Ow%QZR!LvF}B8x˃oj!$ ^“,6I2~' C2:RFLLzqNy [=Y/{RXvŢ竦WNzNFz0Vjh[)`Uy8# n+GJI:lPV6M]wŨys|ҋIy0O յlw:C(eFvvW rHoJS\em-{i$hC0 7~n|a<\} CKiyd7.]d:׿υ -;vm0i[ C"W x]ڶcRWQѿx3ܝIV;Rex:(.ƻqGL vM:6VDMV+/Ī>فBǶoC]:=,ٗXe7Z/2İl!HZ`HcsZ. e*v4+6[ (l2e2'v}fGw& [_˷ WMCZ4'!la oDR?;S4:}XEv{ڇƤs aH: ssԲ'+RUn53@T%6y 0IN킇M ࣃFD,ݺRa9)5c浬q*I #Q5n9NyTbwAmTœRoKSEŒك{DGR߭ӧ/8 FFzy;CTpvqԎ|O&T?EU[ya55{qdeǠ4{p]z=`["0@ܜԎy>גꇈ9ŵ{~Z^ "_k{YҎ]nfFp-Һ(u;嫊pzlQ[,jRߠљ"(U|@ϟ9]3)=;@D}o:[yoO|2]{3/ᢋ pQ_/m 2Cl3.N]\lYQ*秌gSsΪD10t EQ+p,D )iņ.VǛ+iQ(\d`VfDz}G44u}H5YYyj/"a5Ҧ^n)8kc^hDv:|NKe$MGZpQ}$Ԑƾ4ejx =PmvpHU$}&2Ua!͇&IT5A;-NX<f0&y310J0> J:i}cStQgdcHH|찒D.,9%ZW,I!semK 웣ދA<ґ}ئ&h0R gLVlKnז& ,4"W)j 0o*!)%e`$kq@.;LXLPw0ӷ=t9$F*jO+1̬T2A kpRt ka4kΪ|& %^! quPᅦ1y/[#.bu;3(HuU#4(D-Y0FB1wCvB (KzPs4xLH::QSPӷrҼ ۑHhi!g. y 9J,:s֨2l$+7Os. q 02nUp;x[AMoř qfn<" 2:vB5Fi(Hw?ҸEiCF 0hᶁ#H0v ~]rhӭ;E2"׵oJm7uX>8S3@ߎo!Q$ WgiGOVsK ud5^Բ%mҟX+d2}F!: ď>ʊ++gᇘ sT/΅0s]w?Ň=\e Ҫw> 3 Ws?M (i-|v'zms2)U}ͶCeeȓd8d֘`g̮v=[HxA[}n!vY Jf'{UrFmCd`AUlv ee~ёn/L[18#.l'W]Ȣ܆@ݲ)@0 vF&'ARu%ڦ Z]s0ü ^ͤ0ƹئ Nr-ʞFe  7#uG<=d7Xٚ xH0(x@4Ĕ%7gFlmOTy3=HT5xx.|Ofr?1gz bUz@7:(9p`P,3' VԻ#Q(&MKWPX)$fi1~O/KdG@?P)ap BdQEu9FQAj@`i.F!9U2df Scr% N>Эgwd\ Lr5C AԤ.b8g˧[є)'bgX2*2VqǿvZ ?ކ*_ (p zU/9HWSꗖF % uǸr>2bU] @bF5ҿ0ŰVRv\!g [KrسlЂ\ZO&ƌa&U$cr=ibT(vJd-pJP2C$5anZfNNw6 vO3U , bpg '!ͱ,_-ɊCb#,u0 2+ w)D|((Ji_V}GӹŲ&$X=[ >uL'eٮmLϕza(٨ň#=(-l*7GfK"[9?[Z| jiTiw~(|bw]GKg0aX|Usi={c.O3`Thywgh6}/(Pq 3 J{_~4̡2͐,Ss:-,bQw_;a4\_֢axٞ.@1H8?PWö:iPP)kuA"([lO~3H%`WclE?O`<6jz"וyT'𯷭rϝ.D~g.o9V|= ts2C78j_R0kiuSYiҞe7eln=n6)C57$H0dD7#i/iT N 0];_+P pzo F Me)f"=0F3bUvmzr!D*WR僨W'+;ZxDǁ*b RMdL :GU ݖ*@ A% uYq%RMM|qUC*[ q 8*8re&0cW҇i5~5:L7CqݶR dݴACq2Z8w}ռK%IZnثk}!5籺Mg8WP/th{ F:S2Ma鞆1Olu,DVR'ς"hI:cf/a eQ^O2 qC7$Kg;p:ډZF]uJ2 tɒN̽b& {Iɇ;>JaCCJ4_%:/!43xfGvՋ(.s+!srTdQidf-")O6ۙQÈ v:M1V&%.m.BnN;{sW̊n^9 aKb5T|gGZ2a5;N_ٞRxXFqZFX0E0$xë>f=cޫYdPQ.V#.2ڢkv\g;c?|H, "&T~#s9%]='K=-$z"3pU `\ʫc<_TF%ep@F0ܡX;汫8Hˆomk7D e42/>Ͱ6zH3tiY6_~.<}}@ ! x3V:Ώ@ӊC Si&ceF?!IDxcW*д iz1p/ @e&cPn% kA/Y%STyn&#svL1\rE֣Tx\.P bl!5}kBttf/DnYnz {Kťj2MnQjG'p1WdCTf ;ӗ}\%dDRU"wd ~!N254(('t5:]i U:-fW=+;1f]zmޙYfV*-DIIi?F=z’,Az/Lq1u:Pki]C,$q(FKK ։Zy9W"6<ӳSGmo3<=+F/ sI VLV.&W/2*b '$Wp K)*֕^;vx?\j+ Q Mʎ-1 4n| T otIyOSfzC3XޔJͶU#'r`G}2Ռkf J^BBem$ w9=;#x7]5*Ɇ޵Y"5\dR)#.U ͆GpaE\[G̙NҀPt>3k'^m<È7S^Kj-iX [vDXB=ꉮ% ue=^=CwE}%5[9?H *CG+01[J&Qc$jS?!ή%_oʞi) w5=DBe_esGhsϿxQDC; Gҷy6}ojxr ;]t#n(c)aɏƘ^(U\9#oKhodNM3}&=tҨn8*2ɚ,ye+$U {"Y1??>]asPRzYY1\w}z,,)k-jgs"<"yZ~>ޓַZJSzARB`Pѕwr|n-şױړ(:8ݵ^AIҀkES`5i2tcuA,]Df^肺d #\~a֠x8J% ȿ5Dg喐JqyV;C!JODǦ|]BBFb `N;QPS^T9Xط#%-xLo@{qdFkR@)%ݲ =[,_YP7={ed1nͪ͜M~|cի~3E>{i;s&50/=׹AC]0 [[Hgă~z'Jնܭ$ k_c{颒2N7~(8aF!$_i>u&gRRAX13)\/ڱc%D+\}Uõ^?XURX~ѝ<" ؋^$}_-daЫ{q`t~b> @1IΨu'T`3mmVk}V~uX`Jws'xp%1'LrH,rseIZhMe݊z@h=.j?x20RR. Cݴ@[x) @bqryD -<IwIɢJNBdfh1t:)B=^Yw3'; 682㏄-tb^^H(T^YpUb)Q;$.ȉ%ȧq. '^%9J9<-t~kg'̫sLaK Z>Y v{L4Hc^ J/Xz-;XqTG CTh)7,FIZ˶{خ-y!FhY0% .gyh2@ ~&2Al/ 01Ix4b 9AaTZUgFiVEr,gӘ p∖:>rJT. P'|`=hlґ;<|B*9Vj6-3&'Ϲe>*};%i-+Nװm:*o&wG=vZcJՁRJtXWM6&sW<`EY߄xyVDWK/*IQ\PT&I14-[1[0,"0dPtQ:/0.Л.Sc>4i>|ktYr8i<².(C]5/tb/RR/ۀ [1 ԛw-ܦ2N"J>/LYo9kOrNUuXCu-,˦1 ,uuTyBL\Y(s5P-v! =kҢ0P: SL ,k V˥WCʭ }rq- Lko)=C$T+`L$SԑMIĶל= >OR9 ޚ>F0RžPw嵴*"jzxItxKCi֦hv˄,m}):<“ҿuP{P1s(?1DS~rhJ b8UmC wn^coj )1 !;7(,7NƮn.v#T iY 7=a `4MZD'_h2}srla#-`:Lw- tULs\&JG?eM>@颕B7FJ[2&9L,#l}=Rc^}@o'3jE$n(=UMInz4!/}竹cbvr,nk#q"CAPln"&7CL1qd3g9MΜùido爌/6 Խ'i\FP ]Â45oQ jl3D: 4&%͊sW Y{ȭ"'Q q/$`=8@\Z%-$rL"Ӝ AȵyiC$(;*REZy)>X-3̞bdbw7AnZcF9cAiv-\zԖ>ecZ_w. ~*='̉F:l\54?GYs4Ti쒁kIзd"`2@$  \?gmkE/"R-|-+Q>PD|wMT"eq&^刅PHِcqֿp&fgXf=~s]m)!{ӓpؔ<5?l-׈H\v\rT7wM▬oeǬpNQw3e"j_o5\~q>+Ld&VdK-+8CfvƜ*.F*z.%}fI;'׀Ԇx.UVz+vY$+SE;sʡjAE's̅l4mQ '΢*_=+XgѨe! vRjlvgHyWGO'Ԩ2<Ʊ~rM`J( ,sj"qke8d8D,D xAvʠOV ZgcO"w6neJV竲A<1zNx%Pt5Π+nPVyK0Ma!*(t d)VXe͓% V&6UHsU@.Q9!Mv.ƅ ]`""y#{P7$ I41,ffK cyU)0z \}AG)Exџ,c 6vvJMsǸ0D7D=po(6[) M U,V7Py FV#,\ mGOSloau)MS գKzx,(znb@qzSi}PոP`58úo(/X U^NA j, |ZL<>̒:T;`)]ҠIԍrjK𕚖29G0>,zok|uYYI B+(E1آicl]v߫çR𬳹].GR1ixPg7)(.f{NF턝ج.]. 5ha1Ń))Wӗ$=9/&A_pJX։n6C/ )l.:yx.+j:1iO#PW4\ߎ 6/=3CւJR[zAAM4Hʍ%> ^GvIOtرU[)DrAĀ?)rW~q)m|JԷ;<ۛ~;+fwbi<˕/g/-\D-n:0[)M &… .ݙΩ g^vYۆ┨W *w> +HY@pq)Hsdr3#\^OlH~(tOZx84B$Իۇԕ.ܾZn;*+%t7eDvkIX0~dDo$!ꡊ?D@w!IL.qvrBׂ6x|8( xMVviQĪV.wǩs\6~MQufR+ݎ WަDb\ӑQM\'/)&0N5PȫwGŅ_;j穴 Χ<ǮCS̈́S;uԩ+'UE֕V"b 1xp}]P2ߎTsK#er8Up$*2T~ΰy @6 z4`-xGz4f*񬿱@UyTQ+|N#y9ۗ)"ӥ(ߵ邨6vyvKZ,;:xUS5I0}:'\f7-L-2|= crt XD9.ⶦrg ]U-W8/O9M=Ux >+c NZ\{_kNMgaxVu$_"3׳|n#k=/_WG];=\̲ ƭ۝^n*5 &K^%}$VͯҢ%w_"& 廑΋:%FpR1*-̇M< ïcuw͖a,7>45!zȊm_}s'HtMEcQS&6a" ٺ`ӠW_ l_} ! ~R_S]nX>N5Vg>YOcތ=hvGH!=5@;}A;˳ L7zP3oh\y"#Z$ ֢nT u+$7;;O;4keJEܖlE}_nj> K^sUՃrnE6x5ҶU`Rgm++~ q CUgէЛ>8oj/FS=uJeO1nb|jΑL]HA t'O:"\H`LxS% h]RoDβc@T܃ CĆE-ly!{ͫQ "Ni§ A^smUځ ab4]TDIʥE]#.#}s&iRIX. W1֞+37E)/ܲ<*68$۟<ì*UJZW}!8Me(;YmSޥ7||I爮QԘ%|r\qhcĻ/% `.t cPzX1S&YHUU<b op;k~/'d"8N 0$iPFH458Ӓx4 nӖ)^Azhqgq;$pͳ~A7B8]6% x߂89IRՅGpnO~;0 Bw.KKJ| tBxqqцȭOg&_ ׂQbZe$YI$?Gr>~36a~']ئ \nr[$+h: H\|d !(ǔW!&nVs*ğc갗l" @͝8EzwW(_i2 cBWSsO/c tܵ2iDm]'F%s6MΦbxW*X'N֊$ꐖM?@@cR4Wa/n]x@gUpH^| f$ *9Xq6)jnb P8L}).i1Z# pQoUKoQ_~[\ӇG?zG8?X:Hx3ʋ\K=+E@u4Zvzk671El_C.rroK8翏71C#VNƏNQˍ\؊kq[f΄^CXh#sg/(cպEA%Rea b5mEzb"^M\XU KqL? ^&Vo]G AДK i+ť{&"=] zݣ\!҇`T=iZCH 8<30`4jj4d~[1q.'15^4miw 6^/KIb'8SX:Vn*6MfS IimS ށE! oL b0u-ݏFPCquS^;KEVWb(30mvf<# $ ߒƝEG|L5MvR" w<$h7:4wup}D?IgU{>X휏D90Hr2:F8v>B;lʑc3l6(FT%um\s>,"_37mzʻ|fc[a0EMb6b#6+uhP q22˴y12hPX\ZV|XHT @\37C-1/rN;Ե1\8qGf?%=Dw"[961I+HrM8Lh98RӽIJ{`Էpo NZ÷@Uac?dE>l+,k"ek:tg4XR0f,Bm6i?괷9y[뗄,:qajkuBJۈ+}U"E~L zz V%^VdqviY_Z IY^SU;4L/1Ы"];=hiNl)</ ̦;M2lZKmbxւ(Tv%k"tXOҁ3?DžmQ{ U?Zߙ/lYz; \Jk8QZ5ˈ3%>8f0NNHmҗ'TW3׽:=G`ŸV &0~_HfNJ&(UaV/>HM1.s@zDls?n†auf@^EueJ*[T_ꛝk0TR%ZeV'f@Iƃƅ~o(zfmkO xS^u/?Z_j5PAӳ:w@Q<\I88NF?GJ+ƛ']V:DDl͘sװ%K}—*cXCkEoٙ5^2Ÿx N5s >0 G`ql7MS#N^TĻ4h (o싔/wKw3u}Vu(耵_}!~`$:B]7J5ABaL lqfC.)IYI@5{ʤ 48W.n13k.^2e+n[N:= 7+nE+3)F|c"IEE&Jd;.oB,kR8@TDwyR=Jh]م2{/0p?o2#P w=S,uC},zz 1gZ2ނ#RjXq }xG6FKswKh\># Lz4$@ -w S&Ԗ:s2\::~gtcwYX+CPL[ɚ_hYUV%(PGMCE[EwٴS7&ǪW7!3^@FY'M, !Gҭt!=S\r׆K׬=F0 fR`o9vc_كR7#H`MfO="V]upU4@h~2>bm+kg=R!Ò+馮Us^1K =Kș7rFYwb@Ջ~ڙ2|'YGH =xgد@rp \ݸnJO ǝ Wyxҕ O翰5:Gl ,(e4qxy)viUÂvR~S).lHX/sm{P9i0\8uű˙?jZnJ4Nt&&HXیM+8vKOW c?cn& g 3xH2sej\Hg~K~ADaaǴzF&1R뒕hZk4mo/`ԕ|~DR%pCvdW`&r& 4UHmgD8*_+IT*ޣDX 6 @6)8MwLs#m+TWDJ׍՟{׆Ywh۵׈~z"T,J7ŚEdPRL CZ#:3 `q9pF2@ϱ1Β$ #M -6sLiB_nLL੧tGs3o~D}yN%טM@ė!яJSD OgJʺ 4RW؟][132ihۢ!| ‚JyMHW' H{oofljg-\І3=,<*ud;y㘝DŽH`"]b+|Ϛ3{G3|mݎi=F!)eQQ]hpT}#DlLf_C"MLtV[3k$B9J-P(B脟֓JcTʠ4) F8*)8#[ uf)Cj|]qQGS}&DMKαѿ! Xf@}^0֡Xf`ƥMWKc!wLt +c[ˡ/7kBo/h&`m٩l}"=? fۏ=B7[QkXIב|HT}l &6&7zGYw`bٔBX]iLG6'GPM/gEMMဪM]xx-k 譤Ώ%nc*"HfLչrsCT6~EAO&Qvm-_Pl+G`pĔ,Q-gB] Uc9xx]Ǎ,l>\H/:F=x-bѶFC?' %H ~>*eCW>gGqf,Kn/ax`14W}|%!Ҋ͆3٪Qw2u5@,+8}zG$l&r^mAiÛPWS4W  ^ e}/vngهcfn(&;BqxL_ȹ` ;l)~?-Vw5ҍF8.R(*- t[P 7adY7ڟr A=Y(س+"ߧ_fMnع!%\q&e~d^&{yOQ 1W)|pO>PQ~ӽMu΍ K[w&<@wܫYOB #b!s9I@K!dSp~~eIP!v?cY 4:8mb$l(YmVH OA`:?/r"ًK|_G; Y$gߟˣ3LKg qq7И]PCg0ɬYv_4rY@iUh Α e|L~%AX8{>6k* Lk4&`h}N UN6]lxQ'dh] ɠ,MdPr3aKy1RWk_ĄABgQŒ[iU;i vM$v,aQCO؜ߨdnQ0zl2_\TkJE)g#-9{AtBp.M'u) Ko[CHRY)e*o.Q0瀫k *{UUo!BIGg%xȨEuX.Hd(llVaskp݂(rOhq8wMS1[E a|"nr _&0*I%tYD\80)]s.4̓(gP։f2sno<.7-;~i 4ɋ $M5K̰vZMYԸax㯣6Mָ#?Y{-m)-EB г=ݐL4ehS 8(\ԦwUZAw?bl v[:CX;Lxf)>,ScI.腮}*KǧkO-#iΪSҗXNËǜsA%mW5{뎃^jM>93jQ ,}b fWK![>d +?X|>cCs%^WPk&)0G?ߠR¾༜>O>y|okr?+cDՑ0ڴq:PDQwn-7b޼TvxT@8 "`CBd>[Y'ťng>)L|eQ_U7v`ZD ]$+J1n/Xr9zi=ĕNKGY2Qm}i\bw%k ?r;^D/ \OK}-|G>A7lSZ`D)3D JD!wx6X=|{-lMo!GGd0 s-v1,,ЬIJ8`d)ñ.Hr):jf rr+r90jnvLFB2{3`T"Oz˴J8=eiG.7v 8_ɇR]= zoߜp cKZ `b@/]K"Ćm⽧^sU|=š"O"R@Uq`4G?R3'cAOxXx+0p$ OuwlK3X" l~dCT9CqA-mpjIꚸz3WL[^!zqTNJVh:o.Q/2uRQ++A@fn|#8 ߚrS7 %Ԍ$S IT}AêPS$!=`H8^]FoǮ3N;ѱϼ74s#4L8>3/#ZMQc(Qb]:nvK0_m_DZz]n n^T)d(M3[`v.u藾\hY =UN'cYf=ȑ:R̃ޔ}%ʄ{1w2?%F9'pZ`_tӻTt--bG띐A%K(wo;yG).= NPFz,E79bև_YJF[oQDŬ'rݗ=p[$x}ߩ =Aw{?Uҽ_f C xǬ`<1]=פIR,}WÜYBnn#wz79xp{C9<%$\1E0@$8׺oi_8Rنcu %Ke?[lܶΙs^/{Z7e}f$)ƩtWg,ea"N~I#V6C?#X{?$_v ~b}Х_V1iBM5VH =5 pV ?=Lcj#A4 бh3(krN58ok߀ lFq$p;]֚ܰS-ksOɺ fJ4+0=-\ֿV.,L6;W";ί,G (AB<[y9QtjӣU {Tb. .PlBEHІ\2^ϩJ~03ƾjg_|1\l>ljBBH3<-˷ɖyNy'OV]M&D^WoEZIK049#i>֙;(ܴ#oo~qb|! kXtD3w6`1SES8*3v5 yպ%d! u<{Eةٲau) mZ[:񅄣4UڄsV۳Ѳ ?VpAO8nhS!Xl75oȂB$1e?ʒA9}^ԫ*jpYZA*7t^q/I^P|K/8l ƔS$nUa:Iӓ۝%%8h֭-xP6Q`+5vm)u@S:>T5rY-([Lsk)K6krl,?5nd2?́+8SIZ7 amPˀ4sg"^Cy{ OTAܜ/`]Ԍ ašx\ZWѕxnK/
+q f!7A90Pލ$]i\vmDcXw|[Ϯ^# ఙhCFpXoU%xODžˌzE <].zyHJ*yS3f f|bIm iIXd)MH{l"dw:*I@b%gjl#ғ5 \\yMUaW~(a6,MIdzeWK2KWoJrmj @*[5͸qθbr&4w)2jrT\Dw'TQsaLۀI^JkSU1#Xf0BҘԐ/S8--mo?L] NQVjF%pS #h2-"bSw[HZ\XC8plc]bP[?XQd2IfT Wf^ɹR2Č6/߃]*H=Op^!8K9e`oMCko>f=sd>(4DlH)=`"Ne^ jrgb"I֞o|A#'{ CKqusp8IISʅё^A ͥ3 fD;) e ~_aE+#UdoF|MN:Nϕ@WA@ Q %eȚ.`OiRJi`.ɢh XID%uv'B{C XU ɑ |BW&O_8M&e9=gYڽNP'sb2C0U͊YHے _n=L{mFb 9J_GFBFY;?|I7n [;sڹZQWRߦܒsU7U3<\o3s߀=[ ]sS t@!"~uv3;(qMm׊]pNn)UG ~~M7B 3HL';KA30^ c(kJ/ij:LQ>y:SWH R.r` ŘfL%5T>VMxpho|sv{DG0Tj[<PT6@1ݣ\\{V w~OhFFQT@ {=k'-4T+rrKY <|p*O)J1~=FBFaU}ڃ0\(G!6=5]KP57~U6*2ylb?q/<( f 8,5%wAgaP}=Xs$sPAŇXR _GrMivi[#4 JYA豉g!.qOPU)fn'JIOD!Յ<0)l?NacCfzHuOֿyɛ.34xܑ:AV#hrpC;xpu@Kf==H@ `27Cz-8<`bp [⚲)y՟JY&tiկy&eޮ,w0;YISwqMWZ$ע>hcҡR6.fTI$5 XKqtS֠n ظpV❚O+$WlF90=paC7MA,komi&&~\!R], ?3 CLMx9ȍ jz;T*߃E˔mAA\꩑D²JF[<(e~Ug>[mcl(%[v=jVfjm>I˛ls5}b&h>{8jo`B(J /O}!&YyK .4Qc:5Ǭ=乭b(_`(85ƞ}_cĆl;w vEPs_8K qk%R}N):EŹi0SDvV-V,jՐY\LMXx|G|>Ţ><_7F}cJX@ًE)n1yX#薿<]m)LWv*( 6|@q7vȅ6ڳmb oLqv'}%cw-XdHXwd. tdJs:!"xJeeD.PuܒϠ#% ?o,:,*/}= EYꗥlۜͫ*-4N0 0w)$t]ilxZ:f p71Ц&6, Ɵ {eLRgU!lt턨 E3p. 8tVշLbJ @KXN纒'_cq46BK6K&ۮQʢ|T!b9Q=h} jDEv f;X+dITߜrmV͆f +V*,O㶓#, ׃J[t7@͖DJ-MBP= i$Te2;AjW. W N@2ԄœUX$Y+B9k{`zjn,1 OL^%A\IT,M{{g<ź#DMbߎzo>=k9޳c-, h%.BK@Fs|;B|ks j8\v_ljcZOM3/] 964֗ dWMyw\lm%9SU1NYJu eGgȪ(Wd@NO> boeu% m=Rnր*$vXK-~ɑ @7: ēc3˶pA#XtR,[Fȟq Y2J9 t.2yyo VU*p˪4L&ꁷ&|noJ Pd|g8ۋ `s xb{󭌓x_|n(,I._8z<ԊM?+WhDѹ?D.CJP& "d_1 5~Ȩ|0LE)?ztZdFXF>iLb~z?v@poxdhI2Gg1&,G Nfp4_rb:Tmh_hA|kJ2қd?5ߣPt[J $ORUx2ԓ_:W%ǙEM6]9AfC3YyWqǩ-`tW :4Ik",K-5o'K ꣝WUAL)mը9y,+ TFx}|WqoUdmëN\/L XnA*(.]QQ@XX7MnCe{>. uu?o ^ĚԐ" X$LEh;5d!*j꺛pIpB d2M2oV.Q^ #t1y[9c?&܃rb MϞra35X۪O8-.1Pzs4KW(A961@ݮ+]-"%wᛱ9S@Cpcl'ѫ%.lҠ?OY`pO۲]Aݜv02'.)4Ɣ2k-@'tEE# %++2oП$=:yq_Ū'QS9ӅW({ \eSkŋLomHivCg"d^mD;cLe/; qUZ'>ו?8FK,ִ[̈́)eX |NT+yTӓLr\+/G玙W4'80McKQ'< ]s  6rod`؛8&HXxnѳV\ \q'2Pa h"h]Iy AVeƦ™tfjfYk%'L "!7/sl#]ݵEe J2 rag0Itlg>ƍ!ݹG3QP}γ*rt*`_WRuKon14ߛ>]`j'P @遑p2<1sMuӛ\A#GaFrk @D7;r0k&| Sy?f %wr0KAF"Op[b؜ޑ.+4`G-Z)6pDVȱD^Ne<<0 .$((ply6q&G9Hvlr3y{ -@/#c[[r(+D+mcP.]:UhmMj n uOAKxcVÍu%E(x,n[έU)ͷc`duJ겖.^ m<\~b ͏|t!CY++M oWXI^Wo:e 7!/a,=W,r93s˴o܏BE'F֖2ѣt!Oitdu3'BȺ '*wSq B6![f*o \Rq&ĒhZ z36ר Ad227YK/\ļ>!3C=3?gjg^^Mףъ^\V(CgXfߑo8U,wd9ph017HQ558MgM ƀKmjgsow؀Ӣa&Rl {:{''h`5|&zafG~x6B̴1 H7n7j^qtL4H U#| nSrB[&/Mq5$/th$xvߑ,r72jBlBh˖JH [ȯ~go7,2w41]̴BCA!k4&Yns٤N\V۵gyts4hLrϔ)lf6ޓ4`XsT&Pn̸Cgmݼgw/ۨ\JVA^-~O7Zy員q۬,*!M= Eo V]$wM NZZزfa*ܥNיcw | \5r^;y@W|/4 W;_эc|KrI(CX34* d7g|7^JW( ɵ4Lǣ5k{ƸkLzfyЍOFfULYw<+ӋIG0u,Ԡ6n~鏳F\-oey,*mo}9L?}g].=b*2x:-l8{Zs2\`&)~KN=##Bs0$Ys}J-E#x5lU ZZp})50 ]2Я/l2Rcm Q,?qw SpJRFMtN@ QlvM!U6+ꚱpb?O?Q!48_q6je=u3z&e.~3b%fй V[*Cȿmo.F„ݨ|?MSF6lZ^I֓us*m9\y(ZP2*]#rP 2'МƎ~ ioCN`7|$lIWn;UȔ o!:)^pd>Nz{tm4> s%|9~4$5/jaΉ/ :7 bw6=<Ǩ\Q/}(_-Cn~DQhtK .ȎbPY? qVť\cuw9hoDJ[Ym*oNb϶:YEJ>f >ȓ萹Qz@dUjn>a]j#rhM̓9CȯUnj^ڋ\8c/X:#2 gc|21l8x5OU(7ȣE8IwGs( ԣ1LksPO|Sv >R 5<@9b?sN%%.Q}sa"FeS6#sGFoHR#ʬy@mlR N깔Gh0Rߐhn (9I1,ϤJ"@t`z7Y%ec$0e)UMmVfpEZR^BDɌK 4i4ՒLSX,,.X7>pQic\#tVH(j&,6C/s1lD7Q991ٓkA 'mXM朽#)[oLћIOwD,P,Dzαh\+MB-hHa|Dv%&ϡ8V]78JѭGe3#B-ag!8ѭ`&x#2ʝPa5kA@XLElmxJ 0rNuċCŇtca7K$)@Ԃ#ՌơyP!w?g~p$1R(99S )G2 m/9la#~CdY1wiz8/\xyhlocm4^Gl%G$+d=f5HjQߩ~Wy١E.1|c¥ V\Ymq 5'U6+xmgNBc0*[51d(H^,2}1qOǁmUI*NE+0;LM-4_f Kk=՘puM( "_iԂhlY\uA&K؃.+k^Kġ:g~Rx<^oS D s˷N29NQG5S(茒/NQ^z>f@PC>|gD4臌w_ʂU #AHͫZH ~LQNcy`Wt%)+[1,E{G'#k|Wuy-uӧ@7~K&.R*Z{ӛdJ2.ݦMF;E\t09TUu W0} }b@+m\m>={*Kt2x[_b'D\/Bb$R^{{s֑ݷ|Hl&)?FpY{9}_Q@u:4 gvysy]6rxȴi&Ǯ'ŏiRU;S7PGJbO:)/URQH1\7(0|+<ѭNItUO45[H>4u5=֯[EXǍsYɛ)mj9][/guVe$"XKNCU?TPA-h1<-d8 K7͓<)M{sj~z%NBÓ`s Sd{Kn/GSB327FAcN5Vг7BKJa͆qh۳ ȋ%O#2+{]KYA-{ UʞNW:]O弦 r!g4cw-+Bdm@ibT=A!.sjl<@_f לmG#˳S엎a=)̳S*m΍ N ~Z]@<]Xwv"ϐ35gr:޼\m@§#{Tw:pA{4ϗo[zQ_uI@x4`[/Yq琰jXD0C.CtX_ EjUvqRQՄ1t:յdna3G䭳y ކ0֏ ٜ^تwhpVYޒyUv)xm{o = -5=ÜHS|;mFڵL2qsm6~mA JǨ#2}8{uvS)$ӛֻ i_ '\ۇ*C*ԂQ}  s/m?2C8JF)zϾ9Sͥ#Bhw'>/[% [5z"v:7Q4otU0Nr̓tBcz<^W{LkvCHy"kIy^._ݺV$ER|:W%wT|hEG@iߕ.mR)9&KiDJGnU~0dT@HZmtF׿ 랂g4S_숫-aTEn;Q*J PF3 ^O<Lo\1sRZG|B?cJcԷq-<#k+dȨ(BcڕeKBs<߆7+8US'eBXʅ; D>v4rˁ{@Wh! H Ө O3_K6s|%,X*\P:avScUv,AE;&Z~Ţ=m)qK_pZ4$jh=J3Dl1n|e%Yk eVIt'Rq5ķE"V+%ܻwZ3hzljC>p 7gƒ\qF11v,]ɷ]d{׊SѬF'CKw眕tyy  yQIwti>L*Bz2x&񰖞uq}[tcoGЛk:W L߭z 4Iͼ]?{bͷr?Wb ѻ*2ws!|zH[{WL~%Vcbˑp!p%&o: nlp^.a2-ގy}%F軠{x7MPQNj TUbjegBJȟK@uGD|CER=jJ8;hZ3y@F>?wE/ իJ՟}' "/A._fc x)*,a VXAz;Ɂqa/kB o"=SaJ~ib:@-65bXٵa%ܓQYW#gŢѳB_Py?z wf WL} 5!%ȮxQy#Րj$J{~Xx6yQ&ƎQj eJ[2FAp5j!NË.FgWUyJ)9j&gQ ڃԜ#{BzImR E=&_u*|[>ٴNbP 7gh̀# |u10"<^( %*-JL}|h^R=A ڬ*Q-s8V沛f*qY4E Sh)^OPa2k Rb.6@ f:;f+|ݥSFbވshT>p>w߹Ԛ߹+˜@0bޮ)%Khl Zc4;D@XY+0x#~BTd״OU]@>[v;[T҆ޝ-d-ٷbZx^0n]GjׂՋtP!ZC+~׃ c({47Ʉ# J2aagg44#qq4/0Lvo?EM+pH|Q3bi >٬Acx)ίD\d"]o3VjyA^S>xO)]*r na5:= %L~IX uzlk#+YUNʾ UN5MR- !A^_gu#'mz6YX)P+?׉qi4,1 edT#d ?rQRc]>͔x)wRV鞌o!1ZNl^Uqc%mB̆7<Ā9> Ե'ǂUνd#VZz^>ʏp[WeDʫBaL:uSp:ޤFWMT<~ 5 >?͌lؗ~.M/e56( MDJ0U%i*Ӣ/nipS[DѢMn/W<%XMi;Q?Ld[rlh,iZ]@p,~K1tn Ő s,Ӫ1H2nl|"00+ +i=`f٣7,ZbqjSz?E(l "F,[5XDo_LY#JeyFED^U#Be(ˁ$^g !N7G_P#įݎqzP3^!~([,58Ii S%Q;Gj[1 ShJA1Dڳw) Ty=P-'t[OhOM>WĬηh =zģl!jD}]!'xȻ(Y;|[y2\ `PT'ݠny3״[~w[r ]axК4a1V\jqSF6U!\yCC%4o\( P M4ʫbtb`&\'K#ta&vl NatqyXCC7G#ʣȪ`ɝ6;`}{ Er@+ނ=Ȧ~5>t:2ҡM7(! ʁl^dz9DUq7jH; wI܃ŀ4S{jC xn1Whf)?/l+y,DaL_V8.5W YP 42^ELZƗ Ama[s=ZTWuSm -g3psGTD u77_k9 \(%gqygvlV#ۿe"g}8#GH7Cx{" =4Ci3]*tZ/5t2ފ $$\V26NBӞЭj Q -3w[5b݈f fŨ8fyG5قS^ƛkG?lsms%e  ?}[ !a{\lRc[g9jHJ6LĠUðNvA>oa 'n^XU[}CwuV[Aռr. H$^zڨ%yсꊘgr aLd}p/$`zlUDa÷A3 fIX[^`6jod̆ʷ̻4CO^p| (''q?\vs_j7[."jOJ<|R\=үnLN.6GL#۬o$ұtXd+xj00 64[ոGOx5wxEN57R)@a[GZ<!x7 ,[z7u94}jzcξKzL A QZ; r^ڲdhU8dch95jo&vߣ˓o3f\S_ a@5T =c0KpR]L0a-t@(:5$}qd\k4.7kr)6Fԑ]%GVPo`Eoԓv"a6iCng\4[#vFn äG[_rDЙ7#_x% F(٥JOe5hi%EC +yDzN1"f:Ubh3#37n'hb,onvaֻ\U\af5onwฏmuV.TA׎_Dup0MCJdfD|ٹ Ǻ*x* m.NEF4ܭ^AdJ̼6pyN5arK hˌlŌR oN1!U;s]3{qKIutk#T7#<4)Q{#_BzN:LezsTL74@͹nN!`r}uns>[b5b8B6193wHq n;W * 7ic')Y_ZQ:b۬c#2~ݷݗ'gjvCړ^;2̡헭-WޓF`Ѷ0:{hV g{3IHŅQ;cdR-i[x:)xDm` ϶hY>n!=IBƏ;&~Gע.1 .Dbnj"me8Ri|+&P"z8OiW rp>}_ !9XkHIMq΁v)?TJO֤BtМQHGm~ܕSfo2mRXq L˖%W{K# 5l07݅{&w\>p?'{\lo1N ooq|H y~MR~NA6@NRo^qw#(7d?p#6PpFЫuؑʦ~(N0w_Sq!pic|#,>EJ~nSe!I:~@ة$czX2a{[=m ftw3ѕN@lХ隲 l+T ݣmǷ:u̙}k*4.5}ʼnEky?=(Xo> ؉ =4W4Ȝ{ c/HD|-My$.^*C?*׸}TҺܔ+qX,y;y+bҶ*6<)V\z|OC4QSmZAh"+q+O gmr}Q‰߭[zNjۚ:`=% X_=QцTű7EC_v,DJ0! g4rfk@r!PX[nh!evU<؝|kdyꅡ+v^CSbk HrjEdɜV0p9\,)&5\ryTB`4NsjYg _@iEs.sST=T( pjhCQsjdV׍J|z{>|ly(>F@7mqۊ:j xo>p.P }T*x܁J*ܮɾ ěQ$SYj2Հ)=OS:[`51dwYۛԳ_r؎_U՘Pvb*.:mP{ p0$Ur6F[ׄZ AīYA!2HH\ݺݮCs0͘/徺nGI:)1z0;&d'C Ǥ.eq%1Z;t1rʫǞ乱S$d=-&FlVV)DiԢ#7-S4۾*o{[tnL|ֽT眣H "ZF&B9Ez=/IiмI޳r=H畟"j_8ɜ7 75"hZ]:!ķe֛EG7{J$"OiL&XK*U,'G6·tb֐Fܒ7ܢaЯ~YIOzN.gJڏ_S>,6ܯXUVlMcu'>{'J(7JD P8kj3q.yɍd<JUƥ:/kIjM$"ȥg2epwafLjR_/eS릙X=`}smoe|[@XR<PxUBhVgՖu^;[kg'M^n\ F>D-l+v U؟5p+Sq@΃3[ĥ`'$c0owIñ5ki^j5Slq@y:.2nuޘGH&莚f* ;˙VX8 6@XYnțY8bqtO,DI~ ' _3byz< 0t'6tDhPH1m^NJFtmp*8iS0+j?',3B3(9fA5HroU,T_چdO}fDʑc @0}cUkH>14\h潔`Jה'j|4־% $EGR^8ƐM+}DQyIvńg_n?2|MXーlW=A0~c~mp$NpxSF'g8xBil!q@fJq2'(P.5Ws堠@A179d"y؏dbPh9 YY $[=[q_ -$|8˭n_ 9j! Ֆh%Y@X=#Z] i-7~g,UָxRYN :,)`Eb (W/IELsR$/ZCR*[wG5ՕluIP1{XT{K·ϲ{Wa IQ-Qó3Ȋ|؇`\<KÓtfF4].UɹΝCJZ׊#aSrd>d;h J!ST(&o@ὐEuSfeNTHs /P9=J!Jw1>ôSsmb`笓6t39{#@J$Z}n.6nt‚KE0&1h+Su{q)QG=@.)!k|P M.,7nSp[j Û)n)C'75-NQ*6Brwe0G,Cq.VSK4H~@. QmUaSNP`~-c k2a̜SQm`/1xn(='FRZT;v!v-`~hw4[,KM,pnEX__C0hxp-n2Bx=&$HF/?hajY$R؇,6- ֆhM);) $3R9}2Y&&xRlV3e B8]p^cT6rFSߑY!Q 6BԻ]Y6="Qh: ^|5 |J(ho֭QMt ~tMGHz1*ylǘ u)葵jVn|2g }b1 & SG%ܻk6d˓K/|o L#=U֣"Y2%j43FE R* {ZR 9LP myd+ ށj[y^Y~UQOHJ/@J֤/֎:#Y!3չFC* n1D+&H >ZMpG e 0'Zp#(?xAl `;%0OXSѸ\D%+yjǪ LX'sck7qBx:vgϠ!y< 44JQ]=9 e C/lʢn:G[Qɬ@ki))Ƙ֔8C^ۄ6^2'k=0]K-Ո%P6} Qk騽B`2Μ12lKn#[)L#<2w-^tS)d)%ҫ&Krksh QwvAjlT-6%LS#Rw`#<{R. i&ҞYɣЦ_Ng(XqEsA#obςP!|nJaa\5ZPhP7*/AGå+DqᥨSƯ(Z3$=y1GK,=N=l(=PU"/RRƓoFS-1;$j6ِf"!H18>ը+D8߭3!^Hp@1MͶoսu{!X-)'ws" OBpK`ɟOD=+QQ.>}O2x!/FrADѧ .;Lq ~τmO5KHza[IuR-|ߝ0so-VuL܏!8p]5\iKJ–N IZ0+iT[MĀY(q)S Q^jłC(9\;!p\ 0g0qO_MUm2%DF?0r!9k}Z] We`}Д0~?py[bUA<,MkO*<¯)s6}[EaգwWdY 划s8 斈_藔ZGҞD"N 2 30O X hhQkkV֐gI^͔HAPMvP 3 o{O:ԟ]3n/ t9+'p:--c'GJKmVڈgkP,׹HEK45bL: iѪf=5U{wHOGqU=.hS#M D4'rKOhMOMo, 5]~H$}&f*u7! RvCyHle ={N(LjʝG" ߌj]>ϳ{4 z1 p7z&HL3 :YB{}Yc\*0@촠c 2h y+ 931SJB`TҲ NAq `؏_PcXOE.Fހi)Giyg 7h-?5a>o.r$ 4͔Ռq.xwD5hw)8o2:頩y.^[{.5^(7V{L˼SMxxJ+\)]*xV޽ƾ,r*5V@Ee Ps:u zXT1g2r~cӥPOUs8eڜ}CUjjffFxnfʣw>9DN6L63B[b ؽFzZ@*r8Q3Jqѓrpg\6Qp7mּ a;5Eʉ3+z qSǫ:"cJbi[*'lGßBIJF(Z2,SN_GLpe:ԓC9Gҿ0zdxd'Tcl+).V6jlh47hH;HOnq٠g3PCג X$zzrmg GTW6pglRYD\/ D䐉SM7) TH:KUԾu"}CTa/=H. 4ܲq|r932ی{[:w+7 <| 2n||/qee]|W[bH'biv ` tKt[gwc!͛[f,|%b& Q 9 uZX,Of2\:+m).Ĝcե7Mȍlat- :͙ƧZJ’C"x@{J Zd.\$Q,6 >#p~xTٚYvCtJhbF$צN"H/s[MTʐ9X9^({VlCY$8sq&m ڢ{WѢĐtd'dVZYA?!jP0.)Q. 3&Dǎp x+:eubG HHe4 œIK\4 NoLg@D'j߯gZ\5{n yӎLIta御6}?!Gjz꿦Ĩ8~GS~s|ٕQQAw @FdUl'9RȞ`GNCַZ==.L'FA H[geo!HdPu,#2?jooO2³sT/gwWXxU"ك chæzCMľ'G{&9ZmƿvM*i?ܼvҹ{|9|>Vïd_kXbsQ!EoO9~x< 3> +rxX:Dۀ$ep H._Δ3Y&+== /ȓw'Cp*(k/vgS`x B!ccSEKfT$ڠ(IcJ3 # gnC=SC4@F@Ia5"T|:&>o毴> 'U$ \-={G;ӸeOo{e2 i*MһNc:6TzHvIKT bIDpI=@篻A>|"*!lI⪀ . Mv~4z bdBxD87`˭]K~RAǎv%US.Da~E⩳"k I+ap)l~ΊPH& lft\5>0\fag' +֗)ȃA-G?a֏OVna Ŭf? *0:[PPMrڀJ&$Hl̙ ΒfQԌ&.`=ͥ\(DAg|I_Nz {Wn>h8(a4  0LoTyǙiS`8v-XSKeq5@6˧Jc%zywy }6]}Z\LzR5;F- .̼6دhTT'Y=ܰau~B1^vH;p'"*8bЍBz2^ ݐR铜ϑTVd1O?L{f~qd#P(m S[ɺ8{,rZ;S+X@1{Mߵ=w9{$ q- ZJVOEدJ$>Sݗ)0A}ôȊDdX uzS%)~&VjyO{m3pә2e9"tw#]QƋDu\u6Zi/ٟ}0^J(kCoW /wƳ<ٲi}e{(mȪ(y&~Sۡ<|+Opԃ Enώ}bJ~]!˟RUQ^uք H5=:;WKN1I6/T˼O'KrS~=@DuNX (Jq}g"'hA(0_-B|)-0dYZ?$6J ٫dW$*u`>}6&y>e) j1‘7忟9UX]VYչDFx,ǀ`A+ܑU E?bHKiM^M2Pj5@tN,-m $o|/?ƀ #cH2^O#E?mtrpǔ {Hg2W)o?=ӱHzNlR'bn (ڸ^2n~UT%Iˉ?Xi%Z/ p̷~تu~"l@G2Z\Xe0i kf8LNx{)EI)UUrdhn@~qqh, 50T=>Y0_(#3AqBn0=IJ!V!/p:R8)Yѹ:Q90=J|A 6f+YΛkB05'IJǃ K5([r|*ѲB[ۻnn%,TߠsfH*r"%*1l #svA~HU zcM Q PTmc)ifr5nnN(;+khW_?{-4/?"t xNLh ntw ҭTH(:p\AzNQg1k*"HAEmX{{h(Ǫ2{|r|Hc' v٢sedg#]s95+d9OE't]Wpқ yk?p[K&K7$iK#:5ĄTgxU >$3 :tI2ҩ lDvLzv$fbb :K$a,UPSc[(^W+%at@ [>uwMt^/^+iUz8oqeGk!kYKY$)48rB" &yj6%ȲإxN A)3 6I_w6&Bc} h$WT8 ۮ: B $m8G\L"d4ˮ hũ6b=yW)_C2!MVEn۩F틅b)Kæ<\'z znCwkAჟXf0TW0 긞lx2W Tp2rF(72Ϗ,,GsI4S*$cГd׉CDHHU|}!GQ~EVIw.NVz"ssml ;X>x*gd?k}.\AH(8R]d\ΥlҳPIaZ3R t_[<$޳w&r?gl]@S#G>"9r|';ᱬGL`Biz.=U`J$Z RP@ %:p4-"VQU?'Υ] 472\^>Jzi.P;@I@k,ZT?xUQ!E0z!7GDyfiSqnn䗼ie2$}QM_)vxyKق&vr~TvFX1Bg1rirdY*Gc  ]?NgHdW PݾlBLp  H8܋hɭgwA䖴LXt"[2ghx88WT~;a\a;E ptTr\]X?PS=\ ! N$Fmk +k(\ݩ M lj$:;TҋuZ.}@ŝtTa@?YH^3XZ'#%K%+Ś2ֿ0Ϣ ?#&ޔ'9*q oŵ>_`M$2B?<} AҺ޸؉pgd1EɊHvZA5F)]+<~ = u %D3Sek cZa-a"|VU8j'՘t=K>.VU/(%[B_@yEҗȔC->uh_:$J 1bG9s p`Jש~&RAp9i }j&ie /U}40kli 6}g0#kr_8Je2V1/Pr) li9wURolWfeD'7 Oc1Ik`Anwߡ(QmVޑc)pڥw~Qh^]f "t*%_ ۦ>mAP~0bb IX8h~[r.Ȫ ^Fgy;T0P ҍ&-DAY_5)Y!)&D^S. ԓpF, 򲞗l)/0,jZypKxIs19 Uj.)5Ck]LZIH~ibr06?!~ $#TF;DA*evEVeLT[c7,E:}eXeh^σCTM f(3Rrϙ baiڿa dZU;nCn`kCmӝnʠf=!ᵚk68y \;ClgFoy=j1'!,zPw]cVk,4!è09Eb㰡I=3?Aj^ݵ?WfkWMvKYn [{ס>=W캅695?e%7@{(BPVN8v FyS@ BϤࠑEyȇwΓ>jX.⁵G/SD9$xL:0.A0($?;Š$MEM8+5#;XuN}qu " 9P01 Jm/Ex{&1<]79EF1a9aakTԽ=Ft剧P_*z%s8fƏ Ե?7*Xkng۟X͢Lgz^NY&]\\T)e0?TE ܰBQc !x"rsNiQqoDF9~ Lqį Kҏ. `: Eo tM#FrRA-݉X^}f<7Tء2NFIbFnf=j2:Kmpj"j37f7RY4j':X0W&z+u;4c >fu-070ʹF\e0cBT;2՝cCŭŔto7jEu٦} }Ҵt! ݌OfN[+FM_z`_&$&kzqWq7yA 4ɿ&py¨ix e, ^fBlƨtՖu|X~җzg;CSJcj`5|]Q8ZoV m5=M@ Dڵ }f'OtS MB:G6l,ـ,Kמlp$;ӾDII4FOZ˯n,Zɺk̘{_%Α +91@\/8*p*jBȃ]%0#iӆq)0tӃwɽiVwlaf{7r_bt3v avI5Nw|$:{o< Wو̎îatva"I9o:•1e.)mv.ɯ?%o1*~sܜuc}ǒۘC&P6M ~oP#JszLo(D˜ϓLtߎdܸ:Y:QvdЫɫ U_469dMGp pFFT`]+ M2kP3ΒCӵc q+Sym>fJzOq_KCSߕˤUjU=TWZ8ǹ'>-3X]j mA[:u%Ñԛi$P XҴ sjlVmk၃XԣMԌ2U>hf |Iy6 D^qzpEOJzz,ǠR+ѢOt3$ {ӡtZi#`/IA4e [xpw8o-g;gd.=gČDf-e5Q tgIocUuu ɴ9aPNQc=b6GM"].e_`|enr qK5FMJ3u$r #mUzc‰*]9Zkh,LV.JR)"3\dծOs/C_bnF蚰5M{t[eVT m681FjqžM KC}ä;oEkI7g`yr87 Nn2V)fV K?*?zƾ)/2֍Qv_Ϙ٠-,d ,!iL mvQ_"Ŷ65d'~!IOAнVd,b_Qm9S)Gh QifãVCQn}H2M䦊. iseviQռc 9H|WBh^(> Qkyƒ06s]i'Wh̺HCoʲsE~*9_|.2p.@ wӓ M~䑷0[WSB;~˚\ YB%m1=J,` b8uԛ 2Q`wm7L8/2/q*0f԰_}*w7qzC|{'4gvMv "pA{b[$wҹ~sG!`(d˨0l\%Hr5UGLHO L`G=RHcX8 kR~w 4g$<3k.Ьˮg]-]~Dzm 񅱢V7Bjg͈qW^qA8圾Z@{7`l]a=a pX7m#ט>86#L^ѨhY~[]I@TG/ @.5o*'ܷ)xz{RIµ30cKӗoE#Хè.ѩVؐ0tVxR]7<,uKl[_{bP3b#d#f"6ip7*TS%rltDӹr=ʫ=gZ.rIɰy~SmN]W4Rvd>`P}4Hнqz0 z9% Xi3) .|}Bi 1߇!2,].epH ҷ,Ur}Rlq Ab>NF޹K=a@-^s[J͛/4?; {:\ $prRk-SJQ*YEXV;E_qD n`+:$}jD2 M:5N5nvꂓ›+Ȋltr꿙x2p3=#t@$7`PBD!4?4 PNN ]5YC/}g{wVoh;wDWx 1}M|Fn $BP͋P^DR#X9Ƕ<*2GS`a,ƌ3U6rymc4fGeN7l/~w/pv$Z;VyX@2E`xjEt= l6$%qҿ, 9 ח kd:ȓmHէ,@i+gȺy/;Хׁ¸f gwS&SʾHy^6ThGGEH۔=pjxMsоoRu Ѓ[+JEt{чFE,/X{\]b{=@pB{a>P;B,1|ji8 Bkzk,_QnLaGkO'yB!/KPl4V[ xg Fn=>g)V֩]!9JL)\+`+F<_IT2 *4O\PXCW3eq4@4zwPȵ:IC\skF1ԇMRDO * Ԃ; ,[2/xIIO՞)V$Aڞ^`.n.̲®-D}qo!*ŗirb-GFf]UЬQ.-p4ثxF-}@0 ru-p0"3ŭ:|.ZlG9&#ek)X1TbchEX*]H7T  Oh[7Bڐ'_m,K9JOAW%Y*:ˊZSREhX=̦ZԼpK đa#$PAў=MaD?}f ;YqglW2AEcfAGOf#:Qhch@})u`?+T%k}³GPtM^| >wGu Pp_g/!`smPT Lݫ$a6=ubzi\$I2#Q(VHfRwȠPI޼aZjtR76e5"*$c{%VuX[k ]lBneFݩM>|EdV:AQ7xɹMZۡvl%zhDn+fXXY*8LZՎDmK>kO,^TM(#$'G N #vwL"oZba6O32Nꄨ" ^M3fz5 =F!~ZY-qݫhSR(X'fz$Tw^ 6; ٥C$!Ϯ YףtlK{#uŝb c x.Ey w^=8I{kȮ`^-K#gue>P'cޫE|b <׬yCU:M2irsQb+q)s6@9Z? aX4Głq}: Ra3lkȮ ;^cUTg3xwY%p&2CGK/7QwSB'4oA ŗ.%\cd6<d⾚s#P}x{0boG/}-ڡA@H]F_xN*y#ڟJ K_f:CˌD=[8ll>vKzԀ'r#ާArIby|ɉ GW!^+ fefI+Uf@oK(D,빛vCH_|ȚImQ%}x_PEC.8a4HVH6 jX ~b8prwKZN,I|]rh t#9e;0qZ_JσinӿP*pn?3lAHjB*xɴB0DZi;K̰6|971 Յ>ϕak sjt5,E6 H%4$Iʕ?:gL6AF`$:>@e,̽;>,rɇp<*ӖPp&ahFEb(ز!;/A^ }z G)Kw ܾ u;?iXE" 0ȊxBBqzӱ9IӚ_7A_N|FmDvj#*Z#[a# \(u%8W#Bc_z[C?e VVR8'F$⹪FX.!oG;[qMihnYjϕƫ94܎#zt.ϗ }HeB+ECS+s,KDipwʢ{ڮω\ 簥NMIurzsekhKǪ2L缊MJ b %MER8L3X4}qYckJ3 fWMHV,FJ5T3{鬽bN{:ʽ˰:~c,sގ^KhA5/BQP-!w\+I>[?i) t-̝=pd8s0w{GpD}PIVE7).6K!-_7_%sͲkΎ% jT7=¸/tˬ0}{%b6# F 1U;7æF;'&!׏O(\v{ՅTRG,z 㛇a=2%>\x>zZG8Xxp~Nݖey$ PR1S7f/❅Bt491d_ၝ~I^(M۳1y%ڀ=j`'D 5ѕozS XV-piG(s׆%uE!#T-L%]bI3k].7B.ǦRKhkM*}9{BqKD  9GRF9CE;Q<Ɨ&CPuzL@LBy/MiAgRͭe İFAIA@Ud=c /_ .bG1fmz?hK(1į%P: O!!uOŒE7WM}lAZyoho `~_lCl"_g|"bDƞ Hx:͍Utτa[ },"3\z]zP 4l_4)v2?qI+ }m%2RI04/Bo]fq W i6sg'ǻ9ޭIld?Bc|%K=Oق& MvC)X='fxa˶w wa 팰 PV%qRsx}^pޙ~،LP>6\ *q_BGS5Qވ"E6^,;ۘ}sXj9Rg`[*²6uXZJհcGU2?o oૅ6%9P3a_ǷM%(cؕ{߽f~jY]2t m+Z-pkk`k[XhY%fdBQ ^Ųs{K|,f=P jlstK)R6m|efҤamz:;GG sxMvp8nф3*"`۽6ۃ d&7ES X{վѦq- p0"R/8thVI9rU0+\.fOV\]`yҤ.> p ȭ`UbMAb -q8l׷'B"ң2P;7>_fҫNmV 9R2N̕ ֤_N1DI(LiAHTCTݶٓ? ^e9{Y``}}ў UݙhZ3|LXr}FC8Vf/][ Ȧ6/42^Mf iб9=ox={OTq|popyș C\Lº6 '$ &?/!j*8~ңkY|4!Z,OGϙ#U7r[ĸuQZԢOپ4U4Fr& w'G' P|G`̀IVKu,O^yðMhl[Zp?$0P$ B9qdSqg9#pK b^ؤ}؆p/s߈*b{؀8"*R5&’WwFWP?&)cv~cΩlr4.@,~*otXܚKqHb}IH&:HDjeOB.t!*qS)8yZPJ,\'Aol^=r׻tߌ]y.;y;AAO"&sWj(bFkW\>awz6aprjBKuT2O?`fOfZ03Fv ӍHC+KLѕO%MjXz0R$u5%[roAbϲ.Gcsi%ueHʡ{莏\ro7]|۫XXKQYż߇;Fe-2U`eۚX IUuh?wC4(~F%ۮ4 Ou <ocE_1TmH@ l9R*n%׎2GpitS~q5 5yB_i+ `Sq<Հ%RxGqIzd)[^Y9|7t2WB7@!|$#,\cljAR8AIn=NMt;UΩ1Ͻ8@Wj. 'OH<2VNYfF`O)L<),<58* {5'a'0ע) $okGZSc>3Lhy3 eξ2:>bN[<8]64nӾϹJ&u\$s8M=9,%Uf)kEbzG6q+gXz"E; T'rDaZO~[ bi/X翵?Z{Rݙ 4ĆS>_}-9yI  ɰ!tq Y{N.ʰ6 >>c!GJD Ǹ-e~ q@Ie%.K̫~wFv]\F}HM{Yɼ9\nn\X<jxX}8eHiZQ,հ|޺R9av]̂! ~xzW OӰu%,L?C۸CI#~HSү)m٧aSG '."8N4F@}3]pEfOQ۳_&M.uj$IO;1QPYPXc٦݊?=螥NOX/+ny9Oq4.UGV8Pj8W? E5mɬClNx-5WۜIg~7'R}4#QDwbJ*zwmH݄1VcaO#`~o?-4e͹ݗHjƸ0[!*o} AoaI:17b gqs,oS 48 -r2G5"Rc>xo5nˉF׵v`h{ٴg(A^[ CX?CqiߓF&YBUVQIYmGš@lˡ(ʢ.-䏊H$锄+B9Xi7l7YbV2<>V'#̓^ӻ ;`sHbq2V*T0O4ߌc [q/]q6ЮΗdǰʾ~YTWl[oԛSu+) Mzy`t6+jrBk56&غC1;3)sw8$.pNY#,^cC |?p<3>!F1#(ΥaLh cCVq\JmBeU췏g|!#1.wQ:(r[yPZh?0yV #xs{<7㾼; r!iH`k“T`*\]kZL哳}lBx`$Npc.::L[C,Ž?*r]0~w:;{#S?Sp5WqYOq!.(46ЄNl,0UF+pMBsv-ϝS&EDʐ{{zt~uc'{jkG=E^\d*+h[$XgM5FxT}3/jzچh m2M5xJB4&Ro_Oմ (!wwV`[m :ac9 |Ĭv_h]z켥s^Ki–k h׹sZضWG2;il ;9%ZD9i. Do呟:;H%0PAp^bypLSTlI^OU=7SX$#7O) 2bogiC#hzHYCa3umG.͙)Y,6rTIW{d)ǥf YP|9sn? k3_"MYbE0)q DcY@da-bgLqtCs<3kPzPȾm#WJl v6z׫voE{͞@9J#Y$vzPN+ S)IXev!C Ǐ-{, MHoX: tۧwt +T! ~͒/(+ B%*!&5RDMNV |] mYP[%kgm= ցב{2sCCMc~P"ٿ&q]@˪ [1dWMeM`B>. FY.: M1OyZlq0i$곀vm_V'™悚$s;]o#JS6ZU|V0L1ldznO@;;ӏłkS-| /5 O  ]U8X q=OBOl+_5$!@k6%#8`NfFOzoZҖ.pۏ^ftmٯBxc;ߐ/;91J}!Lĭ ߦGCkL´րsCQz v/,-j"\3 +Բ.r8$ #q LrRR>wqd 3G{Hv>` h&O6sɏ؁KOݿc%bՋVG(cؤ'l?YWdev6MTGƅ~d(rP$Bc,;4/mtZ%y\Veќ:&؎g5 ~'݆dEg9zQƫ,wdąZn&U g|ݖRh_6T Ae"mucVip3ƩDSJ4 HWs{ϥ+0f!BLN|4Q~n#77vb'MN*&0p?&ppL iiU(,mqs/lX˛=E:Q_KOњDRti s5~N5BNPlJ'_m~vd@v<8~?=K7P+sSM"J~J:@a9W|ٜ{<O[ܚ5l "ҧF&&QnPlbhcpP4;Ý*'-VZث,ΔJ4@lHsޡ \>Jn "D]Wv||;< Kh<:̈G~Y/oVǿF6zal\O@1qW<+P+߿ib,.}H%E㔄HP-u7i5iD \Aa l1dq{KO6+bZDb'1mq\2-=&A VbrG|.cm ЉNJ.X{iW!v%nûxi$]}} GTR>fI%2CuU9\;PSXl \(dc-b" .1H㽹>zBM$QXFonꅸIty˚2&-p(+)߰4<[,X=s@{XFJ+``|ק{}x,4MILIgTv=~P ‡hx@̗xܘ,)&ۈsӵK#Px$KXͱqm^}m:qP dѠ]0rbx…9+ tk=QRw; iZ끰CTܽ18tjC?[F=t`R|$>/;2Ϲ4R a@D1VŝfV& 2Bi?bxCgdp|{U;%m>/}>ozIRN@:a2la qΰf\&x[~L- SfN[4̑b?3_ Dimؙ=Lgv)P;@=ޤԝװzęq^- (+w3VO;k nx3rcIDz$~`:by=攐`KX2HF|1VIΐS^2Үw" 5+JP0b$J/Rn=2>JC7.Pt~MTCr#Wn 49ʙ] K"Qy q"O 7Trx0S샱QNDw=?1oi5ؒmA!T#0~[#)$}Ʉ^1Gg`+<qP>vE=؎{ N@[KeS^ %d|p~!&˚p7AKIHAcS,qbA"fZ ]ߕ}aCͭ<܀ϙ-ed3T+B(4 ‹mmش/7HT '`&!쁕!iikxVGz`Yg"c]mw@ؿqy8.c~]!6 ]jv=4KYͨB9vRc೷of:jE}Ќ̮zIa5\k 0"zU+p(w<`.ԥ2+Xϵ J ɠz`D~csN)>GcLjC6}(Dyo=1 ݮJG/T"E%:PP~s%'}5x*0SyQ|K)0hE8:,:C(s; :^,-5 A~ٸy7MOf?:zm Vk@d ʋ+/%跴awǧh"0g2"b+]oJÎ*: Y:﹣4E=.ǎ]UeH#  8}/]rdHMfɴ*xx,Ȇ'Jq] aQ(2,$~x67^Jď!#opzE> #p2V *ѡ?pǻul؝c $auh2 ;[꒫fkMFiIZ-9q6(8&{ gg3k)?qu=ahp n0gr+_ 8 Fr x+@] -=1h"i79C26PCэXV}/^5ğ]^eΫ9@6PR s|g$y^u:pDeFd`۾:p؄u۩aHdQlPIt:?o9ti"uyn[ΤCA+/ht#&mSB󩡕 ZLFo εc )Z 7&5)] d2bίwo?89B]ZevјE_mh.b3X CLi$Q(wq{;xd-]ɸ>^υpPtH Ƿ+,B2RU۷`*D d)f ^ 0t `B#|,rSBI;ZI gy Ij)TXTT>eWn{@k=ZYV؝8j"= W; ;3ia=efAպ_3;QT%cihy}G3:8p0M#Cs(MX(m YS6akxyg1hb 9T,4GsdyLr): K#H,p$gEw{{ >O'h"-.iq{$!Ǵth#&TJ+Z8ʿmhhۃT_ ]NFںVrԅL|-TR ZYγHY>fd@sc – '~vz'l;{xa5B8euv”Wf\=v5:s3:|l,IZ7_?iпpf5SK[k҅;?zyZ# \pndq̌~h{Yp?8EvGcW:A b5 Ŗ,3>{ 1 eҢRs׽5H[/ŋhT|4g/KkfHS28 @ر33A.skk\Dž.V:?:HBE0to[JtMY-b H%s U&.-siG!+CT1MyFMLqav.!NyN\'jMv3JuL,BWhC`xp~AWØJ荢$i1N??/?sR:+ ReX= s^#EPu`or H jDyAz~. G`6.ᲁR.nhUW]ϳJzL&.4<4`]kFF6L@'8{,XjjF\Z +~,rڽۄ- tW$%&Wvyu 04Qq/| f-1;=ȊNgnZ*'8(342nh@j)^⾧l^]QP^!K|GLɉ*_iS0>-vɬ.&n>zUΡޢ"cu/t6s5l;8T„ƉO8 xsY iݩ8RxHLV'ͯO\.A2;YL[#gJ Jg7 vGxzZˠmǙr䌫4 `)nΖQ_<Yw=) x n]XSJ(tu܃@AsB3to*'giaJ ]ek=|X,F҈ m)ZXOH/赎 ?rv*)ˡv~29 oDõmkU芚]5h#v(xh.u=.2.MQzaeYx]'hX?$&6`X:}Ob* Y+YC:06&ο$o҂煉 a3S]I2Tok YH7)LAN1sFʘvGLCE1L'9A A70dHt} "1MpLD+{,h=SƤZ.8 8,CSa\JwSiu"X?͒tyh>3Vt.)iӌ  pQ^~=r aĮ1ԭD5>$]+w h%0 Mkk@QOr]` oI.3\k^Gt)mc =aj6^}ySV &]!FH0iͦ )1P䧮|ދkX=pw& ZSFUՒ 9~Zyw7lsD[o˗Ͷ> pq9&Or#}0z`6 0SR8%&(Rp挿8Sp N&ve߈նf5PSpכq̘'17!Rb-E9Ϙr%u{ >s~0g$[[P1խl.藘T6jO5FDʊq5u._g=j~H}(u,T{@?C#A՟w餫Kb-/ЗuDlX*G5:]dbs'RN2,z>~;wtc|Ĝі~jC4ɿ(QQIeGZU^4cPk@ |`F L4$g:+ۋ9~&L7613皈+^/$AՍ;zE]GD67q%%tYNK.g91@i@F'G(pLi=]22 #egwG&91Vj~jc$)ӑ͟ ^Mwݏ%n$Ӑr a ;{&ytGeSaCnceǫ6AbmhYBאl|3U!1e US?ڰ `ZA﬒ƾDoHiIH3;Ky?(TҲ\]oѥr1ˉV_ƞpw!.?Z> 䤌 (2lJ|{k@cєBdvD;̸@f 튼 `۝b9byMa`Uk.2,ky/eh fF8꒽DRa5k»9IJzP}%X9_c歆^X8Uq|F-/ lO%38AE]%dLu/mӒeAn"=mHKpz؏K>8]eCmےݚ\,H"03 )yq˄*LBoǦ): wyaXD:HԺڔ#P-=8AA~ >;~- Zm)֬L.c9RH}q W}<* @X553Ip^n;A=yTl WW 2;MT5^'S8 !$帲OFutMS\=avZӼ(z"X^ ~vfEw'CxSNv~;mքsNz'Ct '!Lz6ntRlzFd\Ws6="c11+C}kx$)s(.6u5WpAO V-<" Z8 Va=`ƳVCI|* seng ;; ve*ӫ%2jGp 9ΘW|70RIFRu5B5u'&elTe{rq{+;d3߹ @Y)E){tBc b{cSNg+NH̸p0h)j!4~>0BӜ:5re̶ՙ ~;rXSq_),4Pqr\{bp$>?iL:GØ&4 98 pC'S\>0=0=mՠpc?o2X1AIOuUq%FSoHGQ ʙ8xM^4,yO}` zfITq٠Gs6C5ݸV;@BNA;Dm sDEk`&=! wP'9fHƀx/MgL9K(/tIo8#NP`Gy|j;&*+k~0Y'˓8,Sl&bcxTeiퟠl3ĎȣъNG>&h{=rɦ-R^Ej=ik~ a~N/jt\J(߷Lv"+a] dw3]U€>:ْr6vESi% ZdڎHoX Ly@E=1t&:q{0(X ;!)C!ġ& yz-%61~$C.Vي'ଵz%qރ.ѓ-Vץ7[ۊu)(*L I라`Ha04jaR eIWjƾ*8[M* "C6^m-ʐ6Lo082]+63}V| GܑO,{𠈀q*T<!DW#*Thy;3hZ& PXBwTB\ޢ.֐s73Km_|I;bgW Ps/^d֖ϴ+ޔDw^^Z`:_gW]T-aa*?\jRn֭r $ Di]'=WAk5y,إ4Os??BT|D<&Ϛ v{rs0. \KbdzՐ 7P!'σ<-)z 6q D,[a.EG |DK~S4-K`M&veO%d`B,1(.I?p=fˏڎ H#Vqێƥz j:E 6=Kis" r-W %;I-wXYzMZJ 8M/BkS -hICø.i;LE-G>_՞S1Ϳ%_EgQ>X$ಶLP@t^~O.8<"FFGWpǂ|qK^̪SL;4a`Ft[զl L~.9'J,H)JG5d>L]/2%]cYgz\_tMȔ0 j7hPr%DxBjN$2bJA("cvs@RL ?"Q  F0>IE=XH\wč~c  ֔8kb~*эOvlWJ޹XIvpO\zYE4w$`QA7Z|( gn:S*OE.\nHE/8DG9[Yp7bʺ2&W`y7] K\Ն_DJ.9m,R2}vCLq 2+u_tcztֲL}Is:vj Jt*S &E"eF%mYь `˭O1:"xey4vؒ+qܗيm'$ r(Ƨt:T+Ix.pEH(3VgtBGԐYF"\'OVGd1j#K!'v',e*}3h67GX@IGNF;`2o, N>~7H>gd2qחq9\2shb&mUvM|(<}:E(?QG֡ wb.UWJdGĎ "&z qŧ/WorƁ?dFr"nC*FN>k`r K\:l߆٦Lx&Ȭ;.*o+jba*#?I[UO]sN_#ջ}$hkaB,9te7Lp'{(=tEɎV]gǖ De&TQN, @'<7 [|W$DvsgkE 5i)uwUD!UOkxÔ;;Ed!WLu)mJ4VT*+W)a ^w)ՎQVO Ohœ0NU7nj\S Z<X>7eZ~)⋃r F)3޼ZGaD.PDQ"t'\l[W7Fu&ZL-ߠsf^ۙ7P2-5Fd;c^\{&r{^ncPi yQ[Ěͣ@M]8o]ܴD.(}Ɲl}_i/(v*Om`2 uvo?hw&D~Hb, 9N!+'ퟱ 4do.U\D i sC'U`¬yz[ NSY&TCO_i(R%g\ƈWlw*>H 8)j$G3xl_&I m޲ $y&i9Ю+Jޅ3;4ЂeQ$g#c%o<[ ͍|\@Ӈ~gZ8xa{o=`b0{@:DĞR[CuSres%ď`k8 RެM2PR-"ivtafU» yP2Yձ2QO:"7{0ysr:-%`|;6680+b&nZ0N_@mei/Yq=D~H^PwMS5$] ` ^פT+/c’ owiH{k\̏'43!<#ƃC]ָ-.hFڏ\Y'ыeKo+A}PW3Dr1U & ]˫A%Y뗏xh5IlM951:/=)dQ A-N^{WJyM2{%zUMT!dļ8ӳ^f 0Ā#DضjN)2q}t8aͯ'.Hү{ ݱx CQ'5D@veqt˄És3Sc$x;;?ϻ*ڃJ{sڼS kUWz&Z {eQj4J̦V"-vY)^75Y#ʀ>cHR=N ]F3ij 7]E󏝬ca,x+ڀխ%k-~t =KM=I6׸W6I 7Mx:4‹Bơ9A=ٺk7fUA/s4@/gEH0zE&;zv:pa9c~t S51&YWdmu6s݃( /Se7obm q|׾Oх=l xͤyiVu+25/b !&:;&!#\$~eXz# XDWs)8?|fO!؃MjeK>i|tr=!`̭p`ISml6x[xhPp'(4V>f6 Epj{@ kk.SI$PR} F>!Η隐X XPS㓑Q^:Sr5b{I#B>k&s5#pf[:|ߑӘ1X4H*xzt+B"WeP%}ಗx1Nk0F?60eZq^(s/}!8EG(ĬŢ7fj P3m9D__7l?9`eJ4w7r +m](>EZN`9SE2!WuEbA u]ZܰG^@dÏmأ"h'&; we6 ũP tԸ7 ð W$QUqwL9lڮ~9!,U}xكʹWATG^cDJ!"|]+`ѿ"!0[I؊v3,=*ڸOTBN5sJ޶Vq:+taJ^C ѤC#йZȦcPXd):(DjuIˇF>XZZ@}{(8j.gx:&Vv8LB#69d}+AAKBzj]G&!v<4ӝ7XT͙3ZOmUˆg)QmqpiQ [ayVN'\йsqLt ]}>_l84FW"A'o|MUMU.y ˴UCN]lR6>?'яY+$:#y 3 \'\;.9b.mM@Ͷ~U 76c}qc/[KÎUYQRBF+yA$g # czzxvZkj{ y:':_Fos(KtO6DNv/u7T1J)+f>L :Y'0ahoOoS"'BIЇ]2$5=AB L@k- +JS7=e[<7*v塡3n/y߾` 1v3e0mcR:.)eȗh)v)F&2yZy<_Ew#՞yRS0т"y×jJ.{EJ##Tf0z>Jt7"ݥ6Y 鋞ˍkd}E3Lug_Cn5|N\׌Nx!Dr?+9%R fٮ1ʬ\l!<$nޖ({!ZЇ,G $ 3cX|1qyʹ7y𣟪&NwI6CI_n&S)UF.0*ҝfڦt%ᕭjг*߷1`d-Lm)ޠ0z!*C[l?$9kӰ"95Oz ~AHQ0TE5@=7LfMW355{ef0*?kw*$ʒ2/f$@2lګ װvpHެ.*bQ*Z=Gydo\7'!@!>߁??X)Ǘq“gL$W^+2Jڕ%hǟjX F][m`6v7Rsxm3\b~(nFSZpK`p.VjVCj}Q@uY=t 8 e٫숡doOWD+nHٶgUB*Ŏ,  W 7ʣ!+ k1tkT<3~mc:$kmOg;,FnsXvy먈dg n w[a6mHwj;@UJxo6?m%Z.pgLi2#Z%z֍DZ>3FK̴Zi/ /m;"XfZ-H,NqU꬀>}~ Q88='o0ܺ>?Er>RܻE t=d=Eܘs ۮ. Nc<_ZGc%,Ą4sli~[\1 MxwyljG1ՁQ(n -1_X{չELv=4*Ga\8B:AXp)}NHsx LWzLh=I#+{'PgL't}jX2F`+m]6hLvC9vP6) jۡFsqHŒÊҖKsGb+)H[|W%Nev6!xWA*ڳATKR=;GrJǩf.X}MS<0ݟ iJ!G `vw㇋ Gܴ W؁(|ɖ{oRA╤qKVPW 6~c#c\`H>ɕ' L O%$jFv>_ ,jI6&3dv6iEEkr?J2wx1έ K/M-m=Xq\qc]1 7?=LHGOtqna[!b|&o:Cs=KΕx}7#  ,^PQ&]TB=Id(,[[>m$=lF 9tjc9WaK8_H|:㑰48Iiۮaƽ clF qJK ϕ.C{S9XtpĶ|\PƟpW_ВFeN /ȹB*MKz9E~pKAE<VR^5ɹ@KG^pjhv\lS8$q%gH]E?< ,sњ_L+nTkx ZJpdwAZ E`.zv!WNHH R@KW +eA:M cx*kxvغDB5P˸hS.u>qKQ +Ӣ;]Rf*QylZ6ڼ旍 P0)QZ yK;L<`Jy9=x&ПbQ|cu1<6?sn 2S_z'[;_G`$uo'CH87Z7!-YgKPrp~!zQ۠#EoO4OfADZa` >u]CD7BBs+bAFY>}[/@I+W!#4x6 o3@UeGfj171WLAtï@Q]6p١듌9 ̝^I##JA}{QxqgS3/tDe"i736`8*N9.mЯT R|_|;-&LvOoR {0z(e B@ٕ;0%ds+w[6( yq&PDzJx_sDKk; Ch3wt%<"P36DGAVU=5?*x  v/;qx~( 4*]w1` I^+T_;d Tc{Zԩxzb3I.ি}=C" *-R1#bzg{ /S6y@x|g=$߾9.JW',2D`j.Sv@MWAۡG_nPhd;'B0C81&×s8<|ptIZ@e}/XFf@ 9wBᓡ y=U4jQJ[ik>;uԟp{ Y K  X)T;vWz }2k_3r+e@S}WgpjDպui4o¥Oƃ3|me+;ƕau {x.p-WhxipP3u&=Aλ{2%a6a]W4]H֬A_'ūІ{yk4 w39ԍ цg)hÇpiFD. v@O0J PZ+yl_ZxlHs最]3#N+H(kHv7>Nf !gkl.K!Am$5o.736w>XoShӼIgvhP=ihzs.-fCUa,>B"?qRf@$)qJjfsQ= GϨH$ DZĚ|q zDR gz6NjGCo>1r=Ayc/օp&y1X14| $~ oXA,l#bX)WmjS"5nC3낒3 s3]8&|e6?M{sXhϦkȹ2U ꣊GK+>}ʫ׹b7 5޺sJJ%N4Fye7_xWe,ŋ(PhX^'ut+r{#SF.{t.Cʑ}lG$Ps+f+"aeN !^|WNž]a2U4;]fSiu|k- }OYF#U^,uq 9˂rDmVd%n1cD~mO//k 6q /qZPьko>3+N\-cl d๘v7\6Ov-n dGXëWTyftNOْۼϖ{rPO\SV&H,UMdNsPvj@$ke &R ]3X[ Nr =}I fK@+oF?uK Qe=z pz8ӈ@^gQ]F;2RSж"ք ԘTܪ < zndsu[|dxQb$I&i4U]'Eu5 (I(T(D+&P%̈G*> M`M[j4#$r\D`#8wsݙSH}١h"fIWo;@ {*!۩^YB}yh ## m5~p{9&%nbR9 NtIJ nMؿD%QWUmD+sal8 򙼖7ghg7o2IO׋ة,Cz#ZS^"׿rӥ& no?&}vzeF)UMpiV R߂1+_} Ol/:mt{"'莻R!Mj@0dmLZ3edMg} &蓝QR46|A0 9a؛Op nTvk/N_yam`L߽sx4ŃF޴˶K*33?1V[ /ua 9@Xq [G"KLZ)M|XZxRJ˗bD} aE! 5V939=b~z6Ya֭>Ϋ KQQ _*.kzAZ5Pcos}l!}B:t2 nNAw#LA1櫘FF/ ^Sl&^;ٙPeMъH_(; ^7]tF"tH,lGM`0T@*g]9 izxm U1x88IzFe.^9/ۍ a}zIg CZ6$ k Yە 0ԯ W[OfB.y1[Mۓ/ۋO~u,SQMtH >+܉<ۂ6DM42)LY/޶7tl:-ZĺxDx<UeLo@uNXU ا[c/$UJC&q4p=NZ uxLL+h< Cxs[~h&NsdC, 'tA o | f ~hE~ܛȍTP#XE$יNQ}fşa%bmG9ueL+PMPBcecW`Q4$dۘH QM|o졯)N'.: ù0Wfs_/ Z[mD\A_2o /#)')#}öNo`#,땬0ynyb3f[E2!]ٜdIt(f|1-GfMP}A=#ᑀ &x ΅(Ipu ' _тlaCEH0h(c'b>8;sNz(gƑ~k2aRb5עn O2߶W%]6%҂ҙw.pzCB=,\ſQ<ˉAזEy(gz蚟G7uPcZu #(}oy[9u_"V>]5|^{+y(%h~.ߛ7?d+}Dq1MMhe*PM=`ll *Pm3Ù0\n1XQ%]"$X+9o~3]cU](9GF))3\Ut m*tBƆth+zo 8w+z4J'/9/;tL!n@Fa*tV3ڐs^w M;x'Oh (F^a\,Gu=ײ`)B+P\ͩ2C}w_ߪx7й5.zXh\\T8DÏVe-ڌ+.J*W!7H8pq^D?:|̲tVwUO{]BIUFÑj*Fׁ.m<āHC)i >'2Yɍ9rE)(X~yVS4 JUWq&#a[x̊>@u*LwVו. M@Esz! -ǐ(.^K)C sE, 8T! ȣ-A1کOܿ>3GZsHM"u vko`Nȓb!MA#qe-:=i! JW}lJOs+ iK@ajcj&32 P#O26ayl0t?z5>aKz  (N5؅r#-@mbejx3`1m.oȧ]W#C)$r࿴Wʠ)Ky X9 @ëpN46pF[,5H+FI8ѹ5. s)eWz(n,Q`"+cEPT1yfik1͸źn14&qBE#c`K1ygQցz8k!=*͒yF.ݲԗY*WXY!xud0J5^-Gt pu;{8VJk"!6ݞ-;g[f_,N=ڬ?f w\oDY+ԑbP܋1EĀȩ9еz򖼪$[RCu\&xQKȊf57{Zd(oe>ڽ|ɖ{Lzpy1t?VAj_W@U 9zdvv5}}HB M e@rMi0y WWsw,E$ 1?Rz2t%58Щ'+GGAO,آaKJש5a j[~42^("6!Bi㶤C(ɝ"eز62/y_bt7mes-XD(y`!\D ?/1Qc:­8 ,|e2'+P]ȺG4|% =R݊ w;ɦ hqffw*;ikpTIr{P*.x3Q4{.)E!i9:`~ 44,;2BgÁk{,Q>'{#PYɝ֊AF$^Syc( zvT|FSQIfrVl r})&mtF0{Os:ӘE/gTR F u7v˦v-e_&18퐨>Y@K %uV+}4+EL nSBdQ2@`M{Nh%֩9`%_;:!B+;pr7x,Vg[nxK;uz@"$aIbBhNwGx5ɗ]iZ9Y $7{3Φ+*YOvnF>T]1&?(J'K`HuxG{% S`,yP4ʾ GΪZnmI]$F,ƔH0s֯l+ayd#z'C=?b'}HO;o]t,o t+GNlxz*YhL:!n?hIuG ogɚ;uqTU-4 &,kAm>q#jkzd;)isP2nƕɃYmm?y9,\$ϕgV8Yj͍ۢ u[uזYwykK'!MƠ=?ac-%Vgc~>t+!s%3bTz.zC8ڸK])媒aU8Ȭc+(Hl\Y18,Ҏ41 :.*.k)grJ#qiFE iXjEwcWL**{rR_w$ `yɶK\80GG\("_ùI:3 4״f0V\;[఺euVy{VG< E0&TQ噔{4?=ӔoR)}q, F!Rľp>J:gơ۞fΝk`% Ւj%->N*"S:V^@[6bL6HTL;}L}&Y8S CL!V7‡ܪX5z(Ћ;D*8jcjuV#oB9.c(:8%l{"n3AL8Uy>Vq]*h!w̌zÞWn^!]sj]uiAbL@[| ^G3BDJuoQf-_(02Pp;j AAlbך5pg%4s~g`F 8a:HTPXݧYq+O֘)&l[Wڏ;czB%'Iʧ,ᛠ_2Bnqy[gwRNkr4ld Y _tHћ"~tyM AʼnʲDNcY_aug#ZyƹxCPٍ7@PT{3|L11݄\h)_=V=8*HͬAX.3=9bAB1xUدB[JW|kXq[==CڭtM =se6NߚY:P{Q~ck8jAv-(<}Vx$ut(E} uļ&pY/Dc-ٳu yT;`_ts`?:)q:z<@>{}W罷xcOѺ[cJV#\:U^& $Yo=CϖuLmk8g.4Peر/~ ]E오8aph駔$G`\W=(Gi:aoV*;q ~.%`N\t"W QoāebeVUaZf5|_#l=҆!mG7"v2:^=ļ]"}D(yzh+ W"/qdN6O?b l*/=%~"V-Vf5uּ[d.Gz=a3Oݲ'k> 2lDoug0@BRu .y$ltN/.=|؜y:48ksx?zV*T\}@os©=}}70hJ(HViUTKܢt J,\nއ-i]bM!@RnW5Eh|`".iƶ)BD(Rc8"l2ѓU#~{oO*R.{#i5%($s~+ΝHRadQUFl"/X#lPI7eݸգx#a By`I #4Kja"~mϻuʐ| PgJܧ ^Qy@'l%g'6$d?NSF&6v4SPak,NVsT`vV`f^$b*MYJotf=\Nzr{]"Ë4"XTIl,9yXˍYa肱jW*uRU`aa_Bׁ_;AoT83~+ެ"kvBAHt1dQ6c(Ozٽ>"߫&_`imxaw",XLdIX |E}” n^ȩfژ$k5up f8KsH!?VOǨ4@1*eer Jhd6QJUc]~tuQNO>Zt~{08XKm18^Zk鏷1`QlnlIVm.B5}Y}ǀ C3 6{g 8VW/:!a#v(g|:%>'"k8e˫WLoMP>()8Rr_L D߿@ni܏/椩'Ю@uO.|NnH>dqH?FB[])<YR pSeߤ(!JO*Jxz@2 xTD: tbX˟E'ح_Xz+gwj(sC)V16̫rcWIJCaT'1W )C]Q&#[Y1d ih0fLXdb)߆e"U㼠q)7) d;C˥Y&UMc>eQs~-7m"n\+O2lúo` =&{?սʶԂ Ү^1{qgtPi  i ›L ‚gRI)e"OΡl1Y?_ZcemM1#v26^ SŶ0q[:CS]X1ÅzG:8ʆ+6hK(qμ.hvejBkQd_7=[+Tv5QH ׋+ ]1,){hi@\$ݓ?58&hDw|,up?;ߩ+q5>đ!ٽFz6yt+S-H,l7lk^Bikql)XmR@ 9KI>Īgk> d 1ɃTbΐ(V)awrմM{U̬?0ׂ}+\9(j hn*0]\T z*s|=rYQGוMeânȍ )#vWj=QTB1/%|o}Np*lS}ǣO)Eo@bwIu=2Q}E M&=u质[P]u(ҒR@n 'ǵcX6cv!i x9A pftTgw։03SL:D`Y !{0qV3 ٤W|^N+Q瓾R^cBW~2΅s60Tc(nkU6"a%' 2u; xN- cW}Q;CdɇZLJ|/0cs[_ '? qnMtBvQ~1^͈[Ϩ?1_ 5 ґtmNjl=cCuLstT :{kic9cHKrE{lË vq0H>x` =oeWCWjvDWٷыh`?^e$t靈DÊWsz$uMp0=;$P;Ȫ bԭ*NNN0StȚFV`\cBnɉS}*%IU4J%j##o6Qi_BsZxvXtb?F @HSskxy6}~=Ke,3sl|%37y髅](&xår8i綹;YD#Exo!@FHM4b~T=>@!4]GPLA+"p o"бglb~jsCIy(vTpHhohwkY'M3ᝯm&m%.#ixj.vG1%pk8]@JX=pۧG1М[^sI++TzgBܢPmGY+WS7{boi=l0K%?gtn#ĎM89w^y'kI߾ M;r*.UUGDαcqj;6 r W}G=Ue5;BTM;/S}q rN8R'\7u`7Z5AlG赔2QDp38~<"}%5Ue}U kX Uw_mt =;[L;] mLf}uŭ~S,-})uz=ExP5ы+/1(B1|E*; А}*%~NK%ulff%?:1UvMWÅ%+̏oPV8N]&XbHyb_I/`NM{H:#JTʁ3(  {яyøG ès#B>Dqr5ZYǛ+>3VʴrZjIPP"%,f=s}a|l{LHu;1(&L0顈V-m dϝcҭ?͞(`ss.AsBw5#7՛6[D~$ do>뾦C& >yVֆHBں$ ~_<{.n!&&q߆%SQ r4.SLޡPsj愠 6L:|@q>~V: f?DY*cR/w+xk6 ' xZg7s|^oB]W%xtfpnod`qwdG&9;]KKԉ_[W;Iw Our(8!>#8׭o- :3PeUcݵ^֣]n/bGM8݁k?7~=zֻo(\V֥ ڀ'(@YɊcVlݝ,\DcC7Sg^/1|q'AT$΀ȋAq22pդIB{5R' e_vҲlH9A{ }pKI^{:E/a2DY05zA>r-o]ۉeY'8o\r}ߏvUze:nIQݪ(k>Fc?U MxB!p/Hi5(mO{r}TcL/N9}bK!ȋ꤃i~wCk7q5Sd?4^C3h!L̰@$ִTFc!ҰS# dJ8{U؝-ϊ.DOV[&UZpgQ~ ^At715"=e !)&PSc9W֍s[b6T-($B;MV8#͙PK[S+It喝CnC+qCw柸z, %L} ViF䲧jC?sEY,tUzcN u@)S9-Krnk[ḲY}:.pW6.g|=1&,GD&G ;s5;zj7߿->v;.|:hєs3BsLKY:C'<k.&sX^8M)7]9-P`:>)o0U|Q|i>4[2v*ηHĈT_<~U#)L,Cl7S3.״+{DlM׽]8y[3a&&#-чNoZn70 Us.2A!@#d\8S a}P%yBfYCL-zE_i>36]6|;}LX: PLSĹǬҮS%&پpF&M@xѻ#*|ca~KY+^]Ҁ{ud;1Za eax!Y٧rEGTլ쇓@8^4opE>OΝX ].Mo+K/$=eZOo5r_Prd?ax:pd$cthWwś$bBJtʳ`vv$>ֺc߂ UBO<Y3fs"ڵ)% S3E5Y"rpOj.9 bxw&b>_K*g&i5[k3sX̊? `A<ݒ- gDZ#Q8i[ (N,?J-^ ėͿp֟mQu7ndm1Efʦ?=-_Ue4$BI/ *J S=x')ý|E[2e r*ֺA0 y]uGZߖ#I){Al+%!AS?GV' vtܶ}*\7dLu[,WR`.Df`=xTu>`F tpCpϤmQ@p2m@|CUd{UM  \RkQ7RvĿYEUO=SX1QsT#I7^_K`!,0Ad FAd}}eMMA .¸1S氉ӟ +zn~n0-Hs~QHQUE3nsxK>2 & \MΎ%(N lYzvQŞdP\!v r<"X(UsN6]&֦ ~M/uFE.dr٪/ &nZ26+#֬k4BNy kϿXpկ1;\!! u5PΩU]/ߌEMfYR*M>G[ڨ?Ls>fbJvi,W^7H:^:4CqBSid+L ' Q"fK1Ϯ"0Omx|~oMJ;GM[j"mV{/Alc=;DNޖ?zp+wCI3~3j7sssw[)h_m[o/]@h+S)A!O2 N,NB]J1[UrE1 #/*3]*(˼x@R8ݕDy)`܎Ï).IkE[T3zN˃dOZ &Z/#q2Ñ 3j"LV2y 2.R[ؤ5l8cC)?WJC|xC%_vY}8";'"r'2v*1)Ef9TPψj?Ě t3-\MtL0#I$dՠAbWc=Vn,Lf TqM9]H?`'ZLn-㞕#CؘC苋mznz4J|M[MZP)HGa{pb]˛$ gUQ7I*[bN%!T0uѽhy:hNIh$00҆TwC&j Ť^:Q%fd:- 1S? @Y%x~@9[y^̰P/G6,IISj 7ԀxKb5{,[,E.|rCXhW&#ĠK繸H C+*c'M *2XwQm1Hyngassț} >5L4^_G_Qɢd nL`)Kl&+scA ^R(*BAs2kϿN|n4綹I!\'/S],7#EX7mZ[SHvjB}_TVz@|oJh97\v(]Jq v ܨgzFkd2$,ham9S3I+ ):BוL2t?8 q,>>?W$F˔?Gfn+r`[u0pWͤta_ndO #[xu|s~Xڲզ; 3 < Euk}OCQ}WDeVzeƈ^K  K?V~wvV>ÊοV-_Al>:= ˋu[4Wua0, hq#.Ң RorW|&Ct8c3FLz;ODo:Gf/DJ?HHȤaXȢyбM݋~d4Yj2-Nƿ ;Pem* f;"' hLe @ LĎyGC<0V]Y%y@u.̖]=ۃLQ>tbNA<1\冒9'(|𱹦|u訂NSCz^Bq3s:l]$#n@0%C #5ˉk4?n1,A1ULFmHz!Df\`M#7}/$ OԘ`z>T3Y$M_hӓ~(r}_h~@/';Қ6 OSb1*8UBTRJ |T.,Fڱ?ݸlr8$t&mf"l+koYyf06| -g\nZfelC6rZy&n"ڭ.Ƿ6k*A HsG퓄az]$و<HƲZwW(L))Ye+h0:x&WO(&:tb;Ri܊PQ>Z!vG)}ؖ 6F;nC{vh<<ğ. h3/6nHY;mJj'7irNi!e;]!xwi"cEJ^`4_C3$!-4̫RqI<J:Xߓ31>T?DՄ-f;DZgTo j|_=aD"y 3 '8~U(Oz}y4kh,e-Tn(nCDQvsLo.A;K'U3mxH:]hJ8P., K: !(mMR0#3hTA~Jxs+Y+!,R\涽 ~ ԗ^ 9:l];.8Zց4kBB5^z%|h}CNA6`LF-BSt6fwO_ՋhĨeIlf`D1;oȈH;w{6&JëzP!dC] $@1@ esX`!Æ&fтg>̈7QiM=1ЮU op_]|1,:X\O$RQu|К\rzҒS5Su ?(ǹ:+:SYYOf) r[%pk!-Q(Il EP 9ͪRlf |_jMfuX]_@b? QJ{s"֢ `0,ָTo|O%\!;ZJ2HX'~̬TG=Hj.pixf)(oѸPUrinŮFuB=N]s8W _C d a_rȍ#4Gu_MZ1P:cfu'uۣ\!]w_@Uk|r1ƿv"Q1ȓr"H'k,Skj|U&NgAՅ .`+Յe.ew~a]`+H_xP]o`*2csrщ%49ׅ;yi{^ˮw ӛ`-#3!Yj?[}\>TH:4+h\G-kl8k_gZ2mPNAS rfC0"jPrKxy67l+/F"xXz`QzAz s0kꔆDʱBx-'Mo J2HNN09,b*IUa6NV]rDKMFhzsL(tIc'wAjw([AL 3-,eŬoWbywLz_$)qF5J'"{˹Ucw\I> P4uŮ3\_0o?{p~՟ Jwi]1߷q/doQQnIAV3cUL(lݱրepdZq\,&< V*x p;R)le`ޒɥ\Hcyń7?ѢSsH@89,o^zh5aoB(I {oY:ZiTn7[8^޹Y]Qơ {"~Xm9g|>cXEC-Lq2!5:Hxɖj#<2GRB 4.xQ'p\djWtS* [q}pȱ(b<>xU'O m6As"/sVkHX  <RD\ , I8=&&RsKQ8v&xZ3ggڦF$sa}^pZWOe݁."eaFx JGy T7匐n9]3@6xSԵAmVߜ9J@B_u>16څʤbw*MSq'C\HBy{4 G]аN"ىIZwt|_%P"PaJ8 﫴.U|j,=HZ饧8 -"Q n\C]XXAS`l Ʌ+bh~:UF]` Imc 55@b"Y|4ݴ$[ySZެN9E'l$mYu)A6DG2B4Mbʎh3ӌ kwT_=lDKWtpW1{D,d r#ZPE.x{QD7T;hOr=#шlhص0ei=I _g.+.f+hYV#H^ <݀oK>=a_co `Ajl~ttƸF'w;Zߤrn!y&uV2]Wt1KG]Q=_.$Kiv3OwsV]_q$j&o?[r a}FDhAqtk^"a0F.KD+ݪA9⺈Kfczt,Hƹ%/a߿Ns,$y!x=TIw`fR@)(h5&"u{ FBLdUVXz\ X @(AQv h,V f2J~5m~0lGF͝}rf4Ydx21'<;wFT~jː$n:~+Kd^"Px^Lh-''>TU͉!X\}0:572D{J1SC:p¸z3(g)ʰC*lSΉU]]m&SILљ}8+8 H] ^OOVxy8j7P!a˦K[)EN6sUr8~l,2/_5LmsD-vn vc;et&kL5u:^8+8ZgHyD%͢h&]r1"uu YS1NNٞKȦLNݮ5o4KƔp4B+\=x3 ZZ=D9Ÿ:+~1 Qr8sVk;łmv%+#E#M:'Q9_Y:9&qP;I+`*N[YoއD}URQ;A~҇t%iתAHk=7Uܬ3lJcK lbN~0n6bxeLj$BZq-?a/S;ْ'B/ IAS |/ΐqF nN=sjUxOlՐl+kFhx DiŊ?Mٛ\1ޒB }/<,V15u?:u={8lM蕇8ub fƥȷWHѝaV:޲1R:S%s .sZ[]֪$DaBBN"'3?ΎxOhlq-h(?r=U~ѨZ\/>0j&\qF 5C46?T 雰]..2c?uUت  mjЦ蠓T1}k֯mz)Gy z&lu-_= s<]^^?R)$x{Cי鴶IQhBZq=foÀ<2;_9Je!E耯Ǣ_!0ܒ<UaA7&{Kr.q;7=Kd3{WV?TBoS5J1=\ @-1.pnTs)265sh-TI@:<Kݬ2b~nsiD嵛tS@ uAISPoy%iJ7flmQYm lO.^ m`] mM+3.D5y5̼;*%a_ Wj#z7eXcFk]2" HrĻXi\՗'c--tLj1u,my9V}Iͻ(:A&GcDN)uM9B{%]|j>Fila'(Hyva ic"i$G!|a":/mCzt;W0\CA6b$Ű$\7 ϐ/%WɰLL0; +Bb#+>O Ck8pmhULۅj~H)Ġ`'ݏz7ݢ1zu2_7AR`z4 TaKE+uHQI]%NGE{ō=,Znʛcyu&Q.+\SPE"3;LC!|rjC4촧cl8_/4e 84%,+(N7bHX "UଟhKuN+; nM*ׄll=(+JwT5El~K[N,TRY-aFB.y_+Gek}r▾9: ;`T_3K DY:K,vWŔd9j+-0^{xLn\dr" O?2E%gDQZsM+5sv R2g,y|] Ŀ  /NI6=7( ~@8A̅nk*FlE{ 27N6t(ʉ)9r?L<&ԪY)BU]Z]ۜP 71 ~e2\t^^%=Njγ3030Pla&r9{q^8W|OE`tkOZ,XrmaYLFf\5=clN]Uch@>a[P V)PpU:SK!6!lڌZL_ GĨOl w؍YjNz›=midz1FtF}ԛ-8:Fg"uT;?%` b-f .XKvdz削R&F[^1G\@NOJzq_*>DP.tKz1̜Sɽ~fq4z|D˞;̅$p O3ڍߢlCf' GǖPl]Bz\^Mqےe{εl[*i,~OL^k=3v&gñLQjEr.( P弐~lƹaک49f+DSpW[f(^/Bo2>m>OyZ ]pO I"FN-zDhL @tie|y|TӲ!CRװ͠x ۬]d9 jJl5ؤ w J;SA1.D9/ >8nNB/~2͕d۽t0Ns@9y&iJIxRE0EֽYu v˕o]n+!۾ٯ45N(v4H\wIe vBYoݳ% kl=[Fw5[_ غ|}GL& L0n(Xk[Da[~oW?S8u(>OxpNXc:zӳ"0;hfA^Fm?0:4rK2ИIՖ>sgk'[y AbJCֻ"K H}BGbE4ci1My ︻}=ip _E{~;[UE Cj E8hĨZY7f_$k;V淿:u JݦRZB*@ =D_?y4 VUW*m*=SM[H*+ %A~@k9U6٭IfV r۰Y{4*T2+Bh@Q.d,Jw[Z챻IXX} P.hFsa-*Ģ*fui`tXuto4g:@u|*Ze"oj7ǂhd+Kg7Վv,m/nO )-9C٭G"!沝u`52e#}CVMl1Cjm!tЩ2lM2 ߐJDLOҦm9X=2s-!nNs`I}:쓷iO1-^$/ o! l~.'i7Tcc/{tP̏ ҄X@񓾐 S zǹO1zg'j k%]O? Tp<=0*k{/H^eMd: OڧH\PZ]Uͨңwc n5$ ^W do=N8oԇSLl6mi\}F%UaFܮjsk$pUҲdkQˇ Mu %~n${TDFFu xQG`KzX;w7޶ `&9KV f%vH<)d҄?UIXxG\ |WS\9ӈCPkωi)ˋ _yjAϯy#x`5(SH,gYw!44gshSe'֓,\œQD<#Df¨^,Z.oq1_o3P>x`aB0=L`9C,zf<U-׀%L$[P,YIQIM& j!j8RIJ7Bu&QݡA:.MG읾)-Kš, _.)h{uMqc ԉ"x0rzXsQ!QC7)y+T _*yd}d7Q$5և- 6@b٥\S s+ r'g6&=r(8JUF D>5u /[zF$o[>7^ vnׁ2]m[tPg[h5[|`v\\|Ne7_.u` 5Eg68'w**%3_]Cz{M3Q#D!4챮|():#*۩Ԇ`-7 ˙1\BZG\XQ/pTG<g}ޅ\aHQuodMMR;GT']G5i؟NAeGʛ10(G*d@}84 1}q$b;*Y;khS,^hEyZ9ONzX(bDƲf֎5r9t9WPII { /^c 'I^3lP+epOH]@.1ý%qhcM<~YKbvN]4q=+O^]%iLU\9ա8#9{ˢ+δ+š6t)0)=7K!SuӴ~J%{'?sjHHNQ@P; ;dOwʝXR"F мw sq۫ Х̊SgU|9hgƸyWAHJ7HGZ3;)pJ?G ۠&6@? cQғ~%@CЉ"C'ё`Ӧzˆuy@K8Y6?/L~6?*fSGlj)vT)u`0J1[\!6)XX+"5T܆lJԷ}H\$~29nG&P0\vFb6XVV0ʤ.:'љ6x3Dζ_9=E&f]9άojBi1>h*ZU]lvp1#-Hm9qwב.5y]&5KK/&闳bSݰa5ROBBpâנ) :d&*Ď!Jljz9؎gyկG#55.6CHpEEykSx- +8S2+zG憎ulA/5B>W$P\+r3}"/, Nu~E;&g&6lb*iĪ,ɸvaZ{K4؍meWnbzhg1V20f1V Sw )聯@ j퍀JC5pg6 FUDe,`o@I挰3(R}K7}5 ¹bXpܵsai0V2ZF,#}|Մ5GJ\q E-YQD4 q ]r,&v?/ tOruJ:< 5%}/%O): +:8"s;ǟAȨloRTk%bɚ;A2ΛaSd$I$MxiWqLqџ։)\Vg.ٚpڪ/|O? ZBS$p1r֖y!= L{^1̜~cRu#]Lx{\R Eāp.C _2x/E"0y4/_;ZgS&pqW|NWcokyu/I CBjQ֮E #"vyWhqS7{P:ĉ eVw RAut( ;ˬXruES~!(Jq$;"֯MxREbă{{~!} - f #`\</*{S K?ن|J0Dfĥ :;[=nuÔ&YxE!6S#}*}ͭ:[T b+=»cY*նO/V ;P{rMn;K$QH$K"Bf}Yg;3^&l;ݳ'L!|ó}5&h5x%r#> M]ƲǼw3Q11>­A \PLÈpnnr>6Q[>!vMr-,z7\=5n\[N42‰ # r E_UrQ9'z9Lzb ,^,aRUŴXI Ϟc7ƵV {R3,WfsWM =Q6NkazWBɄ*ie]]nDlv /?#pN%ݠg9e2g.-(L2x!.jȧ&'֪#+}фbw)8 BMJ4nV eۋԆH2kǝsrCzo}ʞq~BIjˠwvT,阖nvun@-6]_C5b^Y]( u$`/¼'|CEJ7-1.#O ;)sX{ .Q/lO 0Y/ L&Q#X|# UB(9wh7;Z^f,$o\B:hP87z /5vpx[&DA9B8@@vp-"v]aEx}GRfC_jڌ'4쿑pprƗ@u狊Z}!8dhQhp]24%O~3[gt.-fB+bek~:RK~DeoL՛DtI+A}7~(PZqWAH((l/!#]\,Enx@OWw3>Z^R7BD́ ;H@ Ӯ=ZQOZġ3,h$zy$V߂!K>.*MVrɩ|| J~Hڪi(Zkq~jk{zӨ %R@\x Œ pΦ^4i"d P :#E`(z`,ᮻϖ_ JdevDBwѤ.w$'g&[;l怈$ѩq;7WZ8#N虝l7sg+?*êv{yh-ߪRsĿ{6IZU/آ1Y1kRM<ˬ[DcUup!^2EjEqn⽌ElYOz#2;+-%Fye's@dU$T*s@lORLqv&a/!m{Dgv] қxlK-ݢrIq4k&!㳎)ĢH ]Hӕ8)'r29]iAYseko6%>&)U`ێNSfM ,l!lԟ *xVEmE%+.*f՚|v+m3XW 55ݰhnF|yC 2*l|*'G:Scʛ ~,3,ϲ˷n AqX &)ϤoG.:!0D:g2kmQ3ҴcSa`ìYkhüo'5+@D΁2*8yG%S7S͸\ ڟfZ /0 AV vnINeğjkZwh:y-oQ9U@Ye1d^?PW+\ݞ...i1$%Z"x֢Z%AE;j6Ns￐p,֟ƙ3  !ՈGp}dkvC[Q|: f=)MS=HN1su? – ;;"֫1>Y{ rOI/Q+Bn7Zh-0 Va$h߃%>1qFwl\"A#u%\s@rV -De$o#N &ģ8S¯/Cٰb/p2kw\oN4|׶_ґb~T"ndrio%^G9iaO|/!r 9=0\o9fFтYx+hS@ >Z4m^2Buy;lNS1!S?B!cD`t2qMc#@)T"̊xB{wvbUK8W6y?]WY4 HYH /j nJGaְ7\9n$ ̗A!x&/f 1[, J8r11+G )Kht̗N-ze 8YwcZ~WYC# 5|{*/ ίAU߁{0I {iu6 W)-`ߦk4qb45VkhDGU7 / P AI;YؒtJ=:<".P$3N%+Oͅ2*j9:7d}ge'vn *5s ZQ ig}w`dLT +cW,,501.|&?U]5ccū]]PHX2Y>h(T~wd n7ڤ`!q .o@$qeXdjY|WoW: 9|f-|=+Lh@d~p qi~V897)r."b0{o߈GUl-Eʼ75ֈnWluJ娰?5v:J_qV\u4R'熊!>$TD}Dk90G&ߒexd0 -E4ޫ<.G ${rd)VO$ xwG f"U7M Y^ 5'OI؋QA}ux1zR JV;m;#Vмʺ-\~7]#r1/ĎH}xDkL? ?]k:6F/pB ˰´hFnP|1> hJe%Ʋ!T@3=zE!7me^?$vMa[xNȄ)>D`Wg*_O;'[ a2G @A4N=x. 0F_Vys/` Y KQCFIVnK96*…:^3BG{£^bg8g?^{XR`l`OQEX[@zvBF* \%Wr0F2PeZ(k<1LX:FA|0]"8N+hIc/{vR5vqc)`쁨@ʚ+xK#꫰d/ vK>hP.U>fb\{EG8#LPFc]*ѕcgi(X _ŽbCenp&NN'2℠ZhpW>g0gu-+_)p<_a[O[GS?zi;(_]`jh N 7p{['-AVq}U76J wUFE ,]*F!9vL;r0%fg0v였zf3,AI }ЃE+v`ptV͇$hJbt?p9 wW;tҍ#Иg ,ì-smX] ER `bf ,WKu PSrVQ ċOGDU/r{t" ;zkW+Ҏم\ +onWӊG"ՒSâN̩}CqhjOuʖ xӛ㚂Xlpp:[T'xi$ܦbvz|+橂{ض-^ ڙOCG#qQQc =5pskuw q!@J'PzLh-^ ,a=q]gR>\ 0t"|U!8s,(涚cuᒇnlDqp,KTڃ)ً65~!uM~ZqbDW $xW`\yEA]K Hi~.cƤ^ݨT{ ?zEBgNԢ#\-+)w_~Z38w"9> {YR)Z2^FҦHL9I;/UhRx 0X]ŵи\V<>QdT{ҫCX7$vtၵ0ys^tQN dkZ?s*e~KT>Oj`=B%hY݁91@WS>#f 컠:\]fMjq?uAT8eZ W#cSDu/4e;yJG:lxfuDC웠c'gQ8A\_mA6ehz /Ka˚G5Q,R` 2X^hȁ?&Q'?pfQ_^|'r/m_7ptw.=e~~SG:2@/Xcb}(nL޺sAda4.HM߅LqJ@{e`03jQJ̔6ts/"c)o8O`C;DT7_h$v^zBB|~j"<^܃}+}<Ygk>!fkךukps 蝢XS[ y+&0DRzOּlلy֔tAC9Gݐ3KOEigNߏpb﹭<0k!DͼIEʗEa}l8WJ 36MEMe>.FDxՙV(k-$ EaBOΩ 2%E_3@q |i cX2) a}]qג zVRXPԖE+p;E#o14to.# ˏt{XmxW7bJ A5,GTyNܖb[:  UZ˱U p s[C $]i5@4l tB_{5` D\kڅ Ȳ"񾔜tgj*o$ Bq{wKfd.QnƶXg:k E0;UlyaR==1bK^ ψ1ōŮ~YE= 6tP48,h>[d1}t @9w˧q_zCPvlƚ0 ;ᄒش!Hڴ4zyV+"e !,d5Hf032e;X@Rh gMz,Rc{[Vjy2M,0W8O|cu&AJ=`>9j9% v-8iHp( Kfμ]&a!RU0S) g*T-5XښQWofH _7 @<ηLy"%:4{rF, C Ͷ\_fZllpfx ifmᓚEɦG:l}a|DҐlV|fҗ]evUz){lBoEr^m&3ERa#^,8&(weY87s]̅5M˝ :  S،Pnp"ɧ8{via !YPq[wπ.5dAAC(X߭D {IfnB}ߞFO (eh?ò"^3J⺩ 埥oqA|峆egΞm=Ul%wzw15S4~PnR/ 6sBda,NсKd.gb+9\xEnF2sf+q*xyC@Z8@_-4ضMġ(ۊ|{R۶| A[RV!5]dUb%' Eؾ`0mR|QGTI!['1*Mko љ׎NOrvb YvFk-vQ=j|z"*7=bYDGs#ԢڶbW?!x_΄coh nm cL뿦xr>)@0RfS7 Eti)!aZX9HOЕ&!H-i葖e~Xco(Tx1zSd8NynKCӎGa?-E"/1bGX?cUz "֞ W+9L;<\+IJ:})8NK6 C{S,)0@.x LfM*rB+Mn V+?n:Wj"1{w"-jXN2avM,`8gIHX܂LT46K8J7#NL&`~^߆ v9~GƔ?`@I(ݸ T>HtC:c!F~\\;?Y  :[?e?眴o|!ߋ[\ZS q] D6es$t*cK^UVSB~9Ʉ R YӬmw/$hmmr&`-cm;8 Q`nL=O3͆yk a(in?c -6Pj˙R%֣ݶCˇĤA !w1n8)t΅Smd@ Z p8"3q{赹̯&hܧ^-%T )r3}c_s|| j.:!1ѯ_x(ɓD";1"&_Ҭ0Wzoi,i˙q6Bn4r/G}& !LCܱ<)iC4Y!*RPnOtZz~=5,~7kK|%;DI#Nh1P] 2@@&a{lwF#=# Fn4$(q=*+Mb(TiR2\)rYq2|s'N-P(hhN1`@?v6W>ڋƐ@Xh&f,E0xcN׹sV1a`ѳͨlL6QA'6 b MF"gh(UL)D4)a&4#Y }ըEO '^F4LÂخfI֋v1(@>ZRj01Gee $߈k,Tr, ms}{7}Js5r%t7@Wa{Jiuixf GTaQ"bD;@G#onM»GNx!멀/`T_k#|- -߮\i}W).g.Z!8qQ$GK]"8|ѣCTuji#&֩7LN^|kJ ]=-YgPӈ+f8J_werJ(BZsf7=uVkd/>lmD'( 1-G/oS8r "hT2O 4``MߠW`sjwaNVdYU#QGzXFQ?t 3w`skFXvɽm7my6t!, Axrw,j{m>9l[YDS#[W\m.2?j2V$@^:~iXcqF2gρmV/_=pim併qd kSCJw><3|B%i*z&TXC^8VݼW#q5'z˧Q~(6!$ |(h4Tf*̄.g]"尹-%CTX5Q\RqE+!X#f §dܯv쾗zҲe#EX&]y~ή4)muI]X1@E9:q peVbQ*`D rOQklt͵c,P S=Z6:VwC 5g.xTM%|WbR8R(- RB|Bsq1/Z%まyb߬C@C.R1W/e  7|\aEEu!#MNPwgNưJ]huо0eUM#V,P\n_ -̌Ոү*w!Zj$+T6Un@azq`q\] :twҕLw]vmL Oޯ4C~㶋*/%mY#s6xSԳ涵K&}j`IhEh3(ɛRǙYRJ8)9G:P0bf`́wyawƲFLFjD&zV*Ao+Y<\ kч2 z8`{:7jkJoBouy"rҘ#Aiu^V^oN.< &G%/3/JYoCcp ·>7v'@QV2^dk0vs|ȍO)!kq׉ͭhVkMOcI|so2J ?#UorHJ7@fX7p`H %Slih7߸}oO&H_Z_$c|dO,UKol_6jeYbb Xfs/:vɱ)'-˻ƆyW`>o<3uI$q#{ ٿW72PSL4i'}Uno DGdwȿK]&ҩ r\hJiw8 AͰw r:)8R*Y 'h>SJJT0:v3 PZbf!'+ ebW'k7,ep~I-R}G5.jYOv| -tj:@[iÎnZkRV,qN+v )Dqp]=U?}|> V02t"3 [mhoX'ͥtq'FR#}éuL9>(N8;BX,H4]#hsД%0 9CoI&Ij5w/|OI C(ËxĉT6Gk{x[m5ŢeOdV@ `{Ε@~ #K$]׽G)?kN(aWk$b&ǜh]/m`/h럛㸿c'lS2R+ȱA{3 JʚԵFU~݁ nVO.Lr⍟ 0{Gٮƚ |$T=X> svpT?] 6 DttiX,v2&u[y\Wbb?bA\ɝP±P!k^{o+\*z)~eE"sKž^G:3uReV:%&c1mw9a|d贃[rL fpyߤb䦍,gNm `cSaxY P)mWv[7zT}#m(&.Ka$*{>yȦ^XrD*;ET)<uzs xjW!M|ta k)F-u[%z+P8!&n%Sp5e~=ـZlsR#Ԍ#ܜs 8o6emdsCګBZAl>䉊<[ {EBaF]ELEŔ!l>f[_G:[b`tBoF=6;#BJgF,k!Bgx =Iq)zq&!na.CJ0%O J%}|Pw0G+Veϱ8bYä1#cȡ͆-;1 `ʵV*ǯVۂ"Ӻ5!-(`] k_ŎW+=e&d @Ϋé}%hafn%`QD:>@X}8P}| Xaq]10 /imh\>|*m, \J+~o|}{24&XG? =;THFA>'Fʛ_V,QS~r4+G|.LW uwNaT/8+eWlDˤV̂%rFō͔pKD\d4QɛSZ񠣲gp}* 2l Ddz^5HU"%0G64,WX6~"_aCڋ1qQOE1ghKř3"ߝB5HX\sM=bK[F>mMRkVޗja 56m`;)uq}>,gcH;]>GܹLzTzi^BJ'~uxX[xZȡU5TIuL)]Lǀ4LUu/(4O=}yUI*Іì%` a tyX?A% Y G[|PiSq~}6{m1Ӑ&p -Ӳ˕_ + Xhլ mBB"Fn.Gl_>E+b~k=x% .ަҜW98BoXA]r"rZ#@,Żd8%^F}O{{6g$\ ߞ[ CsCHn<ЧĔZ؀ 9VO.X84w}*1YE+dTOꪨUhDoj9m?K0GU~ #̏=5_^q!+>xi4M\i!s@~Z#Sq<~((Yav]$ַHR_fkNJm`cr$qr7 ABGa+&2$ew\{D>Tai罻28/ߌazPLul+C@2c`2h u=+>vNb|hx0őfZ6r-dXs Œ@qx¿ KuPzHc밯, Be7 UhbbEgt"t?l7=Z_sP8R :D){QETl8\~Dg^ZIR*-6f6_n)H5O̎3dh<ޠ))q8cj+zc;v.^ 0KQ۰K՗9TI#2Jɽ60Y+g[ӻPIR:M2@-jǐWZ]4 sֆ]dTxFu5zp,ŝ`!oB3p.S~7exs"[6F>n>CT4^z?l]`ɓn`BaGnѤ]L*@a%ѱB܍VۇI@]wYN\eqv-o9$Zˡ)I!LpbNJ@#q#FiB[d0 |zܟL /kE$J9lD F ripF;ٸ45Ke6 -XsJuu@uX1t Vx8ڮ_ެ|pruDsC'ͰuIAI=@i>k(VD ,y#(k#stFX{*YYTH% s:yc"skJ`]q<}E9Rf`6K6_5V{eSv*AS'߱pQRlڡ;=v8},H $'<ٷHI2*SZ}2q K~ S_*I{Vu pNُ"Tk@>a4P,ljHEI4Տ2 NHY9ł_)։ޮFe5;=L hN^ +k`|?C=AيD"}əW`wlIq:FHU ,M@ 򥊅(K>"Belx4S/"Ki`7hzt#k k5SR`N'1)f")[b O2\yKsd.MGM fgFE$EM?erEĹkd. $lFP |QŝlWoa5zer$J@"RB:XPoel+%CO.ԫy_@MjcH\T)FiRx߷SƮh}XEH$ѐ9Wu\$p@%++)V)%SQ KĮ4UK <ӓ9m$\ ̰/o nUd>YW[]r'&֖vWn,Sz=ם0۪k0']c`t O/NޯCK'\;lNa{X~T7sG(AѾ7g>x[:@/zL.L+twLZWkc{Z.#g׀/)}d9an0)) f“~e4k0Pk s<`I X-oyKߧ0<D u|fۆXol? 4[-kkɗ 0h bK>%(FD 5pUM?5|օ=EwXD?jI!tClYG) IS^Ld8Yi\\.3 F٢Е[5K҈ª+r 7/qK4OYo+ب.?;Ӕ*+ eC%ho@9U=]4hz[bn3&96}MjR2{QSg}G<}DHH[1K[11T ȵ:d[o:i $ʔVbU6g. hSuY-'Y)dfg%c6X,G6 $vH0!!~Zj1C~y_jP,OMMϙGW̅gXgA. 5Kjx QWwq~ 'bScfVP_V} %G.4oe=KKx%tkm^ ШfbZbpy ?7Lo1$)tC95Gnlq?/$UYQt޶5^rMCb|i!{V+ !׼Gg5{skdsmB5 7(f6OajQKEk1ܶͧByBE[O4aXAFFfIRz-!FzO4Ъ;?Ά#ܭ2 fl$1Pyh\'Xw m\˯gߵr\hV `͎:5asGJBm_:ʃ{Ș= ;4԰ﵥotgܤ3!RBp3yPe uf+撜f6̈́{8/zTHj4om爭}d/d9iԶs"d7{zu RcD9y (M,pt1xPKMs-ضEӧ\]u3T*m4|3l.#w'ݫ83}/PlI DMe8e; F  5G?KD3GUNW.{_!ǟx=03|y@uQco{"+ilBYm}\c-[Mdxj-5f`8qZBZ9ĕj~:{aτ`pBoҌ́kKcǕL\#PfW:LU`}QcŔWX.] ,E^4 _Go%Wj#0Y\2y Ԏ ryUĔPF"s$ OhR)>买Xn+%g wZEF Acb`Im5T<oh9lEl)240Н);-86⦑%{]g~.Ha?uGl:H:>%"EI9 m]C @\BsbrIpHOF{sFßt`rcm(+0p} S:C^c[Rfpz*zLmDŽX[Vl@s(mPZw@un1V8SUj"TK0k`O{MLJf}fщCmv# QMz_ޑps z9F*b.fmɆ4$?(8ڢ%ط6?## 6Jx! 1PV s- SDd `~j|P>բ?m?xb7 &a#sV5nr8k$k?^pĹ4R i@IEz9Y(%$O=r(:lQV0q Eg'bk*/,#'#7~Jc@֕*.Сt/e;w/,6XLgOEwv$zf amAhq"VEvA"|UZ0QroP~B͟&X,0s[49Tf.z!Svq nEKzNC<^po?B65*tkYqQ"3 cʹ13A[X$Rq7i,E k)!O誮?AO7SA4*f6XF"o">;lU7f̧?)+S3Rw+:#Q'#upbZu>,Ʊ*4]<('rIwOg=PCw=벱 G*Sc^B_Ztg[ȷU{VH%,񧫾 ӷM+8&] 1sc2gGG;>;0ɨ,2:XzoU{LtBZ&UsI&o"/PtYsh{2-QCiƗr yU6z;Cx糟Ku[,NľT D4@ԫj8WRMDx潏ϵ՝ǿDY'xeZo5vSߙbwG n, I4{b_h04p㥀m6#FD(pC8$;BHBݏ^ &i8]g N5hx]cn2i Z"5?xcIm!+%Nt" c6l ]?FwL 0~/1aCyG\h5Y UCAd6AncDDxv !yrxu=W!ns9_{krtb*Ah6*Oa\MyB/MK ~Ԛpuaa@*d LjBr;&j 4TW5"{-Vɨk-(biRq/p=@h5LJ"DF񲧂ff}fG F_oca<XPb_5|=tUXa$1NfQ]쐳¿V4r j:ӣHU^x$5"\x粆O58vLRI#5&gJ4V׀T cf +kb1-e7e ~ R+ǂ'u+%fAlHZA S`O|s.<}HRr;Μ,r߬CC236V}ejR `6'KGuc!QG];quO_v1 -rRzӂVUFxد^."5ں1DoZJȆZĊ4x<Ogw/e}hj-u?Q"Y)Kw xMуK#B͞889l=Isng.#N9;ؠڻǝ[C}>1NC_IO:kCaqNMQƓr;xw^mm'۞Z _G/O3e%pE?,R ָ/",GHdHnĎ85OS9F @nl]!Oc޲DNʊI'X NRPr_~xR)^<%WeB@5V YZĈ6aykjq?D'i/.oEgr} ]mDm(:<%L%3LXchýȞ2W(-!=~mq@!}0" N,#;[թ|FϔƕhR,O$eZKMOY5:Þ[wEXU/>Nε0HL,{ݻH HW=i_tDԡ] =EG7ƕ6fS{KYDuʹ=p )%MweԞFp-]w7DLV02lR| XU76ƀ,IIb兰@f"外CW^u7Щ<٫*^M%.S駤ȳt7cjXG\v҃bEN̽,3Hh@@Tao{7jn@t{{fd;RZoႼE*mhPFJf? 0/e `G**9'o eF41aI\!NG4~Q|+9פRYDIG,ih~ĥ i*R1J++8DhDCl8^qkKjpu$Έ(#zh)a IuXlu3xk+pc=?X=e{ES3<{*tjz;R>Nm鯏}AS޹B|_@ۚ>5 X)ibBھIlwC2o𿜡|b>( Co}ZDX|o_?\^@-bh7o]Ŀ`('UMxҔ7( P[Ɯ[\CB zq`{̀;V\u5hLj?.GLIՐlYRiWMϷr?yv'ooӴ]bO\exCp} 8k54?[\HOKuS^֙?ӫƜ6qڭ$ZZ_\ޅ.H#rsoɈI*P4yՍZc/P7%©Z t'{Plj (#s|췌/tO=b+WJy2:L{VkJs‰UlR>*%Y0될wjwEYB1jܠF]g :>b~7,!=?cXʶJ@/#ѱ#QX4%ԁc^u\l7R{Ԩh͹A*Y֩@-߃p -qA!prlSD|&_#yC1^RUK*  W B{*?ʒŐM{Hn0^ a8">Q7qǞxmm4䆰OQܠ`왳D +[Zʅ&Lxe  >UE/aV $<):Mҍ \]HRAb+KN8DwS-^?(bI"m>awYНV}{13_^Y<,/G 0qnl(8 ؗ[_B0jM\EUB>c|:rYXbZp.K EcD$%J{rG;Աr@G7느&?#œN#DV?`s 'XyS@ N>,9;RG#T? yD x8&-s&r3@U H4][ZGt J9>&h9&\Yr6Amb[Y|5'k܏lhVtY-Ϗg4fS_]1Wzx.B`䒱<6p(bkdw֘ӹhKH񁵹]o<$yp |V+ {kvZ1<˨0\7Zu%m HPMߥ^?C{h](>z,Jsu}p7 \Rj%4NZۉa{B6Q_{XwG [^\HE+ԾVKN0glӺ;pHlP_M =tZ g1b 6'} =D~y= *K_Ӷ.9Cyzu2q -t. }s^\&O| Xpң-sx;)S(gν]".&>d>H뙴ҏJL- \MhndC {ddV_cج,µIX{?Yް.j=9FQP pHDd={OVe-f.#q2"su ٓzEEݸ -QgL3btfαMc -WٯX[g|6]:_JUpuDhOMcXI:Mب5C-ec?;cg4lqI8୴޹!)/1T(sm^4ŒCY;"_8zˇ9DY?(ˡ3TK+ Awb`*ܛf.FڑL{Y\iK<9,Bi|EƪsZ! @LP>'-@h}7JT\`cP|N9|Ў̅a'q~9x~(h~LѪ@ᜤ/sJ`oOV6\|8\`@K92>eݹL>so<ۖ.-)qAde4!V!bgTp`Oz;OD #BN;"r|S:-TL9rC;a-d˽.")tj+k?zDdv,h$?G7T},.n^3HFQ1qaGmw,UFy# B%Rȍ֩N<~ƠoNF=UԬC>{b0gA2]f:'[kpĜb;<#SA˛ z g|6yh ]uM[o$\wc: AL[u :z`]M_7s10V7X/>cЅrF J8{9ءRZEC_=B-CV>[^ۤiޚ.~b?1{ԱDѴr{{*yhp*.|$9ofwz6+e&RV4; Rϙy;Gi(ܭ&Q28lzuol{ 0J*/ e:T"H? B_kC|NO]7-J9>4&? J)R(^k jH/۬$F 8UqBh_ e^ LWOvt^oud_oAμfu=qُN"Xt( O,`P9Wq4J!(\=)OJ}~! _ V] QN^FճC*ߚ \" 2m~ĥ_RlG޾ԑԫ`@a@ jf0[m \_~բ^ [TݿsFE6IƵUv0puH+?.21\J&LFP HAhgKyG~:U[X($%7Nc;YG[V{4.l,H[܌4&*7\QȆhJHKLV|hۣ{mفEG׶?HHlncX,WV9oD5|[|Ob%Fh+`-86hD\Hq, /+,!@1]m:?}?lI Z- uQv #jh-Dz9-Ds=RUÕ<-+S; 6\06KU~sdI˵ T<@g0Kh?K @Mg9fdF9)!}~;ۮT,TM #~r/(90]Q"I1lv{uGf5D: tM͐wY{O=$O0^@Je*W7A5L8+od4͝KUF̧](ڑ,l33 {Xn 7U+VM74PxnKoKc׌${[caŹ"[v-<>o ug8o^EZsj*̗ke+H ̯ԦoVA6'ͽBsDQE}k1 H+Wecj jz^u759$GXMѣQ\BP|@Mx CRh,#dvU0,et.3uTX}vt) cڝnjxX0@Xɂ^ UϮU&SyƇ19o53 h;w1KYZ=SpT4s\ҟ~zW\sdP+W2 |i{x0R2 にn)(7XUn h&xT0rY /Q, H:WĐKmxUp^3g>^B)v7(&-㩀W*Ouʺ20`b0Z0hlsBQ"E6DkOX{?QàUb19@<_BINt Gfu`k   EP)+zw$LAqv+#j\`5P'>Tl%C>5?Fg/VӤE~'FfZ84%2ȫ%b'gXEir\ ӄ )NpJ_$8븝!.ed* 7YːOWm}HhnTRu7]U7sRJχѽ|W`F]Iv,|Yz%u:T_3Sq lDN7Mui +(j{BAx澳o(k*?|neq&1<ũ6j WHH㒘?5n?AϘ5^udF;" M>;4-X>O(O .9wv` /j=NEu%{ѭn '#)kߺt.'#F;ockG6 -Su"1\$`}[IΠv^5|2.[p)5 E= r'Я EXID%O0uA:{xC0^~{7ȴ;1D001 XCz Z ]rH1"]$hPeF`ZVT&~,{.F~>ڱmdzڗW/eg۬ ^?BSSX2=]-- T\ 6~jR#TGAO{2QgIM9 'uPg[fnRچkJJr2# l~]X)zyKHO){;P>N(F ڿMbe{cQ<__Z6jᯰ?*"uo~hGsA!{2|ar{ Aw̳^!4ԏ`yR.>H ]3 Y_Gİ 0nwvu+5(~*-ʔT񷍖Al$3)mb|_׭T߈1.}SQ$[$=פn!3'|U2n;LZt9_A-R[x𹦮cЏ= 9WC^$c2UX}ʑ-*hz;HK2VOY=r^` Yh``+0 {~xbV̵9>{%ai} =xU Y+-6E"NZD-eeAF"vUMp%*#(,kfm!]/LFaYQXziάpzVWADڢQT%^Zb) m [\ ћcpճ7XX!rLLO\ oh,7̔\@ TWlL0f+;AG-޿3t1Z Pޗì72D dˣۤXMr8{Rt>zSB ͏pj#nUX$5OWm? (+Q5<j %2-YAxݒ>!~ߑfk-T5?Q|97="Yxr׬Kw_S*=*[gR?AZFaN_T" ~ruRc!<4 ct6[7{΢K4D|kDe*Dm^J'&۾%lM(=V0`:RA"ËDbaPr U s9Ox.IST|&SQDS3њE脾]'a`peŴ*dntTHׁj5hFa(GQzch@X60CgcKre-ݍTPz FY :n{Xm5 #g✥l ]GU^$M$q>1+NdPqt0i&]_"0X㞉JY4c'c*wATrucIAx?b%?(tqqMt\{(iX[StdfP奓g"]ilrtKW;?>GuINkTB3tk"4rq^h%oFX=t8J>~+y!΀ɀo ͆YF蒞b3_%8iXo˿ )ٱg |^rVH[{y'֛C)p!{sԢkR,H]. d(a"K)$,3cmm7 (.뗉݌M ;d:*$)ZO3w46@:׫ׇlㄬ4F".ԍ"tѤ\:^~m%+Tyz]hEQ%L6/r?ݭ`Ufv'bW"WD Al ",ghЛ!==!AXzW֭ c+7$KvFvhwK^[MȌur PwvJFJ}DׯYƚ2*Yaa8ڈbE{Bk)$)"hJ%N*ax% 'd&=L_l1g'?X'~]`VI<4Q޿H)U7~YnU_ID82pmD*wqHxkE+m4;S]0^UlW h*&#us5w! @5Eoy(A[ѲT(WNUQ5p}lLͱ'k훭YI2S6B:ot~ @_!.jK4:e6܍gԭ,JxֆQ~FH }s; IȴfALmdE4YaqHcDs`boUmX7⚏J!W$#Qʋv+6gT*DOSOn e rAg%DV04bFadv [}^LEdǗ%W91 ݾ%İ&wagHuyBp:/:6-U]uMBa tg‘'_"NdR 0f)Fl-\Q/ʯ1@0%G'q8 I6ESg?&G<"J썘[?#NiRL\ }=nղwI8>OΊ@Hytr5WY T#oCQ^yj&P]Z}*Ba#36w+&2g ! ·0xa{[30{ͭx9 q̐}Ku_Zm7$6+tRfXN, А X>@[Vkx-m){akEootTf;pUa(sᮠ9ac%ȘR/ګ{οӲu/%@/fVޭc7YmyǺ9tQCWb?C=Ǡچ6<跢A,9uNh=fѐx^ڭ7:(PaZHO)z^)9ӢClHdQO:{>GXgw{qAG=@ !uq*~pwKvs&triĪX b]RR1c%Ba&ˑ/R^;Ta\l5ĽJ(#̰Tx0!Bc/a_)@~ 8c2bkF(r;0ՏГ#Py+-m'H!Acx8oBu7`<nYnݟKr*&BS*H'Ac@=;F!foKwCyޢ.y3;C3X5cW)wz5Mg}+tIJ^a<ݳ6q''/4ЯF^/NF]j VaQJ>@芄/͒!{eG]&4!"mJ&$$sLx&~q]2fV9cF oy2(`pr曨Gr^R4fTJ)r(7X#CE`c\^C) s;'+_a. _RͭE+h{7&fEEl &0X/b@&pߗ$uR0touiM~?i,rk=o*,҄[@@ބ@Eq^YBvW&]]lB^mK;y?vT:\VTwόD2}3O=ru߼Y1j, PHF篎nS}YiHC؅?E. Q%ΚW?jn˥P;Է~2(;[.'( 0Xj hHVG#Ghm⢣ +l`*ajb@r`}`wGi[l!&e"rJ S?-t/;D͔"=3D[}=HySY/^{FTU^ |R/ns2YsD +m_Z\w`ݎ'*۷vvדMMGdeCdykC0Sļ-E%)\z*. n> C̝ c+*ג6)*=MYҬ{NZg/_thqͣGι FY&`>x#1W'4B {+ A9j"q]҇  r ,6e >HW ϋ6=&ޓYIvLvtTRw|+rPe`IT^ "gnVʉߌP!13PX_YV0^dMyRz.?'j6ܠ[2I3V.XűLe=RlXkf6{Z|kib\uJS:X$T'߈t%:~,񰵋GLfmLƷO8D&:C:'I4Ш&::2M.:?_E-R\hbk&'!^罺ILEV}7f#tPYA"R8VF _ F>(}KhȎ/$28%3ׇ(C?o{VأYz4uGeTțv&Ma~X+?ƴ5n6\&L)=[XiY. j$H&\9wBgrA d7J0CNkjlW`' 3e /ݐhfR8!ȱ@?V̢o+/`⫂. Qj37f v?puΔyfbD_=8\L>ǰ{06 E@1kgB^P.p^Wm' [<"?v!|4W-ο5:]s86`3wcb3,9PZ\0 #_rZt3"M7`0N b تMs,0D&1ch4EWȎGhW˄\7ƽ}4$9La#-E^#gw a%dv$zcY1JՔdNt^ºEz+NF2ػyrG3HnQZL‰M=ZNgvҗ?~\LMݛu&.E^.&HB;tP޾0n Jg>7z쵖z3K8JȲCcCF7kbyNŅlZF4Vx*mB8;[r~?]Miv>wVV:izЩm|0h܃8uƇ :jӭE7Iu._d.khP֘2w ě߿Hxj=&JFـEv2;ŭN,CAh'x8EU@{ϺF!;S,qIZY9ũH-tǷ#Kxu_N-Ğܐ"B@`c=[ۆrMUote4Ih[bE-cg{F' u!gTqLO9ѣ}VtDMGC@gV >/k#{8kkh9W0 ?4bl$+eխ'nr?Pj+N1%M7%# _.e#=xJ<>~n:{!&Zby_[kF8x-Їq+[q$UZjxK6?y3AhE?` 6x=:@hm <9 쀺ٟm_ѫ~31i,YYfBnifF~6ă wտtaA&*@cV!qĪ&])ݞhBr3D/f8٘'إpV~χ|AHJ*[7 :J/h=!秼c{{3OksUF;C\tϕA{_jXX[s)6B17 G:d6܎",M"ZoUmp@kJ>}!M17V,U^૤͸LKRKP{:!o=Ǹy.70j@ šz>iH7BW?#X" % /-1:^,9_InIIni{cZ) EBL9xrʗ%]1ӆ#[_Vp=KˮKpw6Gix }qN %#zC+PQ5yMFTәh9lū`Fp5ʟ۞"юNtQ\Რ:@o B#\Qx=&DRmOo'Y^ZOg\0\Oؖ1jQ*N'V/cY"m1~vס>NA/T {3LP4 =r6%,R=WMc2%nԠ\]sDm 4Ni7z?̴3NG98I 9|qƒn2fOR"q`oL]P:9%?bO+tҷԾӲA4XK[CFT։/l&! bW-weh,& iS Z\~I@:.LBy D`ҙM|`k9EӜ.jj߫UCf4qΔ#7t<}P񭖉He 4idA7G3gBOI2|(8y/;Ղm4JSE߼5W?Tv|.֪+~+%M6-JvϢ_Wp午c#)4qpc#a !gF#~c✛HO[Zei! F#U W]6>u",{Gq XGԓU,MbbB9^o)oͥkJgb=w5BLN#Tʜ\n(~Vmz[P_m;H6MU15jפ(,5$L]ղn=XBbC?rNdNH9E6P5ޥeC<}%!'tf*uVBScƙztlw*4i"fo W(9ɀDo~\T$QOoƵTPOܩ#Df6>=>mNa g}&PH蒀q̏ >ꁎ:;;Ukg/!˜J!7!M8w؛ip!.m k͌1bc%U;&Xv@ : *k|H$?gViua@1c/WApCM? Q< rH/.go^y]q_MI[/5z$XNd-mw,d~N_=$ W*rXqka2M Bs䚈FVQ*g9 [f5HZ~=/AT9[J%N#b>lC|nghywX0 Jg\p=u}K*;SƚǀGxh]}߈Zo;h_3bcQݨ츹,icE>eg'~:&١1Y^9[\ ػAPXȠ_Y5rui.f> ϩyt*xŴhzw!a%6u{&p$zV4ֲI÷q^+ںU Sye}ܭ'PK /Ň~/Y1ϊ6#l;QIF7uaO#4sb;]mLk&oox%3qə%]^…MN9 $5_7NP%)"˧C9OzbMPsw,7-W61,i?˻OӇ~CVƒ!ra>ݦ;nۏ"+NP 5ǪLv@XyQ ڌW@*T:*FLׄko|-s?(Z'77†u$zS8t 74]޴Qr21xԂPbh^)0bG6ٛ9G'Sr(jV c~ 2*fE>"^9K5Bݥt).xE$X9!_M;]&1] ~QOX@ݪ6rXsB<:u.ƭ4kMLޯX~wH]h-xƦՐ̶Gl=G_/@{#m[׏  rOtJ@LTZ"Gwߟ% O{Wx-5*]EiS^Ю3qsF&ب`xܚfYz7< :?go8EG g!T,Ż.R1a^S'+bq5MOm=rqk(^\3b!C):^ʇYļUȖ*k&2K/|όFy(S׀6+,']rbZ{}ELKurA6OE`S>_>H1oPc5)G'(t맟]/ scCh!EH9 ȁ[E5! *urJafL#A"kT0RobBFM 548JEˡ4r>Yp fD_J< | ,Y?!iplRV-?lpރxF+ؽ𕴉R8O%t`p{Ap!柌lkHE~vM.a}; 3Ӓl,*'z:҈S~Ι(PEW>p:ij ީpxFr &F٦S4'z;\{G1PbAG_NSB*I)V229bԅ 1`5]K<.T&x`6PJֆ #=Q/r yd7' nI6Q e;kP =':>mff*>L3$EI 3g,7}c6Mkɚ "1̻6>=S¯WӀӫv>/DWUdЯwgeA oJ@eRk.&C%K,l*(s3Rw#T n wuXpN` oX*j*HhA֠::# Sa5'@ܷlԄ%9Kbno*g;aY$0KxV= @)l</Vm+x@P~-;Uz68eOB1j?D wQ8sM:Nɘý=ȗf>PkǔlXr_4x},B$H/7:1 )MPP$h'I!kf&lP;"搴,5 VA+ë`X'x,7,Ebt qD1':YK8! }I]j~f4ui 0+\w [F/S[H(z "WA%q]erb.Eh WD|Uy࿆@}"'hAU:䭏ho1nɤk8Ą}jJAIn$M?DD \**G 㰜RhiZnF|juO-zLe~2 aģz0v֩eIfJH)0$Rd6%k7M-5*iN+0lDV`hI ˋs,tZWfT-ʀˑCTJq3ܱ=ASeYT'4| kɾ"F o9CV>};(3%kQSYK>h*bDEhvA!fR.6\:1h9iu#8:KGv !1\aYJ`yy8֨+s%Q>U:5 SB4v2NiAbYϪUWWHRcB]E¢J@yx} SF֏wgnԁY;>0Wq7gXH#Jrτu$,杻0H+ϚQO^"X(%Mn8ʧǤ%qcMA9Z(wd[/A^DsiV]KJ!XbOWz$YSr FsP-ZPrS_%^2#/<=ZHw\z~LV~q)B".{7{o?< k2.KYA,v)'}\Bf\fГhYFT?Kޮ`I +NFD{SjTmDO5Cn1 }4t#\NnfJ npuLޅLM=L҅V&5]]VByz/w0(|I`'a(~uyH ,t#4/ Kk H$k^=@_Uug޾#*{ZH>034AI:uyMp-R6W䅠[iy0Ջ[?a#-j7V4gw@w)A87Lg]JYq+ުIqs4\jzr5󾜚WsvA~dA".vll$Y_2) /@muWZk?DD .&l43~uoYk$Lh$ !HlΫ>Eh ]:_ l[e4B_tת$,[EDƧ껁 \HlojHFT(mOrjT1l|O$4Pp5w"n1w(k๵hRRU; 5xtזb7>K$mfCP<32n?o6^j Ѐ1۲@ P)t[ a N=Gy}BCJ߮\D\IB6*V/ațhMg+!|LsXOVcm,G&!fqo_FGqfxq0$1R-4iyEm䳴|KcObFqI_ &Zs] 7XTe*П*',<4}p!!W+:ƍمSʁ>2?EcJ2`+ʐT1gW,Z&%*_֝_Dg(k?g4ëG <Q@S~E"\*^ jJ&_=nt `9QbjvRMB1-h()jXo\Ķ7sD2۰5S#>L7%'Ik6BTG{ f 4/a;B .6Co+AE +Ղ͘ a%>Ȣc{׷g;,Zw"N;gwG=s~=/Hi E BeH4uA/1\T(H% %roY2Ә ¼aq }ǥEqzy/8MAD]I5}%icoSO%>&0Ͱbc Cw4e=J(aGo_ p60`F:(1&Ь iq`+h%.o bANJhyyg:t s,ti$g2բP'p%NBfwI(nbfvo: *Wi]QzQp 0^90+AczkF\9=*c_D0kp/QhB7njr7w[^^-~տ 5~C ƼNyOUQ?n?Xܳ>2nANV:cjN N ]*=&pu!_;PwHnDfŹ'F~Ei9_AWקwzUdobniluWj~R-SAoil"GcwS.Z8hO1OGn4Q!ҏGrB }XTb O:~:rSy&R,rv 8T",OE-ȟ[8(𚉶T4mt 4h sYg,'1Qbƒ>a]~T=ce" aTz {w>Cp\39&ovcgS}pi6z}3 >RuNsTobBoDE;>PR) HmmyhNɬVBx~6E. ~;a6 FU.zϒ'C `au>eLԧf7˛zgM=g &Gp.I'"B qgW[NDay*{|4Ol&Gn1Č9r8J~ _Bg&H?D,@`9l퉀:#-3̇ȹ[cLhl_ʧ7K]Rg/ i"d۪*ܼ8ՙ/lKҷ(.6ºSZ{D{di-KʏIvvU5| AޫMڒ< LO;| # fEcS)91>m ,8b1gٓrgL#E( MlǷڋffYh(G:dMy۳nF5a®#!p-RYrd'9gW^қpHxPLnD ;xy;`W=e2c-+ T҄ "y *N8ɥ>KwEʨǖ;|많Jڦˢ,=Uad]#K_qw?Y`=kɶQr1P*I]9gQP B7{ʲBDQqtE⊐`uk/1$F#]!f1#˭L"t& .Nq@ED/+ _e1@)?a HT|P|_ f!j^<9qq1}e#5,x g5á\9KVYTAjQ^Au&` z=+nF$&Xa05{]̂,.nP3];Ŋ6O%z)"W^Yk݉ۅ:+\c(H7lDa {7I&n72N`c?/B0_pU@r_BF\ɁF S4i򽳹^p'82?֘˭1L\y -^!pY9 W cf'Ʊ68|J9D =۵,kJjEdM;ob5.!smp8ψDfJFZ;i?OK6"zlhsr2fOx{T:4[V@?p OIxY`!B1!o&7ϬRj/+ /t&y(pN.!z~/ܡn8pJ<7X(@yEוֹ}{KFQ,} GvW`, +EVX86Ȑʈ-}HNn}ZȏMtlhA'OީBwj"J.C8nj_ WymҦ&y~ 01H[|hw042? ״5#jok4^ 1h;EM Nlyv;|(ƃ2mz@nHvqRX֋?t2d^El7 0uch4; ׂ=+_ե9D4#v*]1*rɑ;-E<- FPu.wwǩ1 > S,{`@[s?͚fu4DV@Zy{ۿ D"1D6.3QpriaBА!]W%((Ņ$IpS@k 9 !?8d>\2.R;8_<\Jk=Tȧ]y9d׻K V< (Mjfpf[F|[ߥ4[Ioa7:SVe=*=$O9ye1Li-[3o]ZJL~vdT<͊'-M} ` 4V;XE$@$N-[~~5^y`#Bf1͗]<(,=\* NF6FŪ3GO[r2sS6>4lw)ddZ R_d9=t/$0daӯ_ mAf>`A/Z|1.r.(I-2x-x7}w9u#x|ENTH̲LgV̾T d!M=P[˿LKM [DT%yA{݅mmsST 0x_O<B~s5t99Q/ ZTo@"54;溗I8}L3 gQ9>= mdҠu`|o3dyX&0j2HGˇ]fV|!X(;$@Rx,f>?@6 #8pj{vC@m׀S >,JA&],<֪G |N<)8^v.b 2)? ̹e[Q"4Q; @!\N\u=E π㡎<]ר5;6{ٙ nCحS"30D eKj`ڢ*F)r}` 'OG&)#Py`xIVV 3cL DX`.2/?|f}װM,LR2bLiS@"7v 5 j%䳋[9n94? _g9Ѣ6*>pq:7 wٖo )b<;o*JY g@P9z%U#%FLcjOqQnu2.Pi.+>fѻ^Ԟ7|J3) |Y8_{hL IdHEՈf <QPX}_nlo(zZ:a,O=*$R8-DwMwC>5`&E72o]qy &sj^zچbJz`hRTX1rXr=2;G M&\wQȄ4i]g&W+z~eU!Kl,lc>;A<S@߀(w -0fjU2=gLY u8\J&Bvٹ8GL&QG1X+~UwSHt n og臼At1!EsLBؾCN(gCiYō;0pwv=Sɢ2}CEir\Zݴ,Xf}T2L"R r`s&g1Z A ~bsʪb}Rj% Wڃ v53ͣ.~&A/w3o q"__YBJ&NHx=Dcm.p4 XnE^siIz0AxT;$R.50C%Օ!~53Yh4Ju:ϕD&@&'Ţ [COQ6}uH `m淟5p݁ձ0 ioçR$\d[bb1_e[Npk))8dW !u*e&)q[/Ȉ}V= #Vt'6WèN-dL;vA+MrVo{hshsŞCHÓ㬹ܞ'Ӿ1[=2Fp-fmzr R?s\5p,Qe2#KPkxiy=9z˄ }B g6b,QNC=+Al0fYrF(1<0C$ZHժ++ĊtpLJHF%c6q칎x2 g [E\F1W٬ϩ(M[ٹmeely;O4Efnp^{Ii,tɡ{Pd۩:'lC<r;3DŽ*΂Βwv eښޅ ,034,s%h&\&ھ%i4HǢ_jnXWH-] u[c=F^q?W쪥ȏC@gߐj&Oqj:*8BһT{3@:DH%o`suQ|DM5 *o\CxuwƼEfmCbrn3̟ ;K/ UkfjhQi|E!Jϓ^:wObdzsAo9q3I+y L'$L+W lrŁU7l}3i7%\s_`ֲڵrW/%Y q#]zX+XzzrֺF>gNY "a$'[Lǁ;`._@KiCd(6}{U[°9-l<ҀW1N2o[gs~r{r9t*˩wO %Bc$O}w3DBM/(t0ްGkЍ9YGގz4`W2[6QyH2NVHzuH?L$NmTʜ}/ =8\&xI  QMg 9V.Wױ9S%+_ڵ~R:ܹӱdK&7&J(1&C6Z̨ X'R{Pʁir8ItY_6nf+ . mAX'Lepl;)Χբ@O Al= '[:Rŗz<1KEk XKG!;vYG6}6i/$evQ @R5fixM2s,ąCĖ){nCv 5ck0 $ERYmM*P4Qiiz5^*,zSLh;:Df^b~2;YZ5 !pY$]|L),,7֯o K GŴ(}e%0y-T}]0,UNi~NFiI$5G;ApFC1T>@]xh3KNXt;JM@r@S:@҉?oVH0xxT{jEF^ķG|޳?-%#;l,e\q8klۥg[/`yg nM}qKn/$3Y#{uO)bTҺJWCLPw@ ueU#YIYkNg"5<ЖO\Fbkᴃf风{mgUu?PS?S)M5Wi \4}ꏰMu_Upl ۼqXןz i0JG]NBuuNeu&-SS 6F@VaLk?$RaN{`gjwuNk XdelyjZ=Mp[{< Aq fLR0+B@hEi3:Lj΍'pͨ ?@6 oK!m=gPPhѸ(V,4'GK ЖUglhX&ja䵦jB_}闿v QMG=J? oϸ,g@#r3QNruѼLA3_̷Ytp:zݠ 2*4HtiRrgW[c!j#0ޚy6hE>',<)M:ņXIb8IGT# Z{A0s-^q?N45bM:¬O](s 3UE\3-T1k%Bg2 :``ü5վ 'Rɧ&r9¢h ,:7ׂƎ9g$l^F('vw 1Y 1||t "v*,GPɍGTٵ\Mu>&͘ϵ0v-M;k׋Q֣BJx[g[z>nF.Kv3s줆 A[h-!o}d4XvݿL0yhK"̱x[|>zĿ(wJJt rҤ{8UT ET)KG"Z{Dz6jjt3ҶG~Gg.-#,mf\_7:L4-);N`)^E\9M}$d 1dq<ځ c wuS:F`kxkog{ taK&-6U0 cׂ7^.?Λ.6}q"H8sSQ> \c5H|bYLQp2R!40#۹?؞|mƮK2HoOwaθ27I+: pX/3KCG36|-* xW;X)BQFb4DAKT7-S.tę+PԒ2 Li22CEXi-tZEЛ|KQD=vfyk_8:1=Pf"5bEM;QJW|RGjj/KdA䣗YS1_a.Bag[*i~IP hhed \s'&_aWw+H#_zk}d\.ڀLȕazSu#-C`Š7)Ep:Yq|Rz#H㽗]-P1=/`ql%/;zh;j>+O*K1"4otI׆vkuEљ]THaIͪPRb6͏6Qk@++-?fk:7MX-6(VYhBpJ=75Vk:]{pfB4uJ6sZ/LRͨ (;xKy|STgg5hY0@-h} pH~RQD&,u[ q5Kl`@^$iYJوADUx䳝cJM ; zvj3F3͉$(h",K5P@RV|sVY0#XA]]Z7w. %b: f'kj.&W J,rS8_a°Q'DZtu˛C~&+S:=1rCƒX[\u1ܚbXGB ^:Fv.ƲѬT)RIsWhcjNr42Y&7ie\l|+$Tm-nd+TǼ !["Q$_ xwmlwA:RŪT@:~㧖8 " :mub|Jx+}r@7u;+Wx"n5%ٗ 3j@3l̶_)SFR+,ZӑDN,w\+'U,+Ci1 EC~15fxmRoy|EZ1X{w~\ аoÿ/m`3g&*@o헍B'D 40a2I"I)#7.'DxqHn9qzsPP(A܌RRX|Z+Up 3/@FnG0+XINl7hRHlͷ4GXU&r V yVI]Z]<+P#S_ev᠙ZJgD88^%J-)7}WbC\]`í8(~q8N#~P\v运i'לOclދ, 7 Ew@ -'݃$ianngDފ}Hً\G&t{J1iFmXYf<. $"B’#A1 hpd@E%% =XzAC mX%މO~TKEbWfw+*|G~Zߞ3Qw5=dcDs;12Cѣ=tT7(Ld\_}lzαzwSȰ = >CYL?9vўO\u92L,B/ ֊ؔD@MS}ʩo&PH&vV[M<ÃE ;#_32NNI|+b #͟H5'itsobo_.ns@ЎV(DJ I9@=^v~pFjNv z?2%t!tSܵS3¼r']H_g3z'()M.\y؏LT W&Un':u@A;wfi5U*{@.Dl|s'RI)/x4m!tOi2??ǻi6{Yq9pz&!̧oR$\{|eS#!-]QXpM4%D/LaӾk(xTP#!-~7SYN !="Micyͧ5 x=fH WhuLDŽl8mh¡\:x8l2gg_]zP]Ϡ=j DOՋh<20np9 5i4Q&'!y yNn:(s,s'-rOGohO1̵+莛/e.>+)睼EuGy@/03]Vq\I? voJ)<07 k9.sfc:tJ$GM{B;[wGA/}v%nsBД<=rzD%%\ٌa I8vFW)X>$4 Qł,ITb GT.Fg j3[`! wv\GU>Џ0=:4+)A6}Mlybs6M7LլTK=ǝFV5"A}h~UzPy4ފm>*i/xH@-Y8O^٢h8U~mHg Gm ,Xـ+|O‚ɛK1ثjIpP.^gP9YQجC ZtMJBW@mh)nCd0BۏrdN(;ONqFbШ'.Ebd }\m2rWrox=h^ۭ#~5"I'֖vTR1c*۰PL>!B8E?lޡ{uSuVu͍u@&_fV~z$Aʈ8nXˬ.iΗOi!gAV~479Ϥ_ L?% FSm]V >Jdс}l~\mbn/9a6H P*78;y2?(]#^b?̑ ͣ3Č[ݕ$T5d>-TU~&tI 9!^_fؠTOp6-IT w3zx{/BrU[j>:h'd ]+;'1,^0(57sr)bU%xu}6tM7Eq}N^ԀP˯D"3p"AF!|gKi݉[WM_ig*\iu\ի1, :@a7cɃ5*3ُܶ`b+ B:[wsɱyPj"'Lүg9,伆Wl@O S8]4i*I.**:?ſtuI9y$ D]HQmP|,#.g7!YY[ïeN66OA>u}8l?|'ߜazky# 9szpGᘋfe=&pѮ,mJ%VH$FNj H}݌,0gc5?SRR+4b*VSfg&sz.ÕvuB??XO4䖂rāf"]t U!A|#mp$,;4<"Vge`ou⁙sU$v^tmێ%dc&Zwr1S]wٸ_wb²0v&fg=KMkPwb$]6RiZv6ԫ_c8:*u; /(6G,4@ ޤV牜8u{SE˷JybhCFy̏[檜ĸ0vbVGJ'bt䰣ZwD.]ng픆ao9u 3g``;KH>5EPK9V=B/&Q7^׏A*}Gb4a?FC;NU:a) ;C&Z|{ڣ?MzC11#ʘ*|J~2|uޑ^i^ )TB$&!<@H$JnyiB /}[ a,RD|qW~7gY^ .T' ůkjm6 3g FUxb2(Ց[Uƶ-' 00B 9rKSXJY򅈱6fDŽEF#Н .##g">kyYy$,uQ[G}׭JגEZsȚn\p/ [r/چ<$RϐX4N3ߞg Q(!Y A~6'Oׯv(Sr ˓@y vA$ %=.M8_c+UuiyʘOܜŻm`ccgB&,_|zFrB%h1gM{Tb>HMq (s1,飐VbjnbCN] ^nL ev">nV+>k,5c`3܂iE]NϝhMvag5A7n_LsxJDa!5(z+I:IueU/jt &8En`ON.'LG= dͧ*nfZh:YŴ/FhHܬJ#{aL )E`6m.vN =ZT/K[;xĐnt ^6u'zD1 ޴0򑉏RtOBq$feWyVІs'ThA@6]Yŋ|8KkO1a-I}Eo9 7 jW VqI K8ŋ+d|6 ofmq.E7_M8Wݮ(qi-xlgq\$k YB<уBlSe@=<u!H sY(^޶Lzq& U} fwPoC?%E昔Ut懯#bb,20iٰU l\t!\f>w9,PGg:A&=T':(A|;|&ZCiknl}iN8< C7!J7~c&}=7FS15O5Y>@O};@Vb &#&mCɁ}!Ä %yπwRxwtb  "W&<(4<.<=>twc8590ӋIbcPz5lvN~|1$nP3yey*yYJ_ ߜq[C,BC~W吡)iY'jgEZѮ eߋBj2P1׸>ionuf ` ubI %TkR{*[l AB/ܕ)&DuP3=)|q)&s7Aenh@qtCL/"w1 ^ٞmٲJlJ S8&0ֹy zQq Ux_;~2>jN'~" F? e"2GlhcX^ d3+USvr7qohF&NqqeOo'uLؾP9FVL ;`֏ErzҘk?sj²I1T#J" 'G9{ =9S<ڵe'73{S>t^/d' 7MZ7n,Y%zMMs>'%+>(ٽ^ݪPmύc#4Αi^/s ĉlq ϧ4(nu6zWtb[`ʋjbQm7n c,H$F9&2"%k5oGZss/g/ V'q <+&$`ҡlCl94}/I=cvUuLfl(A9[r3^ήشi߸sUCyMxa!B+eӝbN%B':Z;Y~vxò5lT:Z;XlDi D%;b8ˑj*vXrhoJJ^ft DثRPs}eppw6 ҄Tվď,k/k5hFL W(#NEJ]rghp$ 8'=y xŠ:3Yl.C&>h{|| ixL}zqeFQqCmFE`FMÇ<_!ҦLvvX- 4.pqfmJ;m>lUV(R/WA]0N'{ӎ |{5~ d5lbLgظ1;FnE,JjN/+J62 z=E8u[ӧkFA<5R j keV#KJH%zBK8 27(' <3Л2t_'hWֽ#mthX1Hd29qn,-cL~ p[[zDKyP-H44= f7e Iom΃ z3`L38 GO-Q#U[Uҿ(:"khG7%NF'{=/{0;RK9,CzX ;:RPe͓?ت_r2cz%)8e p{GZ#!*Fs p|b?}i,ɿ_w&f+"/@k(GXrTAS*=CGNh:vO0ZK 'vs9uaNלY }"%` +nHuWHhMyg SϨ QUS -L~s۞LX)|\Е<)cJ(ksnٞ)5 TIPv։$7~=Id{ψn~&O_ܐsn r `M8,C闩)BfR@8 ٮhΥ?;P#E1XM}O3/qSo mQRwL>mdLJVe}'t M% PNZN;8(QEPjWhxvg睷p#Q#GgJܢNG}ŦKhф5E~hGK%2 ?񺕐Vd| 9]r =Mޞ 4zĂ?/(kKbafrg(,i"5Ƒ^ G77'd /ps/߳Ն>{z- 2}¿W/ACo&} ٣0Aq\?ħ =vH +oI6s$ ε6ΣMXYEx1?UIKY !=Ymr@o Q:piV2 G.&v_O1N]Ih6LSSǨtf-;p+v$QQ뮸nrDo̅",FMR}'jq5 ;9Uw5AǺrF,F$GVT秺_l@3֋*sΥ6+>I{#a-Qm\]'Q g5 -4.59 Tl9.WH_հX\ &d6ڊ6 AG4|JꕝEzn 'ݷ0^7TWtJh0*qH?HU3TZH攝1fsNM:2F24R~g6ڥ!\RGﬡpnUJ ,f$}Jc!H=Awﺡgn3l7nipk`9ݼ.Fd~;Ѽ%ʭ+]aDڏQ܀zsaSRRQcT 8s⨓c_BJD3@EZ0>ۤ#9#܈=N6 f4B$lUdl;RO"{zP 1۳ |W:ǖG ׾U,``.ÿ>h-#ku<9;2rBW- 32΋#fu&g(dXy&kel˳em 69xɦͻ#$z@9v]oW>9GXgk ]?i ܏g$ؽE$!H\寂oe]ޮ:?1U4W`hOߔWijW"y3yW ċ$qfC-6MC`O&E$SbAJ9v9N'|w@ƼHT}OG;{imIJ-ϐ/c&VA' +HIE:H<<=,G/Fe I׏w۔t!pG r7OSXcUevk7/y">n>K/r۫23G@l=}÷(E L_,mI$^rC+@{d=hAϮɍbo- ̴x<.7ߖ/!'Tv`|1p7.)@kƮNo줢7T3Hf_V"S>xԗMfڕWJA4b.{3^?= tΗp:& %f;F6\-z.)T j[Y Z-n)z# Aψz-A"e|'p׏w)Z#$툒 iNp!Ԝ 3ȸj5N;Ȯ+F":vA\7+Z'$3]/F[tn0;hDgk;YoĜΑG܏VcNDS'E'icZŕ ;mBio|S.0A5Z~$,'t=r8RcK8L Jzo53G_v8߫ӵWܾiG#-VYN s-OY"dj"oxq7+3x{Xm| нǃf޺@p3v'؄>v~)qBf ~k L,w#Kd Wf?$)n&M(uK6E5^`ݳSn:s 惯:Vh'15.)蹏i|"9Jm66dT][ezzGmVr̺Qmppl1EPFar$H]+#̞ٞ>XkfK8K'P-&WMjEQ ɿe}H!G_6$AJV:G XoXTa$jcV U˵ pEzSrK؁=oɧJ6s;.u˟E}>"ʌ60zUN-7 }mSqE<=k Θ EHVz`"~-.-c9.I8zqI3l^qhD %/˪GUrӸa8LˍUBUq?kh&[m4%6><7w*o-,~8FD7S >ƕ?sr,(g/*vJ\ + ]5B2ۺ[G=|J pq_x|S'_)ќCd<) VZ6m/Sz|~fR@JVf!!P` |Gw`U//R~ҥq>yHL6򵨴F- O+\ Z&O<')};Eo\xFII.a,=J0X:;HN&9 5w,͆S&5Jص-g͉uJZR>nū-C3X-V(n|!7HX݊!jq|ttA If+Un%٣IFP#rMfPIR}*\_>}dP((8.+^+}}V”?0mSCϢW⺧=/P'NC Yw2}U}R|~^@m s9GhTƕ&Aqo`LE9q-ǁ{[~R~G"-,q euwuVˌ^ o1bEpY|B!dBhsߴvГڡ ŁN9~nb)/9܌?fZ"ӽY먦+<]JU L.D^q2hT()T OzR̯ՖΪkhgSƳn1d5#wn*Yl6xN[}nZ`i+d] Ӵ$IX MmGᶨ'֔K}jotj0Chp*$ œVn̄ nvrL*)ĸPq3Ӥlt4q/OR`C,wcki1llYn߇Ie[Sɬ'5GՖ:/Qwz-qyA%y 2 yHPQ {7M~O}@]Tx-n+Vs*/Y6 :C@&*,Q,W-3T#[c@@[]kUyt}fMā ߗ[d+w?!,u/'GLJg]2!+j(tlҲ љ/]Uf.nt(0! sZb- G6{r)KVýp->2p{A y^B4-tK+N$,s$oW+d:KY8RI9F幓*tFmRI 0~^Rz(Ej{ozqZ|U_ Av٪Hߖ 6QxLŒ>.P0,epˌ5(lVhHLpjEn,84Awe"d}bYbѣL2лV4^[Q;M3eL]kf% 4(R` fDq컸5+$ Ҽ$m>%5ci(;^-`4dYz?#Kvû #PՕfƴYօ3QdECwr$ػJ~ =vP= I0.̠'|!EL.vKp[[ŀ؞8S+H QH*X|q jj}f ߷W(1XuwDgLLbz[HgWE}`J'PEL܄ %g3Fp*iH}_ݬPTy  -K U?Oqi70z//qB ?a9X1NfV,w}f S q&^Kkww:Z,}t|ȓЬ8OA*c}cwRJBc3Ƒ~֕'!l<;ƦD. f9q1f'O4_0 h=ȎAy傮BPs{deГ Ce abHcsL Xu`"è v8<(a[qSXNa^ FC Pahvv!̚쁲L^a"PTILBInˆ0I1돓Pz 9/XVOv"* 50G \q=SD[RA[Gˊ*:؊$TcTkzJ/2kҋ_7ę&`>5WAސcu|VlTv,n س|% f [˷{N-z3zOUJ ,v0Vyq8WUL1>ԇȇ!z Zt(Uou_ 'j/L<21j N'uH@\kIm=i:A 5d?b DDr7H#viIᦕ]K'o:QlP&ˑE}8kӯ;S7Zq(`/ݞ;S{C7G?ԧ݌01d USjZ<$H+Gq L `шREuAǷr~$ձY`q]vz@/uL\ayΛOnGZ/iZwAԲi WI'ePJ/X ŕDx)_Iȓ68n}ͶS1eߟ k=GE5Ha*#CYlBQn>JQGq8Nw4;o)DA61R9܈ő7@,}bf|jnn.Hx:ΐ_ǶCWKǷEfy*-'08w|wLWd;mw;lTxB4y1 KiW9`61Dsz9pwNomƧ'ɏ pMZb'_Z{" d $ sX!8Ϗw_"(5EHykhގ :y Y @,LN]&Sfy4||F^K?SrX^FSX<|dkchGfc]-R䲵N+Fp=q`N/a s`g؏桰5tXfQ`X/z3ͥ: 0m]UXB(8fRsp[俜2+93jEW+(YJ-X9f^A>HӻpT@ Z\f@Hw:a|)U8.%r>h$O[󖉾ȪlO(RR:*㨑-?%'5*I#LT[JmV1O{Y1$N7 "=n O(Aa@HCs-J'5⎊ }t6y{魘(;in ںnկn&qO#,"Q5F`0[;kw2(&z5^X\~ 8ܒ=qĽ.N].# )`~\,dzhjy.R鈒=:=dZk!kٰ.64)&_s.ϿݷI6k!7h\ڝA>BIR{*hMcUvښUn8arWJh 0x? ZS 4]Ʉ Eh;@)ZSPȸa^8Yص^`\m.K2Mwls|u=țm-[ m_IBi`:*N1?_f+TU#7@ʌv8vJ?s?";69ҍCNW} z.pJ`ߗm+Ş pOyS)3B^6(eVƾ *̛f헯 L4iPdD3cuJG%VQ)ەAفt;CBε hojr%uhet9uK ^wFs{do8H` ބ<b&dNNU3^[u &f +#$x麵3vfAM/]1W NiJޗ[6`m=g ) i+fOϞem0 3阈/WGIVIlb =ulA+GgE/^2`}qD E@k6h9[s9,Dtp0Sso7ʓ)5=5h=xo Tm# F#{@h@F,|q\"Đۄp%"FY6dɧBWKHgÛTq¡Q;vsqp!B c@L"ݦeZd((7hM7JZs,K/"Ĉx%捌Ѻ%q2ISD<AO_=">U.ZX}[P79%X_\c+=GT-&cд'VԂnfT߇{M7Homw ?z"OB6t3cg&J-p*ؙ5" ]&[RoWZEnqrP}\Uj`֋W>^HzJ~ˣ(}j`-7={?݇)C&2:u-MKBq/#Z~9%J}nVǑJA,p%n' -X|(!8I$5QR%~k\}|nWP(zy=Eu ȵ+*]Aq4j߫e:4.w>:a:Whu'394Ff{xPYtP,V4b)+nF* hja^Rw`X$/@7 >$$AxftpRTn|3p?r&5{>0?.+#q\bހ`<=ه;2@QLuzps-^PʊvsreMU޽:X7 {Knα >.yl՝8Doe#-W>)@֨ՓۖʒΡfDq yfw&]]o08s0;HϲZƳgT159H8V9Urp: wS'̣!$iRf;@X>Ӯ0Io{n L$ z=G`,qh_I&He|0!@\%Eɯݜj?ldOturT%%kM|ڒ dpɚ\[A?g8XFǵEHv8I*Kjy{+W28 v}ݜ'rNu6w:&/1I_g35 CrU` :L' O+ygnj*1B#;$cc@30;,C6DD7xv~_YUpLhҐ\h8IqW2rx E9N6s%>=bW"/N}QBJ __wW)` SHA (!Vn!t`'LeS*r"FjP cG{-2>Xj"&O*~7){_}3z { 9k'm?I_Pd*C-FɎOJزl]@Ìe cQb;|0˝뇆qwJm7mftG'@ϋ[L v ,+@(&njB,uV16_ʹ!&NN ,|7ͤ'inuv"yY392,`uQm,Du3I},9~ 5OU8"aeR {uۺ1ܙX0}[^xJSiK|C(xdI~oӊ#-:bP⸋l5검vfV6!;Dt#V.vpRb[/~\qjY0iKغuƍqi=S߱Rx)Zā}=UMMBUfN6:q&0ޟd/OQz n'#& 3$)1zc楸'hlǂfH(QO݌0OިcPvһX|ky{ HU(oҞ5's~ @L9 (BY}J=R;#%П#[kz, &b*,\?ӈ$;;ω$GREEk2b;wp)dqd|箍+A m85dJ0&!".HM_ɫ#/te Q!iG<YK>TA4<W,?b &}p&6jToߤdn{1ȫoҸg\{ȂFVT%(ey!? ϋh Y}1ggVDa-{] L@lkBH֪ɳh;:XM.M-zS7pY7m yPc::oWRk6I aә0@nkT,_sb}Go1`ѽ>"2=',OrHu, ٣a3Vp|*ֆF3CtkG~Vϒf'o#K!U1J(Hu(סK !rj42|aj}Ua:J~!N%i{T]E̹b.oɛNg-屦1C~lX\u{% >: -LfsK]5$Sc߄<W* ZE?֠LN92aCw@wlxiH0(6f- qj7锡oH8fmύ A0^{JMẄe40e*hvOlZΙlp\M G֤ CsH@`d̚}-Fb$E)WZ&vG㡦't'L|jSUY/ F{oSS1_nIR옣MQ$*j^wm= wOQbRh"2%t z@qzyxn|'Q7>wb h2`d'N snnbKB͐,nja1L]ҊzV[DnW\) 婊G]mžhqVéN`B2tn05mQ@c\7b!5`2(1ef7l !5:Zf-cbq>tlAQy^B9"ae#" ^_>0E9Oٓfa弙KA sĤӠBBWLJ<(t^YcDEFd /V@3Z 8X h!J<&@;V6avBzX]/P_uUz]<FT܋L]J β.a*HX`%jjo x3yΝ=opU_pW3& |};($Kܞʑ.4`|WG.{axߥKӉγ?հNI+8} N+]t-.X1-FO7_1տ=5( K!]+K &9|+2t`0Ivɑ)ҬJg,6v#wꢊr_tnJwPh$ܲ?7mg7f; Տ>ܚPnF{jL1RB]^@'߽txSVTݸ:K9ȞP%޵-*kdéw/As~|1; Fp='[~["(畬G]i]~I漐q{82QcDn$%(:(DHG'j^ݞhUtV*ቚk;=G|GOՖ^+JJ̯ m$@2c9/В-||LN`Mѽ3$("\=Nt9SlzdLP;YJH0:EQ0P6@W E'urV})k''vR [MC\DPK.NS~]/}tsuEgrK<&4bҴVnn"t~uňǗ3!4qХ>;E ُg%K]+>y=Son )_QݵfEXQ|FC/>{>,IahؚƉvx)1w5Zٔd=kM\I(j7OӱՉ؏ARU<{WgoĠ˖1?wSz/W.RInƒDk~p#!3 |.:]%}h2u`ej< HԼK_/,.Ҥ,nE^k#{3fɬȋ*"])R]6mz\]IݒiZğZTRMŊ~N~=Owᦽ~9+c]"#y LLAd_ՊvSf ;%a>(#+/I*~{Yu& Ԃ]q8O@=mZ~CGjj iq]O-AC$[wb_AXL;xQ(Bc6V"Mqc YT'fA}۶u-J猰A,aPsyC*'FԺL]Z#^ .#P<i˱ rXJKt+.6|hᙲ q,W !H Ӛ_w\NR3=z}3J##&ǧe%I*8u!e!6+rPyꛮC,](>RR jPrd1 z]ԙ 2.jG[=8 8a"Br!6#|/ C zu 42l Ȝ'afkwAof7sfy8'͉KZbuٰpG[ JკԞX{1U ǂ>} 5mNw@V$ CiNyJMXp>bReʙyLfmxXs#g;+FU "4(xmFM=_G܈ -(ϭX#-0B7"DZ !h5BV qW[l56j=8v"u5/_s6f]ɹzJW)(@y]\A& AZTĠ:'?M J ls b2gi"g vQ]= P6O&"rjńKش[^FąpMsq߰fKrXQ[-]y&2Ps+T5&_)"-_V~fX, icRy聡MNJQ7D#0cTon1Fu%YfM=A^!9XHH13o!4#:y[w*'SӃ)5R5ʗ\2`;0S)Q|44^<<ýkZbktIժhP} Uu^L#,HO &YN*_XZ#؎Vq&eYR)^@>mFE4үNR~U7?.ͅfa0ӾX4VYpw4 ,-[&q}AjjKbGF##2 ;CRi :nϒl˫z]y8"9HEqz{zwƶj % )0&%)ԉ$J(˔>ЁQaͺ$_d[,f"&Kn!>vvݵY*k_(,FMll t":Z^:N5  E@k27xiO>c)`:*B{U}9bb)Sd'KcAmM>ڧ>^d8Wn+7 ),|7(BJ$;'D$4Eov't8)/ إCX+)uj±S8U^+CZ9,dTI[zB7P^r0\ xP &;&57U/cruYcx6:ݺ/No0lCʌ\g6.y!kʜ=*֌'0wׂ0L$ޜmIlexTM`S45v_\ms,~_(y"g3v Mmxpy7kf4Ș9F'\ @ׄ^𫣼!rtyX:g 7kUCbMl=D EM>s/i Y5O 8R^'[{ҢňU eqveD NwIƒpu.deB$!y{~YKInCkp+eVbʵq&נ{5Gy gL$95ܙ'CYV7Gؼ !$' ޭGDY" Y#s/'%DRo~nf;2Fk?t\``|캁ۇ:]B[P\Vtz{L&2ez_`67#QkLB$@1!bzA~%v/_Mlf!c~S ԓŕ*p@uS2 YqΈ/N=4P5}ʣj~Xۂlf #ɢ^2Pܒ^э"TdvQ UwG~9oi6vpL˜Eq|qu`SWVZ#OQF|>Ot 8;yWοK~Xm8NrpExS3$ d5IJE=< &{$\!VM u9r$hXHA*L!18Hdٷ$>lvD Ik+(aK`ye>tI7aڙyফk}V?5<.$"K*{58E)iVR\9l_Yj^uFdt Tl[`34dRz}8وZRfY/v$6Kd.cA $7l0%m}h<j)xb$2%s~r{F@NHJa%>~Te?3VxZew]H@!q4dB ,MupVG/F jg7*P$~VDsqzWn=xāѓ;?%;Kzqe7(uR4ΥDFt= 8JPn"vspE{?ndQ!Ӷ1Yo+ XLJ%!e7$AGvp wWb?LM(bbw1XRpڨM~hAF~ ]s’Uz>Z1Mz,c%5̽_Y7iG6$$횼"?Ï0>GW1yWC,Fon{9 z|_y(,?|iAޭj:TD{9x+8dgPO+ MY_.R34bz )nɝȿ}M $kU=Dz]|M'7@hIڎb-ZB{w TAFԨ5h-gH\<_dn#3R63Nu | A$;# 63h zy[FX5p/rS>ͥ`Seh'N;N.y/wľzkQno]#"ediBə;h/-ڰJ#R:kE%HsR;iyS 49ԽUONphm݅S+k(WjaS, rIWwQ\ *f[vV!]0_ݠ<q!wYӑ8=ٛ# 鐓3)碵`Y04`Gx#!V)gXgyݙB]]7~=ȈS#aM {=S5m8L\HLM/ɉv; &cȲI/Ձ([8adEs-! x"#̡a) ^~]H-#9,=Ձ9!bP<5"~@~Zx3r/Q2nCqɟED'N%}صxÓwyo>sс."U1 g򢲙<DN&t-ѯCq9$+/@Kc|-'^D#WɛLe7`5#8fbսT=$_p%/>YyV#?1su j_46qPG;kٲڹ>FuN5RgFg0}F9yHO5LؕSvRq I#m{\"lD7:DǣZ4twLyGPU]3x5ږC[#:j39V~(y]B5KVsq&riKktkZ9zw8-\tǞ- o kV"]|Ԗ"h,ocBRH6m09ԑ۹r]lb(e&,hC_x1qs“0'~8Hpܡ+(n"h;אe HёƳ_&qE6~ן9&mЇ !_ ,aq^nAGwCE4$~OL+1%%ۚX)Yb}` U}0iA[VD!o;4(7E߄nO g6 {}.AF@kHauL cG;OIq\tϯPֈnaoj\޻MLXMfW *O%l5VPi~3&j] % ȐNg+ Da]$qOE S ,324Y\ 'Gq wVjcn>yl#%@'"cݓ2?Y{OU]҇2KzZ;b Ud=YHA&TVv!X~Üe3I$TؙݼW؛Г6rNQN+Dk>tޤ"Q|+gCfMt =|R:.x:iiucE2N~^\KW[Wu~(D樇_HqȀ9dP3aE ":pS_.Yf|Aa`䥤֕R'7zwR/:4#nR+?5~G,nSRG]0":bON59c% 0m+O>OtZ)#mJ9d/zMQë hQWJVz8mlHkis@xwmggT.*ApZ|zRMY ;%An=e87lT ٤rHzY,Нq"?1?z)?VD-~wqoI}gq"26u87R Xt BcizafXsW`C QQ)rĤ*Ct?u߶El@6ҝ+ི?ꨆ5Ta_yA:{PygDbG Ƙfp0vhfƇ8}C7rrǙLҎ/d>Ao,k/p -=1 ?b`)-35qس&`Tb;BFmd2U!K!5S]hO} /24Z}ɮ>ƀ<>+8źo/+% N,i8ᢹ1L&|; LjDw @&ߘBu<_&iX~T6'!Mx ܼq^qg{ՙ:m S6.AD|Z}oSϦyp'@ՠbo|r~ ~mH3….!>hӋ_6 gcI^xhU}a~;]mg `$1=9poac䥼{sKKMO`]@wĤ؟џusGEHQ?; ^kYEyrx}b^ũW/ 'C^t[ ,ٳn_ FDg= t&Ypն?DF9k>]/ ϦZM,`&'UYnSǹ/v QtvJ|{<(it`2G;%wi'o<p vz\˘_<: s(旄!%1ii2V8 N;ܦRnSI O'FkS"ΜYwyʔ`nM O~pmZIxSo%E'wo 6WG]G2Ow8{|n˵M4)HcDh:-.c4䋌h-*գr1a Znʼ$ѩ-kZ,y)iHJ*'EJN b@ 5V'HQiApsf!F τȼaQ9&^| 8#ϖ-$4˘ c&da5u|P$YtJUU?Q8&_p>Hb.mϹEirŗ.++v$ׄ'E/Lk.Mʹǜ?P_+AxDsh='`هxQk8 1 p>g h6ھKׇRW(%!au#[7vUTtUhXv4q&/Lu1ՏErʂPʁᓉ BhA^@Dp#مV="L&)HCw ™u,BJ(JK`<<ϩ( hՆ |[$"#tͭ/F8+/fb 4s21ٝi]yW(r (4rQrw_7U2RE߄t/ݻh0]JjyǶPlRpIȲ 3dM?Mj/hJtGV-mjr|_ P)tgT]<#<4ZoAo;҈i,_yΟtowmo>įnuK0g%$wbDYpvNu4MEd F>s@–Ymbȑ/C90F?I8I{$ ٮʯ)杯تG[UkA>.NІ&+׀C3 !n͖sr^XJi%̼hf@X*1:LU哣6LG} \"oZRCguXo.̆T7hXg0M܁;ɭ%ҐkZ}tQ\U}Ik /ټDN](j>jFK3vL5k[cAK\l sHD-뻉 zF#d U%gAv#~9`Oa:޾?XyeA2MLړ(9iؤ&гc# нET{RO&VW5 Bjkv\b)}]4eu,uL0ސ'( #䣒j&o 2WqNSi7 h;9FAB7}!G2!y;?h`ѩM?$:*GmU~k1 7Eʹ` G.+HCnUiCTf'Qn r|%ҷL*Ƹ`mT` 'n!߱gHJn%-JD/cjUoyUm~ҭs@BMCk9/1aI߷Iw~ɫXoB *^}tD B*|t\7T^v8$V_3.9r!Vk:ȩN[Ӓ s2_ ʒ<;1sQ;}4sY hs͑iANb:icϒ =`"x2 =֓?4.+3i|qob-&2(bhs_"d.ʤ[R_܃@"chf,E<,ȕ.A.aD=4W[%y܀@`>h+=8*bDֶӲ5%YMeR0}aȅɣ88cR󾭐x0*}."c'-yhƜ|6O;uq|@@;Pkct#)*vnP7@K\orϤ "N͖I3yG vf MjE,G"՗4B@I1+P~GvDPּ7E-\rD/ MKtW$Q/!1$#8.8"ǨDh\D]cuJӷdު\6 u|[#+PtnkqX2Ex= cHkY[-DF|p,}*6!8ꙷg44} dS{ ܓBR>Y7UL| eǑ4#:X;<&(9^':ճ ^~q,pj gI'1N qjIlVET⹄/.!yό;]} o.҈uWfsӶb#w(x2W=()xx\+Jӌ^J~E_L{'>,Yy(nNQbi<KڑHf ;/+n(V+zk@٤HglafU!ʰ!3 FER4yܧ0cXHܐLK(]1&&ꦑx=v޷|:'?Q/jݛKN$:R5btXgEAb:&' zG!خ`yPd?Gh&,m,x;;>(w9j6VqlR0~emYd; wmM4{ ŚPe=3òדhs# vh{pwÊ 9Yl^xМx4@n8Ŧ2 QFޕ[p]ŏұ9դetD -;07LtJAX[E[Љs,@[V *T?=I.(;32Ӊ$ V1%uNn$fbշ4UX7T|9?, ai }9ғiR;1xF݃L~bIAFZt7n#zZ)ɱ\;aᩌt$xtC L]<6l3AΚbS-!S=[f,ے!T=-S涤W!nCm|XŹI,k|[OjLf_suN:H\*`vu5#/ŐZ \wόwKvdEOau.O@T`~Y%GxZ~%Rej|'Inۍ.E?iO(jo9a7Idp7Y3j[-ib{>2 p ,1Խ\djdL ^;O ȣȁt!cU 19эUa6B B)2a6#>nGKx2,w~ip{}(Rэtjl^+Jyt,^__91SC SK,o j9oDJnZLnQZ*<~baA]V2\V P]D$3L@c=_'ǓdEBE/œ{(uGam;yqX.7BY[,I}K0rnL'35ToStQ/' ZEԣ^8ք;&:pD|au|VH0ёjV;`)5Gdr6:tT-tFN*wNB!N~d>KHcLR\eǙ}?NSLիi8΋KDA-Wwf}԰!Mso?H%[),3qc?WlQiEڙI281;9ʀ!mio>Sz?ߖ.?=@aaiZv/~~6ڥHܰVn/!V$ق@sN tlTؿƞ SCT3+a-2-ؙ`6 ' HxF* prvZ+#$? ʟ>\ǽ/;"]dN[Sq?o&|E/fʀ J1.Rŕz=#GE̔X֠4C˩];xIH=y7'5lw0YRث1yt5n{Zg;7L0g/$hA@ƆQ{M CѕKS{dHB)4Oͼ8 (h_ ,&_JᜭH̸Ҫo#K^er*b|Job*R&Y3^LSTPģA =KrkA"-%] zG1WwQP׷t"kȯ?nmv262#mm jP3ҳ2uQ\bFd@kE|Jf6L;֩c&_ajOm%ZĆ;(?}.ƛD C~GՏ^e`r~oja&mE|ШF Šyz&?0BqLtэ>Ŵ5&p:TZN)td;_^߆T+fj,n|q-^]hφh9";a$ĚD&<*!CX%.xX2l?Xjy/EU-xdQ 2>&7qO:,/_1/\u`|?xV9[&7 I{ ^V0q$ȇeba /q˽'mhEҁW~ý'\H) 83%!CD|{y> U]dZ 8 -5[IkօB&қC`>'?A&Ne?UAHA4=8PqOY 5  µZC)_ᙺKJ%.FGӓ@swφu6҄+ $EhTDkmF8)V˗8 4OBcZ\uf[6y_YhV)O\t=ų^\ p]Di$-|3h{xj!|ih9v T)kBŻfxUė$S3کq"0sJwԓ-WuW/E Eӊw(Ez5ȗ>'9eָsYhSЖ6,eA4`zcqPQsY뫮 j_YhFCR4R|DMwr}[Upgv$[rgFi 5oU{NJNT@/@^-rDx)K\{q(2$tXD`$h#g⡌gv-` D| `=<մ ,a ^`V-:`pdǭ{WUΖyO!f/ 9*DVp_oJ!ã/KZgBT+h Ywj` /z\!x+!ؿL'+֦vd2ok U.^  >Hbd$e".F[C.(O݈\0 X}q,,r.iAߔf8EY3Ȱ}u *cKGC˭VuT-lQ۽nN Q qlNg>p:k{Yߠa\6by7B+p{Ps?>\}\嶓|UwXEE7< FB;gy@LTe/#^՞5eUoZ [_Li1רT#ٲō:%>Q^BȄ,y+1=VNOi}%1N5([.qgBjdL &+|#~MF׉B)ROhiLR8.{oR$Ύګ4/z+Mi9'~˩3rbf˨ySf(Aگ./+3pWP˩ƙj"Ṃ ^݆b:5[ iՒq2)UZZWRVNvzEF){1\bܔ眸 ;;ZOB]v3q`B,w/A uMFIT> W^}CQz!8* 2KX%.rgx$DOoC-S~1K緣{&J21f@Lˣn>٬ʪ_ՌTb uBW_4/۸%Ҫ@U/ŸEMEJ#S kۣū"\`2QKZX3 l%JNhj_D|1؀^"&ti[Ę}yqpCziC4,$$T?syڈD?l/F:lK:l Zů 6[ɲQ}I@ bWh%t#a5;Nw LEoԺ/fF] O`z@ "%B];!?Xa9@kt2#6͇n%8fX<\GsޖO w[~+}3e9`wY/`˫v80;\Å+NyۍƆ)8?سSZ6䦅~$u"r dHVWt_lp!cA_*8x*)M(ɉj}᝟:+ ?Oj1lw}֛3uGL/{415w;3C^f hI}Uuc ,lO.&2O roPWmb9+mrgK @ R?7 ӑuK:R@dd8@XqɺrJ6 Zju/5*nai\&> / 0}.s 3T@/.Iz31#twR1tMMfU eվ^ ށ$Ht`y9T'ΰ4Fe|pҼMQ^3JD7M'i{[>Ų}w-F89)#C5{z!;w&OmpN2+Fudzd15 /n*Hd^1iAheY;Ֆz/1Z v'G۵Z&L)31WguaKfE%/b HN ?r7>O&_e|RL6bFEp?bY`О4^B:Ĝ>zY'& cZףQYWO$Ue٤Lh3yك!Y[C;ڋ׎!Ep1K'r (A_PqVb.Ŭ:pڈn_CX_?I1f~'Ɓ2]Մc,gwt~Ig|5('UQA~7^nLgzch6R<3jb}~GT|__|_Ι-8Gw2n>@ۥ_xOevT; g^rq yl 2bKֹ!"IJ]]!?/cGзP.;v\S4?(8UF4Ɠ\L^Ȍi{8ՙ5M2 CdƓҔ͐빴"ii@W+Hs=ixY|4۸KOa߶!ux7A#O,OL`^7#7:WS,-ľ#0]aZnwe0뷲?V.] H)q$ю\뇤Mt9?jO@."ٲ8Q#p#V_$ϊ AȇX6",+;5L*CҥEKWY9u'IH dV; #*ZY.qn`FSL0e-DtP8넵WT8Ί|(%/󜸣`7MK<%pSߊN+XQ!b:?/yٮ `(lFͿa&,"xt(Tj֭ _٬^ɽ4'+2T٧Juj3$ke :~6SP+f wԼi ,Na`%TO+1kxa 4W-1?+y%z[֭1:mX7^(0Zq== 6ip'|+]B$)r.4~,~zZ Ҭcep)`IbiStB(/* B4yTc:iÞ4q>f4 C_l0j'@R(Tk3Tfw ZAL~kbgcHCw1Hq@,)8+9A}B89& 2+(`1hKS'S28!vɬQyO1D;IQ-9k!*I[!dnnGr.Pוdkj4*FN "6F|vޣGt"sӝb I5&F .ma)n;$Pǒ/hcs@ !LS3MJNp$J"lACrV5ll{?O&NfM9c!3W;zِ1_tb#"Ft4c?`ko[\3r-}'blۛGJETQ!YYPo\6kFD3RF< )|ﮦo{&Vp>Cc0PL?+PګDCXM'Oo+7վHWBsAi4+>"MKƆ̽_^QEqW,^P~?Bz ۼ\~2ȀKq"3|CA7_4B;U{1\IĠuzwt|w&$:([F`ۤ=:wFF2&~^ShMD:iy,X KҢ"yqqx|'' z8; [UE8d9vZU{ ×0咨-92*&!-QZ L}[4E~i~wEh?,#&X: rY2!A'p}ov,%P=܈PtlZ 滔ZD@<=t~m!jO{DBl>ѨyC<m  ؜9;%V1-UXQ,H%11dɊ.ՍWߏ?E:9 {2 9~¤A(Q6E=,E^66ԄrƒT[ۂS_k, YjC0Naҵ6<:!ChId(- O2$FY&R+juFzܫjrÊA)ҍw ԡ\v?I[}}Ecm絽;? R$ܩ54_!{NQeCT˭iIPyVY(Yo|[(xo8CS~XVUڪ|Wv漟kTDzQ 7NW+uMRH}lxF Ɉk_^^7`cܷ,'D8pق@ !ǻ4x) _?Q@| |#).a8K5(y¡h\X"ۉ|S3CR`zIPԺtx*V5xZI- A }mpzAS2WU|Aׂ%#RNz+Q^j3]y"  n: =kn;1\ҞTIx]hdzFwKyזc =JLcp\auZwrd ϩD9JM`n/1k*VK?Q\HDbEu=#҅SkL&;LdoEm:ǷTcT,&~F9UtV$ـ9Ⅳm&xǟ(\L_!&ŀtG jnE$ \CwXE5T.e-#Qyc꬀@ j!=:fOh砷VXm Kq6H&r-y{6n!)vy P|xRK.P4w^sh;vqS/JU{IΨ݇gE׎rC>JZR?JέjW'R" |&[a~,']t]8Q,ROː<tl:~C8dF&tN+y \?n?> >&UCoѐm m$ dT&7Ls%o.f ?޲:-$pNA*POaϜl8sĚߍ%=b:;bb3EzvxRZB0i*icP/T"@ف~{ hUYZ oiQT ܡ\e^AK]uʳ(=U~<&L;[P*l1Flh[IЎ ^ iZf?i_dYkHDNݚ|O>9KGkuSTFw|:.4EQm]Yj A`3P=x{gFOKZ쑥MR B.[|tMxg5[M\ rKdܼ?X(nU?n<1h 9| ޖ!'Uh& BKyWO K{VP8iAd"JZ@ c</F2-ewOЈ2R{e,} ʁXY0~Pq'zzla4sNeԤJ:O CĪJs^Qhmuz{ <4vI;*QS(lL7M^rX,O* `Ӏ=[ *&j.<1;19 цDpmOs+&rJD]cHG H_%YK8|mI_k*"ӻb4̽mҦIrٴ{SoH - (Kʢq~Bݗ |Qmxܡ˷jND8ݤW7 .B^q^SrT*ېR*kY^ûfdI<'.@S1~(jEOUB`(ͅc.V7 p8"NoZ1BR%Yi؋eì.SN\ ڎF(4lfD@LW±0dPgdX5Z Ṹmhf(WΌ<>`X+#}3 2$qUjce|Irel=L;&f{Zƻׅ%.N;ɻj?l@ _j+r^u](]u (vpj-ь ƿ݉m]l>BecԊ tubOt?dsVX|/CNUe g—ToWbY<~(`Ff7$C4ohɰ: |!)UD/KeFM’AK5¿`b)xƪk=|OY\tfKybyղ:hBb͹O7`JXr"1y z-28WD s VSI '޶JP'tt0Vp^!MZ Qs1)R`2Q36CYª.?^ 5>n4gZ2W7VDWqeȇ\5kѾiiaܕ+ -m8f$fHsv,Dnt -x%?yҟj+Ǩ8M7gIMTx4}t|73)hȄ_ /U  uN{=Gc~FW*wsEzJztVUB}Jlz*:/n,f~P 1DtM%6 &Jxdw2ľui·jcn|׿ f.j3n!ʑX?IP/ݠͩI ~`1sgPrwkY"s'M?5ͼWWGi_ ešX-]@OQadƈ{q"30^48gHB{/O6q1YɹN^^IvgBQ k7\483;-o.QV4<2-&Qy0حVcx^-9.lgSK8,҉6=6G"'+Z[Ʒ!2Ք͐ah)8ч^,#VcjNLq+he b21E{ ]'6vu7-Ob %&iQG,M5l3'|ѵvMQϯě'k3iII!h1(,)t둲p$r6j}l==VF:e-0SZJ+q5{wd%9t">ئ5m ڎvA@^p}> EdC֣֗؄^]IWʅ$#w uZK+_ g4}~9s\O}GiiEAibe" \*3*gLUy%7%>JU*b N=U1CC '~L'61̮D!UQ?u9A#Du0s|,f%0 HhA8u^..9?s:"v4 ![qPWAݖKFA 1mb!RT}Ni1 wCWU"FY dq$T*L;Ip| 21jz,]z͐2)|zlq@u$.)&oQ]\]CNvǑK{QW}ANNis&Dˠlu(Zǿ*Vm[9GO5; ~V#<IaD^^<%i!tsr8:WסԴ~ jCMK'h >ft@lй*~% @ J}~vO/zC6E)'~g ۿTު"YZNh_Y 13&휡/2aedJOIW%YlV FUt8D&T`ᣦSՎ̆J6"E"! rG-1UՃmgմXu ~Fl8^]k!C5 #`*J Xy:ޤ$l]R?Y-&+2I[SVJwD:鄎/vxo|Bm4CWzq𛘥">C@rm ?WDi NPXI ҵicCgنQǝtwXSke5ؐ\P>;gDecboS8?6;ޞ+ӨINCgV - h`5cOcmmky*ZŸ]5?'': i%4nL?&D?i} :0O2o`P[DMJӀqPMX:ujT:j3\E}mWw2 sjAB .rR.*ϙ;!uY2]'>gcn!Jmf-y\ \K6"d7"&$RZpGxNb8t~V? Eџe0Gtbþ7O::q}m<iv8 ;NE70R"#;SEIo^M'EhT!O \JA!l*fvX@{wOz}%L g~W](]=aϹrUd7,bB P28GE&򼶖^t7 "HX)DI!T[BIeF{4<)7I).ghQ7yĖݕ0'c(?"4Cꆴ>؄y4bcQ'PN<]_~K1S3*T' ?:)oC]!yw9}2"Ƭ#hևiZ:?" HW:eN|IeDDM 1J=vq,V] )덿њ˯=oj&e(&u穼0n/ !g]ZjEɺ{%:v^ϳO>o9"a?>K_)X_4nكߦ2npL90=4e?T>x {M.*33Ylc9pgM _:ى|xj6A$=Hy$_S-&C%[qMEzv&6=`_> B%A;%#.Hc{7量C,'.ܚg^_᲻/h5!+Y>UyDޔ8_&vmRE+C37*eH/#҈Giz 50a5Cd΁"1SIZ OV_6̱'N򌘳Wfkv>2# 9ʊTmٺlv ֍Ss3njE0 %EU k] Vgc>EjÚ)," {쬣C=cxWHD tjG8>Oqowx/1*>.>)\aq0e;o| =f wv-KU^Ǩw/PprͿ=tiX1+nC^r`Zz ݁jc0~Y}"lݤP3@͍/aڄsN4C𕶪HV㧅-`J;L눐ƕ4n lL*Ė.~E,[nñ%jmEA\wU ᘀazKZebCj -o"8 QDjlW/lndT ecU1GQ®0T"%2*Xbowi6S3Gbq^Dvf57dWy P`iM 3^ TX 15U4Gjwʝ =*D~ŌõC,\Em ]#ج`gi\Ad0=GߪF/\CP: 0xC—lAt4}cw@CϏ@I ='Q=ƥAWl-Yк;0VµR~ywKGl/Z4í  Ч(8 k4 %FgJ\gGc@G0c^},~\R2l>,%񡨾9lt/jr]sAE~3"dyqA¥@ uLX#6T4lB%IP]*~ Nq2/MWK%gΙAvhr2U@fPɂ7 @I*( R+ׇߵDڰ+ v( {ɰ9=phs^akFn )ޙSޖbv&yiM0ٹɬ9Sds>,QI.9 j2r_vUԃD{xqOeH:3)r|"P\jyk{j_{T0(?tΒFM7@Rɡ}?S@yK.q F=Ͱ('zyb- =4ThK#5yJ|/xsR&ק^sa[*W}K6 ŌKonRoqM`4 uSC?~[j%>x=sqN@M:olvhcLNuAI-g#tw[, g݆i+mǞ2ѿr}Bs&yuwBԷUAh܃|noڿ0B,]#@(x3"o'8^6yGڙ'97 xxC: OC#Qh+B#)\v>aIܜ<@]DJCxöXp) FPѽJW\=P#ay80h4|qd95Ala1ȍI3-3DEɓ Hb[۟{B4vQӼ9k!R?֝ XPbN q+0(^h=[9? 9/;>Bl/bADdz65댇e$DOo$_}2%,"K0}LIx*]svߪN]v`mj!-& !{'%4c9 Qb⨋X괥uESo]^L޵th 'bl11}nx^;X s_3@pWII;0kP#']6V΅Gp.nh0yk>i9OaTZJ_9=zK>^YۍhemQ <ǃ  h݄ͩyGD:x `Wvx&M_FNIfYmsT J o*δlO Z| B!efMsŻ̗jXȥ45L<D~nZVBZZ=/@q7fO!!tQTd`l<H"*F)Իk,#J|w8Ͻ2bM@#ntX%avA^/S/ />?kvW{_o V~H0Va[3{TXrI;-O\(>G2dv[ nZlQ9LN@@I#>_i 3~|̣o IWkmfi/QspnzN*Ԩ({DQ͡2e\qڊh~a۔Ӝ~FȬ I$M2{tc%@^N.[;w\r Q2'4z#pv[ٚ&[.x]uݖk+*'N&Q\6fY0hCRmb#\"ջIV7:آv0vf㦦F6 zAhWa$M^ȵ¹D7߂眉Kj:0,ܴcZNǒ})@XY0fW7΄ 8[Y,KBłn_B0$y*xvDZoC^TD/3-DrM81 _,M&/EpNxJx㾅CŇcB"U9kIdOYq_=d /s@ۢEGt2tM)Q%XŮ Wa:iQ'JT|Ub;өY]6Y(d?л5{(lkͲ11>D m5%ꭕtZ ?ͭ䰬0SYS[Mɢdj#?J?`nG~lEm>],둞rsmME$e]edUh;oqR,(^BQ-/$)@v3Q>%G F9lXIP9pHOLfޞV_١ÃB/!CKS/$2<$ Ӎ݈vz˙ 'l$ /zLb-3c0k m|TBL@gvvV=kSACve<Y/^<8e=(ć0ɛ42y}zeϡ\U5@ȟ=oNLt^cwY>_Pww0BAayL #@JYp"+ ΀GJ5f:5`B c&ukcgMݐY/J^ LX7xcKm2j`?vq22E&S &tI`a'|xl #Wtn@Q(Y:ޒ rZc$UV3S`| 43UWʻ;œD:.'JrPp6Ć'ρ\# O.d˿u?4/3ܱ-+s}D29Mr 7gG)zR"@LjXˮf ~U[2LZZF%*<$r)E1FC><+OŌuHQtn߲;}M3CQ3߂-w-(J藏[YdjJJۄz'ӫo"h<%)k(>h)\*}c.$a.Zą'eKn;*%m4[u؟'ز3&ƙgϱ<0s;2KL)m{5 >D ѝ guR̲5Qv8rQ ;к (ĺK.c%b9)ވ)ǽlei\] ~VkJ(>diNfl72-PA$>ps9:H-LzI{+}'{arA9Y]>c\D4A>yߣx6^t@;708a)u µcclD*bAHXkP%i+AR95a c7tR;2'W%="޽mK!7rc<m֏x-R nE=iHNVDBkRxZzճ R1QNt͆^P4ih@=XcN4" ٹWVP!D@?Ѱy1Wfkٗe:4ycU=0ۿźfTswS%"XL %(fau$*@ 3_˛VS,ˎwC {QCxPgA HnOz.噏YܗAF ` 'MH}=I>%.0tQ8e3Eih8~8(ëse H2 pO0v]<)b-"šH:xT_>B_ݪc = 29 tuˈ3Ryne\ y;!"MJ'}Cd9vډM5zVjtlyk`}iڍs0&[yF[״ɻNZ8J+i3q[pEBj ̔ڽMJ7:PitshѺ&&~7";3o 8З8HA6olҖlK)/W֭y-{~1,mioGЎL CĒi#>o3Q-R(`\j 3B .P_]UL 5huFY4fD8E",ĩV FZ+bwz珇k f}dabSl3.})V oǜe}eEZ'NK=C`ab[)Ӻ9Th7}b޵j}!|5n aͷHkU\ 9KV-Pv XOIy7ϰEx(t=B=Ѣ+~M6Jvjbe4G6iD(nJnlV~d1I7t*dqU zBaf5OKm wDq HZsv}$x^=܆9ȜD6uQ$tGS/ sUtwCL@a cPصR`,f:.17P 2gk"f 1 Mx-m=YَAnP\`Be0' ָ\PꯒnLb7kS'5VvE\+K#Yj;<^""\+Ϙ=V;G-`Kb<36o[lAֲT~oJmw^Ҟ^1flbpRJIpw(OXW/"PszYtWU|!cXޖ?1Mp:O aQ !mc q^ heRݜ#F>^(> G(_Ւc圃%SkŸ9~Cj A@*>\qvBDւ!=%j$L 2, gѡT\ڹҒ,V)8U2ekK>$oXQ&>vD/2U$-16,. ^F9ڎҭ_A2`N}hy&oOlq諥26N>[EDe97_W ݨ]'q璦~J+.yOݻ4 G_O%&7GyGd(g{$ukP J̓~DF *f܂>s]%|2|6 6r@~4=UeRӸ;P1q,{77QN|$o9Ѻ-S|u s eÎ~M|Ч0q_xࢺs{vd 3kJ{؟X*=2D2ln+B O%%isfx<:t6l͌BvS.i VB E7kUDO :KuQ((bIxS&!A!CĻ$ #JV -H[FxJyaQPUAҳQU2Ư@Jf9E7H˙ R}>Lz `.{)E ى5!"TA S/Zp_W \إmzemc$;b)(%C%zaz%q?%wѫ3@ ՐkED 7bΙ@1@FjXy7;9yxTǶ0rH`ฤ\| |>* F#>*B2EIm* i`֠=~9nx_U%{K!!xG +KҩCnGuFg$t,yٳ0:ř仏B$^#TKs%O؂K(C]M :x\MCB,/N`ydyt@tQ &~'S![1!0~@pI uU&|Fwaz+#A[`:ָ(=VaW!Dv./  dI9k/zP#tXhP\TTxAO<ɼ:m_@bjBЫ\ku6z-M)YIIhC;;uHV^C儹lKj$ݵcL"f93BF/a޵j3% /|8Ňu*9 rShogh+Rt럈?36EL 髂xLe?Yyj5;O+OǓBvR.fwp %12aADJ܂yHHdiˁGUv< >LD'vyvy>Gw,>8JJm_'r7wݒbhJO|) 0wl7P_Ă9De/.O$P'gcU~WD|Qf2u YNyAGp {M IF5*<כhѵ`{_T2=bɫN p. AfHm=9Z($˲RWdzMq,E-Y;^iE01oj3,#w]9Uઑx?=$M@',fjUA[Af_hssN=J3sZfS/K L7eLgfCcWYlk }n#^ViIbXU_lϪ >3 ,oNƃ4EU\[ث9X ~8y[F@*,ƄڕI_^_D[Uڒvw ֿ*&ޞmq(޼cLJ=P. UYOU ԷU Yws"876Rl8P@oIJZ=n;&,adoq=2|?X/"J-;:uZw.؜ *gD`ƣӻ˰X91'*)$q8/Meo߬FbJl  Z$"÷s$bEiF4`· 㛎GKdqJ0-%/WrrDL,":uҾSTgVJm2VWǭw-FextL1wHreqؒ ҝKYVfXF桡UVk\:l|z&ªL7˂'=0tl)m?jB~ڋcjgWTᖣ̶1ݦ?1"b{dS[ nDlx^Cި8mrz%Njl6 ,mS)5H:T-Io/T;\^eVHRfk3P إyļ--i'S0qF*Œj$1'dװe[f*!5 Mѐ/\FGēnob>|CTFY@xT!L&ٽ* #RJ6gɆKrЊǿ qGs~rXzW^'2'eC?MS w6 ;,E*n26B0"8G.1W!juB:>=~z62p;y-@6جh8AON|V5c`i<9vQe(|GWʖד#gIaP* 6]?̾( g-IZiC1dAqvjgl##3)Mm,T&fbb 4LNb=2yA$_N3D(ҪLrT|cg8.W$yo~$&~p gVL#_%ӷ@D6q+5骿APu6^+`nowZV;+mo(KEfY:mjJ*vcDE\m%ԉNzyU yQ[pK:ae7Zj^jE_iX6M/r{x9IAfI]m)jW$p}*=O "ˏi:%6FU/k:K,YX%^EߴJe! DDt?7Kߎáϝں%&ǽpvneχٿEPz=]GΰVW,LYL2rDŽSu'3ux xF& tDW%lC]ALRt)oGUB8us2$A9q@W#$; ޾fd?NN(oV d_s+I AkIӈOlb1NUnHjXP#ճ?I8@T94u(-Y )PLJb`5g_:gNX$[}D/d*¼u,5xMEe矪5^;v0)=4A̰ W=}bHVRp Ry!C twn1,-CZK+*!yusb s5&!u<,|_[BńͫZRZ*hJS^7l[N|FwWBQ߂k{5fI}_F1-0Ҥ6p:esQ>tJ.VdY$lfQn+F OcEBVNq?VW$) ָ?Uқw~IU'yFjG&* _HMJ7X򟥂gG=7l_<&'M ܡ#5\XzըW&ߕ!0G;ebСG9T,_egExj4K+c+aUf]%Wh)zbf |xP3Qp\ۦ$ Kp0{Ri+MVc5U&$='I>ӥZ&}t5cWR%E_ʷƹ53eKi'#up sѺ𿽏W~!1ti@9|23ϱ/O/PZT㹶V9֧ oD1KNCҙY~ -x ;,t2%Z+y*x,[\h-5S""j_JZvZ( tLm?GstY_Չ)`Tw`"dwaV\Y/bw%{be$BLzIEHL؈|_pU׵[e!OwOu?7dR812D*cj XpbՒZ%gfJ {OA;O |U)#uA9)-\*kE C!n PjjfyJ᧲LyfBV/SDm:cC)]U CǓQ+T*VI-[IKn t79\V0'5=Iߏ|ۥ0L>sc7dFA7doo^e}'h5x2'Et[o3:f6JB!*2gh gM MQRt˼'nh&3~^9,qTsܻTk6Rv#@q]==kS[z_|kXL_ҽ78xFmU)Aǘ27 [?ny-[-WkeP8^w{s8,ן48+.2#yt,H #Kgt7 &pS8$J U%(NXNM'S3G7q 7iph>4b$/_;b|]=:`([bڕx:awU!9QKųYG?Bߑ-z&ÁfҬ#T@Ty *W;NpxYP(ž$*gk&(#ρVFӟsyVAFRu0({keMq5ԥ7 n[ψ3ِ9N:Pޕ)9BǙgN0(b[*7?I+) =QvAW<φ,D5.҇s$ rKGc}bkgY=k_+v>,{q5-h*bǍhR>u-`~} Z'$% \zIKToC^aMNu.Nҽ=rͭ`x-@7Ǭ8y&pUo@u{bJΚpoM6'0{ Ɲ1E[uP 6j|U@%ݎO 0 (-dbt3F^UEA3H{Dw6/CϚcxȌ~a'3'i7RTSj>Zf}_v.*te0n'1]nVEEV=J<,.,!ET2[ H7^@1|$asǹS@) ~%#$*فb*0V@Izv(?jT;)%/I}kO*5̀kw+UD{.Y+:3ڑT)tC֥$*[j:څBs?,j,/b~:uo8`?u%S`Xt DVLI.ʽ+O/3{ &&R2Ph&T <% =]vT_"aʭN.gHq Vm@z7y },ӣTkFRfI$IiO7H;o"1J}<Ծ7Q"a?|Z\ //Wy!z&B1R^e$|%}aegnN4H# tt8{jie WEy.$D-ܪECb 6I1! qlDRSHOc L?$lPd;Vgaj1n!l 72% #1>%X{ f+zλUURlD <A $Ѳpt<]#w:T`#b4vz8q{b-&15?qqi{0-*chǬ~Ml]9DsF'wLF9hgr3kO# @Ɣaheb_ͪq[ }86ȃfx_u\6.K\iBg/N|mA‘If@^Lܤ車< Zcqă`@%j& ߀ `%))1 x(#%@B$ G:zʼ|u f.+uV/lgشThԢT4\ޮU NED _W@)+,<AhWm4˨lq"z30-m"h}; ?HA:<1)}1t+>~LEEYN·0ֈw4%w+%OvzB ˯!7ALkc= ~ RhKi+Hv\QݣAXߠ "@X`I)df m>HH?>f jN@~< )O,Ex)‰]YԺrNQW"~|:Kv%E'| 䩬;SyW4'pSTFBjJg2n}dK̋qA ;" UXZRZՍF-`*'k 7 &D)3;Wxz@MoNM)&dMUz=T"P]|N8G9b9]K2StD*_`Mv:߄k5*#oH8PuɣI"V'p.bK˱pMoNg 2 YǭtSAN\ WG|TUSoC,]e!ăƶObEyy(52; *qh I兀Ka;p?[bgUA? %z(D]P8v*IŞZ b`/:(یVr_&4 }Դy}x%<ޅ$-\hi@uӱHID{qy,xeȗxA48g5|*4-~C$,P=0]F;JY [z9 $MΙm3UK+ 6brk1_*! eR h ]zaL}ɋԤUKWao{%wUdŭpV歶_g"&>kLOGk>wWIp~C*k~n5h SڲZvnQ:F±q?6_K}j|1K,5W9Օ'woW1:szԵtu(#/'Yč콓ݷ_vj$bX Quڱk0 Ekd8K~mPgAtSO QinGM/E'wе_F! XR{&ej{ϖ2`s^zU`B< tU!:%B eG_NrW~^`rYIm-q=^W^ yi22ΔR1#r*=2к$gvƛmx3dE/zT-:e,$u6:RℸH/%IJi&FW}ihQ4\%wA4k!6(R9m$DtH;5ښȺ>%7u" T%uVӦӄƆ3ӱ4`XPTj5z ߑ3~zǧ q*[T9zټuj*يr|\fbшDI{9 k$U> Za 3OM2A#QblmtpОD~: 2$ RsR}+UՕ)2ηJtB.;n -X 2Q' l(&B_ƻ)eoŶa|į.V'.X o/^j[G> X5C/3" j+$U7'k3 A]=iJa;VT5%K%}iojbV%3{(M!qNH{*]ksV/B$DHqΤQ7)t[‡YQ'(r{ eq8>z+5c-'P`U,IfG{Wg3Mg!}_l̪{4͞|+yZ'XL^%)R jĥ&OuDB鶏~ ɵ'N/ɝ&],r揇^^uBZ2]Emh/oEz tB$wb>dLkufaSJΏP)cdC|{8@c%6W , t"#BORS{*eX0" z{RfTL?o⻏KD"Wi&^-n4E^T&[? p/*QqdER-uprD8:kaD&)Obbo>d\ĈJy[Cu/.A R mhD`BQ\ sU6xWXvݝ\ I}hTMo.UߛqYI 묟nFbVջݜf.~[1); $OB12ʃ+]jӗFnNB˝l /Ao1R@ZY<9#΂5[ 66JE{bL ?|'T9@ϾS;`}='%7AhNL}g \DX(-)X{NHڎ.Wη\nl;}L_ޫ yj3$n.{[*l"]agșl?E+Et ]Y4MzrU199X{tsHW1`e!St\T?^PRf+/BuL$߁*#??ɬ5KDBʅeKTLD=ɄP=ks"h-?jޤq0}i^)b.ToeƻRMXY>ER6@֛oVK\\:q9Ѽu>=X~~Xtmimn#*[>ϕOF#3)ͣZ LvQ;4}u1))PJb^ Q&m(e<'%T֙z̈JeXzmZA:J/VNFxXүw֞ޓ?o.0'Jt{'6!m&]Fo!#GI W3>3 tY4OCHMaE-lqlg_fRhq,S׬2$f ޫ_v ,h gh{ٍhIP6x)Y}=^/cA<-/Zj݋#_gO >M8ڏewIy "imtgU2TBLjoБپ|]#2 ș5'nKmw(qD(ݕz%1 ?P]5 U(m'W?8ix&ij! TB,C.>j*hx@s*%b_ *c|ƏYY`ү^a#P( ².;Te(ifg֮NU>/+ h[?Qиqu1꨿LI֎NrVd3P[1u1ZNgZwY-jpGRadݶ "cn(L1.X|[!'d>t觶f )5˔U+JARXQH!RZ#%|\KESЁ u'J י6tT#.EvS('BCS zs$|"fqm1dHv0NS8wZC<<0Ӫ7'4_E 1Eqfܲ\%Laɸr6)3v,m3lu2%@el$$_j:Đi0G/DCd:*xp2%^m .:Ot╇>- "椤9Z]6ض."eL (^:٣D,>I.cy*涀HPF7wCXE@9Z}64i׷űnfh@";P{f$?"2_F8*;5R.rfi zFen{>c U |td0*.5}>mՀ*9d qf||hC>L~&BS }5A~Tբ+?O~7+z#1Ok kff ͲK97p:~&50x'ZJTl_k ɰ+MX9# 4!v0~gK95˨sfT-cPM[:f]{ eӘM0?gjMUr-jB=l'?K&y+́cѰd堘`,֕GЬ.K&I'7!]_Mg2g\1ś |3:SEtQBOW x=(kd cO16#ܧsSIa_$l<;aFE2>f1 p@L|3f7<3 0@֦P}p>f^-.Δ3fgnaSey :(aSA iJ큀/bddȦ]YפSƛ.V(%>ꥺmgR2\cq=Or)\˝O-LbmɄkt)s2o_@{S;'|$.B kY! |Dq)cjLa~ "1vG`W'Z[R̴|$|K2-q a((p@|3*Ex왐 g 0IiL(6TX'|>qfE1?̏Bӊ 7GGf4:Rx>b '_ֺ&摕3۱&3FVDp<aLeؽJ"ڤXxSI򕘰ЦfHٷ/1BX?w3K,/`[dfKR{2_j3E=:+WX+3BR .G!U2ޤ2m+((8C=I3[m~W%l!݀&lʿ݀.*p'J/z("&݇#Dz``+ iNE~Իiyq|-̌2乃ye:fw>61{mC>- u6cqm'OK]xb6;X-P)iA!z+M&gK-5*Rwiw jװb ONvj_9Pwiv #31BL^΃q/14ix:nbv[~B%-x3k$4l/9732$ҫE\Wڽ>ڱ3^ Kh:y@!~3D5+[)!K1w&&øp9cb _at}`O] m "ːVH.GL[yL$qz}Uyht*KMv[v$esS}t$6 i0-` r)Toς` X9ډ`\n_H%J 3;oҌ4c+ 'uy ]/ө '+;^ҧb^WaTCsno t]@i5Ѽ,yQN{fqI~D; W|ķ >*v#[cezͥ]O\L]M钶g]0D\C61g,эh٨`>E;<3XԛB XJՆ|U0W!A1cwC\;oK7oքӁd 6%r8 1;s!U>7%(U'&4:7fU`Ί8ly=,l,,ƚSQf@2oďr"qOp]F庍=Md/$QNˢKL4~gК|;F;Aybq B>* ”L4k*3ZrS[r5v'~ŠB}y+Ո;$ţ_D^wY=5\%Ewt:auED+y`9bcla uyMi}?N T+`#9h?xHl>b_iul+SH=-Kca.82|G)@PWּ)$Ss`zXUb!\PhrCH>K-߇)+_2lLδO}:c(AuڞӢBWu -ӋTGJ? jx+z~H>\Ld+$EBkM=DQ<r_.FMƎ*Ԇ (ULr[I^0t}jmZG&+GA $hfr'V* ^J|T7F^CoIC1);1PAiYs;+D!#n+qF4sߪA>"t#+ a ((-i@W`82N͉ώYbui-uj{/1;+T 7r^,;qbR'Pj*\WS@-1rCMJ(uwtTv*亽7>%U#H ]%2WbCb1 ֣ VI)c! "2P%|u+Ἠ;S}*iHB.@ٽott?i@c~ _\rgZӈ¤Gե:g鬾,xϮ7Qî3?\ $Eᒖ`EMz&C xK7!,#FFTך8ji*HeJ`Ոr E6`FS_o&AꆩJ*Hpt64p4E<)C?xvnNLikmHX^cGw >)|Y !d$s)-( =n=w(&|,@ i 7_cULkڌą(nw%oՁX\JMc?^ؗ| &uA {C ڄǭvzRk DR_u+տu5f8Gtѵ3] RDc-,4۩ N.T(]|G>ART?zֽQu#cC7:nRK9uU\”,#e%/h| t =d€BQ8>Gh@-XaϬr=ocABYT9ݿ&:H O.#luۍ ;~˭/M:]T-E~_:T)1>cT MmPSء߸czSGC]8$)sÙh|Q2>:gXgYx},<\UWJ8Pi|cיqoͤs=X.߻DFS/G` h"?wecPϹ-xu4.Lxi^lsv F"[saҖm2G=I;+} Xt>ov˶ įU7Om%`h#?4l,+U1ύ7Ṙi3t!Q.h9IVM 8ͥ\{ͧk ySCCO:ǐL]g"KlhLCKLXA]' Iza;><|(L,–^afdNɈp~aOb/5`6,6+Mc(&cWi.&lJG1jrיe"*>-8tV]xb=&ĊS#޻"xoBځ[+Œ%e.xۣ]ҵEr].L[7\ keDO{hLVazuS5ңBMM(Yskm?ІCn%y;"EVy'6fQM8ԎJ6N[stsQFĆ!1=vE'7m]ǬƫФY$Yι  ȒTSJwCKK~k=!˽N|n$@Kup$"=>cV=Sw_o@KbuR!yc^H=le(oLV5oJ,`Vj/ :@y1H\@@}i%qgcZƌG )beG[ {Ggo`l-4[GWzzdJ8)n ֲ1 ,4;DsۛX_Fsu-^G d;!:,_Ӊz}X|OCb @1;{o^Ev|%LyC0"H. ?3=ll~`;ķdII{%+-탨v.N/2sU_CKo/HνmFX@ Ίh3 l]}~3@e]6tCVwL}y[fU/2Ғ'Z)`O =l F^t߷Y8ɭ4^O1mR̯tz4J`DęefqLӵP\Fm4Ǹ$淑=DHC^"qگUo$d$(zHgt}`y鸉t( o}At@hCpGmׁkЁWX-3B =2Fl }+'TM9ԆEMhT|uj\*}D6H{$M͋ Zb"}/]N5[&bךbsiG.wH:a9-ǍY)}ն#*Ȣśzio>v+yIB5UK2>]NOA6ZVAfҟ\DŽ?CK0r?NP s h/Amqɾhh8IjlKB uF*gA7_P2T|G%K׷堑dA(bsCI,&{X~KGq=] i-,}jR@mV䴤l>h!hef.FspC1P] ʯ xh]MN۔&(У@|zYxuG 4Ờݷ+cI}3DB!a4m =zP9`w8K fͷU a]<5g{rB#S.PR)|6驆G̙B(2./<5l1`4R wb ˺8nɁw ]g%_:%'npb7L rJ|!8aL.@> ޳ aL63afFEy-,?/ρµ r{_Lv<nn|jb+KcpwL3zW$peV)W^R!#{F(?a/]Jč$* fz9lck8NP/][W AoLE$SRj~9ɝR"˛Gϗ4qs=1r ޞvYeԺG;>}yՁ75j:CސyrߤlʉpElkeBa1%+; k#;!X7|(QP&hwhBӁcq`yWaJkRMMD8oh.!ٸ)Ût0MJ"Vs$EPÅjo׍r5n^ Ǵ4/d0,\iUV& 62CZMzTFK4PWl1.9~&f_8JMcL3cvݡ> ˩\H_+K̥@'_zH{_!9 w} ݛZcy7  V\Пo_!n>FvUH3_<K7vnus8/7yC?~jrȜd(8,196i7Kj*a ǠSWTmk>BBN8:u1}%Q>jeаrBNom Gp*:Q\#^$& [y"9gn[;{'W fx/UONx-\F95Qfѩ(HL4S`Ӹejz25\K(:H@?Eud]+QbYhXO!6R[g;]0q W)[4̂vR8C2L? 9;X\SThA)Pn!`|Yj{v^o{~/cnРe3emc-6NX0?%2<*]9niט2Xȕ 4K0ax;< ZKiv/2>MZQ!x7( ]JLҹ*/6cּ* R/k=,XJTKˎ_C~$Ӈa "&o8]Qd WD5\;IYm ^Y1-䋏 Nn않,јَF9_7%M-XdhB;D?Ot CfFGNY?ܡ(tΠ 4PG?x5Ag ](NK9>9dh ,YHiEXdzC[@9sַhwY-^6ÝbRxyG wGH!jt*#ݩtewQVڐޭn؞6wJqg̢| pg@qml娑:\lK+`:#u1>SBHXHM4rX.?5E6w6<U)Xuqd]ꝌѼAz1KnkÎbD}AwdD \Kau!R:wP mP! P͋sb*gmʇ;8=Ù,ZyY[W@4:h1!!Kwu6NNL4jQ֪TX#zkD}ԓ[N۹ *jgL g-P2.! t2bfeأ~+>/|꿭>L܋]M^wi嶫'W&[al )H9iZ@Jr9͚ Q%: c9"]}qA?29?| #;O#o5Epm^^Z2cWhȊE\7!2= r4sϒ#E{ &, SʘȱV931jZzMF! )Dg Я`ƫP;ϢlJvjU)>>x4M1ߘ#c,)j!}]mkܸ:GϵȧxͳM1ヨ J-4Rt]xfnɄ =,l{,$:'T,?ک@V,ivIJ&p;$` KxvkX/k*-P[#:Գů~޾E]^|iHyM+TU?9b}r@$]zKZ7mx}3=`çr51Vp[ɖ3kX[F7v!w9`,Y^:s3X `yUV6IYs^At(o]cPPZ1Hg` >:WU6;{*}kF+i@`0mU s֌2zK''SJ-;픇dxDVg=ř{Fm;nKAoyGdG+QubE]ݦUb=I)§4tIoMLO_c=3ofKmExM`A"bQz mBN^{U| /[YTh͐~ÍE'9A@.K6?Pĸ y L0{" jX]yzF.h*u||9c"dHЮGֱB?]>[(ln}_2tӺƗ 4y.oSE׎\zHqǾe.ua$d:TP ʵՏh; a$4%Q_MȐf#+u`pi4_<!#y` -*fV^sB[2`] 5 lʟ!>%M'ffih fxiqho<%r eDzл>8 М XjS ZJlvꅻ75f-c{}+&p~kę &{/xǸ݅% D+ ;]ݦ_nt!eŁ 7}@eH`2kt_L.WB=2ұN?x)2?K~kv]➜ZMǽfŭr7}Dx5<;^4ϱɩA!fbsK${mx6^Τ*h~CN #"Xd-7ZBX=77;LqE\Qwv:0A!Cj{vLfe2ᥬ"$^\uiKX=K6ڻ><{51-781ʬhK͋g".c[ Ln-蚢@U:K}=)K7JXwU8 Qbg5(UlD0W-Kq"һw9.A۫@;-d]>:3[2{և8#09坑 6%v#+CK:>lKvtFy!`bDg[Ȧ[\+hj]E@襘Uf/zmH#tj:RE)B79xPCqyxQoorOB~$e-c= 3(|jIUpN1a}3aԤRXP;(֓]ALT4Ϣ :[,8*Og/ݮo fqsOq|rS Tݰd;VCSVs'oޚ,,ŘkaS׹d>B=%{+8$#G?<# 㷥 ;miIgA{JIx߲w{E cۍu.o~je.=Ig~" tVD,T䶐_\ @4btI2,8"`:, &+uYk_& +meַVoE=whABS95l(o z Ep[ 'Ql 1^PGKkd >a 34g\=Yt"ݷi%y؋TvtKM I3ii116|Nl.(VP `XeIXvM=ճ* l 6>*ܒfdOP|rnԩƦW(fNe/nru6I.eY%k:k~'xL;*6QmURaqIOc5Lc {;Yqՠ;w'v#7~Ԩ=*UT{dBT2LT \wr,U]?V @]< B/SVpbQ눓 ($& P/]Dp).>ڃJW}D1~kNYKWywVs[iw!ڑEgN?oذuWcՀXu8FMȲV»s.@0Kc}俩ah[ǝtRkS5XZn5>#rEٯ4>4 )f[5O>k'uPO!w=_E)J1齘JY %WΊƂ'T9vѭ1]T3O<ͧ{Fht *\<[QrtU?tv;7쾙UEQx,A@Pzg +ˢ *@ŏ.(G} h_0S\H:f$wwnOƯa:{h.cjw5n`~# ޢԘd&L:V$`%nyGl!ʽoE+:/ח$O4 =P񙲗Ȅq,[։ Q5OA:'mLjFsvTj<~4+bf 7I-NKh VIےSP ~]M>isS55D4;JzYN6-]hr^fCDl :]?#| 5?;Wz81ݍB4=˺5$( ԙ6h&!ϕm{ &~=U ,-=jW" zV+A09ٜCi9hOq4PLlBX>Y:܅b_.,~I}уѷ~ r0!*5Z HQUU]k@ȝJ<8s{ &ᆱa{"#:PI$s@;{>dy(}X8I<(߈9x\)x[nJN&4B icέ{ΏTgF=03񔍲NHRCݪ<X_S*Iij}gFuK @4l^j_<#Q+]]ޕs?(W6:oyo&~#Fk{l@fo^\QaISƵvhD{ #KfMv<8xWd-:+G30>=y2|ܳ#Tq*a0Qޣ'aݟ,0P%ak)/l+Lx8 ۓf^l/fLr;^9֬nx\:0 L 6SmU$qےX_}usN 0nhB>7}]A)urpڈdAa *Q(逃Ϟ\Lqi8 HB/+$ U[_eLQtMIpda.'iR2Q /, yDUڏb6rj7,ʋyQǖ&:%MMj pGVXzB!s6mEj<2='VƁɯ"KU*In+44KBL-Zιdn8w}#m5Z& *?ֆjZS3 ʞӂ?MORAwx&(rIJu4hyš>[bO9SAh- 1Y-6LUmv :Q=f; n$Ӕ'\eЅ>#2e9""NpkD*]1?+ vgҤ2لMaTesa?#.h!T0r v 䊌@6W7)3/!PMhJm)@*\)<~0?x-wkڈᄓb.=vFR%hZW0c`4"V#C[Vz{vDef=o^8޺25-"n aB֙ўkubxWu=aO~(X*_)W^.Dw ԉT0E8_>Ds04k*j-\[6ȉ!(23sD\^*?2uǏa~]!8+4pIj[W c$id--҃#<@*<\VR:r$w4c3/P9ql+i,3ߏOh C/ԃ|9$s)sAoK'pDɂ2v.6v oӥ=;Ѻ3RE:tlWÁ-#ƮR?+o^'ѱpuuU#nEb# !d(߸E#K-nĐ'Au7A-p;J~ ozt'gI[Oܤ!/*=뺯Z%[xr,YE1|? fdֱGئ܃Ku(j4uw" .pAȇI9A-:3T@#884߱3!رj0I/^#}6r)Qʀ\ r/x{B+FX+TF5s .#ݧLwZ>Nǿ 㾹#J]H~ ^PZc/vAPmߤ0-@& \"[|"I`6V;J "L~Yp(h]Ǭn&5|1::94^~ޡ XP_ ^-:<&(:E&l+zsX#bم3#^K^җɇAcއt^k )Ӎ%19Tk=,քc| ݂T69m3Avοu:p~~A&9> Nl휡ӆ)YzB~5==dR!rE@mr]X_mz2cb]T n+q1A~f[7])c ADSK:i ʝP bW?AQwhFr|@ -A +Q ?r|q. η N%aee@yp6Ҟe5ƭһ8#أpS#sMA {)[i֩Dgꉒ!\1yw+nu?,y$;~s8duGNkGTxmKnbUԞ\b)_1!O 7ksР 4MuiKeV\: S1ʘ!gX® iJ lX>ɿ҂ m|bKjƮw>/r")Sw6~0+= `\.w"'յ-KmPhϸq}B b@{ PDm H X?XN[BěK>Ef!T '06η6]4,?b$dOb%Q1RHE pĥLqOԹNj:x/l;}SoݼEoX3U쬷"s^F B&X> MQZm}R۩$ŗ22ZjXs.p+wT;A A?yҧ&? /67&[jga$(#푀%8,<1 X;^!F|Tguu$2F<{L*FBIax\3`m .[ c!v46XbԮѤB5xcA]ԬNdz!J,Ltm} .j&sQƣeWnSsZj=[8G*uܞUs%fv۶^7$H6"L!u+9aٶ tR9/(@6DW(YγMḓS'F5poS(9Ovγ-: ^TfoOU06o-G# ԰dJyqޚ>b [,3-Qtq.eUU# P1Rѿ|i:3Ǟ@W5 CoƵ8QTp-".诼I8R_XDZ yX%@k-ieQݝ/Z/`VwW+wnEѝ% !N'=rknTIgBp:k L^3Fo[GZ2I1=[A}KSUm!O5z2]-ޞks8 OOOۀ*PSVPTbx|23C.1ӳnŅ|oGC͟ {ӴDpxyDD+g4Yp wZ&YU#0 (7:zXҲPqD7PP#*?/nDjmSwQf2cTNKu q,޼6؞PS_Q9ͼn$n.cR<.,6xgbv軿0z#tsϹ ̨gSŞ@ ۺ9|%#ros@WsFQXwgrLCVU)7a?mySGS) tv,gdw:> 6QbMePY|WDgvx5Eې%3Jp s_coA2,Qƃj <2ڽ-߹Ln1z]!vi6%Ahc6,J2qCL59׍d̵_$ضS$ds@|Md@q%bЉS(`ty%ܘUUy6`EY5֏noE\Yrf~$$ǎ&AhD0MvUQ/3RүztiyuȶOEvYAK6 ъY:B-':kq2ϸ$PuR:jCc Z<=w2Kh9°$Uićg~%W0N5*_[[0vwlqD-4Δh |cއaUVJI誎lPjfPvBϤ q5vp -|H1>Ν)ĺg_}ї;4VC9)5xZ@0^rt$4 ]d-oļe'uf ro*NU)3|!~9i|!YΚvFz'ʝ  `VsEk E'ZCHx#Ȓ5 hJϔo՘d`` 'rx?|JeJÍ(yJ *)5A6}LԞ\['|g\_8p)uˮlF>]b+ZTBa~@4jmRm%ÿVa5ohZXTON܁7ԗkTr8^](QvRI!RM|`[Vz @q{ښ,oKjdr\,$8Vc"}D?xٗ=xRY -lɭʑ1'Tab% = OKKQ[#w*$E TwZZ114@?,qΏO zَb=-C9F",|iE>A9Jk6'B7N.7!V-f]9zXi'A6f|#dC:xS{<}\$ib:9V[QN#)W‡!b"fX«U 1ЮC,l{m5(NܿKu94y,ޔVd9gE\{CVZVsQQD='s1*vnxh*\Wm zn6g?Ƞ>A-P}]30%dlXuPJ#v9zbjL :%N8 oɭr]:Q9/]v~E~q"w/_7v^ VP>\AXȻfDm:bx.6-ߏPEA.5fCoUO/me/m ^i}gg;NQzJ:NZ}|{ݞm?}a-94h6(_ FNwRt} @AUʦ"l)d^iAL`a&,=v̗$\q=gMYUQtf"y|'G:l+|p_[O{I( t7pg,bf",HrX9CNQ>Igs2<*e:%îVw6+8Ϝ9ꇒK<1Z!X.e0G`Ӝ,PG殇"r{ >A=n 0>qkE+ۧ,P638:tT k!B5hpf0aH˗2p8qY'LlpǙHZәxz јt}\tu (ۦc t r?;GΗ eC~Fv^2fcC,m’l+ ]8xUs`'wcUgU$b՝[u"M`A% myN7Yd/P}ESq+G!!J'= ?&vo#߈f'L bi.qY(--kZ>c$gooTQ6 Šc)Xt>c2gY^IgdhTm-ՌGã^_v Ͱ:yioΎ5\{r_/zE)5$HSHf~QjRzan Ips11G O&~=$J$d~(zn\^ER3hy@vW w;) :eQ;d;ca6\ԡn*@JCo5Eá#>S׏x߉׊25C5-X _c>r4xja58ᨢeG3 Ih:vݚmh~ €ˌ=i0$9ej/HL4UݝAn !ruBMf<%[njw䴧 qzw" k6Yh"8iD|{Lgbh4&ӟ 3`n# %ix4s2WPy=_ucOc/;`bޒ B dikߞ轚) |RDF$W2U5\bɜbwTz'15 j K5.x_Js]a2w N$B |)tˉ^'J̪HXH,&3٠%v5NEI`Jg(uk#M%aJ$ŊJZȽܔLĎl'~LCko'ӗ9W`i*V֐m !A͈Y){8Cm 67n;`tG6J0I)*[ˀΌUo_u]7U:r(Y}U@e9̎/D\_OSv\GB# wv^6=0r!@0QJ/k\^Oc%MW%[ C*z.R^l;= #^@m~v.3LMh:pZ7w=x tAa&V>֜c=HV yќP-T0k !+ۮ ղC-"IJ>X|%ԉG;GʓEg8>q/ ?SIM e'%whe79@5@؎Cɖo-_T̈́1&m5x UyOx8[".~B$qs۬OQfSxK=CWT"m[ݴdVXJhJc "fuNj^t_(yx7 T5=L8*nvKVHـHb+pd[}$UB䰥&22#2I۰C76?z5^4Ů^4|(AVኡat`? /{,KՔtCHk>I䴥( Yzp _YC1A01$)OۥYxHO=eݽSp9Wՙ"DBRFXJ:|%dNU,*bf397pJ,= 1Y"g;56f ) @++' |ƳӭЫBeTIrLr5ѰZچ+흁9cP qmh1F{. :aLE,tܰ"O8Icf}=ԁ Rzł?R`3C[*ؙ ?FV1P?[(EfH<_Kzob.+;R7rd)ri_.5_W\H%N9u}_ ) L/WCBWoUFr!AiVܶ.0F ,Sj7, Ÿi,nY0&pW!T戡OS#P{$1MOc ixt#Q+ٞ|l5h-?Ђp* k.swUi`?Xg+سjdNnʵ^Uwe+v]x5̀V-c]@0w^Ha>of76m-`C@"ubSsdqLO֍ KEچi7M#7栗;((R=gUMqWI8؞xiΣ;.d Vv-ZАlX/EGF 7QvYJ= )"V'3Wbk$H3T`8as$ d și1õ=߲0)Aie~ުc[ЊP X9yX tb]wov2[`u6NYRArvwF ~'~+o ݖi4hxD vI.pK`dҺ}C߸rnwzp,v7^S$3MBCr#+/6Jx֐ A{%Ӈ;V_ rfţ@cn~s-x~L'n}ֶUP02(Mt?#7x~[Nrt*!>L#P lYdgfehu) ɢ oXT?~VܖsԔS<̝@seӲ#֭&2Nt7s ?i_{):/6$;R}>_9_%GA14lM=@Z`+rđA,ZHF;ZʋXUfS_+jT4uWKm;G1Pݚ56X%j5ZAY&& ;EDԧe/ɱ=N89[I{kЙH82[L3P9j怼q1q ߋNnI0>@Cpo{@x\MtZ!dn2F\,(hkI=9عS&ZZwܩp` -E% } 5p'D5j$>8YN]JM\D4fVZnϤ@ǂ.J4PK!'HS8Z(vR{%ϒ#DIYu8$9+cS~F!;fxNg:90x]ze/&V=Zc~DuqO+3 G) qELQ *(lˍ/O׌1"nO1Xw h3Qby1URj(|z%U&pA %yi XM%Mм `-R#K WǯSs[N(dr+l bŤe ˒]apQWT4؀c^ R0 (t(zrzvmj}bg I||; J|H#7 Q;f`{[اfep 8?9YϦݫ\Ud1UЍba5V0O4;볙ki HOZ݀)Q-ַV솚*c4Amd#&tk>v9. G@ 8e3 =՚ULOS'զ'y3\^hӽ Z(wlӲJ- /b9+t^O W29 >vT'̖p}٘Me\/xK~םf黜k`%pR/j"1s&e:$qt7]ESBd N݁1Y @Y$G-cE,>]Z_Rj"x=?C?' L)-,P}L`)R`:&X0@#g =nTLXy2LU+/tv>4*d=#`ϙ4%f(%h䚪p@.ξxG,'U 8ryn!Aڋm]|8rJgv5dx_@g]&c#ttjvR1j-"_z7kYZ5xEbPm\. &#f&Vb*1Nx,Or{@Ac) K-|D_.Htk&8hI3?pX߰7=膫D\sIˊ~ܥ+яuX߂KtdwGq~\K<+8 yl@} DLmJc2Z9N pxbX.Z'S>XRX51 xUҸ֌Mbky 964"Jzecrz;ekn\8V|9&fGܰHG5XB$]Yb! U|%ou^n?y c͗NAODCCǪSx90(\dea-/V_CvT4Z`'Ȥ/lG ГF`qy #jKüB"BiU2=Vrnk,GHRF3ͱY}{;tX1EwU^-o(/vTw\ P&K-L\·'oS:gW:7RG]$K)cF[ޫ]N,jSC#|̅,Ӵ &wOLۋ&(I:o^@OAJP-SFxo[(Ud ѕen?syǽ9%~*⪊KROw0uy9q:8>6I3Яgqq Ϡ`/ֈQ3.QDF>r<-/.ƹ. ANOV!H`<݇_I nMJn14YNt:X ݅qcq~H~iٟ{>EzU,l)O֎Rx`5Ywj4ݫ^ݔz:z~^*;YIaO,.VfO-uZAL>NP0o .C?4Z1gM} >Q!siskI=1C%|kXᒨ,Dtݘ7E W$̇,Zm1#<oJȪIЅ;Ⱥ< ?4SvZ%N7:`քHۜ!1c,6 y;=XɎ{k:b"^ 6|LgPN6q[OrśZm1h\ǔ.XuD*Za|oyaPa|F3UY*+ԡˮ|v |N3 `CU5;Aܧ&Y)Dk^Jsx3N[c=nc+L.gdʹ%zW& 㦅㙚/u5 v p#i_if]_2YdA!(x1Īs>DMߠ'h}FAF oFAtيmT#*xK$j?` Q~HvD݀뛯|1ٞ} Uj*={}Gx ExQHƞJxw7c=^H $-=#XJ +ĆsYWw28qH0;c*fdM'kd{b^[0w/P5Nu8l lŮ3n&Q4In7^|ri)fclVA޸9J m1ƜL 2FcblJ(0|*#)_@(dDK=p3%ՍWV譀Trz?|.5K8+0 ZAB# ~Z OE&埃;HxcezS-+`gk0wU2iwF;YI vkn'wb9K@x@l<#f,7Xݗ4Nu *(Wl˺Sk5E)= iL,Byekg *&5颔,l洙-ֹ#HiNfƚ):ޛaWXIb%pLmeȦ[ܮ+( yR)+) ţ(+U\p@TidU~6uM0P`v7'!S4m=ysB4?02STED q>(j&(3zĦ}?T<\ؒ Ɲ/<-7kF x5O.S"NYPVVI{IBd~XKp@]0Wy2RC|_ R=Ky\7.wq佖 jKRq]aM}Ht*f9r[zI= )+xm*;"-V/eiqf /)hu$zOSr,Dd)1reSs츚9RNJ)c_T - ʊ<ɲz'ws8,\qw*&RadѽOwEj/p~bZ^+dY|m.1ɸ78բfcUpN.uw5=ؐaL0X%vfcENO?[TG#\` {A.ǨZn꽝RHd{x?Nfh wX:' xfRL"KvZ(OqBXg*̨.hGBFw/eqY}U,@L9 F)3AQ S]f)?7=O7WfFL~{F=)AgQ3.5N1Y< E$a1:ќc=s2 Sm(XVYu(ē=蛭be3\{젌:g&cE*=ùM`R{sTA"o ZG! %Ƽmy&4o㠾@Df3C;zEB"gf']nALd fpKԲL}\[W8=)NnO,{4BvUS/:_XIzڔØ)}bACQn96kc6 mފh[$ɝU)zV5,bH%BrJGQ7d?`\Tjf MP 4+FG9ϛl[+Zj]tE@AtD/$x[( bC43fZEɡ\BBj1dΊFdPto$4z%MGMA󋷢<{yLJ/ a)5詯haEYG"ayN{1Z3%ma$ZYqR R٨Z kJmpʾqyחwU=ЯUM+/}2Q(C˦A=zeOK9F5g %pm-<@3 JxO1Ixg>s\鄳}Chިwzw<b?5` Eہ`4Z:RW ZE?lyqϺ2nf#+ S21 ':y/Y_!ߝGyH2sz&qmjR4:M.|ގ6 .u/ 2>C͏ ( ݠM2]2n+wƼpc/;nQ] N!RSHfNREQMJ[#vb&^5nԣ-Pȑu }G3)@5A@kfL<ʒt, &J7ɖeNC̹G+\2L|TO+eJT󁉶rȹö&[)%iqݹCcŻ^'^PQ4% (mhlo>χQ+V2 =?6bv ?>VW]_t/UHё3^h..gj7FJrڳ[G;+)ȔbݕW7GLXeBLWp# ?vvR\(/]nP]DKjd5⯋ي i<^mBhӃqf8ĤQ`#/s80Y/PYr躬.NEpJ#VO,j_4<̫Aonԅ{t8EXN<=L=F9ĕ  c;Xq廙g-_F7Qޛxyсh 4lnR~CJ՞osC&F{?2'ÐznG-t"v. ]!ϛDB/rѴr;'~4 *i%o -xƚn}`.u}$88NfZU'WJ^0`߁6ccE*f hJub GpF>Ǵ~(3"gؿOdGKUD-_]6 *M' >x9dw7nEΔPL)ĥ[x:(k#YAD J[51)7vT$zb0NeϵIpJsJGun s - Z%;ǧWVKw趉lG6Bs"ՒI>U7 ֓A=XDIp S.DňfzSSr+?qu}uX Ug 5^#vߋl3l>EI!-".U*XŽAgtS;j6p\An'8Zߥ άee։'ՂIvS{[}G'( ųO~eW`K(1+ŅxD&OrI8 P{I&MJê#T6+J`wMY2N-OVBmC!mud[x̼MSPTr4wYeXw 2ncOj8}NВB4yb 9eTHC 4B?~.j'ʖ0|3X VeƛXt 980Dow3@趽s"WKiITdqv@[zkx_TmzoU$lUB#.oM|j(tl*1W-zJ$M~aYOyo2xb,[Co`JN&jcpmm(n*EjM1Uh`/"C5QŷIc"u~ٍ1dFQGY$+Qm4߬] 2ǂy/0nsa4/ς?GY`LF:` 48):۷\Tو_bet[ )A0cXVNoeKj$ <*AahKPI>bD#O9PnwMt+ܡ:})Wk$ZLã%~4=K@.fN^3WB&ͷ38NC(#> %7PVxPH?Ο!QP;Fρ8WwEfv5D*޻8ot{ruRƭ֍蹴\BJD\_pqL^r=~P:]Y)E=sl`BbO<] &2y\ek+f +1NuZ>on N4u,:"GW#V~P :;q—2H8bDt!J"fSvfGa0@OsYzWqve9L6mI8 #vZc1`J< U!\D8 z_c>W6scxSϹ5ngПA<1gWUuj IN'9 b3_A l-"{hrTM!99ayPCScIl2_@=[el,2קMWܨ 4_iբ'em \ݼp!l*;>%JwڈRt-Kު+Bg94E[7_Ud fa{bl-(_Z;ܶQJ5+k'@پbhݽTzW!k 1$nxEêvFvm<ZɬA5lvR' lwq7IcӿF=J'#o- sEZmGű4.%H ys<S1Ea 0If ^lK~L!9 ͳ6 U3]uxePbW'4t~ҨzY˔쇊YN2saT*S4/q Mr:ie ᬉ#8פ%|$q1cCe2h7%؈vI`Svu.Ry ex_1)u>뗷6c&];GvtSG j3¤oFQEۻ?<鬈Tfu\A@?܉& ȡIb&sYuHOQ;>wkCFO+@PܧJdKʄM,3@jvʖX5w?*컄!K, Rk9?"<'A#*Ӵf-6N)jk{WԹ%+Z3}GG2u}2#1ZmWsyFUң=S$'ƔV1&6o%{jUgpX3JJvXRGLHkʥAGNo17ò ҧ8%Hp9e>A:tDX"-7 Q3iT\R :FW!zbRx<++d y/м`A?zwg&ʢąڶ`vR|9ՃX?5kq 7Lm9nҏYpZ ($J8N3Z_&H{~嘉p<`Ǘt)y-B>us/+_5 댆H؈($9sB%[#ߞ%Y0p yꂝ! <ҩ??Gi6vHGY}$mD; Ÿ!#PpC%~yW}!T[QSS=]Hz+ۆ O"V,`7B 8-gɒJ̔"1dHaK(a'.JۯAES$:ъ ?¥n 3g访1"},^Rw/fYXXeJ ws md3T̑/lMdKJ~;༗n=j0L% "D =mC6B1%"xs+N)HO#Y#PejeC/w -p0K{lƬ!,cݭRL_I q-oIe1u^Ӌ%'}A<{Kc|ԧ}^+7:+4O9[SqƾX7 ;ѷlO{]2n|dJ"Ҥ74zF0OBn: א>^Y)O3f;ysnO]47si..:cLUuCm7+-T~`{G|NZaX3%@f|iJUv6VWkQ+!-$\g6"dTę}PY{+lC3#jvrSss壼AXYofeٴ (^A(\5d*}nGVDoAxI@tofoͷQL1:t |?)Eq,jutR -bN*2\q@Cu{=)kG߄6G[9:2p;#~õoK5iWkl!whT86f^|-JnKRsEv-'S[Z"7u>Tsӗ*n[Ey#/eP me $8yߗGϨNmTo1K8w3M;1MSsӍ!:\ qԒtR]_ѤB p^]JUTjN2Ƞ ם3U iY;%ᾃ5<,Ihoج2Lw|)ˍ*e m`ꎊD M'eJf`3l@hz3My3_>t\7`UR>2i—Ӊ-1Um1vM9J,V7kQTCvc }xE 4S!t[[ yHc3'"8$}K?‘<Ml~`o-c҃/̑?< h%04>w5O.CrGѭ>j/T(# /,/.W x03,?wT$m! w.Vҧ̹DZI[s_4ZeAUE{W>yeAϴ],ZMd^ BzF`o9yӱEifk,*rd1l+$Jr _9쬤Uy.*t۸߿⥖"kI9M{˄&Tei.0!(+Iv2fp] O/L@wDxvUK;PΧґ:+5G4Dx2k.HޣB54I66xх ^ChD9%:5بe؂j:XӓOe>.Q{s '|^L hL(DÆrw;YcGkfd_RJs5kɥjB6"3ϟ,](Zݢ8S5C9(7qC9b ({֯ɿ;nD}4u v6$ZB[-S@]Y"g@!x 9{޻\]Yab@癩G߁1 FI(ѹvqM`Qj;gsMN,W.ҤgȖ҃j+MR@~j $!^MJ|O몈MCgś\٥oc ;wʦpTJy՛̤LADf'cR¡>@ShaՊ*SuI9bĈX,z͐r XV>"52Bq<'αW@eP;r-CL:(+I5;hUKF&vw-vJG5>BkqqOV1 WW\b,$֍}{&Kc©|~z!0g=we)?D6{Kk?t0_HX fDVJW0*8fLjS{^)@^s4-}`:6YQ`3$&_ߔgEWe,øyٌTvz_h'Y;,7>IBYN803F+bj"-dp==&8"zixj.Sx`}`]dN|~ 9/ {kpnB=T$ n| v@^i‚lN[IY !ֈ([#[D:;<3Ǚ8z9nY\# pI OlPmj~` b楛cY9g)~aD8n gP>t?=-86%%v: Xs($F6gVx-NRr8k_pV[jcmr*v8ʄ|cwyJXI,rԢ"Ş ۭ/϶5Ϻc{)s<6'gS}X9&[K@o|E6˱M6|Js5b\Gn ?/[)ϡ z<= m!iUCah~dÐ v=݇Q] +ոjӀ?9/L~v n fh"QJOwuD$O#AG:E;:)( u7cH9wgVd SWUSƂ/p% 1]ךJ]d5,zl]o,y;RXȗCYS]`Oo9Tk[ՙWpOTL`jg(v'J_HWP_FUX G~@w[?5Z<^H S7P!zSPt4bl=h R]X !˛±ڴOxOFr܅P6٩IWqw:9DĮ%ɤtXkm'o1L4i,Q߀0 >2G3pvj+y?@~[&;2E"Ő&!Afg6 *Ј.ExcD %&fBgP+&5dB%ɖTFJ >`˱:" ̖ĊQK,7H)E6iBR= ~% ai>sFژg8j٫`tx_': 'EZ;46?Lz j>!-_&/ ^ qG}ajgї9CNL6r}%DR y*G(ȋ'E'ٔ:g¶VU%bKtAĢP eyH35 M,E @ |!‹俓OCaY ,3^Rp;$9Di4Ee9pA+GM+ZV(`(P6l)`Y J`"AwSI }(RpMgy%Y@$蹎G72iHif' i0դ/γWKUtm§!Xk6iK+k\T(\ d,(;e?(z ЇzJv2\/Xb=L>$l/}T(lB.`3޶j/|4}x!X>tU d!yhL A^W,Wժj&И쮜hv+>^ !KW@¿Ɇ-.zI6u6bwZ^)5(n|c0丵PL?6`:[$8"aeC5z'հ7@njԸ3k/D_kgUO$Z06(&I;Iba#q&zH3$5E*B&:"dn1qLd̿sb>k:f+x(TPxrdJZ%m3owֲ@kQ{ <#38J+VZ="q8Ih#bh/<ѡ ɐN F4 Aϻ@yhRP6s P4rLSE{֪z? }knfcѤh 1 ξ;i=oAwp6iSPZ޾ >Uwӻ+x`-*4lÆr;q!bkDn7vsr]䬡0\#Me[, vV#5leSd7!r`X.&iJ]56s ^FxYdD9Ajxx?<0 6 -W ̗9Ә6D1iw߅Y$dcTb{WO,ז ]FO;joOIuxt5'p؞i4gY5+M ;0@${PkZRl3}?8Di{*++p&vA 0]>IXwb9S(D3Int1.{%SG%]PŌ{4˺)[5KpVQA0'a.9_d04? V;ǖBaC @Pe:3}?NITB!ƇΠ|\+Ru5Ax3{;/{bk'ۘ SdC e%C`MHAW)qiW>]j& vT5s+_FiUُT1Ru\?@VK (ٍ~)Z+@ d97\(a@]nuZPƁ\@ڹޢ6KN ۾ePI4`5Mm=Rכ:ABZi"_=;js)4i$N,txb꿛zrq&m(3_x'>zgZ^4v3&[_}u \޻"qUEp1ʜLīKO/s(7:W{Moo0"8i{Ҏڄy&qޛLG*@]d[)t]Oa.ɣ, Ш<5^E3kS  [9pdAB TSڨʰ4/M)w6ϫ!0c'cBi)*4+ϛ^Xܔf0!zv@#l~Tc[v͠39?dj{Y~y+AYFɫT3ln>$XZ ڠ*ۤQ3Z(Tɐ mcD/%+v ]}TCͷG8@NF`[7'#kZ ԟ.==Ur 3WAiIH#k'm-oz}D˳ٯ`#AeM)qwASF*g+zxKricWq\ \v7e=Id-sD1P8vT,;*Y#QQJrf/NyTI ]N^:2 d2D>:}(&X @3Nq{}Bf,MM:{{tClnI:=w +;Z^Kwߣ|8; 46iyڸR1-?n]!8iG80PpY}|Omr]7RhTT=Η&ƶWPoA@6[OmP|7'G#3i^\y-Ô3?7P&K眖5q6ҁ8RBi:c$A`c$"LGAJP z)/"$|z;os?x^|6[q|i}I_E%%Vb 1G;؆ z- T=<'vq'7in()6A!=\FxiIt09TNVZ׹2p{8+<^E#Sh~'fS iHcRZ\;5_Y^*N63X,TVQD'oQGeh=[*G}1FtuMg˼24R =íI0}|0]7=ˎzU22=z^ƲF 0vgË[ pxnEykɽUwZ)|YJF*FqR]t9~p4l'>PH̆9%Uc< ?5āPs|MLĝm`C*a)R!TF q@pu+.v.k=2G"L<0]4f,LY5iaJV2wnl4|icN!+вAS);< Gm{%u0Dʃ[m؃WP}wd*e!ZП v;6E͐=@LWdKƀyfCKZAY( YE[;8hDwhqhqts],K$p*ʪǠnх!^ EP%eӾ I%.1c+YvpgmJy$>wa΁26Fv"PhGb\?z%ӕ3OݤIB$gGQe= u4 F!qm̀\]h*s8{`= u٨^G%3uFxАIcO^-&QsUz|N|ڇ{ ov :v{cH{#!>0gW-R]Д$8Ro1މxj"0b>KZ+ٚhg1|* MiyFp4 kLbh|@}s497AVJ!ѱ){ w@%^ 9]MG(x:״gM |$ItCDeoüV&Sގ9f}o0{0M2Pr]eF[C*Y ĕኽxs>CT V1 }e}3f8s`o5[OYrh$i5NR2iO)$HFhlf׳)(4͟Tck"%MzcT1B}zMef\R/ݍS J\{ۤ61yC*v9Ia;vѶcR^4w%9&@8ұ!H5Q=Ds` Wb0TMn%]a^%C)p EZtR~ !~"H: %8mS@S0I=FN"9UQխmO9Δmt832}BdNuB:R$t:a``tǘ}l u1ǭAG`zRes50>eO5^ 5'u2Ž Wˆ~@5ņ=Bж 7S=M }G|3qr@yJ5SZ#%SɺxY{lM^޽jJ{B㐆oBqu7.4Vά5[e4yQlJ!`0wBD^: k y!HMw%4$N v{ԈXo.{@O(wJi nuD  ݗ|5QcU>SĄM>?&w"-5}/) XWAW`D)Ø)@v6XT"Ӏc]۞tkJEt} 5vJ!A_`ʻ 43c!}lH|@O2zE(ZYǨr88K77]LK  oeaEݱ0^7Q#$6}V!mV>kK޻+E{ԷʹqE$`?ΉVYԕ $4by@oC'5B`؞T=vj5g2  NIr5qĵb:l!}&buY31[k&W=aXjҭ$q PQ$fA so5]@_kzj O{S2b0sƫghQq hOQp4ٶyVOw.UUMZx8m@ iZmg&uG;YRv6}&[{$4m`FjTpO ڪ,\'u 3hexU +'{A7gvJBfؿ3UC5>~INBl._uXoyb&! SZj_cǛʟC6ԗH,hhnMBNs@ςqN;+yQy60X2&ŽE2oJ{;F[4~22w3 cpM#-='6tB6o8VMXHdTo2vWva'M yʗqv@ ަ)A;*R vTF(0S2~{/L MDIqUʖt|3(y⊏Fh;uSdsܦg`@G~/+v|ݑː~C&bbĚ95\Wm?%_96ߖFnE,nrK`d5 0.mWn{LT:QrnփЪ.BWw#@B>D=Uت ZrX <*{ѓ} T֩EA} &k9ʨ^iI'.`F5 ?M 8;5 -BmVVJQw+%IKXlGLY4Oc-C%PI`ՒN~Ki`t3Z=Bkz\TR\g̙(_VPm]lގ uj =D|.rxXI͑a1yO>{K.9KlEvJǼR2iOfƻP 8[GsTHȮpGg.gmT 3"^҈q"MXX4$g+&|Hzא?Bꤦ_,zxIF"+n6ͧ&rZ̡rb~ o Rw9z*M 0U7:9?<lH- C+F|]P 2.l/}F #꠺9k(l~];cв `X'{*K8 |kƊ;gOH*7EiaԌӧS۽}P?E,p}_C^2hy\醜zػ}B~|4tCIbQ:d.(E2K[k> rOQLBp\gV/>4xld!6WE!NMܥ D'*fAUTOE)m;Ḋ?LW#D9?U'pOK;6xB^!:u*HRF. q,R*CSq!ڧot8q'֛~m u An1Ŭ+"/ v#LkpܾԽx 䫉G4ϵ)!Ug 61=Pٛс=zJkoW* j usϕFL;97҇zB=̕& [Dpn/Sr (76zb0'M6iU6}nY_a*rq%cCeCSOw5?RSiIR=/uv"uhՠ\ ރhV.τ?0&lc0`<}1Ee Un~ QFJIS/nM/O[mHzJSJ9c!]%TՅ^˞i3&K=C߽N/(o@9y.IYcw;\UoY8ф}ySlr.hܪPV(:Qb$xȵJ~U?qB/ Goq`ľ GjנϯbPOQXtvjK%9y8E].k_rnbeI>O\fMޝDxiqX^*?օ8.'˙ ,J' ll=j3 #=pg%u 9F嫙+6Z;?0aH0jnu qz59l;[oܽt*K r_-_ุGJ჌PՀ: ]\sfvT;MTE3da9DΓPO ?|]yLɉnjl$u#?07o[ؘOC5Qry -3b 8IEKT\Quq.8Q( Nd+܆&hl@fЩ֥`ޮwZ"1IN^N) _cF&xYdGi+v 1ߕ`L&{B$wJ啇]ݗ2Lj++ߓ=fG +oTfjgsglӏHD ml ,v}Hv6I8;#x !ް_Oe S-gTe;oh|~$K*jy!j8U>?]:4={ q l!!!^d jm&ij…fB64 pMH%M@ eG nXRÖYRqXIa7zE>3WP7'ҦLmOJqѿhpO;XCw̖`h@&j :Ijel_m?g}POBIe3T}kNyQP{_dH,/ &`mΞ.Kcӈ3J_VMA?]⓭BX[jf>KO.T;Tz`ĮA. * dJ*|NGU@=L+皭9Qܝ-2Ԁj'!cT]"2Hj(RNv5m}%Bt9Z_PCƱ!gqmHe1`ʹcN)_.LdHn3|/Yx4P-ŗ-%O%U)ϊy6ɇyH$Tcy5z#{ .B$(TӃPLt2o+8]͎|diˎ}nJ,KwBO@ {"?H%Wr e:y ]؜9IbNEҢ.#4*4hD@q"+ȃu.ͦcT[ G'h_L}*bshkX\pu b2ɗqX Ŏ}ЕXNK+ɀpu(j镀s%L$`z\AւL~̊F˾E+}Z~Pk;o~1;BRAjKRnE3rJѩh4QmPG@ZUK"Uiݐ"dbBidPQzei"\E4صUV* X9W.VO5g.%r X)%'=\JKEI2ݧjyzBZBv4#L,? @spAu&&2+xDD,cH51k n(xZ= 6hBjXzCo43"{`PS0ⴣL۶6"~ۭmuOQ}5MantF-i_<43B9DQ-͛w(*>s 4' !)vUl |͌iO!K_03K4V6jˈ?D {l>BNjN ๮7%LKO(9&(1!D #CdUE@+VG\0rfdEeZo{cW{> =ny&t`ݍ=BUk*rͫU:菪%ⰙY452tjw:ʰEZݺDNAw@!_G^X\Gz[_f4yJAFa^IiupQYP4$dHtQi%N?5څ6LY;[_cY"7*t@\r4uG~q<$N9֌zi 1PpY ,"~k2ڋZvU6+)'4r"f!ExOojC\MRh:mL;tҖv8vv6HB[0ߪ|<6&b(ة9 CCx.CXll<3K]-EE :UG qn: ^ 86G4K9':z!;9 W9iI:k9[˝Tz\=ݓAFhws7F5qb4|3 ( MsDO_c7F "k,1F횲&uiF?Tlv#s4 Rc2zo-]\ NFzʮ :j8I 㟕}ފe6u~SnIkQTl ZEBeeXQ'Ȑ?j_q4-%?Hݜh˫9*e_(7x瘌( &}qXw{Q# an1-悺J\_qYw:"MDH(/N߄DbЮ6:s[[B_[2|0\ʕ@lK!+HVj(G+՜䱚e=c|Puy6pNg7㒋Gh&MU_G7b>•W$ڃ8ū;(yљh8`UFW<9Q9Ot`2!ZB-5~.S KI5)=T[1cdhyƯ@NhlU*VuDDT׻BX\0Q`9M~)nWwE%uĬ$o="o O'IjtoRs,loZ#aRD.dg>پuwFzl( ZphՈ6-C6:%&igIHZc16g'bJEo@6Z1]4g:z7o.zcй hNx_mlrc ֠%HWX(WUx1ЯnD郎fǚ}UluQydKMS ﴁOxTmyKApo,Zզ uuYq0Bz8=d'=F.BVQ( D (K*^ў^UK568M\TZU_Bt$˚ d RZ<vr^4O:ָ7@Cђh:dNlcLQ 4K5C nds*P7Zza| )^ڔAVPuA m4(ZTJŤ+71-E"gt4-Kݢgm&DDawI~ עu$oTOɥӛ 0u Ga˳ K 4R{Ζ3lA4dI+m# '_qo0 ,Kt$+G#xqPhz!ж4Fk1t+VܬO e1iok]y|J[zscr63V&OaDdCwxmÒS$[&z1\H#b\dBX7Sޮ J/`e@8< YpD*F5ؼ D.|Lr cF5FRE?He_+jH6U5<:3i-LII \v Exl@!)D6*/~tuH{'4 *sxssT92 3 ?dOS375UbK!eF;yEh_ ՠ1SRC)SPS"qkZBFlBFw."KM ,1H<s䛊/]#kDTrc43 V$2Fs8\kM t|їg"L |?Y#ŏق )n~R~hiotJ[QQx _.u~(e޹1@6S+]%=n HBGicMqP:YyS>j78:½"`۱^m~DFl{I{/H(Z@ZT3&7ٸU\wy2q?V AgmceӰם[|寏5Cq?J#J6 Q= CZR^q#pq7A ]}!ނdP1ӏ}_7j%esEZM77[H௲iMjoQn MgP|Ҝtg2@3K󄞜MNp uߋ`JCP*v1AT/EZb~5slTQ&ug/)ÿi8)] C)7x>3^;+#%lUCJHUbs¾BpV(a*yF11ϥ%+w00L,# w QtmӑVp*.>7^r>~o*2e2iݨC,Gщ)DhtGD9(u6BZ/f]z'(s<":>ۤ<S}=%̓ebpuӎniCo^_ʲ]B\ y9YPܒ9!EEvANAg'IEQ v/]: K 4z`%zW}7f'Euۂ#?Dih;DEh\jSpzuɘUj*–VY26X}m|Y ̒1|6 n**9XOe∨B?3m2am[_}T -M"spCO7|DF#J $ 7 SOfW5[⍽j~|h,yWmȴ'ݰcO>^E(w< 㗀c̙&,^쬅.f0VT=#vmw^Iut_gPIing9,8PJ3!mmgQw`҉N!;8ˊЂ–yT/ɒe]C$<Jt*^vffdiohB9l;a74IDjʝpDC:wIR ]mj r?O{H|(`cH}ɷʳ @(l& YtćZgqk?G:` TW qlk ㆫ=~7L}|~Y=324&#)ϫ65: U[߉|6(*Q@ ,ثwlչ,B}c /bf9V~3r*wJMrqQԘugi8J1h 5w҅xt°vYTMW~?$_h^ڂ)@Ȏr~YDɴ8pE_?F K~%ux8i^>Tr~l \*˾Bpg>ݣlAcIt`ߢ2tnkZTl\~䕬s,0H2Z,xc Y=[cӞ6O^',nNB.訲~XHba$s+[&2 >؈zP+Hc/7NWh!wYOhK8e_F*D懝 0\V\2?,Hl|Lf r u!ʎvpyĴt7-rF0g{& }SdtocKB u1Bwx1QBn U>h@ Bj}0z9AKҞ:p7dEcHEabFVnɵeeVY?)Zk" Ի'QEMgn4@3KŸyKaEZ <=p-@.aXkKQ,JwI9Eb?kC!7.N=x뮲wA3jղ{ F?+ Ai0`C< mI¢ij^|Yv&FY|ya10+`0<\7c{h !U'odOEL# tC$W._WHd],a2߃E&Jj6:or"N#`<0UEqzAOc⃩(lHb MZtMC1a!3ѳ5gVaVdgeB9>l6g @jr?QnP`GzCx uUi5v2KL/?`~:`OiUM@4+R)KR0Cvn:Klpoj`q,bn)4hhNBҦMVaNXDZ'Z3{A/mB;4|Wf2/2b}qG W3AjpnMe_FqKoZ9?=y[EvD7mEa2fk5lFOxGv]$dƺn`/M-+#bj aڸ"o =dyJQpKrJ؞dRoSw{VYszE|)Y܌'Wl1܈%<#} ݧogǬq"~Pwߠ|2ǁ漖#w7rkw!rZ-'8hbz7z6:8}^) yћ 2 J"*Ah8%X{ك|砂44T|e5)ڻW6g jMwWhXnmhB9Q(-'.3R9 YQ6mV }ѻ7&IekB" q@\ )sfOKu a;;,E v#5nwd[H.y :>eOG 0]5QPsM D%p>w,geyfw^85weEl7A80[gS+'DpUBniP' ͖&N4?FQ4,9QwJ])8U 5)h)ÈǀJ:2H$ۿ'U2i"6VpeS%|`HE*'P)錻˱e 1BE2X0I3l[b·Dsd)D[kx&+eZ :w =#4#FgDk9^<婌\Oԇ3%_㫴dÆK QU%Z4"}ӆz!5z&^y4)ż J&wO;[ܚߺl:̋c_ <Ҡ Kt9 "!_5hH rk#8Fb 2[.E?.?* b> XoOq8ř-tcE`'G5)b7r0J)˹@̱:8[tReODHm{D{1],IX)^@qȥT>º L? m$')"e M",K\`A PY8.l~Jq}%a2Dps QuA~ ˅GIŵa74&Q` W,GEykK>~fZU{{.\- oCx j61p| ec9BJԵ$B e .p&)1x&JKK$5~4^AmCVa,=Y?@79MpwZn(wֆ Vrd?AjN2g/hJԀRn:~GcPi@25[)P3C0I4̓<8+xi0yVgvTuI7?R(1V15Ң膇i@%$*=13<Q!e`)JuQwՐg,Ų"+y1hT,]?,uJVtv`!n`cW/@YT'_CYtf1V%3ﯵMІGbM_7VnP 92V͚ΖNx(O'fr+tu/(A(y 7X]P.XWU3!ue qx\:rMU. QBX0m֘F6s^Ң:Fm'dUHj`#P')`JVpNhn@46Ị)=zQV%lϞ[?+M6ș@QU}@Q 0P>2#rθQėӏ-]Gˆ/gh}M#7?o%PBf536d|><&c/%pLj{)i51}F"Aaj@A <7=?f)DA"3 4aÈ̗E 0gvTq2w(aG8gKI4tZ~@.WJόT*q  ]NT\7x|?Of%ZP%iS?J I"r%|FFAm{̓^$}qnaJ]Ni:EvƿhBf)wo(y5\%d: uZm)\ߪPK%~Q6(7U0y FSLb4s54rh+z{cp8=Ȫf;d;v袖~W0t !8ő^dx [*WSbC5K0fTc10Z-nZE`"ipr\o^ټ"$&ˠ!~Q>q+>=slMɿ1dU)ғX>JHQW[Ohjv@NŗQJ';8/8NbOx pEER 4 >f;'-u8g?_8A!7vgWF6ûF, '~S)'|W60v=n$[/)H}4A`|sG? 1z_PFJT}# [7Ww>< vaÐ;z)ȺE1q+44dc鱹w)z# krw$/hb7 m lZs'vbDEѨt0qڨ `3ҏ!^s9n86WcIs;+U)x5@Fr>TP-YӘ|yq/^߬Lw>3I} a=UdgZ nU-mm3NydyUPג L}"=Ȣ? +q|e+1rPuN7!5Jٳ?˳2oك{ܹ/`ړ^K tOHrqc$Rb=ǛZD%Y!-S ~`S)p)}yΞfrZա =ծߤmӭySDP׫Jz{ƿ5,,? _WFT.Ħ.0)RŠ$A?@Hæ6 j{~2.6#-T[2xN;x4U~'W.a8i,{3'|F1;s5 gвDŽ[PhO%Dè퉜 |8* WrFs1!WRox J|5NjLjz P*^`DwUeN\lN/|G$!n`! )I۲,Eӡrh^gӼՆ^H銃ȶ VZ>kz ٠q/;&]: U<WD9mCߏ9Z[ S>TJC>s6Og N is㩈9!Wb(#D({F2S1k3iUS_c1z/0[r.w &X35" VI!\RI.'dPWwFlo#D|c"gn2j~WAwD5ַ)X$Jc:~h,$D%2LX Wo"9͙_FLKUZ=T)ƆnAvd;?N<[ #MjU 2`hdHjS+nEKV/-Pțm& XyZqG I s .I ȫ.%>Мm3IdTHdzd9HcH:"p$9")Fh)q%^Kˑ1-'\X: #lΊ\@v0hcd!ѶQU|,=f%qЌ F'dSF}N y| 5c̽%5 %ݼ}&D'|h(pOXHZXЯhJֈ]()(` iz 2F'߂c7h!,n{g M>4 Az uB"of@YfX-"I[==>h JwSAʊA*Tb̥Fݺ Dm@|=af.e)h>; ܵ揞"ޣA_3Bq$2Lޓaz+&v9aڇ@x<6VsOÛB5fo 5 ^zoܾ7#]P_@Ř&eA7`{4nX 0\j Kexy@ Gn(ayT!82'C5{cqMG+=կVlZy,7?UySwE*Q:h-`sC+4se[c:W氃Z]SؾQ( ؠOPIaJDDFb[?<w3? Ts$Wc3% F($*ГB9rFO:d9pMk l/ Q f3P'̠ofЦ0pc9 #iWד[L= ":Fo2޹ 6yMqKBhFT|xxJa 2"cW2$晴1s\'8po 6T*hkymvR\ rLI-GCt5|#kwẞk)^t׷0b|fNJ6oMEBy"ek=v* <1r' jְ]pok&wm7<N{82j[F\?kYOI6ߔ@ȸNXNnn[ne"DEͮ_я(S mtg0htI[CbQx<_\SƹQ:yR/"h!DbcTЙp]4IjyݾtU GIEfnЛiA͗ҍ/KdDh 8jꋣv _]J6T3 { PMl\YBkF,d/2eý~ji8fQ-_2KtKʍNCB|i+ \D4;|o[[!l8?ШE]D:S}7`^ң(hHtiqFO-zB4&7J="U7[Ɛ'*ʣExռ Z!)u*#?'k0ȡ~$5tgV,?0|EH3TRFӼ /YUO7^yKGdU_?R\Y(lg7Ȗr1P!bEXO(\T'~R3n{\ʆ)hLlYVAՍ-UTft匐s*Ҿ< PB<,WKڞJUb DO҅ezv>*,[·"24A[JnZ 嗹 S5F' |f3S-YyFZ[T۷Wwl6hHT͙c>xoFj(D}xQufE5\>(y XE0MZ Y.~Q`$iJ-`>he"v W,_6^#;D_dYU͓bBө/b01 NTkE[x2b8'%ɃU=2׍A@Wm;P[)lK"|\W&V#Dz6F&Llr{_7LoV'"G ^8[cD4ϩXDC+zGↀYJtV㦵-hD~ R$ y QDW A{t #Kh55IXYseL:FWG=S-dТz+rJ5EiSBTAny`yAvBA4;rb5q u֘.s_#W\$|a.JvbJ<V)bL(ݵsx RFO*u&a˷"jw q}BdDZ &\H_e-z+3!DQX}jCLKO®xvG.W@pQPlS95|7٩P4W^02F]S[fOtdŰDpɛ{\:5sdxְ [7%ո `tzϮh5Y_ebwCiκ[ZHU0(9WLx릑; *uÙɉ.?;},`41ᖵ#;]=X_d NnWttEgܼ\Gj@O N",*Qy׃ *Лj^9Duև$f"|c{;kbmmĈL>o\SaVs}uc޽U'Eĺ(U~kR+&ɣN%u:v+|`L 9?5RRYֶ6%SpMVW}"tlQEtr\ޛ, LV4nc0*srz.o:_/fgѪ|1D)CchpqG>7ü/ImiHKU }e@h ZiᝥPkJK:t|\>FkJ+gOMQܛ*`Fo07'j\"aa}gLsZ)kC rq5 Qv(8͹NPc{OWgMgZn|y[Ū!M76(KnJT-Ydَjs.#(ލޞOr?I3#rr" "FHaY@~}dWs68׹YBДpS֒Sh7և]Y?W`{,.D:㱶S i|=)SYGB.ooRuhZpْ^ɲ-e 4bY? үyuKbsr "xs?K#Ql> @Kw\*Yk6&+V/o,LIz5s8qQ`"oCJ:f{`-Co;a }p`Se-^&ok mfUC ?Rgsx)DK\KťY(yAuTP}cn7Tp늎)ӌT@H֮]c,{L_q&]a`Zϸ|Ԛe&v6OQ,5 _WE=.٥w^X)7'uw2" E|cx!Aؒ ɹ:b8|J~eD$9Ly0;dILVruAx}88~٫%{;438{&2s-C:7o~b AaNoTa)+G6)}F`v/iwu_ٰҌ#+ XXm<.*[rUN5I_:BG6et;XfYV!X7-Μ%TQa{mImnG20@ib`81/$!b6s/_]'=q{\$1Z/_ccNJo8^pfx5!88]ѹUG_fy}e9pk#iA =B opH|}2!/w-~};s)=Mx ѝ]l!CMA-{fkݤm)ļ~Pیt4K&́k.L5c.F6#7<,BҬw.AsF̚TDME LR'~1x/[w=mPj4K>Qj&= z (bN?!W]qWv{ڥݻF&3ysjBļy`@()h/)QUS.BnF o(t_uo21bn6mCq!- |]n[ȷ \"BKEfP^˜EӫaoWȭ,=R㟢>T5 ؃\26l8kkѴؓL\1"0-qhJٱ ҖS =B+`ЬPɿ`F{YNWyΆhfMw1ehԶ)tPw,]z.?sF6 iD0CcM 0/r bfYȿВە~7ݚĥ8bQ?E H$" #Mڝ!Rxnd @ !Y"GjIjdaS:law!<-m]H# >B"ӎCi]Q0,zʒ[}2 SURoL&ʅ)l6Dll ) '$g3 z :\@y/7M'bQ0")i &.x8&luwɡFqeڼRUט[\8 bpZ7,w,"~ bGfcNaXР\Թ7?*M1z;xsdW璣OW%RYKNwdmcԥV;tNC{`\g{D͑Y8>-Râ-xRj@̀,0j)c/Kn0|A`% Ovf?Q{ g׺bO ;C(Q}@So 5 .}E|ZiXd B4_S.bU3T앛QfhNM&r+d`e/ |E1ܪ!j/ȯ^ۗ28%mnKrFqn1qj 5M?( wK_6iU+)-j|&OpRhqQҭGC NE 4 ipVGD62sHat@u˧8ƹ%2{1 Sz&mjAK@&皝!`z[Yd6r]k~ag?f1nP`ɬc\ҮSa I왿[3>7-hZ=9L{z1XxTb Y',8˗{`VAjwetC xִ I}^Qh=`EG: ɽos ~Y۷>M"*ʫ.`.].e#h I6/u}cWCiIOW,VyC/ǡ~x?L8+׏B`[O~Et}L ƝhG'HA_}(l0<[RaDOqRc:^@`Tĭ[lwƈ":YCneۂB[`D7KYUFkw0Eu\m  9$Ik<RjxN8F*|,2+uOa,ϕnz*GXCAv|0N`aQ }[dԒ♃WRNӞ_D|&‘HiߜNט[L#(Y=R>*Ҋe՝Uv (>[_:/׬l+R--#$ZQJURSZn|憳&]NNr oe?Y9\N1zzuu_&9To3B<zoqibV]I}`ШqꕞIZ2rxC _8TnY)Dtmhv_\ܛ埚]}F&z>d& ٳPkG\~CX{ YA$k 3#Ikx+6mlP&έZc2^[&~Z83w'f+ `c H> `BR\)1zun֟P N{dUbML 2BYhi~}߅4jwrnLsG!r=*tH.";qu 㚬 `dL:#rkJ٘,$|k͝.RFa.VT5l^vo?{%`#bxqO2{'m"kV,@+nib%G(CG7w! jh+#y ^3rXiir峒{(E45h9 x pg#QE9Un>EǺxq{ .J"v Cf;_:WX@{=o$Yif8ܾD4_QXfu^/`U͗ໍB nf˯{f[UHY7.ӄ6sx0OwO>~Y.ΖS MK^NysA,ѺUMj$TKBQX~dP7kOׅ#kŵ` ԏ'H}T[}9W@| `i b-`?\u-Id+r>_R:6L)8!0&=S=+j n(.#IzCMגt^&o~6Ɋl5d<m@G|$/`6ȎN%Yx$w<|? `PsB+#w5b "0=Μ*_Z)qK 'gveyɗflO.xx/KqsJ%j)>y;䙏s}QK_ɞ&RZ/^!alt/LJ)iL/K Toy_v>*^HvJOQ,Bk- J{J_5h%@A Qݴ>&XddW{ G*SZg΃*A2FKυw݌qv'Y/ 0 ]jlf2ڏ"wH_Դ;D6SR(R$p'~s<vdF3zB[ṋz)T"]] AhӺǼ'eM};. DA=gIux8HK;E} +JIbcO(n+=[;2@E9*jxÏz&UeheBjc N)^c#7g1ΰ'pNH7X!+;v l6ee/)j zoJ,Ȧ)a8bPW!1kbNG9I[+Hؿl#]FjɅ6 jw\?޽' KYyBcK4j g-K 2iU@oEhU7NThUakPcQ]LM1*-i'LS;:0|{7G>8[ Α3ߞK#ڦdނ(PL$u,aDe_[n>7j>խ:7@O%c:GVB:*y $>{/fU7ڸMQ*}3_uѯ2VJoɊ9bWT5$o.0U9u v /.Xf:PwM[|xsoI=ZzeRGOQZ"8^1@2X\pӷ&slyh=b& HGB۩U =>އ+1Ǡ0Ih}u}*!VQGb3k0{<'=>P2jz3r_ȁ̹oee_IXj 3Jl>*VnAo",q-܉azf/!,12S"KO"9t<62Y"'āјJ8^u8Qs~ a@7FmĢ7tߦRۣR\ږ=ZL'r6!w;Q:KĎyZIщT\:po1-P'"s6G38d"{(ddŒWm?!:11CFp4a[ MΧG$!"Rr+U(w|]\byL^7^Dn7CDČjuۣ'NC9Km}`!-j>[jЖj-j"Xբ F10hD;s|d1rǥCq4WΊc=o<v,3Jk 6E{T5Ϣj?zȒGM.oL$d}g$hʼn GQkRfY)iefPoHqHDшlEA<c]ĸaiD ضٳF^KX ݃)d-Ɣlɾ.ɜ+V-ŧف~*PQ*b(5ЫǗ ~Mw sEy֓= %/Ջ[.8$$^5&_$p(3YޜBzrQIIv?YHn0CꮡL4q5:hڴڔSxu0rpNOe:P󢤳Y+IƷsF0R98!ؗ)}u+"g(t BDlV&!Ux:4.D8zl//32/nG*\UٰPxG.>!l-fES.ezTmӜ8NrߧMA¢rbyam' $3P.aB25y"g.X0[F1zJR'<R~hwV7Ӱ[8;q_ A0M_$Aatv>:lL2Z1w<`}C脦Jl$eC0=jf;Cceh[ꞿP<ŠWU>[ɯ벷N{Gcg"  oY1L/7Hc=`3nmeJ@-uR C o/-& )>|Y:Lú"D b\t[)#  "b2 ElIS˶H%eWvy0To%c0n=M,a`qD#yMv2R-V^C_FeIe6PBˉ|@Cl\q#by_g8>Kg(VDa#tv'iΝsr2Iqͽhʒrʥ4 41j_v Fl݄=$LP{ȆF"erPڥzWtPSb5h*=!kKH^5>4ky:N ;NHv6cw^IWEr 7X;gM,Ŏˌw';s/:RɝLJ.G0C& dqa k.q&#,\`lh43K0o,uC8# .̑^blDh<^ vԞbJzc ]4f_<;Ǝ#cY³YN :U1I;hz ق>kޞZ13K;}"7CHc\l+Y4δ>ϫ9NeoC*) Q3(bGhR|8 snj%kf>t]H>26/Kq2"4PԚ.dG&(ƂzJ r"7>g5,5p_{W>w&pwhP W2([]Y UqY^sv4U-NJԍVc |X~mq6-^OOxT-5_RgZh@\J*Xf,x}w6iEeۏ ,a$.8YtFG͠ndAH*- S,ƨ! ɋW]r- EYSQų΍%$7@ bU9gT5l^.eeǸ+܉# G5~Iа)<2< M-\reugP|eofwۉScPz2υ|wˌFMSw4>4o3ODzq2TZ d(ėDCq ^ILB ;N)3Y7]--Pn:sz^ĘމaHRE ('P3Ϭ{}? w $+Ǟy>ڡzQވwr3sn2whFm8uκu &:O0t:KBEI(Lu۶p3 Bz~ kW5m.85|yڶLO qE=|`,Q(ΉCXXM1gU {z! {8=eTY+>{Ξ1[L>bz,:Y?X`cvAʒW+8o8}yϙCM!Ԩ(IQNjoE]٣(|MsPǺP|f~up+~DžlvGZ*2z, LrV}Y=zSf~(ҢOEu4R Xhv^`[8~酈5yyWpy."WSmog6#3+LǜNmPn^yZK?J*jKI\G:`K~HYeL?f1?1j*~- ,= :mt7_Ğ=j**W>X=+!ڱ@qEGkYxCta`NPޓsv4/,`A;mYr?#ix~w3($Y;χSt&v񗋀}Z*`c"_?}zQS2hq-M<0g =ڸ&0T= ;Ͽ;{jȊ]`n@zMu'}! wȚ6w4B FcOϏ'g:Lq&1vZ6v Ww"Q_;ÚJIq.aR}Ok1:H8ER6%sɕOT-?w9Ty=5i0c(τBQ,U*f$ycK)?!B/h֚&s֨+[@ !*16S~*_xaD Ei4rAEEbF2xULxC%릧.2GI~Qڅ,Gy Z'#71{<2 N؉(%KCBBLhSZ]c47h_B`|bμ(3#)N 8Z}4?-Cў͙\!­,L–Yb+wze멷LOg]MNw%vx_'4_.52^SCbǟ%e2q_t~0!7K' p 6t;9E˼J ;LJ4|<!;Yd#x>+( |fЮ&eJcʡKr|}oC.c?EC͙IGu/> x#uΧ_SҀ,4Lv2k@JDl\5D o`³ Bd]lr3tG%3ߪUgEċ8 ɢRj4<n{v֛R4QH}'c 6榸/宬-ze~΁ēa`* sqduUf20~?H~ tkdewAϋg*9IZmW-G76mQiJ~$)H'i]dC㊔{X@ %:zeb0Z䲆i7Kw*[}غQ𦂽,O0`ïZf5< ْBQcM&Ҙ8E!C 7,5r"qX3٘}2a Ar n1]Q޽G4 5\ ?;jh jm^18-ƥŃxMavm5+爐mS[D4ĨjXn[@7aEE; cdJ v8 ~Kl?Ꝛsa͛*pfW{* d0^jFde|KMΊ3 >}=w<qAQ¼w|Emg {\ ylq1q@ .E:XY{ kl!2. $+R")qW MQ&ɹlc>Z]E"~D˞#Հq [Xhƪ=׉\ G6& r)N Qr""-BGʂQ, @R{4-r'zaiU [ 5 ҕ->9*U}> j'U] ];M$)&C4)NgBOԗ^Z+@JT4H-HGA7K{{<7#eT~mHhPR55M AhqQ,ƒ'{{70(þqaۋiM`k2Ep2*h;v{.GHMTbCPHw?Q`,iy7xI)PKou(Ka|8z(]~Ϸvv.Z<v$.56.Ծ}EbT5;{7z Ri*鏗+7 Sr~M~R樈p<ϦǫqCWv:Ys"B^-#ߓ/yE2(-#*^تl=$k<6"noUӒrԉ#]mt[2יGć+3p0-LF=;F ͮ߆@2SɛLB@$\ZǁvJτu@dl)AV|׀[=;$B,h HI(En:=OO&zVT/|ߑ1DإC38ʏ'a;a wFoc@8%u/L6wmnrPfPgO6hS-t\td_⩓O4gӴΜGj澊F_QFYEfcUTP&gTRcV ZR wPg+i75f6sw*Ƽ)9juZo|tֿ8!_8S |CBu1H*f [,,Zޥ]J2CGg8PXtigDL\d.ˁgNMQLGxn1S -댋|.+k&좑TGUR"$ %W{ MK)̍"&@qOLK?"ʰCrn{'Dypw:Hy}H8>F)nscim  o*Loi.(*{pͦdJzZ2 Iw@kw U+ "?xwyM%vM^W鈐3BXg3 bcҴr!a^dDV@96}b0zs٣bG # DXٴޛAajCXSe{Rw:jG!x%22myt]LWA*.ݫ+bOz̺@8?7msD4v޷8Nϑ qi d?K@3ngK-Uߠȗ\fy;s6Inѽǀ@GFco4hw:>{EDGE5ḋ)CQB~{Γ&pa3L>vg15A}* ܵso'i(%| VsE|>ywZ.Hq6!Fs%`SE*"/^剺4)lvagqÛ>Z."e/gE eUpM6<@Tݮ j]l+}$^ pz9*flAi=>pAL2ufϵ}ʳZ! 2%hu,l?6I/{cʯQWPiⅎԺd5;%8aVaF_?[Ęi:)&@٬?89-,%4xԣ':n4Ojm=ǘ9xD"-=b/ק/*PESW-zvITtms*WS|ٲ=Y. bWD Q"iY1̥CDpٮPUGCA/k{ jaiGCM=HTkAKGZ#[e0 ,t1Q QFrT4Hy~+gys.QQbSR5f~W8e0SNsgMҜfCGO2qk4P-;. MQ  {ҙ^Mη|[ ~h9Ž;‘#.q>|L:}Q ZfQbc3\яSve[wInۋ53;V@24G/aZ1e|$z`SfJGB6,;?|5ȴ5pVx5`2e@]ь!me._k` gSoYrf!ɂlyttڈ`:{bzvM~3 0E^WZk72o?&0yG) mzg7J-6Z,rFúcgK3׬SO~||UOs!@%1TV3} 0f7-/.)l)OmQY KDnoeT}LeIx_Ӎ)`JnGA9x) ђ]sna_wʲ  5 ݉IA.9yb>G(Yg6nԋ+kW  &7#YvEiەq/s|#^R KfD;,Fk4yTo[!FϪ5뤻ilnDXlX*͚((Q02{ K p47&)Eղ.In'Km.>E&Q.3d˫BPVSobzSux58||fQz5yجevtlS_.㎹HW?.oCT(V ?Ox97'^.DVTo̝:X;wJK6KF?c0\C Uf9Ol&+c`0e}7Hah-z<%^Up`47a̰Sj=Ru)0y?v$vawO5trVtz(O3kz"BD:Jj3kb2͏GR }~y1GjV#` 􈬕'ǡkٖi5 ;4s辢w/,y.Rv1Zخa#6e5ZchhOrq|ֱCXw vİ!O'. LP69{ TfH.q`=!ua?3YCb5i[G\dIW*!eej;6;t#s)cZ!l@FID'uP%꽢 6u |(U{ĕ&lZ?0zPu,ak\f1'a^1xl,hd0O#1mFxDǞ YfME F}iF+ ՃEEڹco-Fmk1/eF` ư8FoB,W'C)=fh}ϒ*xuI]Ԡ I#!?ha6B!E <[+mon+P0DfMnM'^XNmh:.7eU[ L1({ȾC>o@kLf%{e2~eteU,H)ꔲ[K˃e]N/C㣜fk3FLڒ&nGbIoGs"IK@P_ޚ"A1PUGbV18}hljřR2K%kf\&7)NA9=M}љC7Mw2'X &M=9Y9DȨQt+Aƌn|P,kV=z%j&)NaΫ :hM]cש e#M4ڶ`oNJ|2b))EC||1Fh6@H`a/746m0n~bD52wvSLJSBݔJ $,'nK>Ejl G7F?3lKZT>Ĩ PN?ip2-LAc㶃aPw{p] ifYKK:g̖@4T:؋*~g04Iq{إpluu|n&O<߭g X%L+08 |?au *KE}3!lQka?:ҳ'?:hӕ(f@Z'PWC7jH]ң:zh!*4~94".t<1r# |u<(Y+vź-HCdHLGgo(;,>Bʶi*mNv@6>:N E 7̲T7ߺ%EM@7Ű^sMcȌnԜk{+7#B|670jxU=[Ky h| JQJ|N4l!z-*VClыD3ʄY?,JldWO_ደ1u+ئhkgRpJƔM dqiܡ5EOF]A~@@G[*5SQ9K(90IONqwІsM[Ds-UW9qMIb h @ƫtPIhс>yYC/`RsMqY2|zR/s`e~ %Ϯ5#͓&؟s@N:\{ĐWU=K옪)1(*:Z1y1ZhcMpHԠWػ[I'9 _sd"o~(uY]4༐nVM[ /Mufxv'~x5-zlϹRBwHvjľ:լ“X&Z$8z :ljK:RWI~>׃I+YXEq ϳ:~׎Q`c%'t(`m!×{ Vrr h kt'GngcDheNr j(()}p 0g[hPc==*h|Ys$-UO'nCrRV$̿FxIv{O9eaeXCvT`A]gܬ,ЬOSVa$wyj޻ 7B^M\FhM _c\#&Z52C  c2)Qu‹C8a%.S %9,ڳWep^~l~KOBZA BvZ04?M; ][!SGIxڸY- B_rA2F3b:{fH ]~[94(g¼<XC kF'2}t,*͈13?ڈi)(ӽmN|yxz"m%NҐ ~>A+E޻<4rjĻfsP7W&hN;kӧ7?u->CWesn٤mUѬ6@cviv0p2̘Ĉ1Jq^aY .˿_%JVQ_kh lrsr3H,90w=5Js[duThqHDDMz++nk@4ś|^9ۏ㲽{.6~IoQF̀TLJٓ&ICSW/ ^~##19Ŋϒr w{/3Jsmɐq(#K(9`>d\3`l5@G&@DsZ`jfì* (Z'؊xvԏj?1AsdFHSvO@{7TL|?}4M 1:V0]kkf5̍Oz u~/1~g˗,";ё#siO[#z`Kl *[0;2w[(K[䈹d+,`6pHxZH\*l^bz:w+vΕfȮM||%&/;NzyBVa-Q{`[;c 1A<8Bsxnf/$/rǖj$H4K͉;Am-n]|Zĵ$ad0|BXT铓ЏXWdorZIN:# v>6;^]DEиJQG3Nȇ5f`cyzd  @`|V,W"U0twV6֊F6(zfds F~)_WD]j]XĽhpU,ĺ'?x]9$U)Rhm*S AiZ^qӣOh9BGS|YP^{OyZWxa@vV3"{xDd]]1tro[Rg 1- 9^AeZR.(V 4SݑQ59D'150m%{E0j- [*t5U{I o|R㸕Eɸm&~BJ8g4MD|#!f\DwddAQ 9a ES\]PQ󘙰/j6̓h.GH7lBtǛ9cmѰYwgŪNaTJw\ 9a.FcYܴJ!baOqVq  }W; aX${pXcX}u!}Eܰr]$>oGe!AW 7sֽ֫""-tO#E:lP?%3<̅/pSR xoH$Y d%ji kjb7QR 8'r// %Y^MP(_F"(ĪQ^~f)!EJ.֖`R%̌3^ ݤ'*Pⶰ'Q$E5B^E8_jS{q}˵{Mb6N2͏b #[0izI(xWڝU.4x, wÐ[\f < $Ѥa:途GHmJ%a n/ȫ-+3, JܩxH1[DzeTavP{آ䁡[P[uLѥv %7b?êLG ;'gadg5X8AB.n690"Q[WWg3Y@]*p0+F5wnf>;~<Жv-3nI? 3u12 ,Eo$cNED"Toq w<ݚv5=@~]&} )=)'0Z+.j{H\vF; jFvퟩnX9RU+c='4Xq$L8"2G2mdx%s%+XJq;MH> F"AV/u*@ە·'S !{6]]C"O~?/ۯ;t+ LYkljy9+ZQ<8-ZLYBG9j (xi|L baE~>91Nͺ:Ssv8YUѲDԁ9ZM~fv,7}D$62$!yKN4 qCϋ8D>F*0 h,+.(e@hnq45V t=?A՞e8Tش&+yk~1og%opR̒]VYV9KR HSRIDnې:|p7.22 O0|w6s(ĴN t1}cci0',p!/5]md "\l4Gzȝ&@j[܉Ʀ23 5#dM\a`W9LI5RGY0f$ {Ny9b5Zir5+鲈(G8@pStnp4Skɭ/SlǘBmd9a|nQ \2N5 #65hƯ/f+yوW-yz՝eթ&pSrHpi%[w Aop?`8;2/8A#~:BOrioӝ"9B&#ɉU?5 yj?-f7{+z>OQZX3.HLl n~X=]<*λ9?x6[fG+Ķ?6<"&y0r|ZZqLۍ !pX(>4l10e"6b~Jeb5IĭJɉ)G&t$)&j;t *cucg}|hˮ2"̚XhmAǑ]9lS ׻`;(.Zk-q<@1OzI=$m rIu Q߀wJ8V)1@ ۯ򀔋#0;8Z N64zm"]jQoYmThcپ6+#S5 tـhm>_`D;C~)pPJWl;YD&=p;F1i]l+1&3ffexLrmsrVV ܰwdB bsK$ v+ À$jlڳ̕)$:1~ý6T_/x}?n)w_}Vo B{$Kx%⋸{:q6=_u}B?)$_{^qyoPsu cۭ[L,)dEX/)6t T)#r.^UCaяЋ*x(v(APsOM Է )9kmGS'/.pLǮP'>}r"C e**ց1? q ޡ|6i!qF# ; @hPc1S h~@. (Phun?L՞l_-z 5|$E҈VCҤ$NM+Pi q]Ue tqlJ(nkCǩFҙ 4ߖKr$ Mc^5[VAw{b geDj;%+>cc1b<.j[hbXՐ#н` %Jkm FRooha=%?sh2D~Ws1Z‚ճۡy_<&. y"-mi (QZ5+-",2ʦĈ 朼Zk)C2%#iT\|6cZ,rn*R44* ʷ3)~Pk52.t z1H6e[_ 8m`aO%JE-_kSٗy`e=I[ m+1 I`2 bk&q+hJfw W=fO^0WV&vED*Ƣa8`EkvηDo?Hsg/5FCy 95_ ]ftb@u;aо?) `94A "fp] ǝzaIndiqCs}NKZDd@'rcBNo:7║uU-L?%cyem)kDH7c,g?xz' ,@^k݁hs0gAc*[@.j, pצlU&&N`|$.wQhZ&Wp]=T<%Dw+ T]+|WLdE9o|:ħ{?b)g!ytZ.& tv/20T ) g0w ߗ]4If{)NzKyǒܥG^Fյt?BlS [:p!C+r Tw?=cX`ԁ6ʚGGȻkˆ^"]eJ k $D;VBm!KUE ,vѡxEEcknq1Ueɇd0xE Ep~|*~2Ч~瀐ل'6r3 1j^+eoi">u{b#UDlsЗfN7_> NȩWxN[2odoa Y$fYC x7Ba?ʈ`A'x~fShyC d6 O]ģM>n'@n~P0\|5RcͲb (s\E SZx#ٕZ]M)!(V {c[N!SŒg,IY QJKJi?Ψ!69ȵOi,838J.94l8:2)lߩƎpREy橐 E4u{9G ^$µ'м^ OjCMh>+x_}2ј{)܄Ǘ67+a&/d5b&ۃG_"6F0L>4[W! s#&ng_$ÜQti87mUC5".&zS#}d)[XxwV@H`h/1t[pO,)6dr${G'-3\E##Q3cI %*D0u}br^;Sr:Y Sb[N! D_A.ŃIO~-Ī|;G0> ZaZ>oX=FUA(l,1zN`w`ⱓ>2yXu J#٣Uuiy,ؗby|@{4BוY՟9DK *Ҍz4Sj!RތƱV Ӆ%oߦi;?m1bJUţ%(Da|xl<3jMB4#/sWJE~\v[rw%(o W.`@[yMr< 9S",d"O6޵6;rk~TtA\P/>RwVSXQ8+i "K~A"m$ KJΣnh 罪E5$Ka]JwDI3pw'*YԎ] #mcSt3Ŭt<Eڑs$3_Fthr54&/B!kYx_hMm& M^]Ul[vo.SƂ&f'u!PYz1 VրxѲƜMHG@⧘L}>3[37$B8cQWy !vI")ԵMxtz"14wkꞹd(/6IJ L1T{9%P~,]ᎌ1_,A=H&l:p.̔7; /6a:F NVM:Ah&V7rJ%]Gf9<aҷ!(OL}'2md݀Cws>Ds1E;H-?AY 2g5/nWq#T.=2'f@Ӭz a Ifsr?zuo7~03VEI1z[ w^x߳"J<~!rhL^=cuSdUJv&2JG/dD@¥َs($sM~Jk"(a$X󙚟䙌 w|r`eȝy6A7! 7tyrDR |)4hP֧;4$t"D1Alb97̻߼Pn[˙BA pAL@ 58ApDRmP1 7$Xr4o?ˬqJIex?_5F쨉B)<ÎAsJzhۅs>I!Q/rjNk.翈9{Đ3Bl?Ϧdvx%9"@6ҖmlkTl&K7{39mJ n̶MDkL;,FW$LErp^mUX S"~y.XXz/ӄ=0Y=$u;-4shnlLІ5J,R'BLBCR$;Ct˚܎^iRzp)yQprhj4`9 MȘKC2dRG_n;,y"Q>EL a~sǃӍ_P)އ.(ƻj99<5t8@1u"w4 m4#s٥,EPMZ`X ?9@$L$h/ X@Z׀ Č+ߐ7*D&>=lnzLE* |HGH5[/4edq`4Y  }tzzhZYA/r$e_!2ߘDYI11e~zgG)e@os66jV&PcO}a9d~wEM㣙/!zfּL?fE`[$~HO_@Zm--͆I{ "O&kViga?AйfT;H7-_=hG)m%̲Yȇ/7W*`w$"c;KI 듽/ePԾ;{Zn"C(\g2;b>O@kn%g% Wj ] oIw ve!MS$륽Ƀw.Y E{Th% _@( 1?+P/OhǝcbzBGx訶̝̆.9 6+xThś\^* F5p̹%<;41ASUHg vH2wN7~Cz,ф4,/Z٦O3kB . O5RyUBf2##f'6-ổD4ݟ> DQ0Pqw|};I7ŕu&vMW(`gx]hR*j>0`l.spLgϣG'wf m'6|Lyg A--]HCZ-Ac'G Er͹Jjd܊4JS͐ ?.gpVcAb0>b{.V9TcrwǕ1|F?֠*?kj(ҷfPE#-_QaksfoUFQ Y zShpa: Sóg^0y7ozσxqp-Zg{rtwCxx֦w]߶и2 hx.xv=uv `/1;6SmJ/N~9$8!aw@az^w;g D0Ɇ^4hCBs%iYƼ PQLH r}8Qvؐb;J+ʃӦn{ M3vZ}JT{5,TF;#vNhL#/eրafQ *tU]=40)nQXĚTYogص~|.N|n|A!Q[2v$GLR>{#/be'1 /eJ~rI)D1&JS&N9e:PT6'j~ξxM,͂AR_왴Q`0I/.ԲUQG.]͗K]-Yw7)@h UU@SpwL[.pDxUz |!?fLJb~V)DɧqRTe vEٮyR]+DN1mL5`$W^t%ѓT6Ӈ:40i,d3jnʯ{^TVUuۯֆu=k]Ly_']y-!b|:icxK=Ct=Ç0HeoxT9vG5hm )dmZV,αdX_W1/"Ũ7=]ʁr% AיCr6O4Yj<\lA U-ں{-H6EscIٽzlQHP[I% b t\}C | ) 0z<8V2+Yl-@@?دT TbfQcTVo3LfStjOD3 _䢜V ZWzG+2I?fFF ]q,HWѽg!V_N w531lOTeuIY#@&FñԩCsn0HZt$;>HJ ٚ0p౮zH.Cg pnt!A+"3-dFz/Vg5Χ,U!iC%kA?=*2hH jL"^ѪPM>+FE)!o[X@VAVAߥ_sn.:TȖ:Zkx f |#PY?d뾑DyL1IA:~鿁/GUGEr<J]#"Aw7-kJZ@oh$._>@$Tvls.p5/{r-;]j쬿kwA;fԟǍ1!S\mybTN c]}\j0gZ{M1?YްjE q_ ?5&sD?bI%r2K95$vAh!*d^-Gt5 `o&gL_RL;g eckgN*?^6|C7^"MqyYq:Z7(eFA+sܦ(g X 9^Lz*i,Vu`+dvZ gf#E)zA"M`xaF|dʫw&|[E?s0=->`i,p]XL$7k!h͈u*^ʍ ::}v2hDMF K(n^SìAE!{e C=cϗ{"S<%4QF3 ha4P)K(TQImdk?o& JDnbv(jiOF>`NU<Ohu7>"W? ;#:RjE.y{KR1ZYՐUx m#(#fIv}*Kos΋?+d2uLS2PlV Ոk%,)t2,b P8b 0a1u9z? 2q>~ɺ?cdFS% U΍g=;LRA8Uy@@zc֧Z4SOq} c&bӭ)I5㞥.Be(ڻ*=Q)s- fܴZ'N! NMzB|h@bm&jVyX)o0Br.' iTH`\VpF73Yk4OaRzwغl@pe7?T|-76 .sdV 4vw(tΣ'&8m|eyt+/zIX!rc>GVlvQEHJh+c%\$aqW+Kw՟s.|*'k8ΗI"KKCUT! 8إF?XfXE+hGu8C=:19 ϜŸ_զ'),|8 $/U;`sXk\j@];dqK`8qu$33uئ^m°5)p-.$uurو*PN^XSzE@*xߖCqA/r@{)1,n%4Iq͋L GlFP^ǭknE ۏpNc8Dn|k ž!Z ].ljkѿ<9tlG;[*[ð~vo" J\LR0"03. ~ {, 8m}.7׫K l 4td?uRG~b4(BOA^QӁW_@c l<2ۇۃ]a>t=VTԬ֎cfU[Xnt"{gjwnUP#8_'Käk0*aWJ6l'"7vQ ֍D $qԄ쿮1ߌ``RʖIjvق<@HNRLsΗ7,-:y L)EԅlTȮ3TI&:6&s7>Bjj[98%:6mbv~J^dc3Bo4 j |^ty/3=p tJ E ?I',("H*N`M_4,,g1~.w'MkA(5Ub_dQjp@d+ 8Ūmٌ׍OϋE v3oV~ ;Q9I>ݜ\+A|բ{;ջdmG"וֹ[Am?De1zGlV +m'[ Y,-Kd,p Ľz9U*Aw6~;" F6oyGHGzΧӭُa9Tڬ-މkEcwߖb}o9Lad$܎=½ Twkkrc4KQen0$B9݊:$'Ee T5_%O2"1ֈ{: $.iyP1[Ls\)5mN2vQ4H҉rW3^?RD"} SDoZ NYӺx:}z̀oŧdupҷƨwĺJPS,P1=*ic&3& -P!>q4 lU,v 7&>ttcLGRkh?c}s@37kw2E_MklXDM5JW9n/g7:㞒~jUNXۥEW-[U-!Sʎq*\҅Hu $A#E'AP&-,Ni(lȐfMu?qW[)h@IBյ[y\P1܅O Rqa>6UkGÔfc_$KҶ2;)B3{F۰`2閚+wʵbES R k~*eH#@"EiTRNymg9{ФJHܳ{mi+hmZ=տttMؘL.lT}5Mxi5;U|wġU5JgF)_W4Ԅ{0|?+*QZP\dD5߬iR\b2]BhNvvsu`hb͝|~Ulgڦ OBӎ;L*?z"gaF&D e`ׁ]]rqj~' ۝M6I;JUcܖT9ΘCf0-"ɒJf'$W.H,ϭkEf[gӹ *rm|쮙V@LA.#oD?Iln-$8-Ntj,Slwmy 1A+Pi^!e'6[^]sf΂~HN[+tبO{ u C(;A=-.ЄDD녽%Ohs₴ȕr/tw5%\¬ mmSTEeZJGnxLjgR]φG3df:g¶B&IUurs~ޔ>Kg5m 4W}T页`x|Hղ)#~ƀU3tڇfN$$ mxwVc.3b:l\|5vrumjC@zah<Ǩgz:ӣ4kMpk!iCH[®NДU>Cq;E&V>0Dyj9˾y@(*_XdL8SWS&:?wv6 Wq KZYSi-o0{I9q,4% jؑx :fH;ݔ^lᶋ˿Ht6tl ev+ZYcP$;D/Sfe zC_ pU=qӰ&z&qۄȈ`BgC͘&S:l`]&0'un ~+S! Bdבtoq~L)` MKaO BS0wʤ+mW Yug*!ľ'nS(._[CrX ov4EF'{?`^MPԳ:\>(cp+cw<'ya֓EAfHJ[)gPb:lb0}xM@C/_駟uWU ϑ ]V$6BݲW# TKcG.]"_Kl?QB";SB5 xex@l5I@EQvu4TD $x$#k1A|oOKaE{3"oUIԩ.ׁl]ӍLs`7;t;CR=Ka_od~1e !o?q̙7RDٵ= J7z UɒB8QXhSZw^ ?-{%f"dtǎ53%IK:`L1f4uO?^`m^:WBi4 oG=H+Ck%'Ey(1M1|kA;q{ȫA*6-.84WA ^ SȩK~1szb)x5Wv7 up8`%y_RŪQo/b?ug*r1h8ɁL7t37{أ)4bخ̶aw .wN}G+XU, , FV ڙ0s[TW 6Mv@.YH{{92X|4rݕ$bGufB59ƯSTd1wd2IɺU'{hyg҆XʿBŘhvMf5$5"BTd:ձ.<4=IN [&/DfmNkpwFC$IFQ莻%pWr"hBEM,Q bxZt|,E0Nz4Z|š%d{FL=PEtGo[(y~K;;jFJmm+>8 y$+% mX'.sîVי9+W,TK* cFѾ:4oa1,6Pz+Ń\2ָnoY3Ju7Yķ`t4V471׉U. ա kj}Yd_Bsc- g_E~^A_o,(jeuzXA3-X~pfZx 6rOsܩM 1$4/ut|'s84c'i- ZC 8@<ϳMgx>Z |Uc qV"LdsHX$ϛvõ;(-I=x!#6tz[9V3 y?JeY\y 6:k6C4Oz%`ئGyκ3Y ߂]'4<{GfoЀ+Ri{5V:fin-Xp~,_kbz:َ(d4 $`ʑEg7Pf{ʸkL7# dhid ׼C@a{bc?a=?]o֩Pe Xq6}С˜^[ pXm扙3"7k*0ewAfvhl+ Ԇ_Gqh ֒KH)'5L:nxN޾!$9#f>} e [1GtC/2)-9ΡfڿB^!׻=-\6+Jb6-#Z4aľ`lPpx{#Y8 ;yZ䇣:u䮛]H_Ǔ,ypѥ.enbWS!xBqUߑX=*Ҹ@!X.<1\l=-)rJts]o@6ӆ-3Xb G\\]$:x)""bOԧB Bcwğ4wҪ:8죦" G T&VRI2esI ʭKLBahsB;vD͙B? "FMGEPHB3X U"Wӝ5I/QyvRkYyF[wjiq ᡫڞ4"TY^Vop#A0gjMMa#Cp X_{? PE68r)>5ͨ-NM-w+`jl1/RF2.[OUѠ9碼pT7Kڂ) QPd 2c$z9kE5= SzL&@8?N0PTR K]`dZwGzB9]pL^B>qǵ?ʻXB@hr6i.(I֏8S|<-'|-DsCB-#,HRE-aT2v;z&A'Ca O)TH!ԳbG$M;Ң¦.z+#T8ҙeƧGtDŇVG:nn$r)HOy ޭ(+|N5F|cIi=!eGuxU sf㞽vW94ӥy1벉-\48/J9kzXU;F_p* 1ޚ Xh 6M,YF_ߣL>ّCD r$!hQEH-/7 -үIPq>\t-FqGӛ)k cA+'.6X:2ɒ 2~UByXD go)^˳[u6<C{[4%*y`J]!¢]TMB"hZt\Xh!7JJ7Q#8 ZyCT/TZ8qds+JO&~ub߹<6̕gd k)5X9Aý0MR#A>*RJN'%~u_ yBO,ű2jGn23`o4M̙3,Qt'GQ?;GּKvR9$~#/Sp/J:9Ec"3!P |]Y#K~&'Z /D FW2J~K7,LFIX )H3J5 GgQpVS20Ov^1_&Jȴ+ꥄ!ߒ-q;u4L&.(^ ,{iSUWP !h uVii} +evIs^)F"q\Ue['lG&}o]jkC3̒،Z`RONhS->T)y[:FDw$I @ۮ2߸[ /"7{.^C"IL$c:8Ǭn^.:e7O뺐h"O~1I>k!plu@Ha^h]-ٗB@5]+|:*pps@;-&eρ_IpIHZ~I硣ʁ 0;M#De.MaL6UIv{MH9.eWz(lKt$n[ $ҒcS9?$6.ߤI:{yU2_Ɣ=: HvˆJw0UGlAFϼp?(e0';nmAd*f8ƌriT/VSY ؜ҵFCO92tŸ= 'HtPFZއt睇*(xY;ă6c*XԄjO WuC]CnN&|#s&qBv7-x]Ryie)"E5w[km1 ˪E,P16-c۶ Pb`RÂu#/kmu&I5Ϳyjz*?RZv[D]!G(\_0kzvrdG 'Ηh~Kù!w2 Tap&z 8x 'TgwoqUu+Uf#ԌTM$dM,.=1Qݖ/+pRp*!]O z'pmΒ{ ajt7CXtf 6y aO~i` #{ºl "k?E ވf)$E$}0J'f7,9r?lj9UTR'a 9HNuM|׻l7j81.tא î}Byv45WAeB "/G}74 Og۴ͥl͒Y= IsnYLܼ*NSTχLZqY\4GQzI25J^8 8b$9V y-à0ŹA^#X]"Q mO\{7TwoSD+J-JMS-8;az@쾻(}^!Xxdv.SSvyC3[rjnbe hCAqaLDГexJTIX=""%dIL ce߶Ϻ4Le!STȄDʟ(D1G3~f4cGE/4QJ;lLYv=R>TXK6co d 3DrfJ(4@47'.IJ~6Gvc؈Al[ޝFٶAh|C Uxca%Vx]n+x6?-.O*[Qt]~,Gt;G~Oク_Oy#b0ϯ!6y]4tSlljtT-7 ƭ~h91tc};#@YlM0P h\-k*k _ g˒ 2;&&Uy>dJe帳3kg>0;i]ڌ=ЁWJҾvz= # UCp2QAV5>+tf8spQofx!>$=k˃);#9*$4m)= M5oS%3툡GQͦ,葨"[]h/@RߛJژ)r$ (]3oM_kwy-:3s,PM>QjXXo`'t,m-H@O_"fLO)8m:!Tb0R?û :;quc4302^9T#2DuDwV0 x[ HKU9(c70҈ۊO]} M.oh$4)q,aFdB]A{c|}N*hEۯ_1O䚸*/zdg8h- :>cY 'Q8ZµQU_ J vea[d z \Ev龚8ՈujRLP?i"2G dMQa dwIǑoRK1)$,F\Ͳ>AƜg9v>G_Z7gFc• De9fpD-nS$])M3j=@-5O0no~ǜK9o ȾЭVm跾<,vMζ}\5eZrKWݱl9|fjVG )mҲ *nt'&^<-`d`Nܧ\ ֳ3rR/e@.l̎+Y,& ėqkعDckypQ: vS -R7emy"Xy}(o{WnZXlgK^ Ft֜xhGI{>6teYO纑\Y6?%L kwOsf!Fjy6Nti)! WS:?W*$l&@Z32Vz^} Fl:=_XwX;S?`a 0WR|̈fHgRRL04VV.˟ akϽ mdyD{E4Kp~a:T$ƭAq" qvoFUٰViI~)Іw=TϪqJTz0_ 1!|\寇P>Ia`$LΨ4@>­#_΋(ICImhA!!29mݮ?*gs" [`+9)̼yז՟"{#={$psDd \( H۸?bM%XEf`֕٣xqq)ių$ JFpW!2mNTƹǀʄg/ڵ̓6ooG =$*F5fN"!m?CVUH%Kje`Ԃ5B_jOy: :_u퓹4/+{~yxEg |ח_b40n_kP..g9^]/0r9%#"8U: Vi.H1TIf3*n8} -{ Xڌ&qAnFӋ'=mJ{I>yC t_Յ+<-!،2񻐘;aFcmh _^zv|f1Gmdk$Dz;]9cuNq6"}g-|RCPrs }}_Y O+X{j{M{]Mkuk2$m Q̇OiVdWX*A^m9Ѩ̭qƽe.Ā\~a'i#)SH;֙ ,L@7:q\! 1d4amD^9TۣrJWޏuN-0Gy7؍6P  ͛QQ|YEV~q.¬*t78-rE\nJ )t$Y ՁSAr2ϒ)M4z} B6D`??C 0雠g1>?,'P2nrJY~M}w/]_WXzcENI)Fߐ$O阀cN* Ӫ{EQvL 22rd(Hb2"g%s `K5DKaFs.Wy ᭨:SpGߚ5N5+EjuN_iET7WT}ry1Uę{ŵ_(*vnm-^fb!?>*cVMZ(acz.D"1Dl4 :[E5Ér5|&@.94&%?FHr(s3n >Jջ3NopLu ӓ8F\rI Řcy/y6(|"F HhDKjC5Fu ]">r?Qڃg42U-4m'5; ԩq'Y2qUz(> )B/-E||rEUǡKcnb+ĂHaQ|I :J2Y8@I]n'w86OvS_Q%E JRt=*2=zy)?=mt[1#r&2O>x(-t>4emqyy*);,yXBZӑ"QeoMhSߌDE$q^5ZyW I}s҅~w㞨ae-OW>R0 a$1p0L"a!fOͥ[Fw0౯pŭ'QkF0.8ͅ؂zLӪc]}|h4ԝ_Ey!]u2paB@&K .yjRx٧JUMU'[R2\%v374iIx̟^~=!`U1 [6owB+AQY44ӜKa#\kR~^>Y즩$5,0ڤ8^˅~ \8?I,_d2au\@ ^pd}!ӟOvw@s tV]R*wľ[BZ}e} ^ }q ]#OX@^sS%v-fqpNo%_Mjsy>Me+\UI߃TJo3,,e!DNmS χ0JQ]Nc4Ɠݠ,=8RS)(ż DUʡ+،ꓺ ;LlGA8nϢ+9V P^0h@:η5+>Χ7ʳ6R$On^M$D qh}PgT^8uzDpizUJ^yKamn> 5=ESc ģfM+-}7''Hx!c^e- ~Tu"&jCD ܼPbD6R3u3. *U+]$kiqs!r{*5YU?n٦x'Y/ξ5$#i·Iah}*;:iL|=XWҸ4Ho ,alu,PeKۧ4SɁai"Bwf#뉪A#6誾?V< wO)H)ӱOh*$ESZ]5 :Gw'l^%W@m QX<#0zCdF~+a|b ZZұc^"WtYQ'[q&$@$L${j[PEVؙ}2IVM m6$2Nփnss۷ }'@{Ys3ۻ})FcҪO'%I0Cyq૒.>IIGqRFwZxV$ܮeQ5 £_jF&sbxRaSnl} !sٚEa#PͰ}"TP9 +l #_hˡn9U7E,QjS)@`&t8n K}]=}I֌F;8C܏$[ A9=3T L_B|iGـ2ʀv+ CPb^F6j̈>?Q#*)>Ґ S.tSS);-ԷEϠ_I븢:1%ޠG\*y{TR9j[1۶8f>j4|4L1 m.ݳiM~*Q !"\ADI!Dn5o @'+jV)|:O2HM 򱁓VyyIA9IkDz4xܩa(t_IPeNkC;wZϒ8RZf ]> @Ar?s5ӏB46 zپ:=4H/"5I,>1 `N@$,`uMLi1/Mey0tKqJePTXRͫb Hϸr In~(kl%qLd_? pуBzH? n͡~ힲNMSP$-L~iǻ v@w̱uQ:W +bKɷl3,(yMzu'Z؜;,EA?L#M$3&'Jxo;zZ/eGR>eEAHW- o414EP<!4:y o!\}Ꮿb'ZMM(qsws4ituFr叅D&]Cw׏c1ZܶC=A0t>ܗ=$AG`bjC"탛pRÕ]n{EwV[o*tF*W%Gsִ}Q/=5-JB6j"ߙ [ /YB^/AewMl)rP=N=fLor-W%4bztUZ{q]HA&Eض^jh#eQNG|3/Bm#g=@lA \8h4>lOg Ouʷ5Xb+P3ꀶWM 4Tu2kl4cMzO&xc'ҒL{vC;ۆQ._,GdϙA?cP09ʴ%E175Bj_2CrIc(ru/NnU0t\'=PQT^')Ҽ0'-p1֨Ž$#_ flJ *Q5I*Ir5@DyXV BV܌lfY&hڦE u(1|x=ϝW{2 ]Q> &l˕-9xȂHr1^~:gj;PKN/aak^*=GQa̪NaO mOy'"V}dxg-Fޓglt,ddqm|Ni 0Qjf,PFMмPF1"Ձ84TśiK ufk Qj8c[=R7AnrJ.Ӑ{ w8汚!mEB.SԏlLu &ihg-YĀBDb@U_FfAO<"ݑ1κT3y8ÔD$)ٛ듾a{Xϸ6O>M&[9ffcP4ʮ2N\&y^Poѣ^_fp|IIӃ49՚uc- UȆ p N6i}.#T1e죝\Gʤ]|"GsC1wpSm~ pakRnCd P ݑbT]y{휞:Ge=%kE{}VK*0lSk`%B1J͌pg fqS&p<''k|Ȗluyp!<$Mـ钕,xk rHxzVZƲOhsWx]S0ǿ+YL2Weܜ0_ 9)ձ?P:RD=3.?"BIcHsq!M"OM;V 7 2le鍟AQ)-o6ǂPMl]B)px@5i<~uϱYHlJ>D)0FYOTVpvO;!B@ŪS8:L^ |42tybg$mlD!m!wh3 yA#HnQdFՈ>.ЕFq`ѳ+q?FO=+^(mcKuk'j*D;ڒEkD#[qpZĭɔr['OҚ մﴈ7!VK-<Kzr$UNN:E}\-3܈8V M^X[ # Z*!%,4 6R>ߟa9JNYyRB@Z6*K@z2f^4I8lsG^A_R^De h8I+[.޿Gmnu#G m<ڒ5D%O igeVx"G[5zsS>&,"?rEHf֍[h}+TR|0S%ޞItSP.[ޯO VIX"! (aM؏Of$)#aFCp]~dIKgkT gU@ku ylg@LwZC+!gMY]G*\ QYȷv A7UM2 BNQx;Kڣ`mPuy{ ,@+s$8M)Ó&6stˍRL bzq AJ;!be,E ©{zfݘ![du!p,)9*8<R2"GPڏښnr Ճ FgM=JE?tSCmNٱ$bV2z3Y^EK8.w8k8]z]P,@ Wc=kF]>]?'{ L j)i90~[,#>Z|,EWr Po--,|/ 4:Jb|vًλì^kr _s,GV(/)h\fvW]/'h*g`6,b ͇T%MMfZc%YjԖ%[ipe[?' K[8?Ia8H7"`8.,zQe9iB'V4UG*// >mJW7HP.iuhcz5,ZR9DFmŒOPR]o-K秴uT6Hġ:뙧CY%iJ2_ظ߽07?j6ct12I*6EpNx0:C MTiozltx7#Msydžݨ׌D(V+7$jb{LI~m5H{$J9X- eX~Eay5*I^̌G/:M]tܡ$^LE纽xJ2oQ_Y,ia1;厘P!3Yn A!$V68`Qict**;hb`'u_ k_G(СH4s~+fK[jeo,Ӆ#van3hşE|g,w&r_٠߀gXA&Vtxq7ܪ䔀tkXKfssLZRm]+$MX H΃'s֑»)hF [fQhXFof]B9*JS,V 2h$E;#8IT4o}lp1WUwY,"BR, Ԧ3zŒ;.f~sU0t2W&urceS)̋{e|/wF 8*@jǠR|iҲt1$=4~w_co&Ii4X=+M_BG+AmȘ#eijԣsd27ћSWt4ҶA _ZtNlsQs k'[Iux"RE䌼az$OgpVDCKZ/Trlj3sKU&CpWbvi"խ(GlB lb{# i*q PETTXm.DM/G| .˖VT.:UE"%4ڔ`_i WhO ՞T50?^##Gh0Pob0%laS)l}H~u}͂X aR>'WM<\EfKrT&DX$Iˣ#߷}ۙsHOXYboS27ULN`XϦ 0pO4ǏH57YR {njLkZ4 MkbnJuB̙XPk~nbESvFOhbTMu eRt?Bh6@lSd~Y04nݺɌWC1ooo} @p@. ғd?@|zCqD{чM|{^VݷɡL59Fhw\l4ds>^j?=fvPcR-ԥn/:5ݔ(y~иe*jWcMl‡ɰl,h=RYۦ[ri@xȎ lwwO6#<aP{yo797ق/FD S ! ̿{Us@N aqozO'&h3]^XM-o k˘_sq9p K4-ʬjUƊ~?DȣpWp8K0|ٷ/pk?yrgc35{>{1sRMwcCqd^V&1Љ= R[O".[Tv/LUU7vCH*֐чB5|X~{9H<J fW*e =`9t;)UX5ޥ@u&*/U*"b+]hQ>-D+%^b/*Au&c{PkNӒKsn+.6'OcYɷyb,B(pSF GƔs5)7$# 5eM-|U4jPk$(aę4da L VB2Us }Ǐ#  &h~T@pBJ^½l5gb8*@FD4iOSù>aECVWBmvиӋC"9솚0fـ&؟$;/5:[.4WafjA_OpA7Ë*I##ux/D~1u󨊅J7tx?ou[Oy]*o ?c9ޕ @ JdI~1d6n@ٖTL6y5Yqc! H{CZxlT1N8yՔo|qL1PuLŲ^]A` ˩ b))i/I -G{:uRq!E">.⩻-i/c1= v>?JMyHZ(+R&L2Wtǵ[S9Q!|\:!nc+&9c||$w#%`YBtbq)f/OO.Pv42"2i]V۾*E hkԀgt H=۷8jՠz4OX B|Ž(CH_ ]e{wҏ•ڿ#+0)x \ :hۤB}z ^M>8 d"qؒ-< #1{{4}~23HnX#ɓfXK&H'/e`<Ѧdp7ͧ–з36Lt{;~ ΗZ TR"|-ےjΥgK7nB,e)z;$5 qI.?u:0!5y?'5&5pa›Pڪ *>G. Zl0Bbz(&Nz2V޼{[aIƄ [_/DW>0.sb -i:T<Y ήlq w>kL- pY59Hi6t0:eTk, wb+O.;vkecg63U'Wj՗y3d9mr*]߾qI Zp , Wlv]&yk ew%GShY&?D _^Ob ~qUmj?Yrq+F !@(Po#h%[I!PO8$O#&jt{6(CU{?j-d+?߂,%.~Gr/F齓P84Rb{%r 'oԆwMd$i%>+ڗs8>cɬG;Ԃ򽷏E,Zl+PtB/֧P.SWD3tk M%"''4T騣%Vpф;&R٪Y׾'(͠4܎SA @}L͌|P,cxqmK-Pr 쭂$!hM50p z2bZX "ʰKW,=4>PHgy R5\\ԈtO6IR8:dlRPXҍ?stV')$]3ޫxwHY>}mHkѓp_J]j-,LDnI]xۃ"LD(iK'/5j4 Нjg>. n13ѫ.Fn BFgo?י$fa3|w.C~6uP<(^NWk"k|aQ9 lWV@ڌ G*J|+P_G&l IR}. [:7\fx|:pԛ$"E-CrDo*'|T#{=x=`c=;ل6i56޿3 -fx]H2<4hA}|•0Glr>;ctԿL ŗB"Yoh9P+*I*uIHadh EjbNIr\ ?LyXJBٗܔEe|_(ŪQ:K0f(/'Ql.asF*݆P_,²II Gl ;n39nHe$) ^@Y? Yv-̑_-񔣡Z˕h*Ic%J..},^# $Q3`P?mkX\XDHKKd66 YKk'|Iyǰv|P)Kxl1}&D߇0I50fK.ebo")иAXc5uA{shލhnO} R9&㪇<{29|1Cڇ;z#7{W)MoM|>k h^M<\q[ߝNy+rn_CR@lqB0B~SFh>ǖJbBx)\އ6KxE9P@xuc,L8zC>j Կoo\l C:\ɡ 8]d#=~ .AltP0.soWC i_HÏ3Nf |#E/@9]OS8.PyMK=m׎Jc +N>,|*G.6אPzԌGƦQ-;ئ];Q&0{d.bTղ ]+z|4PX:XKb#NǬef v5@64+"6}~DŽvqחvowVh cxZ۫oڃkUW~?o]T%R ެ7U I>ƀZ*l|2Ga75VaǯF(*J0 7³I%7Wݖ ]S#/o n^TJ $./jUʣ80<M"*о%jhn. g٩>L]tZov/kcxWS&WN-mo]%}1&۠;84q59}fP tR]5d4 d1Z(3 &axW@7cU6'ɕp%gGAËw[I]'uJ|*)t6SHIiKHYN48ӱp,_r`g46v]gAP TMo̿9I-I9l|ePo*?_ L8!z =r[I`aE(W2`5P+Qzs?IM#f}r4 &4KPH_FMt'%~,XladzaP*5-7+`;>OC8]ސV"Ȇַ9p58SǮuk/ Z-1=r,Te M9oDU+8J.[ W"Iaі*dM*eFy/'6rZ<YK2>1(Q.rAcWWF-6ng:"wt'hFQc"j\oGC)nn <1}U hE;MMqBG2B|m{,3D0Hi!iQ$Yj&N&?VTc2֔s\"4Mדd ,5A]T_-/] 6K7GX$9ۛg Qg9X_Lf5=$۹Q]J2kQ~#(եu) Oc+ ?/Be-iQG;yyu㳤g&sI8\MAۿӲ_`W4Ăp4nTCIr^8CgzU,9 .ۼ =[㏜)6d]+) ҳ-Zz83{y|0"j?_.z7ѱqE|gK#MުySpL<*.Gfmvj-! v^f2m`i TrL+`oơp-GGT!{Zc?Eƾ-$+/ FJX ly\'=%iwF]Ȯp!%q#[9jb੾"#Z 759Km*oYFISM,*ji#ythYG;~Wɳ?Ͱpa !-S?bI#@噎Y9mvg\ꑆiFs6mIpCwwOw`'4`Al{xVpCEp9Ctg7BlrE'`:HdP utmn9`6=DRE&59kȮ'= px@$Y;}\iKmE`܋H..7y[LVH B܊[\Ȏz4.u S;&]\FB5/1NڙTvO]=}?N;n5xuu>8"j񚛙6\TlO֏c?]Mj|x>FTh`Ҙ؉Z.6C;|PUAglLHo[  6"t$N?K9|Ǥ<=8?"cZ7v}OmA5 {I J,!IDt=PoC/Wz"[y\[x?# !qn5A AjHGbKϼ@Jo pGmZ)Eg+K/Ǡɤ7qW\tVJ dqxYs̔svM*/sq};zBȋU}>2awUNI88X-DU7:+r ϖ׌w7h^ȫY"N˫͗tyrRZ6$xA25޿.ވT(Q>sl*=X"w"鞂ᅸkS.ϐtJ !`` n.* C\3;m|N?s]d7ŌxXT٩nC-NZ?K|Ul, 74-ZΫiS/+"BN ?!6cf?@2u#>Ŭ7ytN';2_  x7xB;_;@ ]4m:#ߏu3ugG3Oj>̛g#MIKNCNaVd!wjXME/od @کb|y'9=.E *ǬM*e~kR kUa"kNm )brᮝgWh&T HQ9 VtkVy] }x޴*wJЇI9ˮR7R;U\SF.o"W57Ǎe{5g'=\wYrf*Y56} fVl3j3D?+A׊WD0 *bd5/<4rd*FT|m^ X/ }Xa{J02ٍ,+O~VI˝d MA`}"dBIu0iB{-n'\Tsp;b:}s6ȐB]Kr{%ڄnx7`8@zS#?N6Oњ=۪8̇VAQ{h@Diq"bCW'`#Q#M5!ZtX%}7fs;WtnŘ+]V}[2h#юq#ZBBƺX6ow6:MPQۮK.Axw @!v_'u|)`HEF ,PʃZ=cY J 5)!.$z ) )ݘO.}0ꤹJ¸{9NϾ\vȈͦC *.&cEġ6eaņN Ry_yK<0)a[o alU6K\s4Ng5bċvIH(0i\&R$V6lܯJ~O)(KԄ1Z xb5#53q:GHYŢa;'o5`=kEo=6.n9i~dmYzwC %"qHҪIO 6bU٬Ii+%W\n}&dޣ師4vnYȂRzX-4>[>}!NeaODsJѲU:qV|;N"o;.`J 'Mb{?/Պ/m(,E Y/ teQa6C VE ۗ#wtsGe 鑝MZp 浄9€*J{M8F2>d2*cYE>F>( aA\{O /,G1plEI[p /@H\Kka!"t;'r;70' Wqj Sff{<,@H̕-#gj~WU2 f2ri ^ )^.#so ǨŰ95@ gtcuk!ҠKI`ixi#c}$LsdHx,خbej[`guI:h&5: Zv ¥Lff*,v`Y^+nLݩ*[ !m.TT[dMoy/m1*yDž;/2_kՂ@Ff5IcZY.:.ȁ4J}EܤwyReyR]ZK!Ѧ^pDzSщ3xHP0ݠRIa& Q ҝD~Xn0S58g,N>O;tN1^{"}%TS|*G? V)һ`y Z:ʌz˥%,PK=dT1rZ=(&}FqL-xs3x%"1;X]u=G0A\P i:g,Wr{DY"nx3_ VKؽ6Dat syjA81J:ђaIuOÀ˛|h] S.,b*+'ÐCVιR`u8@:iFJ}(5YDB7=]ʕ x_+e_3Oʡ1hz\oEr[S4 2?~LBi,輹ַNSdO^vj&lZΔU&Hpr 6/',0Mx1E;?o4!j?1Rd[>|_co#㼹QQqqzLdńn̐YL j-ǹ 8ܺut}3~ilvǚzz%3΅[~k0=W1Ӄ6;,XdVI4%ЛfQ $҃!0 ~jzI H./-DsNN͒HڍY!H2DHW`YքR>HIE#.ĻgD|FP\d5}\yvUIҨ ZʐT0F״T{mֲ$X f*vz%RŘ-iDHz:dAiKB{H&H/r'; k&DRgq6c8{z%p1ޜ }RO߼jP;l0|pooouys[YW@ҼUS]'} htX{Ta2ݎZqVQڽƗ6b3iI<5JXnaz $$IQA*el5=? "NO|bj bC c{ * N@5;8O," |s)6"gP${i-x@FUh1W2-*[+[z|Tb`!POO ӿ1 錄<ʨsa+̛R܂0L =")ʦY `iR\P ΄4h&ͦ bFNO\Njf/,LR&]M{&\84y5#Ž&ӺdI2)e$z o⧮C)\>ws*a3?C U7@OW HzGdT7j5(5M;h0 pܪˊWOς@PpX' C56]v5a*Ms$%b[PUАk4OD&a%6M_Mm{&|Ks_4|]Զd_= UlEԥһ,e}S|H7{\kPV:08jMfAjPYm"*I5X}c_Ưc~q}¼@;[IBFCHMT@ZTr?uuz_P`Fzp;Ѱ%$ͭ 7 hd(2t`<7Lý(6 =ހpFa G$ȢWe=VdkfFCF[뾴K\}Jyơ2Q2isxgX6BZ^R-ٓ@E Z*B] }aW߈ [8[`\^\I)b#;-b |cUW!8q-$ٶh0#MɉS9"š- ؾSf4K`KaM7l^R@v{||1lD`B vVDhŦGeHA@&᪗y08BvF܂\bď8shAᲮ&$e[U:1ޒuMA,`\Z0 aMao! }ʵ Ff@ G`aBa9'Q# Va<͖-}͹!Ǯ6îIK8iAVuvI̷0#% 4j G~e%4/aRCdvg\ѝ˫z͉RG~wG5E᚝5&&VzZ{f:jYm-if9E3I*L΂*έOju/yAbޕg|*,'] oɇJQY+Lݳw_5 ORuua^ec}3ӓ2=Nkیfg!@/KFiJk}y݁a6_ Z.Öۉq ?i]*D#|Eń{Hf*hD[xO*s-id/tk<L8S^F$ =[Wv ;ja_G \,Y#>g)rHHS#;(S'a_$ÔwF_ -m%&rlv̓A; ~VhZ-? o7^%lrzXY$XC䗔` `MD&ߨ^-<:}^:lok LZErM.]yJɳ_ 뷝l]Q Νkv-qzoG#:mV(*h9LFkԨ;nwa&Lj@id"[9@{7qlcQ_眖%Tu9;`4n4'oHb8ZN1Q" nq~ҏ;wXw†*)n;r ?fX*S:*>Ka{d4GA^m(!kr~gȻ˥K" t&\aIID!k:^ Y G_w/SO:5 fNܺRfJ;;jf%ٰQv`E鸄g/nHZdO}M6" DJe"EVÙjNB<"![7Ƥ{ A'ȜwԴ][8?&>)N%'e![UUM`Ēșz%]v:`QkH!30 w$"/F+1=4%=\S&٫YQ,g6Q*xw(yA`x ɔGס`3xu_@$"i2tr6]ď㸫GyC򈛏szsp)!iڐ~*9?GC`@Ō/c ΄[A kl$mW`1+ƒN*K$fYĚLmo58pq=[>_K.61<A|op Żd< {n)Z0 3nԑ&| e8aͶ9ᡴREt 9*AP\ Yj$ʁ% !v.I elĴfpyχyDuaqp$Bm j*7-dڨ,on!">t8P[FGztvJ}=7Z %bRMX-{>7Ѕt; >=%7OرK|ZDtb4E4g[ =]m'nK О_{n==q7rUOcP2y (.GI+˺vX@Bz|䂣'.@+ rG ^H-@L 9׼ p;Iqw!h@G'~mQJ4|ƍ5QXBS%!opHWNaȔ-!aD- ?I(~8S`c$8nq;-R|7-R9%^<(wOJӖ !dz1n{l[yS_ !Nꕴnm e&ڝFf ? !o4'I익aZMt63b1w;a(deTXze略$9d`WpjjL eS4Rj]GKS]%¯UyPIBZ/VWK=";\BY$/`hi:S!,ְ :f1(OѝX.x02ZKɧo:>jg5ΘȚ(iw6=qrK׷7m}>x %2\܈Q=e⛒DF( 㟲킳H<(3 9/G4wp&>@ %6sVn;TpM){6 8˂M/zr*X ))t:]»J“Y"j b} SܱF\&=&?9ZnmM|B#^Mѩ8ٙEV]K9fQXfy%1AIlȼkmy-H{@)v  k}cRv\rs#g\wSKȈ~G+[CTnn Ɉ',箟l5O|.hCpgVu5da.vI٠@ B/ MF4v-SPjs[ۡ|]Eשf ##N,=qkbxP f,e-Q5x[oQQO@NڦUa\7~vf[y* ؛X X믄j*n5 l.Sr9$|p+fh> }mo9Pԛĩ/J+G+ dSuN0v-tR%-7b .NMd]r Qݩ@& N]6NlvR5%ΦԈxtC@\*q-(?0<3䊰tCm(z's = GLr/3U5PvNM.K XqP \/ؙJD6 6'Ywi&2 *& Vrcm`ɇmQ!.P4Gn/:G|w#]S:\ _4{*Hؑ7#j߆ m9)> 33>qQSu1CQK>jIz+0?luoo_ z;KAE^Z\|soB n%a{͒ m`/o (LI5s9gys-2B&#uj$۷Dy\Hq6#V| :P[縼.:\w.TVSYHPN" ;mJNm,zx,Ha8vD/U2)3JD:Ro/ a $Dʙ/*}x'荫N^*Esuǚ,hI8}E2-6iXvc{71߉Pd19dBnh pzu~[&Eę=Sd*^>@"JNEDg.-3nULmN }ԚQލhBH1Kzt&2PP#HSp#fq8,Tץ Ԝ",@Y(ESh&p29\l,ib20"/=?82Ak؜)|rTZAC n;I[PL){j>ށIMiqPHr$(B;^!n!|&/+a{A>z5 ͶDmͺL[~,0Bk@JQ+{[:*z~,T.t@HҞTcD2 aV {%g??kR9ܓHޖU7?4{jutz$Z5Sc[FcUZʈ '?L$!Al/XI3v?b<@( oq=@Aj)z<.+=P^nU^8AS Fxm(q#U me4g/)ӘI.H_ u&`a%=Eۼj% scO(_H N \5^f~'s:ձ5aVCZ%uP-`c%Awk1QaL([KRJkؽt+KDc|NP)s@յ( @6Ӹ@lتh`RD|WϐR^\'^LoNBF؈ g T!)n q^ uEWV<E/Xdt i s.†T7,ylu5jfY+l,qwJ~r*Y㋈U1O$~ZWONt|HOpm0ę L5Xm pnA:"(L3KKdZj7/ompnuei#yS+?a{s\5h8GF_v\ +W6PHOۡE7o8J 7 -0 IځB/Jc5 b7e ?7$B;+3[Z&ǜ@P*:ac|+" #Ýlֹ5lf)3.c{7)*qr-:o!#JzD{eޒJN[䔁Et/kנM?% <'cazTb25?|KջĨڬՀd*o~ɷg[3{i 2["dxo&;>"y^lN^i4Op`=`&MBSwdڝgYEU7LY ]Ou\4/1N|u8_ X=k{E]DO=F(I}-^C@Olnj) b PNmV\#2׽P\%roA&$:/ y\Wc3(& 7&t5ƕ1#l۵.Z 1?=uA'WTIt *ՆΨ9Ctd. zHzRJZI~/Z ` Et?3JY+sjH ma:5퀀 @GCKKAPI@D8Q3]] 9h! ^PInkUecӚ#+ PʪbFYNf:szPGk5OqkmloZN"h$٢PM*55ڹ&!rS/rQ Qw*vlͼIl>Bm yg`* zx;rϵF25eӷ)KSqGJ{A9KS]!l4nrR3aՊOu"*Ufib9S9)@DFp,ItKY/߀dAO\ JD< {HV@}Yp31F) [9H;"Nsb$_hǔyx//X-2)b⽮cpdj P~O9mCqW?:S0}g%0cj+ (^y.X<^RP] ̅w#K GIAH d}1T>XM݆km_:,07NYb{D{uQ/Hw'[,,H<\6ۆReFIs(\SBoNpZ8b[jx (V`Nzʂx|2J~1Y$55݇9D߹ЂwБo8t"7)dA=Q;TCWN$|$D^[ g,t%3z lVe- "[MOt_Sn0!bU80A+@)9fRI<5iwߥ!+X8V"~=;C:"Ђ QFNdy|(!7z)2'6?D}y.TqQo%'a 1a$@<$.WԚƷn)?=Y'+sYhɁ"~LB}ҰUBzj(:2_p"W_PЛNxw>?}U^ StmŒG&r^gT[7g%%[tձ.lP7@cCZaΑcVv2 Nj"NJ$=!fNy$bU?xC%Y3|Az+!>UI_]UȖ/j}*G)BɅjS}Rwvݨ]I:fyN ۼ_&Q7Nm0 9PMMWKT=8С\+,K<6+Ke;F3;YBQI-mqPe<ઍАܐSאiO.`M(UϚ7@x8c<(0ȆN[7 TsIX{ڕWjm 4HpHr3^*` UjnB\,kxieUc5"L{œHS- 1oywv:59F|HG* *bt[δby^.$!+ys1G-rX_͵w 6l_gNE-e; p a(D*,оԨ d:ajn0=z=z?fA/'zwVN߁x#D?'.z4 :A_CC)޽F賭miX,ZCΛ$PO:q1nvZN|76W+%CYho=*Ud{#[eX4Mq:u=qH3"xIŬ.e7XI쁴tz.PfN#vP*{C,=xob; |EV2H㨨E%*nWy%аޓupF_'uʼn# pd*`s;9#l:v; Oy@d͋)ayzK`)#}YBI~c8?v`[X)4>8!OsHE81⼄rf7ˆy\nk[-yjtɢt>Bk?) ! `,߿Ezg[8Noz]E*el'i=]47'ΓfU9Ks $y U("㵵Cw?yb z{Eܗ˛z$ P<,c&'S^TK5 y[*LZwY˴ [rz1 E]'MŮ0PwG/deM6p*Ld5"W7V ~<xQ;U7HfH?Jˏ.+mNgJ&lGq3h<$B8(_-ptۯ PoL3k6W xW:#?rLf8/*GD70Ș,[| BIW\Cε:I\1[F!wE2Z=%h}>9kR+;Oɬ )9zmV&OrzA*,X?sV0Rѷ$p&3ZR ~rTa&}+Y9ոdStuE!j*3  Bi:FqFl.朱l~hUżULE!0f{Ko i;/>gĒ?i[*q4FN8Jta 1_4~a!,nvÖo - ]k[=ѷw nw/:tAj@Z}sC_*]q# G&2:R4f5k$M!QKƒu_f+rLOc+_HlO}M {b C [rrOKDPly$KAd>@fhl]WٯWMc_b yIJW#j `.RJkǿl-x* ́E;00Ar=l8|7BTj+eGހ$r(c=s2x= ܗϗb|V^e*~ o))q V)IbL ʬZ'(cL^;djh}utttɏwƋx D+PS[@;[޽eH:eO| 9Wlr\7cp\ݚCeH7RV#F98V_ Dqhdlz ̜ã Sš۸;hQ؃9N:@nE ~Ae%qPAן+DGg/N_VMi]|rپWT&*+3l!]fX$]\!wȢJ2C7ǒDY*nDٰW nNsx+en쓴\VI,!vOrZ4r*sW~|/lX[22Ӻ5qgE* I'NS't-VUJ /`'LLaA{$@w 6"$*V4WEW a;,?)=82ZiQ|w)2 y[kUΏi XCb)yz@O0qqpЋg2v'rD]c}/rkm5<ZԌ1t)0v[rE "3,fXo`JDR@'϶MB>FK! @9;iN~9uSyji]]ub$z  f*B=t ٘8>+|DO@f{~ěERUislW֝:ӆp|wxE〥}6: W T1Q J}f~ {(Id´) M?^۽ {sv-ٙR?YJ0 T]C-&z|}Ns `Ȃ:$jJ@!$ *Ø/2 QqM] |c㣊 [z΢$!ɼO稳њr)[J"D8{2TQ{ר6O&bK%DB"UL䒂 <(Qe4Ӟ=Zbnh+M(Hjo cقfn\~2raWqKMO bBx>kasvk{? SU+n͋Gy~OS\ȁhQqBTj܃6o oewB>#BdjY0X0WS-6@gRKbfv$]`' @-{b:R7(祁:0 ee*vR=f3" 4D?TL^WgsB:'[9>n[?x ߅9DG Gu쒃:WylzTV45)˛#Hg4vALؾPh(weXn|vYfust|@a[\C_v%-J]?㦋g 1v7kd4yYr(u.2S@:(70z-8_]q0R/D%uVNђu)w@|C܄c9]f{  c$]v7͋V. G?t۫^i{wђglmOQ5ʷf$LKTd$<5w o「k%~!fC{|zݤ,Eא C FA (xj j0g;}A7Dڨkmn3,K/C@938?ǒ{[0t\Tk"@׼ôa&S Ȩzz%ⶲmR{ɨb$43˸Jۨdf;bA+2Gbhok\(&=\ahwm! 2?1 YS܅'BGX')&G"0k'wڽ?tnDo#>t"! ?eAS|orWCiP',5|25KL$}#o[o ;/GqY[}*&VODJpMTf5p~0Q) ġ4w|*k]ḏk`T,! tsݢ:qTgg!UqZ0 D'6{\w)/ۢkeA!.I>İ|Ǔ2`+(Mh1ƴ~<,|Eeٛʴ5cD9OY|AH{y>SR|p%i+m 3Ŋ&MDH" ((wp-RZ3Xe+\?ڹaU` >ʣ:ʙgAsORecW,Vt}>@Կhsp\a6#[ܲKx0z9 &HP V!ScIgWz:건H[?UӶSd3K+L:&p|.1`bHC^ y͖4N7k~ TdӚ]؅%pD{r̉9Cvp'P _^M2%~+;SUuMe=- ]_E#)"$~dow?N޶' >ܸW$7`Vr<oJi|E nv;n1 CfPZLOAZ~Gx.;IA@l_Hw&nٟ?,$@5yVx%7a7g|k#,s=!j bLJA!]v |$?^6f3-?@$WA:ȧ 2)r>3['tT9*}V y|'lq9 36I0t?Nl+xtҁ[Qu*V"(@ѻkE@BMks} LJ駟TK݂}@Mɋz;cokN'.*ﶪ|up/4?7V&Pv:Mz9#&9V($ ۲dWޘ7* ;Cf?D0<ɍ 哆,BBIq3I-**OuMq`u"6CLEV9Y/z>Uwl Ka]/R3i2,D0v;2YVX:;KOJtIJa~kwKЪCm5u;ƺށt|$$ft 6S/@Yl1U@W!RioxMlM:Yte@,=+WwrvI2BxD2x0y)X]NM*Ry\iTml8 JfgtUuw*g,Ea'ɟWm?iKzLfJJ&3Z 4; v'|KfԎ9d%`SghpWOVDeM+0-c@0[xb}_x=ŕs8]/YTUz$^]ݮ7$W>!lQ#D &Vr>VbwiBtRCkl0aU9Rlkͳ ;^<&^8gЬ7X\1Oʎ>N^Mrzn_<(-(Z _%k/,2KY]SPNޢyP,] l[*3 ZiVx ߻wF  7m![LJܦE0bba}mf2W7#PK"Ko^3 SZE(FA+8ZCTS4m<n>cFt.}xN+O&/v`);9#b`ϠPDD#ݽϠ:"o^| vr.! Ɩf2c}`6݇(M$H7#LLŐz2g#V87Y 4hPVʋ),jFٺ^/Ǭ*]Hl\a]zs+f*uo+3TBx+vĮZNqBFb_jhn;rD̹D}BAEWc.ࢮ~Ni^hT.؏^kR2aF~4ݎrp#3bF/3zjůtOSEکa7v#rR~2_Fz Q[mI LgLJ}up7缭^T6q7);9TsR3a@tfmGCuڠOÛjh1:E vCsh4I#3BŨ/EwJƍC6i"D{c0Ἆz6 /._֍mʞyb=Cy$rfĸ!mL,{bFG;P\6V' :?tXtBAԬRf tdA.gW;NɃxwwە2B"W @ #(Z6XmAl뇼H\Iƀƥ 6;%txfUA"xz=.*[LiH!pPRA"2(mT X:MepA1x=2`|0\&8lv)^6V66NƣMzeml0/PEg28'Uv)tO.{0={&]<3ޟ/rzaUۯ ؂sW24hf <k*I*Ȍ65pş{[:Q$W@:` 4vzt􆫦ZnmVH! =ZfH=D"W>5j G5z4s i ^XG -(@1PmH_[ETX03n:BEeu4TH0_f7Оɮ[QwQ?}\b kx[ȚxLjKtޱ-)gvZ' :oUF Xԡxc/Xۉ/.'Y!'F(6o|%Vnꪶ\ * }Nr,1ePf`>(摢A'fl?&CQ,u鳆IdԖf}[F7,K:wmN{ f`F$Xrǿ P9>]*I<`J23;}5@9I1wjoF%>Wv) a[P9A\/cUb*5bpGa$8;cQS̖ι>P;^,EP=F9FhCs!fge^aP%oE6|Ӎr(Hg$v} 79_4B鱾J` X=B um#w(訿OkFG#`O?yfXwsmt&QyӰL̟ ,5s473i5Hs{޷T?SIN_Naf;UeYZ9HץWs<# $8- L0kBJx3*UƶB[brz TYtomZu'"UfЇ4z<*KJB#- :ec^ѕ@Cq! !:1_Rlm8јg8,WRm=l-}\Ό iPwH]UpSڇ6h!"e$@ңuB;29:?(}]sF ]i@уA)@ߗDNRF%Jz0+-?E1")JN2,:cen"5>z O+,wŒ"M4@_Z ?2Oi磞f[Hɠ) $4'Yt@ ʆ;t͌w9 S؄[C){Ong4І:};O˺Y 8ru,H¥||j9eB4 Z Y:rrc,h&^9:yUÜ.ϕ4&j7E"1+y᭹f(I Fk$f (Tj*ulyQsvMGJ0)+y(ŇRnˎE13R; „Bgir*x6P%§ 'l-M2p'q]Z6F~Alq1_.j^t) ^45\l{TՂZ/o?gn9;a3>w#/JeUN<?,c>Z~̝h[H/x'=YR=qru͒UL.) z5 x :rVe1x:A0|7ݕk:n}^XXUɿM>d?Up:44 ΜyKLE* YDd#B95H+pƃKNAZZ.xbxSg["X, n Ҩcgklwk J ]lC t;ԎE'>M Dn3oqxO(.VšSB ![*N3L:Tdn ƸNA]QR(&Fۨu"e4.y2]4~$ּlT= K;02fv!,pЄ6ӌM?BKH{B*^W`]֪1xճ k}%X(d*b$ajE!ړa%p.FrB"Z?w./枲VﺻE'4[7D[J1;lPgK(zߕnf / ט?4Fy?c X*Cq-7`KAvYv|w<)Aq2 ^g'ܓڞ2J[ɂ YY{1WCuL)h_y\e0x3 6('eb r}k]*fkGNJ&ahO2,ere@Im:Nvl.=ALw 9\o`wղpmf\&}rTт7C= :wxLM~7CGÑ|vaL,[Dÿy밥wBƌ% uMe5m*1P 阊b8OyMvY 4{ ?wCϳʥ_sk҅43M9 h\8zO8*ռ= Aܢ܂㴤$5/ pvw(BCKsO&=Ã82 i"$M& T|gČٽ1 3-O`H9zIT+}%zv)/ExeQ"d29Cebp%Z8L;l&Q>WN08DXl+IOXྣmj,dNE!FOKFmi2z6eu<]^2fg ~ݨ餼`k8qZ*>Kf3څ2ʖڃuOBjBhX5L0#<9z~ j yh>A3FV?;# }$Z>AOEAnr޻#]cלy\YTWs\\1+FBM]Ə/HVl@ B~Ft\%_3Ԉ/'0#4'ޔQ.<_u~hZ\R'?Bci9(!xx*TIU;?[࿈6H[[՜{cCa& \!ANc|HSe![sh m,s(03Ω0d_`r|-F;Lҥ S hֆjǡ^ו7qp{'|6KqI1yP#E'~Ɂzf#ԃq%,L~)7YU;-6'|}a~]~-k\ "S:C!ĞZ$kRI7A.@!ސoG@Mgkr(#jlZi5 tv@.IO-_eYji9&VNBr_`, 1}5ȥVL$CCe(zϠT|*74ɧTMbt8L`0Hχ]:)\r)Byu TRF֒G^b*L ~ꊬNG'T#kF7r(b.5H՝ B\l2 :s:ruܤ /V! \ \v{=cZ,{(߶")=YWiҔ2OQ0( :/0 I/P֝͘Bأ$8u*G\ ֌ X*y2ڭY̑J;2FGKXjAij7 dR-]Pl`ˆ;7֡%4.ˡ'O7ѱ:!Ce)fȭqçhA_W>o/v5hڿlxE{Jb=6 6襗> cPU1H h+d.כP&V/%$…[[s/ECO!kv_=+{^lVN矩 ڍßV1| -(g_MFOH+TbW#.m{/IX^Vkq#Ԛ5oQEכ+1vH9eTojQW#*KՉ$zPrvlԽSDrJ RIO8V]WZ-uFAuT b݇'%rC8ܮ%*I%c&| Qß_}+B TtM`_:d:UA a`[cՅ8"dc?Ӆ,3.+=?Iy0h3uT$%B y ԸhfYϕ/^;MܼIK=7Ś2$׷FfsN[*% Dh%JHMNA<6{ cu^YP}vY|NW PyX%hu.v>H׆D q>ypvq};J-dwVPaKQMez2O#eE?Z` D^U3ݤE6Bmsȕ,m{i5g_w#Cֱ (y37W7*?N'?c߱^\ ա0~1DnT;\^vVd1lx@f'ʁ $aΰaLRNEfg>¦,'Oܼؑ8*,T'>w2ptF  KIʰJ^ޟKY>TtBXeҡ (^=,Z$u{9̓!FU_oҕYE4u4P4hˮ1Śdo%bTХO^'l5-KzF?? w3g#LdJ{@+oB'1@h0.ff9̨fpXc4,p7sBO߲&e[pVAǠmG ,lo9aGRރ駒j$c;H0̪P#e[dۺ.:2ܐaUIl:6E5)i<8ǎl1,~4DnAײ c9 ;~" 5!\ٞybTrWy)'9GDT~ IZEuL:Z!ڒz н܌KA~/d}y/@"/܈n_{vIA%3{KpEh dUN-uĥFMKծ{]:B=^xDObߤsl_hT(.Ozce%X VO,罈PdB~@@2{DHCf 9a5@rW'/[R훒6!:i\ʈWCŸi2/"ww-4V\ctJ[8[4eP~zֱCG 3-kk] a1Bz0?<9hVY be*m7ֲ}@'rs v*ﶛP;LN6AmiC#H3HBR{ 2DxOj^p}Nwl^"vACtɃUᮿQs,m<ݢgv]\_O*By*EuWn-g,hgViaqv =΄74tw&3$أ|33_3q-X2oB5Hr׶OB kS'E :Oϰ!˖^%~) `n< _'Ht@*a2OC] _ė1Yb-Tl>Mdfۜ\N4g,a)3UYoQٺ!v|k'p؆xGvUmO-QxC:jd H`wB6aд=mOW3(GH(oܥeqsAA8#/7!?vQfY%i~ؗdSo6UG;ʶ5i_~[O^{ H%o{(#Y/`T!Ӱh0aCAhH<"+i\.ǡ0vU85I|l!I֗^CT&5TAr 8/4+΋CwhoʖoHk 2}\S\> bM9zqa8Jl^.g"#[~co .: ;4Ђ~Tuգ^ (:\ZzHq@}/0zWJomz3dvKa擅.0%|! jX{D0Q Z->:+Y-3b:̕GAցLP)`'h^D2hf8 EdGyGD8+>Ϭ2{uP{vxKNu Rx:@+Ǚ.ם'+a Fê4edP`Kַ7 MK-qDM5@Du9=S5yɔ+ P2t֮p^uXꪪAz]wFDDK!F,VԏOo%qݫJgPLkHXY7TII98`,SɿE&RaJh1;S KJ˸qKv-DWܩ.;2i%5=ߢr19IQ@@!kU3;[C CPaO ^ \GTA\`VGo{YA}D mpR1r=\,?^_oWPzuKhxo'w{-U#LKXyܿMoXYv}C%#&2 PjglKZ;T-,I9kMΜiOl,3G|aIvfz/l*t?$y;F2ZU=?SbIڂC?eHXk sͻʸ} k;ݬfEwڛJĶhj ÞTSELoA8W_E|+CY㘗$] 4˪!\8|xHYmE)R5_`9vEFt''dNh5ri YR،Jnjw֒70فf˨? 6ik[SŸ!ffF& `b uQą|sTJ(*:&KץZč; W״ 8̸+*kT@SP3/+41c' hk9~v~0 TCn5i-~ɻb9Эws3;BÑor`+3 Ƥ l50J-=jɯ\F\ƂJլgIWNw|+suvLݻKS,s9ʍ2^|BksQJ_HmCSʝOG'$h^0?B1anpn 9*?\kFx>.~in*'X] uS벷}_jee7a2>UΠ<" iu([{at-PCi,tCgrA sw9f5<ܽT.V<?:v04VyIK G$u@RP'8,2ݲVt 09Edm"Q app{r7$z59h5rÿS(Q >L:d,2 1DmDqֶu#7 S-iRKP_ź8k*$x5KoG{CS}[K%[Ν]hmANa':[ hE~xƀNbFXM)m :q,ՁQ!(~s 3{Wy9!V3@4!ܴp BZ\%=uXph`--?*K4]}K) 'I>ve]olUI%}ՇE5b3QMl5V tlr4)&%9AB j VA$VCowYˆG˗W"Fq,.Ztr:InNekl}0<@F݃IG<_*G o:oEI5.~-dvCTWXt@M&\?H~$YCA'-|M#w9 yGV!|aGtnXSΠDAa bx`5lqkz4%mo.2\ɧm;tŶT "ok0idՑoRZ9il7iޥ[2z~W`psinqG]M`r[헨iNdbMQSUo0fEL4^z,tAzisW2TT)Byc1M|Pk(X&G07]8ү v  kP9 a[gVΜR6 ֌@3͜jk7JLJ_\,~ܩ5|d"ڗ+<ߦy< \\aKKܾo #˗gݻ)ѦkںSd Z޳A:G2 r9I8\Bo(NGf9' `b)C2ϊۖ6?Sp4bN܋̸`3*]6#$5=2T?U,n-s׮<7 66AtsKe^꩛E!o/v":6Eo >@T&W?cz߫ŤSIJRx~Q`#P)Jby|PA@1$"$Jec؜PۋIAzlJƈ{|[q;;[y&ܣb ?@&qn0&{8d៳pK5X=2e[sMU.J}u qIzLP5\oLǼo'F5!xv:(S,MXTk8)o½`R[ cۤz[JP tN=ҔXs2$sj:W >F0pObƹwq7C&Y-5Gxqj"(6hmVaHSyҭ4]*%뎍 j\1&T sÏ!P>Zu2_ _Ȉ:Y^ט"[<f&Zf%cM5U^z@Pjy~[0['qoh@2#4P +Eg/c;_pT3ꆢ7.&#)(+3C,ʛ8n,'dtsەHeaK(K0~~pA֞arYe_עvH[>zqR;FL$Nu&h"w%@WN*k+n2wQ^9s۸Idwg] ყ?>w%:cAN6z<*b}*q+Ֆ3ܾ",!¦BAB{ַTlaMyY?Ozq|oYL.Emނ)-Z5(#ʛ131 @T$[k,5U \k{В\'K0|X`FQ*roBczigۓI3)ݐKʘRCp 7jQU(:z~㼔zUqR:q!~ITGUmc]>`'{Ud\w#f{ִCz?0|J0\ p\RG$Y@8< mPC3Zɑ%sy(<"561>t*uΏ8w\u].,0΅hGQ O4l6(j'X!_E.3 hgrͩ/-a Қqn캋gS@JH$~F'|^~i"W{4Sx LkEU9Uk8oXmvXjc(:ȀY id)PL/ϦN֋{5`mQ$~]n+[]Sz`y3Ji(+r:j|KhiK+$ dT뻱 Y|ozg <Zrv:"MW;'1}2C T \h] G]W|6gףּZh ṞTRϭ2m$*K5;g=xӮΕZ푹W5$ _I7BLTj>y͠>F2Vz\]{5|l!]Sa#Q_n@\L{@?ǧ` ?%E+9+XNs7-###.lGM͸jTr cb'TؒЫxC)zlEȆnwUܫ猁LޫbQ-ޡaw\,gdYj.6XC%)PZٯw#picW+T,*w/66ފ(sEݐ8iyϵ^rN5k}F3`*NI$:3N7e]YGKA%+j/:i*8ALvs]H%LQlB;?j:\6t$Qj k˾~ LF:)zK@;_;>3 t5p)s1l pz^)r[onY͚fK[T>_+&(W*g f^nA/ ESP~x^UNN꟔ǹX`I-q`l*58ꀵQ% АĘH+m>1RP6xϾ1>s g@0h02nXY EB븩x~Sn'oZy5-u]2m(:%Zy[1:PdR`Ɋ,fac~/5|sa*jG(wZB_K^Q]=i5Ȼ4/}G$/4kh7;r(PЌt )$ÚZwI%[]nk - ZbÑUk;1\VN$̺phB<[k@*k"3W_Šպs ԮR{+) qኋHtxl(>ăJ4Nꓖum},߃ë*Gfy3+8Avqv`͍+ >vXpަmr!qÈiGT!ue+2&+ VpQŎmn" E8\<]'rJTe".7]V=\9N= Sk{Ts 49a6!0-ZmcKb IBچyXݙS[@[K6#fZyK*F :/11200Y!ӱAWꠜBț::i6=vZbpyc t`ҿ@2w|RҘms.͞pG,lZujEghH"t4+Sµ.7(cVx@EH>+lKi}͉VCV ֚IIA'TT烴n4E-0Ed,@_7:2k'dLXGHE 7|\}/]ˈw ļ+4׍gN ճ b#S_(Hf fdH0`{/cq(ՃU5:1=YK.v6bK?ЩO9HY璂Piv&7;.6 p2BVqZ lote1BnSGs~iн"ўP{`[VItJѬ?TwI%!sV=e'#;q;.D}Q9lk|eb;3բG!n$)ijHPU]kb w,>[MPdד5LlЊ 4s"u.VWM+qS(3)Y&̘}\tGp]!3pʠZ$a+֠WK*/dR}L !4|7&j!JmIpq믘Ӡ͗CMBn]C˿P!tpoU2ˌ׋A1 nq] b!_Ö^l .P{u.e_0H y(EbILmJ+S޵GHp@ʝ&#84>!\cK &N4_Iʫk5?mjBs:kԓuG"RDhlwِ%s O2G5]<5 ޱH#9OҲ>2+FfI9%KgY!yAMP^-g6Wu_];P^ Z%I)H0 ߋ^E]:&Z [ME~;]0Y7RoPYӐ֮ϳT4Ee7ot犾Za5z&y<>UBCY2eZImIq-Slz.?4PHNr,B}P_{F.* 3qd\)#GaZ:ߵ>ѡ. (-s`]m)ٜm -)g3˂~?$P9DOB5`r:sH!Wzߏr圛==蒨r+D5wf ͦޝ >|҉".Z& ?YY2O ֵB_Cs,'6ԼXUsPqr (>"@V&[3PRd{p4OTqPNM&Mq*C3GMi^(XZM1|dIUaxNQQexZ 0q5 vz٧]M1bbʭ}X`N^2C-ibQa0@I1<6BF}f4r_w猌TZ@/2obJ`~ӓp`\ȗ^.zRn63%ؑDO0)ǿ)HJ:8DiOH z31dأ "ԋҲ[ {|T߳z 6gn~$ė~WĔߝ@X)~d塊$ӳ2&8&αa:u+k37p`&9XfJc2pgjRd36@0dBszϕ=b #7`9q22Ltz U:I+5H>k1DI %N57hVC}{)kL_C#?\(% oBtxj l>T߰fM1JKn߷@+0ۨjV*^_7yƏצlt$Z|Mabܶg+9z3wōpE)Gׇod@$Drpw5R;}@rej]Lq)9^Qd8φ hQhN,gvtsĚA*",dˉO7|McRi9e<j\' vo#dz[!E0dC+p HBt76Fˤ/b]7՛ٌ$ʫ_h}溩;c`Nb H:wRD:ĄI1XY ,`EãB|aWg:^qcFP?*OpoB7q9s @Fƈ^~%`Ri}rqxi!XBR驓Z} KBp7]:աQPOqE"msr}Ui]&xPo_جQ`kmI]r ՅOYsFm%&ƴV*dak(I;H5,q^YjxxBDٔmLl2JJr$nؽ -D 4i|/4 '}#O.Mx :~Eey GeZw| :dRUrr+l_\WF#flۼD{P0\q Ԅ/ĝ;15_ ?kEƅ/KW}x borԺ9:=#y̮R]vv˿$MAb50C2o[!C % c?i6´17|7/n)"Lljo=EL48?$?,}A@35 %? Ryd9&Azp"%!he UƶF<}jx[+iˌ_3/ ԕ"wǕ@F̷y~b0~Q|5%"k±W0ȿٿ_"$c܊X?e o}TOSrp\2B- +i)Zh^9ASSTX7aiCAqʿsZp돊~[k:B>@4r =%50~ }=1cCvfTʴGLMAO]DŽ˼uȤ bc0zʠH<kځ#5?4T0_0N: y$BXoY"sap+ZBDا//0X3ucʝdznmFΏ fV H5G$%.V:`}?&H5%P]X1 |VAv54@T{VtElQYZNp*o P[I%mp#)Խ]br\ǮY;Yepv(5 g(cpQe  {M+r4cv%\u9sұS[rŔ:]MPj"zqV#HrnTSNQ60$:H: Jj?ء? /Ak36t_K ѣqSo SA'˷/ʢtnvAֹ]#8*3.4yNS1LD'`!잚٦%x}6әMw?an_ DфN)eu[6."Q-ܫ Qt8z p:hՂR=\1ePt+;)Rfa( `.'i,X<{5zFפ৯r::}x|hcmb=;ymǃN4u4W K.:"Z 7wKFC=!HtZ@ 1UEmRqH Gah҅~ ާ'mA}`5}f\=]jetj4%'j{܍91;2Y2^P%cF9*;06Qӭݤc8Q &hN>${: 4C ڮuOق0h.bmPRw0zsoy]Y-ZJzX+ggKY<=gn',-b#nߠ%Ɋ"쭓ģ)y27;Qx Hm0`y4GPÙo:(mrOJ]$icD>p2B~OjL/a[OXIBkZU.y2KnoُѼҮD)z=)2nyg.c݋3Fރ \D-5]Gcn^m5 "M"G$1w)Tp2w8K_xG7Cqu {d$6A5OSwV԰VY'WoY{1Jޖ%Lu;:D׭MP%Kwds?\<&Y?<I8$%JœpvG]˩T ոkH228O"w~b^ls)5/Gq8-} CeS?gA M?d%'`*; 3`rq:ge6 rıv8|U RMDz .|i.RxKNAjhjLɍl1@) @*cq.r JfZ[\VUH:DTD _jhN 0# ѥ燱V}z25#0k`bRXL1+[qf'3_+VV<[vӚ@c5椆q*rVGgWq><`Ҋŧm`l3j)[`GXp|-1FٳaqVʱug݇( -sKsE!%Ž쫮ZzBفAVȠf6 v~y.sP~v5_)d=Q*BE}K9< ]?ǐq&޳bF ,BtCUM fȑB;:9FL2hQۭn=⻃^< f?R 5g6촡 %nkB}2|/P$-{ogk5, M$F[fY(- |&`!?JUX @}֛(WIiaRSPXYם\{b!dWR%O BaˏN\en,ܘG|j.aiw]a* T `1BMRL%~UQjKb.=QIO0E)p&K~(Mr߈T-kuЌ=-,|qPcA7ZVM2ݎ"MLW卐v/u iUBK QHV q\b͉XeYKN`ĸHUKSf+O,EjYpj ' o,HK1 ڊ6׿JIԸ+Oĩ8UcpLZ^W^0z/٫˷:l;ʆswx:d0dK4ev°oFm8-cgvxyLoR8'nib, zƇOq4IH(~^`~S@+0Ev瘶Cfn&}zDr7?13ZtS!=Gt`=)Z A'm.\x/[~PsOCȜL@~Ȇ]@k QY!У@kŽg&2 1=j|(,MN!삖3*8kO~`Ol-6,\i~ z`I;>dCpwtd:npQǐM`!7@bJUcٽ sYKiћuN7"qU T2:T/'9C9Hnp[7=`lOT%"a5rqEлkI?p=IvjGpNLZN+7r%;W b}7cHeD* lmk, I䜡=WU_=2|~OPIoeQ@\8>45{psNp>Oiߝ쳥tҔ Ƥsc.,hW'-E Wa/.>U7F{ou4ud};Z G[Ǝ`D<@bk@Va(&/sqAIqz0nݿNf ؈1Y8'ʫδ &B_߳^*63ʬΓ>bJ9D:vjGWLî0OM8#KI796텉3 1ÜH.ҸNy $R^ 2*l^4Pb MWhԘh;h83fu\:ZS 8.O{8 YĎ8B+H cٴ;Nloj*v<{b84' Cn(+fj"h2_gsA0] y ai+f0OJA ڐ2E?oliN3FeZ$ j4}WgiBA:O"d,#e1aS3(V7J`- nqq Ƅz߆![Q>#4i6ЇeV.˜ehEZޙO4h Jt/P]h/6cXpK \pr@Z wLQF?m'xtcSju+|ѭ栚j@iD 824Lʫ}r+jLt7T(j/ĸ SC/)d,]{ +D6ϱPJlT: NhV KJһ>;oX"GTDkҾQF!>sjǝ>Ώ*NوFPjʻ^#|.K8H ]qX= ھ Y0*/9z0ت'_E1dʌ/qr P F2@,ؘI#W};ȍ(.<)G6<67qjDYLWYsrEjNwOӀPYLr&l*=a(t'bG8 B2uZd*Xy mߺeb{̖s$ϻ~?t>)Oiyf&m3r'̈́=~饣")ti[-Ms66arԲX.p>^Ԛ\D؛-Gj,nbqaCI(Ī]Y7cu# 'n25mgZ:nj`Z)hb9I!z]>.qQR5[ uvma(17qѥ:D弌^7s 87Lyb+N2c)3#}0r]oMiz JGś 7+T:'۟&\5sJ91m/`ِ="gUNW@sF+=6@hșl ])c=aBXaƛ=YXjT,7dV^jI[;pO!!1FZ!+cNeʷȄ-0D-4`YG+!cOk0D'[MtQt?1.W̓6#6Pr)U䅙'#` r̓?BȽV1B͓g(Cvc b}@, 鿡Ki. yEQL* QaS؈OsNkbbԡ]A`k:8uDtX(^?9r*ɺu]&aF3k)R$t?fyn,̅\sDbGxe;,~&l@H l?Vc B׶̩:w]wM֪gZP-o~Ex6$Cvp`Lzo1O뜀3ŸT#sjd`OrǺrQrŤ=Ltkĵ R40w *p d^Qw0hm>P'py-jiO׽MONL3 3F*a oZ2EW@:U81%!M>{@Om :4#;I؂>ָ >t&/)q[efzw.:HgR5ifEc2xX6>Q}VɞNvxCZ 6,oA36nz?M=NT} ÍW4U y;tڱy@VD Q^BvHar~#G~B]M2T#LO2=U^7ϣk/ M΍R|7Ґ✟ǩKH61V_T3>ZK6hť(@Ud$"{=#T#uݢ5˂QEUĔWiVi=˽xN%~zHnDŽ} ;NQJ@ĕ`Eychau+ےWeK) ,$?oI3;wmzb'-,mn ;틒>eqBRA*q`Rw~a3IJqZcPȤYT&2~0gQUh"F2'U$W_O-6w =}fsT䜘!X`B]pVqޜ4#Y˖ oT2Y69wCHEԳ>F_s](. h\RffLUDP-H[&( jo<\3ySyzk"5rnϩo7:ͪ4myup6tƕhR2K|qJ>AO,ygzќ-y]K6 rrj:YFXgYcD$Hab#nyL!NuGօ2k :QA7=-w5atY{ (gpav#$a!CZ|LِIIH`z*m,x/mUq^\}2Cq2[ H:<7eo,B'+ph fCb ÎFpQ{Arf ?ӬNJ;caylgoTnUsϓ- 8+s+f/'Ԥ;f``*Ѝi%%65-a<80όa.[2U:h#hi68_䊑x\1oMR 7ؑdesawѯ;!Wʆ/ =~ٓkz:"VZRh]q ׯ$C%Mw%Ԑ"lK|[O`ɰQfMw3lb!SpaWNf.,H1M\η,%H$- *[zj{RĂl;l[rk%/r6YC4P qÝUdۆ\&}G* GG;=^#04MWtO G,œ0z<}~ԌDٻ$ZX~B;YwVh&.{5lZ4[Ј?l]Sݦrlk2/{E8 6Z_4(]` LAvogfO߬TQ'?o:Wń%"8UЮ+{m [Ci'tf[Asx }[eG)*M~W ,%'Jmwh{q!hKVU#jsMv?q†9GVkVxS= x{__Vy zimla0 <8Fq,u4phW渔:%)E ܍es5-\]jQ"E4}tXYD?@>`]DQrUDTEH*ˠZ%ɸ)mg=EQmgB_ܧ #;OJUwhW4ւֻʶJ,fxdWs]8LYJEjN0>(SJx&?y&Z]zJՏMk-j1*Mkv0q;N0j9:7B5` Ul#6~jՈץf{% b Q3#`]]$Ig5uV[W"8mvngnV" ͌/2;6+.ҷ 诞ܠO_{/w g6Cz7oBU4Yr]uRrF{(0b,XlX|Yw=.5ՙQՌlPT$Һ&F9}hjWLDMZ1̓WTĞ@y 1F$*{AёsW.B<\f#`sKuF41s-DyU|2et 8t;CADoQϛ)S%mhHtr zHeCM_A0HObV4ML ?XTve0]w7L peNAkwk Xws/ =xzQvDn5{]!51a$<Plե);ߐasydNvg^z3vYO4.p[>M= D|sQQWŌ [hXLfD[C/:&!fom"'`/n6箤WوnvD*ʊo#w{P:e*OePVے|'Ȅ7ԎFAuTF;'1h^"yjc 2l Cu"|/_\B̙ qݏ~ LQBFK(Gu.!x"w͏k=p1V!{)+J^X.5m3ٳACaeuf\H#B&k^m9]>owΥ{gI٬ VEE=q3eIx)?Un[FJ7tS'Ea .KF[dV<1/xMa1b# S br98 HjCa3]_kao2VU1_N+!F2ӷU3=gZ=/g7 }~8s1gS5n$IO&f/CWCZ/LV}řo2!lЬy5=%lFcRʗ;QE0<4t(Н@i+3?.5'*Oic>~yd!7DCad}bәznCcճ &AE ؙ(Қ]<<,]|"-mp;H6O+|J-$ #HKL߾ϥ+3,B"QʉWyrl ח#ͣ;C8YU_d`i_nuEjvͪ^vf$ݢmO|7gnT9ȈC'[VQQtTMge3u5bıt~C)P, 5NoFA>{~Љz8O]OތY;  ]KEu]똤'aoizl_a%׎qC flzD7sgi*;-;kxyJ: ?nlݾCBj \,S\鰪$2vR!Lϳm{[MLÍ8gHf˜cxa-y2!W8DZQ+no`{":7 [.),]aE{_Y*][FYYMm[Bnvkۍqg\nzp̀MhD5¬N߾h9`ԓFƟg, ӧY Zm11\S튴۱FP %@h_Kys ux(l7[,ܶi,OE׫%l%Ja믂,⫽!=Esz4:ҡW&{='U(]<\akҁ7q9RӶHѢv'uL ==VKf~e~& >5ݻ${:scحu]~ wKJf\Ye>&Me?ƧONuqoگ>{T7x.|K_W-F%VBsS"2q&C $H[ʤecQte@_IċȎgdBF/H9ȪniK0՟j*0KwGsD,EHx_S"酪K}tPz;b1oyu杞~ZS.3\um\TmgW\y@o49NPܢdl317zM=qCbfH.+Cj*P/YZQJmOX+sLQaz 1AcZ5_K,{aĹs]mib L R+z*(nxV ێNz$C/yMH7z4k!eY e):NM2GHHIgWxl.L&RxtR$>j!#Kq ۖ~XBYZDLd|t""d//X SPm}vJȴjHU鸩 /&ưEU ys?D#KvJx| Fbt`Iq<B|B i S7^J "?@2/}4V]T g$Qa[M^b(w6Sm_YGe,.{a$Ɋ>>WtAk=079֢* FpٝOԭāzgXxv(>eY nL5&倍r|xo(k) (^Vh@ʥ9L)ҮXKBA_})χn]Np^t\ Ehf 1wJ5Ȉt5(֌|C 950&W>toiOKJri"R uF4;#d n]м}n]PeKn.3_ZrxRF2UDcjKb6?iT#6"z귓՝O~斊\$q_WЁ2Z&7R' @@^I6S${e);jo@V4='8҄Un Nt g ]xʹna 9uߦ%) 3 My^=_1t >i6/;)  ,aBl"m࠶ ['Aub~,:2fnfg%^Do *wKwt敠$䎾l'8h2Quvdv,dO1C5).bKg-ذzpo.UCR{v=bJxM0kdɗk+Eݴ(% >z,M A›̱-UFyu@0X!p55z ;?D3%2ř%[[$/ Ma/7'cµYl1ez6WK~Cvw'V#~Qn{˯(v;U|VΤR=g;H|XC zgjػN 7y#/mqIP0JS*pUYjgpJuK!fkom{18BҭNx|K]GTiy.‡x ˳)l<7ΎPEJ$:UVwH,^ٖ#sE[kD*3:3v~{' m_FRIH>C˃~ >qZV;K70Gmapҁڮ]rzDm,6Vm|Ojd5lӐGxNmqU&S =`/ H3ӑBGؽs HllP=$"1!rK0Ҹ!Yj֙~Q'/ARod׷W0 V!6],y4K N\'ijzw$`%%<崩W~U*(vr294yR4ՙHm. W|^Ҟ6K z:-ڠj˃| ?&{04دA{󙌲гQ$'}E= ꏗb4,{^k҆I=͢p+x3S {Rr}ײ`X1'se6E7oH }.lkY[n[]F"rN dD=o(hQtY8!dӝvEV}t.KeC~g]!xu`Va84Su,,{T?agh{uxgh0$@D((;~dg3ZO?jHzgl EAR߯SM&evrfһ;}NU:6pz{]Jkq`i ј.=IT/f%.*7Y/>/C\tq?arYe#%Y>mx!ʕY #psMYA?OHRԴ=V&hb^&VGGyr]v8l.0JRk\q.ŇB'TF 8cz=ШNgmSƟf$&!eZgmpcʒ1̩TZ -X9Y-lʽV;KW,EߚG~pC: 4OuclAewJFK{O!qkх,GawίFUPwHddaOzpJ|+p>[e8M6e~>=0;ՍiC*u}ȪGV5*ݎZb}oIF5|.ړhkK/)<+}8kyum z[WF8ԜyX}50d+o0$ |o; uss, <UN$K=)qOV6n۪,-U؄CD-HC{)q/ϧ)lK;O |E"pBڋpqlU Ge0jAtm駑q్gգ|?{{]9^ınral~J^2&ܨ0vxN%>e Z!FP? r7vY{Ko(&]JϞnNw7Sbe¹ |"~-"SD؃O0Oi|^N‡B3?}DN/Gp ?zpXዟ HXhD\^"%85>CpFl2\72V &\}WT^=v[bm$Ԑ%+'DPn+ce&0a{\R2r{ x0Vrh<1p2քWOY_ )塐-StVԚvVSĽ.qgqم·[]pMRUt-MGT.mdkq^ !:yRpnF奌, ? 5)\Y%XҏbU|:p#Wr{ܺ-AalgVdkJ7+ͮV ~1  H,p\FK=kQ 7ʥ Vnezm_cĠuEI5;jQԁR:~**kE5V|o O)ҀJTeܲc1 +c6&!s<T5On~Vy29JPr6TQ`#(NT}y;'f'-r#K[8!T0׻J,5mRP=QN68_V[GRT9ZŒuED޺4lU9;zȜ5i& HKXg7T``aVq0I eesj~n7*fKy*2Ogh!ٯon/z%snG*!Ӫ U, ˥{[|AZl]o𦂆UFF Miėz kD> T0 u=] `*'33g9F,$8(Q@&- xQyo,j)yFo#M25Q b9c7/L_󓚉8=U!oNHЙuSki~k]m?I5^Iu cЅ k|\I ֨A 8θEgGK'ӊ6(xLf۫DSWЧ듰g|bS+~Kb ێajX9;~(YTK@8 ^Kgmqlb2)#)A6 2FݒG+C{Ylut7#͜$ jp?/m& b-q8C.A__60M INr<^pnmJE$sc+rK~y[(0a%#zm{m0-:؜7u@~4m] RJi N`7Bq q'a f% +ʡwn8-cS62F@+<ƌ4/$R^qH\\g:uDe."o.pO e>=TExcٷH4Ǫfj2*Y*+8$.5dmuL6RG3zeeޠ1=v1}35h{]fB EWP^v~ ›&ǷN],½ʒvVU5"v_p>PDA,xHhGBPR/`NjgdkSG|9%sD=̑#dž=IV=}c#A3̢2 '}.B.)D~0 BdlNt9iVꮐ^~3t^`!jjy̡1jO ?y^D41*L<p>GC;L<$޽ }VhUSmq#,;EOJ- q*_+KeLQ:%3WD'K$q GWtO=/ϵȍy;d;PW'.m)LFj8M*%, ݪTGsD9 AlyA'XFHjlj^0k4Bо!OO$~lf3G# *)c~^zpb0' Z/;ȷpqĎ\Fnm=v$KO]|H>.jUfop4dvL gP1e-G[*غԗlF{kG=6,˜e&ڰ,ݢ|dWh>O̙G|<܆j&H5Lo7M;=7Y5OP+xa-eP4%7(Y歱CZW@ \'wM Q^P1ˎzWܺmA3*Mu 8`Q,*L݋Αd[yb2e ZR=GW6= q `zB@4]GV`O9IRakt?ԜY,RIuC+ꩄ $ y XE(Y$yrw I>Gϐ 3]샸C8(VN3wkkXq߄Slֵ#L6DBфVJfE QMɶ+'2Xԡ)F;( UnC)%6D)'=-D^,Iy9}d5qW噈Wz  bngT Hz./mc`;w0C)j"m~z4NZa?p1lYAU_q{T>~AOGa}R,b.@o 0nQ;)FsZR>@:g~& eKvjRu > ϙo#䲆F?k=Dgϲِ=5ƜUC`oXz:ܒ)eǙV(dxYKEu72O/Qܺ\Uy9`쎈7CR`]#*ȃ+6ǕK nA.; "ٵ^گ\BK}@/5ZdxTpB9k$jh a&Rϒ;pt{X̓.TAY5̮}7128j6tuѼH(qXdَY-UHhzKQ47bTG6Բf& I}H_nA**C0jLvFB&{OSp3;w7"~v9/S>yV'B`m>w?hj& h=d16b,Tכ  kt}JB }T̝$IUT<4]@J{^>Kł7ms=.K,Hor,Z>ZERr&Py%iU~ڬ|D}-I?dܽxw{J!Uз̤ `D9Y>⡏?G#Ê+Y7Bt76Zi!Yc=`VcdAdBl&V3vO7oDv̓*(xv "}BɈDtˏfΏE yz{j<":^n8D2L_o}bȫ˕VKXù~&cƺeT% .$EcywѪr PRV|kE0Wq8LbН}I=>YA-"ˁQLiJǙ`HQw:KF-sT"l} P*۠jlk{~A]KNj AU/ l!Ir9n"e.P2xZ=6BLnrEy.j;+Y% sA+]5rMTz ulu,žƊ}.#Fl+H}&p+|5REߚ񭪑і)D9$s8U."+KR2*}"1{n&$w/*+"t V>Y{"v_rgenC)ϴ)ğgۄJTF9P h3{^;: Rg [CVDLHmkRZ94(T4G\z!y r2_OHu4"ݕ*lkveMC VUÜXAZi^0?k@@>UE %*3g[c m%Z2ќfR*ً0iq-np\4`7O?+ N^vmm/ўohtȞ¢ _O26TlsLyp8$R(2`zSՋf2_0GIXM a$4ee:/&J"r|'oű5~Wv%x04vŹD;x"0,l'`#dalgʽ—Z;eO>,K*NB܊էORki5*qp)_WcW'gMJ?ҟ7oPؚ4iot0˼όt~u>fiꜧV ׋^~ h'PٹcS%l. ON\ŻEWPe`T: 6hApE^lH9IAML)J1lCGZ9@RSRt zH5磛mQ{&)3 E5l| 2]']~:7os%/8IMm4*boI' "RtAZ?ڍzNChˍמ3o|"(c'N2q@m!rC g|2 ^|jvm$^O|A5kw7lMCŔ:d R'\[X0΂U6x%v Y(kse@ɗ1}֠%+Ǣ,&"u,Weo_*vfޗNnUWN ^ԚOaes󵎐^_'9}+?p2u$1T: <rϞa'pD`(cJDO8w4BOB6.-όB@jڵJ15BoJ8Ggrb;);wå7ǘ4{- Gv|Fѫsk&#޺`sΔy˖!0{NfAJR)_|{KuX2jy1foÑ/uy**bfq&"8Tݟ[Uu54ICjd*ι 肦  r{~fW.5 T&v`~ uE)/xRwcJlMO=M^AF$xk΅%.A ʞWD0>"/vTdpR4*%zц=m]֩b>PŐvkWNx+8|A @ZRe 3- ;6MeD(nY~W㺊ȷkdN:F 2D+l L?խpV lÀ܏{),cF` Q3tXFt3rA2 dvMaCU^;ϖJ]Α_varٮLlbm^ B7˺/r^S d~ň|^`//_zsFM;{}+ 5iml6]U"Ǜp>a3zy[&r|Pfx+_#-Sݠ qBW֩dWx҈̩<іkU,&r!L<> Y4EI:B9&`T@K22g{zFoL++e)׶|N)800& U%h>_|mLX X.57qӉPs͐mh8\+@7tnPz Z5i,ĻV둴Ŋcu) uM 62`(!ZWn 3ݿ&½/09-!jyңŞZ}5}k!&ÓW=f˲wG%0U.qٌ{n% G[lz07acⱜ= 7H>HuFanudWv-| -O5t"چlV<+MU@O(w2p FbT7, U@ʂ !X0Yh&s5_ ġ;WΖJ?Tx_p?T&FI5G+_t)%۵'k z}w[۪:!\JW,6ѐv>k.ƞI}N v5RA6`vH e!Tu Jo˓T%Oվ3 Jb+[5_08{Xc5VJ#7x3GJHE=?4#yIoND_75ރX9-*'l&%{Xv mtSWm$GX'BH[31i7?Da;g<j\G >XR̕{^.m{5Lun"r$x :*q쏁K[ΰpΠ*5e14C!HUc"^ml 4-Mm<ˆ8"d7ax {orԃj # 8 lt( 2ym%Ā19⼃XL,3IJeO.֩)8a0/`m(MomVQ~q W( M=^ׇV3Դ-DѨÞ#NKdz@%!f_g-hڣB=mq#`kEi^&옶 L¯wqBlK`&'(77<3B0 wqW2|-~W)֮)|K#L cp4B<|j4K7:'=TN 0'7X3BrPHR;@ o5ƥ&,^޷8-*:o_[cKuṊ)K% aJQ,՜bj6ܢ%Qdb } Q Jx6`7S`G줳sgd۫߉E UV7KoEzxd50L9f 䰾V{O*+cGH1".=,B׼*baY"lMg"MxZ3hK)T1?悟 lh윴v3s-4T^#i{]H<`.)ۨǪ5.˴s?Eح}uǹf&qEfmLΓ1U+ e=#HөP00y"!fQf3և j.g?$U*A445sѠ%h:jM@Hay<H +Q*c> E+ }mF^̃Lk{ݿ7>լw_J,]XLr~|{ ։S"RK>V&$M6j>!~ҧ3*v6e \_s.V9oY?fcWن:mZE uli-ޑe3l޵X>44ĩ5X?:zkYj{(Z@^qQ*pL/ 3V~^3YDH{d˷+ؗԄ$]o^8%")4Feӧr k_{q f9X\(l# +w;|cW'>(ts<٤| I`(I!I-wWNZm|q%eW1qz-F>pLeZ;uv1[%m+9-q"~w?7G90ob ب,_ {f]kVgI xth?{𩠺WuRMQJ0A "q]d|!Kś0p>JXJ?UtW%<wN7[rrNz'{ >x(1I*Owb3Li@4V"\[8iI-5N4\f0 Sj4JTԅ?ťbQ}cZmY٦ hC+޳J5|OIb\fFM#[\\\]}(rk|NS؁PsP_X6[QYx7i^j/->]W cY DX^ohz:Q)(d/'1»'5CyOVOR=LJuTTQJw[}( 'Q!w3 vrn ,*eQRn窋H=\C-U d(uyC1"XfWxn ySnF:d }dRHs~#.U1EB]{=$dtT@]DhPh(OrmgXwE0x;WK  x]Xl`}jM/+BQD#&HVh!26<BN}yJݻN1Nwu% -^NGY)KS7iYg3D×A,!fq!ϼݱ"_g*iR8y`J0SX>QDU3rM)XZ#+ 8&ιxGx#8B)\@m3b52Z&+Is >)xv=͍Qj[WE'VALL-n,f`1Ebޜppp^E%=^"BR[| |~+* x(OLrf4G[C+Fhpuw ۄҽ3ueȠ|?r(_)'"ꇅb}~-ChE@ g~wV1z1f`38LpzKlnI,meXk)M)_&a  ޓ)"d@㎇,siG_ ~c+mw W߹$ y~yR  Z^p7 R}M] *4iųLI_vXjVtM1;05}RcK;^,%\h 6򩐈i +lfhTM:U[]45 Ei>sDT{E?9u`4!;7(']9 @ǭ@ŏSRFA@{Ƞ_]HBEXi/fF ͧ%(ԱqE¾jF[w:Mf( w]ڋA)rP /GoR_T1 }{ ɝ!@Z9.Jgv}V.w͖"`Կ>.Q?[|Ћ#:}<7bYGغ|>}DCy\^iVq;N5[VI@<-f$'cIB׃wvQ>.2f%}_kGَ`K$rNl,#YBqxf}Rc/|-c:-x| M9[[rx7VSw(}*pDӒȺ]k5@~yL l8p6dKeO3i#qu7D zxF|T̀bDaNX| D85d"Ep\zп4 'lyv t=hY/ME4pNݪq&|x\S@; I5Qk|{6?kXg`1dѶ]ue!8R֪yJkULc3r@ǻ{8̵# vA&1*%ET;c{2,%=|(aT"%EJݵKbL1Qm߉DƈCJٴ> ޠP({pktQR.xЫZP[D)"ʇ<2jsD7c:FWʇoz12!5-;-? _͉g& RSB}݆OٲcG ]؍Jaz H/}U$|b M; *h$Es\:uD8.5r0Zr^! iXprd i ]p$!dE%P_QH\I\ !J9p}NiF8x@ .R.n#{tAVMo;l?TNH&SkMĵi3T L ,ؘvh#/qT cZpj2Nm9ދmv[Xuvm4Gd]ϤGq|Z ov] b`v}!0v:m|կZ)V^Zd 4nD4m0l[s+o. #:w'`츗2\unLQ\' CX*}F'9;e12;PJ%{_}Wa9IE:HB=*.ϋarԱu|]kP:V/޿ zWOxQ0 S]GW9 {@g!@m:TETR&FRtY4V;<q2ўX2]b.U &wOZ~lH9x`8qu}VOj>x etUb$c-wUTJ 0E]plN_[y=22Ƕ<.ZE2Ed'iw"#h=3ut9'/fPV[p9)N]M xFN`{ı; 'Ml9aD:| Secz v2xD12m/F,*wYc<5$W-aD`q@eWGYvjou;Sע]@4Q9%b"IfO(#PU}Jiq U6ݷüjZq&p_ ؇_]_{~4(M@Z?4V;k~~Fj> pKTe1Aea̓"ٲh ]1H+{-! zw1^?ex(AcU\V#'?&G~%SЧ'doS){cU5?(ѡpz{R# {@Qqucq,4&/崛6;׉Z@a2\= /ΐ?]40{8J$ec;́ouҽzͩHE}DԶ 7,_dBmïRo"7 Jt`nK7ڟE&h"12[; ,JW ~n(K/y ?-2:gt8|b~:0LUjkܺvJuD4*1"#}\Bs7(pqNImMOc4j\K@<˯9AD M<ȸ(OXPñ`-b>vmYfR8A70 [Hj#@؆̈́J;E];y“@ Zhn=|H?Қ6n}#іmJQ-'s9<`[T`tF1][{O 6_2D%NZ&G%AZ 8bZ%|3rQlёi"65ܢ03 j'3eRaCA6‘ |}0Ώ#S6'󯶦^_u<դHw4tݚf2WC B Ss]<MWcI[Zsy>Y͈.tT+K;e@]d Q2%?DՌڠ)n ˭a0;֌{#.@= ғPmtvA.@Txh'w<`e#B>z,Y8F! akUͫ>UOD.eZr8Q: 6$3ϫ}z$?6sbm,:3kN-Ӄ2l3ql!!T,i]=sD3)>Q&?LAz6ihsx䫗 OΊ'w1JP'@ {lk@#id #rw.DF(DXar<%-p6-Tf-Ӵh`S% Yh;6 \M4 (AiexxEHR|a2gϩb8p՚uۿnFW)ݍT5p2yxNxR2g Z`go^Nހw)!`= "HEleJK<utA:ޞPTt2G;%$bfIFd+ƷWw0h\=9=8g9m+`kY~.b@ERIfG RZfy_6m[p()Zn}ybຟ(O'uzCҋ]/Eӝ2N&9 kf#vv8  !l"{ h4җVzL %'Q1{ V NGDcӔ)5 . F>F1̠tUU%<͑胬4Ǣ#etb 醆Z/o'mGO`U0?nN/H l]Ed'[wS/lSL\~m9t}!SûxJ=d2Qo ٖfxtb.E$ƎO-z!2t  C(d-ܠʰ "Bhcy!HVb[: ́xOvGdXSN!aG#3מ=MH&J/L۔X,aJ V/w$Ztyh v!Oˌ9?4:e>l60ݲن(v[ jWY;y;Q QR;pToJlWxItHjndsFPx V"qPN3]vV5r7ʩ\cb_؄=p"a,.uWWp/Ќt܋}M!1feMk75EJW#`FH/nf9iVh"Fkms?68?rϋ9*CHy6~jAL8 n-}mH/+ $LxDZ n#}Nrr"+͖zc^<@G즄A |F[\Ώz# l֣ԮL?4`!wLJgaHĦPSB,k`A1S=CBvޓѹۨF>ĜN |@IIP5t}Gtl$>d;N}1WxT,r@괆#vK 3̾N<9JqR© 3_*?)7r;* 7B0~_oHlɞV]ŬF GXՀCxL~R#7rg[эl&tA .el[l0 O*,6c-i=tdQ%I1ZPbhoT6*KG:d 8)>w0eNA絰Y|[`P0ǧ̀%ߓ_ߗ=ndQg,zWzoC&@tn8gȿbV+KPvtc >rCV@nn]o@'XW٢y}(R-FmI 9M~zp\t% cɟkGĀay-V?%Sž\ƍSr!P%uZY,1\B3 M@Ne0bt0(K^p(:Gkwş  cf$5 5[`tp#m@LNbf?~TB[ A8'AnVd?rFptoXspbDJ+/[ 8C9DeĵVܲڟ#ҟOc [U>Ud{q[!g'W2ExW 5e܅z=}|Y *aٺGO.G=Q{-x@TyfZK^2bOeY\j#+Oe#י;Yv8W_=1z 6 Qش~B [LX[Q-7osKXaa!l; rCiJs$?NX֝2eyNu^<5Z~(W;{Jyhw, _Ik^awbyIZ]JGU($l|,$ib^~WsdS:-"#ꪱ7[#NE}[>t~$J'>Ne$mkc~^^^?[<a<'^aTy/Y}VA}k(kÁCR\ m䏱1ϒO grSRWR~sY aopu:Hn1@ΙT7/nTުOSK?˟ xJ 0E=C+|F-L1: 0]BU FvcxK~ǓI_]%>mߣ?. z)=q[h-0٨FGLXNKLEф εU.0y#I^+OqI eo D)ԡ@%Hh`͝ rV"\3.8wa'nKe|$v><½ՙOŽBeX4ת >+/:G7w{.S:u7:.ҥ8Q~lZ mNY? nj9g=ʤ%]u Xd'82[tc|ESi&G}ҠÚ.LHu&ȱr;Ml@ȓtȽ㓂ivsMH]`ȼCճ5]##7-$Oˑ/~՛| Ly9N</65 a"&Ԫ2 zQ?wfp!<<ĹuUs@K/3s&x4n>GjSI.>;)BN)hPTHӱmo./\٣ʕ74#h'~n*^] F斺Fq-s|S0Ȧ«|ю?È]6,Y&Ry}ۜY,Š;RrFz-b_gi{>- X]xe)wȣ1q<H}9}[ʻ߳0<>5+‹IABJ3Tr JOM Z7ņ.5nݥBf\iCO,3}_o986>vi9ퟠDe ZAWAkbB, z8n`ӰlYMŃ #$mR) PbY_< #X* ;*zupXءc!gEܹs** gdëb Z:Wǀן?ۓdf\teV{!̎P7x" RJ.`IPXqLD씻;ʐڳcp"ojw\;N)^D8]`ův/8(kIjT8Ƿg6j5 ϝaUNc3Ī f|wyg;Z9WZ/JSx_ CVa dϏfTP6r%Qb6 VK `q8߂ofbg'5Fu^/҄HXGci{!Y5grQ4pڌ~r F,GƠf4 >ӚLɚv%RSl Ղİh+~Ic$((w{ځ$vfV" G>r%#J'Yw „8qF o1Na@I O>]q."QnO&yNH}@I-bH=ϓ_Co^b4}Ÿ'S(ʶ"K7v<b:&oOU-Oޞ mpt˪PTw6/B5WxuLP:=P8bS&Z S${3A-| ypC'b@Ԝ=hUhf_ffN!R"xpW7cy->:N '\m}{xz8↿]`}yJkp#d,9hEZBvPdr#}wXhHhՆB{wylb21vW#'DǃBww&7p![8d'{me[GP qI"/WhxeH2 F֡g(g3JB*vP\ܱE2/ hQ\+}'FFWW+RPY&]-;4ZjgЇ&|ѲI&`ľmi\gn,nW_g7M Vz 7oZlȉ\ՄfU&JSSeR ~Q7^#MsvN/*h_ō-Ht\;W}h0^QRp `j؜R4Iԡ"ݣ+SwG &"w x5V3KH 7 ZXԃ.U$ ݧ/LAG%X ?d7ebc$ӲN蹥I-qv){VHoQ*<1U͆ם4b'{1^m}ine~qehvecpF1#*NR5JY#h$֐Ȇ"w^ pɖ#9Hk)i!eXRD]GF,w53ZhpVw12VF*Fv]@6+^ޫ55>i5*> d |j+k#qVI%f)<<Eƥ% ]cČ`2ĚQ!`QrUxh3g;9q4ClsbjVv&fk2N9)eRX>-hȠ0 (X/wf:P$‡\JQ@vDm"" Q](k0Q/͇Li@XŭBiFrXQ8_C<'ZzYT D>!V{04`3R}2bGP w]KN>WCy6PNoN$v- 4bݒcmY:e8IU)zj(=W̶9i4X>$N>Ul7n4KN]Ĵߍ1#GY;g#xg 2}0h8U97u'pLdƖ1rk+HS !7u^3t?/OOY-p}qXoŖ$4Br9.uoSryS}>DSm$S㒴_;wHEcu2R%="D{- k<1TٚNgI/Y2k)?Je`*]>8MuOYmsZQo!*Ab&L2rU>V_u7ߜՂhM&p(V1@ ұU'T&o S+o!.*p04FꪗpB#G*(?~VD/*; "˖PxYγ*ia K%UgeQBcKwb=uz! 8!Y鎇r8az[CW9=" C^VNWP\g;" 7 _zn̈-JjNكmˌ+%CF2pNiO?$U6aT BKmC`k+)l;9p}aX"Qa0G"PRHAq ?3(uUƔ9eΛ&cAO'̉᫠ճ+?M &6;d2v&8~E K7=MwC 3rޚӆSJ~g!;=BTGSHQZ(AvCBI@]TO:(M$x Ӑ/T2t_;mkƾ5,w˫sOOO-S]aW܂iaaKeJ(zC6naJæ}gE?th;POys#5ğ\=B!jY ֻ`U5˧JwYz^U+ꌀH_+Ճtf6" עLMٴ,0qA/ z>aah]JQy)|8OPm#5 q(˴D^xB˼6}ܱ"̮A )YaģGI:T}IJs5ÏjI:os|?EOB\]JzWCz 7P1Ol̳#R0{g!3gf׭+ xf̄DF u5 _G#-,S7ƒaFi i=۲OjgkB*A t,?O$86|7{ n_4^U=kKY'j,К#x}~53Pd->%+ۦBXY*p1>@Ӊ=h4ʼn?x#Sj[41=HZN5|'lMokn->lYt, rK*G4fVIMoYn;=)p)&UxheVucpQG/^b-QP輏t4N!,#kָogd/Yd6rMKh- |׸;>f0)( G{٘9L|Ԩ=92 'Q\u;^]KwC"gl |g^B[]JGضﻼ{Niu1J Nfs8o$MM6DwJ1 ,1rEA*axhkx_u-%{z8!\_Okiv8?S?ֆP5ت:Vyv&sWvxǹ(@LpR痫Zdh7G!#8fkTƮmt%_#c.b"G1\h29m]DX\0a", Z'{b2\q4ˈᷜ۾?A~R5z!H:/v6\$5܉d 7>{9ޛH_b)`mϟ| f9W0!'Hb5ZwvovmMjd\)OʂvR#;fx5;/ oA~r@䁎ŵ;2豟 ӑtxk[|x^J̺ҠwgI[n8u9Xq]&nm=\I!D,F bBz㖊$ ?rϴ"b,JkLbv+]? xzI;cxY4B5%}jty7(˸4gs9ۀ񚺋0B0vG5[e$ciaY:GT ﭼFU=;Gʇz$[N% D/cmNROދwJEIjt#yĠP! yWiD4 <W <}PG 3`kO3Ywx)xGcs?tӪ~RI1pf^mx@[Bս0=hKtV}gd$Q`#a̓ /{3[Ɔhg[ǩLWpScć9c|oL] ?F̍h aP<Is$kw0B/=a<J` Dl q:SLP|nQ֍ڗd(`|mMV prsֻ_ ~w`+4r2pA&ctf _U(BEnhH*kR_HK[l[|ëD朄~ְM1EL<0{~!HX-B ԶﯮJX`H7GyU^߯_~O+~O0WK)7^zD q>GNL; ɥϞNB³9յŴ2=}*krl=(@ o[YN_<@jDuv|=px_~ȲY@qırx9;P0F%#VΦQ)d '~H$ HS_VQ=kKP,TH4+C$x:{rtv}r00ͧ7m%fmK]S{⊜*;ҋbeU'OV? amoo}eT@=3(Zy./U.V&:Tx>>U~bẘNۥV٫;Sr`hdR㳵+Ո|Vk{X9*l uN̈ەQ)OYAy?^I`;"ev t uH~|/bwd5,יQDwsи4Zli fxWQB c#a1S)-'i򳕊|Rm3]Z@r"QAKЫb&F11W1L}7c[[ioj+^HD^@8e䴞W|P?X"+:d|3l"gA%ID )VLO{E)ba,’8ox./BMѾap(}[CZk1ۮU8EI~/S!%-PXgJ+w(&M0c r=̏oRטtߛk-xeA_$}.IjMf`u>9yBn"[Z1wv!{:r/R=Zxx*2&i7g%ĵnE$LmAR`zʓ%,R&(퍒o_x1q"B7~& Mq1wbR87d3 pU.ә2XLYerrN1f;|*S?xirL`@cTqAr_Be\!oUju]E6ܐЮ+'Gq^nd'K5 q-m ǰt -_1[oen`WvRay%  z% 4?ZZp/+#$nYVKG`1!̕2E 3ճ>Po* '@ߥ8ݟ̳b}p]ϪHK"waD8pjx7a$zvxZmãXU>WV'|zϻs"Z? hQڢB ʖgɼh]5L"fXMn\ϾU=1C*69Z\F}nD~BYYOnl) |b!)u!bHJ,%y~-/;u?@7ahO::dϸւ*tEde*shHJD4)χc.^O v7%FE| C"o*"( ,(LZAـ ?u&0͹&ٳ g;b-N$?[9ekt9^X6ުF`W3/(! >SJ%ף_'o4i84MrѢz١q PɹЍФw]0yzVbtSL$`Y_jbu >cD =1 4jis"R:!UY7v<{^qKꆾX,{-/gzldgڠ"܎9vzZ91+{La>s9y_`!@"xC+ZH#*#VK#6ٛ&qL`t#zxHd 68G 3i09۾-Ĉ,k6 hҮm4rTWsIuY-,8l)#B'6Wwkc/1bQ ]N=Ys㞀~D"A03jN*(IJpI|KnRm;!k~6>.ژtB8S>+bE * %/sƫTdyN8)%֗tKw:Jۤ魛'2": af2vs/cFߖ1OQDv EՁTBOQ.g$2$-zE͹&Cu=! |fh&)1sK eKjno4fWrypTܰnSg}gd÷j@VRDX~*&g\X5^Cx& M| #WәcD-=: ӌ_{u}0lbKTXK1J(%52x4S#ס"9U/0y"}dMњ_W^;KroSkҿ} $ l@ô76t 5g"`0*v={y; ØPwN=d O.P%i=Yԝ§A(Y:e4A@$ImRkL^3LDJ[L)]K(7uTnBWs)>GZ&8vsz-JW #cN>Ik5J{?"PXw隞YNU"ZjM'h*z-\⍯3 ѡp#̺m> 28+xaɔ= KhPT>-_Ud7}-3kþsg\QrQ>:E\  h KѶ<(Ik!<4Kɡ,Bo*#C_[ ɢr.2"Wr3hxᣋ@A)&@M2Φc~?ISLлYbf `"(a ~4/Th аd"o2CpV{PSƊ9gȩ[kz5mApƨ]V,k$nLrjv-]٧ob- URD'&,6_Mf)'XNJbߖ/Eq|Y[Cz'3Vɲxsnw*UEkN no y],9!ǭ-mVW&>qtNC' ڦ[ i [ =6=Ά)_F| d)ȧa)㪈lUUd^{м8$ݧdgZEުoGw6Ľ ٞ/uZ =`Ͳ#W}`y3aJ)y)r!R箳O HthU ,R79T.PWB\Z;cin$4y{WFRa1p;/]K J'ULK8ިS-AY,HWt"IM| z G6?[ʖ,L [SJ;Gm0?=tJ*~4mp,cR'Q{_߫cC^Ϧ0u'm=ӏ!B}O3G1#ĔG gJP_Du=]T<1 0:}X$q^m  Wq/Z6/~0%(U.+Jjrb<95\ѿWe5pli{ h6B6[+y6ģW4BX_UyeTI T?pwIp>z{gI8V9 ?l5R=> # y dUvJxDA Gh$k;h^5(Y!uҰ d8d]loWgǝ;9Kel`f2xFv^ʕFN(L EboDSEeKAtgxC@£?0aiӁl {9 s 9܅tgA((ZQiӢ纏O]'l\JiiiUp|͎9f=xS%I~rq;]?j%{fyGʵ9u,+06zk~ᑥ+ʥ(h,d`l`iВIXFޓ ҲAڋ>߃jigQf4d\\w _C(ũ86fɌ{To}31S0 8#JTV!^DdMMQX-fy4~{1_ɝKQ0G$ ]gCPϫ=qTݕtCنOI%i{TT[h!7X$I'Q M%Bye!} z岐΅-XzϞE)DUY̐>i|8Bjz0@K%(p* ~0^ `Dv%jHB9PL@u+K&P8vfӼ7D>6T,'xAHq[HTiu϶S 'r~[>0ڂ:ak|5s(Xy'RnLځFlIvx탴W#?=x⒜#Goqtm缡)B +EJ OuPKd%[`>ו6'#v2Wb'"~`eg;N8wzhU+#wSc<|IKv|j`@tHf4g"0D7lRӅAq7A.4.J5FS0I53H*| ╝i2~@ ;S=7ZG=4VZt׺{J8`{xe\zyJg?"OjW{ySPV޸Tu8>Bh_dև" O-eO`Lǖhm ZL_UJd9.ҙX Dw -uLm1ǽB{`άdGY|잙cmkbda_ ʇ"LV2fC?Q j50kN;" r~&͊6A,Go⨹SH']e&*z43mJ&h׺kTfz SvrFDKc`ظ5460; vU+3/Twh9( kS "M?R&--s4Aq &6D5i=fי+5.s]=[tDJ̒/y,q% 0DD"Oz (JǸES9RKZC5 ZKhٙ>ַUkI~\k[iF;I~aHY; ^p9q^geC$43cN)Or ^vhF O (ndB!;ZJWܪ8Bz֦l:hҀ3,Ma.n5wf{j'Tf8egRܫ>^(w`PaqLaCTʅߧ>#sB͜wv\l( ~9f$Mb°څtS>BVV;j}nMQY.*d"eTm*wqb,x$঳Ь gN&]LadeL<+&)|2P*V.t0AB{\!l\ s]@Wyr˸lqKDt!.|!bt<%Ip~Vۺ6ZzJͻCMSSpPcAI{FzǼɭHqGOEeH鎕Csg(,X@1%];M:2Pvi݌S!TEQPHQVbD{.$}` tJݾeHNU`-'=TBm-;KP= =k&Gjő,zᐉPjr418%B~癰R%N-+!K'+_ψ#un)6 5h׊̓_0 QzGcsxRd a]|)˶KłRPNg)+4C{դܼ]οz9Yf"Z&_ fÜW1Vx}CG7~:fF]<^"8w\r3gykͱ2!ZSѤƾZ U^' bc->-3: -h&lLd:X05s7F~<2C 2826 'g#Fhk_,N񢿏tsYFOgotpkdV=MGR-W V[g"[s秥m}\x$Tac8ĸ[.,*UlY39U\ҶT^P{̘V/pt t^HŞ~\Q\um_l{⑥)y̟hC 4|0rIp 8Bʽ%L ^|( c~c$q`X.%1!ӑ_ONM# CnY, Bw_otyTd hn9I /5ⷒWUT8@s/:oo:M2Bhdsb/URΉ8 Y;RkWgW:d帙&d&{-X_`m4qLȌ/qSZ:Q12mkLﳈ7![d MI.kaC9`\#^y`^v#|v8mzN6x:Sh& csHY#ssBDP73]uIy~6&dRRn8]ars?F=d<ȹ0]\2* jgCt!?4%e;˫ )c}wߢ?pn2kؒ!~<ЙWjXB =Ok#5$Y#Rw h]^ :X櫽7h]+Q"#A*DeAҚ{X4h]`ѰB7[{PP\&Ęuj֬^HϬ{)pO5,;պFW~r]~?zg'l=d8_K2 0= DKrI~a$z\ov **]"_ǺPctLMaB[G(dw;z#Z*m]{"ܔ#54SSWE|ό_8+Tv K^9JhM n1Y* r6^ZM =NyVEaJ8a_ g8N /BDӖWF!HNy8$L؉olea\}O{ȼ?O*me3/ )82.v,dg]=N nPMﹻ 8)#sodd!BiA.*a5xYFk,7?, gT :R]鬫0F(>}հc2%,-6̟<Ǻ67OU4*!DITeN7J:Ʀl] z+nZ#Ϳ8o]*n14LBµp?$7]6~l{ ԟ/yWy>im{Nhr By;%ɋ>|pûb x51]޽an)\oY40,Lo-A`"Ѹ:7^XIOdL=<(ZJ&Q:kժvԭ0h~5jQa+ KFjk+ҏёR:{&.Z%ahgoKZ➡!k'9S˱kU,X]m9_n2TYjQ'daP$i*3wC:UZYm=#UP; ӍlO(CwdDZB20UHRց?V]MI*mO/[gT]NdPY A ơh8i,3?0ȵ8QM4o'Y wo@9ĉ0 z^$ӗT􃶧!2xU $w!:}7u[&}ρs%1dzO+k3}!eKtj S)YޭE3pm*m<}J7&2BGɼ))˧)nfu>p5ؿY܂f#i+ƁDGZxY&)A ,%xDU[m</::CJ#TZNgej's:Y4,Ԋq ND=ǞSjɿ4aM6T%R/U8?A}P{]1b $ƠU[I91}[ pv`*9SqRd/T0ݕKXZA'S pLϹQhz[+H4rt҈fn6hÐv4xQZQf.<֪%ͱFCޓ+Zz@$adz'J,pŶLRZ^`r((#~)~UeRS;E&Itu(z$tb;@ToA/·1?ԯ޹߰.Ra$O{Iy}V!1]skF/':4R5L\JZ5ʖX 0|OcfWOHA<.9E/{pS0A%UP)=ck+m,6kDg{$O^->eT7Bb~׭L3;BS5ϬDC*1a˻Kq; $X6@O#mw;U 3ܗ,XJ=0VԠjf5vB; Ѭs'r b 4#mo9 Ku[ ;ìVfxs2c=:3U$2 6'͂W\+dpj?C~a"r9B2E"R%un.yxI[eđl\IIglZ4h# ,LG-&DS`xpl3?/Ihj[/ n"'G&ԷNt){Ct"@^\ q #^S9 Q­:ժXSkpHlz,L ud>ҿUuT A室w0f W`!6zߧúTXi{^G%1ZisPؿejd@sFӥZ=uo(AzQG\tSO뛌ի>`όvy#`3vbp5$ۇGn} .Ͻ/"ÊG皺p,.)#!! e)$4< GSѺqI=J  ۅ-b$"c8 9PYFl`cVNc?ɅOn` s8U-gD*0MH~KAG#A;ei[k rpi0pWDhdB\>`JPeia7uۇvBbo/ jxOTyjtN71D$-]LdNjWUfWHA (JlAit$n4fU 3@ʌZ *sVIM j{HWjvmx hԿ(sE؞$$Ŷ!U1a u2|uIm&B#Eߩy.[^OA)]{rCf/krͅwwqEfC"" |\HW}9 l8v䟴O:¿tu"nMy-)-)uOLKWK* Rc*W [-׫k̇ gڝ l a ,Zس|H:['uȅ,x'k1di)s[nf3O,|X)սE̐lu9A\Ɖ(KjC۸4JΞ`SG5y(k .x3@-pƳ3uR"< 5Nj%/gvA©Kxŭte}zF{'ӭ ttXBG7}{AAf5βkPZ?fa -Ce~ $zQ#qmNAL96?|ۇeP!ٓIy9kU9>`B̌%c _yv1vCx٣x| $P\YcjYKu^.Z3|k^W֯^K a.O3dٸyx(?2#/u#43AʕNZ>3*Q&;vTt>pT RNf:Es.zn-OpWLW|um~j2։TϤr^>ܶ#Qx߁wO/џݍ'?dݣH7v@=߅) BYKJޑϮf]Rj]8q@cqT=d33;= ~NH2W=~٤˰Ym7MA(F:ZX2ykS'{P NO}˦'Nl.3'Wu[Ye G@Z²lPk R?)0'29j8oP?M_Tzn 1j#Lx:_ZHcjG Bw4[mW vAE:kW@ݻEnүX}J^ڑǯ#2ʡ7A_ZRC,g }ƒ){g$+EД+鏦_b58"a*"ZTIw*0g g*PU-J|o&B1&b cjIz}37)YjYZ\z3J8:GhG,_+1 '!T3 MWJ塮؄Po `ki_E ,E_b`8XGr +đ;Zomu59l}@kGE`3w e5$[6~p.&>giviX.|brY R}6`PvO!bQ W Z "-F%e:-RP4Ew%ړ:Vx:|5l-~ PrbFءf- R8d &S/v((6 h[A ӻ&NjIKzLZ3x;:7]&ZuH1]lڑ@2| *t׶v }zӿǷnnmt&$܈KnGkj<=RR~ kQ3yԗN#jxp49>|N6M644F0 +ܹ=qL(-\F}l= `S|s[U{LGs&kYw~]ihBT35La{@! 3vEPdhpsڭSlt"9Oqi,!'-z roqLY*$PrdUNK ;)S][80ň¿I :*8L]+ݣU8L$ BᏧCy [/eg(3r+*'4I7']c5u$JNqҝr!ā{.Mlp\ނD0jhgͯ8+WNGzwdf:79)e0/9S+d美gufۑmV] SY硖e^6-陕b86ID0_Mǚ :[@ۏ$0xOXu߲kZ`{Ձ:CqhM 7&[8P0c*B@MA zäqd4}EYs!a-Ld~B܇mqڢT`op深U<9%]7h4pך tt >ɢY&.;N$hDqf2,sW>1}fW*gCP n}@bD}$k{ѩ)l/Xu""x6c%mb?o<F7Ӈ΃N]' .-T!~=SB ;NJ[>QrM%Z&V90B\r,aG>*Δ[hdn4Al@M 掵Ju;qSE3DY)5DUsU7][;_$xvw륣!#t 6}A[RQ M`h 5o}4Ç v~@=JdEVKG37l,]Ȍ9 1ca.PȩUIm>mpYlMcūrC@Q׬:hW uyl9gGFU cBA*}5HRAI]*]1u8yeJ{e=>]p2n[^\)6T6B03k6 gMF?TԻdyMMn].v3Kix6^JTnKD$pQilRۦ?`N;{ b`IֲIPɠcQ祊m!x!_h  x*"1aUKG[j-L7geƟ>iʶ.}pۑJ3}‭-'$ҞFQa;㹻y1!:=\Teg]z8wǗT9=F? TzfL=Y;Xiӏ{?'1~DjI4~UA 4Qme*, gZdOX_19mϭ9WMC%o?㽧{rWf*JmbW^G-ww;D}E |J_ KfWau'1s.2рɾfv}n,x0eOT&x;"Z:ׯ|J??]$(Tu4Ͳ!HA"|AP}Sy> {R6"0Ph(Wt+gQrR? 6{y,ótHڻ-+8A2 (Je<⎶^?Im ~A~X;zhl3VL0QZ|ōYY\cN}ڳVtѴ`q<+2U$gZi)d b҇]$j ց+%PQKuKV[ ׄoEde:84x,),OGיJ:PYN652tdەH4fO>Rfθ} o<0P3z[CXyk% )sVt,J-! (=/ݝTX_XiT077r;֌?+Vڦ2gqpbv tG*:r_*"2OmV)iFd쏉]*{w{] xǼD^*<2LF 8 GaKX]k)e|6XY,gԜy3Pt)fW ƌD wn!H(CNYL6dS;݄ɟ@C 漏 5nNcd8*j5Y].v^ALOF╣#JNf 4W^`+&׫cޙomhvh .֎wW? m)}qVY%ڠPܨ=ʙ 8e|-nѬ,@e4Eh.p7I`D99|Q~-"{fh?JwqaCgT*gQW5Ͽ^.g6!WNkQB2R9vc>Tl'9G'm`8?{ Y%-\4ƴiW,nzgUMPx-H-:ڛ/!lrߗDʜC;1g >GtΦ$&"ClWh0NNe<|e R}P̽뤇 Yy{wPkʿMWi[=ELLXU΄ȴȝ8 tN1;i>9k>C k5v~·Љ l 7dB|GM G<.o((ˆc Q&{*jn'XK;E^EG#`‚ͻv+:c@>,;cq%&=$0O!kO-Hp)^SGd,}K|uO_3ְkJ-ƘB]PU x[u֫ァG!Gw6L.lB^ L86 Ipchf}هsRPM& }Ch$5oIB]tUYuuݪ?'ň&'/ S[Y՟eYR@)l&o!WT~C|tzhᄲ#MVrSγD.Ms`de'{=l]$Dr!)2Xo}Q/m/*#I|Gdb!xB"8P{'Xd5mn=)Uc|K^ <`Dt\<ËI-<XoD0hH-:9rώ6m= w()'\w+bUV Y'H$Nt TU^rߦ!^mPہsytfC:I}O YuX6y\m 'waJr@)C%PȠh.R)۫މԸH߀ֳn!v %ɉ]֫ JZ}0R)?-7)&ql. MBu.ia[tDWsk3"t𠠡4Mq!.D4!rAer]c<?Q=}pA* ťcy_غ%(~6*_XNR̩KF[/֠ho$1&bMuqn__דlJ\̂SH|Ѕ鉀Zk--?9[%adbwV[Imf9saw~n8@Gq C)7ܭ)pEҲ(jPv]M{ +b 2Э$k&)&0o/_e08U4E*厤t>,(]ӖY`MMyoX/&Vz}~/q3"P4c5t1FRΏ`8CO:UpNJ ޝH% ,ns]CP< J*Mgo88v;#;r.Xr W=Ð-C(fTݒ!tθPзF\)gtu6Ɨ o ɏX=Tr⽍CuyO^sAk5'`Q+iL9>˻0 &X`cB#r{9t=t+!;sd$_ƏGpELa7Dݡ'/.pɆTza=ClONs%#nCsAY2 A i`O8'Gg{[otl?fy[_ixM\|a,XkV[£ERB~W? :m_7 8N|Mgt;"T=&Y6UTHZ\Z)ۙGr(^w' uqą13Usbm_;ZCTH\>p´J=vn 35hiSF﷘"GV@vyK?`;vF0u,ɐ?ه֮"u2649b*;83]jُ/C=ǯ<[q!*ˎGň& h!-Q2#FP4ܟM%(ͻ|R2,9L4)1LJe{SlIēi (Ig|M_!۽YEl\Feԟ9]J-fLLQWkT`JVBEY l<\ =ڄ-Ⱦa܂x`C[)=Oc^ Id(z!6Gr)e#Aa2&8oOb2S Ej7==G#)g,Li*<hli1_ CP.*g1*UVqM1Tcz{n( 놔5;wD^Q:G /S>ЙB\)RlEי\YmEC(Zp%[~G,4DQfkq0suHfqXKbV͜,xL;Chdoo4iC2Y.'mKU2We7ZK([aˉNA$RuI;O&璘|(x[4(I57*,?k}_G]`6!2AD_ "I oSh(yj,C7:aXy(zUl<ꉄHN rUaSaػBl6|;Q0ش4Rmf":ϻ`4$*ԄJiD; ڲ]o*p~]b-zZ36BP|sZ1kYlD"Q:z梁?UnG IZָ?nTM ;;8.u!t29S^Q g9h=Yp5{W L]9tDgsDX4!p2R͏ɦ@~h:1ںcⅎ׋OAFB[ ՟z^4>[+>EDp=@ X+{lrLG8"454s 摒%F/ d\dۘ#d ۫ex9k7wxfZC8rǮ2tB}H?Flvx. qv ps=[HZDH˻"4F%(5`̕ JwZgْ }҈iiH0C$uKؘX6JZmSWRB|$f<Wgp;0p.bǜ%Mq݁".q\ |, vj6O`!(C! N HK53S-4]}btlRg)Ɔ)&}Zϊ,n`^I'p!~蕳"8(hw$Bf#}mCdX )'9ۜq@g58-Bؾ^Vr^Sv!6W_S4Nɓ9;h Ԅ>B-\j+I3J 5RGye"0ބbm(-)|djz ,wLbIɪ~0sOgҞƬ6~ T%a234k=+v9͆Lr6yL]ˇڌ ;Jdeu j^7Qz_젽b=sb*j>õVa{:6KD?:U(g_?V%)%q/uL͌ıτGrM! L47uPC}')cX\DmC(MB=z}k~rde~(q{d].2]e}O>Fz0뷪JX ў5VC,H4'̲;z`p2xu-Yޢx 5>|k-[߼H~75Coprٞ^>ވ7OB߰n2_пsl)Z`+z#FI#1no:ԇh(cCgnUnG+à%Ъ؝Z"bFy^$Wm(&7/5o?3Rd[XcݶtF /(D^>$\e~WF<k; ky{9k`y8O 'ܬ50t(oaI5ne=B{ 2{ee7ѕZjAΨW8Ho 6f8fH{tN>Wa%Ҍs2u@b"Q t?O`*Pۼ'v\[eI̐N< P'c]oB, i~.U䦢;5l9ٴ0Վ%MҝhP]PfdAKfKlu ZZɷpdJҁnCAe\)iB36pG{\Alpx'0-_C4ױCe\Ԋ6DE(A(Dhr; >0Ex/BNNd"V `V}qX+監؄[ OP\Q$nlmv7_dvE/ZO+H)6Qqh3v'~A>CgAl5j @sGaEu,oKJuK*5LR"RS$'Zp,[!g"jƱJ5F&i93Pִ:}gWBDR[S'q)yh1GJ~3|)b ;e֗{Hf΍E MỨ^{L[E|0[;NRmAOmo5D\毓Ŋ\-IXb.HZE'Ԗ)i #kM_o?7> [Λa+wݑ&.+tѱhWAxT̗R5XPTJ! _ËJp} +i~y!K</m2*0w`Dpbs"(F^@bI:dv#){/dXCsk:YCG<{eH'jP]A9zAc'YM|EL7HU#ΫaDz\}͋^#d, 5 -@U" r #`OuI(4nS2.>c7.0sfFv^荹]| :0iCVf~KyĎ d9&U28|C #Z]P^vwm=wQϓ3 Ex`CFs`CpR! >$H H0/]CK* /x(}O3i]׫VR{N;F_դFjFE #ύ2n#3h*ͽH9Թ^0bg>VoHL1phrG<S jh#3X\eHh(3hta:c*?MbcJw|usB96r=޿˾B)\&GO y-XNrҜTA؁c" ҃QbY|Q֗9䏽0f~`0{:_u}2-Ԏ8NwW^u |@*-# ";c'-ԕ@b&c1J@h-Sm:FI;'*VJ,Fmn4hIGcIAJS(Ud"_1]ڂ`Ii-ȡi5qn髟|"t"PW]w{F63󥤝Mrneo $_KkI Mp~>yDUϳMvz΋+5ޮVaCfHwͺ_KTS53O %s7]};,(B's8sg: r̆ϱ %tfB6%D"h2"͐gW6c1ʟ\zMHAu+LQMIp(f쾯<'L Mc*[58D&z5~VM ELl19GƁ(sߴ:TusJZ^xq Ah|lD)㝪 |ڶ(R??4LPrEIBtmخ!nUοjNB%$I<%7L v? +LOd* gXN]řyo~kc8ضeэb/O[b\NVZ]Pm. [F-NgO\+m_տ̥r< 'odJ٥ULRe/輶k|snnb1S;PH7>Yw^UcG>O|&~ z^uUƪsr;9zT=+~ &)1t̻L,J%M2fT{(ۉzWp<(Efux'vnH-?t p3C54,#\l-ts$!ZыN=hD0GS(( ;QCa u9_78<@(@~oM-W(AAS_W:,ZۖV]SdA^6I~:bJV8 1T78ag+p mch^_E=8X).cJ$'d5~m]zR*DszĚm"kF-+[W?rzP) ٌ@g%9loLp2\4w5i+4 Mǁұ4˟ۻHѢRtʒ]C@ t5-&Bs|_0xՂ\D_;qvIj ?ѢSH*@M M8k4KJ, GY]B O^$wRZ,%q$oO!WFwo"m%YHOmt/I!^^!9jhĿ>wBSP|Z`Fp퐀0V/%M܌fKnafuKG'zX.-IO DVb=8W!ҭUp[bgω Ѫ v2H&hOɚYҧs {I4< ħ fz< ti:NS !Jj@! [ )S1|OgVac722nC~oh@;m'V6EvwXd]rI|r`y ޖ -Jo:ZE@rIjV\ɮ Q.|ɩes M{Q<$^f@9LJj;zS㖼bly.3?0^k3KC٭$+$[aыKP\:8+xau'\.ڶZa[J IAKhSsx2]9@/KÀt2MNMm6\Y2p=5 X[tG cA~p]uL!&Eۛ?9v%/7KYN{=W6N;/ltDc撦ߝe`-lے䢾kn.J⭽^OsE^ɢLH96)du [#BUVN߹(7V[!BVA6\R|;nD6%{L@P_Sqö(=wsҴƑ&J qF!{z͌Н`@|;_b2]{<5Ksu5 ͸ʾ~@:9$й:h⢾Qlj3ˁ\t)^2_H"D$9@-ᡕU]4V#߷ l$7:蹝od%>B{idA1۩">FE?z$$v0>xJa}^,P`$$W.O_rU΀&s7[1qcGq-Yy;s(-)O"Ű3`)ydف?t+e\#O1{{woeT'*vΕu>h G+5*q 68<1Z +J~L`:6nG(tY (ޙzw76tox\g3cbѕLW@7K2TfSu"s{i&q$@H ׂyzΓS o6% ڦ{e'<]I,uʲ[ 7C;^Ak`3^ggD|L¶aAؔbshqНǵiS_Innhx9*X Cqx>8|VL]4,w9 M0=-xthppQBΊcEѴ~ AVՖMwۈ KѽU2fP 2ްDlUO:f +_""T!Ix6ݯڱ!zzҫCB04n=n y_cSVz/G>c`xTx 4%g`d@/" .J`@#ujy1é[UxE3Wyw+iLҸe@Zt7=]U*͌TV e ˧ 7|A!a;8}{<2 Tlڏ2?+ɐn3΅I 8%txɄ2;{TC/ cQAԌaqHb=Ԍ:ں̕~aPxhR\btBͰU>F%*_׈pA6A+{oWX~yfJQm $H;/F%ȼ ܨ 3=fٔN%L9KP5.~3~U$u(I]Δ0'|HlJBD"3xfLo&;gj'y> $!"UhEr0IThas)MfR[ѬZТ&=[ jD K E?k2xA(ʔYE¸8l44]4|ӿk1DL?~c$ | Y{J ]|"99N ɠ &fFiO/`zt[tׇQUfk^gݩ%F=Nkb $J x{y9T9%J,F ѾB~|됛D_ )=a WB=gLYgWHvo*8@0-`8W\'ݰ[ = 5\).+ֹ%" Qt&oʶ8)`]ꎣZJӊJ|>ֹֿuf]uC7YZ2UN%1%<-EJUBԪNyrƶEda2 Y}#C}įigvQ4 S=)w(GKNLAY:S3=3x-ߏ݁\QC;&muea9.8 -;h+9J½a *^ dd  c!_/u&,[|B{Hw;9m Uxꓑe8:ee)7]B ^ky )fzT9iz[H%W7;㬙:NK3K8΄E=^M t`}(^jS`:!(Wq-!,W؈ Y{Z.VH,",vd ,d;0uVc@7䒊꧉a芧rʏ- ĉ^1Zb4"1~ȶףQoyx9({ (jI mݕO&ht9!J;ٍPcgc\@3]0" 8 j o:uԲF4Eh\!>OP P`ʓ@ "с6"R#3هC8T"Y~Rܲ)fE\gJq`F8']5JQnnK¶܀ޘJCkÔ+&ֺ-'zE?(6Q_XeTckK[ DEZkHlYzcz -v-5()RS1 s ƏOn3aU OS !CL`S?r(PIڎ.:=oNaNyوzGH'FW WQ5OL@ =41wKxtOH?Q&Elu&D1I׬3)(/j tc[g%-EO39Cf `Gռ  !KBo5!LŬj.\<)l6壋LA`@-M`!`W 䛥`9&)a#(6-&x4㩢W)j@f"H$RAdHӒUsLωv 5\/_$/`E 1$+lf$V@u5ݡ/;2Tw:!+ہLOh;$УRa"\wD H^NEFi UwH, vyqIƷI(*h`ܟ5m%{IMRs=: ,p J;Дw.q1)WY_ei(QtSh ɼ] /ƢLjMЂHb3IN \E8#)\j e+ۍǍt%Rφ{k\yw6DiCo &V3bq\RVVJx{_o R8cF.c񉝋Fh?1jΪX=8&|l[sgnYWQ!sk8PGμv _%nO=(5cwƩ< K`"#j<:LA1@NnAoJ?Դ%XC2S˃ZRb`~gFycw׮ VHDT+=3=BQuYI,LdB-X9)#Rq @\CeK\z߃cHa/$4d@}ģ:uq5 p"ˬ@$"p29A( ahu5O*VpOnߞuȄhe压H+_ WvhXz]O6Ni)jza~Z4NuK2{rΣhaf *Wܫ a_ [l4];` ʼoPY͵B (#r>%9nd0e G:|*IieuTCp-@.-Gia0f_B4kI:+=`T!vIєIT%9f)&z#E8%zcG-a)joAZ~ p.8BȾbvՑZy3X(Spz* K] XkWbڣݿ~h\*s9ܛuM2k0>ZhTM!*1^ͩ\'8; σί-j^٩^ݏg$3@5ؿ/%r q=A59#g~vegO{ߐ8N^&ݿ ҠST\PO ᗏ+ a5)'a_g,ꈆXt !)^[xc=\o\{3n.{(De vf^ ޣ\=6DSmU. T3ӹ YI2usmʎUdglB:Ce(l d,-\#O+!Nrx c+t\}&*AD9c#-Jt$5Rլ0sg/ +:~_ŢY&3N~ĐsYhQQcLZ9)5}=|Ow4|Z=Ot!@$Y/aC[ C=?$VrJm_ql>q7QYo'=Eؤjͦ f}FT]_=h hK0~Ȼ..zV/ma7<1IeLAvؔ5˜e Α:e ŭקFWKkyb9M7U3.ּ-. G!,+ibՈ[?`++cOs"~Hjh5~P sM1N(ͻ]Al[#fz^鮘Xv\`*ҭWT = cC `}ɈWt5 w,L#J73]\d LwĀ[MU'b\>]i)%}MI BB-sǩ1 ­tQ A'I!D,M&haÕ6BvƎ⻯}qSn$]c4醙U%94<i}eP p{]=mNM.lhݑ6pR#*u "Z}E,Ri=cdeQ*٫2JgI)2iPFVvlT ܮG&xi HvxC]u@qTj+DϮz< +]3py/é1x7.bDDR ɔifv. RF"~[~oR<-,9XeDR$q/ ;d"f>$yiފC+aR J-a7 xŴrs *dQ@I:|H߶ z1=j/% ٤ƾ(π[$2@qn_h#GkH70:Ì2cQZ֟_ވ5ݦ[5.h D.7pUא,!Jw\ jm[<)I8\Бͺ wꨣhb djS7b[i֢r'BywՃ: ]%c?Խ|tL$F0gk;]WXĝ< OLbg=<R+3뗸/~l8&wXtix!4ĵgyՑ5L 3i|6^Ybzh5̵mĆe14 p;3,3.w?¶';h#-\Fw˰Ut Emrg5 Dɇp>~EF5%MYM./Hnt}\t#)}f@v6nD"?|x+whas AR|UZ06fVڳaQD cOBDGsge3e]<.4tK jQtA%BZ5~0eI;E'FJN7{1eRD:MԂ@d\5[VVAi{k$kՅrV@EpMҁ yæI:&ЮF4geQ?4_M"M /xu|LDB$DӖ?c o?`ܚFX< &i2%V_JWBwp;/rbɱb Gb``mz">Tl"C ZI:}ڿ2{8I$>);';L{ !9wuRB56]:%}G(9a6K!:U~YPa&{3:$ߜi_^̀Q;(yܕ+þl">Q{kcԓ/ C!*0>N"m_DhS Ip"x(^[Bp̡*[C owKZz=7>3٤%3J%OqlJe+:yʢ<4]qA:'n%Fly$6l Dª7Z PwSj<ÜI.&xmba/+x@1T}}2Cl\o j1SjJShyOOMRtsV,Rt7xeHTxktd( 9/)!3{l.en_0OFw$}]G^UZgA;xXoSI{U{~ =F*q.pUMSi1)`mTWǞ1+?AGmQп.JC%ՍspzGϋ}<,/.rClsPeB@9gLF>*Ś3aޔecqn,GKW0'Ձc ]9ң #*dZc|/gvmCc.ո谞lmb,fCYQMSHxEKn#I2߬[ĝUf?-Cg:̶Uu:r]K.F*MHG!`3,h0>fP#J`*N<˜lɉ{Wg7X}}kyWXS%x H+bE7?MjW}q4[諒?vg5Z.EMlunVRQyPnݬt{X%azRa8T*h*P<숵򕗓(mxq UZy7ћr4NQLa2pU90sC Q̩mO`hr: mW:Z:y}R7MtMpcϚI-\SBp6{cT)k&ZS&:J >/iS"U 'vP(E8)MJWr4F穙O3F/0Hbn" &d:J At 1dG2F pʿjjZOp, *"cf4Z*[X[ Kݬn!SF.4@"w6.;GȴlX_ej4ԗdnIKR2wF3,%fq-۳} {5X1%qݪ4ҙzו|)po(h"T2-9pk̰#Pw>w }.Xw̝>"2{,7Kg`;زu|D*ȋJ%2)\~PcehBԎy|bZ6TJv{' 2Y9PqUA869~a@q_$lkӄNqND\>*Ar3ƀ܍YjAL2 #y柱K 2Oc ÿQ/!0F.?rC9D .Xwwc!7[$)2xQ x9 icl} bl=d4荹ghj)ndi=Qʕ.ȷ=U0E)>dRr*[℄8qou]3ޣ"p#`k;6‹=oЂya@UNijE1|@~.6缦E NE-[ L&}jzDvrU.o~҇yH\3ָçx'[ȡ:w)Ջy-5 [HA!,gzG ljS۷ Wv?iy@vZW>H]`|p^RJ#;X [6NoAgҤS¤{L<bHyT!0QkA[yIku%NwTsZo-g)D6LƳ JRl0HXx}pG* M!qꆮN=EWdMa0¬47Ou34VI *V3֕v5'cLX,~9mՇcbFc*bNI""#pǞfŒhWjűcczvf)IL//h)Zj oA{tpM@ kؒ^Rtl~V~pq FPVbS\j&`?]US< W9E]kǪTvd,R F @AT-#ҝrOg(&~eGH7/0,vˇ$ډՂweۤ EeSCc h&W`^|tW<⺺SiLm*Fѐ()P$'ū^|v|+qmePT]H8/:EX_DDoP@5ORZ0)[wv{kڀ5(u r>w*7)Fjhz5cFC^`.)Y}9ex4`E\|Х; f4g`h#V@{N-Zo=.jmT?e"gn-2 Gc!ci5hpm:b S _;GJQ<x`&s8uJ!_,'R/nЦ ,mL ]{QCd Nf銟sw,xɅf(W>Y- "wFXTJ^mo cwtNE/BD `:)zBT8I&ZS 驀cj3E3f]ė;xjnLPBq&,Pkl9k_=1JGr C=p3Ĉx_ T fhoݢrݭklsu93d_fE-''RlwfV6e Yala9HMH>(ۓ>3·UburJ܈[!"X0ށyj\+򦧋ڵG;qW۲-t'M\ RQzDwr)G7"cߐr;fQbPOzRjTsa[rht\ (9<-Q)mw䈼ïNPScW3Opih+-md0y9-MV}VYNͪٚs™{TLq1 %P4ZfVhZ2`B@Q$4R0" R3 Qڙq=8V]w+@wǥ 8n㰚\~dCϟ >yժb*lQi, l&-DK$BjHwŢ4ȂI[ݫ#ipIC?ts;eDB*˅:g94U[(29H -$Ğ.r} kL%lk&}Ь]%?cHa$:\0N 2KnrH=*!ǫD8q,Ƨ~L3>=]t4xB{6>Ԓn."dS48dOzQ 4TE:P;dMEjMa *r$q 7]t`EXtS[VRNMdB7MۤK,9d8J7Q7/:F"e *2"6 ۹{1\ "&͇$ yO|Uڙ/ܙb=hXCuԐU NC"QP$V=y!l9|=` j,8S:yd12?_"iCpdL;xT0h@Cg*x4 G-=n6>.ht͸ LB4/#ά2| !z=L ;kœg(892Tԓ@囶XfǮ׶ OŘ$yoni܂ex܎7""Cw % xPJT" 78On䮇^-&]Xc6}!Y$Pzpl녘ve,lEւHwGrmPŰ: 7̝ :6:iM OSVFFLx6E+811ri4~l}JH ܎scEIQy9#D xŻ:11I("vFOC@Fn2%!,+sd3OtHbC:Qlw&LZbgYʔ;a7<Ѥbk˻r?TS+MMZc]k{0d_tն5Kb0/*Uq0 xAPzI=I_*PBiaZ@X:8x).(7,c+O8LyF1nc5v:n>vXduQHAagBiބ!lXA>( 2;#&J5!Ń2*wߵPjg8]v<ʓù(jvzR0#HBL5&<BePjc4bS/<lx Ur&i K,-D iOB$ l:y 79Su̜G&5aI=Nr4`,v|a՞ |wY}2ar F9ywS}&G] ?\~;6!kȚru"[+T!/wrʻ.%q1²w-& VD>͖hV2E#1[J"tvV-G' 6jFCj@/+E`$)S{Sm0F Wt=e`h0* +6|g} ( _ER׾@eM[qMfվ(+J.~K.$'/}bX}t#080P -S T蹮_agj"=9cx^ˍ]cGEsS-r0N R>|! yDXw^BE~iԧ5^Q*]7@ UhƪL:ⅴØP?УSĤurdpG{'vuGc 6{f̱|YkQϋT|Gjd莃H6`@<$XVb3y$y(!;*!ꞹ}8!I,afS h`~yWPld{]wXvV/R8L셆T >DhiuԧIO3#5-y\ݵq{ꘁz'>7 %Ѹ芡)hX Ox sB mߕ5$H \:MG̗[9qxX;nyTG?[w+/0dnhz⡥+~=u؄=sI#SF . _J vxD/MY/mZE_ bPی8zXě}ּVc%ktar-]#=HpҪ"h{;b"2~!.0lN33:}Džz骕ZMj`r #@.Rh>蔋_jxuh_XhmHATNdeszKaɉtQˇTGuxjN40aa@c?F,tNXCk/ۇ@;=[Pdo ҂/WJIEd9T_OBoj@. 7 jZz8q$Md"|xπqᝥꮩyugM`j~բO"X"P"щ)q18ĹhֈA>MȬ"YN+-P'+HqbvD<3eE{s6ÿ mb 2SwZP߉G|;GAq\}CI׭(2Eu[3B\]+:12v텖 ٺʫ;E~?Mq\x+=D' ֣A; զ|D'F^L0ܠS^YjHԟwS \Oh>2+D-$KKEZIO㾧tق6?tPV~:K8EM&"Fwgێr̖#yo$;Z*3& ^In`:ۧ{U;bqLt=*r.^E~K^,^V wԧnw.cCvr mLʈ)pvV>u]Tؖ/qL42h"4Bž!LWn,3 WCv# F}iچ B % \Un?"o)j~{#'%Zh3Ӫ)V 8@oM #f asZ_Q=Om}}$7`ոzXGu(<$ e,0透#AL* fo0WyGCTXܼ ApBO\vCs4@I8]֙%Q=)=E0k]7elƇI`AJz.iWJ4:rBKX5|}L9I܏X`Qm/wQҴ(+ѵd)Y?%{:~^H\b R1\-Vն}5"`Q`K 7sVTFcEE|{ Xb}:F|w{󭱪!Ѭi`v08okLP"=,K0I`y>uT27=vWlcixEon<2됷hphV|?q[Lp|3Ů<$⪘NU$-:^ן` %B 1hNI #"ug^Gr@yxZ0K\ͭΆ+DZ_yVslKfSN@S.FY`9&A21O>>|%itL } SG]з+z?xab@L%DN#'ZN30o.,PClQU8Z"iR2f6rl[BS3ֱwP&UV {& _( 4Z2>Vf(Rcq&a@dΜkYBce6*kUPOb$ӗU⡄%ѮؽeO ey̖vK }aI:1)7 BIjPy^9=nFI>5l'phz X@܄NuaJ:4+Nv7J& M)TIƢ:s»]*k@&4 2qU&OrМfź4igFd{9+Ia'W#y)RF_d'%ҬpbQߙz\0^U2>!zwog3K^ݖZSFN{GDFJo=KIc<#]-Q EԚݹESXb  yB #-ۄ1t&e6Tֈ<îx̐:1r~͛{S=p9l>L^K#C sݞT8'4/Ax"bޗ i.,6/ITAqʦ7IEUe"bqMzYcv+c;5⹴ky9 : v ⟱p%LVFՋ:7V%Ǝx 3'&USէ^nPٝ Xݲ7A.^HN̸}b0XPȣ@b&`@NddI[Tg:tUs&H .m.s#KlpMU%̓"c+ПPlҐaRdJOXS%Gc5|Z/]^;{EQUU*/JꅩoI'g/ĄUYX ^NXN*QxxڥعE:#3]zlʜD$XmUQ/E _L^a'AB&*-3@>? қ%:0mvcӄO~ hPW"I nՀڄL=.dROSAƖ}M6wbJvngp푤,ds2d︾I: !4ཾ 6J逼 -+(غjy[Jy11jDw^1f [4mz)5Pðl66lГ33K]~$huGd6t7e`KD PkQhɂ.E)]` pu/*8 k +kZ02vgoٽO$N9ΛK"^:d9 C"/782hxaIjc%klXCb_0Y~^)|Q]-[>D4+RC``Mѓ̚"àFUma 3Dwnn:+ƠV/cHXƒS4\@fEZc tGŦjŹdd($vMYƻ9^Cv*+2=*w!o\ZN#]/ 'Y-?z lE &{رPPR;yLlc5IVn?$K2ҟߜzZ_5> {286*G2|j!mLwP</#;}Re+砓mYbU~o|&}u튖u/nFr9V%FDH콖¾޵e%X@2nT/Tﺕ;~8Iy9P}7\ "nx'nn\#_ou%fY$btl/'Vjsd;pŘ>jP0Qq]CX ) Nkx~nÉIp;Dsvc . ^X]9tl'ؚw ah.0*n9ӷt޴ӌKwgSjHi.0zS\!*KIL'x{7m0sFLY<3 ̝D3FtpQIՌwbzQT vg1&x6.hw>F 4Amm)TP*ր=Vs-[nKƏ"ÖpI^/ɣO}*x3֢/'=˕_tK8zБ!ġE MV^.H^.4ѦMƇ $kVR.3i`XX; ث{C'ievpH'=k/GAE+ o{0xZ%yBڪ}%:mo WI7{]X)2*`-{hwD Usׁݞ*Q)V/:{ afā`Pd+[V%̌mdj-"0K +r9`tBue:NJ 80ROR.xdʾKxowI=f$O Q]56%0𦛢w3 jG#RB x0j :F 0}[j\JwVؕ+;!Q161PJ=+<ȄD@R@ъ>p f_W&WF-C>g1t'f `/ §+c8Sg꒤$ 뽒}SpJ )0mRn3Vhx>I~@GmU'@(-3\ɽ86>B65ol{WG^$¹*gmTd nVOOGP!9E]6!JwELy Gi]l&o*jC7Oz_H9H.fח.&U\d,_z׉2s~7F f(Y6/),⹌ntc. C4BJ3n.fH]X=uq&XȡE$&wX`?+r.XtxZp BiXp`qjlXQ"!˱b\n*R7g):c7(eؼLy8:n-Nu&j0q. ≻(0[g/63y"XxXf2}+#n^j6'|;+`6M2lHyA 8Yav1fǨ"' ⁂4Q} -4E|/kT@9+N+ye/26pxN7 Kfu2(4B&X"8<^q5yoWw&7t 8ZKvuͅf'⾐öwJKZ=I(t4$=Z8O9qǬ~R8F%5VE):ȹLA 5)r[WՅpNJHZtD7i8}QVvܹ@ܐ?L`1:q?$e*ÖPx1IwnKXMM^ NtHD40{Fc-OD5;1aǣl.?fmT7G~"rwӄ+@}fOv3wE,&^+[2.l nC.F*Y_Cx~l*sš1P@\@bK%9<0Y\6`߿i(h e>gjX]̗CoYo -CCC8|2~n:к4Ly { ,,;|!Hk\nzDXaTO-JA1HDg# !tsoqBH9P36gRNVg-lL*Br;Dtij-LT<_C>xp|\p"S~%DE6wp]`Gq khWcMd _ hp?Ƙk ·|eaH>[$ c'[C3s2Z.**r&` R$$vk;DHy0eɈn0gF*9 D }7_`\ @ί?>{l{(m/XPQe4J&|5#:.뮘1hec@J֟WFʈEl4y =e Ejb.)bkƮӫ1տMH~Eo} 0y@Sdҹ Q)H6Yfd䫞gɽl@F1dbgmYu/6C7^EZJ%e^֌=58=&'Y͉ƏPV8mD|pkXQXTWB ٨VΌ<^MI$yR%Y=R۷jn;*yThˬ &0f_j Y4o.gyH&.^=8U4QkR}^mVLvя Ÿ^`gX{"ܢ"b6a Q$k$i:Sv([QۺJN=eMcdrN]phj ma9/MS|g1Hh~j%Ck`19:5:Rh]N>JFMYf`2>$ Zjojjha ħOڬJ-DrX}w*+g S)k7u'--Fc@dlyˮ>\ڌ]ayEoKأ>28&]5}K]=A c̀2iv=ǽYi I;,,X 'eCdMג>@m EX.E(Î0둫w{[lQyf릻njBs*2rhDѿjxؑ e5Ђ:xESJ0X?FEg#EVw|Gjm#(ޑF?$!л>NeR)܄<6zhxlq;AϸN=#?s~-rΠ0d:To~e:_v'ɋ SKALDv,Z11\P?0}:ֿ{sanhQZ뇕 %`B~)TK+/Djqvt܂,5Zj"ǁ>y:/ ys_訤F d(pd>j#WJV/8l\RK0 ^W/CBum'.~j& Tyi}.ZJ-)m2Y$x҆Whc}3| ءмoeXndZ'Eh%,낙v1ί31Of`NjGA9jzmT΂䌮sFrǛ 9hQ 9f:@q>-h;"Φ5] ] ]msytˋPwg(ko(?}@qS0Vx;įr|v*dgp2F}jK#DN |8902!y1sH/֯5@u] DH؊NnX(`,ե@(bH1y DNKCd\ p5LÏTϝْ{ XFx2Kbxw=e[yCH_īd 2LƠp}䭻2}F1OyAw=:޺^ 뀊]Ҩӻ΂0?>1[M~" PXnXIN͢N"La& (Ը.sF sI|3+ Җ7 8=;8'ֱTJ)Y+"„\]*q=;r qN~qw0h;䔥DijeFJ9/Lpw_o tdx0׫ƚb p?G` Y$_p;nOC2ݞ+ Y#3ƺL8{:E"=~"]ni^[>z}Ohtpb]FŒvl:йC8y2Gr/*C/+Yt9o&d;,91xk'SVcH~#)D ^x,{R @޻@&H_k Kr&;Kphב%uYdT#B іqN^]+ZsɌ ċ?蟳96b`M28ޮ4߿eSeSq̻̦%Ir+z7+cx!`9vZSX u* Gylkj4}n.aiCi>>ؚLiq?BZRLI#@GdSϖZ  3IOt r~VX}ּ`ԏ5jW4{[%Ox[ sw_;؞kyY3`ʒCvqXZQqV]JYiXưu|rШP_’)vbP25E-ܥFSƯ !7CڟA9;`+oZ~P532&MgrUN%.vxC2Rc Es.&m,]'&F}\r:TB壹8moCt_jySk,PYY\Ykqۭب&%Z}lO5!}<(9{a*10X':r`,U3ӎ0wD \'X.S&'64r9t&]mTAcDZ=h75Y(|V\hhHE#C7,Kd.Z>6Ĩ.]Sg;qv 60d֘fzjj?eY?x^kPPA6ؕ1*ҭϸa쮡KWK2{y "8zӨJg>ci# tq4wEK}boy0Hq`m:XE sBkVvрQ4!w l_? ЪDB.UCWmc{k '܍(pa82Jݘ̆Ӿ}SY97b,EC.K-?vMS/,S嚖$v7Os_h;;. IK`φ h= ?Qn8ፘD&`qZ嵨=`k~cf7l@\gT6P]*1AʸNXGtY/$%({S9 _7X>#G! ..ԲGFm" R':nYp3F n, # :ӌ$[mCO7W8<`B~1w֘b1T,u&Q*jAzJoH5 q' v.Hq6'Q'SEWdSEsqdbń@%:@OlNlU#T荷׷p׼U16)h'b`%o7W9 ƸZ>KƋ57zxj Z2dmãܫ [7wY>dzs8iwHغ!򕊀!3 倊) %t+'IUtkm͛JXoEz6j~=wW 窱Gy*nUDXGabϽ bOh]h(qf3%8jXi6)K+C3D]FXtvRgiF2#.i8lpB'|õNbRRD,XnZi'rAV[rZl>!|0Zz5i^v&&؜oX >uBFvsʟCIJĩ;iX-˼ @VaC4T*qmDV7VDus1"l1A/7IIIDU]#zhxl+x&»?LT RGթ?_pDRA3y.ByczI+2c? nE,= (%l0(.\׀`ka}1((/m^3ݔCtNzCd&2x 1GC/c\Q=|6|Y4Ub;4ŬJ:sjF^ku4iFRܴ"` B%g (W|\]",[QPgkycq mJ)&eQH5mPs,Z]ي\Cf鸖<9 NbH˯X %R`is[!oIsc bˢ;6nBiapSv1^U}IJ;ju`W EgiC'$;Qkb%Ca"ο[OCgDL%lMڬhjȩ%{r &oB)Y3#5?tDRa1%" /ZT"zE!Ň*93޺/C+~E!`ϣ=rMj~37㍩Mmk:H_ ]ҳTVX! T p:@āt3:2$(PLn 遺1+ƨ*W-b[w s8p<>񪶻`lYc7ylV χ]!GqAy[K&Q۷ vdSܛRυ=eͯ][Mgim'YQh*]$_tfPSY2R( d&amM/6I,]6ֲ,Yls/--009_LP=s=u>iN8VI+uxFE2!GON+7ѣgb[GkձtU*ƶcӿ ){(>h 00*V{Vup1HܽP DR Mwyg,A64Q.+~ᄎH9=Qĝh2pZ>@b̄^~:KS5iURCU晭m䷀1Ek-Lo 1%b,|yR96%')&KPLhS |<˦D\,}N>"=HOW 'qZ@ &mOd /LlڊWvG=Vm,(`c'OYmerU%# ?n*6x.9ܴen]U~ϐU0S2mkϨ0COYhQΞQJغ$ (| G&r0[*5.?ɚ`bdfE%):1 T"?s g9%.ϋZ$P2 }~2XnqBOjI9P%*Tl/L7hV3roqImɑR87GbZ]*PĄ$65Qo<,& v}$@ P>xF.{Xwq {[,\mBe%̬DE+2Ǥ2+If(i3 -s9{2/I1UAϙ3Ŵ (LgSܛaS9ܑLW#IwK|kG(]"=] ~oHHCz0 I#4Ѩ$9ߋ5V5 E1'$!,Oz[|r4g y4 vN&.akZm(&[fmuxRsxB2QҋKT3*du:@1l2dZ X? .6"By۳dԞg֎"MraAr( UZ]X;]x,6A\Ԋh.;uszp;|S]1YBJ fhڗmY (L) i1UJ7n*}yA/+x6i4*d"RrJl*O/C l%0qK5_8rUa`+f2Q9,$jQthZ8ؒa?gŀdxNkwz *^U|3ٸ#b!-ޯ' ӎIL=!9rQ tJ vSf?(UXs32-wnbY|L^WUލ {%3xGI F֩RmP5υ6g(23ᘳ_>1-?ɅzvR^Qb^y I=~ %4mY ǝR sE]]ɺ̽E@?,YloCP.u0^|!1 KɿGdHܠHZ _#\0cՊ_=\P'dE"ôrOZ5gLbA6"?KI.ew',$^Gsĝ`8dE^u&Wy|ODW [ѹ[)Xq]ykPsYOPXb3:N%6/@`Q (Kі8&;0ΛWcKf'dΚ~0E&Y{w,;HCHSbM*DU#bzۆꀡ+i؝PZy?:B ;c~x"m2=_MlOONjh)LJ^;>%1*:XL`HRAqC}; ޕ߼/m5vLj%IǞ8{=쯄A!}03P`dG-+7H?Y&Q4b՞e-;3fDyC+%.h; oLUDd/Ӆ#JLEA Kq `]j{m0j<%rt{ GFDb(Weڒ?e ZfQEi.P^3SrmlZS:[Į`sq ~ܗi$i%uԀ$z(Qqz q(MCnTō@Oф Ǣ=)NJ/)ک~I+"?|)V[]}Fup9^rp(T5%?XseݢLl8-Hho;2d5H*@BXg*Ӿ;ezi&}ӵU9$&(Qߏ#c6O7fwSPAy/WE *<}2{(զ}G,ϴ>6YJ9O޶r GT H{5u3 =_@X$SVL ٚ0"0HM 2:*I}Smڶ\^j}]LJst̍e(d^פL[D@nkh3 yuc`^0]b1RxI(bjoXcJH2 KP@OI17d}= ~C -↓_b}g/rWT/+ϳ#wp=z#WTeU|荎ŷ4d%ė`v8lon#_,&&P$bw/}* 6V-ޥG\mQw^D?  [%>'z^G&W<4a*Fΐil.ܱ%t%L#kz ԌG\mCɅp-1lMgiFا(@< 7:T:i\_dݠfY8j\,&w ~aꌀ,畓1^ }tD;<)C&"fI3a X"R?62)G~ZYrQZ6S4 1T ,H_}sCY-EeH(0rWLGn$>][j;,;Wnk fw "DG_־Rd(0*-*4PKBSJS3_'\ڝ-X\V&lR #D;6QŨ&5prnr{H FpAj;*aEM}z? w:ATRXJ!j@=-|B,;Eۭ6p5Y T5+ǩ:H֪kU|s0`FwG vnb*pPYѣ=#9nr( xdk/=T#Xb iwEPJdgtjf)$9L)fxxc2abpSNv`L3#JU^f2.1=5ao8WH8Ė@Ͳ^~UD.F}3 G~;xbԡ'JqZP ZL7-LQ_`?|;bX)߸i(1LLKǀ:-1 kK` ,}a}M?dH=*oc ߟF6'8jh9< B@F<_!N{T:h?6Z;\xkzZs&XEߐAbx.DpiFȭ¨v<;_e$>!)\":20OVhA_XǨ~WÅ; x D;}3*LUL>m{[u0M5OY1@a%oT'*x̚(4TͲ*AsVHTA}d0>c6DAnNQl&nJ"g4SjPK~ _ _Cu-PH[dP9fjM~#oK8+N^>X(("F(5ߎ0;yܟ u>Ge6RN 4,BNuk- ZxPZ]9oS hlXnPi;¢)F/b'%#N'Eo!Qlv\\5Ǯ(族b9Ը#̳8 h4&͎֢¨)9YlFOﬞ.:, qSΧ!Ԧ|$sۚУ @þw@a 4VV=3Bo_S+Y6iQЏegd6`g{~ /kcJHICp)/ t@°[#՞[_Ó`zf'*zYq B冣mN DsFz2ESU e3~H@k @1 OQ=&=Dq{9L>"c`]Ԕ6G})-ȷe&c4JaY&bW5;8R5,h*L VQNof(xHZ&L*m5X6If5ftv)вsMy"*~O`Q& x?Zft׬EtNq8+&տF'ZtP|%%بȵ ~ .Roy3"Ņ^e/kȣNd)Jm!LzX6H$zhZ;M b7hgo gd&}ze:1moP~ OmπVhu|ɔG~ mz`C=N  )Tcy -l(=$bQe)7 =x@H;AߵEIY)oVICWJa5⣢ DHO ncWKm(M %FlG{2:] lC{a ]ϻ .7 IAyFȧG5{j65hfk[ţA'.{'͟ԁ05EslS kSpo+D֪玉{^M=s/ Sֽ2G W7Оſr\o',\gO.")-L <׫"7h (ݦ⮠D 4;W=Yʛ Y6a[B;G +d`~Lf)B_+yu~Gy8I1JSZN,GK^ NZ8HƲ@oTWWjVV6s3,vHk29U{e ܧٿ9"wz\!p>ϒO+<^T%,ݍ=7xq]}jwoFSeϊˤJq>Ck +ˊ jJ9s|/y&sE~tV"%I=(~zt\UaYLu{>lYu*GdobCc. T+k)WXn:o^Np DX1I| -AԻá|*+ȶ$l6 z5WX5E$N\ꈻe90{v~ 8yN@5i- eLjNKu쇭6A嗟6Q,wnGx ^ >.VhH`#Mh Ժ#Mrl,ӂkVbr[*(S^*Eh9:5q[1|kp2Ë"&EএGDerLjΐ*ChKg.4O",T;jãTBeő~\rI7 т0@t" T] 3Ѱ:}*FfS[|τUP q$k=ۢ1AIpzˁUuaC5wz_y"@]DM3¢r9`K5)]RC>08 A34e4qR[4\fIS0i`G+f*kx~ب@;du+.JKX"tWPPc2tLXKV<&8N] D@I]$q%>V@bqسDHXq;\W `;8sV|5^^'/O<^glaq׳R1} q64(.7W/?aꗐTr0`Rvc8aWo[ UI˂c8 Nʸ4θ+dMQ38dN](/#+:n 3R᷼|U08C:mȝ!(VF8J;Dم:~,[rz!(6UTU>\bΪFA 8L߽BCuJՇ ਗ਼CR!h`Z-rn˫~|e%uO|Ey+1Z.Ր O`Ö?!*bH9;ʈ .<.JX<^MAص#3 UAlPnŴ^"l\zzјdMJv>49~c8Tqf i ('&d s? ەnAbs]OZ_6 %ڼ^2OPןM]L 4(,JÏI珃@f CofQ`!J׳NB*a&v?FKj SHzȵTdp\ۇQ: 7bP50$hc& [uwHr+`Ѭ+FsAX=*EnQ=AQ3< <П#;qC&[4! #nuOqqyBX܉ SvmǗ`iv(:RVNᇋ'8чhC"[v5+͟9O+ J{{zT‰{ykő.OI4w#|# -z<+z7c5u0?j8<-)<2R+q1d^(c&ngŖ"aIItY\/TmC'ҩ ?2fKJ4"A\Kq[(6Wa{!NOCfwqMWm:7r +Qrvpv#H0;̊Wezd m \mXaZJn&ҙPL#Ni@ w7!wR N΢9~H lAnIII?x-%q0pV|^ If2GV[уfe:,ɽ ,U-Hj?3Tt1 .QMR`ӗ(R64U!Mktg9' ~[(b탒<9u y#kJvj :IHŦͷ!'`cNКkh)$s[J M8j~F&eMp}-§ks;s_XeE4:8ky9 9AߓvZ-|D 1J]5h4Y_*z"&F5R# 4 w> LI ȓ-+'1j%U_Kºke#@INϵB"@M ;F ]H?j0HgIZZHV,aK#GؙL!]zP>6^+7ZctdCo4R!,ГLV%^0{RCt*rYJv~g [fl c/BlۅX {׺?".f  оBtW O>A1&"oC]B-/- yGkSs[=Nۆ_'5&ΨUٛ-X@q, R|Rz'#CD5nDb5h؁x2=;N׈E fܳ9Y/n)]Z[Õ-%ĸʏztqm\/cl7a vu!ņvS`qm&θ5 TQ&,wf"8G=8GH3&w%@$Ʊw:`;r.}ZձŠ,zay 掕>rxlՋ҃ U}(}-DdQbHVf́(h&\\2jVY@ 7l3xH6*v'nQ҉]r]MŕL҈c]1, Gyqqn$O%s`.rEKvl|<Ij7#鈰RۃK!VCd޼TVZv DZe,yE3?K@=%~ﰐ^&;;)JA:XPQIM]yz:ܘ2.]dpaK[l).ʫJ؁e'l"C$yEqq:z&ѓ3sM)ս_(j¡ofhLLIV|=Rϕm3=54H\&Z ^i@af^6y{ea5n44u2K.EGyu 6ь;Y݅YS4Bs,pD\ 40d,0 bJ&Jc8!{Q*g[Ǧ{|H zT8,ɢ/BDFUշE0mۯhLgZN6jxlf2)M)# ĝ{k Di, b" gu䥌%htw2W^S -GBK ([JG7ghGKhk.`Cs0i. D қ:7DԪR n'?gvA5yhw' l#00ۋnZ BLj'.XI;~TZXO $6V1u5T1'˾.RNnl\?% 6e-$R"W°t"jZ]M+YG$y%U7  ?f)V6kkaRnOaOPwtZՄ FCF+4 %ɗk٥aFO"m2ӛ4Ý]]J%u2*~fh, e ʑ7*&W}l*Ԯy0#ӨR~VZ]_B}:8/OmU•^?Jn0tZ[AKc=eZ^s@Ioz6=%^+ s]ε穲\Q*q 0/]V-*BRnut\U]E3lP͎44yaH< m|^t}v ǃUF />njĩoйJ9jrD*ֵ n"pKDEHPyaKpmsV͋ʜ Xۚ M'ܗYsɡ/]N&"2CRƠlGw2V>L[_H g;x*92?@X{׈G F\=H I.''fC! X{"L|n(D[W1m RR8׏vS 緬s.w< ؕ@ Q{ rL=Q[8vU(XMVQ΁OWbu]ňZR~md[\[fbUa,EW VJT E`uǤHl2FdžI4n8l6ۖ%ܟ|wl>v-\,v#;=;uCH. C 23YI~ fM0X2]w0$}0M;?mbb?vßG=c7b>sSU"I9ym&+)P0$29~)N+{8e:(h=+WAt4s%uGI5<vG(7[Q<) J5c+:IJ- n0NHQ@6|6QMXLF/?>0|jWlI*YiR`/Tdɛ%_]ywVud5S~bf_z`uE.`JiZg5m+L'RDL Z1Lgpѱ79ǵ+a\cPN.UGXՊYX{S]ƪWE_Zh/1k]Mq+XN B8|??V$(Q8O&8ZG8~Y>WJq;7+Xԕ˷F=8&Oh#p1X¿*`Q2z\|$)!a~y,ѷ3Yٞ7 u˻Z\:wš9σi9I8t[ZtwS WBmz)v$P"VgQ py -,弝ݨL he u: S~Cj&hT&) fR:<:3]0_mQUc&t3d5~KӟWuBh=ߩJxw(2~<'$Dm%Ϣ3D=h@.־HV<,M]>ZEU*U!FoGyQ-i%{Ϭ!Bz iN"!UY7l֡R`#eA؀ZeLZ[G1Fq&#` BviΛ5 `P忿ׂލ,zu@lrI.yLJ0cQryU`"ڥA=oBVk*ġ鯰Af:'N ` V9ky*Hr)EKGjNToD$9^ AƏ{}Rq?A BAAyç|sXKa+Ux?:+/JgP>̘hg= 9G.gw㑲;?k@kB-f=wZ!?@s`i??in KREekQv8|:;d]b$mk6?[{8J`. KyVܰ!tC8l 5NM9:N%@\Z+PU]b+.-,F咊:C~coour,\er\ ́( dRhIt<bB.m Z 'K%ǂ&Y(qvӭ2Jd8KG]W;cؐr$*9>bC}/t5G:@撉;f(%C͠*.6oL*7LcTzK;}[[|ț2=>pwn x8) a=["R"1/8wUܶܲY[# ud[U߯B6FAoU4 aK!elOr0"b;RF*C~jIZ8E. ImIrFψ 'ٌ5Nr* ^>C [_Z+b?KyyxѬhBz_+H)Ŀ7,ͺB3"a!2 . -O$1;ȹhJsn|&)z5"bfw\)Q~2{83´%bV,:b͠GgT'=D/i@4k$?~,UJLdry#=WRkSڊ%m=22ɗ jh)_-zqKN9"tWkU.yde!](z[2Hdxncn7GV@/􃢲+05<=:VP.HDpu[LU`z䢚oAFMh a%;ixޣ&c'O񾠥[9m*s\s/Ke:13ux&m"U.旺d-#a` gٱz"X_8> U>F a!!> (bKD9S J1Z}C_R+Q %A^I&% K*O>$e,/{NGf87ĞIPɮc^no2Ρ;o,bݞJ /*U >KQ^)T'T/Dj4!vell!0hW6?jq/?&c ׭Q[7o:*@z&85!eA@m62%c2Hς#^qJ]Xn}ZgU?pƿ6-9y,\a? 曚0&o'-DrҵDc_.º$5҈3ٯn\6N_Gg 5ܰW{,Jn#v)%l*]TqRG7\H5t_wuYE)w٩&*m7K'xH#׸E-6 u̳jnLd$|y^/p$';MKom+j SåFFpVDHekYd`@cSސGI՜8-!w8k6W"n6h (k)$F IxO=`rYц=}4vq^QlPj54ߠZ݌RKḪKa5Wy(B*c?RSݿV> Dc?zl#z}.@ |DF .>ǡg7"A4@mg&}]Vyo8|:2V=|Ū?NIl̴ePQߤ=ے~y3VE+IWlD/qї`u/PM:#F<y[9~m6CSwCI GSыd?_a?~Jl~ YbkIԷ늓bcbƱ3k#ɓ? _ pOFܕ"'yu%2 HC78B$őv2?H:BG8]Y*{G=\{'18` j=EWb^C([mF@T]c /"qU{[Ҹ!ZC `p>\k'm&=C@;"&j޲q>[yDp@2F"sUt>7||U%B-^HЦfSŲkɹ|,F%~ H݋LNoFM\NXY}E'5% df th^2oF`Y8xTmev ϗaAn$D.Ԋ`O* V )?HӀAAڞ@;,w ? cgl{TuX{;))wĢ~˽:>&N!9%68Gq #2dlKGܘ[1!9}G}r:սW ]\7aqV>6URĦ[J4 #>|PeZE0QKUɭC.>5IhH*I˭7v. d4{fj*|*=va!QI2զx#Nm&R%{̀gi({(2`_=kS5w@^9bCN  Z%4{&s`x*{><[FTV s]ZI3u+*P „,QVڴHPjRaH*MrKܣkٸ Js d>!B_ze>DΛiL4̼K>xt tU(U=L$(C!4lUyɂS>5>l~ D3BTCc$Z*$<۝ F5 l&#*GZV;!g?;`DqK.Wk2Tl.geT]WS^.lC7i/aBiJэ}!v$ !3peJN rbQXM=P{W?nlaק̪ݩ$b>?=DǮkUlRh4N> +Tb^\pLl_=* 9ܜ To7>лoWzT/UGFRjL{-#H9;[Y2\s??PFSZ5?6f+ᳮiMNT.^d_4 u9 gdvAN6)y&RҙPP}WZK`RGEu!zǐtR5!m(=\:ጟNo!ٺ2/ {U+x֮T!Cbmk͘j $nO64 쩖9p#t` "Wj}jqۡT{Sw$,/69>9hM$C\UL'y?E~xtH (yU>z}z,JzǎePhD)wJg+'SHI ps~/ h$Ȝҏ_? Wjɔ?ς/] |UKGt#t1_xfu#kޓ=_ϲIpEw^>H>m1r$pP  heI~mrUe'ڠ{ʽڎG{Q)UIxPUGd=2+f_>OB(X~>'υV/с$uzB4B.ޛ $P\~,(2O$6{ C DalQLhlfCUKg,?Mn_},KQ^t Hif@-^0(q8`dz5t޸ uh4ϳm)fz5r@Ktc¾u<~ ]L3mLU+W^C{M4YKζS#a5]Zv󔶷슼=Kb0kiY"*>/Dspm0)fKOnpW'.sM{ңy2ޚsL7td?4`%̓S.1u`q%f86M mЊ㿛!EZӌFc \QOA>a&Ҟx{ShhHe?Znn6bE-Oi7&[-$sxnm D'V t+ ۽^l7^*vy>+!?SjT13 d|~ X"D@5g>[;zȻnq!"/~ܻkt6tcaz9+,x?4%i~ d{9L ӬEu-,fkl )$N~ۋ*rjZӣ/0\Likð**hލ]8} =Q-hvUqSbYXy:jeV"eYO3 "ZoR1g{2.,͍~(/Ri?lf0qs]6UXPXk-Ji*P2egǤsfA3kb+~Xk5Xp #7|ɀ;6Kn*|~+Zjw}7ڍ&0!S'y5~#*&hUi~߸XL%%"`?RLEv7C^ !\EܵwBNܶ.ANcbe)^aD"gŒVWj+w0Yioexz-{^9 xτcHY5(]f/IMm)'U[;ϊ`;/Is}G%vV@RdR# J5?ˑ`H5 vš@©T5΂z+8&6g<^Pz0Q 5}xI42;GHp-Bgc|Q\KGj:a?˟4k\Gw^_Gql&m6jÕ$U7+xT [G?/x2HPK@"bzڒ0`="U|cMݟoEK|:̋snN-3S/U-Yap-=u2WW)mۆ۴eLch 442-"\֊Ur7%t]Yh>=ODgBfu9Fƍ THVCInheb|*k3Z$^qfۢ`JS9p^9"´wͧQiY74=o5MhPSkйL Ԑ3Qle~{;ۓu7oZg@h`?3MQnsPzΡ*Zf?)[yiaG"l2!O΁-8`[Gæx&lW4FT' ӌ5b @7H%+z1nS>x)"쌶bũSc'+b:S_ڕlNC <j`|:C3)0|J}BVe;PʻWXd}$O3GF%HʧvQ9YP#zFG7S.,5x4HN|}mKijP|lZc{|Tˁa$^ 􄖻O604Ztp'A;[pdPZ zZhCN"VB[|2L$^|S!͇& cfʫ*]UE s7ZOt8ǎbBzx5 8<[Ӏ(:OaMa-+Ҍ; rfgYYS<i{eR=&bŔ<6Fˀ"2pQoD$dMs'k޳܍qCoNA(W v3B2:zN﨣% ZuGu:òs%(\~ޑDAćJLnumP!\ p픱)rAT dٿ׃ASZKBg0ޙzR6vq ? Mc\W4~AW<91GC?fB@sӏMx QT?Y[dJP4 ~һ{ghO08 ;}>0M'z:Cx f?fBW 5^+vk^ͣret*+#A]NWsQ l~.91Pѝ(Mc (YG=)i5_:fG6?ʑ@z̅k;tI;ϓO^sT(s'ҚPW!D-NA;饿Gpi9ĚD~-Rӏᯌ*⤾Y3繛5z@ 4x%G=vN!iHҰ]t_7򣭇$} @ > e@@hN'bzb<"@sڍ|* Bۦ;wn(wXQMр-+2>0@# Ǿ: W X%YPPMj3**e*w7BGwTNiN-p8E +V٪**3bW4xTa媐Wj1|"~V9[DzN?O6Zjst&Ɲ^Ѝ=NPjQ9GHKޖ $m7tH|9B:=: #I7d՞_~jM2D%+X˓6/{)=Gl$0%نy;7mI I0P'K]t;~p_R8&@!\Vj / d9k[tޕ#`'E~LgbC3F`Ue95:6| iw?+\<ӫTQl">B5_ J^s'E%<cq3tW;풀'¶0Ib=V  ~7Il)Nu`f K[]kMfݸEsZk+@)ڞZ;"5Y/xbEbftZ$n"ĸvGir Nm~PS}B 1|BKl7M-i8p(HXgR?VT}("):LTeތg^vr:RZ2 !.ٵ?S&kb7%1nEگ\Z^-p`H{h%k8O (L{JSTHߵZdEM#^YCj)[qp2_6 ҋPn\wܣ"ml գ@<3 q*GⲴO*L ~*$f!muFp)>~HV`hgS7׮ϸ,vP Ⱥg_}AݜqU}E{ T. :əEab6h[ qs+n֔;<=V(Yp8r&.6cXM7{!t PY,\Ru;q̌|! cx n@Hbwe4S/*Ey1wd{Y.jߍV?o#驽QGY̍fEvɶE4ߢ@*=~yj]8/t uv)E)7tf>QG[2"K+CeNj(uѡbk4]$.,~鎩|G`:%1@]yD8Z7ܟa}S! apj. VaN(MHd~5V~+Yi{c2 8{zu?BSv+tALH]c|6g"}&%'/e"X*9\ w<ӟߒ6zV &ՄBkx(&⤱gj ϤLΓTDix#>tIf*s>`dx\&n̼aߜAPpCJU107{.+&\XBg5k {"]Qr h"Gn_n SB{h#Iv qꦂu۽a+?J1Z]-3 ! CS^0_?M=`Ӻ|o/l.+_ׁ lElx4ԒOMa.KZ1.< q *B=Sn.0N)Ƕ}&)H!!LQ>* };hzLJ]-*5+mN2P]@L;"P[C;Z&ņ.A`f;W%^vIa> rB!RtqXvAt^ۦÕө` xffXJk[TL须="<y'$i#;4L+ -Y| ^WߋL.\3ػ$j u HAֿ. ZE=)-*f[c KyXCp>/'wOkJ@OjyG~ #GiLÑG (oJuA%@ Qu)0E;x tGDai5F9dX> 8!bfqLD5Q{^n+(|+I mtXnUÎ"4˽J{,⠟AL6LOhn,R=vx% jU֙p~Y itB/%s鑙!$e /* KmתnlUxۏަFf\kxO[X;UEqjS2hun4)b}c &AaonV4`S1o'Ne׻K-[sTĒ%[[1f  )xxH6rgxǴlDlomZ3]'6t#gU7P`p.KSn(dQ mzBPULCStJhƖp|lABiBf_Pi.9 `m_L^Rqڅ]fŶ?J* 02onQpRS+Dϋ%6 z(y_lz|ǫ235| ̕dwAJcwGph +~F%(1@ H}Il~Wڱ@{ j(5ߗ-)C%3b*e3r8}7M4jiaӯ"hvL pj ?}LlmN˕N>@Lpb7(&hRЭQe=ip]A{X!_JdQlO3ZΡ:J=$ⴷS\ lM-8tB4B2IyT89˗{O8$ -Wմx[%xèER;lE៉6iWe|w#/&2C2h&|eQJLcU0׊,7lX_jTO"9W%N`i{&l{9?#WkUwx`` (na[9Ff"kxE{yǶNr<]6*-fokx䰢xy/ Eǥ<ݥc :we!Ô(^İ.Y &WX1zV1'>BGv&* K1[X4"Wm@? x,SO@? }7^>nBrsZߦЖE5QsE$Z3i)h޳Ӿ?`Ad,Sxq;F'_ynDt.,9-k ~^o@9u-7W6EV#ԖzZj-L㨞]~Jo \Pg`A]ܮH1Yk {$uf*mSqU4j_9{RT{DNI6(2`4EDZ3Dd*>LK ׮!8Q `\P#.뀳n#4!{kxWVəgHI/ #^-btZe #8RzG?d']dD{pgKǦ!j[iZݳv~>?q/wF>HIE4mT9+Q9yNWlX9Ht&-5xNVu<5y\W)<]?Ǥ1!}x?7rh'df'0gy.B(y'GC[ĕr@2lT/OܡU%Ee#OjMLD {^9Ed 0ih&$ȶ,ڴ58 \6qi)Q3VbƱ {7\uב'ZQ~/xC1Qy!!=JY}4R!}lTF%+ݓͶ GrB*ߥC ڬK{6KlzT4CڕHgh3\рNeX,plᰥ]\q/O ]͌rl"d2lv: {#[T ^܁} S^MZGJW#:AݺfSt~l UQNkA{~ 0C/DvP,ϓlfWFx*GQ58{8@~vxA3[ oꭆ]\t+‡d6NTnj}# ,7kt,VнJVW|# = tHE)xŠ.YbGFmNݱ%א`˜\wL$\-D{J(ȦMGpg1(|د4`8"R{x[#*)ԱB/>K5k .)svR;q-"@3:?ŮHc5EGʘ4,~۝W\\nj^/)XqHQz64emg;KmCzIɴ(9Ge2"b OǕ!ɄRkfţ'IMeǣf%/r3FV\4CGbZw*6p5ݞo%Af:~lwy8Sd 8{b`#'zS~<_[jժ e]>e0qX6oA(*%G2 X&y;ZKlT rFr*g m̲; ƍ0dJn7Q825zaNN:xxpwJ֐x; $"=2 oֻSGۧ5TZE|(#3폽[5Hl}`t#j?mp顎I$ll޾|Pb{rMQVN_;D7|J|5ГceJ.yBk"h9H6CH엂i)4,5 \aJXkzV!M&\!6*fHfqqzw"e *D,UXu(_;e6OP^Cpi0o[M_=s]iʼ~ɗmf/̭ 9mO/-z3}Ԗhc%{%G!.B_\: !WLNfQn N٪ne\9¶\E!_W{Ib=B G fCgNek'j]|p{Rr"t朤4n#cl"bNٍ yV2_?Yw\YTQB E^&E#j6+PĘD عG}x;ԍ:i,×1+i!5jc̪$0^Ty~@Zs q)zg%/D3A]⃫؈t*p2iB104=R|]+u8\|`}G_ظNm-(Y{~]PbK $ܭ%~36*)=4u1]B09}d]WX9 w0s٧8|? s gzՓBSK83\-Oi::Y8]yL.j<oć],!(jj!#LdcԹ*|ɶplhz\=L0Xbb9wCZH4ʃٗ|-c-}=)_c7ֺ  ]>K:A-6ãqxrF-k)'T'j Pa@#O%I"4s3SH ;!rm+-Mnҟ Vz qs=bX-v b"#7bn^ˁ1N]y嗗C_Kp|%'%[Pq/M< 1:eO ׮V3"*{Pbj@⴬}sbwr߫aݞ#CU^~o{䌒1YcqojX<Cҧh.ui~$Qq_(@v/v#CEû@OU+{w z'v%@ 0 M PdiWeʨ;G$VR;^ߢWX͓lPԉapxy틜\K-沲+E |M 0*TSdkZ Bq!+`1YWvx L6)Րd-M"$kM  `!* dBm@xSSƋW۝ {=}!I E-U}oℶ썥X)F8x^ ccj<;YOEC-${(>^la5&Q);@?U蛾v"g^IW NIH߿LQ Gi#C^1g<K GwkIc׀rϧHٗʖwІv^T(q8Jf$M ~)B1-͊Gp+<;r1fBTu^H URLP!fc A㇍z2()شОbMyR}Zg-Bb=.^_-1mwTyOW :N=9Ջ(]%G'9@/Jo?Io%N9C0SPGahEdaÖ> 1Mct`5s8GdLsš >׭$5PYHf`%n^QRݼX;Z4hݖRPn]}#lfn;iی:! 8XS(rYtd,!F6ʊ+Վ)>-'yhDkX`+êp6_YtKI;z- jȘnH)Cv2X{Wd^LK|r+H[?b=q^ߡ RՉᱵA=EE5.$iyWd/O}_cQ!U‡-R[y0 N gd[CӷbaF>R2fZO苭F kvx dr3€`7dPsFY+ J/Ж A}K+W036®(PԶ[&O @F' ?^hRƴȘx }Tb$6I(+Mͤd.Ȥ[hO縑SB:-Y4j\sWC.?}F|+VHyzr ̵Tf uM2>{ )(Pؐj ɴ@ :$oA}ߏ;%vmӑYZ}t{WT!Ŋ뺧H6%|/k5xpDŽrii(3"wO/kz6zUZ0,g,W/``B1ikU#+ #63<%\(&oV?tF#w!,i ;˰==g 7FZ)K&JI$CW!Vw+AU榐9 : K !so7@[mZ{ڛKhA.E{BtyHǂԯa`-li*C'%c/.*j>7`t7~ 9`!JoD^_!Fǽ\wȞʔ7UYc~(n{(7f%q"{ujLqCLƴ`c{`}i} !e-UlS23& ,Q{#BC)+>jQI-߳iޝG(YzY #nu.Ji6coؙ}}&bi2Xr̾HV7!k-y$ˊTgWR藃9=}Goڕыh-خ&ajM^r!4yhmLt|LSjU0 admaSQL5!?YR5<,Pe$_Yֹ_Y}zH WF! *\NƉp|wxf͜%@ pLUD1qz`Ev{ JtPFҾ[r^$}sh`"R+Sxb_YZLL֌Gƒ|4z?0q]q 46f }n:q*GQ9jl >$‚*hXP?Vϐ-%Lwahfb#MMHW$& *JpUP*$T{/Y@yW* x% (Ld_QɃ߫1o0kTدQ}ݏljQm|qՄ3aԻ.(ڻ?}K9D ,so$%jFy=ltV.b\ `AT" @~P/|ݛ\u+ |WN}Xe҇,l+ېӁG;w9vw&moУ-=r'-N:H<MlLp}Iyր&Uђ+lpMBuKuԠnk.J)7؅>c'@eKykGQ<6fKBT!.7;%i]&jկVqH*amSf))3~1ap=yo, O^YDΜzc-vB{[SABJJnU{ @5vY˩sWvF @[f:{$| ֬h忘OϑP#P+0oϐ!xosfZR $n+#ؘ.Caƒ#hp/ OA{3e Gp[-nq)) cPZ<`x}k}DN42<! C[PF"#-3@N9/փfKdHis}<{ǽCfu]U(bǩwߦv竘tO&).{aZSz VKi tZ׮xoA#_DҼ"DBP?wGK߈MssCƦ Bη*mUOǛ:3d YvE7:`1k-+`gi7Ɉ5`=AakV`3^?"v7ϜMg12ܧ,B6/Sy\a~kxl Nm҆fQ9iYF9CKL(ͧp>KUџToltȨhjvN +unD>t[;r<P5嫅V4s?079%N )rdګȑu#nlYsņC26-ц86 Eٷe}K"v%(i,7ڮkH.V.v0j,_W\|q=<(5xf7Ml z7]RIIӧ?ExUNCqN130=XWz3nHW!*BHR-!=+YNUىgw~JAW5dyK" {-7IvuZ`@v,2)Ҵ~vm=GD,l- adPyٰn(B񓇯O肷,z3TXS"MvRhaB-jFOeπ.H; a &gQ# ɓ;4QuB$RӮǫo+#y؞i@^a A'h} ,(0_~V(EIhGI'^0PrG CL L߂ =e?ѽ gtbq*#{ֶyv!II&XC"aŋu8! 6גk&p+ܧQy4*q`zv}F>ڶ%U~DE`j3 `[ļu'$aAJ1${h * Z3,KHjA2!=x6["O5O= Td Tm //a iOSNno~l޴  N-o}=3RijzKF +(u"l!pW!:E3B]&EhVfm3r[3|k<Ů2 zmɬiTL_{A6S"a{&A s L40F AFB^?wF@eVdlMIޖ$&;x:8ZTh b^\O&M*QDc]#IvL<ʭ G7DkhmllLFK =:8%4!2tGrʘaNBƏM gQv9Ѯ;װY4#Y2 0_ ̛+5XNC;_mItCI|HryۺIQX"n<[8 XB,8!sޙ@``1Upc[k N4iTbE..@Z\rlJ14}IM]++/I, ],3Jv|15"*LÃ{@sAz,맊 ֡`5ajOsM+A":ɂbK^Z2@A{rOYt˺NɛtA]>,eMҤ{.xv_GE UٝrK&7D2Is\Ɏ%`7Ͱ51(C+問AN=S# _$unRExX,?1tܕbjST6甝p|ͅW+P)0wTMuW'! ¸YZu+H.ߌBh*oKO; { |KEHYjA#!Uog{,d'\^#͈q=/y=S_do԰)z꺒oDum%MO]J-B2frc2JP&{&}r8u)J C+/e7deE^Fe6˾8DM 4YK_gXւNDwZIڋ? lr30V=xd~ r2HXy=\ϴwNm^54(l$! --EPH:zkLdP_q2L^.I-2$,D1(Rr~D_3IR{Y8Zq|QB@T" hAϧWCoDTldZO4K7 o/R;޷SD[Pf?Cؕ4•'}D%53LqL=s1h2B|+$ wIA=zĉ?&M"ϣ; \n0^Q C,q<4{+xq`.(~)g@BtF\xTG% 9@=rOR/ Sz qG52[2Mo:e;.zjw!noN6K^ \y"d*H!ԕ z0p8v70mMXCkXI2+t[Ŏ3].Ym$wr?n\OMfqg]+ֈ;aOX7ޙl7*D)P#` w +H%`D\:+cȟ{'\ t} MN<Ǻj=l9D;6!ϱKI{<zIjr%?4bf)ȿP=]233oUMS-}b­RwFzש:[0">Հis~UTnM0bw`8lU>sFLS,Jo>1 2)39oπ$ ǼR0^rfGމ_YoCr|FzYcPppF}xJ)fݐxy0[ -zvS>=VAE1UkyϬ+'QO#V@~ؙzU|Kx#6g  ZeiHLfS3,KJ}h+%TQ<~NC mDՄhuK"JZG $OV0~@r mȪ K iqϯs l!.|D&-o"gz-J٤yrkWyޏ w*?K3Asx/=.MQ /zK:I[2f)^8Q[R5agYERI9_+$h4kV^+]v&AKͰvGwf *6`M"L#Zɣ x!YH s(< 1&FK f[7)O1kEDCUtOR>Tfrxg=jvQ$c;1 ?N\mh[m#YC^שGT22xCH?)(IIHqudfln@ࣄh"W?r# [v➬7pQVzH?O>XRwuZ%3?|{1 BO8 Q%Y/aBi-@70NK_ \pǨ,f#^P2{hhOp3huAPM bSa4V hƩ'z2({ZWd @B ңq{A M#rN'9qy+lyw̫D/^ҕRIMC)6 Uе[%/c`GJ˼MPEdZ6SC ڀ*@J_#6y7E@=>7S3X7DܺGqnO Cv^g*ӾJO~8tu@[-@(}L`~RP%؏%pP#,G~V]*%/ݾՎנRɒ-WXQ,*v%vEu>ܚ=m_MډK4MPR˦`ۺ/S$"Nqm"3Xr4z ^]$Q,T` Cg!#NRˋ>s7,8%{U:$ _RX,R:Q L;@It U܁-5JRPφ"Uh |$]>-n0Y,NRE[Xͪﰺó/Ch.nLz1DOr[(hҨ [@KRivqK$j:7ǔ]2E1>zB`}_ه:/SEĈdyd!P .E6 x F-=7jŽ=S=Cף *͟ "5#K76«7]?߁:Ɖr_OIEjׂMc!!2#x+󽓄HaJUdX;)J4k{~/>e ^RK˸]%OnrgOՔ"򦹠X(r3pA XOwq݌5EnW{ja)w]+YˆdRIx՛^e-aAXC>~ke:o`/B]Պ5@rl!N%G ZǙ]}%PL!I]d;9L8ImsDDZ P8#W4^&fydQc%H.Ln @ak7izJs *' @`d"0)~Bgxyi6|q%_s䵖 ΙqF8Gmda6^~wa&y"Eo6deҗ-,ON0,Vj4 ;UaԷ:b^o,uk}@W:1YE)\U#\8wo{eA귕\JF}!gؠ~!BCŲSl˓:M:X(A݉fy%Dg3TL!˭fhjh@9SP-w #cVrO|QN.079̵vw *]1h`}<\z <`c>~q*^.ʮ4 ńP>T!u5+f# zxwMUϦ?<5WҐxf 1hgoHsj62O͒ezCP>C߲3 8+&jd(Z0O$IPZ׹ ]zw} \=JCޘ~xt0@Ff՜%b! ^vVgoߜ{Ş s\ժ{7.IX%^lYf.r)i+2݁"(?.+͔QdߺPKaK,ɱ rn$q| Qx!'F$dKZ7/.c[S(·)HN|:̛F\e5Ơm ܛnM'V^UM^QQa3 > RHZ%<#3 8C٢lU-oH%T"PuyŇ#|+b$D#.; DXo|xXaE ޮ 8piv@=*0cW:cMZ/ tbWLW8EҪփyC0)rF *ST=MĚJ`8A\:کsPTMT4 k$ %ߧ$[wx(Q<ԣdr&$hޢpH|5 :>Cǝ.`zxw5e-FPzu yGXHڷҦ\1ޕ.[EnTegni6X F ptb~O ҈Wc&mBGq5 Pg[g﹓_| 'ʊԈ~:KK<"9 $^ dgs> Z(uUN+TZ L L.ۑ:zŒ^>7nonI0<s 3V" ?Dkf/HRQ* C]HK m T| v#:ΟXgAVVrݽ6×|L!RmLe;_B) VXP j2=EO-)gA"ߥ16^G=ÿ7/-ЬKqIW"䳖ΕqsF*n]zC6˩qaB{`dTN$$X5ߗj^k-X,?3'Qi/fY :Ȁ+:k=kʊ91cB-?d(j\5SLWz^xTP@^WP񖟥s :DٝJ'm4rֆ?lo: LFEΝgFKgn۷Y1*?8Qu-ֶ` hF- F n_,Kpj1xb&N0Dg!$X z&=һnNܮnJ*4-Om|rT?E0﵄d'BZ ӵslk҅>4 z} * Sb #[.mOr _^ 2 К#4NbvX[M#skfb .N!wl4wA?!ۢy/ޢNEJ˧pbTe;cIpEVG"qF1̄=S0" rCӹD&] 4N$U)Rs:vF9ochJ7"H{9PY8-,T]*Mkv>)3d;26z٢QZBT8\lp ,ϲ[NP{px1{ w ިU@Nqȉ i,zd4dIc;)~{x߭֕>/-߯W7$ TnUݵLY-*5e6tEp\yiF|of[m6moMq3e py@x$:"fn<{5G'FZcW6X{?Pv˄7Dm3_Vwbj7cZ&+5 հ;! 3G%*0`5U6Ϟ-'Xb_rC6Һ'b]anz!GhGպ* ԿW{(e&Pj^h 0`FҏF65"hy55)GYy̿YRglYJy\IQUF|6;py{ %V|P?\R&r J # (` ǾE? zaԀJ9ާ[=icpp/BsU8#̸kbA 2u)6"%`Py#ckyz}|Lo#w~r z^jG#7Y<3Ǹ$Bb^wk:9Weg ^6i^+޽ϛ(hw gfI" n@Y#]X|{+v d+ V+毑/ an\B$8FH"=^Z>uȾѿ񜑵VCM4fM* q{d}HrjT_wWbJ\mJqCq8dʧ.eCM4v fJBr%IXsjCL6^ 1~1x 6ZH~~^J۾ |rLpx: 4 #ah\O#c-!,Λ_KCyK;|wX)}*D4, ܤ9еQɓ@kY᳉Ӯ%.c.pkh:@TA)"e8(_Sc`e +B:=887ç )g MP 0o׽nH>qb= -ߧ@6GkS &lm2 ̈TU:߮~LS:<:'q zd2olK.WάS![j- : d+ oU*#Ny}-6 9Sxˌ:[)k+x&(XjIl9%ߨ֡E^a*{M vGU^ 9m}o?+{UVÞOs%PBNe61:FK(D{$|pK3 !}Pr`%yg~ Zp䀊yк+,}f<ʴQo&ݼV@+Z$S~a /:@s=Ɣa\);:X]]%ȄT,WH7tYIQ$c㯩<DApU?9Oy/"9!!'Pm`i'N8$O>}DZ?9HF,Ih>P._@hz:e^!m 򊽷].LcE:;IuK6ʮը shݷI-Ƕ תLu`߸J LɌ H%,$kpqB{e(" ʶ> fT)$e__ev}d Q+3Q!䲇Yrľ;}<Ρyں4u73cJ w \w_.^bI-!̞s@^sN=hTX"彀9Jet[ |խiјbO"_?) _.nj'!Zh: ]{:5t+q{Uٽ\lbHXń7l2U!2Uւ<92Q (w} " <N 69BKʍku!4)nB^ţUN\J a;)ۋK8bhW,Of=́ 1&𾊝L,dY~.+cirXxˑy߼6$){fnWXPQmz ƦVY߇v\h?Tm~Kx*;t^;І}r-!>^V>тp 15ud$KY>/9P'/h6:x i`?]G;!1dZbH;,o`'g%v0`XuZj$ՋKjC.=58Dj_H;h}{<&~b3(D8(w_՝L ӵ Ͱ&O ,Bw[g"͉5]xK*IEפa2ec2sRrGA!z_چK*CK1|kbYKk* 6!&56frg[L`DJ%[-wL"ràEa@xVsX$ m .)ޏ(1I8]W)j0Ս{4>=B8hr,$$v n7 fV+ g5]/ޗ"3Қ ֨CUUgCnr|nvO3~HUxEX,RK^TJkZM~ sw숋20^P{^ÜQ%38gfȧk-<}W3wtyN3k+mTln -xBB7]XdC7N}[ >Ow_Fg.tfh%-NB 4]1ΗGꣶ}s6$O]?EN2]vfVФ7e|)0փ'j@NJdM;vm o$"T]A h3f"j Xݽ3DٟCRV9})q0捺aUB"n-[3F4KnnkmNC_rrL )6i}IlSD)Ҋ(hM Iߝh¦eײ]Zs_Bj_3I7=AHL esxohTgJր֩_b*2H7 ^? K$QhI 1VO7KdžOY u \q.{n\..(x*^O~USmR isȏg8i=nP'X)gͧ =I_u*A/i0@>ģ\ U0w`m'R]~IKnnTvj F*-RSCqTC 'aM~ +sD y>I|~%\{0 /I{DMxḠt@N7Xש @Ӛ;`ޝbD,Efr㧗A h8X+HSVԉZ/wgeVh{T(~1.jp}v𠍕jsXDeUF!{/f]J(b ̖X56I%NG~Fk4$tDV2~럎ؿN@k5IRϷ:.g ׳$7*\\AWF%0lEV:=Dds%qK < "źoeoc 3"u,_gȶz#.>Ԑ[^HЁ:h~NbcG]9K S]%A׳c-O`%*>d8hvp{(m4q݇ !tB|]g]#wn{ױwzE 1Ϲ1J- PTY1j%XU,uOwnI:K`O7օP}w& (]4OY=]rL"/  RzEˊrC%0űL~)3šUs"]^;@oil'q\XǀcڴbUF;z@"?{m&E@e6ȃEu [Ku#\0eR"!4&*TT'lX}wnS,-Tڤ bGb_ OƄrb@K!PBbpŰV8Vι)YBH|vљ^\vvfYMvO= )s#P wf[ɞ#Y}ހ5,w^٪*PQq1J)] wG' C81 pƂkBKldaD?v!z]mFc\8-& rMݳ^D2U' ѵe*|֚兜2)|ͽO| s z_6Z!L;[[.l]tBTIYcpN4W?:۪s.(.<\5M=a4&wL@f:ޮTY0ۮ@CQ5O0bl]L=/Z5AoJŊJmp)*rTЎ2^=wV DsuMI|01X ?iZH5&@L{z?c ^^Z'8c7k${%;yiC0ԭ5"͂8톢L.[@jp}NzD' :VFzMi]]= vgq![0y,1ĕD, 8[Ey-to ]g'NfO$']7 n^>~lowom9. '{\ ̣%ݦC~ʴip16ŏ4kCd/ TFwiQKH=_mGnx9ec[ϋŽ %m,4qG:ZAu"!$ )78XZ^"0у%$"4᪠gkۍԽAT'p ϵڊ|HLP(Fz%e Cu U7$ޚns++=lx[ӚQ7f86F[I¿vj^ԧmai~j#< ~i=^>G@) E{yW*0ϯs6M Y:o=7 .yUz>Tj6C2^v|N;KoE$c3d#"j!Ou3z ~&xlJ(ݡI'OY I#5Bam3V{˝`p,BaAaT ?UkY׀:HN:AɠSI=gӜ(,#~A<|Dde8)O #2&#~(4DOц~dh:2WIߪ|9z N"CnE-qs-PfXAMi $*N:ን 5DX'f9*_f~q@v"t۫{v,cDP2aO`SyCR Se9&՛6i8@q-A8,wt_Z@K\M8wug[6FjHSl#4v s\7VZ*cF\˱y2ǥ,F-'ʟ+9GWBiPzbN < M3v5g4沠n rwXʆlYRv|B0<,Ñ0$IeHj`4RrM?Gգ =?Rvwo RA"[\e[[އI f1k{|NF.s6*3,b\ysPP>v ttDz׏IL͒èU.~.)]S3IjB"] 󱔙OdQ>5Z2-?zr[`@"ªApQ${7_7Hbj)@uy!cfK,&CAhPJBe,sW4$r:9|۔qE6pB蟗#X`~xpϨ$H}kg̜?Z&;Xn:i66 Kܺne!5ϰ gB&iDyBُjK1fa|kzBXSl0$uuX<ɶp $PAZVsk+?V[yJ/w:k^M)>Zc+řٖX#P) G9P6B^0U`HXݬ7r6/Ж91Urxk"4bH $0_ ۑb_@ E !VM&=]c|x-ݓ,"~ʿUfCFzOZڠ hN%"Rc={i":D7;"NpE]KOJEX^gR*ނT1e:P@KzE;":0(pWh&M&U1xEz7$K&k1l_mi"@* gs̪Bc(Ԥe_( t,Ö7qy0ɂzţ ZZI#IGyevKBD=JH_ʹ+(Yj(|zO,3U){2  A$oBD C);e;;1`h)cV9 h|+bْll# H %k13~a16a3e -v8eRjZ^{3O}^WA i3_֣@zdKR6K*Z`#׹)-r(%u_.A׾vq~\QQN.uQ0d:YHiC69I_vOBQxb13w"&:e1ڃE<0,*Tڤ%h l wLSi%zߓBo.pĚP ?ΣJzo/_mah.szį0m+j~koor{3HJ~uc23hDop%]'[j]~-r/1ICrawU~?adw"ػ5"Sm64pȹ[2Vx| io<0h\Q!fLa]m#S^hF+sB͕`Wa)CS{b`i4˦xkCL|^2иmǞTNa>΢8sHS~;|l^i/H06V,d^b^y:b 4C\jf̽/RZ:A]ҴH Ih7 RbɖeW( zVk]GyoVVcDnj] 3DIfsZQd03pM={ FE_D߁'R57ր/!6&DCl  ٜ*ӾF$3ss>2fV +엖yzW\&-FnYԫ=ʭ SEk\mLg$\ʑ!X+FR X"ڶ 8%Q~3=^ւ^2k:#_tN' hHB׻GDĎV ǎ+ e-ngKWLaFvI`[U 9 r K'Q]%@]ޜIC8}'j)SOk9  l? rf u5U e5mzz/A~9p(~/AzCT5dJ1!ț,70>W2R$SdrV\W @U䋈gvj]h H Y*Ñ{>>eٮ%=yN-Y/Em~ aK88 t H-vh`"pll'otKQcfl8ru I7o2F!r!SCMGND6Vxbbtr'D@NH -D_)RӒVl ܂RP۟e*;DXGL, >B;o#RZ H`-ÿݎ)fȤ: j#R2C ,WFG F?Xjfu\)œ&Կ+r#Tm4^hg?\54pxLy"V2fDn~= e3$@~,t,fWAs/E۫A'lFn;.<_"$\>ȹ篆yWP8Q9q慥Bs< PY OTr*z Va |Jx$R}T1ʼnԱ:NWclV#X17lf_.T0{s7l_z3%g)ާ*F =|Ji889 q +221/+njN{5A:uDSh}QvqA΅\ oFY`, soCxS?dִ;2ͩ!Y;X[&Q:mn7_$,^`MLrDnʀ8CS=~;LFCBJGyӎG]?+F>UE< m@(b1xP,q3JL8zW܎f@1;])hSe@S$ʹs D5 s4B MR~M9mƹ7fZǴ 7>LUlcZ *ˏ[R ;Yamaޜwb0wI^FO(W'Ov|{7,5;yL@U%3ې6N*s QH9Y򄲀2@ ;ŜFLߕji Ͻ1͌NgS HCV817!iϦ<ڭYƦw C`̆6js[+L(O>ÕZb7>CuրZ2U|:k2vCc4˄8҉7ɮ]Y 1&TP)߲ZL~MX l(= +t.S|rR80+mF ˄o+$۰'UU c}m6mzͅ˸׆Vb~:@eܯ)M9#cNBZC:_M*,n-_F1Z,ɑ})ƀ ۑ=e!P@Op,ݜȯ=Hw[Fdg-ߓt <c="T>y|.K[:atEVlRt)R̜Cn!nFc+n?9KΧJ =z s-C+:y(_ seAG', 6/~-4;iWa<.!^ćItfE"$hT<Y\ۂa+ 44A&=6,/T MZ pKZuvHnANJV ò|K#lb$ ydVF)CF^x{=@ 8 pwYTH7J03Kvb'`a1% 1y%v{:IͺO=B/- 6Z=D>{߭d2E/DAK\[*GDLS`0MS`VeF1M:zZ r*_xn9uxU/}W lJf56~v Qʯ\ nd%,F }rqĠBB{ φDmƝo.&3%]Hם īGO35cb5܀DF34,Z[U|F igigE6z@y4tcF@%g{ms*ڎٿNRK6^ *P;W-E:'m{eOpUGH乖 $H{m1בNzW>%^p6Ivz qJ}wNuBeT`WjO"&%zq CI/fdBj , `f$uVK㏣O7j,8sN8뙃'?RWr3xkM >X#u%ѻ8`J[*J髉if2Ԏzl0BA Agx"Z [&-]QѮX Q|d`i.ʒ">l%m+8Ǵ;#ݑHZbk"S$죑vG;ݥPOhnd# M %ӫ4W|ՁyI|$8^DTte1΂QM;28vNg?IqUiHԒ((ɝmU5LE;*L{SX z)59=Rp3CNK?R(?U~c6>MٹTsaS/.Vt 1$ܷ6(y*CHJ4΂߉[FĘ04Ps LK!8.ȅE˙U zOG2҃1 *~~F=q0 LOpk:73>5P9Xʔ PÇTb|$w:DtrI1 eVG{i9"R82@f3[u쮑vÙ`>ʞpW[U g; .iQ00 -|JäPaE#3j[u^~t+; )Qp,52r5OouGe#,*4cޠtLr`q͐fL<9š(KȰkhKR~V9pGwPuktWuS87g*C "y1ś56TEsDgT?F:6 OeOHWGLN`I/k#Qk]ҲJ6tߵ ̏˸n^L:xuj mlp +PI^HMS'NlDDYyښsS1(̌[(93ڵ ϰGōM{w>r "4T%sGZZsN 4kmԥh{Rvugj&jR)Wć"9 :lqOS|*,T16b5kq\u*} 5-n: ui"ÓQ{1Eean(a4R߂D҈`{"jjcxdf 6̜W = hW*WkVدE,QS~Ou|vpy TBEV6J^X}$m .\m *r(3=< 4QW1 ^OPyp}F!Ѵgdb*N@F^CK^}0ݰi\!+⡭3=3W:uD=.[7}txfGD̓m6/)&D"*[}u1gK>|O‘:I#Zl^i3 ;<]\256g ՔesYQ=$D[)BQ$0c}Hxܵ݀SW| -ЍԆNPo@ ϔ.i}t %,BJ'+RhϢB)3zǝ\FpRq1ay+f imCv@>g`2>}) ٕ84Ka†ʘ dSɚʂ jGA 2٬Mb2K TF2bU}$ΨQTwypQC{ xvBBM:;5/ˈ?#qˣOFιN^- Q<%bG2SH[y0V>+z2Nr:啚_*_lH%"|֗%8VA6n4YIDu2g~-\܋ T F?| 54Xh~Kw$KELt}%K ұ2%u n=;^G &Wܱ%y"'.nmhQt|bx cqε7#whG*%C-]Bvt"agGK_Na(х3/X6} ]gN&߶LzP!vyLB7m03M9zsZyC. 4?@6 1!B"&ZWrJ޹^ݘbAm CJG~VcfEk|\zvbtwba58aJ 3!lٮh |(!S;G&eȣc7"jvb !F4"P<@u@.lsAv(:B`bŘw,dUɿ߻͏=t?#.Td-'{@W_/LH2>D%V筆-DioK̨D` L#tI͈˶( vp̒K;K l۰3EM|m*6QتMOIGEc^/ 0.`ֵZ{Fi@!H. >PiQ=R1Ei]3 Y []y<3{QLx} iӣ9xqIQݬǶJ*Ja fL'ӟD8"|/8jZ"q ES͔iC%'n^j$k _6,%. T2NS@f/O};$_kCv ]:jo=`;]_q0GGWz-90[`O̠eALs}e}K>z8ni`8w'ʑ&ޫ|'x^SMU`T>Glw6lK) Lg \lӝ0b4*Ks<6šAWys9 MU 2W"{ A2i%<|Hߟ:ΙiO#'٩ro_q^~Jc3tk*fLf)1qS>&dN\5jWnט9uaZk]N?T?[_$qH_¯@yXJ%@FJr5@X;iM~eR 03-HHypC3]tߒ:t␁{"/Z0S~Gn. (u ;Wyo1"ޟv_ǡؿڒr";vd&?rƺ(&4 ^fd_q.N \UJrrݹyh£~TDL?wm[$fxm(zyf̤s̶Dm;c(Qp8p`ˈ _t )+]P38WZsGӘX S.w|.GK.@Ns=+ծ=7d :k ƕ::{˸Ȃ!T@!N0ןG(,X¯mB[#R& S s Yt :4,jWâ=v%”s2%Džx>{Ǹq{j2a_֙\i4aS%MHP2 b|4=7м 4GUsLikt$Sew ?~ոA9yiX'X g[{ I!。5Wă: );'_X(FaN|`^l<{jQ:Lxʂ9?I 2[ˀi),;`60)jT` _fJD#Vs=n3lqIC_`S.-)/Hb^G4Rgj|*-D&lf+PhMuqsX Hu9tF ώsHQRZ] f74w:RQxxϵ'8sʚW JS (ʰsE [:# m|WgٴV7JOxh !)8T󅕝ۖf7s.Qo*H9GnXaِ kY%I6< QO0J-c=W]})&Όo_,kԜԒJþqgz_۹0ws?<칦?c~:>>؉{:Jɺ{K+M%d|SJi=dKuH?`>KZ9Nu|MO|? +j Uv-f+e%~T^,(5azw8z4ljdxh+ _ֿ$/l hr"F=>ɯ|d][F5- dԤ[{NF{t}/%?:_jб9<"g;:[I7!Sv淎G$Zz^Eռj3@(ztem5ie(ƛ-&_3R^*?lesdHL\7Ҵݝn1j4_FVBLXAyW[Btѡg繿O;c}zmR'! REJl>-A.L!MP!h6H^ 꾺_ sJVHSR|\kڟ?G4-iOnOa5T;*"Ys|u+Tg}5̓b6֟4OZÏ$TtGRȈd\rj`y/ m~I(HKXo#|N6w㧼1+K[U@Xtѡ-).o-Xnkmyߜ6._;L㰑Ea˭؈]i"2|O! c+Dzif,5O6x7# I0*̋ KLkP i(=.g˱쬺^m۽uqKCLPΞnA-(f|uz:q=oHEX^~Abqr6} &x%#~SsD3g7. .-Y|aT[^ZGmj[mC?VBg/lG1g}t4"E̾gjԯhyy . ǒW^H8W SG-{i" HV -qw-@!#JCAQ>6S|wBB9n9gg`ZֽCށŒ&LBE]!AOJJxM?92XVu[L;TÆo:8֪L 4~AI[iqu@#T6`DzX4K:q_TI>Ko x~ Tߌ^ -pE9UfV~'#mkӌ!.܄ui8lL7U#Stn^&hإ~:\`t9 A]FsÒZ#b>^m1urcP+ř}Jt:ƣ9 +GAblІNS]hSh`@%Aj[jĎzO[?Fc4GG\ՙw$}@ {$ -|hp܉PO)ۗoH92{;,ӕW<}J~`fM[#AkXQ ); Yԗow  ДT~![!1yDLg`ᢪu9]3nhVĿ;`1y{"]ou}36xtJȳ)<80cGF* ά ?Th'K JZGh< \ nSZ XXx#%C0AZۺvEIˑ%, ɰFԿYfWWUEKs&`~Eϯ+V3<['\p, 2K#ƭIzc碗YwDy}Oz81+KUHnl+a+>'dPИ58$nojz/uT[>eꌣdL29ʠղ6 yo_izɲcaq!Vo Z4kQ`ÙQ2g@DEhVߎ$x\ISXE)ū< ?K_r.hUᎄoXGS$e檨jwS[/HoE%g4E"E?ŕhf[W[Zf®)|Z)>'TO w- ZtpS(;-80̟`,<ވ^E"#qXASAH+~x?08a յ 2EJmrw"ACR7d7J*OyЈnIzͦCfͧ5~=B&kn~5韊"^]l-:Vӓd=`}ƿA\\TޙSPq>SfpbDߥ%X%c;#}'H [HLS=Wt__6MX%*˄M1 OId*сW]JD_J p5A'2\]Rb"ũGN Rxy Pv\Ʌ{;F>=*Hsmr $L()wjn 4 C]$nallu(d 7:j'߁vgU4Sh,wՙ I mS3P}ˇ,9,A@_^̋ dYh f\L2F* 92Vkݚp9|C'h+զVېSɞy*~|qvG 3psr}-vm+[3X(+Գpӣ~Ϊn_uYKB{n/!;W9®-|d `,Ljf:0F26L-5̵ &&65;Qic _;Q| P}jR߂nJ+H1 _DE X_í'Q'e059ɡ4%ߕ-Yc@F:/t'ƑBJ9ߟd7$Ay7:mT:@˖˧pVci*vlխ}yQ࿋Ah|Y°[A߀qAsˀ+c H qg;±ucEUՇpB `:9M2֚-ﮧ{*t`B~3XG("es1$^[[/OQ1KF=dWU7jGrVSqP7X~ zbÈ? ^ivc3RbLm,0 Ka xevp޲x<7Y>)۟dT٧IV_&{`NS3yw-p"gFikt'ehB]Fy&Ӟ%Z&q/ ҙ[һlnR7>QP&8o`bҔ} H0F.ΈNw*耇./:hb]>H{14Xwʋɐ26cumS۾@9,qrlGn jm/,ݽETWbFKɹ7ݽ6MP≅$ h0#*eCBPT2gzʟ l̦I ",;sOiy/Y&Q(nP&&1|0*<';zWe W>@{cQ9 XzNTIu1G`Đ&x7WdS ͅϞRlo_Z}+@"Y~9:.F_Be7}Q0nmETF}_wLσ5 G*[[dRVlInLh/ Z2cFޥ+ĽOOH{2D VysK3luW|AE:gip,L͙G9rwT{-nMb/լYubꚍ zكDڈA8Twk&n7!⟄Rj@?TYC@1cʨs=mOٓ|a 0;5SO^]XL7PBP2sz(ՆYv Q%@IM\ZRX/%Z{#Pn?Ԉmӻm%CkI]wHQ_r:"kqS!KMdus/ 'q3~ ї~Tِ}) &- ho<4ȝe~SgOTxw w):2ݳ x+69C  +ժ0t]\'mB ͉4¸M9\m~ / Dy .k[ > "Ȟ3을5jʓW'-+yޅ%3,<mj͍H",)Mj R8JaWzE|v,$BE2 ΥfdrSo2R7*+6HC@ Sч`]0T; $f@F"3DyZ9\C-:9?S![W ::b1 KNT ŨmT8F lJBW| v0^ChL]d:'5 *װ$ޓ*_-^L+%n'0iS DT)-aX@dm~o9Ѵ6ݜϬؼ*Z?O}Xc|KcLl'`*O m6 rїcxD>C~.ܫfGEem @6 nYb1)j+It|r>w2$/uMbqBη/Oco=A?cٳο5u˻N3`ٕ")9G&T2auz;10(zd W$[l >۸XJvϑ{Qqr\|Da߭+VdBkSgwC/11"XbT/GaH?+:scg' 4 Y֖|9]A]F4)#W|$#9YJ>\R<|zy[wvc f mmi NAu#;ި}ĀƔzAJ[}Ѧ* "*zVP.b|5E:5vbN}S ZzgE۾[h `S$҃Mo^EͿ-z?eeS|nɁQ WJEbfFZ Y:eD]>`:?n?Kzk)1;',9FmSu$V9sV0#~_linpc߮t(vXކm3jDCGܛ].ӪC(0LE+4 @0fڿ-(Y+|oR6W40f:潭@)W ;2}r`* k|hqKF >IjؒŹqbKՂޗQY0kJ=>pIk4>l2ΒGUIKv#RQ8$(;)VRc ծ,x~"^{gT!H7u0NGܨGܔS`Dֵ uj[FU%s&z#3.~ n'GDo+S[0l~:B0_ +tE#6]B\M.R9p;rESHw*V2v#**zgZS2QFdz/\ n(OgʉYUGxh!} zLXx93Y*ԛm%BLX(U:;nPH6Xix>>fQ-!_ .)~㨥}'GhiB 7,ƍk\ߣmD!CH0~ "h;D0?^)t@Ƶrm|a U`$HLck\o]^-*wS*_}.eTHdЊnR]Y)F#6rc.>4JU z0 \ V?Z_MtKX:\¥˘G㑤HJk+ AV~F^<z8ݹ^rlrww*EDREf4P4s(rkj!4V)҈V/Y;96ac)D1~XxC0nCl K UQt'M3+NY" *<ѳ=oɩӗ&'gL"K $/=eHUVn"xl!F5{p\kBsa7}ȩj̗Z J`OrW ˌ#jz7$y%?Pb1@pEXe]}%d=:` j"zw}|d"x"O O{ To#. 0gGtisw:o\["ֵ7ؕ1VĴ}?6̾x:pؔUąHFsB~Rh#lO=]0sݒ+ӐOawwfЇ./3@̨-P |uU-R'W0p(*%,yj#=b0.mZ=y1Ed^R뚥H)])>Wr*͓9~2J᤮wgr 7 JFG$"ꋕarM-ˠPy R*\e'X֢HL຾Zm&m0TxCɍ$]9x2ؿx[p(L^?9T&6B5 M#iC} N_%2KO[]C@HɆ UcK7S+XF}bvjVNed6PAU~En5`D?>*g8adH}S7,*xh9"Àow(f"L)Y^MJ*-繕|8bg]`*-Nm$M{fܤW2E~8`m5 2y 83(Au?PjT1(&ij;VADG#X :]ZsUJݿ(L ͞hIJ7WM *N[7ײ4\'f]8?[oUJT(;pў`B©e:.L/:qaxӗhXANըa+#,]5VI8T<\:11*slDW.8D*n cBt\> F/Z015^!g z 3-4V`0zBRXm ߾Ҟ;faGe] \̜&x5l]4Y/DK l1?ܾ9Z) ǯ&[N7K|twcw Tez&eGodZsT?Jblz`o-ݸsMhj+C"o M_s4;_lAk6RL UBa 6A׃*\s3$ Uj{0vEimG?.,?z][!5p-l7x$o f/Ct!{]&lb ypG)mv~U?Gu\)1b͂L_QǪlow%UZEceH~Q,ms^#IZӬqN՛]eLw7axȁ*2 68W!:81ІXTBc w"A<T;s3LtO?n2TXSj1e (~Pڸߒ#$E&{)emf6)qt=ObUƱͥe&F*6w, *SSCC4h . 1& F nXQG:mn[՝u1DVM'Y[N<]Kb v }RX;M8J3Cɧt:% MnDǍFAna;Z .êSE>:^ˆljaBԎ_2M2Fݤ<7tD &Ml-vhdcp6eZ7EPqJMbW六Z*5fO{\n` Ǧz#E*20ZJmBFVUH=lk<6!dY|SWLfLÞHBY& p ~9 {Y2ZIt}$֠$RCJ,yRWֽ<&`J*r^T C }U3%vP\~|SvJ /$a_fre]@wvʪil8ȇJ12?h 6n{ÇT>%?݉X0|+0[_YgU,ٲыT#Bgv8uzĸkr A ܳA~|iwMؠK~^MgAډ@U]}D BUi'xpmC/bH[eVkؙ O92&rNP.+`<`TPB"Ǭ ht*9 TH;О> ȣEze  K`^}wx0,KB!#9.6~{s`:&KU aZ7vΛ_.TYk-LC"u`Fix9}gdaTDp.Rا05W4#+ ( 1/< Qf Kn˷.7gٯmǥgM{KF5QQ)N0Q TbX#ʻU'ȧjҾzQ]prFA4T5?{YlqP}/u']Vתy!,y滤Zvyy":STpX22BFhfwhK4F1CJEN}z%71=X #s_j_(X=ih%}%7Y!P뤩CߟI|EB&JwOkeVw L d2K!"P`9Z&@~NO*zhEg3j=Gt(JX)CM*#!w9p"]2MS,1 oFS@ `L3J(B-$MhOιt;S &u)nNN{yk|11}14@]x<"nI++~,}=X۬Rdl0<: WX!g P?Y nq%ʫSSiNUF;:HiքeBtpd ƍq𡃯ޟU=08she4Ty5FZ]d "`/0#@Sʂ({r .ۤA5 #˜_fa3ktU&`gPYưw"e?; WYOwKUxһުН0|J?Me"b= \pR2Mle+PKaH%V թMýٯbRU>`PbWDŽ:8}$b61i-jw^+ qJ, 뱔QL]ih+w\xbiFᵨ Q܄mNDT6lyr K7\=ޮjSI|0B-륯Kxu| b;@$q } ~ßur !H4Y dn.!7'P3"po(ý3oC1o~=r2V0|k>V0{w|cb-"Fځgӈҹp/>nNh*|m_5;@) =DA+G|@xY?<jթ趙*lU,JN ۭBW3 K=9VccT]6T-F #*P ZZ ۚ: 0.h^Mg@Sft!HDQSzw iTzYlҚ!9drNR 8ȑJE ;coaR|dM wu,>}〺NJL_>ʖnriwlA5DSYY[P` ,Qf7@^Uxe p}W~-Ħ0km1:Cֳ])+Z[z~ֵ|.mZTjk8v7[h!Jq > DD[G73x_WS5kmK>iq&Q3uPuمn%!l),90`)}jŔ놝k/#഻LNc=7 _&Kș/C(Y`T}W4wWCby6XG]y0%l epzS ipj++TW:I/m!4䦧T;i`aWvT q,֐{/p8c~F1ngDq&)rj >6L!oG쮹 ,0J `Kȱ5TwΥ vg,d~=u*.DQGLCi=j`#a+kB+o7WGU $h2lAuwZ/Yt`M~5N O8u.ɝUtRz0=k-ˣmPd^%9Q/n(~:uY7K[ltՓ*d@޹H=Fp~h[-j\)0G,/.ҍb"Rڒ8H㔈bUz DfྎL'.VbKaqJ_ rlB;j?v\%iR!6顔RfDֈ0`ul%)-VQpȔ{ױn@KNO=%7į@p`/s[s;'HFg(i Yq&4ZCR7s`DB;ucS)&]ɟu?⌈6irз]xa;ʶ;п؇>Orlpz81yLoe*Kxg+_Tl>Mia*Kdn?P݁}G?`ؾ _ *(i6bd*l! -LMSh*#7G8F~OrP="cDLp ;lMQ A}E5>5,k:d"0t]cK"N2.BDcS@t߂($-Akw> CyPb6T 2,M 6D~e3"ld>!؆DZAX B  j"l*Q.ܥ]c5,j =ާx <3RuHv˖(r5cL~;h06fMM'uV{(x=D!T$7*K/iu%hYʨz/3PLSwv֊/jd*54;qh7ڟhkŷ>nHࣃ{{8.&޹SC)X }u9rw3KtǸ_{gMBM<F0eNp(Vf(]vd}3K}~]Faun_-0XI2TT\Xd+7Xj9; )>}-o iOhˍtފW5%m;*rMꗜǸeF ͧiPlJPK+~ft`Zb( &Fk^{3u^^B }eFR }TnͨNi[2j^ 33Q)^DL-O[ y5g#k3sz4bRXVUj$ksϛ+ؒ@vк uHdOp3}f>_:bd;+zBY|D_6W64"k԰E>b @p>5,):`u=e\BVP!9' 4OhWh 0<@ $ O݅lR1Zmj~h3gj2^CjtttGԫf2qThc/2`NcofVԵ >\|m~a>4PCi}'όH8%Wg~L:yUV+ NݠP,3F)^+0-_eM7!(;^+ p*pJ678Xo7%$VNl lʛ8@LF6-ي%8GAf5)Sg\V6mB 7+Snz*~$8"."ZYҋ1$=:åH'|`F( 8_ 5u6'Z&Jqx1UQ!ҠH76{+魟že Vy\cO!pFZ5;kn(8=EL @4cs4 ^KFSe^߫;BNdMwWX\v+S3$>)#Ý&f8F=4i?5Zaz!C9uV3aV0حĝxL8|ZM_IJCjLmUb/+c&ZRȠs~>N#>8z\RoL{/G)?GvG柳#(!s6h$tV|M?x> 8 6J; d\sZBՆJuƾgMUNE.pg;f|qt:<ݒE0yLwz11Jj.t,B>%JE}aefhls嗲ڇ֋l8|T_N{5!0!;u.&DO% 2\ۆVEn%j89Wɑ3 3v@FlTnv#-=wS.rU ;ju8qs'`k(ˮit E&ÖSC){k JEc<#z^s<>NN%}If/?YA~}1 {~f v jէAhCFUVnY,<CIr#&փ>J{` BZBJx!8.WXE5u*#Ԑ#1]Z=4oJ`M?8C7R@G!}( +#NFA; r@JN3N |Zt_J]FlF͠yN#T\,Xa+Vk|?Z?/fyk7(;X?|7PKX'`;|و'O9S-~Wk#-$66iy ꐏQ\ ä 7<GfD9 Hj_{wQ?i8T۸nf9W/-26nGRk}8"8:@SڂKAw, RR dM F@3 LԹU[ZSRSl.2橋F'0o?ϖ 9[)P`ET<ڃRO…?L XA+>~NQ/  * dīkU.%*ʡn v6iLfong ݇Fo;$+ im~%Xj@huM n>&G4h=<~6 k}R{xJd%-[`;z$1^ ->;|WB2L`[ q{|Ukrvg_Mm뼦5 º=w*aXLǼU0|4ڌ7QumLͰXͲ0 G4߯ @UҎnfBg} źN2B{w";4FKWȒ |OC{6IYMjAa9l&Kjo%WDzjîmk4 E<68S'ᒸ~` gE稺n,T.^oۮ{6nzTO(WZL=aTe7laktϤf%(q6at}茛"2 3f[=(.;zCVIOi`I:s^5x(]DƂ!+OxJ)FG]\} daJGv֓ig!7nXAI4#LsO ͙O]W~u^ϼU70>64FvXvdn +.7W$KJ D\>arK׋9 ӷ.)nŰ G8d|\0Lg@?&ROpW^8x[f j"FeZq$E^g1ntE{Bæ@?[b%]<;ab}i6磻&}xcͥilX /mG'pVӤXޣ7Y-[ߩm&p}^Gp5(" =?# '=a]GSZ=W(0 thb$DMi¬?!Qs>C]1sjw@ /.${x3b컆 {k i޵l#U+_ɺRޮC:{=^|sa 0 \9jl0 $jk ubaׅ{{8 Bp2z=U 3q͸hmOcNj)٪S ;<>6 m}zB/$D.jEh<VdQ q/Pn~mwwgh2g;iyc:>"فhX;v\.ٲAS;kx6ATIq3dˤؖYqN),~]|jV܉vM;@6A_)tug$aq۠ݖP{&2E]m SJ/Ƙipxֈ4ceRBS1VȚ}:F&^׀Vkﴅ<ͦAklZ_Eq8dWqBJ6Ą/sE I9F8\ Xrn,'ZsQVS> .}"X̌6''WA8z)+ c~{0J@T9Hr$ $n5|bmu̦F/*uYH}Yip_ fi.kwG7 s>wE$JPki k>"4шlQ"C@b*f,:WoV!j)k2*F'b^O'22= |8!ovZd89$8&|G{Ojhy cW4̴J[3:mbJ9S*kO&П3,zF9% RgPs7Qx&י#@J)fʉn?HpS9<8 m۹w_!.k4,ۙY;1P6ve:pNj7 "9":W , 0` ٬mC$PǨtGu5u+&Lw'L[6xF}QT s[ө)#'`^jHdY(PovYrA~E"g|Q <d\%_ւJU#w1(%gT:Ҁ)h7;^(~Wݏ7p~2ttCV^h..RxTuƲPZLô8 wi:Ⱥ5Cy[[*k5η@=+ l=fH3^nW~ n]tߙ4q`rR# <-}tLy{0|P"^hѣZ*,&t})TKض֡Qha4GX؞RdbbU\gDw+™*Dw!&MZig+a͢JI!$`f%wL3֖D 6][ԍ$PN"gYZ0i&eR^NppZ.y$c<$ 1H3sx_SjqXt ''I2W&(NŐBR}&.6KSe%]]FT֭U `rl/Kђ% )p>1*Q#x--#oBDW\8P(vz+Kͣc&>5SA{HZ f~`']UaD.1ݺ0 ؔU&Q*Rlm(qcxir[/ͺ-fۙqQ%7ʷp$8[xd^ ÷?S zEAמ\s4=VNau{VaWFD6uq9\ozPqf@MݡwY[:Vo ;p؉ٟX%b`"PCŠmvޕKḫsxΖS rхuɖ>Me ]䎄`Kivv^r ʺlEң"xFt< Fg8!YngCu+9vcYkDdڝtыgRX9#u1hYDq r@vr=iLX75egh֒_D1'aےi[cgo"{b?$ EB0&z,]9F_݉e%#9$&xȺc fqH(A+l6iS8Z$Gvdc S jI |!}raW@⡇iF*7۷ڨOf?:Ԥ8j׵qb{?.aFKb=tד ' TG!ŭʨH`"e\!YIVZ0xS\,6gh!WG݌tzs~n!_۽s2]8w4 hJV$)d]YbWj0`MH|Y5E8Kr[r-OD0Z8 ƊCK?^i c[R2TH[9!ܴH(MpUSS hPᩙu TV _f;lrV=ktGD[˵'t`?a?qtEob~ 35۾'(>/5Յptf3s+Cnx$+ܺmEHm+ODqgV>|Qx{gf =58v??=Ee?(}# y7)Avp@J>w~HvT)q&Ynvxlê>bQhӹa1ۘQ~kgYE !"GPW]1NMN{ʷ edx:h'+>ax omG8!f(t$K朳@gր?ܪ_^=o4Y@U:A `/jWaz u+B{pJFE#hM# }o:1)Ex]~!7^hnBڟHp-6 H_ :j2JeA5-Ϣ `8"0OtE,&يYWv0px֪%ذ|`|;Xד0s5l{*$ 7l0#"|cG$S!"j^op8Uͩf쓀rY'тUO'ӷs(j-bTX'SƮp\cp\wMb_+Aê{g%W^ hb|bAP; w>[ehpVK%|= YWY}x`^!Xܑ_}aS9„!fu2 TF ې%{t5P(5}/h|ia p,l+UmUIԙ5n9<. LQAL=:?$Kk[!mA|W\ Mk4:6}y5øw Ήx@`aЕ{Ƒczt^Eݪ2XVb*.ƃ8>*fY3%Til%8GXaa¸$\WZᕜ԰MFRm ȌXɛbYGS*vjoyrj :f\To=O1_7F>i>`TV&`dݒ-fNCʢX]ঊ {d-D߬@]$$tS<ރI?=]VVG^3K>I͛\q+AK.=1'y+d6LBREdX^G(-nvn 'uo$?_~P 6Ő3Jў7b:\}揯ClNMh cj9i+;_g01ف-8>fژڙhsoDnd.eTCSXI"8쉵PIDGNef[X$bx{S0Szs$lDMwyQ Xןz1Cr{uHUp&^HN9ƫ7A/nd-Nyl2M;ޘiox[5gA+~ .}+̯}0UG"'&"۸c=7W5y`q( ˨?\n6 Îe2A7-|V &##S+6#TWUзdB&dqΉP+k93k)t{x$Wԓt|(#+=+ 9In։ɠ{ F5'$g]1FN+]Ҍ=*g7f ׉F`W o@f{> iѡ^! *D++O$y2/%S; .'5ū#IƉ:ai yĆuTl*}d^xq(bݜ8]! #p>,.:tD[zu7B.(Wmrf~*5C$F߻P`ok73!ǧΟfդЍY-73.g-l mT)@9>d0[m4S4s0̷VprnBٕ~ƏB̮RS>b^7W6v4Z>.>9gr,5\8ާ?Hb0Tz;Z馍UvY:g?U @C+QjX)v> 8옅I. 6x7wr 䍠*gD[fYt=lv) C>7d{eи*=5<#:C ey\/ڸ骚qUwvq6Hz10Avܦz}"r=][ xuG x>[бp'k4@ Yf˯)G/O4tbۿ (9W$2ʹełFF-=}VGfpCP[fG`cF:6o"$"n6 ߟ8fA(yZFJMM֭>Bp?$K'$?Ydc ʹqIek21IIa< 뫶ُ= t2^3' zpFvA85l|~.' Avg` ]>jbm}uaBk&4٤lW`.,f7\O#Ԧk BNt-e} aELcl>գ51rX_!1^ ;RF贛TNW[ɡme!ٝc3>d,h\ a~  h>(vHxv~'|ª_;6ŕA0ou4<V|Ko79oZKS4T3)G^?ּ3:<b?k>"&Uؕh8 i횯'+_^1FTI ui:߿M6bd -,XN.ɳ% {bɍXT2V_|pEF!O+]}$2J!a }B87y ,[G-Fzkچlr8@&>Јsx5 uuH\F΃ \|>h"rozuF~EfآS[[7噁"jJ C:KfQϝId10^A. (Hc%T쏉C-ӑb9#lj9K]:x<0ޣmҊz[ԝ]${S_ _Rc7A= op:T.`f"<(@*Јc§m1b)e'ڵ]{gLviLkZc7V|q4U%FVu  ^]ž'' ]C!ҁN%i(tNnbX+i `K@l4Yds*V+_OK> >D`GO7G9V a4X8 ;(ɒZjLr ? L X$4R y!fbu/P*߳dG<ݣ_[PKX<'. a$%m|9?tG=L) drzo 0q*C*6Un5~2RXzŚ՚$Ӟāid$EG"^E>fd]WVeϳIax=.D8~fӎ抢(#wqn/ Vɻ*A" ޤWAԿh}rPtb3oPa컉(4[_[nW+6 n C v Uƚ$noeJ;ɶ|񨸓$~ƑCj"8XfqĎ#kj"4nyVHb<@ Bdrd̟V6!h"qa9$Qbu 3?QFoؽզl-1s WGi|WMWutw^g*7Ɏ8݊Ջ}V%&Kzۮ| wa5n>t%bTuwe1L?y>i qe59e@*7Kc&6}[(p,03=_/VZ)k,ۻ_5jvCU:C<w'K*yooƍR8q\_` (\n3;|G?+OPp;~oBۑk`-8h9eJ\z 1)5b{tT5KĉlT=ؒ[,t+zۨ$kXpczcoe1̄7)TJ>֣5A)- ӅOd8rjUC0ɉ~x]rN1BۓȑH<"/^j?% r)R@<'X@N^@sxYQ걢y$%.'~>[ a+]4?qQ]U<)gMM}7_/ KUvJ0Jŗ)KF6bޡ {l%. ԁxUoe$|Vz\@ ]vG ق,2h4O}~ 5-ߢh01# Ok0˝G`4O A][/(ͶRE'ʦ[ghprƷf%gYtנ$Jq,Ò(7 Pº0S}+룮ܙɀ$ sC}Ԏ4o[[&Y @8+񴲖Hn<Q(bud֙[^eh cfΝ6ԗ;jc[qD`.!ix{n7L)Th[XBAWkhm*X91L`p)RAd\ |I[ǥv&&&*%G$)z+ݹGUR뭎ʔ o))(=i D)HA+v]缌%y>U:ȾL5K8&7HCnOT_R@tl>'={?![J*~s7Wi _%,{cGPRKgYTx{4gHs8”2 4o@X1󨕱T!scC] l%3'@ ؈ z\6$I!4+υmn#ƴɦL.{d*_cVjgy]HJC).P#&c =4]ZFŵﲚw'_M6 'xN%sػF|XEOam'= D[P_b& g˘o+S8[gUcITg{T9Yi!V6l [yj$tUUCCbprPпgc&H~~vs- &8|Xٰə1 x\6 %}$*#zdXA=zGmNEJ˞U]hcJo/+;lFj~8M{*Hׁq\ƍ6[qx6Mrixi Yuߒ/Axn_Ic¹,-$l2NdJ@4.[i`J,*h*˞ aH'c?6> ʠ^vR]Y5(r,Q{ɴvfTS$Y4\k;{lxQNRIVPoR.-[0l*?-gt7 鈈Ӏ2[ 7|fIW't _0o{;MO%O={CJU')Ӈ[XPލ()CT]iqۘѴFغ4}[,)ENud0{Jζ|(Yt4 og1uy9q{dwW#z]( V'#Xfхw~E8aXs GD ހdF!ooD(g^#Tևk?aZb*7IaBJZK{ N?Xa=1 e(;&-B&{!^Vscgc;a~$ig3wlʼngxUJ%"h\g5\%V46enj`=۷IajWs% a5gߋ3Au[@.KW+0='rgĥ4&PXAw 2N n_%*%%XW1ˊ=\(-d2.y'ik RZ `>ryktU{c bh*hduo DYT~]C uV9:β$ɓBFN^> h(*n{mDv)^@Z6=.Ήu e*D#`B-` _1QH1D 8cTuH=+R8PEH!QtD?ƐOAZiAlx봬ȗ'*zbN>ilZ㝤 fI  uR,i=yP}<ݷIxcB PN_j%ᄂY3:UCGKǑBTLӞn+'a6_ q ~`ߤX;j6]Dj7X@{.v+hFT7oxZ85'osd"H@ψ#rJ֓v~FK%h3FgS24z%<ƕÓM}i ^-(QU*B=VUn3>/GJϰOa 犏wwm^6U>(C5,'h;իt?iztX =i]/9ȰW1SK#%Vc[aog`ADݡ|QC@!? ?<#,<,",x$B&5.KH0^C~W9aq>9_ >c-N ~ ÷&u 4.T_CQz-Hڙ>7ŏk8';ScC5AfQN [e8I2ocicڝCa~X3U7 Fz,z$?FR @*&d=,Z*"iz2|XMyJ ~t+2-}Ӣ!#N<0iEYf$E^D'k~=)|*W6cDt[<ّu(ycĨm@"xy>}I7|LP,[|oN1r'9UɅjn`RrI4pS ALt 1&+Y4j=RJ,t*2b=d[#};^tiљH̖J"!GrDyY/X8ӾX+ϱrB4}|esU0TYn2u4kq(@?ߋa(/Ѕ_dX ?1ޮe&YQml+ܠOL'dEeU L)خ>84x'6!7}*Z߱Q;Ls/3d\ vS&ꥑx{0e =sg~GVl4dV-:y -\ ;1Օ*CPg:P3&Csȟ,WfڐbddZXwRJP`Xy:Tntz~^1u揭o:ī(R,2Рu5J%Y2'=F52+subVA7/cUQvz?_NJAT`3Ό9D%̲!JNOL-By^},P18r0:˿K%`9nv}xބ\lQ7S8ʞdr )\dU>2"w#bnxƦ;7ҭ䙱3]nfH0'Cc2njImcO, =Pw`c %įȒ۫ >T0_G$ϔau YH'-GȄB#b]1 )ȟS HYF"[kR}=Hì>y(6XvUkM gZ"s3zT6e_/EG_. e-ַNJ]u 4:x g~49DPgBp"Bu)Nr"%"#^Ņw_T(?GL1PjKb*Y{FtBuS}0Kj#ƜO(|xI(fTHd)Dry ;o2~X-Zt|V@l󆙰VTBkGY6E/|;;V;f:^_G9W%|LLhN4Z Bh3ul QԧbR^5}o6:_EOLY<4Kv]RZ?u|/ DsllZ 3u;tHW%]R+l+/ 6V>x; ٓ*prY~gډ\pZtCń+Ӛ DO QmHAMIX+߫ ܴ*. b &_ pu~ac !ӕ_zy>|Vaw`%t8)g \ q]8IYqB_Q$5[v\J@ʏ$&[p=Avq2ve;rB%m 7VP\hkKQ؍Nft=RFq7*FXz$I"bWS}5wnn@`sh~Wx%S/Ӧ~Klc5jȠY+iEwi|kN;BquT椥Xy7 -X{KYegfWqMA~C"A^\d]:U-yx S ,)SIN6S0X25mUY9IJ^jwr&L; (NzGwΰf(0"KirRn;Z,wQZv͉,Kl/ļ<2P/nKeQqY/X!pտR';c"}tłb{ǀQuQGeF+EV}C)͗OJ-B.Bqs)ySTVd=BF7 vZK|yntn_T̔%ݵT|MDž}r¾e0 (3V#Y?՛kKdEykҭϕt/!I0}V=$4tOcinrju/ʂ]70CIC/ J&$(2f-6WaX[ {`Cb+Iq3VE7uh3^Eִw;&e*E|S "d*%nW8?6/#l 53_Öی1:ch&$G1=yvhF5BL;.#K2^,e%Em]@fPԗ3ts "9c$iELu\[\Z*lz;EaL$;HYt8DB tbQr"!clBj!NzgVr5c^3~5. yZ薠{^>;(yY Z֝O"$MYaTJ4ӳ?TN܂ _RV:ԵTo*Yޞ4[BxoW hLx6Vk[z0IƱf g<.9_(.  0onG3TD9ñ7z^e2K+HJ˺Mߊ-e(:zgfe啰Ebx-h.a[%rYixW-_E;~( %=ת<Jʻ)(S9Fe@@LmKιdƔ0XQ GPo}%›zل-Sܨ6MB9(v7D(Y㽻p`dPMmw}!5q ыDYisv;Vjv^WT)E% "3m5C|@Zڪa(?u,TP.3ӅkΌY%:>:_%IjC6+8]/ uɏW1%>3\%4nW#gwdnK[S\M VJ@ru挋f[M ,%hhvtg6c-x߀_ y!Lg'hGOMDc&aHO&<ĤrFj&{=PevmT*ұX8e$ 721,9^imҁ̄e2p0ʛK V-K\1bEԈxqwA箃Οn[ 8筡\~>Y:#F+'fL5;oN,{ ث-3Yc=Vav7$bUU\szDՂ FFj{>mj~p%֛Tߙ;9*C.o%\ ͏4q)9zŠ3AtFԆPmJ1zMSPX.'#X*'5I>BvޫϠJ2֘jSz_ai҄~)Ҫ(lff"Sp55V?z*{ugAcmrd}IE]tS& g$jgs/Ы}ᣆ pƓӺ5M6t~xS>X*l’E㽍 wtuJ4g='01a,d<NMN|zޕ8ɀaWo%c^%Z}v#fyN$!dYsAAL\$.@8=LD0W/CӜSJM<9 Ox1u > /}TvW߆.>rw0p[}?}) M @L08FSiglzc6{rwR\&4$B9^`ZzUov@0~ad\ɟeXتFV:l̮7BwnFTΈG8Zp[q,[C?s"l Rh䖸h(3gXus#YP bkR~(utmYujY-1Sx!pͮ-?ytŷ>?-F%ՇTՍ797PڿwpbfcÈ&j`yRg xXlpU,/oz×f S#7.6 ,}_,Ygn ^J,cĻtx|#G]:};`DkٖQgSgVp{@W"$vns)l=QA,Z5(MuQy<|jZ$QaI()^7t+!բ }>@6F)w6h~pi =b"Bɉa\+#U l:-lN[] `J6Q2' )M^KyvHKIƆUwD:~C3iAa'΂ͨkhoܦ&~U]׎XD<" Nn)lť'QmoŰ=w9]^Sd@ӚQ:c ŚUXg^NJ L}ԩMޡWkΑ"{0"v&&l $QʐqsZ SHhP]`&[hR ;V驼agf.b^XsgSI@ėwoNB, I^1>:hHAiro^x:3XG+SGbBxM/ l"+Qpި0|ZT۾ bJ51AH܆V[_Q@P[KD:c\ ZfST\HpKu5vFYT'ܞ HH {%&k27{~*۩2ec6z#D<-Օt"SG([Sx'Q678'-@`*3Hx!SMסyld jI}".!:+Q*0yuK3eɛОq`1UrmZCBCv%);,D4;nG^?vcjeIK櫊&< f D*$@%M^ p EZ~H0}5 Q'GƣXM[8gAp7y\v )%w MM$_]m Mo"̾S<6wq:Z*LМkk"UkЬ@xG&R %FE1}Xpb[/%3 bΰAbω`x^-eY{ 8q/nthw7O$ߥ^ U$VjEl3I$(Rmk ~ %5Ek8{{yį}R"N?m{@nޭu*WʖƯuGo-`~1]OI^~VO:LrT==wyWnUlFbTcl5gQ F *[ێ\CǑBȍ O^A\}'bs;A`74ozrq1]2S PȢTjRHN0υUm4ㄡ=#. T~|J=Ǭ{Mh31pkhS<+&I{Yߎ^z)=r0sTB#cHI H8)cj1t&G}Y hmӾ>|ذgt1TlTwrxgű z a67d=~7$gV U4qT`pI;_}?д~I] N%>%Çʧ8-o8fh M {wc!7ܼ= ZƤ 51"g\kTRnrL@^˃Ѽ v^l=xuu-f1`9A a$1 <‘r=b+c0 F=UIa._}3"h%zA.q:*KBZ//*z%Hlff Ex2ZmF{x@}F y#}ڢ;)0%wgA30$/J~ޮydz$m cOó]AaU4Z jvA?JaoFR$|\r8sbsP{2 @}3]CƀPwʷ@y뒑Xf &Q8jk.IG[ޞєNZeg Gް:cL@t fBfjNXo e# >M L^! r4HQjoا|LayPL) ~$thQŌP5ZzRip`,CQO]4DhťlMÕT:B)_R"=WX!@ (nFcOaҭS=k ttc^:^YYΈI¥9Y,vA+1.+<8dnr'yVnܹ l`<Rz0a9fO/5T7ևeW&m-d&MßN\Wxu1Rh=PCSRw^ oy?G|#PR$udBRUBCE &rȁ眂7{e&S4ۺ fuN uZ7,Unk*SMZ`qď8!"&%<bx\M{)t 6k] 0k^`fڪߒ1|>%t)TUBu#bH5By6րs=|@P@nl-':/@1cTcwMgXWBb]{锖e-M + J&<1^ ؓH0 _,3+lBd̡a~3IC0iLf&~évsz}Eﴖ^ m0fjгw/Q6W,NcM&_rWd7ҷ9X|eդ:elC3Y$)hEdP$|OU*&^|d.}sDm? Ի:z~.?FbyN&hAvVSLń2P巣|8ht-D$~g.؁5EXcZ?w֚G^ 㟨ߡqf:XMRxzab;HXt}xZ 聟\Tj0Gq('Pݱ-'Gt chB2cل;’c6ps~pDu;̨D3_kS7'I2fjBG~I##=FF;;Rг ͷs'> "x$le\)3鯏l`APcnE,A@­HyCީZ,Xׁ>L*r 1@}b^R-SipKAAp`aa#Hd:.V6pV[\N@/V uaLܱjn}:Õ~76{`#ݒD2/jyiMPI(dpIS{@t7Fʋ `Xq0_813, kt|ۼaazkyY6 G aR NX.E}F~>:͓ax=n-//խW3\=y^YįҮ;!Xa%f[AϋbxAJ m-e̢amwNGoY7ӄI8:ہ,ܙ5E-*2뒘lԻgiKou(+5D+˲71t4MMUz $~#Jyc2&/8b:lϕӎ[Şmz`f+dA<ĉ*&뤆jvʅIXnQ]Pƌ\V6A=H+8_')AgĄ;#dԮZkRb\BV |]£X`| vN q:N@]k\aw{5)f*`k[}9!e@_,d k>g'}rǪ1QBh{w[u)?|OA nv)hV"h}DWϹPj SvCw_ u$#/ـ!<8#aPr$SMpOǒ^6 Tv1|NjM?wJuX["ߞ%CO%C1aDӠ)ǮQ)Sw-DI1/أ]J<΄G/<)(71]:֒i[m agjʄ&[!QLYq3rZWz*2FE&[\=pk'^PREUb~l.a7R.$!V-BXNZ$y/2xq*jo=a@";ډTd[#Wu>υҤPndsXhP\,S2xݼKN. q7u,*Vx!JD˚fh YTKLbws>SZn\(QDO2C`K;555yâp̡i>b6#\ AũT ;%:Ia{YԸ߇\B3ouD4u)͡ØB44 ^isB0(b&1_)\ CMMpt8m8i ]YXK˫4?cRXU Gv71,ⷦjd*T% >Ǽ MsZpe{5:a̔8kX V]m7WzYʏ'= gBf-4U\7mk"EN>sXʕ euS}+',f%1efNyeôF_X0C2[.9+Ȅ@͝OMN^G3,".V<t|P{L _XxgA2y7 lz$`_hQ2 [ȗd[=ջ|FFJp<h\T8D=4cx bO qI7T}ҙ{tƺ 4u-V 7!0kHmoYv]"7xf;WwnB̼_T93.oWY$j:Py~g ARm ߬$V*}$ g? my͜ (\~>Ǽnۂ":gX,JY S쟷V&˃{)jԗkXuΥuVΤ*F{FJCWyK,k VBX]ڞ9Q'M6' ~s *3>n?`Nڪ g=#1ѫyGZ\"Q1k-I'K?Y } - h&%,+'$@J dӈ:}` ]]J>M_|B)>s0̀SCQMMR6ZLXAVzĈ@7[4VWu`4^̤XLdɹпFbm_z,獶(KEqG 3KFLp~[g]&-6R+G'X&%RkQ) Ԧ y#Qh 閝VƲ W^K4Aɲms.jfV"Bb H**NViؤ[ucbr9f@BR;p[>ްmEozbު4e/$-z?r2ij :gSypM!\[g>Kb`Hj\:ֈY|Vm'vh+CdLND)`i^տ+K0![ A;Y1 x >@S傌n:UЍ# Qiho53, I00>2$^I#!X*wAæo# ZrN:iN~8܇\‘T5&si܈vyip2ʰ4^0ob7c8s^q LЍbHV8 hg)%̇Lrszb\q+nLϸhY:%@bpɰQEupԧaF?u&Lz`n{fU)X `FI' oĩE%6u^b3%>I.>nׂbc*TPdMtO 8'6DLfbJ~$xO/ωw5tXg=ZMJh}pJnD@6zxu2$x΅KWlA%#gYh%h(EqIqNߎfSq[zuDneO6egl[OKxP=( !]MRFyy8")B1Dvji{fFյG/>w3#}1QC_D1e)M)f m:buhGڤOXaS8,&]C~ W4L 2Ҽ<Nob6VVZ֒z`jӲyvDfFb?erB* 9Hy'zCM@Whi)CO*yj ) OC{L_tkF#msϬlj-zN;T$BΣT =$gea~ƀL8 DPavVU3HQ{\ѱn@Vߎ.7ޑTk^?={kij'F 7M*l/^rXU@76hrw",wE9 5r0gI}CΕt89&\c#dSQxqݰQD"o_ZS;"DdIB;Zt J& vJF Zl$[{È5 3RQ?l !eιcN% v78_:E.aG >ka[/Ts 23P>}˴C3ȼuog5Y(sxǷ'){O":.,U< lT9>U&r6@D@\ciHA몌$=ۋBXўZSGДY# Plf&`b@PՖ5kPA@Įwk((ůu|ZRX 0;>ぐ@Xq(:hMZ6)ɪZ+wL;PtPų, crQLK@^r ;ER:t (98Lԏ]%%˕`龜_Ƕc^ ay-{" C=kz"]$~EGChkU4. 2V9JA[ <+˒d%7S*!ٰ8$LY'*Kk,l8[nX- ]6G:_rՍm\Qn@ˉ͇:3x|8~8 Ռ6%rSi&ڨy,P5yV^ZB:(LQD+$|$;w"]5:u-[ԫt NAC]o۩@d'$ yy:;ՍaR3XZ nG3ʝ3WOQ:H M |hɾă1Eל\(zpVڋ!%IW[x[aTɚr9fKz*3QenezLwB aaHFF \!"N hr0iqrVyCHCUM(̰EƒK#N Z9 }Gy+ۨ~s^v* F_nLm?\X#vF0Q,~xpaN'֗dw 01cpXD}:{'{AA PǙ䛁uة"DeWQ[5xE\ vbƧ(;w9NYQFbNR!'*5Ui:gj5Gx˨5ۿCp:g:_42fXa6l\ O]˃;]m-.e,)38z9yE`lsi.wf>qWhj:4@äh=QW)]&5EM!G]^;ՄmM 䌚f[2H kFDL pS@+̣(Ѹ ~DU'f@$ 4.Aq785ҏ2Wa@*K4KmAD-{‰BO9_n7C ޿e낯5͏*v+P#j^qZ@g@؅A.s1nTէQp30! 5_a12^͇9_N>x0bЬtw?S$%PkW5m _n{:뻫99,ͨTZ>)1Z{nY<͇ fCAJJQ$TYx؀̴6(3#>\ۙYd._:ȓh^hOn |TVK5UQ:RO)F R~FewY@^ o=κcU|`ƈl?n0lUdj3f櫹/!l;R퓔ɴ"vs(gS5's$D8ca;r >z?wy0k?L6UR-ې?~Hllxj>eX-^:gB|FG"XzjԻ]/ L^Z^/)tEڵJ~U-7ڑ>"!|ùE;v:ysW<c {M:"X06"oZ&wa#HkR E,j({AqrbW/{j;XЖg MN1a]k^ .2OZ1} bŢ?Eݓlf,[[|djW6Z[~"8j0ZGXg6.L30iQ o6 'j#G/"X~'o'U jƐdJsIArűR\<)*T9W9byRi;C9VP:U61eFHb y))] uu\jIZ^fXɻSb[A;u-Y䅴{E)/m_d؅z=!k$)PCR=pBa YEO}*,S; ɽR[ QJI 'sOZ&0Sqܨ.fEH[XZ kUӌ枆":h\G5LPY8jE7/5dkH|u 5 w{ϯ\pRcb)٤ yz{׎A~:%vFfz魞%n% MAX^|K/L/Te"':E&(}: fA~j0?,۝k|H^sO ^iS>&Tx $X&@ Y_QNT%ً=PVP!P)/O*ٗ:;G Ro4p7gifXMi΅P'>)|n1޻dCZK}`pņɀm.? Cv^mKq n,5]K|taQWm;ES y7,q ɛͿ;adZ`F]j fY][ o$! >%F:t֪˙L&weY¨'愀v6`/ |:FeOcXuHqlfW98{GdjyA`m6KIINاp Af/yp=@|(kZ8jb9;kQ7B#`"Oa^&xR_d}iԹ  'CP]A[J%qע}Xi$S9`2` ;dYx=l #gw[V"a=ӓ1aB,/7#g"(}- A#e?J E(x4E@ ڇ cql[ {`IBZ|g}}MA$ѐwlpubӃbmaǫk?K;'/{|L4f3pl(eY@5Cv3t:`1 zO;PAbI)߈NlwӍb4@br$tCQ=ZTJR~N?"ʊ:"6,f`h#8$ɪT'>ّQ"1}dJK4ӆȯ*v̍N0G%{RScGJVwUbBqXo$SIDyB~ŘJcs'C."9&$(\| nZ@"#eV5y%"b:N/DƄ帮xm_̬ )VĄfI7=`ĀtnǽO R6Wj o,`@3Y0k|x^Q(Z (jc6Drc Оnd/`(H7gȇ.)&{zv087rL4.7ZU@zb=y 'a{L3 ,4] Q3 !ktl5hsHL@liM*Du H2chfQ吅FXmZu?Ue&K zfBA ~ЦiІ޲{"`x\4 n.i_wꕠ ݡb\B99dM1n^Ε3^q@f?Z7 ~@_%bv|"yPt/L.a8CYh1򉙥)bDt h 9 laeM[a73/HS1yfZ]vS%$9n] ^l8b* 'Mo#)!sbRϴYóvt_RmM`.R;r=8\ǵ*>e@M'.iL,,te Saa'3ƥ P^ ¤<1@q]jnO]}z*$i,$#<5:U ZLPD-uJl [Og| LC^=aW|Ū{+7|c)9Y\ǒg,۵ܭq{hD+ʇ|ನCc){oCp|etJ^ܪs8.N>Aw68v#[]UdW_}&*!ܹV! r\dj*J$vR2tD>$.?ֻ1hDMg~I!%p.u&4Ex XΫHJN9L2nt(cɸs*ԧPϖT$x:7҆Q }.T[_g⩄ms_D9r>+D bfT `NibC=/EkHvN[Ci=z5ޕm;ǩHItS\ڕo RbdcljaF[p8^w畲St\ϡ6N-Y7/5^+^z׾@[=[nNnUuu]uՖup$Y<}&L u f^k5 zZXŸ4LϙP`qujNG#"oZܨ-@9gm%Dp՚LMOS 2%c5>Ά`EXzM 5fv+-*4FR0~&UrC~Ƽ[?aŨnjֈ==w&)#>m()Q<"= ̵Z4^`{E8ek2lSNQ$os"#tvҤt$!5^ Ч}iC)t D\ZFΣ|Pv˛5S鉶m'ܺ3mat/Ev_lSde#h^ (չ=,4I~0F yݥF"10D &:#MLAN92:́gŀNe1@[0C)ÏzMAKjfB:c\7 Vw5B^v޴<.#)"ɶX& Q#Mrsu&q}H8O(Cc=uGt$JM0T?N۷Ar4ػC:|Ge umA]Q<_iK,"jϖk]#:|a5*z"]KJ?6!XpnVz3)b]B+0q &!Zƿ`(]5j 9ݑjЁph2e; _ jM@,God>?7 q{t2[p͹@{tjZ_}ldPiAWms[Fck黰"St jA/@|os/\Ry= gĜC +q:pOcfAߎ+}8zF,e٩V@_hK=Nh@1XY/G]Qw4$3XFpedu+tZh<3 z꧵l%yͻ_*oBW qSlA]}J}"|U)pPeƥihG<^]ߟ meuPMv8Ǵuє/oJ )G#GLM8b9K</O˜]]6:8*GZD# ]w)&H;-`Ye['H<Ŵd`u]t5c.Ƞٷe48 L7_|@ț5T{2iU/4h1? xҶ$ @1p0V\oU䏴; IS{mc3L&9悦MY OIa1/1rF9,%/UO,C&(>A˶a(P'ؐk^@ȷk$|{BWIvzȍ: %F\($bN;D6̷fUYZ'PO 2k^Q4ݡ k@C:#h^FIw+5H aYuh0)=>NRRrwԓ4gtq A(Wx>< HgYٻ%Ӭ pCNCHgk5*5"CN_pnR숛Q {aYV0.e՟,k2z+:HX\lYN!(< jEAiJ%p>/(M5J9ݓHI±x{%f܇ᨣƟh3?+oRȗ@up"2X4u7^qĕ$Pò)5&R.G[>w3#؟!Dt(ޒnxms12( &HTUzuP\.tpi1јw'-Jw i>N7pRۅ$'8o@l JR{b0P"KUcc ymqXv%ӆCqoъ=I1-W @ }r Y$;+*eHe/2/Hԛ1d+UDJI -XkpLJY&A|7ZEBND@řm@k\d*@Qn~U=1jv{_vW8㵩-VAt0H UڨϽT^T{!( +tv޳> fL*YCvY7!$'gȝ I>"M=n$ 644f*2w^4wrm֋]-#:/ro8D`$;v7Rɡ3z!BSot3eQęFg$01W(Yq/m"|>/m w_RHw[.q窟}-2%;#wS@U=֕blέHz_\ej1%3s?>ByŒB&(QEO*Q9gEc\r`>= |% 39!l|w¨$ud#]ƣOmqg0?XV"kDѶ[8dHK)( n[IxFR| g.S#@&vbCN{D%vn5^l[2 Gr^tBsQO,ėظ}*7˨̝f>ZB@ =4Ga*ҸN?ԂL &IDڭxLXeĸؑi;zJOI !2 ԗ"4{RXrWտKo\t;)[֞] ;?8Js9jz|ݍZƘNmD֥썾!Wl C _ՙ޵cA˲!M셼mlz!L8F* aU8,寣L}îz\tܿ@Pb(.Tq-LxE\1=6)=:;+d 17kZ7>lgU%ᆆg3$(vbb!#%bE!tIL `m(XWmoыb鈦-ꦟLHlτ0czEfu <˗yAMI|6!{D\YLҘoWISW tJ5jq1a(훁ˋń%E>)seJn\< {y 0@f3 < xOHl ,:\|WO } w˚DF0+$"E7Aj 1{-$ЙTށQ iW0q1ڨNb[=jԝ4*Nf|@\Y}Xu=7d{)# Kve]roy UwO_q#9g\~-_qeW]p#]U@/uϙ;%2ly%bxE-WNm6[Pl+łӍLmKp,ZHb֧ںQ \/H m%8Ua),^XP\U< DwOI믄ti|Ӆr8lT:Ws5 V6\ΘVX3 {*u+!qb`ۊ8_USPgO`O V 3$8u'7#paٚ𻴵( )T?{~6i+C 8r1a&7(N!`bךVFlowU=M>\%b$ CR.!ҐTƠYL}r a;7Y MKOY]^f•Q%::eK2"iv7GU}m V]l} 't]: W`'9Hw$Γ9PA 7B+3) v*!p' w 2u{Q#[T4[힟DsT|9$8S4PS^[ fO4jƐ(6vb%!P ygڼw0ʹGkٓ~2& oUDW'`s H 5Q]D3XNohhEI|*kS];;̸R8w)I%џɕ*lkײFJ.nfWM+㯦ǚYDY\:t 尝te72^On q((3SxԄlB}naRRĕ' P*Qo>٢kt Hdž#I͝:;lNs@"LmB/h1njP؉K@E$]7ƀiØf߄ŋ:29"cZ[ݔ!Nn;j*3 !%S^Vz?~̀WY4H2!0qmNŀsQ{M }Yf]Z%DέńK' w̶)0.%ݵ\.7_0J߅P҂̔hz,ncA]lCS;u'TS#' PO{r8 xQ/EN\ߤӒbA @*6sOӉ[ Qz~Mn/W]Я?`Q Z-7Ox["l,# ~JU6.~Z?MvD/Dҵ WV$Vj1& )AK^"쩤&B 6ȠfbL |pcBH0;4[,Ş\a#@HF(< }.uғMՏO1nzC&l])T`/Z|fu#V[Yx"6 BfѺaeN d:ޙ|Vr.8b;G9UdrWp7z_ ӊ*s.ۀ)dh4->;I}TO6//~bk"b$XCX㦢R"`~c/)a:2{LO5|ֻ$PuJVHko/P&]3P 1{"2l0S(Ê?S jCϮTb=<џ#*܁Ρ) h㟑 ۾9=U -?w'7n-LWwcHg1&Yz W`A%HH׎kN`,4V 9~e\btUr>uk3Ȥ՚D2nJv[%6NU*޲s` +&vQ~4#09=[!ճ_97kv}h^;+£Hޔ)Y]5cq6V QbbJxN kƄ/a`{ұ4`C sѠr*sr>> :J H?fAFcFguxyUn@%AK dc ű:z\:(RfZL3J$%@{=4hEd峬Yb̕`vt 6 \P!uMZz&^~I&\%BmzFR‹)%矀S.-H-.[4睍 Yt#Pӷc.OwüWC܇22(`FlIц"<:mAGf X}= 9m9l`X9,CA}!ͧ@gH\K8[:^cqY^W02,ۑ#Kؗs-Fw9ԵIs}jRKڪ[PG5URX"Y uo _tV=%o+|#;zX@Wςny?/YYjuKfȦkd}ܧ ۀM9redyHmgw/W-~UsLj0.7P `*X )kkASϔ,M:6֭Wk6T"A]FsPU l. _ O[_ݯZm?[vV1+!:vs":Zpk'v=+tmv[\"_^9u0s2f7+50hz'RyI9;|`|""e1È9]U8'Eg A_̙88 2 :Pd`?,,{A\2@;R@UX/d?Z*'}|%oXcOn'2XF/!4 {)H;2GWRTQʜ}g֮Dh0"3G%*>~lQhrd 5n{@ƺC.+3x6c`/dHɵۛbn?/~=zZNb,l4}/W]rFyBa"W3p[r[=>s ^a3gOU4oYc[Pxsv=Tr~9.e' l2oZ j eyv/R @O\*L$ZKڳj{}|N6D ~A۔CQ7^Dyݏq/aM.6m7fkh?&vT_[NX)ǿi9f;!p&_^ fŰ 9lS'DX΁d M`Jקw~Tľ$a1uM?2ަ.9Pиp;$JBZh*V+͘Z)0Pl}~SwȃDg{,Uyp[7\xb z t4ovfAC@Tbd;Φ*h:>Ws%Ynk/#$Z B#Rs~d*چM{E65I S諐R|WJ14 26]&YΙ"l# Aѵ7.7M+4׆\c)[鼏*dU#OL\q6+tM2蹎EUsoOlG[">nFΐ66ffUdv[)M]E c+dN4=죦a݀ၻkƊqL<eK t߬KC Ɇr} R5aq11 ۫1?׏u?Rr OF\][P4m{*u{e垔jB"⬪ F 'K&qoۏI)KI:bFɽ)R"(ջ,70̷$%u֕ e/c &o*x8qbho fQm飇=w6 Z*[mוz)# L**SLћݹB35W|Mg ;Ӯ7 pIJ?> }CT냇;h#\HYZ5lzLܨNP&£42K}(Da׊j ^JZhFo=XDΐ8ceG&a.ԧZcdrV7 K|@@Ȕ-|280@EJ-^V-V?\:L[s[+sIٿ0J>)Sw-pPMG]c9X+D~5õ" #}4GĂ{c rd 4tvHRr"dpyXTm{*]dZ]o:} QC̮W*Ѡz@X&D;u!ER`#٨!V͛|_h[ģoÓmh/#K,Pc碟@եٔ!ffล^;"Arr윢,瀀o]BPk(;u㑌 z>>|+!Oi^,X퇪w+:mJad0jq\:S 0zxϝS눰/6rwWT#O}Y%?RiJYBc"=.\H"{c հ75vc4+5*:u_>|]"}L(oE5 -P0,Myokiy0⡁Vפ7 k*U9Bmx3ǙL Y=.dVm )=N= 3$3}yS|* ?>!<`JmaD8UUF~Mk,!дajzCv[Azs⒡b詟$D:1*«Ȇ0uzrK,)$Λd3@U\yiA{[sFtKu<€By9:Htr QF]9%k$JV&ed OWX*Z ^&0™c;5y $0weO,UO( 䁦F֘:DUЙ(zf˅VxoK(#󔳖 }{ "%A$w2*+{EdaݤRqqR $l^nflG3&N`BR}𫮎a%{2M԰A/tZLZkXد#:ϹDcFG#g#Y%ߋ/|| ^08Dx^N!yr&yXq#d9f.1Q6 vUmM:=M6Y-9a>rspaac6Ar Ҵ݁O7rY7P:ȗlmuJfWϯvYN&*hR] A+/'NjTA+uv,2ZB"tK+9od, `AG ,KuhLE84Va]ȓ5R"d /8"Ag-N4Y-/{]|Wb4\6Sg Ju{E]%91&oN{075 }تl%)Y0ܜK$ޠ7C$'}3'Zu#Iv0qI)]^>TӋWT}! G"#KZ/&Gs1 /ȄL}sςM: >S~raukLbt%I4kJyAs=Ȍ9nI}e \@)СˮzݽNxIpo_2g@IIG _9h(L6Im7|8cQ 4:}=RWL(52]=C@fzѲffn6?Юy !ø* /E 0Cwqa 3Pg|4?-mDh&IH}[lk0qYk70RJg&)hE =PxH9XmQM 6`U10u>>:IJCF;9%\ee|{@DCjlM1hVd'OMJv@ܞU&G/~Aߵ|5i7i1Ȟ , p9K! {!c#=H*N$)cYn"Z~V*1[lp)89c|/bAֶ:>OJ]~qyI=\ To]|.YauB e/P}43 )[9MYޭ$&2O4!.S$j{=,@N __Wx-s ~#hm Nd zbA>*Koɿ⍘x(0`[䝻,3@b/[c[M|Áu:n(8ŰyQ$c{ѽFt~V4@io$.M1 lW&-[Ltt_eTS vU,o (>aj)۪6i!Gn o|IΏzo{WzCJD-™-e RPO  v{צkC.DMz peýVƂUq^"?J jZK0\,"}gR]wɾ`p]ƹZR? hE4WGu؞A>/Y}~vX-%#rYMt-Kkzҝ2@} Ǔj3*gːI%iX&ln`$^wGK5:4ү8ȧ0'l۾O hڱCA~]=<G  bu7쑧uJ?va[{bg|arq=2zMln3ŭOVdhVOU䩥y+[Q0&iir`b[? X~[e _tX}ni+Э5Xk_|U0 U87s4@ɑh}-%B-XT@Aas&o8$}%ZW*`˝B͘`6GҫXrw[9y⟌H @xwp4Sh=d2 Uy^HS 6[FY/ f:w:m8HŮKֆ/^[ =BHRr>#z&۞7;fҔ6qmʽ$&teB !c+fV]q6O̴zA"S;f>W=ϘMO``9[mfZ(3dI*"!@O$AQ~R0!rq9fIwW#l_uœB%PC%tAѴ\å>y_..tJx^Sc`D ]ӎks PesqڐqwknZ|@O)|+ U8z W^Do~xѻn }xU8ěOIg& 5NMKEA)eZRɷfΛ$G.n<ɬV"ukCF*`#h|{FsH#h|Gk%P.6޸FW> |*tUۜ7BGLI^+T6i:ׅw7Gi/zaL?,+U5RC0P`s~ųRhlI5"0Ʌ_^p='r/HPrDMS/8{B4JDžqעEj_ &:0IϙޒiZoǡrCTs:yVN7Q2LxXC!al{$drQn $PH`?N\Ũ󟄰DF)E9䙺x񐴪PhpcT^K8Q] 9<`ַKޙQ:cx(!a(jY^yh/h?9(Nu^m/ iLEE&8˺p"/]-3x?~KB Bevqbs0$1$u-B]D O3N*%j#=z35{S>,|j܀!UFBKY5^~;w3+Y0##,G`cգ9ց#IuZR j;>zn@>X,w|ۢv܆AW቏h*!.R`>b3]o}69@'m5_:9A,V"8~,&(ǜIXtK5}oGN9#'_}f,=4?! :Uc)~nr23&fY<ߘ5t(kʩa0A.=E 谒jjmqwHa3\OP֌2},i-w~y+B_ 9uR{:+S<~6mO9E m1F]~9$4P,;=׶2X^G؝] eX8T.!f[c}9IyݜI,51I\;:\D1 Ґ-jÔZw%3uT4d\A  ܏(|G=;uqߦPet*ٝf@sZ]A\Wpv|D b?-:5kZL;*GB 7:oјQC~f'u߲nrZ(rԵpRXjOfczR ;\!΍4K"2Z]/b[R+)8<5GlvysnLM\F˴۾JwhU+t4ft; Y"G$4.4qa24d&u^ $עg;yw@ɴ/XNM4ޅZ]6b:Y?>ӐL{T490{#6H=Xnw s랅ÞƖ+# _~)ze'aV^uxh9f;0&P "(fc+NdGL Bۭ|!l Yď# zdqlmx>v?P{Pk ' j'LLfWsW#pc|Gs ] [#|=.B͓•2$)ᗖj&/} G{2dE4 8%0T$:L+ЀdՁYK90'NYڥcM$캘a>.\_vTFZ;V7A'!DLxnmBw&'B6~f+r֜ ڙ3?DEֆO oܑVѢNqk_}D"Eؿ`ڳ<</)JC#)7yPJH؛y\+)XݲK[=ț `59Q^N^W6|8y_Mױfe x1m5w!i,[e@pId(~95J2=cSeiyC7RxaW~̓PJl 48BUWDX1U?7 $i[XѫľnYU$Os[{u<@uq9PzP#/u{f7[tO>.Owu,H`dAj'T!DRQEc8-lORؔIhPY4m7}^ű>D-WD59́[эH{(TݝfU-ً-xa9a}$:",o J`yED/5G%<(S!%.szOōeL`A;\/Lu&VC%1KqG\J sಱ닠5pó c-R ]'ZR<{[:d?fIFѺ(r]]翅ԾZZ iKCqJC t_׸ 0a@^ y$x̡t皇5;4grz2'ǃM ғ Yȩ{2H3rGXg@}3qH'Jn׺'L~ PF6q)geJig~4v Vl,+-2պZ #&z?b}uJBbr(&U&vL@QN(+?=qAqz$w1Q›K64[+j{bj.t YRmA0bqH/!+,;>"Dv$Y/K&\zH4[U=oXKj!bȶģܓ̽4zKzUenLWD 9j > OMXy>UFJ$~.(*GU RmlP3H(FMd0Ei 4ӫhU"~s}h3f)N8̉qg7KV37)Qdٕq+{-|rl!ī`B5 9):nk-}9Mܥ@ _R֢[Ʀp&U fLHZ`TvpS3)dz& Tym^7ªfr/ͤ9硙j 4н2Q'ć#)U|dd`s)R>+9 .b Vjtc[V] YaFO%%fiP [01j+\l遃wO8&Rᴴ [6WäƓOghڑt(N[,g - O_%QS:EtFMQZkPG S$f+dG b[76H4zKthӤJ>鸲52 h9,5Z-=L6hl;!>(Af>&+!c>X'6w>CXK8QmJbη}+᠎_FEFfKMÔf;±1!9u}#b~c+<. 5Ĭ Ь0gg^ $ť%q"}~yݶJVTN/ۤ\5`U,}6?iwsFQ7j*Xh,vc92P Ηq;^L^$BZNKCPw ^C%]ܗw([ujX?6ڒ>K:A&XQeN2V\ի*5yŤbLNqE+jregUҼA^O;+,},1?߻yhZ<ϓcU iuuLܜ顄?]̈jSbiY+䢓@GyƠjnpʟ7Bm#/0Y5fM|>]u\]v}'!D KQϚ3qJDnFOUYx CB5"Ef 3iƏ4BtP:7lM[e! `"7[w' (_K"4?6]: 3#)vyqx=*ՒejsoM Vd]K"Yf}T P5%)4h 4G^Jpu~LD""w7Zj3VṥM߽z&[ρ.$a?k&%m=/'gF> _bĦFsl2K C#(5.ʪ3a{4kcXk0KSBG%9n-x|gؚJҥ4|V6~Wguns{{zp]Jv,UG#i*ä;on'ܓ#ح\)+i/ Ǚ}Jwɿ-1Տ|AZ?ZN&l?12 GύlBѴkvY dr XUoWJ:EzoVw0\Zp-L@&XI2⑊EoǪ xA?OUă?{22zĿڠOxM(5PNtj;D1ڱn; qtY璹J8#ʛ8BE6^Ȇ97`gd2#ȣvjR D_#S5N -} 6mO\CBNsFJ p _z1bdȫ)9>tk Sg(9Gfȁ⪰=#\KEiX2t AZ婑K͗GvklFDš!ı\C1b<3!i_ ~$XԋuF"P̙YӵGJtċ@[24tS4o "8/(L]s0sukb%lH/csM,tgP|=Csv'#(h͍@A#z]hޓͶVDHb8hE.`lf\v |;eU8sqΌ߯kR_coewVk2>d_ôf̈́/Uh^w:0 s;).8N *?C~w AT5O7}8C~5ecNY+Mv0D:y^5?!1uLiNbŢآ?e5aktF׽" 3b9˭N:Bgƃ*E&Bn@ID eR~^QI[J|8ƛ 6,ƹ?wJ"9I6J*K)v{x^JW ڹ|c#kw)\TOz7+g ڦJ.5 !9VGo鮀X2)s3deւStJnM#fw%ޢw>ڲn] =Ix+ MAkrWU*.b\V\ɉgbuN@VlGz~NT0y`r30I{9[z`rڂő{?WHFjJ_ 9ܲߏɒ7kƺt;eZu`ŧ $A_j68_AcDw竆=jDڡNAfljlf6 A/ƐY7G"EKÔm ;h9)Tr< s6 h=tBkLy$tм1dQ:٢ \U 6ܮWL8HCvڻk^D;g#?G{Eay4wy ߼ rBld^-,a3,TDx0`ս `5!5(wߍe5\6@Sͫ\o 9Ii";0w"IU >eJTbp1܆l!}؈;oIb$-2i>8|`|uMt_sT1Y-L6Y"w<67Jc#-waٺUfzT(WR>g-<[6hYeI2Jڞ| ēeډu1QB =WUav)d2(T&iEA1<+ {F a{X:bVJ!eM=:HQy_;Kic[ڪ?Xôyܛ_a_rȉ7c%}=o(- fghWHAi[E%&Wv#R| B`^n ap~x}@:gN#r [*6Lj>L뢂M¢mO ~mb!4:]uq5j(r4c 5<=[1Td+G o֔ .YVBlA{:±}eFUe~Oe,eh$c_1xqe yHBC~TOBEn/cl=hH3C܂ ǍJ3TK(nmmQvKautgq"sWŃ>@m[Q?zKG$&7p[x1P[֖%X!1ɝ2\ L@ȩ!O؜-v`%Y~'hT_3V֌`\~tBYQ oJ!E3tWHTFi߁ծ[WnT S}jǞh]xOVJb%gNQaEI8MOaAurw _V+F܀XWh&#ꁢߥV7PKj1\t<=WpD4kB@ҌfPQq\O^9אpJ_5 .7Cj(Œ0_g]h>n'zܾ p."G{oe )Zv|Չ| =Ks'SE[ OǢYũ,$ɪ@]7i*eKW1W8w>ȧڶ<O?ϑ~B`G/h>S yILG v Tp;^.f0T_^zSR0JB ;ϛz'w4(Z{ɞˋfTFzjCozbÔ 5ky4 ޱHYQjoX9oDlZLwu1iCʸkC5~\kWB㯾* 26X1TPXDf3K)cK q'1 vi}j5qˡRȼbu51G03iB0]A;AЗ)P|)Vxg`ja[,=S2->{;(nxX^7{j'6ǗVl9d4I忕5B8D%bGLq]I{Ef~1&Yf9+-CV$ ,̢O>πvƤ]2TQ->mI|Q@laOf `gLcR棁/v\\YaMmnPTu UTߟS b$(l&/;xwCiU<ۭߘQU4Cl& UQȇ ULCzh7ӚɁLQQ̊~pOV9uY H3iKY[(b9yc21 \wqǦ7[6#A:^f^#ϒHZAGҪ8]?Wb)!tIVRӣqf'X?)<;(4QaO:b\qyH!U9wF}Y3N[qi%p*ŅArM!$U\ywCn1 oV6m TץVaeަWF@7<DמxLLDH J1Ƭa:RHV @#|X;>/ l$NbL~ q3+hio*alj;biIDauO~$2F#Rߵ>Կ,4 s81[kh/hJ.vg@8ntIeG 43<ᙑ0y=-.Rßa+bĩ{s2ШaLWѰqBCgPPf%Oxx![CпFc48tM*#`tzy(QueqҨ/4_ňדGH>' jkkEEj)pt*Y״e rp"|3?t~qj۝ N7{xi?@߅6ts{1<~6r0%iv#ioV ^ˊXv@(y}$A\7BGUhLc WuܜFqWjMd -EoA$z񖻽b7~V_rWi07)p?kjs`3B};bHϬR1'cpBn"aH1yFE#ig<6VHArW \̛CsjrmFrpլL|z4N8J:Z|pݗcDHn8/%?$Y47}:901[TM\kfVlrxO Ehi`F.X@riRm"d&Td{R)q5<Prpکxʒi>P)-/Sp@+ $(u;B>-׋:%+홓+~z\cK֏Ur[*nr|ְTj'OBZQD)f1 *3/(5}( `Zˑlט"J \h޺4@LD=>PFơ! y>Ҏ&̐Td'`ێ :-6=)^ܪg8q\1 "1HD ;Zjc< a9^Y"!~KBJ[ٌSdfTX/^idd i-&.ѧ&V?v)߱Rdz'PHxi(1FmQk}.@H h7zWw&.~l:"g1Kѳ[]۰$H/ď}[NMlj,tTLGSGOO˼8wtbӕ2`U'0HtzKaւ'1`^yUd{ & .` ;RvhQh(٢'+/V,a"\GhA hÞyoP2pٶm TDϤ5zlE9u1^$wO 8e ^Hp8Xj)/^bU<6ލ  T|eĪV9;Li8SWh#w-kp!2ʝ0ELU ~F+/aYg"<_*îh4W\) J\iK̀`K4&] غ!L%rYBo]5leUc(vɭxCԆ۸Q/pfGd~C@ytc9HX(lc:,ghP|9?#mh~c[Rj{Џߢ3٣Qqq:>vbf.'҇#W6.{dnRe~I^mVe닕B2Z3FCf[1j$n}ZvmNy]7~2ðrSgW1vIX׃/"Zr0Gf+P8#oD;ʦǑV#n8,D)evQR;;pnWJ Fɦ|Zlmv┒I^9ex 'Z" E0vhNQl2]ONS}5dZMbkib\‹'iw7ꗕzZF2T^JkG^li^{1;6x6i1uYSqܽ`@{i+*Dn5Z m07L'Tr;"y-x-` *>a))aMߗo{YX3BQBdY( It(}*onmY?=P]c#CK#`&Nji3q2ƃ1Qؙ,(#xo%ӨL $hoRqB1+$Q+odLyL{M^__ߪK"EIaΰP0F$xhci'+uld =IwNY`q;;v*1#Vr8Y 7_E*kaB7v  wшN*C{BZnwWYe.ok 魈}r⤞>;:cJiʫN)Y= pKZХ,X,jAόb9u&:BJԨEM1%5ٓ -<"yioPL޹O b ~HN7}'+יK:"y81ݗ[! yۅU6sA×oXi)[ [ = ˝轃(v̺S:i#oN UOx3k-Sfj T ꔩ_"b͔)?vWxTx4nAznt@%dQҁɴM^G =r4&$2>a&J0!B x`1]mYySW$fOHg{A u| ul@gkC?5Ue  m㍑}@]h ]#x/Y5b]`~E!1/\%eIZLkvNzynl~wnxͯ>c$G2e48d)H-tO {bΚ<+NdTSs!*Ӄt~[(nAQ+a% ݯpc$Opp +$Q \Yôl+D#0b-]i-sR}ߗ-%MͨƏdP{Hq[%;26Jm"6-Y ڣvmκؕm&X2OdI_+"d4qtUd2h7jtS 9o"{u)nYRO/_yEB,x^0|맱Ih #rL4A7M<K5ҳz!#'\ Eb#?gB0] |ZFU;hK tEy&[㯄 )c" iښljͲ:򼾏S ́+}|M& RK3RmVrIo(N q!5}lyJ($ )XA=kp W /A18Qel7L\ly -ׂ`Zz:-5Frtߘq~JҁŐQat"|P.uhRK@.dDE`|+Mp˼4~^xdDn6o`fѴS"b?QH2%v'bas7:[$.B7UW,K!*QYY8SG-mm=_00KipBXk-&{H|6i0iRD[(^DS3 =|C'W=W:LxG?A` 05dWD1 X޶`,[>ѐCsx s _TR#-Ga#k?S.9*oʵi305ގq2 pR:{i hbɮ ,(7*?k4d ru8g׵>tuIsN!|aEG[|1KJ2<߆JI׌Ft/q tE4d}_5]nተP.ZC%TM-ddx&& EAWU|6P t p9~]bGCݧ(EZr c{Ray|6HL@_oh=k47j{qEwkl ZD<<6?b` :>8tD;CM(ɹ ^QYHd[:FdsJRJ 8gz 2iW)iNbwJi'[B?Gq&;vAn9odۋ8Z*vF hO;E *wqx՜|}6'58l-g㚹ڴ"8O3Zϼ:cuw(ǃrru")C ,q8>euz?b1"#NĆT8!PUmG>2VƖ}rqѹ<:L NkG~&;T5eqk;Ece_]K\h~6QrY6in0`~򕞿0>rNўh ̦t^G;oJnu.]*yb;liǝڕ,4`݁:rYew؋l $Ooc6$ 4i,>_1sW$M^Ҋ6DpiIJK(%d$6Y[/fz|]Qn6|cU7L[8a坳Vz%c~`X*i>^y)ӫ4% bR < Գ[DUSux.l A3`"WGBzELFWɅjoq۔ 5Hd|C>3ǘ>6tX;D8K5t؏F!g䦁=CNWy1!AA|x,F M](3ѽw/>Byx(!7O>Nmn\> T; } Ɋxp`Xbv8fSiGvaqqd Y /GQL箏PIfiK61U8XMc&]z ds6'in]ROxgꂓq!^qϭ9t?Ȟ~GZXpDїb:QmHVF26ԥY); YpǬT SixNyoxwnBJO^V"B$89O8s>h3m۝ltV()b<Ϭ}R)UZ+n -C[x(|=fU1Ym@Jm[赝x7FG ,+h+q:PVG?#:`[e[%ZN]^y9yFPJ RGл!u8|,1{U=sIGc)=b}8'iiJ;gם K_B8';tqߧ,װ{lϱcɪ#1,^()gL^ƹ˘{// {l7N-C[6|-xs#{d\CJh,Z[r,G"Ivo,g,I2VIpGg 1a /16?F4TAtIB,/ޫe2dR"|l>-c`D$9k")"e`LIKplz[!/G`;G%`XvGۃew,Q&ˡ7HrF᜻9&95þ wj`$h&]lV WekVNH63͕9Y,xXϊfU{ 뻟T8i̓m3>>ģ$r8k \Y u 5eh> 2I[%ňr0'c7tP09 ڞiZpYT Odh-h`yiQD̩e%fgIMf֦D(\:{؃ ĪGx$"9{nYԤjhl$*v01*B1}(`Ppp_y3ɒحͼr}2$OU41aekǙ$&ͺ4') @:c#w+ӡY{'n N-Zy kEi2U/@wP Š ^8I[I65rOeR\kK=p(.[ov,lN ? >0!Ih*HoMoYnsDiM^(RD<f1?Bq v};Wɪ>#Q0 $U"8MR#:͹:,VuKTK´bmi#z"DmN󈼘KEun+neBr ,#HνY,LHfm?-DiC>@w\Ul]v@ᖜ-?'rQxϥEC%JVEl~D+F8ޕ{ OpuJMx/ܺ=f* ~}0-Ʒv:e]B@: Vv/Y٥Ӆ< (˻SSOkhں%` |i@,E&`6~Y_ܸ);Bm{qRz-Ѣӝ;U wk -/آ >H5箷ȿ P߰,2T8 >߉qo-HD4)=yU.t2&ҩ޺?Uu>\CG4x:滑bma&8RDqyA/Gw9+k1P]Yy5^'y6\ailk>Jۙ;'7.Pcܠ2U`8.eYkaH{Vw[ ThLi&|Ő4X׻_+@Tqs.^}gU5zI2jy:h#eJVAWm^65ww'DuZqW-N5^`jO"<@:nd“ 'T\_2ɿPlGv큲!!n MBiVWp ; ҏ02p,/v̀ '8<Rca2+Ev hRY֞ Z]F2*3ٷAvWƮY$"R?(:4yߵkx&iUKe&R 96BP5s9VKe%- a uw/Su[r@hO%iPq)JwR)C21Ef`7 wس0m~t׌(x!,5qYI+4ekB>+H 2[l7j1{E=^@p}7sv>6<;ƽ'9l„ N!ohLːN}^$R,CZwre k >sK%7RMԘJ~:ǁL/@#alQ386-Nŋer:A ?(*s+dXڕAW!=h?uT0.Eal7ofdj@Jp@`0dǔv=VNץQRǜAR0}0jm]{u5uFڢ(?,nYmKxK ᩵3HPMc2զCy ƫĬK1Cw{Ρ݋>Ld .@a;qr"Ӣax݇#jȪJF=3kƩ- IiMR C'hrFy!kޣh"CH5m`d-,CAձn( kuհVrȑrj`f9⅕t*B?z{T?0(T9Cա=k+zӣ򉰥U̥E74\^VJ9KvG_Wሾn #0pcn3GEEJfS.+q%# *yAQ0fyK`#T|ki:k$5?TAUc;ƮlWVFƫ#$Q&QO"h@,Ux>y$ʾ쾥=&m8(\ 6Q xLC›C9=(QQ:<Ua\+8Z >phy2 ܩ+著L>պ}ۇirVٌH"#!-/u@kR _k`U^/C!(y7OOZez4O+!F97Ҡ0WC!ڢugCAǭj /le6uT,(r+q,e-\ L{&?FOG5Njğ"w6$$ &r<2<`nmݓrD?E).~jH̒`1-=ż@T&`(RܶzÊK Ʉ,m8ބqÕ]k/JRX𝷅ٞ.nm e,kE[ Ʒc@`Eu"+p#RzZtYW)-{*ӪEdz]%cXf geh6R&QoNxi@_if y%!oX;oWX`wh`j-{F| 3=(ыyE40[}QF,}"U>>R"M`Pd)6Aj#5os澋)g-? ڌAPE˒- lB-;YwiϥMK&1lGt|S#D^|Bo"B3m/|$ZxKRݡYJTɀDoH B?-4[зd"rh|r9uTol{ws$`QOǥ:ؓU:,r!4cBITS|EԐ$#6y{mQ"PzJjpۤ΃*zRVؑf!q^TrWW9$ |NE+;gA#y`%˃FCطMR j~v?F;l"C_4+zUǗZ`]1'rLJz`lxI3||7:5;pSţp/m;= [y{i@~q_c#:a쎃"g;]] (XloQ80'O G$F~.z/"Okz3usI)a|FgW/ʝ$_??lFbQ}T_US*4a[g5QEO4 8onͪ7) ͱXW͖-M`[iXT`a15Ņ35IG[3BW&rNCT6x4? ϟ%sƧRsP<'l }tڔ 2Q&h a,g'[ 1.>nϭ(얫H6ζćMuFrrX$Bm8ᘘʱ 1W$E& egQnbA6za:-[T7Y+ {k_J,h͎GkkT/q/l<[VjA5b9 A2>{loFS4J \zBH[o3sKh4#\N=ۺq7`>,ׂ[" M*V񨥼Z_-bWC+tS#Lf?,7ţC(Ɓ0fwhRwE+E'Oi~ґuvY^AKQz'(0u'?8eՋXP6QǚѮQOWVZN3]rM^@+ ,ڽ;, F.Uz xj*g5 ̸P 0ՋbW(;y5zK"VMtMԁwz=U|U0R\nn/p7Vs}9XMJ$$xZ8jRWw}x~3 :쟌pM <>Puzc O# ;2t:/x }).p!c5Fm$tUeS3cKD') Y~p:i7Q^)bbZȳJBevP$߽e`1 3s-"tC! 42ԛU0uz-W$3o+|A4d[ɛݰ|O<>@21: }*dP_ԳMY'~UkUfjRhuu"0dOpp·FoofWC#⠺".9QB-7"D4@% c}p5Z=" {M)gl {sVGG6`[$m 7U~ G4gx(Ux&f yW Hhyb0n:d_9LKv2 -D=3¤J(1gf?ZDy`L= dኬJ0^p7 &a@v{BEiR`'SS?h,B~ݍ* /8KvƳeoSxEw9S+OnamYoŸg*V[jt{IP5Yrrў19,B.3󘝘%{NT?u7QWCFz )HGgbAeHZ A.@4PWU ٝ1Z =9` NHO'?0'^3! 5viMQ&ZYDHYnOKImuLn|˭м%PgL+3ZN[/?Cԣ<-}V ? AMmbD0(KyK?nOMݮZ& vv+b K¨1]򰦚2S["f7b&G;Q 4/y,]ٗE#,) f4wQolu9%0%Ap'1Z e;:{de@;^N9V!&NM kn:;wBS O[cuǚ#\)L7r@' h( jೄn/0U͋L-C/T\@H-9N9~F*^)'oL8L"Z$:fkǦHcjd gCyFݛ_wW ?(mqg)tx5g.! -W;C8潒q7lH]3,M67?4=lb}" 5%5#LM-\LE^s`hTZ],[v2Y;21h2f"Lnm єMbUWrC*M5"裵nw̜دV pT#\ȁޡ 9"M3N -@,Wi236öwRg[y!-Ez݋%-Mql}Y%| ]f[%0,Ck(d56rGLꈠ¼u)B̺Qxul1`''buU{߹.BZXlHJ5栍bAol ZL&ֵɮlnE.f?)&6>#kV !60,c``\jgNHΕ刧";H!@`}tC(`V=H^WeKb*Ƞ.'Z }&1jsJBg|6[ࡣFcxͽʹ/7W iFq[ȈG+5Jv@kׇY?uv@/aq}$,.݃Z[FsžJm2AFY3k-{/2Qq =ݒJ ]~蟲30DrL=Yw@%]!?xu,RzpٗdBC<3 r39|CNVX*5Yf<D=[(c6FLpTPJ u 8=&2[eeV%7]b%aq8a[eT YB26|)T:y%`i(yy72ܩMfG9*/cjM=O{C~շabkrc ֭; =fHyaǓJL_XKg"~렚1TlhFezPŒ e}}{↑:<%D|:s~PGtj|ވw&$ kIxMb<~ u,s7ǿJiq8WO1@ף=yAVzÜQ"eMH~b~-{li'twmt[ѮG[MXH%e95gL5{;sRe'BU9+JHiՅGae)~˽|JDCD+9O܇3 Y=Z?S3؈Vb"& %1;]nK|b{~m.8mQNUL4tZ CƳé'/@Q3qͬهf[ )%s#˖1ȤuAhc;(.b8R'Ce"xX^eSsQKZiCD's,]"jXSbO?9kY5>@vޗ92ȧC^Zp79<ie3DL^I #T'?֍̪]!C\fx"5Wp*l}||NG~)E{XGkNsG#^5Wk4\66wt)ׁ ͬ|# ?e]b ӥ6Ը,F|\̤5dFb*q@m 8%[^|k2h jzQd0(a?`5!H-1G.A6u1AM;bj5}1e'SF+ndYDݷW7j!Ng^|/ps9l? ͋Ep×Rn5y8+ztsKHh0AJ ಮ"|#e05pYͤ ۭ"Zʎ͏Ua{etVCvըrP7c,/t*Ցj8 oY[`w RfL옠ZޑoscS!FYVk U6jV`ڸC 0Uޅ[g9C }Z-% E|h-~c/5B i8!L}3$2>-EG(.8v%?Kݚ{4FUhL:r~F>Vq[r^|x}4 :{_)M4I>6%lIz&i,}9amY٣*=suU!w8$1Y$\ߊa(-l !5 TJ;/RhMXU-$<"!P(%B~Ws(f8mQ?vXIRSp{M;\fRXUj-$ΣRTЇ1?xg?]GTfJ6gFd-ʺsB>G>}SPޗvy+̫RP4$:HphCD=$hs9l p/3ajjWϸ_]h*{2Dc| _irE ƹ*lCZP v$Qڛ˼v4P݊cJ*&VU$;MS,Sr[i ^=Pz_lيC)Թ}D-1/"7lۨB.m.zcF+Z IەYXgf|Zô{b+^ a aL[xm[i`V+ ;Vg21+#JʇD- K[~*sŏp O Hb23Rv{4*՗Q^Jy7[٥뀈nHe$^X4s--Lmy19h~#Et(,dpGS!X끙4ouP"yHF #sSX3R)i~ߜbl͇y}SWRoP./OCA7K7#JI"b|Uz[J- nLG7U,N3#(HQm$@:V.pNJc˼?ѯz*nxa9Bm+ޏ4k-H*OuVVb"3 '#ɄW Or 2Q>,ؖ\c ^I *8 C6t/D]9j< ɀmeJȣX>؈UFtYz>7u?DNncrηy"T(maf S(hՁ&o dTd\` yXk>zuu0|6wkPraJQfTwZ/qbTs@~ 4*Η <=X.Vf!q=WPkֻȋ޶0z-@ 0 }>fuc SOf8V4tex_5ױXBh&,ߍ٣uGCv4eAǐ`q"Ek6C̖(.E%&hi2}rCrz4Ŕ<\j$ vƾndʒ"ds K-H>:]\*׶st&08v(} )~*I}Ǒo,Υĸh٫duuQ+[ϼ4C>I0:eZ!UĽyU@Q9}1 }'`rz? LCʄ :u?fOG%*:kDHk9*N"=*HE2+7 ;^Skr~yeH(2'(l;lCm N..F6kϵ-|DQxqrHXd&I ˜x.ǀMI f'/YU*=wV5ہjnc$ >Xŧ7`;ᲰNX %4P8< :'hx=ho Zsuyf}B4G̷aJeg oqvL8KɆ)bU62ݫ9X)#"dpT sG)څs%&\OU,[Q&V1cG Bt^0"T]Cw ~]lx3I:uč3)Q~ـ.\3c&k/'peu7$o02w(LGuB'ؤtßrdGBL,k;8 g{VT:^Լ>~UO9tg)7KwA0ڔ%>\mDStoeC((2EWpD:O>V{"f;ڬvxr|[ l?|Ck߇kk2`n?Jm?GG\03.M. !R>wP$?kZx;`h4Q#&z$t^%Bғe̞Q(QF6ktl%afRPl*chl.K*s<rHΑ@H=kB1 Fe)]6 .>Dx}?ҡ3. ?2oi$"w\-n:, z)zdE|I}}u iR'$(YW:a͇ܧT=E*[iuhk> Y7Ocw+\ƌ'e)EM#]aFb^R*:tD28í>m'g֡ +[?+l^|G!#´\ZV7ğ/,*v:4=jy[JG61rXdDuxpzNRj'"f`Oija֒"I _c6Y{}` aI "e(9/zYI vXTjǷdx&o7r֮uXj9(&orMHiL)4]qy"2gwrxK<̇ңbN0 #:%L7q ~vU@I) ](rխԌ3yv%{x.36?- 8td1%N[N@l%@ퟁrړ2L۶9M".f> n dDNI9r'N^[⌚/ !QeHŶ|/#6Յ)x ga\Y kˏIlB J}y0RZ9G9i~ -Q{*UqC |,Ac<" (TfXJKHR7aQu+q{mJt0$],}jkЌvUf棟g q hn(BpX0J5S O{8֥6rJ޿!m ]¯-WAbBRn:Lc8|@K>$ݎ#5+NmC>(='T0ذe= ox̻-pB([t[&5K([7ņ| D@TBkOx=8'mI,SVM 7iFsf>4rELJ@SC2 d?]BR(B#6$h* ٭0^V2Mu*AAXjio tJWNj(#<@o2oXVtYXEz9kǡm{$~iصR^P @c!gtO2\)"mdmH7ZN7G+B@L\`v0Q$VSqNBA L"gN,U *~:d BO,Iyb%~SaG͑ uIP>!Rl<2][N#bz&5,uXO'*Φ 5(hۀ98šn<%r-|浕䱗aV'K\9c.CY%`Q)Ҥ+Hb:]6l>urRshcI>B3$B}ktLSujl~3u|>w^XDP+pp3~5%#ߠ{|R ܩJ'cD}O+Vezs:HAb22t;zзI &Yj%<4DJs5U[z:5;pN}ĩ1g06yBSן܁U(X[X꼀Dߒͥ`W6v/HkCo֥ɓٍE});<7ZT[̆-#֢kg.Wmyؒ]f[ZY%./V/+nTX*3,cR1aLÑHBlӒ3n<P\:O2ifK4c! M82=ceO@wP<}K$SRU߇{it8grp5H|-Ljr@Alo 蹳$f|s9ifȐZbn3Y#%.oМ|8*Zuĉ7>71'Ircr)Ҧ4'~Pϔ/@{ܪԶt۹ 7ka=OzԐ$j&5X *ݏѕ|kb()k53LMH 2*%ŊWtM? ?Be樐)hmJkm猍j9Y:"䊔e˜#Nkt]Ö<ͅIO/DVrvJdWfSciX 2 ^O ;1C׬j͊|]W kDWkqу>Ar6>z3%*E\cwsqxڊcʕ%. K:6({D^MJ}jQSz;<گ;Pʦ=NEѲT3`f$ج0&nȅ$i@Ӹ#wqHvևǸ,=.mEZLכ0u;)\ΌvB0B`ˮN]qjL 𤪙;BYiHM7vSui+@]}ԝW7s#bC~^4%]eunؐ3sK~υMpcQ?G zC"ž*S-z֩ϡ#Y!xN}-|(zpX^k"q\Þ&x}M5"t*!aDI>c_@?$e~ĺ+Ǻ8"$""^E(i?E!)l'na_LR0iUDӁ&ca'ߤa ?=({3 |t V ׿V<@z3W5?'7jڐq;yək@LO BaΧ0}:8Dp"PÌAO\q-廁W5^(R|HPy3-g$ =u< 4f82'9cak"#whI߱ GaË^Ez4=q`j)(eYv@njW_!<-92r|ʭDL6ʻO*F3 $IADYQ,mdyl"H$R v&“:rl{zPYBmmf)͇l#PC#.TmSU]~`CbN9oC(ǥK79*xf+hgq=|UP,` `Z!d,m7o_1&@_4, ɾ#P'rբ 6/ Xx]gKG"UJ  8G'Aw6F"둩X( O^VTJS-z3?+*':G6ϴ,.;XiZCm{ڃ./yX=%.bʹ+ }w:ġiwD"ּ]NN7U ?❍ZE('6P@Z*Ncӎ0h<yQ%M^צzsmpcA >!5AT}{+ T٧ 9W{xtTmSf\S;r]&m D?(ґv _qf *Pj|{5RjZs՞( r{:n' GAys ebv<<+ md:ӂTjPA}-*?Y2kL(M1g'#Osyt7KZBB'+d8}Ma 69c @Q.|a,},LT 4$ɺNXdƔaO:>;䣑Ͱ$D1ؙhІ;9ɕzk|K 務6f/.HAם~5C0#Vzi>nwg5eC<ʀeVW>Ұ$F[ 'NjַB!vPoPx|3j1;UmE/-$H9^x~㐟Y q+;3>+ss yavU+R$<"pdu&ܨꎣʪ2:Q*/;58/ռT^|J3DN*ɘ!n[H#"]/)1ΰXH¡/~%>ǖi얇ĶbsSgΎfe0,/G8")#OdLpW_^Ɵ`v|qt EΘdYvy'Cd|@ aGֵ33u~{$c@&o+:ZXi2:b_"`؏x jJT|?F fXV$e3*;T>GvINEĊSf 8Kv~/Zo(%ýB±C&> <{d#Y6i2/FA&̵#f%϶Qu dj,J$!(L :ϽYjY~vs'S9 I8DJh THT]l2OH97C4M xyh B ez|(8O 1~Q:4 ;YcI.qZW_-ϊ}m荚*mot9$r5ڨL%8`A5P}8d$/9B ۿnVKsBIAnP|z*XUuqtliH\A u0vҊ.Kac<5#ϜUΞ˩1JVsN$lAa \5u$: ySwҘ, ?>J}+b~ MI! f 3g:oTY,H+#*aUw7e/6-yJJl9ߜM-FҌNyt?@U^okaK[[IY-^^c5%XĢ"gYHfm|DDir-z ;K[ES۔:ҽV~*H1bj#2R-Gmh6@hh7_Նr_$Grcq~ڶ#]VU]2WxfVDJ-ؙy ؄wKa:q޼O|͍˗]]} OY__5Qds7HA q\\ uKֈNRjJɲyLeTD%I1gtT˃#[ i-  e`$ẅ́?/Gg]UQDA tAOj?< NgԿ;,^ts'P'ipJ7T^%@ʓ' DmJS<,=o/`>Gz\\ |8C¸xFMM4Lt&qus Cn@;3pS J;Iӷ`4w0VAy/HG 佮 c;L3=/G\[MBy8SnX{+`  Z|(b)r?RYHZ@wœH\gz&F1QDltqB7Vɖ4v\Ks~RCb_ lW |:PJr?E&\ R@ ӎ+q fGN\|d딡0TDIȣ-J7̎WX@0{[Y'*T;vv6A<22{q:)OGS4 \2|Gr䴱e FLn_SY˴H jfɼGx Gk% U$s{WPb|m7"!F?h{ TBn@gpc1 kDTrMn`OoA;m /B )'̩`AcbgewqH: RzLsJKc~Hrh+Q,t<%Gk~PE)Hk^1d-pbԝuW\ԁkU-9 cs1çh]#{[2X-_3gh00W$+>xXNd N=w':&%v#+h0TG$nb3[u*ܽE-%BaxnnY ΈrPyB"/٭i ~ص 9=덀DR>^Xwfs^dm19k 4py[ϖRZ%ZDsEV)hT (nA%jGCcYGC:;?~L+EIsiOldSL 㤕-iy@|A3AF93\W2-@Eĸ׃Vu !c]zj@ H@9 7mG0YQauB-:;ߎz -=i7L ۥFjt =7+λo$3[`Gxh:%'I̾\!4cH‡N넼o] ^~$nL)bETG3j@xYbU.b|*CeJHм?w1'_ g+H앇o&4D(WIm+=j"7~j´RF\wdc=&>}0Nu=J6p ]{yh 1یIy>K8VKOdS~= \Vܔ6PdLnDvZ.QiC=bBvMiktI4N!ҤNǔlƦFKm l,0i~Y%"`tp5 qr4Ty  L=([8S7?߮mlmrr9Xcs~Xy!d!NP7 B` Ls|OB6~yyu;k r(0.pGzoIZqT(mʳScp;yA#Ti<3M>Ig yk 3KJY86 T˨LI#LF|8\r?İ(Աg (skv%vck"m fnUOc}?&"ذB֤Iڮ:J.êR]Tp s0E "(ԙ7Rw7+9ׄeWtKq3Sno8g~gX#-dم@8`M'K3$@OV b+EF/8$SAGd`WwA`wvv\8ZTօh +Yݴeuf iFhFL*,f0!ZA l?S"׊͒ R-@跫5ͷEh!bX-v$^rwf=57o'_ V[(.KD&QXy߽vSqs#Ӂ +1<`z&8p~QgE8tJt.ܙ#*drxC 2}9/y${y _#Bnܡ?Kw0 [X! |ab0ďleq_hawr E MR @Tc3^EiQ@TnEfa\FE½r[iaX$y;Sshd| vPO-8B0ߟX~%tSwx UX`b K^\s9^X ~wp$<#A>kQ-] 8BJ'xtHB3f^=>LfB)sc7a+őt;,G/ZywHdIIys,~P+07筄fAp'ދ b}:)xj£j-uԃYY/8҂q͉'"#6;Oeckb@"k,71'K5ڣx={++VcCHZh-]HV*xQ# \L!|g ʡTRcH1o9q˯W4 n;ƾǏ<(l\jt'x&Զ-py[ׄ#"aI^B.Kr}e3p 쉲+9tt$O=1ykc>I4W2S i_To\ ӚM&ߐG4+ufkj/-)HCxoUVV\(f?ñגw1u)g@ꮦR}hG%54'_Y)}ܭr!e{UɨbF"Q< :6}63n˲,X Hk+Lle)Y|h.4Dh>2y;-VFՓxV2O4g#AZn eej]VޅL|V.-,/\|5sHHzʝGNقiA -gǵ mo$y@X͵ hJmk5I2hL]w="&o&չ}g[ar7j/ėCYa3 ۠Jb"փk8B="48dnJK;(1f ?wk?8/Zb2ˢC% v4C[Jr+ХյQ#ӷߥ.9hp\S`͝MxM{Ɂc\j(xP9F˵[]<fZ&e6+uj_@ ڿw%ΰu#Bv U/h-$'El+(#.-{Xj]퇫mzTc7LsqeRA^o'-3U:-?e= 'xz'/Ď|I$5=sT OQ-}?(܎" 06n=M߲G=Vy|Jŕ%Y67SS4uŸOwku[^!<6ZinMgS͙ ʧ d0vWM';.NVbU~v&c BTD~$Ӝu%Fa(hh |( ]UI 2mo;-O-d$Y+= VY77<=ѓA֯b^Fʪ'-Gt޽PB--ϕm "ŏ,[C.(EBfXѴj6Ne3Bٕ03]ø Dބ~LJt|)j/U-g:>.M0J2AE ~< ,,o Ps+d7Zv<Ř\9*xOݹ Hc\2KhC ) ӅOLɯL9?VlN>,{u~$;M2|4S͕ C4m!LˎRtoص?K**.ML`^>ZWƢ6m0?B*NAo۳#tnhmO4g3yMD(/D߯-<v>ܢ+'ӔA bqʵQbZ h|ix3b~|9<q/ks{i]hCA4r^nV6gdӋ=ֺeka 4]xYY,R?{uS~'@#AKTSlH>OM (sܠG%b,q<}Cl䵳AOcOk=ȡi6$Nh4rUzܐIPܫ.c,S zŢ>DL+t誽`7ow@TV"{t0ZL'{.f~q1F,WKY2}7_L QM-šVz613@64ޘW3El(H~}JX@6gU' *üWCtC(ϙ|a`s1 "v\mF="GEءIe:ZԎ4\Ά@g^u[e&*)Z=$]4ve`nP%hx#*w/z_zWJڕw MsD8P"˨C&=\ ‰&AbYx`t} 0R|æ%l"ϵ#ͣbMFoZk{!GwjϢ ,K;Y34z Քf]l| 4! ӔK*1J/2Ԡ*HMkZZT.kvp@kK'? e5=bC>:EtPUa#W?(HI'qG8}Q. '}_Xpmt_ s18a&Ǘax͇ #ٚHs}۵3VYJ VwvV!|9 SM_X= Ϡ9Բ; /f87g-Rȣ:12ItDû: g>z뛝Z/Ik h¨:0p3`|6@`@cIov |ofUGDckㄺ=rӆe RrK:P4a7e ۳58>3X\(yؕ$д+.޹M!U3) ىb`f;X DZ\Bſey =nZ()yk6TaSKR-LV$mX3i&+C$YY%[JQZY.W+y a]Ýt 4Rڤk8>g`[gs:ʅn岽I-/{F oL @Rz2]BVw-&2uњB6v+u!4:[l&Eu僂HR %BǾ5AFC>宷NUGZK"A?j zBatd\qKCGZG>#]xjx2fPhHZF9=\΢ф"Bf/oQS l 6<do_Y%=/' _‰vc@?s8CذbzXpg9b~M#=7dVx_f6J?t/Nz H%A\2R*h8M` QZ  {V K۪OֵHþ7rnַ_#@[?} Y@;#wCv<⋬$sD90{`r~RuCSXR1wrVwDGϙȠ֜rC%~eh1>@GvvFY:"J i ?%αX7MAOM0&{6C)"D5?!|jaARax)BmۭFeeW~:˲{*ϮLx.MO.m,WzIޖۭogv`$h up^-k=Ѻ3JBeg$^Ksg^zɵgi'%}`}HEWb9t?& BX'0[^8\s_Vj#et$ "&xM V;Rot"fp,>Efз`]9Byl$TDW>qCeH*jRdڸ${"[ǝh7Xp?15Z?^^OO5w& NZ_ǮOtՃ pgÒB i (Im6R!QW\lwqmSNEɘ{qn:Jw B{ GK%4c z^_G7}}cLaջn;TDʥ/sGa,=wքnF TH'ʒ*Fc|0JNݰ=Q! 8e -*h}W:mLsN w_T 3VIj+Vg;'ukGK/d^ńSAuS(*&љ|C7yV_ԴAgbrq#Kr6k~Ov&/fE, y;zR`fmܱ[Ob~ dnKӡj^ݞe^nQɀ;əD3o;%BImja4~RCbO8_nXu""f.KӪ@ 6*yǴ=q l٧ N; H x>@^UVZM&UI|E[b89݌,pC1VTelj O8?]!_@4CKu8Pkn] ǐET4Y5 Vq)n*pzqűzEϟAC?(uQ̎"%{k_wW>*\|ni ސ{1K j?p< ;sRgytq:\.(Vc*@W,:"IЯާ \(4z1=Mp{$@DwT!ԓ0D P*:{nߞ'2;?4YۨDZY1-;ސT]Ȁf$jPmAhQzPw/ 7|Z)_< ͚w*G&Uq#gS .رt%)̛ݍ͗ߨKd^4ՈxANYjM68i%| <ʞsͣl[qV<nh& OJ:>X] n%v8v|;4M$ MIEq+4`Lkm=S>S@#4\Ha|[\(D,=$˃YqW ӈ=;6k$Je؆QC0:ĬN4v-0.)OE: -#XE׭rU@fqHE+tYf .D$gSO̚?3Ey+HZYtiIkq(ŜΣo7rBh1}jR>RVbYEܘn](vg`8";W" WG+0I6ˑu"Uq)n4ڲ4ueBwKj3볇Ox`۷^nPyy}3 $Rǽ".H)%<%n8ユc@i!xY싎ȥUKә;==?YBS6B-FԒkU<qJdv7r9VZC(?6W)&{%[U$`cRH&=&?t387(;#d_ebXVCL&p| JubX#LzF`V\>iĒLH &w-Qَmf!Z`sx\Z ūlIMߦ Znj$Ĵ ZK>6x?/B̿㯛4Uij#FYʾ"mB89jA6A旧 Ԅi%tI+a 2zr <9F0lk5G9ʰhwNU3BCpm/#иPA G,c.pH߈vhu#;*F7S$)~ ;I۳ lid=g-ыWhoiۖ`Rd0λ#&XTF"M^; x:[̰!H D2.$b︅ ;CvY!NƸ~]gL%% ӵ0J1T^еj8PT&Ni<\6cG{ﻙB4DϤNm7|,- VCoMeRcm;Jj~n2xzbb93ƣ#JQ,!*}m S9 wNKa>Oq?G&n~f[LT[s\R 9_k-$_&e['Aqa?B݄gx, WP_ Z~jJi\PK&w[oA7Jv>bqÉ4ypM@W??vahs' QsA:q ҁxy @b#l}ܴ(S}G?:Ď h۰ 7iTISxUD!N8zG P2sUu:~Ī!jaiwfDշsѿT_UtxJ'1RnO$!2h4Kw'ٖҙw'{1䓼I54]4P4Rl)X~(c&P_Q\!-5*Z~mi%ʺ:,tM&"q*=t41g@DYywB֦YNW%|Ǻį)B.i%GH}!⬅$V5Lq}#>̦ID;?֙!M*tŸ*,S&'6n[hd"ʢ+ꢾjbb]/+ ]*-{w#@:Gpv{cp-л;w޼H*TYkz6zMJz`ga%I|qEmK+\ mLV|i9 lC~+}ٽ -tKiVMu ^ Ɇ ,DX+I1Jb7yσֽMw<,lܼ/AϨri_D.霵zY=( ^uH:!w kh~85xi^vt3jm1ِP^.1O(`HfF~뾯k=1ٕJ@/Hen{ "q893/Zգ^-$:L/':nks=eI%*-ԋ{72>o3֤V.,#JvE5Kx#M}2*7aOxؾؕ"Y Y\\(K[qvG_L!I Μr78ŒuX? {Ƿʞ~9 H$&@*=L8`J{]N(GxSka|*{\bգyWHJ!1V~һzt!'}]w~ATI;3lLY,aD2%mLj;+UPZ ]C@G".ɟWS-?$%F*; 1Hf J~>L@{eUA 0t,+SSΎ7`XOTHsz_je]Q`}0>HG9L;L4%|ˏ;dbXO:?}=Jok|ʲd&CP5To^N l3cp 5 JQzzv#oȤj`}e45'+[V=W% JļD $gkw\YXfLڸɥx&(gf$] TݧJ<#P 4)ebeZYSPQ)/鸥Mn~>ڰQ1bA,4tj>FEbo=@+Y`,|vw<9-E痝t\)j˨^JkM xgiXb!@'){*%J ,=\IK#oFOqV4<1´bLRC )Xҹr'YM?uޥs%EpBb +ߊSwJ@ㇴYN/vDDthJ *W%?3n`~g_$oOOڔX a/nc>! \=]y,*pz 6CgɞWPp\3vYuO~LLGYؙC=e۱{|CX8nc^p:.A ݿa/ P(05F~ 3}&>oMIL9LwZŬ3&de6C$moEB`g4?ȾQqb~=I}NOk7rv,B zՐ}Ƶ|N<ݰm]X4lkXv&s-pB*@'>ꚛ:2&Żo e)@15}*WԾ} wcy*"`REh~ -T.6#@D.x^ F}TmA׈gL [_ǦX#|JR6h"=|n 6N"XRˋ&) Bؓ,:n joGFG@ ]z71"J6e'#EADg~MKPKF+q44K BPQ^Tr*!)W";'?{ .5zoϴR=P0L>|#Olvԙ +&t s}Z2OH7bk'lCԘu:_ 4$YȲi,ȿ7HaK%IdA7V@Ct3|Y/KK rZ=䠠k!xX7wa]]n!u_ Dr{0Br-xFo+W'~vXhޟ[r2{j)8 ﹮cfŅށŚmvzU'l<[$ͻjEJJn\3;`>eHEaLn+~{)F/Z\-C;M8`%#`y`D2+Pn5v'/u; &]Et0.Xlhx"G굅 (vيː͑E5 hʡx+pj-}#{ S@N O멋e55rL uw00˽x#3_I#=o(;AZ >Mu͈F[-L gԮDVUå*u/9 +=k 9c (9Ewy@Bm=sƀOç5b^~ I:~1frj)A0oL/;D*-D3=H)j!9PrtE*qJ1.֪iEz4^fSGK cRX8 B'>`][ FbYŎ (%))+kHq?ߌЈ%78 ״+?or8m0//ſWE[bjmcn#tI,giUaVά0oK#yB̦g<=MBnSTfҀ+ LuPc2EȷEd_GiȠIMv-RCoR8Cij[+/oD)(m2$W| ILa /ќf`LV7Ϲ_"'kP/6 =Zi/[<891xM"Ӏ`.H6)0cj[x_%b1cȅqQ»L5vC!]FF8+ҩ2R2IUxc8iTӗz[j<%92VW0S^i/2VwyBxɝp\ SxdK"T:~xF9e!3-ۚº@ 8DjKěTω:]+gDOfhYfX{~b[zTPGWkhnzIV1eW0Hģ .v"׫Oԑc~"#ZU޲y!1}JwRQ _VOH4tumr؝OvBg-4G$gz{:K_H /6< ̶q?8?tU ZBU $Q,Gǽd\Jt#ӤSxV›aZut܌S̲di-?Gw&|^/sfLh#o>d-0QOVK8]#dR#oEH/9$b/F.Am5?Ī"*4"I}+))p3>W5%MW_ ^H_,K>DL6@ԤR6\CRz.PwH%T//G0hH0Im 4djw)2H\SgQs /4"pGUe/O}>)"\P.OvPFC<떄Y\:uE[uwrW8h$QXIz˰2u2颪,zuh]\ʴ}h:bg[02l_8G "T͠L7ӈliU+W*G#Xc`&͏Yo: h8{mهKg9j|%dy b7 i/OP6Y# '=t ̨rϮcw?TeϏT ֿ0'Bj W&WKn5 "!R<,45?3"gfNX +wtpep9UR';qYҲF;~xWK(9>a⠭Xp!.]cP B.]e֊l B>`'ܴblϭ`oF!򑏸b>ʫ2sbd>* } ~]#i0@&Xq^ y .E'0M11&\œɝژ%<#[Br2,]Qn:u@xSE;ɖ IEYQvrRw* Ő<-:'Y̬~3|e[00헫M!,Gϥ|rkiŷp2uI/q2s\*">?ӛ6c{YY`cz ~,kx ?3'68bNizoH<2㩻*DCr 7JE^bMޔfX7I7'W\$׮: #j%J! [­\A׀c z5r\j4䤛+n f;/ET+|=Aۑlxؒׄ lqۇ;)=D ^I>syDgA{b Q5$\;Po`?Sj[bQݮ tUNiͅH4)GmY]t.[ "M'b@L 1!  W=~Sf%gKUj6:^x;*填026DhX7E<{6y6}"UIbb4CzCj0 H0}\^ ͿK_TXMc'ϑ1t]ے-0¨IaSJekoIJ.vV5%'gjN]QG48QmHV0rv{ؿ_fk@#|Xa6Z ty?8:wp Psh2U{+&K])F6{#e2ޓlb;ehZ#IA+ U(ܘ\U2uu(ݛ @]X@ 7-H;&;z"n̞\/C5*pWqCh-q;oSΘ2/),F$m\B|{HSh`)N0 ~O j{|8•ƳrA nErJp LmjYՏa͆mcj \;X-2ҁ,k$܃Sc&#|w&ΒyF w>P R!93 sp vz?%Kirr}oKBN M63R,Տ2ߣJ='q`䎮BnB aOceE8; ,eEؕ*M?+9Ǔ'%4-f~7`OCfٵoݦ;CnTO f뱠'b7 >;l#zIcZ&4&y+Z{pw&ou[a_,MLI`]t􇆱7RB%+ z}d>FDV>JʩSuR:=gB%#ۉFYqׄJAz&X#$>88د2<o,|6Y=rt8-# BvnLcMd vA+Φo<_jAB5=4)$fdlVf.9}h E]MŘa6 Mx> &h6?} aY_l\pQr|O^8<WO-?.b:ǁ1ZER |$.3Q(,-~*_(:EIKzvxUBd^eh!Z{tbYDynaht'Kα{3OSEpHCK\tJsF>p7FCg_ IX,ԬlIۢ4[?liR[yNZw|(4fb)P\Whocmoݕ3ɞuolet,4&#b ֭}o~9=٣<{1Yw/kt_ImDS͚בq$?,-ȋTx7$5ijw+JF_z`1խ.4P4P>NpI@,lecTFͪʗz]9~FLԊ_trn&"fF_DQ9CP꥔5t@^XQ{sı |gQ =37QAwm@2UUtD /k `lS!d]&_oA2h-Irs*U5|ƊR@ϐg[XNÊk3lОd詷E$dV ".|%. =sQ;"$bfQGf3$eBXK֯5 {(#w%HL21h++H iZOJń^:yVT{ .>1ЫP:N.dTo] sTA?5;阴eF|`+JmOL0%u(o Q/1͝ȭRލ'sFV' z0# uWT-3|zIn= ~\4HsC%S\k Ʃ!ؓB$>|A"sJ3q}ǯ3,l*)Gv{,X#J< .UuV_͏(J5߷3H&d liJ.u(xk\CQrٹBt>wyurfޤ)opn=Fx bE3EK\̫%#O >.т =9n']|U8,f<\]} -GT G vDm$OTыJimI}i (5 p'V17HL?i jkAMg_e# Cڿr`YE;=?hfzqu*N3lVdgƙ9 (x5lNb5IxD6͐*pl "4h^QWPdoU4W iDpcPiqI%}aYlAtr-feU0PнCj.UnN}i+qq?/Ȭ^ PIk_fM#4W-ԓO JY?˘8`y-EDOXi%J錘z[?"sxjd*`kn|s~)<4as{Ё*Y7tdJ$i#z0h}kZc&3JQoz>1q?"ppG)**v@3a 菍 b7T=.Yq|#2,+N@/+L^E*\Hp42)"*: dآf tբ2a7\J:=+v[*%W]}w>*vk-Xr?"퐟q\&ArLDjrG镉_{(eaDP@'hԣ/c2MTwHU[á X". LC#O5 pt=M"Y Tw3K̙rABSÊ-O_6yLvfDž1\ 2$7#^}tD\6]B{6F?4yV)B~ 0- ACˎ4HO?L<(A|ȍl>W^ )_Y7[ZLv r_ksE`|ON =5K98p5 tn˜ͿwMQ > ! V)4Gx&:Ίʌ' *HOX =}l"l如6&ԓrWtֺMl@b&pc qpbP%iB "ԚP(~?a4-oGYɯH$yj6D9y`i$=/4#ʸ/k}Na`ʇFөY&C䖉J=/MP)mQt"%6qk #qrO[s./yEy0kg?7ӣ1!5$f!2KN\#|v_wrR8~f~1fI|ڊĒ_N&ͨK/!ǯcbbV^!~%#5wpﺝefrAé3fu_H82?Kd4x`OsFtp>z+1OHvc|\g/5ڸ`lWh7TXqpVutBnݞ*ұ=_x" G.re;S\h7"0pU٥jE[3-xá TX\yDO>}6~Xѭ{2ar4S$-W\wHVAs3őPomvy.L&/S&w$Lq_-Ʈ& gCU4530y#5R"r FcU[ %]vW\=U!60T).,:K5Ƶ\)(Ult/ʗfpBhvuT}-,hӲJn7ѣ1tUr&7ˀNRdT¡ԩOHNx%Ŏc2XCP(:4+.4paP8TVܾe[RO4J!p%IDhY}!Cq3`ġ1+*F,{$_"<5A1H B"DuE$$>Glw~Ͼ}Evip$6ܞwweqݛ8ϑ1M~$G+*v NהgU'& Ìi8,{C/}*C.Y}KWy8Ï{soBh`|#uj%)(ғ368sfUu>52]2a6b́%~Ç]4%4"?ƀ3Ƞ\U.OZ8R  Gԕ$BAX oJ׺]Mg7ǴlaL"|CS4:ly :QUi?"BByxBˤFm=/bnv V#`>(-86w9qے܃K@QT 'x>~)6{5#`[,U߼I,훷c#j~K@|K&a|@dD*9?35|t@kI㨿Gl|{0V- Lkӕ&e9t&@BPDrkĢV'O;+0>^$mPn mOҩ%Pt4}VpgqX+w@F!E< ϻ=S4C`uJAƢEٛVώs6ue꽷|ITWy1k@s@k8!{$RɀGwmTvSeoQ|sη:Vә$@2Ė44a mv^rpFw23 c䩦u>| KIMN5Ҙ>DQС<(/zk"ϐ(CaH)v?>t{V}似9ϲ=du)A}D[Z }+6DAxIO3-wjD`~ ֕U|eOt)"[7[5ˁȓʩ@8t`}5_wnB]c%>W -,m6/ՏcsQNb(No-J@a |s`MD$u3,[ k}ڪ3U%Mr'SA_H `c~![bj{4>>0bnuv yKt9K%s p"zIɜ5=Kvvx-5Fɗ[2-]![uXxo32{6;' k݉j7'E.i Q?c|3_󦹺F{+?kM +3>lfK{eWMqnIAe }>_fQMIZ+̢*#yͼ%$]ƣf{=y&BmTVUDMeX+Fsa]l,Ħ0x'e|b 2vV&ϼ<'V\'p̑pf{OkX2ւ3$-JDgJIJATqKYslV"cfӊu@49|^Ug ӱuI^}ߚ'J*_еr!JmeU %T Q"5y<֑ƌw-WweMONѩ ( KQ?THR$FQeWh,uJ^hGğ;[%ZB,-%EANd\q-´kMb\$e~vsIge)' _I՚D,F Br⒱q;RTGb=a:fSae3NOّ3[eIl%k&cUtW&"fNFD+v s,ZF!+ kRI^#:Բ.mRP cl CGԾP `"޹@`{E΅|8[;*|JXK. Pj*cC{:wGG6Ք iƎȉR:a\IO\Kdp")x,lsQ1`w9y9XD|)*Kr/"k!BJzK~%O=ЉQy2du?Wν&@ kbB2Ncxy}VxJ%Bf7Wsϻ MV#@ўh_)Po W䜛^Ex%0Yϝm gl@*{"%Di:c".ejn[ loKuc3Y(NB5um ojF3.lkЮlf ֲ᧵kPd_5RمN()<[ E4pp~yEAiD3eS5XW-h<1[n~HE3 SצMCĆ &v4IeF Y10s"ڋfʱ;hQC_$ŊKEE͸ T ^B9Ȗp];XL(dbIw 'Q]3asP\0Aź MÒ2sr7D51oc)-1T 6^tn!OmʗߩW\d_]ڂӫYsgZ+lMOSxޏ?#\@L ALyeeNjp9]`j&Zf'K Dk^WɬZ}-_{ 51hL4#Ift,T6N[(U *kEVC>=ՌXO-l 8}2N@Ž+Zͷd͚H)#Z_ZpKK w-;׺6j\0Db? ׁ>= dEd坬F'3!qBƸJFhtů~Bry;Rк^etw$b42_8O g׸p֢ԈSh`EvL4 uZ^h4zU%f 6?;eEN3'ᯢS<57{Ki;("d50hme-y?nG7O=]i3O9AE2293 HZ7x1[=}"))?QPg?KÎEoүOp!X֮FNnn +R;rz-V+IkN] g/L<6˄.pY57' X38_@&g?8}n_lwg E={yAD@VG,TO=Oy_gw^f~}{q}+s]xydbj'cBNjj3f wF6z;`)gc=ﶶz 4eZ߹z}8'…IF͵ozBȭjDa?¥ 11Vs&o`?BC{`ZnhR2 nz-,k%b AGc4hr'ގX<%<|-oZFjا-D<> acD-gwl8Oނ⿊lkg䵅g=LSqe~s4ž KrC%au8ئ Yy+t^ dy{k:F\8$#,7[Z0J`(09]) DSRa&/6ml5eoI^o. Y(ErǐJ)6y0Id"& 8&e=M=n׍ߎڹ9˝os8hs=i 83 i+/c_gU\  R2Tl"H8IzA-byGϳ·Nt@:0Pxlx60BP\'h\*Q2 }p,rL&pݍ$IM%*cEmpB#j]5~VRR;M6dCtj0\1 X0k9pcc.;<y6#Ӟ#r6@ 'RU}Lvnp2HXáiHo^A,W!#^Qz +v&C@GV Bjuk5U p_/Oj+zK 5E0u;==r%f[[ =g&7`;@$*aW(ǝ+x< 03pۼv{9Xڼh`9E"vϨayLҜ n20rFZ8xtk*63籶nk]A6ǂңPV)8%7 g1(P7,fk"y-mW g^-̙WhOkt_a]`L LƤvuҖA׳9R/7堄:RE!5l h1+򉚃;GoGMcY8c1DG"ʦ? CmQgzS1ަ'BI:t/Y+/vk^<|YJa᰸Y-uD/.x gWzI}1byYZVZfg`!(&)eShm?πຆ㼕Qe\cEPk)a% yUH4(,(U[PaR-xeMւ*Vn'`ʠְ̓#$q 3\b7`fԘΛ5v jtNq\ jITy4dzۄC).SaN;$:F:R<{ۍy%cg]FS"R\\hTdҠlY4}\wdҒṷn/u-Z8^/a3nL) H70Vl\ 4Ԑnakb*6z6犇G^ENcvE:E7 ćm&MJ4Pqz9 loHeՅ$_=V3 BbO,{g ym28XڸP39>~MB]a:vC31q s1ᏊZh~q/*:i2[ h!n Q?7R̉&yV3#̗*3 =vNy̖Ʃ4+dFR%8 UuhQ1SGwt>ڵ%)Άѝ 1z䞟0'zmf`ضAPdO5O] bfs$0Y _̴_^i(N!M^Bx>ZknCcz_tC[Qɦ/vKщ$M0ǡL [ѷN@'~wm&#DC,JnH,6ؗ4.'qmb\ ˞ U<1>*RxR{9Dk9ᇋNMdtf; A-.h, ,mOi:J0$[YT9A:R--%j<,"[3v$JX{4sqқr{}HGZB9*3&W nrS >+aj2R8 VZOge,Η0ꖐ|h&'fҋɀ;[8Xl)HB@9=4*d2)J)Fc%lb佺Lѧ$5Pz1Yh2"T" aâ1`~so%?ZHիזUm{^Fr2mxM$ɧu.o.Xwʠ.v^&%iJ# '!h@]]#1Ê3q,MAki f1>_dP;ᷫ-Iy d!X]21EYǂDо Fdx01*cqOV*u TR(V7ͅYؙznQV$/&Q2C@?_M1ɖQMvֿ `|$DhQ0\TɊ 1x2~9ݼcR L`\ܷ9y}*b#=[ (?5FgT9`2ĢGy(N BexvҧVNK7Vi_^qVk@Z-VםSsNca ב~Gs|_-GeVF( B-)*?[Ϫ(ocպJ{$Qt_PczՐ0/r|/3I@^=_mXD|7g_v{8Z"ƿܦ W&1TaP /[MdHK8lN&GoP!b# @p_ &-E'J6WLDm*~AFq˽dSYtjdu[L9/腣,4, ^1i9#He<%{/?ɉsÂ!ۅ|?{LvJ ,$hNyT @$y._2F[]0p+ķ{2'V @TAgx.|%Mfݞ0F3f5H #5mu}ts = ,H {E{P0r<]ۅeI57'9dҺTWmTx% [q_PZZMJ`=1o2Bh>C^O-D>ڃуn6P7U[sgnu_+Y;wZZyϞhuQǤcBa ÜLJYA=%bD)|߁俑y]f| -2TEw[ ~}-=tj! LO}5|Cw˨8JAwg2`6ψcK8FaqjKiMV(7WJ:ì/?rY f+rZ58ҞοLu|FdFZET{o.1ʞ kT@s.Dr8 ^\;A|iN&IO,Ex:5PqבX邁Z4B &T35T*RϨSj/nm(ETr1MG@b{)%YU 71<ձ<q{ k)xw魕@ ZF{Q>>?#M\HIX;,t\Az_ԻiP`ĥ /ˣա|wAG%m{Gߖw f_A+nqB𔨛% (CQ Bsf zM>V^62V@ b1U`K"qTuJu kLǎ̂?K?~ xz7yH{ ~YH1OR$ud-xITqd$bHtL8nnMS mfgzc@PV67=P'ÞD =vǽOue_mdf_,h|nM$;Ȯctʊ5Mt?[RՙPWŒL!qxpFX]N wcv ΌZۗϣiZXdF"cC" /eVֲ#= ph{ `}lds#&h7{}> `V5\:5%KE3:m"/%Ba4 ]SkZmwn^64s ʻ抺{eYB:i2DKQ*a0,3vXMٶ*ph^9W""l꟥7/<|>Na|xMJhĈ#/Ita~6 >ā衇F3~g IHRUʒ,>& 8/4؅J/'n*P3F;sbBQ.ƕ!Z7S%o| [T],)<F͇~I3M(y-V=:! L5+U=W?ϐ&nߠXs.Xn$1Ed 1Ũ#Q~2nhR^ gAzl\QOW4wRicLxL VX}х}DkiOXT/ hG*rAn+,,`3I7$J.N@%@cFGpΏ4%2;K"+ ND0x k02R0P d֥)hIk6mLҎRދF*_)iT&܇BcTڸ'Dʳ&y00g}S5:Ħ53vIM=y1(̽r^+ %1\! SwXr} H }j5hTi/皐¯L!zD HD_"mD9B1je%=cfw\%IcdQ xu9<J :0!N}vI„>tyQgӡx@D+1 .|ZG 2;_`nLD/-G["n\(FBJMSJݶ? (Q7^Z =t9= ȶΚSc[SWPx-҂*`|1^@fo~ԪP4:]$/R8b }IC1#c3z0381!Q<] gEt7 ғڀETI M-3yM# k a)Ӟ6}O CxgKLrѠ4Ns T m5$̧AyRYFxubQ-4qU#YkTBwNlo q~&u o}COsZJ..$ /c`<%crY} RѰ kr"*][[SgMh7-o4쨃NBqx3a0Ɩ֮½]2Z]D\&HD7f:!$l z3;XZH8,#.̀33O٠9\BEt mG&NU?Ν'1/{}ilG{F2r(2o|,J=\9<&5_ ‚OCJ,O0Kw\-!KW֒#ӫ`zdu/}DDY0Y@ͤ^azͭd<6Vw8f%!tKF!ɬʢdkWq} {. j-r)y΄F?^U`(b_N4G5pooՉ2hD`O] wLZKbt2x͆H|R{ e#5=9O U{a=S$=Aܗїc/^\ ozHN2!-5ˣ7f Y2:#0aqAn-рJ_w:tBGdK{ )GCp0j澿$oDs.ixXO[PiۻOjn֋RmL k+)/;eIj? CzϨtC*[Do4,BPrjYYC䜥') @t@Qq\ҁ}2Z}6/,d(=5ͱU(keA\C&vYvٲXQ8% z,Gw*E8us̑\3'x.\"d*n0@ D߫ +7?6 X_Kڨ>jg)\E7ptn @Brh0\5N$ܺOӊǙhH6+%(Pb>Scn=Z$26}#{%,K(bhxyD2h^ IN,=p&pK~9u$|Rѡ4n@?]At H!bM~xjyL0T6(7p&Rr$U <ڒQHW_ yn_7_"s>l 6 Y,<:;{K#< 0)&b: Aܯ3LfuǦ, i3Ab>c2DRE8˸r3@/a#,`~)co8rlMSs\N<2dj\1AuYc?q ћׄES\.zm&).S7\U"b4?! <)/G/#Kٸ;ds5+)~C~TLL:[.*I2Ɨ'~Y6.xأoꔧ[YoѿoCk5cUtae e/zkc띾PMgVU\f@o!l',Rì6~;.Llz_EJk8aЖCg$/)g9klcx`ɉ9^9nC\R$JWԖ;!ĸJ6 o'? 5{vK;)T BB4~Զq;i$◥M[QP[잓xv\ tQ ,Gaǟ[үV 7j9TSCgXMZ\ciTT{k8 `{cE׺ZtB9ҳ 9ZC?F;S=j{^(e3f(ub'} J4+ZV"ǯ'[(w$\39`jV}&<ػ"C^%MM 1#s\Ife%8;9Ps ltW$e'2}"zkxap o?{޴?W a,\Ix7 o"U)}W-[8sV8wO?\thsǝM vV4xŢ*N~,$4`*m;$ # DVX|LUd(1.?C;cR7ijrwwa\#GiKw8@:UpPHK3XSK)lkkH:_jpLʴ z7"*⁊TF°W(F'5Oa8Y >fD~ye8ĎByC7x]swc?=Ӭ2WJyl$Z† 9* ’ ?<">"+Pߕ+Zs7j!Nx|i*Ҋ`QeZUPLqH#JI>u0To7_E+ N1 J-/Rɳ⁋2 RqU0|v kiL1U.;O9m֫qgf$EQI;u]`"vXp[ds?/ nL>`}ׇq+J $u;:ǞW:O]Ia/l % Ǔ`m7<f;/ӕ 5zbTF\lm77i맰{.v%2'K1~xqzh;@a^2?(0<.Vz$a6S?60fCRo&A}KtT;=-Lɤ;GGł|6<‹x{#Y"H?[?-|FjP>=t ɓ02~֔C7ZсQk CBHg$pL:[={*jS跥ފO+[.ٜk.;{! ]AGG9oߠA}òLZ}ӨaJV $Q\#cI^kWۦ<CKT8*-I_N?8G=20&Sŏ`{#~W=Y ;/6U.@˼0z FNPklRAӠӰ?$8_v Xy;`UJKh`Rt9M ꚋdz\( m]!{: wc]"6j$ P?m#BYN~*K2viWw D_IB?qx,"zۗ rI;\s²p~Ȏuפ{uF$:p(&Vo7>E@^G }-KXn\l_#fOǝ[[KR/2rOH˯NQ-[wዺlxVf_> A !É8] 5A7\2$"QPaw+b9/"9Eэf'h,[$Tvx)jABmaե.=.3_aׄͣVzʴq]G1ƶXS׻h" @x " Zqqqm .i(UUlG8)GZSK. a,+c Do7K (+$=Kb+R24ԓJNSؿcv4TgbﶔAP+Ȧ;ymiQ}|L"nXG.r0w$N-j<%ĀۚF)E]H:5wBa+#S ƁUm2|-ny[ṭI oe$D۪yTrǘC-ܺ 3Kɢ&O_Ɋ䥖tWNFK$$P QM*2m H&4"}dQ P7:WZ+_V  a{*UW𲒤m8"$_pͬUMxX/,qoq_C%Β5)!zvIs d.֘_vAa.X]B!Ark_搛}zh&Gw>ycw92  ױm6J%caI1NkeS7~}@VpVmdl rS7w V4cΖm;xtb8FD!nJ QmW#U},M|u/6J/푱6h:bs_#W _~f^^̀TDjQ#\圗m^h>oNg\+41^XF@Ӳm. 9 ^#Cd'yl(+_6P! T@cMߣ9%{\ xe gv燆DI Q~pY1nt̻ c 0仩+ Zo$ T ADhdWC-=(U lIFrbp yAįgDG38y $iܝ>`bi;<ޏ m%/*5 ܮy.|`.Yo؟'w҂3M<985H-wXLՠY̪ AWB !%,~kǛig۸~${wmQrϏjAڐe@qpm1O65Ym'C5 {6S:S!o݄NNN6%zr !떨a!FS4YWs﮿cj;CF^Gq?nΡ*w]测%g46j P{iP׹Zoyt:&x' Z<5k q)U]"yq"^MpL}W%}mvEI}Ku]0CL z󱺦oXf msĖw/I|u<Uv*oO?^4([ =;R4Dy,l ľ1/e+oy?P!NJ>j8#&>"}nFUeîx+}3d.Qs.%N\̾ 6rv&w#PKI۠ )U@.XK{TV>Ԣ80!4'a\OIpYKM*HRe0R:>ۄ7'|4 upx3%?-S87 ͩ`K\N?-zվjsg9=ël lțw$f#Y҂ewp 6cπٔEc`vEaJI;f:Ӱ4ȽN0ZZýqZo{^;db,uv/i|t@:>RG [#sM̛F(02D$|텉3~ļ^UyzZx*<<;&zO^[8sܣZf''Ԧ۴=bN'P%g+ QugO+&AR4ǚ/]Th l.>΋%`@V;`^\L\w/s6{>يFȪY#ChvGY RQ\Bb80FOsShjYq} U.ɬ۰RbxKb@."x^gs'`dݢ(l=9; *PV7Jtx۝fQ H1FkPaɳZ_-|EqY!4 ךj* +D%H:(?NƲ2F4Q5ǝ}׊yNc/=*j aٝyL3ea7./)Y!:c綂4h!k6.ROn$ga8[)ƃE;wVKM6J~ózʌ~t* :$!$tWf\5.-ǧWR Ja:+D5 @k'Nj#oQV3SJ;SB GaR-;nd_ÞC8*' AsJ-&%?¯8R/l9XZ @1 u9b(HFol Dpr@ '?(#!}_Iot[#Ba.IW-`zD@R*#?wV25lqv͌[|^5@00}7\ w*a0~eא$⸭i5axzڜ( !tcD"^hȎͣs8A 8z|Xα_a7R nQ; &;58ޭ u}UxҤ6a %EVn7jKz7tD<x2<l1>[Q/.aU|5|fM!1 ÕLvTd T5om#Dc}5kBVm_߂@K¡ _[*x{cY@6xxx USDfs}rMe}gZŢBZFh aѓ& +VAlEh93IԜ3~p@^O0űӡMoW䨡q5yQYГ^c@ORvH5C8@biPN$R28i1Uz qRxvys=o |N R^DRF].&|j8 TJr6QvpCvFRmLs{TU1*Y0sWe}c˫r%9FaIOHTClODP@83FqI?GҠW+){Y"萃8>-=f ߭Ƀ3 *lGY*=Q7s\D` ܒޞ6sXx1Ux%Q41 rQ8'9X g.o`1=o0pbiQ)4 Q32B9U$ԳIҷaB؊HrULhSrbx- Rkh@7tn(1kN8 ;HG*<&0-.2ܰNw"Ib;38$n&^v!#^\ ,;,j~ /} ̙Z%E.'O^u!NzJVe*>Y7̾{մ0>ڞ$\. /t+TE"d< QBՆUB6I+B<=RL2'C4aG VrU=<޺cuòO7ܗ=(!O$RE|`{`K5 e=J"LF[cX2j!kED}qxˏ%o6/(ё*QFJ>BN 4=1yQ(͛-ikBU4';~Ø' qu_bƮ@)%"*B fz 5I=ͱlDnC% [>i>Fq&1~vXav S !kY9ȃ׶9T+02_ԽUҏf6Lz -݌ ܱIԃܘVq.æޜI"*Yˍ}sgCՑ?E?ԘΞ- =4eTS*vFuzr[l{U)@xL&xҏ,]m;ըS&֝'D#$W) 2$-W{r(LɶG@?P3?]8;6UL@W}ArkIGp Jy\C6yT9s5@%/ane&e4?^WzTĽHDיIh= y9|]fRDjiV*Y1?2솦ڊtWV2qb jHL}CS b38z%tAnXݗQM~ߴyG}"Fwø%8ci"R֞r4$iS1jrpAd"z!vۭ~vj|`\ CHqLZwZE\J%Qg,w=X3}&8q\,amp$8';Hoi;$ N@@RKl S '7JwS)RePCqIVPmkB&09ʻ v U FtTSu3P8uE'+*{[ļa; i4nH͜j[0ɶ=7WO{g\' m0~&Rmw$!c HDȅu JewP6א:[,@A~tĹԀ8T0<; GW$"UkjGVǚoJ^nl ;cΒS ,CcN+MD|H Wu'SE dcHa5\7%r&^ L,OO t~foǂկ\\NZG   muԅ4C~;U P\t1Z`ĭd*QGTE1Z5}/X?w̞*Ox_O:Wk!KWWnJי 4eQ Dn{ۋ>8|qʘ\l @='8vp+  a5#NaClN ﲙ ev3v׬rhsNo+;_NHRVTfXfFwz(N3\HBnl|瘭ZȖy]n([8Nӣw/W4 ?_>eTAΗV=s7D]il0:h֗îlw>f"z]̞;sRʹR1V%ߜʩo#QvߢSHL2 Ab1^(ˀ¥ TnT'7tC =}59ǞcI} .,$%2m=Ԋzc.ps1bv%qgoMNb6liz4$QбWBQWKۺ""27dHHC5rG>zy\'a]Iyd g0mBEJJ(ٱҭX rSϋPpe3piܥvA1yXVBF;SkbԁUwN*A_sEݻږ{qJ+c96z:C^C׸dX`^.!3{ rs вiW>edb9nɴA\#]P.Ÿj)ArbKTa΅J;yc$tXrZ11}F<:RgP'_KO;S{Jn_@}iwӕ7aUH\J=SkU'>Y¥Pf>򕪺\t1:jGԇ̈oQ)3[YLԡVb*Mt VH-׽1p,6dCۆo&j ' 3d]ʋB%nZCQL,,ԋcIWA~8ّc|92%鴎*kNOh1Bv;8к=KR({!+phKt5}!!r0"nh~PfHv?txCHT=,e=mz5ܤ%m J]b)@h&X cu% zmULuLk*PQ0edatsɀm5JAr$8_5\;^WM ET$' ה Dn奛Y5ŘWu\0W.Uir,2p;o13[:&`K .rJVlL(J?~uq+)l_GF_N-+?r]䝣D5ؐ!2%){\ygyIdsehWĂ}W)"XZoLbr%y tɷ@;l)5e%_BaB)P#7qy-q%Ô0b%!C.uP_/N,^e!5D;\Fe|L_F]Lnïve҇EQ@g3ʱ&Lv;QHK&R,~$?❘[iY痙 ~۹>'I &>cX;e΁=LN碕bLU)KD}@HTRdt-?i2ThsLjN9ynG$M(+?kks2n-iֺ*ܿ'$KfhdI 25 ë)<[̖$n6C^풁kE҃dWŘZu@$ =}rWc̗#)I񈛳o \" gK~I*bC /ֶ2Nm˅t6kO21IGayue>3)/P^(XZTܜPua<х{`% '\G,/R E/FuRh8R"PCIE.8=**;UfoGQ&u0LRۇ;=whZiaffweac|oMg*J(僊&jNu/ 2IEs;)@|]XNSFipYGdNWֹ*^MLq}sry !*vFGʱSvX1Sӟpؿ ?$"'zaf9ĽTs'S "ۖ +FAt@~_)v\W _BAE<>nҨ ^mEf%S\<50u,^,1o@e-e:^Cj x @ M" .JT2M=H GQsz"*IfD,^|g{FBn%#UZfY4qU$vGe)]UĚF؜i2OfmmӿԴ?[_QyvG6O}u\/Dk>1َ1KIV" U[sUnuVɧ ґZ9"+O$tDV ^Uޭיy:MO OI {A`&=w{6%&(<5d3 s-(FTAlp’'i@/yO#,Ӫ s\l%AWx[)x9ؽ|gi Y ;r'M1*(OAB*+XaaBG/( bibpHt's/f ń۽.qT/¨_Xp_]=9V7z_)JҴlw_,mx8f 6ztԪG re$Ctō/Ը'o TklSm\K ^?5N:iO l lUձ[%//?RxWC3)WLtiND UWah$-مM1e`ˠ`W1zM9cUiRQ ⡡S l'"&.%+/+Q kC:ISqW%'!Y~OeFz *‚?vHX dV۴ 4RK,F+ߨ%NT 6-JcK궡`ݘks9+ !)񕭸aIBE-!kP39DK wũa86Djk̰ojB{V*KdN 5(ɽaF#ʧ;:VPﬡ74Z4LP͕fq!ݸYB':i2% +>TYł:ہ x*3I,>:tM]00xWU.p% VhFN{;iBo0qi)>Dl6|z ڢ2#Z(u'' 8FB8H{D -J{5 Tjj]إg*"3L];0i!γ<Džstp!  (l`]D,|c_83[ N >bpzqUWSd*cuD@(MڌM?(;>J(Esq8jYώ3gub<=lB7o21x,Z?IbB4q,h6 ;5枴pDl-vlݹTVxqDU6x?2A}偰y'׫u~eP"1Ml[u$}]ѵ!2-_Y1`W5| `h3ѣm;g' i.M S8tLrhK^;crn: >3ygT]/epiÅ=aLwXm1>iP{*c6p x[^Xྟ/[Gmm >< HfR[XtLaƌ ΈdDc|'Zah[Q0MRT-`d29I )!*)Zb/Z3NߓP,XSʿyP[䠣0gYȚq&] |cJzP2ZW!^Dq5^1zfCX3+>"[{+s蝠srfzTq'[ũoc  kOWl*dͽ=8>*?א6/ p@6EPF!ڽhNLb< Z?SxgV/ WFkQw5@o*_p -O~ J6G?CUSqK| |A/1"3(—׋Gc"cwN$xt^ ,P0vml~"hȴe|N3xѶ0G:ˋLJ[sf'f(Ft,Q6d.F4;g6Ŗ;`j@i"eSE=VW(qE"RΨ%@,*GN'P@:2#h+-5}ߜH~D0Dc_yqh !j*6怀 >ՄT8eQߊE:͖;r뗦$Rbp14K+vt?#}l1Ĝ[RF"6DJ7IE=yc`D>P%oj0|B09qJtgˋ'Hqr" l4>WU;V4A8M̞?ۢT7[<iޟ8?6:8R?dJ`>H vyaR%ڈ.gScyl>NPTf S-K=#6Z&u/6CIvHGKu@X\@Þt ^+X=8pl2>= $ \4/GP.1 97SNs7;%F( ͻ{T5.3ݸ;A xM{J;C?bw(4Toi9)4\Y#eB6c꽟,F&6VP~xQ`u82$hSbCtQd>m}\쁆WJ /ieVFy\x5~]QZ̈]924H->|(}Y\s u{=}>tdz`>! ϓW|'^ӻɒjd1I!e솼ncƒ64>'NӘf"&"Cx5nSƳʮ?(5s "l6c#NCj{lVk!eHME'C%>`*wTʷF,YsfI{\HӔ}Ww L;!$9$#J 76Yj)y`_d<'7k@xF4tF2G (Fߪr0f̻<7h]7NzoΘfܡ,ى}ސ%SʷOɄڶ/%2['8E ( \ fU3 ER<~ GgJE,G]մZ/" Ж<M+<.?+gڒboly5"w2 CP|y$U~rCe)IŋΪ(]FB&nAEh}Lw[b |\gZZuB9RB#7SsImҲ.K]CDO=3!M>5,".`DqS}ԆUr` lfop"/Xk%]5?.r[Ǣ=JE0 [n 4`샚46p(n~l3ƞR 9NB5e'Z"ܒ0XYcOviYyhx⌶Iۿ)$mєghweG?]'VE,+!a)|SަX9[yo  8&A3`f|g_JCFvL]ŢK3,ղljQ{:ѨOЉyyk'tPյ2=ܮO 6IUa`Y)늭uROT-Ҥ%t q&8VN CPnp^]jTcH=t%kr_o`75b*c`c_ As 4s>|9կsqI5>Ӹ4)}{nJBD3`it)ZGA|}\Hj=u9_\q,Wӫ2ܲs*:OpXb+TWQ0?Ly!]~G6TEV(C#+MlU9opZ5(0=5{LOk&k{L[$ y.Ԟk$^ʇ? \-"F@$^zMePe^ nS=>,R*XoB+Yy(u3Dsz6$&%ސڍp }aC~9y䴤oleۭ>F܈p0F$U RPȄ$Mk]8sR俖jJB{^}רg:?po_8k.\ԸWJ,X)f(-IO%'vRcgY(A]-]<²a=>!fP5σ6$~!Iݪ݄p9]Xms~I9^GYzCm"(N9Ol ]k DM @ӳhxD$[7b,}p=k8AI&c+]1 X;0d+·JQȅzgSdh9 N$.w6 ;Bؤj4O>'fR['ڰP~)Č7{$'O +ph{6Wqt5ܣi e!KWzS:9Vt{z , bó=cQڗGDXr:C}՜/= t1c]7A#vU6k) NJ P/yV-!aIjkЇb#GV h=dQğW!BFdv_H)T0vbC"fI"niCdxl#8`0]CJ?20.̓}25/cV_HjJ~Ǐ)C14\y(- vFp+b}A1GBgnh& CQadV6D][@蓋2ON;pCA`ccfZ[ tR:&X^pc^/ o:AdY5;ٜ}Wms_,9r._2cdpcnCmA9ej d'҇13+c zN v+3KÙ*YT+ Dզ56M_ihb~[>C/ppY#])+l?X E]aL2t}5!fp?2.VٞmT"M*YK}!^O{6q]`ȣ;f֪f; .niDܹFОJPxeJ_ɵ> ! `d{uT|:Wn&SiW~m[F~4(́?X\ *X7ÍGj?{I`$vVhHIR{u˰W-&M`}aa06봴&&_h{3ɱ{IU=3kNDBQl sɨ QpY Gx4~4-F*G Gw5p7 .Y Mrxs߆~xw_z8\z!1px{@% 22Hs?ֿ+ġϨ%JOtK-:pw\n;ڛoK\ y~lWa -B5eq݇\ ."Md1 FLmjQS ^xgNEZەYRvVDö/~FSyV DŽ Ķ:>$q4[V2Z;ֻ*MĿ\nZLf; PkTk࣏g~B'eun&P\(qq=&fQxI bFVA\5ɽ,ahRs+@(2'xVGϒIbťmQL(ǫ&<~aYLCPB(NİŜgFpY3Z=(d\2=k'0B(x䭦&=l쫧y-[{ rjd$$[|g̒fW3eZ'vԡVVWZ<pVM!|ALy`O4LDl('0Η:&\[% f*~x/Zi\QC>?DZ M QԼ1hB _#L'BaL7@t!S\5Ŝ~/=)QkbZQ'91gv}k*pq>í!Y,9a-9ruwoxV9;kuOb}Q<"nosPr9:>! GH exI# M(oK{uwS[&,tp6]DR`lBR-]ffw|T5 [b?DǥkH' ;1yؑ RKp~(ۓm#y 7zIh7|xQ$$@#Or!ccٵώ[a*\MN7- adzʻ%eڰ@B]@1|D=CTBylfWڷ+S"λ mhtaiS*0/p]X#+[ɥ9!،1.$mF+ND4 CF*aW3 w[e&#g%K \kp5w{ƀz݈V,^eYeLM͒q3`qJ( Ks?mUbpauFS?Mb|?e̦ag(SP#>Xь)'`?.MlQj?;XH<<(Rb(-fCv}wUa3^+4K3 rԳRHK1+^`I0Q䍡F-A7D” &moe -l+w ߨM_f@O]`1'wpJz\5G,hFtӄ}*QZ)X/ 9O>3ԡuiӳYcY]/z)'\^o֏?oP1XqQ7t~&&NN97 Ml,/IX;DNa-Uz ~ <BLzL8RW~\>>"W{L%^ R?n*ݜٷ]NJK)w48f>tFpLBy+=ixzS[<\g|xvMȰ46n@Vo) ')|G{Vŷ QKF;Gk\p^ȊT-w5NB;" $bI"9$~1`?.Y-&`<"$6]rՊ݁[i~O5UUeԂ-gS hJLSl(egy?{W "qUЄDi7t^_6HÊ,neIg#nW,n} /u 5RB3^эj6hICzLRW١GL2Ǻy 8>fu}w|Ocp#tF5+8O뜅M娋g 5$v}x73@PXs7G~e8$ "BXRvWiyvJ?`-jorбCU$  ~"{* D _~oriAs>4Ѩ NmnK;*b?guE=f{Q6"m_rWl]3@,@A5Fe('z2_.=[ ||=䍮z00piƍuUnIJg![SԀ-%srw&x9=(*Y{sοmzB܂HʮIzPG{/cvu^ +\ ʮ1s28s޺`5'+# ,Qx1 >c- I\KFT]EE2}X^.yB-^X\ݿx?ՊblXmឺF@ˋ-FI3KKMz@qV5&]qa dxc3bܻ[-l>R*! #hQ,DW{CLCyS֠6y7GS{xdWpqDPNU}N.fpM{%7=ٶgJRTAϞTM/o O7&bzB;Fuow:tH|NtاxPb@9bkӞ*J32$?Wę={g#9AI< ݯ?I9jµaQwG4Sz_Ukףؓ~0eY G`M+eѯS1{0](Ea't膁꫉ޣ.פ30ax jvH[u3&jڼ]ȺFHLnz4_zyuHˍ?`׳ݚ2@dWT>qPQ0G\~G $2GZa8fJ6ȺQ!*֍I+襛UOS›5m!4*f -BrUsdcpk)J^tA=ǏYd4aIZwE"9ءv#tVIe݂¨rC Gq8Ƚb/oUdNqE:oy%]!sBXX Ŝi“Zu ژ#I+/??=BB*KKF{XjhjpŲzv^H{A E9xlaTRK2[*(x8* Et"[ڄVQP^`+ţLg{bޏGHeWi.z<ܴHdz?:s_d+IO< ajF.z~VwGԐ';H\f+"|+vqwrt TfAp,]>Z5T{2fzf ީ_@v>lJ ' Ta0,!˃ S,yV(gLoO+RvL:b=1:ق!l$ޜ!_)f83gxd_j13*ɞ+HOtSxIu '),'d3p`TuOzgd4ݜˍ]+תf4΍W- @8Nb9kQ,Zy9ȦbL;ŏI[K` >V֞0M˸n]k]گ{k <^9g+xMzX@Xfك[m2͊jg\Ȧ)ʑڀ0^ NJ`X?s  8&PF@#2FvtN;[q~ES6K]Tw[y`%$M ye{"GۚLqbqN|TLn?3Ƿ? 7N|H;gS8c[CP~qj&u侐{>× Ij2 AF#ID'| &fu[2 ({oBtm,)~bGtܮ@6&%iV{EwRO. ݢHAgyvyo:$̬h#O%y.!fjIN->zP) E2GDșr5fB1HL av^5o|QRsV*Q UTīA# *yx(T-44ׇ+Qbt.CBmT!T˻%vLG$|)NBt/J.RhA7͹`?Dhس.um=~5Q@['-fڔP{+I0Yk@xn8*`;wj'5rQ]/Rr7JBr%r+]u:UaUFO FEu J7a\?p-^pX}1Ձ|Fn=\n1=r*L;e!J%g\[|5Jym,IЯEJiNo7U(AM}sZ_W(DOSLĕSvc ecȘi8gG2mla~R0,Ϻ-uɊ 3-,jMPo! 0Ky:U(iuX4xZ2" vW ȐKjǮ 5:U\EsZrL XC^/tF*PއNKD+>/jZQ ,RaPpX¶is:f/Y}Dq:WoHԲ3 Y]h5zԘ7:_;h_ =/H֗U®ߦP٪adJh2e]܉tePeiqFUbyKdJ8>tZ;r*70-Xt[EVU6'5-/ߋs:rexxZyc0H5:SƜ+ Htྥ׉$TVkQƃ/7$]\%HJe40ہX aI FZ6;z2A$Po,uP)ÇEXr_c.7݊﬐oz Npa/`GۀZȬlSϳʳޓz#섇 Qvz oò j՟qUш87b"'>6^wxtcv64?CI#œ~RcJ]% ghÛ{ j\UgՅ=lGGQ|ɝ"KG\? ],Z#-jroޞ$W1f-ʜzcl,U/OV| D]|AӽJ65ԾZ&>`DSѕnHmXҜCGBYO`3N_=+#G<\!}c5Io>K;bōW:6cָQ^Ժv k/|ZHWIw{L(MYÔ /S%ɤ78G0סkbQ%|mMVTFRu7L_ U]]7أUWR6_iGʮ2a?< 1ۗ́ZtI0ONWzwv2 }&SàٟWJ9!RH?c6~w86ֺ!l,!pnN[6Gެ]7 Kn|¡/+ voqi 2Ucy$qBR#׹ EB )%[&6?p@jZO4lljVn}RQd"Gn7iumso{5Ċ؍9씨l=Fp O`F^ӱ_|;b_j0x2k_%d15NW{}˵

!tźq6PDƬW.x߅݈@Syg~ | !t̛? N"ߞOaKL9d4Ë^]DJ{lG54kD`5%rLHm1 n]@K›jm:RDYcWX**Dpy)F_'e Y+ޥGVK V-]wԇPݼ=sqNNܨf;:#)DS" E {@C@k8a_ӗ`'{wp5L5-zi}y|mA+n7Va cN4= kHv)wġRˁI -mZ7"w-jzm=F+S@y~x ]FݪEVVNUbs\kʖ_-(edEtĐzZT;;ԑB%rIk 4 ?z#=m7uld:κ{4$9uE9֢PA;} W>jc͎Ԧ`T(F5$/Q>5hHB/Td/nM򶍧cFo{ѥD<δslz"&MV`>q N^2+NɋJY..Kp1}t[p~ K@nw=e( qq)%5QAao<%54L'ԗK΋F'M\ 4(=rɇ3 $YikK4Ab?3ɵtEkA~f@׮kw%iOY:##s*Ɋkamtq?fq޺=j|0KS&n>+) ~3[D,)i4iLAT lҫuJoG~- S4@xJ00Kq+3{mhAhK;SZiv~e{z~:7 Z X#86\sbڿLGTNp ̱O؅ai] 2P,SG˟{wwsQNuI]IcNe~e7(=BN\]D-6Z|Zt.G)~|5U5&(#<`u {}l KG);gtG@.+- ak iQt76kDz2yf&ud٦Nɾ N'IE0X?xVopf_\}"$\}l5mEy._Fl0LIWrkB$& v/㻡W^nML$tLjqWfb1;**"k1"ɚ TZ'8On12"mQA['P1Í8>Ҁìf@}OT+D[HF`@;z0Gu*avbr ܅XΠ-fƽO>np5KсcZuRB)=J?6hz&uj&No%H0*}ͬiQJpi0q5o7LJ.bvz$I2"j fH#eq뱹qL?CTTbtѭOթWfaC(oT4FJXH#Vt$Iw"[d^S-&>VN aApg_3V_y@"z9+պtûp_r?]<1iڔl9wlңrd&sxzek,c*Y#&t8b/j0^aAG6ZJl6Z[ 8YOD.h մtnH0:7RԗC~-D9c uK/;π#!T -'IjjYPRza nVb3YsI|p?+sRͯ=Hʯ ES?WյKo-xTa{XeS'HU0|6*?y)OC~ې=b#Kq7p9,[ = _o"g-OIv馱ŊDU+ `} nx kҗruWb6]xФ57?;J6lĻwh ƳUg>PtNkg|F"ó۵_5|ԁxMiXnyUoz+ `zis P^z@6oR\X2D;ʾ|xKV@t0rhAc75m?lϦLN 4ce˫,C[oSo+lŔpeEI=y e7D^\n'{`Ql{r3椻ؔ_DO_ămLykm+Gp]NYu}yi ҫ`3{`aGGYwB{Q|s=/, G$UPJl+}` /fr+7gn6&RNB1۝H#~X-6o: ap@/s4kj$yt5˝i훌O<zPu4&}G Xs>6LZr Ww`lD~K>$xL-ÐC=B/V24˫h4jqsVQX0~T;^qV̖̣bfA pŮVqo4 {$o[0jAС '߶)@l:LS+bdCzkn"d^^(%h0nUMv($4̱,D{<$1kiCjUVOCԼ]YFJxb^I,5R6;q;)0T1=ϡg[9j.흏yӽ--|6cK1%,S0nX3q/Ja%{v㚗6N'C;}J +hT2:G~ j\HU}MTr~5S|ڬ?waCk%wI6h<WtҼz"dt^ޝd8m uKi-SwԵgȤd 8Ġ o#\zJSŚi*I% TՒ214T,6ʛ`hM* ;:)Hlv6tiK1>j%>x]aPjz͋ !iS @iwlʮfbETF#*CHdB2QrVЧҖZlz/ZjDWA.C%/I6qUts0.,& AhgM¡pC:˄eGEOZ$R5 x<u7ÍI#A|^p{hWrw :809xڇ1#-?( ڇ9x񰮕}6)HgzsH  mw&B4 8NO}|^w Vqr،~[n@JހnA!zݹ{Pńe6x!ݵ8iDy_lR'X2<}g9Ϧ}ҕG.ujk,r Pu9%F5AM}%I]aOm<0٧]ue +6Njֳ`_>.E59GʈIVX$)m99}NH b;>|<su5 :<2M݇Isـ3aMɏGh~΋栠~3PU={TlrHLeNŅlȱ4n;m*`n"傍qW,}M1)m-` n)@`M#0M^d#ЫH9Xx 7R(BXDx<Ȃ"(WdrsbeW~qOԱʑIyZzTZ6fw!%jXyyt^D3wȕ9ޫ,L>_ V{w Ii]¸C<\CBhU,lm ]! tVL9#gd sB3V GeD?w3%t9}\aDiNgP%RdOPKM 4^Fzw;Fy[N.+79ϲ 8oݪ/<^(s^C EmGpL\63t^ɦsltmң1e .Sc;+ YպD9S7  ]x]BH^Jwn;KfQ<hԔ\)lkq@))Iòij6u3ed֭hu {skwNH/lQl l]Ks4rQY ktf-HC8+͊Lja9dS5'z)5nH淇`4sߟ7(7xgd˶|Nc\hY!pP}lq6@)LI&Jv%(/]ϩeq^O#&^\}A- ~š({u3h`a/kׇdedޤQ>Bt(64A2,״8ڶ[ڷPBhĶ_ #l4WĒD?/D{2 iU/&T+aIFBo>e+g?Yz-\!Zxdo_"PBh'ٽ7r^bK"; ab. " 766JH,=9 t(ȲfuݯQ vV,M`ع+ ==a[~y#4z h3Q?+p6|-=}[@"#)Kֶm8?v~_!Ou @C8J+A{sa/d6CUL&3ZVܝu?,.3rBu-n8iK^]  ND$yԠcg(Q y X/8ܵ%p2'h~ܦWOQNm3~2b SP~ߖlҁOTt|x~6F^c e36_~n|}.}OAFp?EseT`np.aVNw>?&S 0td .%$ڂ ۴5$n`s<]8ć-ر˗fGI,qb÷o+ \/Q5$Ralǻ|@-u_'cN9؛K0jZSS5 LBv%T(-G/Ͻ(y-d4D#]vt#yf9 .^m\ƹ!x,aI$d~>o _!\<'O>dk-w8k[ > !(){j?8GSEdǍ^DϦMAfyBL,:JF畺~,Z}-W;;u:v Fs!F.;[stU!vdr@yqS5]&_zV0 xٗ|޲3G0mxyps==}яoQ ҒYQM =r&8Mxe67ʚ @ݺ[Ⱥ1@3~1ێh~iS2 OD:ܙ1ßYp$R* ʹΌs3}Njp=JdZп;1 fXPIAbtC2 8a Hs "p xCcWdn1>V/>}x@c -uzH(W+k>" He;:mJLcGIL(r G=l \wzWjga<5"vϡ׈$0#*SQb<2NiR:7=AIE%0r( UzȕƼEeR?[:b^wpPLI@#ʤ%$m~[s+dBUGۣnA9'v]ajo'D1JO(}L(%-|_lGc7_TO=OBb\Ij%h-m'kzi Y 39QQ|Beؽ2 r=:WGt$2תJ{T 2B9؇]s€ڣgoڄp՜yς"nv]?;x:ۋVc|ߢ-=H|.<aWaW8)ܑq>~OCn!(CCdd{{_;.zv4o.ӗ^&w3.MŇ55hdU-268ʝe6<fF;3B=4lαc R8`KJƽp ߎ]TzTXu%ۂ ;,9Ğ4_gB& s!S X@?J".IF&S=P{,T;>#dE#_mlNlĊGf#FZ}G9a#*;VvAXJ 3zL1Pyς-t;t)3gö@Ҁe)dwr)/plbpBΘhx> GZdRЊXNH]xh(՜ O\уtܚ?.R&Pfxz* (l' iAX{968[.S|=w /^wJ GڐIVguELѪ%7-t"}5Y4t,攂42xzb]gdt'\Z"Oq58'ێ텸gKQGO.%PHҔf@zh9ܺSy,A14nj,PMd& BٻFOs(懿iQ7-|c*0)HW7L=jF*m&jO,fթVѐrEtF^ ތ]P,||q _41Y`yx|ՠ X>Vpvzn,w-JRw؆|=wc.oWikEZߐ}hMeOF^U gBnK/Ќ=-O'=%D]<R;jzὨfW\%qͪfYzwu}Q\~ (hݰ|a&͠Y vHj105ev@s6[ ּrЙ1bAe9K kN<;JO7Ƨ}&4xr s/vZu^B:@^QЌ|NJ=-/f8G: f^0lxA_zφ^%Zk&,2i"DĒ#..g4m'߆aȒsrޚ;U[\9ZjHP|Ql3a[II_ XWc*U tWoUNuf (x~bQ.+C@ɷvYCb^Z呹=7R8#Xr&R$ 6!T.He)Z0=8D^ZdSvx_a%M49y~nϦN&kHsPo=p GqC FzyYmA{ }!/ ?å]uyrP|[9Bv'J38kI--P(4t8ȡ3-]z  wGKdTBօ\YgrtXdRe$Tӯ/cU$bʰkEcYX2:zH6(JrֱR4J /jvM +?sZ;{_kʖ?[z:nb_Ρ+<5gl0DংovoT$A2.( 6Ԭ L#Lu9?c@M!{3 ,u E. eu b`@{#kx~jow^5dAyK$LdAiN=c6Oj#N /oqSD(*]N.2T Ұl1>,B)ZVFjXHK'26Yn#B϶&А&aO`o>J`wgI,0wH4ab D --U53qG‡'D3̴{J&-=hΒqfˆ48 Ή!07V2c; S+9;Aj},ȍLY20TS6tH{؃څ@傷 mB?)|+1bVӖ:m07w,4Î>S/f~Fف%IL96HJ/gJn4hQ7H{/ A!fRn~'+* 5),<[\93q=7}H(BO` t*9Wg~Pp=ͱ:L)Q HGғv36' NiHjj $ ( cqս~MƝĹ^a=H|?W<)LiW~%0Fq֦!.py z^e#"&ܕa*uzkz:$F.6-'%jYz"t雦u)( ӌIp{[z .sT91eH$x[iϒ*R?eQ-6PݝFY-p>zp5Y mNE阧aJ_!r_|ЌpX27x7ϊRMÎܦ?khF`;'jᶒ)6VX@_anyŘl s+rtjn^|1/َt|@*^Eϻer5VC3K#`_冫NUJaG$G<y,)0xxyeR][w| B_JZ^f;5 .]BhCХkRo:C-c~הttV^KEDw}ο69Gn.P8m1ƈ ZUb;!Wj}뜁[ ќ_j)d0~%܃O.J;SJ+#+d\~=C0iE_5ћr/H񒼄^ q{)),U"؎ }vQݕ_SM)^Z wsIs]G۳>> r~"|]Sќ 3¾;הte=j$*sڱԦb̉:Xb7E}Wg#Mshz[~8,Qns7'qG#;j\Cy L9&)q_].)8m5ihjr!p]L6%%e_W׭b>Hpy+rzl7AGxƞ4>.j:'>xŀ˰E#(#gi t!&ۅZ?R- ";邞؉@WNMQ@)15Hlcj F˲18=LjjD!~a:v}hM魄*ln*dPED(gv_T0v*.OAC?E]?elс:pٮf񭟛wE|La~A8EYǏ:uMIVv.oJ y4|蟋P]e9>M/BzҼ,{Y@j{.搠l V`ia,wyO6QV;E7W죠sw` r*e2>nhN'h:A+ovvybDLI8j8<@):jqa=5pׯt n 3ChʈR,RώU"3H8i!btQM:W0x;4YszignIl2RJ~KIJ3=E |Y-Yw (w{!L06"9mO@ OMk Q JvopxҒ+9oQ\-h7 C V ;Xfor6UA'"}^ɨzE:e/=`8)#_6vޞ29pL|m)=O2kHboO,m@NtW,.4+j'`|MلRiJj,&`%T='ߩx.': qB'DD9 jຣJhŤeY3!Q>.*" ƀaV@rvUos_Χ'w ^Xƹ\ǔ]mߑ50Ԉc0WVpێ}"O/ -mo.hx4*XL ʚ;\V/@X3 DMm`㍐4[l۱^r[$ȄFHDջB?D$EunEvCVZFwfş֝ʨ) oî}}$!XNBl~AY|u?S}nℇ]G6}"K6RE9!Gz;Z+~\W=o|Qu|;yL$'Ԑ?uMM0Purh19 }dVm'%2]Q5hTQAuQ' %d[Eubb/HLu ,kHOUbv3W&/ ,)=`S)4k ڛBuC , 4f"[bঔX4 A9xlVZ4l )ocMC¸N/ޥG g=QX_TRJr:8ݴ a%g;H}H ?<|+ yt`}֧Kҝ3f`*ݥOihi l)ԩ]&:ޓYx&m,*&<ûLmF@]bZg&Pwub.-Hbo@[}p`Θjqk/ؖX/{UFcM7S.7zS.x4&&@\wy6ecH)-yn둔>R9SZ 5E4°./W{.I )w\qpzS7%iJk*W;(e$˒5)ۂ0JI{l BXꔠ'.T|o!  ݠTB٢xK <$UghW 2Ƃz4b;8|q a Cw NrQQƱ95urϽk5K,; Ԍ Juzu#mVr~%%9`Z}ws·; fAt2V!̖EJ栆gj`w-gRrtSyK) Hx<2q0@9Hg,.{C K:+brH* uS+,tLASR+S Z3!z#E{1Ot:IxXl /C} .C=1`Zbqwvҹ$ QiX4^) NZ[x^b]Yo}ejxH;QD~\QH觟!;jFu ~]ܹ9|+j{\z6M@(dΑ|ܹoC9 N2 +Z!GطX"^AO1rz? =MO|g%A$"`4J#X5)RD@&+d2*˭:ȃFǶK+a@-pˍbg $ݵSZ͕vG;OqXBR? ;L0Lr='CRi%@XauŞ~{g]NSD=g~ #cB3?H{Uu q@((d= V+҄,>'(O%BA,vSҞS Nb?j,qU"bAA9ۙ)v0҅e%Y'OtkYUx+C<0-^HC|l-SP`Itnh1Z /*KdWwuP@if>ܠ^/0uF]Ymۉ2h* _'!N\`tHe!ek)ZUX}l8\78R݃oNnf˼|b,\&mM[l`/$k薉JN{OK2@y ^ M%.l~[qJ=˴n?;tǭ,w烖d:ύ 4}F "+3/#ɧm~!z#Bzz{?lx@_©}CcwȊaލFSaOs9β1 $ZL ӼYO' l a%Q⸝l~/n S>,a0VQK=<#n{Rx3 Lm[1o?ci#d3(|[E]~ (v@;UsF87&fJh*R˞,v Gt^F8?D9fڂTeol_@uGESJ|v J[_~o%dJo0OW7oɹ'x tpX+Rς ;Y#(U2~*yi {ZH1GO@]w `"{t7܎ FـhԖ̎TG../}>M⒞Cgt$TT>j'/(;YP)V8b!LjGHܓCdBB?#gvڦ'<?"ɹk.Ȋ#C6,0ƙ K|'mWK ?F=@R(B\<;}x/LuCHiܾm&i#ƪ'&DۥeZt2Fn"dX,\hDchRixX:)Euf7-:gf&U pnjX CpD=㑜?%ZԸ^)8XZa:ȳj$;4wy܌l| ;svL\iyi:=K4a:f=;ϑ_7sSO?`5[l%0{C34xb7̹rr7=ٛZjj^`(Ykv*KOf@s -Vs@t2ӕ~?Kl߶tnGo ef;hīaԿ>TմLRsC%T 5S]r '0 XQw@USs[DYS6G-i QOûVU5Br"O=t|ei[\:g,57ÁMLlⓊ6uMfSϖc̿tp""Mm8r=׉s*tv` Z٥" ˣ u&! !vfXՙ[/F}')`GZN RS:#%*R8!_x~cGG̘I ̋nk܁ \!l&AuX D'A]8rw*DgG=t5 @(3,Oɺ2 3S"dt[G6烐9MSMEU@N fgXu9QOȤ&w=,XG҈d+eĕ)B1nčk[laDǔ:!0ΧPZ*x:iȜVs@n  G)+ÅJ[) J(xjk"BX!Z^TLsY ~KP:>w+/0?;ETR6oVd|6ǘv~#V >YiB91]2S_ {WRnL,IW!RT:-/MdghyXklݱ()38a@pf&& !vm@VW.V?Lz0 pJ U=[qA{Diѽ)VKĩ¿KWx $ H/S7\ۺ3bf-ш5X&]' Q* h =2]3$d:Hij]qbQclQ[VV*ʗ#W4["YiNw @&ÌyhMds>~+=GƓbKZ{R+/ Ұvkl='"15ozbr./[Oyv6@K{ЈO GsQMvz7w1pzJw/n'ҿ2H}}ƈ;?BQ3! 9~i\ a _go jnl%]@6=!;Wb $ҿeξ$h_8_.(}stI <gom%̒`E7! 퇥7[ !^oǐK sb}g?.|w)^j b QUe*ߜKDKKwSQvs,0Tk~tet^$N̹1ʗ1?rghZ* szu`xc*<`"\8d>骜Ev8Ѱ:B de12B ȷнUv[ƾT0&udM{tfmMM|sZltJ'fmf${/pY=g%awm) ˼_)*{A3$) $JP ZI#cKK- `Sۗ8/;ehe'6UMs?y K`W';ODzGN\CֽVp;/FA,!5!g靹Om27n6^΁'&!ZqGTfbEgȟ ;RpIQ"jNG1tE1(;my׊wb!KAry2"3 ?Ҷr[Պ&1!.>)NMPoQ̆hQ!q)ؐxl7sRdռs}`]tCXŅpV=C7\3[6<* Y0 ڱguɿ"Yד*m &6p:=:HIッS#Lք7}Nq?]9$8IkE@dN WhZoF`'yنH[3)XedJn`,3kaG/u갬f:+ge֕S'9 B#Ta/vVyOĒ=cӏݻ`m ,Op.a|O= -6pܩ$2Lŋ hlL*!5mZ ߍD'~l*3fYPr9U͊VSrO+6cM@ H75w RNaD秊"cp2hiNzxuL(W;/~;X4HS艭 c`zGSV`K,loUWfykQ5׳m ̔h&K27У-<Q0v㰯>ieiK=TAYJ;%rUpt"j -^R=pεIeqZ#B&N~:֯~َNv@*3c6`eQ!jOjs3f|KFM,f[PLgZFmV|;{,oKRu ]'O#7Gd# #~>y"=zGPLS([xϹ3B@jN:o"Dxlہ&nQxg:r`جz'~Ht$9(}Xл6?DtL<)pR?VS:=lDFoTZde5"mWMRHVup5A?TTg+ 悟ve!K)w84A4}xC RȿRW07iaIe8LRU?:&˼PnuFP-OA妟eX7Qj KC91Y.0sCO@'txAݣȳ 6~cR' Z:Et)e,V4T!vG?)WUCլg-0i&)[>:d5&l3GnϼI"K;9GIYH'DBl>z{cQַ!PK]5bYXa쬓nW9^-*сL "lm&K5la>ɜ_6A,?]_Pw4,dxOaPNJ\[ݴ8HY[@/52DCgA"q|KnǐDmj0ng:EZb1?2WZ*HADCiVFS3a~g\!O&Tȿe}Asq/:Lt34#`b,@o dh&ILmEZˆF~ti'nѫ<Wz͡gsnpn%RG uM@+f(K@ HN?=,za'ʓ#ܖ|)TvN6,i/iݝdx; )Vp8[W7"uf( Z.yd/%3w?nʱצEA^d X;sX9K *ټi;6(q)`a XMXj1>܄ t~Ire T ڄˈ ynzZLOZlTZFm>`0, 94`T6>W{ж0C0ٻ$eσ5JE8Rzl" yQD6]͚^/L'`t Hr~ '_>7#&y1"q / }?ę5d0?Hnz-]'e*f3*ļ7$1l%]7M2iwZ̻p4C!$.ZĬ5@>@^cWU'rARf>Cː:o1Ãptx`<-{4e ohȬrzJQaݾiZбP(>m9ላWxZ,|N,>ʆRJ_L H$`ٖOxp6 ,sWPKe6+cA,fg]a }S/J*V6geRMZӔ4{SKGѝx"B@thQRv_iZ,ve$b#'KjԵ+PVX.rzPכ 38l ,|u[ԞؿbNNh!Pŷhጊ¸:{G,I՞5.Ex@ Nb;?m2/^J}Ao)F$&@a߶KaV[4^VHZ-uujop-,*Jڰ܄k} mL4,*uTs\iHf -.çD"i 盺"je(OMlgMxzfCCM\V&xmjоN $ |X*n]FYs_~0 r bHnsV_F9iڤddI\e̅?[|>;rQG#_/ 1$Ӕc5~#8+Z92E~,?w4MuV]:k+]+]]=>:F9C ƻ<}F}o{*a3n$_^@X&c<9%d˪xt Il!};-G ;Xn?^/,@V->`GshDVzoC#.y&KVW ~Dۥtͺ7I½3M!|\5uƳ 7 `?oEUYH&_l]3!7rfV[E3s\ͣ읈ħvIPGcL9@6AhKN٢1T\nwUH_p Q^^׈ᝆHPj$ 1rA@~x ba_B`dUyS+ŭδd+ |#汰K7 $dXߢL8KoMqIQ ݚ§qt+CMT n%d,x?s+2Ys 4՜eU#YdW5}Nr duYn″ ?*.t=~'1iȸSK!!HS|Oў[WoRQ;[@+;TO KQtdd!4Xr"UTŏ[h*H !POHJjhoO'%?My4IZŔॏߤyq "E{^|C1z 㾯q; tf:T=k֫~C%y)sDr|J>j~ԟ}qGB>=忰|j<5-* cM]ߙs1 xfIr:5]ՖI.Eޑwѐ=ZfE>)2~;v.c%H;{N6t`ʲzbˡCmo>5P.DO9>P|p_[3\SK7y2:/wOjOY9𩶫L J1V1,+S#y/fY/= _[8i폢;un*VfzqFIuGW#̕UB?D5Jbz);F\+n&exUfkU\U&@W:jB >R)KYCiѥ񎎑<{4n6k$F $m'$iV\qv,n_99Ͳy't^O^{MyhNt? P놏imdyhʟ`HC";-+lB<| $a&)*(EW&$qذW"F.5r]ަ_0sscoz9-Aߘ圁uk8cǺ&ۤ񁃼지,Bk;5)1盥 "50Lv|c+n$m:JR~)oqk^xŰPX lft(Alm{_g'<~ogSfgΰjn^&\LxT^zs9E?F;ŊGljx>p6'ah+7>s^)c *V^S.6\_4Ҹ\<)G1`mrbqG`OhZ7WըE&M9*nb51v]7gHdk)6)BЦr:RU六eDe$5SG*vmwQ;fP amP_z`$x*}#j 3^.UYVghE!/;;#X8.^KUk`ZӲiP[flS[V 6nіOqaio=gwPķa1kq[HƋ& \0_t4:0}Q;R6'N'K[˥NU1rUc5-}[960y廎xLF71;q+HJ"Pnq7{"Ė&G /\ψPds@F|OŃ$mS%d|'_z͍OG\:MGː Ն%zlM&\2j&97&0|,3i3\\_Y}v һx+Õlj˼+lnBJ]1V L W^Paw2? 1Hs) ڛb2놅2Ŏtە/ Eg)йnpKBi>1-PIWuEsfL oNX.)%Dq Ӏb8]ftleQ=)Fvgɗ'l ^zmfzpBjpXFivι;gƂ-b"֘ dOYiBD 2>y6C\3W*O+KU >CNW%RJΦ}׎!eM9"ϋN+rV`y=:1/$p̌UӇ#όrX֥i 37X<7%$z?nOE!Pq:#. yiRT`-uQodǕ^rn`-E^udh* ϩKtcHŌg/bӧWWO̢@0ИӘais+ȃ!㞕rch'N~{nK]Ѵ] [cۗ)ِ$]׋ )6{=~_ \1C3u- Ss!d36l~KnHcNrQLYQ&ܲ%+"Aqh>y3]a|ؘR6FX0]  f@Êau#ei =.40 T~.0$j˵fOMd-G|G^v~n^>.+l2drvά5$ c+υez|Pc]XZl@ߘSa: 9I!;?(53i-zPqIK wouST˭8 45I4#ƈ[R'M2֩[ +{~ܤHQdk?7>½[:)>DToAD(}eh1!v I'Q#Dqb!>?PUXu6 R^d{ӜFƀcp(_r YD5 *+'Mh n\i@Ekx)]+N;p,}&R% Ӏ}Eel|6jha&CKx} [ Ckg_ԳebPKCvN` %϶-[(xEYEΥ_PR̈,X4z,s>5ȓ ,+ڡ˓pͪJIٷYlM`짭A,<S~P jZK [-;w~|yH2oQ)Vyr6ރiE%kn!e[0ŠkL,pFdG8\\.j^՜$l&j y_KzPmvϹh)SEOlqp7]A+i[n AcTB+kby5^-Lvu=u BAX,wA!}x.smyjTշndO#.gu7t+΂wFGܭ)Ym]CH+AHǥO7; vYL߳xemM>"#,w82>֡n|K61N "HŎ((U+GX 8Jlc+E#&. $yVq{l(9% i|Ɗ.z43jog59~5) ɛwC}I ( ?,7 9M5TK}:< 3\iO_鞺QC٦8tn1nG5d231X:S7v礰q,Vs-8²$+7'26;E><75rI5y4k0"l'$ 6y4t/^y}ݰHG# ҕN^]ӑC2waټF1 )-ZoEVK1~$% v m1Τ׌^7#Nh7 EI [w UPɿp UåONntzx k)Fٓà 7'B۩Jى~a p#l!9JҍOJʳUi䱈f>' \ʧ 1c(1\$RRs_ JIʉ/QxΤRFO@k|ϝ ^wl WoE[6VEg/p pf/֖ yhvY^-i00ϴ)o4>Y+3IkA)xKbw%#8}^y?1?2u%kFLu"7*%zFZl"/)Jdm+ny^>|kc~o}/Eu$n38*wSz 벦S{y"L:_ܜ^>O;7[1P']MR,uupYJ67^jOrKoSl*x(P-,?f.$[x٢$h{xܴ2ľY~Ӂ}W~O1ؾ`b{S)'kh23hIY<3 zvm[ˋcD= X``0*>P2N}0| oZR)u)n'L~v]Yb &а=eTwC滐gLQnEٻΫJ#^'wgD$J&Eh:xxs_ 6!?$óp1tb.1̮Xc}ҡ̾ VX@~mEW6<~{Uk-WNw |d`k_x\,%<&2]dzH5V ELadCAگs?W y ,[(X%iC$`4!z%aS=Ogː~5@ w,frRxZ8|т ,}r`^Uybp'I¥><<,+ XVwy %?`I] YZ}|%mҪW>כW[/̺&U7F- t' MP"la (jVl)I5{glCp>oDnO72tt0Cfc-o}br!S%mib0&0~1 ŅFm9|I?KQTd`ξ:;٪҇D`oTՌ<6lǒ5UD> g3<ؐ:׎xN Sjި `~ Ap伪#1p~~_M%92%qˊ)xbao>Ri{:lʿ8,,)|s+p?Niq{̐y6I&D @=qf:o)z'9T:DHf D:,d`*23NNpG%^ [HVoWbXDC]uY"zt6((U_ f۵=*tT:=ܛU*GowhhU-&/ؘދ[{ↅ:huD E;pkr_K_Ja/k>)DrԴFPv遫 nl^D[;po(zH-ZU\'>E'#7TEfKLj5uf!lx1G&m_. EѴЃcE) -7,M "?Qy,OAtA"!0v]i.Fر-ŕ턔Xanb>kn#QLk\M)|jHN)ѼPSD*$ -G,u78*m#R-DpP5XKLN9ٔcbjF:{][=t旕]tO+(E٫*-*渵4 ZM"'9ze#h{Dķ *ڿUŇ148oDra/ݮ (iJ#}ǃ=r ,:CQK%V<\u'kePPeD ـmaGjlpfZ:Ix[駰N^݂搠¦3HT#Ts-ºQ@ _iJdτK7rpsF qbk1)B8t,%[u\c&іt)%>5ĬnĢxL25cZN(cGhB)BG~!qNPظcF06 nӵ:ir߫.xʲOŲ'dЮdP_)•aYC`98Vgزr0AĭdתdIFQm'X^p-ƅ =E{RτȠ<'tQodu_Li <5;*=JJñ%R\W1oA;C1m {ߓJUU:յ&Y@s>+0 /C7u] 9s= [ցpE1.7PG CpEO`Y_SSmZ1YBU+Șng!ẻ ,֔.vddJ6}?XӾ^>M|8_8S( .'et #/Ixמ(kmAWo{v&UߕY/퀪X-q\P嬣ߒ?(Ep@渗|9qd^5^)~KJ7" WNJ[$but{*fX#l2,2uJjt|viJW^J8HzKxYWm:6gR '9PP**|]X# rŹ&yҶ@s[`lw&do :SUX7T/JӜ乫ۄzupؾè~Fȥt7.pC9w,Rp<>7w-S!K-$ rZB8HC~3<^eunw`Fm?4cM~9R"Lm9asagݻxv`Q}{'eh.x7\sEb]pW< ɠpy"uE:yV}Նicmcm4 ?ψ.}U|id  D0! a1=E st jUL ~\83Fi'Dm0+m LVת5K9 U˼b3qRXv3&ElQ tK(}A?oc#{Z$PeRE=-L4+kWI<+5_W,ўRCCN0=/\b>/ z. 0f_xYewԺ椽mΔXCvs*6udbV0X8(-ƗAr5kk$~B,RF!$ˮO<{򳰳 $ F)ƭkuv'`?]d꾉;4 װv3Pu ᎜oad\WXX;;5iٷ,6YwϳR$]h>Avw'ѝ(=l}Z?Qk|X;עS뵙PZOk\cY1T=k&JPm]}3R'V$4&=|rېn.$C~iöN9Ɲg 75Y|Luj;5$%7j7D94]T]~P*o8" *Pӌ TR7RݶgSo!"8H /f8,& Pgc`ʞtZe)h=Lȃ54&y8CP sN)TݽX.t= -Jx5xs4Mϻ_zDD.IxuR($WXJpǮlθ]bt&;d n#eRߔw#__gZ#(GjYrO_YM\hy RNJMpcOO~*>}^LT90G"OCzR%m nZ;|HOImфVck``$HyqDE?\S> ✱sB ю-s],\41`E~ K,9zX- faW<@x=Wy5~tvFҢeqyfk.}Чf=|\-j#?E@ř,V&)H,\wzt#t}PJgL!!I]tśUВ\)knq+((xY%KrL=Xv5vNEFHO>+ȀqT:٪^k;siiҝ"Jɸۉ^_DUp*[1Ηdeto)l+\FYi'í1̣_{O4Bix63=ҩ iGN鴱@/30fR w^8j]so{w{:r@3;0/6[f,A)2!fy=|nt,b-\q; v-LybIROhgkguG !ʢ MUz"8i ܿeۘw\neW٬3CyFsW RxJ?"@c\f $'Ts5\X\{e4MΓ FvǽH[6>εOa;Z)OCtPGϰ_mnRM R$P5P܍/aONÁ]_x52 Ѭ]ӓCv7FRh=>ɝ_ (DSq>_:3@F ^ rv܈6.`˳P#ndx5 []>}huj KQnR)a0VW%TA: xQx>L6>$G !JNghn4*ru*q+{ $%$w`'DBA (cQp݇ o_0zOaH?Z DH{޳dk[%QsSgdE|SIʐ E6+Q@'s*zBnZJm8s4J=吺L)Ds[*,iA/wQnz`ITy\x@!pmp@ J׃,Sߧ ZJ ]8Eѧ#CQKb«d_ϽLnNo!@ɀԜ sk}]x=`I6N?)it3uRvZrjWjvZpnQ|`aedgI^ A0[E-³MEq_Y~N ߪURP{ @Nb$eſ"O+CߨlVqtQ|~0,j!؇0L< oP# VWEO(kP{)QSխQ' 3w 2ۼcBn uOp{ےf-۸a 0FF^aح4_F%?Ab8!sVi3h㳍./+<ǽkei%|bٶ)ĩqŒGPPFbW7Sc=zMjae =|M?\z.wg V3C-I$wт¦+E[H։0&OG`,R֥Ptq"oܰ?qxaS @·i s}9WtnLq=2%bNrtEmP+ބ[y_ch%2Do O23 p|_QD^hE7RHf D}޼b\g,$CQ,F2H&qz|?NIة -%ցE5'GakQE-ln~bNl5v5nT>BXD56Du^R԰3ׁZmy<셯R E/ӑ2ˊZ7N`zT5E/b^ڳ5 Zn0}P8Ǐ0ѳIILJ2FERXEC10y87@a >Д*N<cfL@fEwx d%𰦝/$_nq_t-gIѾ8A#;H}ağ-JQ d\%7XK&5b/fC}L@;*dSfv˕EzFRK# ߠz d: Em"<$q@nAY~{ºd]\/4?y 0ဥ#8 B1I% (?PQYOy9B. ]k- 2M[!|osؾZRč?Pp^$ň1f j;.q.m\\!|`en B=V{׭DN;YX >i݄YLj dG\henM@ˬF\h荳Z7`lIAWeanc!#0Ơ+#slcËφ]ƁcFLDtݽ=m)0bEW5hh%K@X=3-DbFEz(m'o }tu֠-<ò')uk'oxo?;Jj9CQ^pgrk)0 yl}63rP=Y5(g˓::#4L+E+Eg&_zha&˽-OIsVB$p7_6@[*azq0}~N!@;bm?9mXT(6*6Qf*}Fx!}1vȄD` nH UXCw ǥE.ț1&w 8pȳզ/L8Y''bJKVɫU*W޼2p#Ř]Q-Zԛ1HO.tz `a[jW5&X;rT/9CZj Ū*WK.U?^ jR+Ue2^ |P[0};~cf"~--D ӥ)vln,m}z&Dzn  PǤ;#ʇO? ^1$Gi,r'Ax@Ќ1Mx!u$d bwtvh VEhB,B(~U=7{IpT1ldH(H(G cG8#8W̱˖ hֻj f!wTJS:M?!<7s.|OB̬+Zz}Iݞϣh-z} [P\)9z,8ED II{{2Hxf_Fu<]z?U%y4I`zLIa+$qh%GYި֐ ]kBzmE8/AY;Gtv"T9K]LG*ۆXtmh#|IL qQM7COWmJ 60; .uь;1)SCbO<9r|FU<ƶvz[1@E[LݵM,am0_F +\t $[WBYXK!yWXN롉(ec!Vp`G䝼R HąıHL ?[rߍ F~߆h#C `%籚[xqB]=wtܖ2pƙ! St"j6*6n~8wyPMri_*LTnW&^dФI)?0kg)B=" otlA$@tND_?,1e +ӗnf2E9ӵn$`>YJ]A7)a p0,V i$FҸAmd(+\)-Ȩ~T—0=ExsGm{8eM 8{M1WO~~p*IWڃI+˜#5PgSnA( }Vz]M @օYiqˈ,}04HNohb{@lD.`EXσy"o)DbE >SLq7tp AYȲ[WjntwdzTc }-&}YU*, Ȟd\s4h͜h']1Yr^ib+6dWmrrl{(wg. UW'CqP<~BMtPM bOr'%x&+85Ppֶ1:y[E7l3GZ1;@.q_׌u׽\2Ǔs[% yC~.wMEU$sX[4Z[ݗvW=/,|3ܣ&}^ H^DnF>r!3O5I38 ~渳K@Mxh D@&j(n37ʠ-W7v Pj$zx^jOVHx 0.[_>Ʀw[95gIYtenk5#EaϦnsi2g"Z꡺dJ=-ҝ14Cqt.t6*H "I.y̫9 =os;+%3E͔w|{n6#WϢEZ,TDA봅ɵjc~odP<^ɹ6o|fBI^G,_P!$ ^lU!/_44%ϖpAVļy$g^=Ϭ%HCE}-Œu󾿋k zuۨx8A~^&B%(ѻ䬜%j 98#Ŀs6vR1խ3T<e\*]HGF4a:Kf|L#\Džsr,ljD;2G>8xb>$g8FI5=|Cf: F=kk T8͔b[P$Naf)#"e OJ⯯^3Ř>xiC&]IO"gU pTmFmDxd:2fL2friWG^LZ$n3 D$FTF[P[ ?Js굝[NLRW4.G 8$p!SG ?1>UЅNmUD=iZ(c;(r!iyvaOۉЫzEQۏIɫWvu|W;K~j(r:A 9M#j#oӠ((_eP\߰D| dizMʕ<֔6xi6Դvr)6 wE1+c1%Aπg}xόKKqx"i@M1#b U5jJ1usz^@L)T&N(?u설+Da32gG>~%04I 4%GplCFn~dYw&4]WafkxV%=j6A &=>NV4 +8XzBf+"Ho('Vv6DP/cwwb]ESMl~]sm8 M^GV4@cXG+OʢEנ78*pas1r pl*x~*EAW\ 23TtZ6:"GQ"}ʖ1h/k-b0t{J:Za)~YdT DBxDc*vBhL; 5pigM^p$Y80٢ @eVRlKc_"u rg$WEfXBwkZi(E}(Tx֠Fq ˏCxH\ƫ= ډTG2߲>҈YU)u֯UJ|6yIAghyV A/R2:UDt ̢JP=9z2o?4[%;;_ *|Mvf]/ Pv |wA+nt Di_P(&+.u^}8n03U8쑁i5+8Fa]6>qۄ-:R}͞ %a6Y I2.rH,qV[5Ca]67*SU pFfk㧒M J h=yOMשmqbB@`ݭ"[i@ltӅ#/sa4Urs<ʩ dǃ_V mf]ˏ@m",MqbjHq;?:=ߥvypl>ޮ6֮aIKuitӗZ% %4d5A'C?(Lp%K_MYјZƇWδ&J`Hlwu]s K'cPpƩ1'Q? uWfn17۔!|E>hJE@`wvy)^/e^}5{r7n˓j\>rW `_̯)'hZKl"Kߥ7| Uڻ0fegTϖnV%l~тVW0b@0p&V~tZ'aSx a |{ߵpT,M@—"pИ/[ߑ!vm<<~vOinEP*T@,+<$k+Dg̈́=A)/Vcl5?U-<dc'lgwdgIq,#mS"{#&2g/3 4>1-jx2waU2<#N?ؐ^p T}]-+AV״]wBF{w2t0A^2m.jT6}#k0\ /+ 1W ;!m& ̞~$h1l;JmA 2{. >m~ R"nz<ۘoFYc}i)~+WIWtŎa S~F+}M0īӥ)KpMjF4X'?r?iS Cs2Wi)#̅NWv哷wD3-f&cXyPjlmX%BgX&K]NQa  D"N3:\Q<).'3:>gb!9zD.~öb̞(&2LtԜBSUp2bg8E8\.:1bVZr0$0M!ѻsCٌ 7YVk;A*rIĽGݽU\Fv{@dcQؼAWx$ʧ[s6svT4A 4!Q7g`o @igw\h_`(U2L[Sft0hZKI#Ɋ>)3PM H՟,ѹq'F, F;륺is(.Ot|h k#fSFeJu!KQ!1*b@ԣfh`E(-}`| nu <6Ýb)2iOjq:eN2)8zʐGY1T:njS(cfљF2o۝5|\)?B}6X|FK"UDzըa ƥ4HWN*yx9|~֪?J`q hI< pɔS@aFtp )o*`?MW,V2X4_a\1g8┸=R}] k"2RCkoI4]@ |$Aބ GЋ"e8|PhE  Dઽ#mrWIbw X$agC [ +WƊL IAe[FT\{2^0s)PLg6o÷&H.% Տ݉EMn6 SƆAK9*Zd^M~i{:=E{,vUy~;0)|9,H:f mcj8}bozduZqb#`Wumr-vcCf`l @?NP$Gփ Bx F˸-GAD%95(|T;Ev-mm J,YQlx: Z'c2 TR1 ^Z/yq*;I!flx]B*M{z%4~Z&!@N DW R%W^GFuzy3&^^ 5t\Du 4gOٗR3oҦw7CT:z8e42c }۠ol#%3JM#քPX A]^ eȝ3xE Wyc[/63r\1 E2 !U?B&Rc˟!πwM@L*8yX;?H_VX>ƞa/c9eL3(k]xLMt~5aWl]k'a'j ©([=_fԵ>B *D Pg]RD8b>5,|$sAQP']Dh^=?u @#j|wi즃+-5 bS8gU{H*6 0r5rsK:~UWWvy6lˣꏪdIǐ?މtK~F]&q4xmzb$aٗK> qu6ťۺ1V(,@F s-e e/&K#bE~%&֦yo Bz,"0,F芽 i0!}9I_7:lzmf/*YB6NxZx~ϪI1UP_ce[_@`>"!j6̍A0$bƟ sE}_]j0[>4 SiU22cԨbӉWx,WfF$Nv=MļM$[}C @ƹh~ԕWo>:D9wgt%FmW4`B L˾Sd“6zPݎKw`ΣI×0)F@: =3(jA>N`S+)0dP͆ :Ew"MV"'aR&I]Ix]?'jRH?[Ce@PNBT4Ljt_pY0Eq>쩧ݍP .gB!$ &t~ͭ )eE}L@HtPg=# qtTy(TutR.Ppg:W3Yx&Ft9ZwGzr4(X}~V)FJ`ٳT BCJg:]:S7XCL*$ k;JH<í^)$ؔAZ]Λm St>tYf{B\z}TQȂUlY+-g$=_G.O0r>>Q'Fò`E^]\H=\<@y t D gf5tJT^]](lҩ&O>B]Aj՟ rraH乂*_E(ltD^5!G(^[R'LsU&O];cLyL-O@o#o!Q-u zIRNʩ duVK9C`/g{TB:>FwhܷC Lik\c-D1@('\5xy7:mI_KRi݄}.͓"o8؃ભ}lZ!tHS;`#!$n"g_~(bli7ͤ!E( #8DR:^d$(64^~nCQ I17LBjxZ% ?DdjQ> nm[w\:2>C3 Ypt9:Mi1'ח"l"Aw ?Y8]6<1(߹vEj%=En;h )/ĎE4pJ)T9{@@J L;eX@3gY~ֵ+w8EvŁhMk9tg9z& >F -zYWXvX7T>Wϋ4w< (0@ѸȈ:>&x(zm0+O;^p.̃O~rȼ(ehe`\w+Txo{C>6{ѱj-B0[5OͿo2۽Q Pfzl;^Q_#Fe Z * G^H@U;Jz$r;^T<ܛ_\dmj?6pSԬxC 0@HEo=!~ lާQZZbOڅ-8/k␅D U׹%lGyNPkCբG ꮺ놌r$÷sfv"ĆCY H/c/3^ի3ע1 lb.Я?yvOQ2J- rM呅O:E)Xs~SJ1V+p~$|A/O`Qq#0%y21vzpF~-+9[_Bm2][ݲUi w *ES)Y[ ]P<vh֠+e3.ƍgV!`?Gy˸<'2BdlnjTrP@f񚯥B'" p/{oN UD~9aǴq5Zw*E;} *i PYf ܮ$ulk'|o10w,w[PƥK?%dӏ|@ve6j l[,ae@0]gQ@#.&f|az h./s`GSK-q0P[Imž9nFj7Iw/7O/hc`Z++n?QfnEܝx}wp;m"`Ԟ71j~1Ĝ7KMU*l^'%aac<F'к:i߸;q~Q'z?hvzppahDo߄j❟FB9dn ~kX@& )!ۋEr%m&2f˦lN,tִ䚮R>Uo3!SUz ' Qқ]+xfpNx%9xpodbwjw Rs>+3:{fgQI|N7\ܶn-#^b\e@mK}MsF0= L02@l^LGM^:氦v3 *ApK3>Rj%08P+0&Q ]:xQm,a-tV/':117=QPDžҎZƲ EEu7G҈+'zФ͇XQG. x`5A~W)=Nv1 5:z?u>~#%8ȘVffQOrIs RCYkp͞D.{tOW fF &UP⠝~c${_+ln;|Go,2MI?Uj){d"IIYN~v̊V`ksx(\q~7W|vBNЬ074* Uukؐ˓7 ( !$.@k6 p* pjB82hDw涣@˾ُxЬ! @3 )Ԣz/ gQeo Ρogp>w=hKBLt@g>sHW\/RVC9_L="xA8tBbOJ_h&F<\Ȼ;@*7M*Mu$I%cƝbPC;v)ىCi"Geȃ1O؄}`_@85EV o^+x,}OLi2>^N7+عk'ۧ!w];~^G[=ρ[CEűd*Jc_-_^*85.Q%B9>Bp [f9x5Jۅ Vk]F=!&g"s=WVȯzʪ b$KpM؃)*׏Yuk):.3U;"]NiO4[Brm@ha MO:6OǪ8D18b b>vK O@m=yVH-12%f7`i`sICdmn=M0kȼ4܁.@٣*9max}`jޠ.W7(% ;-m`HR0\.s&`-]rbBW[ ?uϢ4rYǭ ,hl(zʘZ}r2=[LH )POKՓ)I̸a Cps `LLag{]~ts:TӲi|+v#.9 Ocn =|EMw(>fO^U&~ o9Iq.uM٘pS#[,)Ky&8 +m0ϣF&p{b|7MK^%1=BU6>{kmH7t,,Ť?Yd{jP^&3,h@N'> o9B>t҂txExO6>. L~.w,r/(TJ@la/NS;z،1,<"> #t4Ӛ.o_4N\Og 6ZKDxPcK[5Ǔ!]|'B{K 8d@{ؠjԤ[|5I`9ԳqNр]]&T r,R(P-wgK.E>2 ηxdDqs-TzbFt 'v-i?KB_1xL(Հ4[5"%s 1mH | QZxs<}f<ƻ'yɱqmM=s5 8vkd;apΩwn]>2=ZVxV9N$C3kˤO&iE޷.܍]#Jhީ\`y2Fim _{#E&"+Kvѣ;5ȟJf;‹WMxWt&Td T+돍 Yx|3Z^p~ai>mOL7OJ#>L Y#^Wz( tܼga<3F׾7rWO3Jߐ4CF .!^&rʠqk(w{ELpʆV%/E]b‹j qM|'9.)eܭzat[{,MOn <8O}*d$T' :;VҳMKn?tݞޤ 6%!O{fjzjWfys,-qPCԡR륹 )hqB4- 2iO-b5&K]) ePMՓ,QZ˳J,1ثN96vfIC[ߠUi6KbGbV%s&l쥷ݓRv<7{"k\;^Նk1<=1yRp|߽2s>$_!LfpѮq*4V- &uV|I*]P~vMaUsQ_rk~L[ j4P#{-3Zxlz"H}. jY|r[5z+l <2`ѩrq<mV{=ў&l4J̃7z(_;n `Kc~рyp?]c1廬Wn)A8 j2h̻E)#Bx#ګbZ~uЅr@ fLly~n&=1‚"rN!8[%HQ)f}c4 Fm^Nq|c-:Û80W>KbJ1ԣQ"WId92^Z-n X7MJEwxNwx#0Ppuqa>v|* c*ՠjDdS^lϤsynMz õ(W`mlA'm?&>Z. G$$,HƄ3ub9i:8YuFrJSpuB`XN~?zHsX*ƵD2; \Ϻ,e/jXyR;xb>M6;)3MBVnU^ԥcZ+}Yo! .;Bjnl{>5@Gc,`q'RҫkI}]F lWW>>!RnK1U b~{ RQ r7Ln^]'eVXzbjB/Ջcahn)Jp2|4pe}}9NOkS݂T[ %KZ*ldJqKGQRsc*XeY<qcvC';a~}U҂42eQd#,7va<HOW T3o0zݽB9`4f7%\cM]ӣ)tsMI ]qFn8=Ճ9M,*Q3DG @PQ#h9exinoZ^ɁMp!)leJg:$+b.W_ Qszŕo% D6'\~w_Uq~P^rÈLEAr7xݺ˸BX4|]:w ~=f7\Uvhڼ9^(Mp̸[D- Lc5C{ik~*{~:wŇݴmy@J%%S~O^b}qI2Jqgf8%}ťoMJWfnYFx[EX_]цӔW ,DvI>A{>jNfw-Vw+p WDX1hUp76>#ߑ?OU*{fmZ פ\fj#F##oG28rHC7̓qSzˣ1O$yZ13tb:UV`1{t;݉چ%G&)i ')H ~[C F,PfIhm{Ĥ|{x:@77L\rYL( QҮS WT(K[bkUBK÷z]Ve$JffZ'_*jwZ5h|*n`*5phpaEWwT ZcQA6WfO!Xo]+~?E w1h$>Dt~d-nl eÞ PDmY-)[_d(ˑФ_cN@mnLsڈҭ}e$n⻰rK$7(=6B,Љc@>YzUAh/" a`%̝!EG8؅B($۞0vБ׎< Up@y8MC5E)ayNJxFcV.1^ LzAL(Tlk-ރ]"dRI>G ^<+S[G)5~*G6 %.rp<]Z]ؠxBӦKp"zT$\yQqkv`mCTN:t/ZuKP!o:b[^,0N"ةeu$τ2VUQo 颍Փ/h3MS5s5s:g 39Vvf:!8)3o<@#P$vK)2]{|uSuW\7,*H1,?Dv8ƿ DوBhu9C]r H뎧; sA3 `REj% @DȺY)swYJfdRub.?סs곯79p5嬩0^Gf}j"h)Bd*GKJTHBHl yB3# uczzMvldZZ3bxyA僳 ޤ٬4>8hJsuDv`y;;>%ӾNඵ2 4 : UYPʖ oJΛ>a8Qx iKca#H3DJjX`#j H wP4gΊjJ=3p­,暨du'b,gJxƳ3KCXY)L/IT<9 iA|^Ak! jwK([k!PR!+^@@zYۏ޾6nfGOkW eoi uOeWҮfGi3:'%~hR-fe_0q,EM|:rg(;Z^U1ZidS˒"\Kka9CkXnn+A-KOv MfWЗZx ~u/ r Nu59]A`vVI]C\-wgqGO"IwZOiq|9+ܭn%u{fMS BaH[QVhHbYX'29܇WH!U Q ځVBD YثZ\*r9zCT?VGwxBߝB]8 e4jrJHe"V`3po{:@K;-_6|[)uQ`={Krr^UXIl8>UEZ$n67-O2 XIԣ4ӿQsMS ;zcX0ظheI~Ovۮ{{% PVu K,'1$T_e ]S+Rœ5ȭ{Vw}8@?dw)#1ŌVW%ƹԆsRgdfk BY[R䅄Ҙ[hT(@Mwߏ'B=s(AXՙca^):cfv8u=蜰?R⅚m퇏 1@zP[?<إ҉淶邚vV֟*|33C;|FАo8L`4lSwrvo$MFLP=COSfwXh;Lx"̓?*IA݋دfn CW/;/@Qw\FN )6 Svpj usGD>DrIS?vx Y'됏~1+[3 ͙GڴC042=h=-w\ص%u.hy[ pz[Uyccױeꖕnvuҧǵ&\R<#I@-q/<*R:'ܬbE" åid>U-/^,`0g.sLJ%!dk%8(,)*܁wYK^dk4LO.;rP\^ {+Z,e{q[˧ZsbIeɞW4NN KwuA_-dP#Q'AYW@%fGtQ6-*R^U'E>Jt5j@S2g@xڷ2 rmQƅ8PrS;ӈMT.S;w:"28M{U$:rԵ髭_9)x?B@z=0m:?ҽ&gK}\uhB #hwBp_ܥQW3("|6&AkJߓDqԃCڛT;B7ljmv+D:+ZW_ٹ%"i.k='{@q_ e^%bl<~̤w  ;DTVJvzzK7- )Iۃs/a-ˍJvnY/"ƚ"]nS͢)PE -jP;+"zډG ж_ ϛUDy2LE A&IVH|kMGuQ2*r&PR OEIr9jDm~Q6RUև%9!tS>=)9Xw8`e'-.ak -CÉÑ]G{#qA"ɡNIU/_Pe7l9l<*>?=>TH2Fp#R:MeբwARL6uXt6Eb-mSx̘mS3;|T:jE2O>;azpo1=ȓDbHMZijao~0-#ʼn_lTɇpn0uw lDش-wbC_Pj6~iV F0y ?muD"Sw=, qQPjʺnC@Q+7admI ZVaOalcʜdS[:mW$w|](,uXVԙ2U$BtoUǭ#Ť h' L{G%7#%;b*@ljT%p|gmWT0_h3Vz-'?R/m0g!,bַE Iɥ׈./aHȩb`zzo ;ħ +ȗ9Z}"0]0ź@fYB_)dT-,Z37!sZ]ua?;;*Q&#c̶"+sM E{d6YslN#iPh5-Z%2= `z墓w6"Kh[BRQ2HSacR:D @vZ ovH 1geΑOg+|bxE_ oX`2)h %EJ"n V^bW$6mq~:/kYb~(e de0-b]j\§dɈڠi*tHkOܡ5\_ Me?y.]Og?_5PԲ]s5& X#{JThAUZq^{2;Gxryݵz;3FiocL˴*RaefƼHmcz5"ɴKM@B·?ܳ2ДCb Fp͝F0¬TRHp&`ldJ奆è:s n[_lJG?@07NH%K0>l_3 3Z'!l+_ɴm/aHmsPnHgcL7ewayF֜zۏFz-zHTF6٣J$ȍHlosOEO Ҟ!TއPt>;&fF"9};|`e Q5 M[i _,2J-6vF/89T wsHH ʨշ)H[+oNja-@glJ5 A!w ~]!,kăSؖsk^p1&H8+O}OMmz[EQf1(q;ȍ*m@c?7Dnsu s= +܎WmLMUZJ-[-ehbJLs#>2AFqj\js둴Z䨗kwamuc춇zRyCفLnyDB&uo oy@tɳ}~vV&98'b Ń]߁*R`7nck[%h>3UdX8eMWW]fTlh:]CCv5> Ez΍WCaG?+܂ u'M ǔ!PXD~4$18Fxj rrU}ݭy@c`Ӳ{bd2]hdk|čLW1~↡jh"o)@o|Rq\s{$ӕ)`*c7Q0 YjF_ȡ$$/jAB Π%LJ 8Ϙq3fIِc@#bˤTK3^b$JL{3>K"ldOXwYoV-uhkHs_ Pş= 8d/c̷kEX/̽6Xzmf xIe];Ӈ*oEGl*6ӫnZk^E~Y~B_ӐgMO. XG Tx|cB}M4>!db`BA-,.7=)$jIcUFGh6"^AaA6G;7ջھfkC~BLUbG<p'cQΆJ։Us,eKWØ21vc('f0jOպkeK\Cs4MYW;x}襠<?svY߄Ǥ*Օ'5Lh#n!1`}{DgG5gʬC0:qe O@om˾RV b/vL@ |(JgFLĀJ3wF ;C~=Q~fvwE Ȧ0cE H)6 9bw/네0uobC)ϚWz̬+׵LPtd@ n섷W"L]wuK繳Wyʶ>z˸YxW\YKJ2}#ize{ h+tmHܘ6Cnᇴjyc*~A`S.i0NZ\Aj &N;h*/L!:G4{l cNl ʈSULvuar2Ik̵A x޻1~4Nw& kt숿M@khO͂p95HofVh2HL|&YT<-jyAt[B`.w J`긺";:iبٻ^s@٠dRǮ 1yW}/Qv3 s{aZK~_Lk7X>G<6KBvDP r✖k$%ۿy程lǀ[.';P/_^ATppw8hW3 qɋ>rOL&`@kv N63&TK/׹vO|che0 BXV5zmH۰z6/ٟEI Io*KN^? R*J*I?ok[C'<)`+_ӘzGhfI^FBH k5)0g; ?IY]WZVW^Q ʨ-H{a'_v+#oK!O 0X4;]-PfzC@ȧ&gM>pghKuo n2m|AmTJT^6kxopIXiO;EGottAO|un5\xu DÀN%%(`/nEgkCq[/?#܅hŎX`?.oq]PD%z0L Tk@R2wLWݵAp}m1}ylFy,Y /H:]W9V;arueu{qm6VgȎlKFVu& 앞/6t&YL91 hy4KErP/fOf%v%b<ɩ[ &O;ɉMp}e;; +A'iXOózY`ܺ zijbP2Ip^Y+]2o:T2:[]>a.>ftǑMf-oG2Ű#5d`6$V!+{ "aUvzˉg*kqPf6hrf(eSG׫wv@Kщko:=qKIiZܱg/2YC?{hf Nk̓yCr'mSeH`sE_@Uqp!H%2YwŠ"*ݯ?30R^GPLQHlTn O+lc:jb .Wd=)41qdɬD25K,>% !Vp|S)T`g8xx0su2wvڼo’+Z)."F*rKOt$ .*hދ%7ވr>WVݶ b+Cr(, ' KvڰJ\%)uHq]IL_Ry/P*d'chfKiNfbN5vća,Ank" Й:=A&tc v&5DLG!FVS /1v<ߒe{"Ht JtnזEDVh嵃%^lj;M I$읏 oIQ9v7߇j@ngOKHm!R>/)tQwy5ũPI_s^*!kύ{B֐W>5*Y(Qw`/~c zٓ [>0I1Uvi%RoH=Kظ{qH:'8#W1qNtZ͛ KsEWѲ#Yy@PN0USS )2=s?#1I83>~ p!,B\dW\1HX= "4@cPj3Ǟ/:L=Áx+=h_- RRA j%h?vzy1x7|s r5;J 4NL-M%(^Lո2H3 a5#\ ^_x1le U 6ZS}((A$<yIY%1V.eE`Х B+oE |+m}Y9 -`8 Imb#f*wt:cI(c Y0*uPNX/P ]2 #FT[v/$<]?>]JF uWAdhk2&\wkG'fE'G6޳]c/kɭTp!,--e=ᴍ[`h` P֢jLF ]ˤ6]ttfH 뇝琿n&HKХ?u"XҬfHzC|Ii4P&&X*^ٛǛ-|ȀzҔUu8(@0 ז}Y.^Sk yZݚB`]0})E8~p0!UE— قCg4 %YbZ{t~y8͉\s@Xd4hQ<͗.f.{WE"o-LA' ϛ-$>:RkSX#$90ZHR`ڇN "OҘJ)=[N(m~$1T`*{,b!LָӞ&ݺY/sub*NUP>*`/ŽI c~Rś5Rt^5vѠCr* OBԦ_1 TrO{ҘP5?E%}؋~ћfvENxu@pk+DG! 6kxiUA6Cn 5x?:@zѡEQ!lE-zIo#F|pr 1r "4NO} _@`@__ߘ1.?#\R7* '=H# !~RLŸz -Swͅ1${u*mN?9 +*Q/HEm&Ʌeڟ5qQ $IKǂ?p%y?$@r>׌|&/wP+:*Y[g/'1IGjLK8ÃdAXĤ!2\ehĞM3H#!`nc})I~jB 8;N]77OSҩ g[5Ǻni)Xka _[7GܭϝJa/x<r2Jw";[ rDo(ʬ,}`ijpU(}K 8[x0N'[Yjji@*[i:ɑk:M:!@0[IjNP\F!ԐGZUv-]Xat^^;G B v <7,>-U9}2jZk7>w!!t̿ >B2;w׿{m$!u!Y xM /Yn76i޼U̇ӋNVɰ2eԔ6Ē홣;ɡ{ܟE65<[ю-i~Ns.j?\mo4Z1F÷+졸%za=$%υ@r[/$ȪQګ@Yޙ!/]u6W ˓Ue'hPWGh`$ʠWKD-",~9 _=3Yu1;R+.3dxe Ӭg4Ѩ giW]qͺPNZC3SdN׻ބ4xFAap ^.bpZ80y6^ɧ:(lOMٵ`ǏTDȞ,;8܂S% U&z %, /q;B\[:]~VFe_y7 VxƂՋX;y~lQwFySNJKGHKc~M\ $x 5@c?VFw+3v9C.Ps1R\-62\׀'r}:tw}G (~]z8xV-0MM6L`9t,gCAΒJ}e>&f꾆v#y)j^*ਙI2lÍ|OYti("E&M^B&)Qp ]thBq6I4? 䯜Z|XŵJ%x/+ɪp whK~'yUӕkO[Y>$ʞ1z*_)󍌎j{]mtLр~=Cb)Z}W+ .=z7]˿F<14@Fw_CA#quQ FZP]y %&o}}1S-t̝ؖ7v;xu aZX3!rR$8 L3^'}}ȗ:Z2b]OkYN yDfWkwC6G׍a(o]־LV,tc sӕiVu`D}iz:N>I0}vû}D@7C<8 ?'358UW$r0Mкa ,~R-c.T_UfĚt_\6w6ETSEr$( &Ó6ݷh\>9 ;̂OtݾjVK ƥ_u[J6~T>4} ʗBL4ѩ@ -9aCO߳nOy)5)2r2\U 5"W2q(lG!' G"= ^=j('njm$b{;֜F=0^u|90D6 { U-4#c֧ӑ~#}#YQ4;XRQ~T;Ċ)[_h!6B%zQ#dQ+pn(:'Du.x,g=-a@# Xv;Y+$B"4A˛q?t.SfJ+?,hM;~# ;#? QZрV{;ֻ4!vӴ䊱._TWeA2%+veUF-6, "*zpYOe!v AOw, W;qiLpP/ct - p!>p'kMpŮ?!<0m:s!Սָ{Gr.\! /V0ƛFac&bHb-ZiQր/tA(*'؞%| 9K"qUOr R~ZSU $Gan44zˋǐ?f2GδUc&h&U9*=!*M [a9h~׵-2UKV0#)3II|qU5ahnv'NPNTJm(~z qN(nToPq@3Š4E`t ɺnCėGJ@cw'"\  (RݦN?|{ʌ,m4%ݚy3n@ѯbǕ\oS+8#&-Z%Qc1Ezy#d:[zDADzx^dv0'Kh9u =ڷ׎o3.1nJнŅ* dm JE(`u,Hd{bZO^^OxRdL-M$6s~ +2ԋU{;CevӾB![(x]<:'wVFJRl2\Y3A2-ʣ l5hBs3pױ&$R15nAO@2t陥[D@&S. rl;#yP2EWUj8P?`8M?He*-υ_{"7 .?`XMm oj,c %+eMz'4A3Y9p;4L-xIW:,.%S5sΜ.9MwQU3倡qN['FZ͉ZWqM";"F8^6^Ljr:lWyeM'f?-I&aG5 [t;H VN]h%8_ԝo9Y/gCzk&5*2{47|轀"x ] rIG+ '?܏6q4BÈ8"Ū2(鍊&9r^w6JqUa2P1M𤜭rgjFaUp8xs>ؤj a1aOj N@u)YfIT}K|/@ePmDѱt&U+{VA!(%{CmYwy}#3:ȋ.4{β$I 2DB&AC(YU)%:Uĥ,vi'iG3;&S!t}X:Hs]`tr9][xm-Ƕҍ|QR:!^p끥~׏i=/Dk]0=? (C\s o 2l`ak\4;U? jO0D~{=/I*h&C V<';+>{JU7$-)H͒x؝M"ġL8H<}VJ/ynKarp aZ^=^ɆVw(A4%0,;/GTZ/gpϙeD; #K)\~efP#)ˎ/EgmCnUٷJ(D3IRABCu$OS :*B!_~  B9xJ:C#-9r; 2tiDкGDܺ9fI*Y0,J_#Y 4p, ŖOr~me;`60qkcWf#rg()a®;J)``5^&cP>jxξӼv4_F[CI2P;hܛl@Ő42#&BֿKRwJ |?Ee`,a̹ک2KuXxU[Z ;#l-!zl:|eT^%?~@NS9Kۅ0̩7J(><VxA(q3=$toPMoMz%gjR%/wLClܷ~ #$-?< zŻ߱T$8+[ F9Z/\ǀ0ggӤ,GiK mqU9E\ݗ9q7v mQ7H_#[v6'󄉝Stכ=ᐾ}wK=iM{DTAK.0eWOOn_9:Gt_ڮ ?؝ 9N,'Dpl9E!{zXh €%==D[^ǵ7C)P:sv\fM7 .CkOi/Q{п 9MI-vC ooU 駇g5˥čMYī,V1BQ 7g@C>g%N:"iT}fYz08x2p֯G%QՎ˖|0%6lR_ DWĂv W@|MQ/)S+l=hY{4l ܖjpbxG--\ %fm7RRRbcJ},Q9-Oxwc22/Qtc} 4oF]MkԆE>J^ē>q Ԗ9T֬1o;|out+5ckiB7seDn]۬$׳iw؇bk(Nޘe=·3R6.kܵH.nQuPeGI_S:پEZ'Sְ*ֳ3վ6 ^ 6|2(rH;Aɹ,hri˛}j˳_l$mrF!M{73XhZ?n]=GbsiBWQY?,- 6 xVq EscP&/3#12&j Ui kɧl33i|9̲XƠ*} )b\8$aǶg`ւ¥'ӠR5\E\nջp\x \shNḡ'Z75VCR`uNFZOcW4Fз#Nzܗ&Z#aZVY4v9ӈ%O`xBڜq`@ٴM70?S:֩ %l\9"{R wahAwnF^x^eyzx[|c}v3Cbq{sjBhݛ-+̭ߎ4 }qR=4 QgAȚid ~#*S:ܨWޗl d9z _E;G~=..u#Mnvc_+{\n4}hDޠ^GRwN:sjN ƒ €nPK(*-0ne"\`Egߙ2\]8Xs=@aزE!GUe -M1I_Ry/S|߸O-4דW:u͝*d\'{3moZ],bD>§Rs;&m i#s KuG#L ƘsEZω:ҧS;!=AĎl3!NŒrWx5G?ќOGs,`uaڏ6A AzX֨EbҁW~f6|Qa.莨i'IELٌNpj-DnDkJjßOPz[3xv֕PafZ՘q"`T1b˕h 7/$AdN`GP^6x=%ԣiMԨQ;/1(ky,b y[=Ygn7,PT`Zc߉%WjV )%fzf6&AN $A&g[TdEJ@&V~NӵUF̺T|RBbRKgb y#4G1xP* irvL2W?pP'ΪwjLj$ 8jEm4P;D0bIGE%3WFv237G&yZ-IV9$;dEۿ 5mK`ʛnUªtR]Dkep-GcH"2 sEk$t*t3Ej 2'*9 CYl lԲ͞W_L4y٤ye ܌Sݾfh6D-_CC¦i Xfܯ)tPKvq*>ZP/OjS0jQ>='װOQZ&irTDNtBayyD:PdlGPɹp55|j5jDO%uUφU{k/Km _ϴ ?GKKzKJ!nJ=\LTwJﻶ&NFi<\*hr4Jomܩ:8bo cj*CiB&B -Sza׋ .'H0>P! q~xV$Lurؙy"cq]{Pδ_ˣt M ,*I,}-d:ߥ^vC\գLW K¥G'킵;L\ QkXgT;{?\+\aڧ33YVđ5EXmCxB+ci+J>##*>\[rfV6GW%dQ&8/*fn$ !MjEUXAtL&Hv9d07gn֥j }mP((rEްiNR⎗b^f^zWKꢼt ;$Vk_JB{$<}b{a֗"bhbl0-Em1 I$al Mm\.&dK $4%jݫ{JjSv^/V=+]{m1›@>hAxd*+%hX X 7dByŐ?q _Il ']A8JՆ}}S)Gӡ}hNȶ K& Q3:efB?8Io?}[s\ELXAW|U K?Kj >fyyX}V4uF3˃;Wf &g !27%Nl;>$Э<N8SМ*gG_l744[].v ؔ{YUVk_Gx;tx۷oP-v(vJsmJ\*YJӝ4RyX>M\ca :zupc.HvXT%9 u g$nY?XY+ǣɈRi.s,kp>"9Ls5W(_h)j=SOM2G1W{*"u}G SbR-zJev޴@U'*; uK,>_|TTOe.ͿM=u~8Ӣv%5$({]E))t,3>TBα{v&|$B5%[v;Q IbtA~4FI6!c\T׻dq˰U.)ЧZ!RN =&qxxÛ;}VX"6Y:,;[g8͓"*$dj~#At$njUt213h)7aysxSJ}2AHjt 5EtedB>*@ϵI8Xu$m~YCF9?1ɽDhG~w~O;~ʰƄ *h\JiJA*q+:M/6YftAGDVh1ZYK) !~U.|?7CAJ0r'^ۄ(|uh-& KDˆ\4no!6H_LH^} 80ʉqc4UBMַؖ%N8`DOp9&iJN ko>V}^{˓]+f^8}W@0co9 REDt4J+'x6~D\t*8q%eNh]bY~dM *h EN*]6sIjj2P-\UwQ XHap@ LQQZBtB&N[şwͶ2ƹSg~- V ~ʧ_sO_~sJyl/ x@ԕaa5#w_'тJ"o Ϭf|k9u~-ңF$DCiŒu(#{W4qT9ޚilgW'؀H1NLXCKC`E2BU2BB*E&$kfG܈Mp45_rRXv~4m MZ\ %{8Nā,֟ڍ)%N˹+'%MG(1c|93ABwNJҽQ|6T_;;Dxդ&#ϳؗ6 \kÜLըY(N3_Jm-ܯ9s },b&5do.5 +ZO9ʑRV/~4D+=4}ܧ/0KcOkta |t 'c~y{1y(a^_s=U_pV,qxP&\7ӘwlegַvN?捋 rMf? زydExIH워1-pCam*5A 3e*'ZڷufR:n>ezhhpK _ ܶ6h}.eʕϠ%{ɍ%,YڣƓj!o1/;l-8:Ft}6;4+Gqۛe4V>} Bc32(@-i;J?cs w~~j4ǫCD9B?(b}gީ h n$kPc`E`̫ƢFڋL$Dsp}\xlbQu5weFEZc[_5_m8¥^;*5~$đ`mʉm +9TKXtM>xؒx[1G_d!sHQnu`mCN^R $]|i dYsQMDNЃravƕOn4Lj:>gu'i]-SmOjJpl&S_QG_yc8Gg}:ץň ?D^H}?~ duǑI33 RsfĤ*gNLu`1oz]#>7¥%Iy."~;`4Za}\G c?F4X+o*2-(́{澈fG;(synukW׫g`d;i]vvZR!;Pz-P,c8Ą ;t{TYM$["h=}"Xe;w+j53۪ ] lu[L[-}J_T جj=2݇5~dh⃵M'dF8?*W?U ;9rq炲?^U׉&_4 vgq^;9CO3`?LO P Z ;h_%{({Qߟ5s칸"hUN3ʘYΕqp~ ^=}#?B ie[!M%떱+;@=CfU;Gkvo%\LFdMuÓ>d@%tlj2|Pqm3{&$ .i.3^~q|yh7Gn h-D rµa#7˪;llX8*Ɣ-4SIc$5b kSіQGbV qtkr@fm LzVkA FUX™0MdT|z-_-w=BNyvgQ( ܧ`fVHjsK#x##0q4MVM0%1S` 'OגzF`} XW]dQq= t_k,< XC NȖ.< !:MPV#MBxE50XC{c|˴Mt3MߔA䏉 r3[%R;$c)i>5_;6bK]0m_dEDį<E`tg«=qWa`ۋn\ݗp\8tL?ܘ (#unUPV抜*,Qu ciĶRU8U \~( !YIU{l 0C3*)BOׁ"ԞV.2%s1Y詅f='bܵ]d]g.T-lH܍֝$!?#Y;%mYw%?YB !<)CM7ڦP&1D=^y1ă}O"4,UP{ak P

M_7CN$Yb[ӴQF ڱ}FGO״Ɛ!QJXg*ֱcƣI*TnX?Ţ_ԨcNtO1XI9Hޙ] ;^o'[-N횏 ?\LEn)UΫg^D2kp)rd] EAӡ2mr.\q)H}!rc̈;< D jQWwk!Ώ%?t*ld\N&ӄNQf ~})r1Wy[4"MsXmDCa,$aj|J2}pon}J!k9m\6{PTfr=4תHڸ 0u6 xMciK VyŠF(Z8qCsꩅ3/I G*Ilxմ'mFJK_6zGzRz$Q8/0rl{<5gT旤JhfX$煇{m:0*Ǜ^e}lw$>^)[vu|: D@"XՀI2o 'Έٿ֛=k\d_&O9]G[\'&a>q8xMwJh;n%[d^a?5=t9d'5aj&=O}<_9Tx oP^EfȒ&)hy޲QiKHZ}7;N|oὒqOv]cr ݠϱrLKL S+(/=ꄅ_!e,[z[ ydMR4Ps!S,s1FJnY)wn*Ϭ'y@5W^NI6\|)g?N(s6Dʁ^g2|y $p[\դg6##z_KE6]sFr5X$ ^ͧl^5%H药{&Rr]cпqxEQZv:3#;!xr ؽiЉҷx`1#p\sY\|wq.򧶹N;;fraތzLi=ثU/G.S=u8(kJe/F3%p| mꜦL"G`m{H;08J:k#¾)G#[2ipٸ;DUQ@peRX},Ԛi/"WM'<'i.{0}[{=QԴ3u S!ut<>PMĴAomO9]\:n+drSΚi8@k#•!f?;+_*!°JU^kz kY{Lw /uY!OJĬ?sf 4Wj {т J_-^:&H+`]݀䴬M8z(&{YmlHL7=fq8hѶb,ÃiYԂݔf <9uň]ujh\J,`Js :{D#\h]p?ɫfL#+CQrA8NJnf5YeҜaUrS obq`lZةzYsʻc(uR4kg;:%JbW A`diYb"P%ÕzM; w85;eQ(A кpcW @&!EjF1բpZE0Pw|,܌y œӗ%3PǞ%Kil^K!nHƥ2@K1xU7Ǐ1GtrINKkck?ޜ|ǶkʳBpCQgqpU)K }}k!ٹy E[ =ow!)"FI| >[F\&2WO۲#Xx&G`DuCD]RŲEȋ^AntV. T&T^sHqmzT_ oܲTPOŇY`}i?kSOm&#GxwQ™ߛ:CDu!J:NlȂRz UC;q;~2Eq1d$ jKC0SI3:ct~V9y2e&Z_> i1f. x92bƥp m04WՐ^KX"UCybwPڴ-Y MdQY#įo:QdUҊc@/]HOhz !ҭ Q]=e6" A 3_j~[_[w@G zbnC#.0% o}P3IҊH'|o!fZJ zgr sCMG|FwBX"۠2zcpnXk)~fb~wvDw }MXlLI8q62vrHΗ8c*pgƽGY "4N3OP;f`D*"AUK+>4mj5N#Q-XUۯc2Cqv., q)ˮee>T\[BpALX1xrL)%ZtEp3 If(S@مhw7E1{$?OtӵF6wl;s[xxѿ>$ =CZGJI,=S_lZR\zU_l(8)}v$}l^]˂DFrvզwǮ ǹgi(}crUqC>vå]ƥ+ Yi1@qm.:DypV?2v~<8ߞ{p%hHd*qv%hKn&n"Z#[Bv)'gWڵr@: [6M<Yd\]>&T"4ѩRX\ueirw9ĐDfZ.0^:~ƽ!Sr 'Pc~cx/ D#pDR8(JiC@!v]2p4Βۨ"Y"@aYj>SX 4l2YVQ-IiYG3Nǰ/E6xd-pW++t觧ZXsQΒm7ƒt ?շ&ھ0(yDle'YM*ǐ: &(r$+Zgv"ǧz9-epGrQz瘰o`ъgL\1MKLJc2O5yn mFn?e"bBʣʔARC D"vaNE?j-8:?P\'o ^ gQz<@][zb:݀j]n4#G<Ł7X=+K/m^f3'i5q Eʫ֨2#ˣϲ:Ђ=dfQ[)ϽPW+gA\DFSEtvc8kF8?QTT¯ ^Ig:k_[-`,g&pj^q ʅ$TUC~Ֆ7 W*,:w^]u9kZ(cĂȘ]C֫ ?'ørt,FF$̹, nSYU ĻDC Kr:$<ؿz'CfQEDfm}p$1_A.7Q˫oEQr)ipz,E .zxeH ~x(:SQT|)|&,b0'rۆ<+jDZ}w͂5nV2׆v"WAq¹]}x[p[XC7Hߛ_H+W%~:'"S$oK䆎r}Ѹ^k.5KL}g"#c6,Mo"=>zA6Wh㕑8vMzLsu0ϮO묨JdM@TfKuh %64$/wWɍ/cWEhgzkP-4j9 X7S)QGX> @9Dr,ԣ}$])Yz_4G 0Г7@(lz&!:l)`0],;Jꁘ:zH33bXhڡ5sJAvIQ3u=K9,7I3dIWyяu- $$;XPY.J Yq[ T2 VW[FeT!upfm8Lؾk{RFQ5BwՓcmS 0[ 0/+AGN;-mr3`(8@0KԜKfRusCkcJ!Q~\Sj l 582e:l`(/-KJ?f^Zq&mkROYl<w)RU YvtYv+,mC^) U yh uT6h[hrRBYu5^SWbAF6Iq͛K~XXHN[M!f\GrQ? YW]4^z<11^™1Bd6T§{B0A7!g,XHGK9A -sql\~mSc݁ Oaxmy;ET=.Z+g䳍Ցda=̉P_~{0C; }P?%aCb0qն5nE8Xs#7!PbSBmd둧"B+$!,r-r>˥ǔM^ Q[dۯ&m(WaOױd=W TO g`F;ªs@=8sQ~)'F0}>4rP鉬nO([["fEI<>йǬd P>zӄΩJ/:#l4!0t!Elnŝcl.>]nWcY2Ed䶃?0ܬO ;r,La?cU!1,D&O;R]yn=318$bqR%<,Gwv1M ,v} mF3ʃJ?l{; Bo bS-կY+ d%_^r iBBd~E :pEn6>m0>nʄnH3τ٧̣ #.xE#f*V'gj^D1&񄯐WCuf%iwoQ!H)>V6>][+@JO!eBj'z Y$x՞Vaղ%3ϿqȰUH^P8dx2hz9Ys\q3F\bEÐԃ{u>7C pCjRGyMÉɒ:n_e~/DZw<3L l^#ɀ 5Hg3^l'L1*O}*1\L7%0v/?r ݤ ewΧ4yM]T{ˉn1]O2m`c3 sBz-Tx#^7\`L%U.ihǑHȘ⍇?ba}n3'B!N_Kh8.Qf^KP+G!)Vk^$ 4IͦrmTxe0pW7s)h@uU4w͆9^>0w*N-jK60 6Ì Ps"Q,, ?+Ko;,[,yx}B*jR8zY>ȭryp(2F_d#wW895V5T,N2$f`»u)ّ?uLq}lTB<~*8.A;Ib@#;vRdrYD"IuѮO)Rwƺm#əB>6'}Ql2f~deA~\+³5=d<ӅjT63Aą0ۂfC A`L Y(}.[*(;ZYM`+Vгs4p N_z2êĈ)9@^BM?=k!αI~cD9/f \t2O$%{Z9,ʶpF"ֺ4ן)lc٤27ѧz|1D$9Sm<*pSt9z1A~~P5NnPcQ[斸+X=MoK.IIDHgc6mG{t1RBوR.>H@(7mAJ ɏX2^M}u-,bLzd[Hk FsHSx_7sjE,>ztbc`lhy][j\fϠLg F&J-IN<%S4¡]A3up=.a=-tl:Xfьv)KUO] IPev&߉Laoܕ8Z/OA= Is `,L\,yV b,@_X,K=~]&.s}YH@.vM#ICxj$Q-5?"/3x1Ɔ&k2RS("H SDկ C:-۰Is&7w Spu_.~ǝXj~Ma^|ل1=ݿԩqmH*HÝ iK _( 2IBV[)}w _c".&]4AoBvQL c>u-\GtS!7fp@ѮKHw2L>\H_T{H08&Z:XWDWqttѻ&RS1eXރmuZ]?XGeL 5N]A_OXRѧa{|l咈WQ ԫ<ʍ=ɂ$}+RΦ(eLL˟S; kk,5ݡU-nu0R—~VƄj17nB9d8=t ƐBфymx7%K1w0t D ;Xah[36єf'-"U2PC{ըJDi${z`rL xxveŊoG(췉#)-;yw!ݩ ]YȳFㆼyviw9&L (Ҷ_=ŸhsNGgRh v $HqvܴujU8ꗊwmgeə6BpQA,F#-eq[TX6%bj[80pcN]tئ) 5c[/Ӭ~ MN{՘LNa2~)9+gNgi]$jq9T)Ȧ2:(ZXޔ4Q[#ZT!Cn++"-'\LIHp$3<0gtO^i2V4C(+ 8AbI(OHǦ7EJJ$7=~g"_1?<En W+wz|+Li #g:)nS ݉Ƹb Eow"7hdq5VꠇXDEPV-Т]OY)g_.=^,t]8uR'r.mC9LS֌*G_t4HC"h|& 7'=M@\EFloس,,&'1@3*9l[PKѓ%;sk-cj#_\ ՃǙ~Z7,᧓ɕriGND ?ȃҥitR*xg1a'+ݷĞjIY׸\1AafTk=K߽ئN蚐eM} @⢄[vUT9GB XcBwcQ% _g|ے#/dL&|~r?KcV˔x4N2O|atTَ%l+D ;<wt =lb5 T=Ϊ^;0|E /0ʹ!d^ -5IY!J®*ieBr ;YY "Ñ]4lxybR-v q}՟(şrDfI8H>iоU 'Ԉ: [dd:c1'څH$(hyuЬhæֻcпѲ+w UoY`7)cS} C{kp.ؽK7uތ(bV5q7ch]ߥqskIJ :9!I4GH6}=_=ywjhvYCHŲF,-}lpIb>u>AoqՂZΞ8npR*. e뛆Z*äjOݺ Kl2$QnJɽU5[ &f,admm%ou+9S=9QAP][s 'CtVpU mfհxR<"0TX'AbT%1ϔQ("0y9q*hr7N!G -JA]4 Uhn.,8R ~խ_}M1ޱG([dn&JqBM` b1$8fxώ Vv"U-BG8w4ρ^| LK/CyE(S m }Ȑ,$2hf~guD?AwP9H48i%b"w}Plw3] 2i?UAtKKRjYk3!75 eo0C.xf$[$ l"0Q%7-W5'aS-?n7qt2RygF)pS[e2F2.O\zeަY"޸h>q` } I5/8BN˼o P}iڟt= ӖdG*8)7AC˷yˉV!}ŝ$˪ug;6{.'^+ Z.yěfB\fnw":SLHVӢr9r/Bݮ.Wf%xKeRǣ W4Xh"ޕRynV#ĢE 6ԫFݫUB.5{ ~nW_yOCOzqV(`=_P +r]eO)> ͅ0lFdjo"ޣ'kre)kѴ3'M6~ŠNFƐ({?dqj2?G{haSXu@\Gp4Ń="Π"ʱܴTXۈ 5VbUlGȪ֒b'ue:1.*@I1~ @3es،x ^Mi$w5,a^z8iڸUoIиjփѵcE6v<(ZuB^hP%v6(]B̏kn!DLym'|v nY0CYϫi0d)8LǃTa&B]ȡ޹k v&"FTvl@0WFHTOSM#qyo,%$`?5yt3@q]ic:70 ?],ox'곀 $Y'hPZ@[y"/ I>NA<?Ss`>, zbaZkL@R5RpCô O }!aӅ2㘛,c܄MSqEeHՇ!~mMG< A#t=D 4ZǫMYm WdG"|FBŦWيHe#L\.L!?w|I ܊Qo'{QnUeb[(IB_ڨͶq/,Q{ twߒ5葋\zb_5. rvTܲBDj]Ifl^G~q$Z1{SdUFXI~*ٌ'D љ.Hm9m rՋ. s6ê/26@ ~:dsX+˂hZ-SupJKTӈʷ jWm}ZC/~uy%]5ۣ|1S5_~TPy>EKaI{rXNn-Ɗ #F} %~{WxތB;t_p{2QTr7AƈRajuj!Du\oY d|s"%IO1tb/C^NM? O? ׊'8I@nlW@L5!>ՎIϨУlp=R#k450;[@Ha82#f}4>U-E8!VN DmGe!;JFjԉvщ;h6,)rכ?/T"R;~#V\Q0fayAd>Ja3^g8Y.BN5 - 2j3. X >5QS!_6> dJ}Ng%r,^Ծ}d=&=B\J"oAZ" +!pJr]gk,j~W&MΞH*ڊuyᬊ) D3 s&_c ij5bn2Lcn#֧i;l2=476 Cտ!^(~wqFdH:y}`-}bbC'tGn>2oA8)|UyX]kW]%͈[mUo(!֠6 -Ŷ$6ACïrwRt ݍ<(PP%xW cJ854vЂ4 POcw0R w*v }7/?wl aID'ǡ#SGAO龕{WƴX~؜O rE.-e[gl ݷ4KA3 ; {h?iej9S/*M5E, {݄ȭmx1Ay}|- Lȝ[omR+3"# -IZuz, _pll? FK?ziL9k Zn)H39"b-?B5yabb[4Fx>wTFXcc#YYJ:z7QP=YifTtY(|FóW6?8GB͞ .&Ab Qx)sb +¢ĿcG'r pMOcQ؍;hU0}/(N7|?xճgYtewEBDˏA]7!Y t̫n/ }@<m$3٢ɳH>o1g4 |WÅ3TF%Js潏0}:$'v~FR^+F2Ztm%{x~v ;Fh8n̰B*@ɣ}_.c\m1AmB;2'gh?zeG"sdjE80n:b?}cvkȐȎBz#^VpnP98t{瓊V kdn a%8zvQ3GǜaP9Ȅ΋w6;1̉ˮNދ9d_sr#od| wL !75 XG*fv2#rےuE׿ڡ`= ){@ o(Al; im43 Ƙ'bm/.cB HvhDq(㈰6[27ƿ* P:R ߡo of݇ON4qJ*u>9S|"3B%='&֯oHoB&CE.p&܂-@BSB|; ^\ el(oTӜj6p$DpJCdqն&t3v0L+*,<Dl~b*"po5 -eVY#@Hg*8 s`TDִ8$~jq8>n2a>ՅE< Gd 2OyX>7{-HXr<6ra75(G0V'R)D2 0JdEIIВs" [$1X-^Q!C3^RrAqgQya|M1<Й 1;Jz32lذc] S(-4uPl]d.r 6߻xZc2KR0JZb>b9H@ LYl6٤زFxեTH I@t{I1a<+~s!CO7Vu|Y K\-@Fn_mjQCPx}i1j$nH4di+ hpffA#}TTo@-aLj39tvPy}B:ua 9&hM'6|Q>\9 ~#f8&$ewØ K63&MMAT8}bqVoH/Vp^ hG{r)Ϩݪf? Is3((z8qX8Cq"Ö7& 5*<ҚViE6'sݷ@oԞQ $ AHn|U3RT= n$C2vexIeN N Fpa B0'k\LgcW?iGzݞuf?o09alǷ^ٺݚSIØXo}c.wXO8Xr%N%l{?B~am39+wkRx+pFk{SIR/\>zMQaff{cI5d_ d=8n 1Hu4(Gh+)Ð?EC&ЎV+6BI04hsy:c7ZG҈WmN 7^CmƸ9{NΜ%5K\+A/N1=H ]gփe r#}|="iSjw-|SHy/vX?U ܗZՆ;ԸçJs Qsj-=ܼfz"HFdc&ߺL.]6Y@:úƬ1̶asAG f% }I]YN`wS[ PgPPr>-0z9`IPDSttV#Nq2˘,NҾL S|KmkBi?K&iD4K3h9"ee9%ď,ٛgf[,润wۙy1My 86e;I(zl/bX-A2tW>0Ŷpܔjo|flT!'%S".Ce]FZW?3>knN9Gt[*3 Qg% b;&!_R薇J>sw0goy;\G&b}p9u (M& p^(k &zԶIQ-?OA?TuHgsh[3_Zs1Q"K:&1D Iۓ:x(^m4žS#F-k@g:Ƈb<ӭs-DVN-ւyvK8J`lx:qkX{%jPzOI.RNêXĿ.ws@=+0˴aiZҁM*H]ڲWv1T]aQ2IN6 j:[5|W:Y݅GS"M,J`]@@ѝ:q?8QEW@;EEH@F:I&vɄDSpz&0;uMmaQR+kރ[9RD:q )V}ڌMf.@^p3nCӻ]l:.N-#T 巭3J/F'q/i6JBUmYKMV"XdH52pK?jPɿ׈>QDxA3 "ES˰KlcVCX&r7#I]f]n4m=a7]2KUC=ʰl9^v(q@p ;%{\NV['q)UsJDʶmU܊.(43-#{di]9p6FXAn&sʒxV#:Ãy u Sjv/EsPx/VT ԟ +Ka0x\X</Oi({Nx%l1}@ϕ(t ]S$D28UB*`p~S-Q:p]57-G TMvuMȴ{ЗgWSqkyɻQo]#9=:wP{-e =GYd ~`u4E5C_"Ǥ _I0aɛ;6V nNछÚg|[TMWagETy`b띩:Ⱦ;ᡖ@VD؋\h=?d]x.~zӦ"S9K4S `XܻhvM^ZML#d,* ``jT.7s1 ǺBmcRluXujFT:fW@ E{;fEA1F)ŇU)з[dXp#Hml9Z}Z?Al ;ob)#˖ Nzhu~w,l(?2sS/ \ru^.Ҷʼ2MMbzqgyJL" d#Ϣ\IĆ͚F?Ocx0]M򺣭]rq Ӈms:) qz2B߳3DCzd|@ӟ,!s 9rdBڮ#M{Șm.' "Dw o? EC,"tN9[f+,&Qvryhc(mUFDb-eq9)/ ٵ'0qɥ1u;n|8Ju+3ʒB] 7"(O#LE*{# 1p%*_^r}0~"4đ[:H5!Qݧ =[Xss5HCʼn0?~RP>}':UÃ0 ӰA~]kUF炇riprz6 wJ'EuS Ɏ<0q9e'Kv?Ѹ, XElu My'_Td;TߡЪGY%Lai}NebKNZ "VN.F 1dY@k^Oy5J8mBdU(Epb?n)'0QC:KѲ:h%D:?eR]=oT]7}-+rI]^̿-b"L؟V6W $0q3iʥC5H2mnp8t)rd}22^}k\upJk d=_|p k+x& ``^0;V[boϹ͈\MU!e QTKhS}=s"bEiv{@Ѫ*~uhTvulsxmaf+SS]AAiu[d;4xQ}Pi5QnIˍDq%M16Y9|.TkMUV]&HQF}a_}`i_֨YĔd#;wQvP/|I łu/$cq!٘J+ZŪ׸dZE-RV~yvjdV׹,!1@1,: f¿g: `ycRt|L :.56D0PuL$gGsuIjb7tz<+fR 4uAAFfp8<[[ф>bZ~mRg2~y 8\32 ޫ^0r >~r4xn+j QG$ڒq蘒ԥ(knI1,,iy`I)cenE6yιĭ:2FcBe~@F|²]z;skul7 "N³5Q&:,_=,O~$PPit0AnyU CX(?L)ذ+WfM'74a(2roxrӂ@er$c0EII =-euɇȐd=f&J  ՓeOy%1j ,G%>fb/vAITY TYn?FG9 >8j8t~/ H˹P% Qe&*ɕ~q ! k^|Iҧf̉±28GqgoNd`"(Rɠx܏leNJ^?/3DW`*H|x.!d'a.I)nԎͫ;su8%Ȱt' ~xfH4Q}=F|XH'=`aԒBxjoP+K%F㊺e|^x;Q^Z[Va6C9"4`xNS -r¹R)9 ~矙x8 k5=S9>"@$qvykYQk&~덉o]61L]a [5gG" ^=#w4{AY|5aʋI~,vo&ߧ ϝlݷ`glu2$7-5rHiQK#{X%:{x]>HrL fzr 0qgrj D!k.K-qEB%oA=NAp$;+;[d_<&\1Z9hI X%4Ԧ? ^Qc6nመ|49¦i];* \Bu=788_r ʝ_b+BsvIPpu^J"y逤4 ucF1&cH$jh.dQ"t(i?z?u JX"Snyaq. 9k`fW53#5L5Boh1cjm!]!cAwƚ ':׊ D OvM=+g \SF̑ ]-Qԧs8||ma}UOюZ[6gz7#V11m#bCC2QOia 7ەȼA0[ v/LZ3!CPx AjS3_àl0RQ.4ULjd0D.]et7.mcd?`4ʴw5pkm1eG8P4!?tV5FZ!oNv6*a\XulL :VD@K#>P_2uO."20? ; XȤ{6˫2;ni逨R,$AͨI/Q t|:"l"KRY۾WGk4,:Bxy<bO$PTcʰ$,X{1( 6g,!] Io o`X&GbHd)Yt[]\Q5D f㺰o<rI1"xq= %km4qhiwTh/E,sA co9~e|T4w*uqf z8ɱM5:B`yG)rMdO($Tå0oNR.j-q,Wگݵ >{\hs+EMzR9sЛs;}lzgƟؖ#8ϮhO#FʏfoODzq 4;!_4]]@%(bVC$ZĈC TMm@b 2c4%R(7Y5'[i +(Zy$`9/.2U COwl[YbUs{d$;P$U&`]~ԥh&ps4${+1.q e{uj.UFP@rIX~.[P?i @*|stD;4-馾_[7RGYcS]KksER/rq"pݺt>nR̀w1! wʁ]&N7L i-њ][:4Cc><: >:+I4mYCtU˸rl\4܋坃Y1vJ@6`bzMUo}D~c7U 0fz_R*a DP l昨y cŘX_!662G_ #&r=뚦~ #7kdLHDi$i5k]G8D"o{b=Kki㈜mJT]#amBhlTvG7&^97pwWZF N;Y(6$T7CJO|[qtJyF?v.TF| HTOf1!~J Ωb=֬[7OҠX[}r~-l9' %}?O4%1e3iPr~ߵ}UJ{=R\-W:NZTۢP5 jliN%8@HlV73Y|*~_!ЈkơY8xS`{j篮Hj TZ?wYe'$8dEHk~=n<7K4dww@_u) Ns8a+za >,;,Ck^lt?Ud^gSǃ@=]z!S5rqBb,Emjqx=:L$uzm\L'PR0׶rtijFJwm=06WH阥)!Z!)12`ef3v6&sǽ?}甋`]uO0[&f SkM\KlP͎TtHW~Ge (v"m?}fX gRb9tc##K狅j 1v%";D}YLH,h?ɟFEՒSsKjAmIǣ~DMָķf) \HJ0a՟=+TtYKX`/[a7㵿pOɇT`ɿ C?86y E2q@?@%!+ ce_8ūʹ `aHRc!5TAy[ߜicCE=z[9NIvy<Q6W7W؟8W@~ό["gӳmAW56$DŽVmG^œcۙ?E|َ/فGUEeYϥtB9*Iu]t/5v|K" ,zWxꂽ@w -Jfby3j̻I}{DOȩ7L~%Bs Fuޅ4Hq![ED_<1CSUg.Pu_j:l8p8WGOD?+O;Ό/J1X uGoxz|dW!7H h.L+œ84W9ř,ȸKNn4 nT"WMW ig QS3e-)sP2>zUy >\8c}Ф#5}Ug; zSIYuN=?Frp)?ϰF =_~;1)m3z@-E&i,H2YWv4hl(C@6P5 (aW08R?QP UH(GE1{|ۛ4!tDWYž)d+{8`pb8!k=XPLN.4{]UD.@WftWzu|cS^|mO%aPy®a,UHE}$J-Y -u__Ub>W+Ih偬ڂzwf؉SAJ8~DiKʧp  6DA្`Li.OҝYNA.E\v ~] |!kfN!Jp+u.|bf[$V ʌUa`D1$%JssT2@DsǏHr$.-6+\7w4P ciW_ȡ=3H :ZمK:w% j˜~̓`אB.; ]dh[bTV< Pa)R)M7[,Cq}44פs-Mz4zp`5*yǒ9lROwP ?afDW?s&JˢLVv*z٠+:_ 反m~,cQZQ{#d>f3Ql>8M¶VF =B֮6K U OL%QB~$sP`K:3f`|p.f_6ffeW I81d4xG)Z@kh36cg.@ki.1*%TlyÍiCziU5<՟ԾMvjzO. -w췐.}@xة7ӂMӦ6!D֪;!W P%yIyGa$:"6y}$82HܦYa.Umra1AJk4,.c 9A.3&b}գ!vp F\_ +@J4&Ϯ }P$V:SOݯa6# 4W/IgF>NrlPt2|Aron ҪD:%, /&WAg6t.^Mpfm"3v?C .Hq,kXFgn81~Hy0Aw$EQJ颪rDsi~?PUUmY]qWن\-U<+K톛RQ;0# :fkW {Gr(y^vSY0(+|?P ,#Nwd:C1苛=FTbI?)h#Q!4H"hD~pa'jUrsNk|!/m\ՓuK*{RL\YY"v%=YKݮ}bWro{Q׾>2+Rg\ǭOr1k/ʼn6Fe %k9bA)cbMa~?_gAJÅEZ_dtpԮRL@#0k5i߭"Q5X};B0eC$M6}'hIdYdnto2С2mUՄd~#>%-S/5[ 0bn$jNx.W6jo=UT4,POarK1ـ_ ;*Ig/Fj6)feF ,\YB宇\?jA%VVYx5 &cum }x,!aEMe/Zk /)ZZP;;Efxv80AU* )+l$vP(!9ק -ѾHGxRY>![gQ BၴC"^C ש ;p4gG&̽z3K#ydb;Zn>2Te:/|]|ĘpqΞF)oWPvAU=)[} l&}\S =)k@dlDx3( V+É㛅 |X' 9a R%}+}}<+F8.&)¿I>?y,/3gnԼuΠ}F;-qӭ_- ǯ~|cN^~rb9PjU̟h8Kh,^&X)}7- (0~0 j6_5/c{sCdmeP]dGx'3ZҊ˚AA$^@$g,“ 熭 [ "\wjoM-K\KK-CRMmгJ?b 5#ȀYâ|bFjc,(aأgP3F9XTȯfCnWW \ӱD\'j^!4llް#XlC|\c"-;D>ZE/Z$ q SJjV?`B>6t'jmG`ߌ ;CV-yJSq< Bх( ׊I ~A7 GͨSC.0,ک7`t9ia=o'-]la>a<@}6NAD{}W\`B߼$0:njП `sb'~/qlmOY3j>l?#f`4צssGu%`w4B+U?UZ 큣ODua M"3w[ ,G7넙 E,DiM%#]*ZS-ɉ{EYnkzс4m& nlɺ1mB܇K&T }jOXm=[rZ snG&4~Z=p)j> TXHUG QiGOۛRP[ ^*ܕ K>px,*ןO&AH39M8#_VUd9nt1REkAlw{YG-A @ȃ|$>87P.7]4N_T+6AEk|[T+ZZ~'qmad["R|i>BޅH6kׅ:PKsHvHb0L^qf B Łӿ]<͘.2qN `S!T-Ct)U4;|Hʺ-5.n$Ī ,ĥ}O"b-k!a4@IH)&d͔DO,wgOOW}LD`oAøʛHy#nY+ug.i~(}YaSvŢ,M bY j{2 @Do^ARQ;%bG=(` g.!f!8vJxTDqڅ ~8~kg`-EbۢmNjlij`J!:ЫҫKshJwYS7sMw5'Y c؀kℇ:Yn<4-1GX1f梙Ms 6U70`1g\*-_^cAyAu;c9LIr(WQ69~L_F9\%, T`!:-0I5 Yçu,]gQǩRj.LN' Fbe ,'nݓ8Xrs1mt[JȋUV6\g`fn1lEԘoz:@49)c;FQt$xn?SK'$q9袇'1J&9f6AU.iEF2|7B'܁j~ o/,.e%u=(M<^y;_3KRs,uv/#M}Ҍʝn@Q5k~RQH$|rI,2+|ݳLE'dYaPgsXًF*D#<;#2=Wvɢ 4[?ۖ,+f HL;m$Ĥ-jdGLcQnՊ)bgYeQ٬MɆ0ںH[Ec^]%CJxk_eOIcdE&b^$Rp.& v'=~F|ʯY/BY~>V2hܥYv'K_Q|s-*pڸ0~]DC9r_hX> RM> ^w 擗 rqu&)z=lo\L.+gec=^{-P-bHpOqr]e7&8Ib؃UA S/Mg/u4`4|܃ vdf!XOcgF@XG }uYOy>a"+n:aT6A f+eyfP4ZK!)eOd$I bKސVaФ{D[֛M%(~D@-XQ-cёsfӰt:K#>_i͟7X ^y R75xBA8Xub.٣B^/j?6 7mKr.(55^e۷ |z6x>hzo s0^A]8}U0EdM1S<7/_,EĹXױX}!+W]kㄑJ a(*RdgG,[YE~0XQff~%>tlz aK䅎ԄÔa%.ɻ۝!Hoj}%VlF>`!MeD} Q1x%,3e{(Stͅ2e1,ƱLT3d)q}Ԕc\X?xcd<֫n+T_Wl4گ=d0:N`C/!\%.:d~z24FCcAUX ϳ-h T Kek7| yfG";0B=rcӊlwA?oWf?bJ8hL=klsT\DK X)!8IxxFy s2Rȳ"VNqW:FU۵"Ep|CwWI}PgQ :(~>sS(F@!>iIYV)D@('i*%$cqqg%cf=#ȿ*]!lM\E2KzO7u0- ,|67E2Ս;ՌٽcBVP{ cα銟 ݣ8;aYkQ & {?T-$6f/6̓jvuG5cdd.NC+ T>+!Wgӷ. 0 yVk2PW 6/7F~Dg@D_TP ǂ6">4#MEo<%(~zϛH+g?#콗44Q>j~T5HiM~-@rE'F5zlK&miLj&|LW10DwcH,>a,9av7;)o+&@鿭7395p/ߌ0Ktܒ=D`vqDjk ,kM|̒GY7ܔ@<dݲ<~Z/3uiv?0 (')`$@Fh"ZI-DMeN`]}\c}P)'#@sdNaW%C^zS]\ ̍Muilu YCM"4>NඤA3Y/+M"wI;B\9ңn8uQ5{H/sTm^:6|Ab:o&>oa0j-A*6drLeKR:%!㣆 wQ ;ٳ-AW6hm?h g庮i=qJ EMDtMķKVZ|, fhdLOfF0EP`Pߙ|?viWY3 Cp.^33 KIYelL [yB WpCe~/h57 ژ08d6=8##Gr5uʻI+ji[ 돒QԪ&*[dtlmaڄ1ٴB֚5(ޝ|Md.qܯm!ipXxXN)1zhEk7^.k,0<MAG:&P5ڹr0rrgBAE#|\ה!@KoaF1 EZD8VT=ϼ6s+d2g-yQ48 )a:Sf)RrqBe'|M 䆅O,S5-CaLy/X?@zk< 7&TӘ[pRSni &7fHB(eUU*BVX ԗ%QV&Z ǰxhN߻:M>kZc3̡/:'Cvwݴ{Tc;c11|ڗ7`*,y4ןCD8GGzQ'h>5"p*re'O /qws7klǗaw|WuFgzmXÊ*Ωp%=7f $X67AT8"1kS[o%F4+`Q;wm/l> ~'TgS3 FKj?`BkrHU3i5\bL=\A[:)`1dEOd(IK n:w\+'hy"&Wy퍲Woz!(5V(*ͥr%u$"!)x1v~PE;VǞ+эӉ`{8 jhPr4ŨPs#lBm uq& QJO@St0.KQ_ F=viY7 {!c!eA&̝e*z+SqG+MW@^09|-) eGSvSMD|($<*(=–>' 8 NU׆@Y{w+FOD\#MFf! mʄ5V)ΪN=]QΦcZ>~ʈL)F2Q2=cn2OnC{ܠ#E:k54+[Bʟ{o!o\3O=4Kt$+2=7[q 3=9|Ǟ؁aGu !zhzOnA-x}GBuv;fCt_΍ FѽlIJ4 3Qxvp/Rֹ2Bf`C?X ,[$z j+ 5O< M|]T8<{՚N{Q{< pMasߗ*3s, +@)A rSl1BY_3(k;\Qy.Q8jP}s0yK4T f_dKQ3ϛ+[GݓJe((;B `ZmAFHv'S}jPkɰA=hjXdo&(\)#lQL+Ma@Cϝ XYذԬn(nq4VDY |!whsq[XuU``lGҺ uwÐ VZW ܵ{!x,ΌI#?IakӣGz P;0BI[ mhK=MneZiA%C]ne^p@˙4#qP` <IREHuG=Xz@NBsz5pQrY-0jػp2lJ( ^ ^ĜrWݳģB >ҥ[vփtr_J81nGGͿWRg+]E' nFFƹ]en#gɨVηF11.5J L=4;Zy|zyN^gj C_8%v$֬Ç:;גJ́T7(_raىYҲJzb\rn=l٠k5ڌJH ȥBeHqD+PWPx 0PaYQ3z>xSח);As7x.BJWP6$=6$ iUzzpoKN; I3Zq 6wl _UjW6υ3~t%kUj8߂ 3ȱt Gx4J3ē@Y75(HfwwX\EB-]10j%\+ @XL|pG2<)v*g G$LuKFꒊs#_!FtҞ JXu]ԛ"@r1FXjWp)LA4$a|Z{'tLwE5(ǯT.3#攡mX_SLԊIXIۥuDF3sa5^[^MS?9l>HwtFR ]5U Fr6M1Xj[&ֿ7&xO>G*%9R"pzP%Èk`2 ֯pHX}i:V$y!1dXj8K>Yvfj+Q YĤm.Q]s6h47>;=POk37">CHؚቈgImvKޥz)=U]FH [%K4?95n?4qib),l d #cY[9DR?8*$\( a. M OPNT/ _,x*!'1fLcpƚ`sw%bŒ*o-͠5KqJl"$N%<ʐla[?$'2+1Myv*` T$Z2G'0lcc݂;4rGsm9+!_4DO2'QO4 ;9-IAtY 3>{hL?CZ&K`pǵ'`=0(lhi( Ҥ,%l.D6R%\Ğ(m^.f 4]DpV{ijg!oN@#1ݯ"ZS^73-Neϼ-_A|jY@:|(Gea`C_,C/.\OU+AqCp>>M-v}fQ0C=ێ^`j/yQ"(Ұ9=X;8HXXy4FhPvp9rM*e3^BG"_)opRNjMa$KeQdxrٽ|ˎęP iE:X Qꓒt2_xȞELy;5ukt%_:+1tZ*]!1jsH ؘ] 䳁;[w?v.\`]GMWW0M! z] 09ntB }f:7مK׭#\_ۘU[Xy#רhin_rmȻ|A .>s # -zp3&[8CdχrjJOw%e3"OGVEob|4 AiA˕a[Հ+s0Y d$?a{<5`lb6Ӧ|bΰ<DB.Pc6]HS/eLX%"/ '1> ے-dM0xQ[:A"H#{5l$5E@?*ox+sԞE="C8hCZ7hr@Z}2P (M>?M܈%"Gd7׊QT>) Kyw nXR DygqJn-K,;.Xp-ޝ jDHbe 갯 ; Gv˜ Z@ijF`,򒧝TԱ]'dA?X;,:|C[$Hc `jyxKf]#n%9sDNrd \|]59!,h.7]vW2M7хO̎u,uryB$d!5=[>Mmu% mͥsQL_ g@PrLJ+sfqR1WI쮧IJ\(S?N]Q6fY2Җ*:ցA< 4+|N~Fep K/5KGM2I5l۳ r(aBd G'[b=|ٶ7W*1zP¶9D={cj\^ 3v⫶4+g:BUm< ?0v  >x1šj&[=bPsa|=5e{A+}ɑ(5 k#,qf]JڦZe$Z\qb;~69;R/" sHADMG>$$/sSH$xTI;1!U†Ye hbńYQ r}vV=^X_,lf3(~V 5'pTM)$X/@VYspxo_iJ*'j2{]uǐ63(a41:a(I)uݯԂ}a U8DX=a]%kKE([G\=,X JCm/YJF#c VKRh|9j5T;$b p,覸RR!.˹R{#5h|zqh#J]A]Sp{~|? v(,4ZidV܎d/8:Lj|8)ynHZ@lTkzzʯE9,HFBd -p :@H2,;WpjWr'>Ons5O8Ǎ2ctc>%(/v9Hy2(7T4'D(>)^0!UnnCՁS)~G[t箜7z94%eCTj"1,d}) si/0MfLKP,(]~>Ҫ (=T&<̜TS6 R@]d9\\CQvYza :xK6 ܼb!Ґ^EsU?tS蒏!::6v4ovfLkW -T=g,0%K ]n}S1dr mDwꉞ ,\Wdi X/J8 ]W-ۏN#[(ؓF4#GnAnȓUNHxLqm]ea[ܯɸT{oXfn^+ߏ-.HZ 1 %s!DJ,SbyThG"ْN\tC;N뇬 C4fW4qՈ73CNQaΰz`inâ4zdIWqdrr 3>10j"W&C@75OŅ͏i5A]*MmP:SӹCzkgxjr ,մK^YuБ#'<뗋EB}A"R0Ic?-B;rTϽD$sU8mtiuwrtb*6o"N:BF"|QcA6sqF -rkiIϚZ vlA h1'`}'1d7Į{g+3R}WImk pd"ה훜,=SՊq\ h=iipZeߋd꫕$*!{jIepkklp!\ҿ!-;ͮD1/3f(UnЎ2P(.*}h^H/:>"JԳٔ%)Y_0>oU㋭U0}VJYDMOV=`torVsx-'3vYaPA/Y8i{*?+x(!z}1Ƣ~gatmUq-O xmIUЫCGC,|h8vGXiNW_OpV 3`%hvnQOx85 yy _%ca%`2]܁~+qU@_4>t6=V7]#x  _ ^!SoXtrt"2|w7n/z*+2x(TzVtF! 2t93+Rw?51ה_{bAZC [ة=7~@J*m=-ǯRKZVxG(%"u8Z pJՋ_\LjȨ%6lE9 \'hŨ fc?t[t`kd'7Ԗ %W..=S;"h!ѝD 4VZ龋K9]+ր gxBu%\_j"y4+?섊u* GXdVff}H7wk |rFW쟃m3wɿܤn:^S@KƓ;:`-Nƅd%]KE@ 3l/QP yyـǎ,^-L0N X r 3&Y: UjCݪ{ɻB`qJ _]t y tDh QQR4ZR#3 ɳ]p9UPUDљ^gt!(A>N#$S4ӯ|(%%嫯,uYka{/yPP bzlysSl )e{[I_3<5.*~@w(DLjE*}8͘KQսu"AFRt֗D-N>Z7CffԦ/O[Jsy,*G_'ijDFBw ^V%::s*$jCqSȕ^N6!RW^>R74nB#R^u_,T/X"ϣ?Mid~Mʚ=wH|1Fdo1n%,7W^`kB ] rq|oYa_ۄa 1ӣhK64ޞV@VLA"S9ʈrXSp&?qBYW9ȣ%qqx1~W{ќ)MFuyA}YUEjPG<ݕ1alBM Nz߄<b5< V'ͻu~'";u؟#]?oƁ9?b3kũ :ck-nHk7TƅP9+/VtOsZxpSz~~Iw1 $9$^TJ~um QGv24r8k$VLLv2(oܣ[x-imVTm@63o\{A,0A%.I|zhx9~USEܶ9̜t" MYS])T&g^됕^q 4>tdSSBÚ^m˅ȹ2 w`SFòLQɲK sӉ1 1]ce]r!NאUqnbi^M|O?%!Uҽ6{md=Ta\":b^tSzPګ5 s`CImʢ ֒+"`X̸oDIueo FŒsPunn轕RREWJDUE>lԅWfTo-/Wz |f.$Y:Dumd0ȭqָ>@3e@n!/Q^9S%&V6HRmLф)Kα6OZtW>$}F'izʡ.'p; >*0iO1we?`O.h6avArr$nP(r!(4('B`ƺxM^c}Zk:g+gI,^yѲdj$,ʤ+ sx[YhWhAc[x};]zb?[um11x ǎNv <դBqnk̐<,FlF2v kw߱^u%nk>eO](NoEn-*m8w֑4tRo]SyI!!&[NOUEE$Qs+Ԉa瞙%{Jy9r5ZmdS{DڏӨ[Kr򌐇Aй$ -*3HL^зrlDW'N3J͋KPJuiJ[w շJ &ff*|S5t7X@^_.]nxcz[ع}<ߜW>28!E}Ңߥ/n/d7-5R+d6]@ʀ!hMᴵP qg&TK%1 PL1M~@x}0s*t}j}lޘk̸̋f (hr^A5w"%*FP?6";܂WݿgiiY ^Xah a,6^wSsP$5T3-4`2+rȣNB:&3W0i\^-f_۝.:If[7a?2OɫwK1YEdq$o6~]2#A$-EċՒDBJY"fu68eO\)L1* 0gAɢm;Rh5cɬв .@j}_^s%]+buevX3#migFH0'"3kcM,YD@"jzz?.d 86r71F~ S`YN0nBPmz } n`ޭFթv sxvPOI0Z1f2vI*.UY3t2 :bL%.1OXdd2?q /=ZQs} 1)o=2Ӹ!Ř70NDlE L[c劵0Bޕ+̈́C\A458&1 , u< E>?"NfewS3Ϸ)P.)_Tr5.]L3;'& $Kqal] kngOaZŠ!](~gh @X\쫧•[bb=3*W :A3_Xb&;8&t{ţ^Jᜦ3--a6,sG_A52@QӂgEFzIwI&妪nvB>aeqko}r)-@I۪crұ^!SDG/\nK֡9pЍ%ЙXPL1!ME ^HLUHp"ǖS_~Zڭ}+[PouWAQYAj//`(}wi)DZ@mwm<8.bVWSwzZ" "Xv{9Og9"H.Ww,sCxL#U3'.$W"cxu#ѓf@Vi7{I`:-||vt%v" P^~0M/V09b}]1=̂'6o!΂Gfӗ4 o}G9Ϝ\cډ+,: WF:ے k0&L\PP"9We;%R5b-2zov] JdžV}lv8m,qۘZ97W0iZlwB TTG.Ӻ꾪xY|T",oӷR LW ,5x<%.8٢Q* |y]ʧa\5uA;f吂b#y#Jě̴ik5oQmq-/ޫyNeyE2ӣ0ӽM`U&6ݛjW8f={T?%'NHzpO/'J2NvA7JYzn'3$-g^*/gK@^g1M 1֊ȧNAŽ&thk 2 ' }O iq!qE˦6rB|]EgWΰt P6ӸŕԳ)Z 'ڽ p׏gB-msā[LķD/r4B*>ADDm/V35b^_bj2Vag VqG2dC@F&zhgTӆ`qX3K%ٿ0z8K*X|O_!ߞ=ԍ[s8>D\| %DB=`2?hYWZ_Ӿuxe)s5:̮xPj@X&x4([,zK`7TXxvp VEU::?^12{ϪB(mdhnJ5ID$ +~l^I"P),*^m5x^E3lȥGGdHoqm#zoᶿ ۏ\Q=!U*bFy2hOv5ԈEQe7Do;sK 5Bblpqi8yg8fo˰T։i;3(GAQL#"/I悹faaz'y~]G.?Wڷ-oV%l' [Ք}|O^I\njU!m)zߝK%PTYӞq8Xឃǻlg`;qr8\kʗ*pQHDnXcnj[5x[g8DO*B{+:9BrS5GzxsCK /?@I=\E+}& 2iZ+0>}%! [h6v=b!!8c9(V)yjy9Y3e T8i:`W I~QYuzwJތ :j]k0~ruC/ā"[zY?$SxMZ-? lڙ^5h8@2 8ER͵߂q}]"KTM [WPM;V@.~ZNTT @U/rsݥ3нOncl28?:w' ;-.5σ),rOn݌|> :nl5Fdב^2B0t5g\^{מrf nX_c8rroԳ QM9r@ꔇ/ 5H0VT]=UPPem)E&Ow>eL|ܝV0l/R졏1|NKB{+س6`bwuׂ:@j򏪺_kX3eCҠ\QיOJSB:@ h%VCYk(мEZʯbCs}ϒ_nk?f0IW vM}\AYUaQ :xC?;L EH W5Xh*T2饘q'e$d`Egޕ %IZC ^}Uqq<(PL`+N3S Ǎ^˸aQP'egܰY;1D#!7,_6$debE5a6f{WD;# Ytee$Adz[ƾf'M(05=(pN̳!EeVY#'dqLj]`'*olՁ~/fj@mXˡOj8}5/2(SAlRT0,E|܏䥒 '.p~5ߤ^ K:lmNk=VȰ9"_xeγ{{|5"gODBמr=msmh$5juc@DH;b j|6(]c 2d .<ٙQI[{bNOR)N.j>b[VkM+e_WCiƮ=X ĦV90hj`3 ]GyѻSE8wJ_|u$ I9gXyI͓Y{@~( ̻{t8O JH7i2ܡe<8+ $ɽ>䌐`4kU7~"tmT(#?#M!KW@KRc*A]rzS]xD"p$M/.ܦ7Ng-4Q/F3 tr7Eçyctz˙%k;t/a k>l*ȅpT 2y%G6ˁ.ֆ'FTrHni=,H f_b9))dG~}5_9qؒgTRUx翮.Y83FKOrX[]:\[K=%*8IM=XJ #L`95 $g;} ڂ`ou0nl=BI8ʦ%徭@Bxj x}Z]m;0(*H`k埪G+9'r!'owtAnr*޴*6lZ6W$QABh2V9'yPsI)7^87e \X:7n_c->]i#hMIoC c)xOT"/C(ڔwKh<:ID&zq1ZRQúY3&bQ6@npRTHn6C$bC&,뜡@ {zmVC6\ԢwA^¼$Qy螩%DN@M9GvAD$GF?xT5`hF|0'f0Ct%H#/`pbiraJrsj\I@wI%$M$LhW<c2G-;oEj@ޚ>^v)C~Rwk/ȚD1Df.Vt>O%*W]G >X[tLdiWiRI;K_ k>Ƣqq%Ah+-Tm\׹5 [g t.b89efSSa@of?=ȚZ xLwâz 6z[yНZ W&I,PvaõKN)sNF'כ-K#SZUb'k~!\Ԡb Z)5:>t bWг.`)e#1+V9)dᛵZ!̶:8u >*IAS}WXIDt,9xcG'|ݣo%Q>u?_[x5Ãwhi׉k/gS 2 t~v0a+a_>j\;sh'I\+tS4.,BwT̡9Ж넭Q!ϮJE1%؆U|?Ÿj, 酄jr9A7T6F:yCqNpv@ϧ D مAiJi{1 ծsj25GkT0+ 鞥K9XZ8GO0=L)e}GT%|٩@-|i~qԽ*zI"u- 1-:$Ҹp|,$jxP[)Q#hdR ~ $s[R:=Nx E@*u?Svs i޵_Ig7~㍟z[$64äWt[.fް-ٮ4+ioMLLY'}IIR݌8xAYu!ΰuIĈaR$]9]ĄH:BoJ&{@l#DuO,LTсF%9M 'X+NͿ߄8eqR\Ø*Cn{fhU+Ai:MsK!B$oq*4K@h@Fm;q[PtDLovep{4?~LeVv.4o B,4;0C86b ؙ . 1Rkpv-4w39|9 -5>4{_ _CE͈< 5Z% t|Ϙ6#FsoLq'kEaLoQ#a+2`7W28 D:kɑD'lEW * =U]QS=fdULKpt2FsHCּEwZk #”z@j*hFֱUHC2F_  鲿ƙ ]d|B;uF`J6?Bo*JdCţƋMj=\YōcH!1ݤq%?L}Xw* q4)k,z_g=yzon^Z늑HqFps2(3gm=hȦȑ}0*pYPiyw4t^EdL4<+ +c T?/;ZF2GA yLRxbw&$?WdU:s^bH$ G5 Th ([/^yoaeQH%K,nx=8VogzXq͘A@WJzFߎFFoSWw"+6FvȣZZ)u9tHC"s(#px*5nv4A4;ts&iq ml\H$^(η [#Kc,T#5YcΤ]a]gؕ<؉q@vus1}ơS+ hd5-W m}ؚ>eo0EASO˘8սaÌgOJ&KA?zam.[kXL}%lbgkzU1^i9zpKk3}~…ox_VjlqIbBqpRZWu*C!i/-.:߻B(6eVDқ J+415288ÛU@'JOAu$~e/*?; A4魥֘Ox#6Ze(`rGUFH|XkC=Yg vR6êk5\y w{Z.ra}\fr+yGSR[־W`2-P{޺P| }s ^A9 1>B? m3Ep6;]t|)TK Q"TQX+")8eMxBaYo~MXHY_@'WGe>kّNOz`E\0g:vˆ"A}㍊]*=W wnzK Mz9(xpc!|68z}AR)xKU@|$c"ZOoxx..=ʿ}]Y[opA>*eݛqR6l6,{To JPc#r=.7I Idݽ<:Ln,'p$VؿoE<.}a#ɄHJnXk"2]›G9X BH5؅7 "s1 V'{̑E>݀wlT0¢{tsr3_. 4؈1'r䪣r+Lq)e[O}5h`>[ٯQy$;cSڸ WЫ컆fj=ٸ >o-|z/MɊ99 'nd<o\uZ"PIiaO(izLj|\11*>4|D:vBmk1|F)7%J@t4~"/%=IjdxVd2|Z{2Uϥܝ7:Y1^+mሊW寧sVhPS>?z>Ӓ/[,OBܡtPuR3g b8 Y!M I"*RoI'لqVs\Ux+ڜ6w^mx cĄ_6<VG8*-b|"l`Bs[.zɳ&xGn5 }R Aٲ/EF}K[lߏMJLVf[7D qZB g6. J[kD(Z>B"')JA{{@! ӬS".#)mF) h&Y6L[Nawot1m^'ЫnQuk\WhD Ej~Mpf!x;ԺNN?m }w2.)qL68[ķQ,+Bk iM,egky-%İm _a=[\Ɯ U>>6puQ1TίnMH C"8n[&-wul]/};Jcӌ$b]ʟ ŜSjЇÊ/j˥xRQ>֞Wѹ ՏB a곷؊?yμ+E+?Q3.ȍ '}[D%} =C`D`{I]hU5ԵF&RypۖS_|G58Gi\YqRQsn䇳K$\û9zM*`rCU6@`KAI=$ʛ&xdTz#-E&e@Ck $:}$Ei3hs>MqmVkMΐFBX[B$ccR.B #%9rbiV" n^{Rc#dйBvnh|6QTh/&0Lqijg3sLp)ݘK.D?g zh5Gy)DhvtRKB ѣol%S50` `czܯ{`!;_FJ,{DIΫ0d4҈-Kfa8q`h&[Y5p2sLC FA?+}Ō&"U$7RU~a;>JFdzKHk4Z9g~ !'OJ`Ø/]C.r/U٥ojA-I[`p.l̯\$*K@3FȞxV$#&m7#Q:Ӛz,fa0^A5wppĨspކҤdtu_"e|\9>Q@_f|)+9^RŐLދmw6Mloq&^v (1s)3wI;['we+$(/?K Zc_ޒ TiwL˄14 :&Q M3F%GD%  }G~}qClV4(cnLfzS,Af{O|alq%-E#7.q%$q!ft#}Yv=3',>ĝ`]AE]XY Ӣ܌m~cv\C;=[M|koWvdYᡰP]#ʽ |8Ұz.2m}hP^ )in8ecJ4M4>9 BqsCC_V .zd- VAv1=<8lm f5(&ϫ>q]%uF聹:j0 z_渑 x%-qD&Cjm({IJ킐\|, 1 2-̂lhB# "D8ASXK%**}xT4߀=QꃪORRl%a֣٠n谭CUiA!1f1ʂpfKwF+ {/FRuχC -Y&;͸bQ-~1hOgP'dIJ4UU=buתu% !RsD`7,-8kȆ>4;qom~㭬IOqЛ[}KTtCeU$ܟ Ѣme JZL7_j\zHߔMw)wiډ%  JD 30 3+j(GM`#%Е q6O4R{7r*wt|,EGmey_4jG*fa;:|eGM4M.0z\O_~w@0Ҫ]jVש`v(/e}2G)nltIRwfM.Q)<\qӎ55/<ʩ'#r4H&gL*෌T9حo'yIAX:̠z $+[oNMZE FaJ̦x5Px I#Y?Lo-WSC(mCkuWV^"Q@'gx Ntyu*2+w 0QjiVD Yu>8ӣjcc`0^ІYo@(K@Z*<YӭB華d̹)n/9٥ocâaãN2NKקc+sjʌ-&;riS6hDKq*Q^u->Nb*\#Z0S ^=ږа˲!@seOp ;T}+OD=wL'͐Gv(;;Vq<0-D~K bw>лYWGpr9tGX#քyPm[7bNy]> 9 I77=YtQ`X+v]eYqnBCkM}hAg.WϜF@@"z6xoS?&~Kmjk bX6ҕQNyԊ#=J'LۅEƜ7\WSЯJ$x=0I?!O-* nA8h>}T48+ii 8 ]bΠ F"2 5$[+&iRUMgGYƌZIBlb(F;j:eTFNX!'V}J1Y4 k5<9M*ÁcYA _T3tlz4 .ܯ6;^EPٴ22. exq8(:Ec[ ͉tz[p٫]B;`:8ŘLDW5uڗ )1ֆڮkZҬlB2iՍNS4z4ARWCOH6;@g.M跬z [P΃;{id;7&. @=8-Ƙ%OZ|Lj^8hԀH^ܖ N-@$J)^ "M $2Eޟ T 4\ q\peSdMtZ0WAq VK$`ͫX.WL >sʦ=b]C*W(A3@GQ$/wUF<hOJbӽ!b>Wz^3s` tJc?UnŢH#WZvB_;,9w].Sбl\dM( ZQABw9pC')aHe6 SpYsCp<=kJ1,mX{O2t#q 7!w3"ϵ Fp lYQ|N5z^g-+7=7JHA]%AQ>EH6I۷[C񵿫!ؔPRcH֢7Ƨwh׈oaOyK y;YXEv08m> wqpkFMSFjXelT8)6S@`s3xҎjb+GQlsdb$r焝0 CiI=Y^5f4}kx?XJ ;$_ɂAإDMz{]0\xBmxo󕝓5fwb̆ Z@!v#,5\kjq:!T=b^)NkR@S #+@gj+\Y,'cseJR#~PGO2^}%#Ӹ.vG8JI4: t\R!'- 1M("98Qfɛi= "xkS!mK.M%k:4̑R`3--nXj}U&M<-Q >s}|QE8 M{>1[{=c'B6 v1 E@)O$wY9!^we?K,~o4' PErNY>`Zk{8g9= 80dc?~/dTYJS'S0I";-'Ž{S3.'8·WwzN'[U!OSl Y)~z>6!%݆A֯?oTZ>oeh3?Moz V))m+Δ(cٸʑOL>Y:MG$1Ė+;} ^'%PvCC!*a6eQ`J /HZSh~_ Q_D Kg~(mޜ:fi B?XgY41c[ws>( }w㈆pH K,$=U滇Q{d g!Z̍BP_/֋W?&L{b뵕HBiKtLCVw-,C8xgbVprhu~*%7vSV3W\P 3PO\&) Uzg)^06 2:L_y[offtTk\"HwT"B>JO@φ+qyt(KHkywBVlYfӉ<犳0v2՜;PQSq?TZO&l,?tY#޸¥+8Z?8q|4DCS/ Z&e{P,ǖ\a`lك_/q}dto[6ЦxvkECꞿ,'!z_?TIEK[ W<䓷7W|^a6) ;5n)nnbo-j~Gox1t_A+VT'80GrV!L!:w 1hx,*=MUEX~bSs ,lzIb+r{B!8@t+bC"%4|Zi{6I4RpN&$~TĀo߈حiEhۺepr( lqeyЃTV=D(LV ܌.{Y'xր$6kHr'-qhH&(KLxh6=0=53!Lԁ&,:+_aCͥe?Tj͟owի| z4Rݳ]vy\ax*AkHr1}@eEcLSIiwaG<2^j *m0):\ȝy̔KƮLuvx4[jUi@p'z!M80N9yyJqׄl˵Ҧd&&O"a 1U_G9ңW[%.4:67D_2'vtUqx.We^ly,Ϳ't ;ErRga̛0Z>Pd 1 3/Q)%[kΌqt%gl6i<5ofhImM8Tc^U$Dǯ\-QL<[ԋI!&tAް>B=CۂHq|E!5$;yo3t`k.k(S-4\$?BV3:ؑ ;3pU5}*ތώzu:xz% ziDh3fC,!.IlG_jhH&$^h;vQzDs_~ ~XdU#OOj%{ڹ}$5ڼ&:OCkFQOdfh ez4E|/-5YEaȫlbaY'uULStÒҕphn^[\R Jƚ 'H?_؁ˆl liHԤ2u^0ա"W4l8|L?Ozv0Y?~!5Bk\]I>$Bf{FNbžOΎgctc rQT[0$ГifR΍zl7sm/;}՜2I\(*{hT=p)]=;5*1jXj&Y!IJez2rLo&swh8!/ow b!;g%p溍 tǖ+=j8!)aj(O,Տb St(yiQLK&(TfdX @аxp(, ?zɐP Lӏ7"mfpZ2{8bQةITRL)!ڹeoX(0oi?(`GasE=DX G>[+0*<NPGpcĔItEN0ʚ#6[d$3B 7F`B԰|+%2ڈ$Cta /'.C3~>R%⟧@=*eoPKC "){*l6LZ~2/f\A_Ns">YgcrިL׏, |& P )~:_bLN+BbDD HėqU|+oR6ްFa>&FVhj4L՛Rwj&XtFr+hbHjqnXi^oOq2J>p?ճ ŷ?'W 9B@A@}; 5oU*WX wj</lU~Nc_7xMQo{)ߓg)C3XR(uJԭ:9>`kI^x b%O s,Rh|Q0-,62 tz=]вߚߔ+q(v Jw="+IJ@#SRХJ8NM6tMZTȜ4kOӑ,seSu5;3c:׷јL\2WRg2njX:5=(~Do%iDuΰrUem͵Asj qAOC(E"DtݾYeH6sD&Dt7 k"IJ.C%kB('?T /rnV]A# 9ASSZ\Mb#l&֛,+!uY] K1[ q"J0<2bS 75}{d= qÎi1}U!w@ۈXV+l;2תS30԰pመb- GϮ]'o1R3 @$H* ԅ*qbY ˀ1nS[p/ XccUu5hr|ӗEwKIV@Qwhj<%f!:=^m2[I٬H>hgou9 rfor_'XU|Bw:ôȓėhli:pXrڗX/f 㜔)cg(aW놽qMFUŠ해W m^0вww!%x=X ! TRMDԋMs#7Ϯ Zp,Snp`nlx~Xz_쑔R]g9_q'g@ Ιb~yB^U|\Sǘ1) ^:_0ETgyi"nhbApzi&#R3haԁ0,ERqL5۰L? q Lyϙ`!sC~Xʼn#vڰhv(Rħ F/W` jcj4[t1O u":I==m>Q&`z(mAvdUFɧ1'hܫ<`D$ ;߷DLjO?_8pawGdV`kY+"'h-W֠;A܉a`FlwdH}{!1U?n w8`  WEͰٔݹq7 ?_]7km#Ix2~t03N^Rrz{x%"):7 3KQ!jAgݜٌ+څK{fmPU؊o(48nw60v2KYp A 7'=3 zTiNM%Ō@q|8N%y ,^F1XBU/"O'8qZ_I@ ӝW D'ɯ9_yy-xhlp ۑ6Ծ}ϊXT25Yx9ps[\sB)Ӊ' `!D{-7"< 1 ЉOSLdAR>tM*^EL'|B OXӰX٘s` 16uSύV`H~?/A{N>;}nd H s wt=lUlR:"H::}p5;AѴT;ZY.^U`Tpܦ{4I=R5$Rڻ<QG_i;Q"?*Df \#<÷W܃AD?40v܍HÈuC#pe;@5.rj.\ Osxr0yXW16v!(ۣ7t2tj KY0]b쑴z;Ӛނy':N)m'HL.oq '7r SIb`+UD0A,(j[&) ɞAmLoB B;Fڱ`;@kXc4b\7-1cޔ+j CID w %eR՗7(C;8O%i6$5f¸o2n1$*8$ izL@k6pCuEhd?g}2D/*\Fh8D -RZlٖjw+Db4Ee˅JhV5WZ%(kk٦&:GAJž[t;km&F+} =^]L$(\Kh2o&3"v\y#CnkD [>,H۴?L5)Ey0: D6u2B2M!З/vt \lw / 6G$e){T*6{vyR[R$X1VhI{,NZ$'(ȋj.bH+t!hٛ25zzϹr/PQkB&5WR&e rb?ײAN;lhӐ6fT2'P#^Zv)-HKL 6V%{3bu7 @{ʓgB$.#_o/O3;WY3&T]!Z _bPA!{8U@ъmV~6#$JTZ9qr` s:pg.d2@(@P,jӥ_S3E+])=C_'2, ȦD s(@SY]p"kpB$`[P`*`VWNc9N޸{NՌ w^P{=~ݫ3QTl4;pw1WwzNRJ:Px?*;fb#7w*Cov04$5?Xuq-Mg ޟ˲j-5¬H#҅5_/ ӼgN^&%,dXm݉ERTE^H!¨*wl?G_uz&hMVMMh6Gx3O@rߥn' :R!ogcRS2Xg<;گzhA$daƙ؁%MLWD$!%&1M0L:h+TFP$*-#$Mv'|[} Dtl[G(`Dz*Oz5,x&ޕ3 XkK+m?]䙿"[i_3|tyEY(0lK{qbTZG]bTH/.|[a1?_8Ul_@!An<0g/xN t(;e  $.qMU[*@NLhUL ź",fc:֭թpQ30T _A,u6F#Y)>nC;7H:$0(M: @X\TpqTj:=gf4ʩHMu=n^'"Z ~_B 2sE)E8(o2@8"Bֱ瓬qcs(f R .k`fw̓.{`/.:e:L1~9iݸ=謃LJ_KcDW9ò{$s+#No%e߉uWWKȖcmM8W.I_G][TtMhFd;MZnRrف|49Cr 4nGҷCI s3ul=T wzZ+u+Y-5V!4`37JAQ7["S/NKačF.G0JQKHx4q]qVJbFZEl)y%m_n<.E$ |b S~`}BA~)ww!EKHt[Q9pD9SfGEqmray,ŪgF㮳eS0)Զ3HzdH^=USkpIP?kmxG[PQ΁tؖ(҉ƊH3jMZ~|`ڊXgz毗2šN%dD}џ?t.TsghG Axi¤37R~@u`5qq[ɩ? l8 Baz.*me|KE9[4N&У NShqzӼ })ɅeB]fz]C ] WV"GhdfÚșEIΑ`ë<3 k%_ )+iq4W8B+?pm 0.!7ҞxOË\+IVI8NcMFy!`4Or|[,H9ݯC 4VђZǘ2ǀs-- :Ia=Wrr 백DmeU=IyAoݐOPkl vGFb0>_Ha( BSwJ{ -1#06Gf.К(@RR"a ulF}u M`3J*S QѪ"R(E](Eg( cFl`Xkzbf=҈n(d #xGri\Kr-/x]+!1/JA)|2u 0! ǓϹʵPnaiqʾXD \ #~ vABUf70!$%5wGLCsx ͊Bʴ9GfԔ"!Ksh m^:)`ݐEKn*C=Iw3^+>&H F0r؞/[?v:KP^6ƈw 7^Y%"¹8 Br"dZ~uۗO 2_KZ3?*c)|U2"Aߑ,PS7Iq%Ļ'p+7zh2PI†gYc6!-O/rѧ#Q\;O!2$MEG޻ӡ5HB6j} w);s7RDN{ց+8H00ƐT^="}%'u'(y2Dn;ߢJH~Վ'@i2CN\=۾2 OW:#,# OnSOx^VyiQc^T芴J/B N=} Zl֮s~Ҿ^bC!4NdL rL9$ݥ;i;q=".yC|3fyP ﬽-@]]EJ[73V&iq}WSGƴRuƩ/ r:=<uoXkDkE<Hٺ*%h? U(tO(s'c{˲t"O9*MwW.pmI^6ȶ\y) [BBIDWP}/hbJr*3?gv0Rn>2/.KRt 9X:ldހ!ԱFsJc'`^^|d N;sdD`ڙ~ a\ ǀHz7Ak'8al QtXGhAqk~qg0ȱRT4d4Ol4/,>r d{1B?F剒>L6J||A!*MKe*ijB, 4#fiO0k:>uD?wkn@Re*5_˥ @ NEN=- ?y;mpކɛ87Q>1S2"{|{ATg9ݳqɍ:y֏_2C<_8U2p0t7 -/Y ,D9"~DnoE ixh_YUfTxM˭tw=T@W.p 3%6;r{Eۙ$[NL|O .K}9c O[ϻaI>4sJBv}l~k5$d/)2xw'+o)HJ!aMov8Btӭ 4^@z<Ŷ0*-&QEY31lϚLK \>Gm5:@q|uSZ6τVbrX{.v ;a!8DU8@(%xFY+)*i#vD/`MQ`Ȩ4ͦTU/_!tMmR<-|ooTYRMri4qfցHcAv ,*7TpVhk\& @OA/4_nToDgh{M54<1S4)JPE|P oYzFP%!A5r36zvR yzy $a;V=klp8$%x;GKPcw8^ˮ_BIx|-F0H{{IR9xcVu`X~ҋzylt}U J̝>^i5hou IeUkBWT&0• s+sJPZQb <[D@z9aPM<<O%`) ~87[fՎ@վ-/S),2@~Noe1 Ń02)Y= =.>Y$cw%Q*]L(Xax78?/s} @$GW <n+Ѻ_柑\ >Wc4:J 1X_-(MjRٮ;+~>I{2zOyVV4L Uٴ ДOXՖSPW+&E m`1MC[+ oR.KP^ ض*|^8l5Ǡ_2r'0K[Ȁv{mRX1$%X1#ouDF5I00JH"]2ŝGB(v]>|g缠1$'vh~v"c(7h^6$ < 4 <" x ¨xpEWmk1ME> Bn,O A"8Fmp< V'jHi.;sMꃼʊ)H](Mv=p҄_}/T2EqZPcԂMqRÛ} 5VD/e-Rט:Z PLFMuDxKd %9`uSr>Ql.`164W{UTuLeRGwr+{-IWZc~f.y&~tV*x3Bs3HE| A0_usyzX27FHM2ZD}~0yF.R N{sI<%p%HC<(>/Hⵝ8E#($yIds\͓3uQb[&H;*@s:>Ўd$%2k0,ޤL T/*b})(ZY iv0Ra(Lf.e3.> j*e[YK> ^hOƼk?P-nLgH(1#nxٻz nt t1A!AWtoŸ6^w % ګ!#S;ґ;J} M\Vo]sL6jǽVn09A툆>O]˟ YBk#$`uTfȼVCn2AM]Sk)GŒGa2ȵM ɿ,V/ٳ-h7!GVhW M`>Y(C߀ÅK^<,/\XչA vVҩFxq58Iо,rf[ێ8͎hRDbU\6LXp"/j)/6/?!n? _M8Bbŭ0B1~}-$E8E#oU-N3mF }!Ig%دG-t^8»FQ]nh>6zaH2kwʀ<̧{dz~]Vߪ C} c>}5Q~,p~a{7RIm # ~TENL ދ{Z![0ӈI:>ƅǡ9•g|yWAy#%5y1#+"Oc.T|p%ѲͤC6|r*p@ 6Ɗ/*K*Nmހ05N(<ǿ=9XZp_:jC~tz^XaBMJUh)QFs@-Y8}#܇^\>sm9P?e6L۝/Ǫ3nl67C= S/bخ8郔Cj]TMTwWDyJUUY]0WgI:^;$G$}ca" [{::2H=7IJ;UnoFԌ 3K㴓+O_V4.:tjuҳGŖ3>iOW3] V7J]@ҋsrsDb8LGHHP ց WQW7@AVeOHK^J4ye5hD"͸ɒ"0)*ΠYzA N.sBqh&;<ޒ0-eS&ƒTKau02GgSBTSIːέ/])`w6֊=#vi\Ƒ=6o`+üp 56&+8=@!ߡk^ 3We6 O+DnLlkg _hoI~^OM4`<^atZ>twޝsǸwaJ ^IK2TEM#3줂/i{ e(D{gz}r1^ⳑ7 hfn}o0uט@c ]s)n9t XY:1^Ju%RPnBfIuElOvpeQ.a\ )sۂz+I" snLEdqt) Ōayjj Cŋiz)2`CDl`0:^x&?1q \Zse͒m-R>.D~fpU1.ؤQ~O5Z`u]T0G.J>: ZXgrx F-b/c Z:u2M>;"t!l2OIF] ھE#ƬlV:^`G祚E+qdى sx˻iWF\mi컂G#</}OIC?5,E1ml_@3]wF$ (6Sp ( ʔ!wfTqaZ3Cgz2x̟#L(Ai)qv5 1z7W5˅|%}-zmmRMY(!cENԪFdFnLɃgØZg#Ʒ z<9VLȼo}V/X Ԃi 3z3K[.OKܫLog/k&L4ߋe&k8~MZmapB`[ELe*<13o vWSLw⺡HQ<5^?`kYqǺ'@uX@tj\}G ձˆ .OV6-H \y G&㯌|^>gxw\&)o ZoRG7} #i훧{KG.WUbsQ>}͟Ē7CUO=vfn&G8c\v1ݏ!- E?J꽝J([_JBXhi "4SbR7~d`K]p'mX`_*@9`` F=_%_IG,톺 ajY`k<(s W*M8;P+h^·PR'sm+"rg0[[Y FgD2nwR\+ݻA(ͪPmK?LU-{ +"[UK7D~{hE&+l*)?[A{ \DG6Bf' ͚ daHM 6i~ľ.&gN9ڮMpܱ' ONfcTrkHMNDCsdNWV֜& /cJ0W 6:ʗ:<JӸ xE.{XpwHX\GČj_THxi|ݐ H v(&v "SQP*b+ KsE tyC,o}hleKiX#Y,@sf#YQdh\x E}D/pz8 V.>>b7C]ȃHhT{mJêr ! 5s>*f˪O?3Y5ɲ"J2w@~JS&>602aA؅)8q7_T7ʝQ?3mBKQؾr1xcMmzh_ѯiL6L}uvHӑX3:%'00趆,6`!M8^(vʕ`PH3xkHIWv$aWhHb.]uW@"? 9-JR]D#,PB&=]gY Zcߣf>ܸՒA3<-gcE/!4Txc()7֛T'*Ig )9"PD)R0_FhYqr>%eYYtV?aِmܳ Zg)($Sؠ2 g-4>PiJe.E,WBjd Xdn;Z"o[p~=#WQw7ƿ"Lه7:Yr;5G'nX\'zhD(-̚ 0_Bܧ(R`1—c%6>0u*:‹_3`;ipy|m0/m4w! xR:ycwWvD;(DxK#xϮN)W>|~!`gFCY6MDqY=N˦Hچ=L(QAa{{l;v?!6pRCT#QE8K>?!)حGmXgtμ&(':n6*p['PS5x `/T'Q +Hkl 9t@u%l}P oxM$#ꑌ- foiF6l\/ljoyF}F},6k%z˅XG1xSsWA$1¨ cce_ j! RVL"bk>\ʣ$"VE%bYQOvфB __myE"`=(P~Bwh#USb94e':әk]fsyF[}eMb hpmL(oOs(_pGnf&O٭rIH R ș\NTi^jCT1z9X%!Sy;:0sOJmduQ]=0s3_=fSXZ:raq7`iw /e (Ž6^}!@X݄v+aafVM+`JnTE3Iľ=k܆C]?Q}9~Dsנdž蝋jPVD덿8uT-L)&MdZnJ-)/P"Qo*̪F/&< %?Ja@A=t[U]6>rtGtXbNysz0AmA;K)+uZߣc{9]0 wvJd4TvhYZ25n|;mTqL&{H*NF0FOy7A~ R ޱW̽ǀ󡎗  a k>,̺ɰcF H:GZR/:lʒkoD51͂9R]p5Ԯ92bY"#b"P0{܏N/j*ɓ߅@"|K*'R2݅ #m%ء*6ن??K:kOrFs20хo氊4TW!+ b>pL5TT ]Ayt A\wk'.)ڬ{WM mMY.YhŢ~&.7vc_nEOz4V4+1SXZ\$}..+1!.+&BI8F 6O)#3RT49̩bgoGg v{Y{%3z!H-+6O+h}:04-j&X{x#|!~}̞ZvQ_+@)6=%N]aEb@^-'Qb|i0"-|pJNiœ-G5rYnf`/XBq.{]JON$;O G$sgV#ˊ̟P ~"IlC"b RHfXDd(6:2]'<w_(σ)xf܉}?kvPu@I5oP/~J K;ZޫEp#^c"m>v$HRs߽lt!OڒH P[ 65iӉu;7Շnp%Fڅ{̾c#->On (/̻y۾E!nµ*qyYvGI_ ]Z~Ƚѧz}T<ڑ@APtn 0NB[ZQmrQ `iStlEHXG .j;pWP `k*g_aJ Gc@P4,J5}V+C {"o[(IOf)o0 jX"tֲw!hbn"d8}n~lHf]5M//G$bD,<4p?[_|ntz]L$ث=޿OCRZʏ iC@>$;)i ,z9HJ* nW!oFZ"rgDb+R[{u{a,Y&uI(ßdF24)q~dϿl7*RkE#~g*KOWaXxI{WLUֻ$c0M W'^t(s焈Tҳ)I@A||F\U)X(EsթJ*G7 NDSy464hGze͜1/\cr Ɗʠ_Ihn_kY[ˏTDZB>^0ãU$eͼfæB4&6dkE:(@X?GeE^A|Tع%T` p;*Wx_SRf[5= =@z.w-(,Z4)LW۫@WݒTn3b r6Ii޻MlA, @i@qo.ux[BgB-],kE!~s3ܙ-~>>5po}S= <<8\*\})"M&K*78Dx0~mΌu0V/zH ,hac~~BuAVqw0ǩ2{$l_-Gs3b:-޿I8MQ~1]Ιg1ڴ&Ju㙏cFS2驜v\U_pBKbaJ68PO)y:7(6r_NlZ ʼnWnNY,n{Z kH6~iœԌpv+#TӗCzXDrߪt?סX!N2}+Y22r=/3Tk{ (> O<޺cfS Ĉ+%8p~5|l `{0&Vs.TzPҦ y<ܸ;51d?}4IWB.WRҥ/hC-pPx46SV5ykkuD 'Q]wh[٫@?Fwٮm0803ڷ{\ԡ0VBcxTY!,p*n{E,-f||;ֵ|kr#.S%jx1UȒkp[}ڂmJNJգ-B3PJ k"%B+bõq]Tlͱ^(F_ bWEpXƷCk.ĦQ!@h}V}AESNVoKfH*I^K &6R*+M͸jV M;L֩/,2RLQ]i*tj+ny7 * %VdWJ]H&+IW#*#\ì۹UC}58*Qhֈ}{| Saa$l *d?o7[_1-g #B@vY鼙L,ڗگ@_\zKhe%VGzAJBWbװ#^yӀޣr?aR\SrGi jvDT4?u")r}iaǕ^#l($:KK(M\6lJGCtC@`oo@*@ 1~yx{NCB B4 :o*H/4\8 ,{,!J?2/ׂKs G:ʀBYX[#e^fv=l"dhb)p\Gh@=S>J]cG!LbL.7dYbuwd$$(\ .W/&(EA+M4A%+o%ȗ$KT4>$>!8_TNjQ#'FoD7m?[y h>i\Ŗ@QdQK{7>cI#؜)=OZn]@dBLh, th.ق~ܳWZ "}Ѵj<uXQ{lҶ}]).b 46=z)<`dTJlP`[&:.|EYZDHۚh>u!,+G uyű;>+dxjOneʹi#E0m~LpUy o@p?/_G tz<5lfW9w  _yh'Sn/嵤/6+T E-次PX$=Jix8y7 ̜]$2En--їW3,K 'ω[hWQzNsrr@`U0frh®ڸae&Tf|X K8f7^H g8dNm\"d3=[捲TXlB$x zBըpIӔ'hTEZ8V#6LEdFk(G*#q fzG_k9c[hF>wlܿFwHY\=L3QQtƂ0scu%XX.U 4NS=[jst`;fX\ay w<7Zey!V$̂*dCc ]˿m=Dqh&(PyܻU$x&l"M"#yJrPg ,|y& b#C]b`Ֆx0HnF̆w~# pqf,ΪGxD_F% f Pħ1i;z/BL]Wߖmh1F|d(Ȑm 2y~ic<0%r5?@ޱ]^ؐpS 88XvLQ="hÓ>ebvUFM-o~HX'`*:,E(x ,G %Q-twC*klXLb,C2yEHc^P`%W{M z)NlHV:x, # .1Z\d?1#3}kB.ޤ/{BSj*P>b\H[V2S0+ny܋THH?e5j$oS I+9j݇@vtxp6Q4;l8^V®UVCnԾ ~ pV }=e.}(Fbh=aMoaE%pn(2(Rv|R!ir#^L$Ӹ0D#*.nC"\2@&HDݫnajݐG&=][b%=@xò2WY]Kyl`[g.X7a-Ř?c%R-w ι&[3bN!őL?޶ )p…gɽxVw_9ioaS&y &2+~I܆Eux,«rY0,6lEn37rG~i7A?h@ ;!VȻ~FN D=p\IէM0&](d8~U`Ǿ2QG$1C?b TN``S|a 8O[ Rtj~wf]C5zIӔo^9U\s.W*{gDD>sGNL@,8H7 ~PB2e̫Ѵaڸq!$衝=XPįsVIh il:MTV2l ^X&_1JyUlZs1%f3DGi޺k p gx~b7Y$Jmx@9Wݼ0qH;hNI´%X_Ɔ⋯Karjvd4#_Qka:t4;a-3TDE]P?h, s8v zTr0*w>Y]rMX 5C";~BZJ"BLs58V5 ~2,[-RkijbDK{ F1s@gL\IG˸zScFHHHI!H|Y9m)ePu?c"xYtnmpV]{9sE3fA@+m]e~4}#3ĝFT.޷׹HKKJ/ۙu1̸$xlBiy^*7^9؍K~v dJ+( k(E: ]J.zW \sG_ /+;UFl6,kO-<< %DaF&NـD^cĩsX\t _(Տy*?>LCQmPZALؾ)H c6Ś2,on. VBkt,2{ `8XW}Dp i@1pbF(W@裴3 2_y#uU4YUcH^r\^P}Ķ(^w)xn /&BKqܴ ?ʂo2\k31ynO7TQRV>gNw(tHVޕ"?xgAbS, m-5-2lN P^~/Ht0,oğ^*o*TR,|~jωO^ZKg+xX/ƈhKļ~ n3[҂a2}v_N:\l9xCM$V`^ṿMZY-ѽDr͆¹rEtv}Y, j)P! z!/"-`{qr8QHZ̧5>Pw6 r@>% OC46Ne,q8('$CkˀªЧ\닗Wa.}kλA3'tެ%S|>J#+TH=d8)$uMuVK Һ,5 ^dyOxG/]pL4,? sƀ&q*2Qv[6#H%!j|^rs0$_xכ`F4BH|92)^b3 뱶?l<~ cJ؝PXs &ѦJh S'j5{dEj <1fDMPc׬},"=+_삮7;P(t; tR$@O!(^:뢲+uhLXGBUJ8}vmpWkGpWh8Y#/"ö*Uah}<ͨs: ғdIb tdz{i(>`*Hb0$& e'o+@^ 2[ÕB=% @3 ʭzǵlEzw0aZ@wS}z4*FX ",eϭFGW-P1ɄŀsLbrV3/ۉ tTEv6! 8Wv{R;&\ջ)oL7хN|q;Oid'21'yGMjAFrv4ES>-QؾF`FLުQa5fH]:Mb iFőE5kq y{f_w};>}bgJ^+?$K[̴2ے 2&*e`(&y!-ʔ,. m0(1)~v9ejhJ_5w/ltɆV^yfQ+b䙇 ɉ!FQll%\+GN&>3@0'rpF, ;r$ؐ[|zZѕ3=ۼuMK0wk{Fk!@ug BYǺB`98932Emi |Cbi}5>bHѶ?'zq@h>!}yų^uDwSeY8C;0DnNub٪ bFm߸Ɛ']ehy'rX|%( ,BQi̷橻 ,0J]M=BОb6c!e\9)=>9yBJs|}SaZGD f3UO H_&(T53o 4%"=x&)[aEdSm(v顱WB'eƩ4ՑwdDAfm,wHX᭬pLFŒqۈyHAq.nZV?fSB2dTB8-Lx6Ņ(nX #$uz?@m_ۈ "; ;ͱ7JI&^uN4-N$^~a0K wx[2cV 0؄Lt kU]p:zj"'"qmV)sKN־8}c|͕*9ΊT"8&IG?ib&u}X-;:wGȴY;UHv m&2,Fd}yط²]Kk5rd>>I1oָ VB˧<' v: 1$ H־?2\cޒ7 %[ '2òяG~K^Ǒ.ߣqm]iaԡ_ɨI˖m{xQiE'(k:M3Y0#U```.Ϧiڋ88M#v$DGLV`l%Yc+B_'--(܎*J@gg,_R^q}ZQLypP OE${spw&]Q@7& 48<2 ?^(XR64_306Ƞ,kxڤ>`a++g&năs/eeRzI7wCc"s44GiGcϏҳ-k sYQ=|x)$gAˊLz0bG<3T6MZm<暆$$]gl6 nvD `v@g W`"epɂBZs2eTؓh`LGJzk)UGDK6϶H zȾ8\;JOMNia81oߺɄp313h~)ė̌'85 cԧlK1Q00ziqDALR aـg7,xNl۴)-{xy8ov%S[b-f=6rp{NWa_dƌ_\Σ1'KR |s̎ Ϯ1a<`/SkX1D S4[jpv.I ~LB $ f28 Rv9gm5o*Ѫ*>GD Rˆ"E~dUODI\aѷ4+̃G"X9uaQCj|)#y%N%{q,g-fEl'RY[ǛRYo,dv([|t,ҁ٪Ks$e$?=Y\@WELz's`jK3ͫᄟT8lb+x=t'";Zm^dt|Nfaq An'C65uKsS$BrAd!5Upoz_;Jc}hKx]uH 9@Jo%L?NNynwPx%Oh.0G2 kzr"W.a(e$]U'j1{k Khݥ4;3IK[KSsQx%6NK $Ml Ϩ09➝׷j󃊻a #!F|:$`lv#^3`&VZAEfE'>wR=>_3Y0ơH?xB" m.sz錱 zqKHb_]D̵R@Л9-L{1Y {x! }t#g3֧6^i1RT \U.?->~j=_B)s/YɎEqV6ڂ{< s9HA$&[C0/4 GU4]*#44|ʺPj,8M)#s{wjQ!y^[&7bPqz5+Qt, c2iOdxBq(k7[Ta-1Z) U_^t&k8 ~|!19p}eiH t ղ,'axKɇIpܽF{yn,P誌yx&ܑIT[a`:+'Lv92ܖ$6%뀀 3 ' iwJ>eքT/V g?Nxz6IMR[aÊ,)9C1) ɝuϦ־>:!e`k=O>Av5I1 Nq?s% Bl)~W!ؙWXJU~v!nvX4 A ؇5asO(3QӗgtɎÏ#@yM[N.au|f!jidh*1@YSUAkbY!۫@gwOV(Ե (T+)Ci'ؼPLue8$Iۈe\dP-w fdMG*# `e`nߘi!("DX/gk Ox:}h%s ׀'u7TD5~\-g5T"c^D,B WH̚LL&vv޸Aۉi9ŽTV4Cd}+-=tD%sJaXWu |E]@ FJd^$G8H ]mqxvN[=zv# WoL uMȁo_AtY;#B(޵=} w7ë ON&qr?:ȋm_F~1T- r{y 뼐֨FLI-kkaAI d,i=rTݰŸbDw#jlO] $9UDUJݞA^vFS i¥߻N/_ a8KC ߷ź--{y7! ObE\y0`B)crYR"BW_-jJgX9/sAw 㲰 *Q ꛐ=Qo\~$8[hnrs%k*hޞUt }4N}]h:(m8/kqSY^ AExYϗc=_A_ ƽ'-Q kd2,gT6']sU|Ȋx mPq) mQC[GGyRHn XLkr'!E>`-lCA#_# d˳I] h?Tmoـ#w&/r{4$4־R/rb-L5,dp~ ']3ʸYԉ> ɒgB;Ca;B'G%i&~A0MSRz $t_?=Yz|bM5Z郦xW'q$SL-o4MY*  z>fe e>"N3<Ā TUBe$MUM^wȊ2oVom,W#IG"iW+ /KBzs6"Y}rFս`p6BYA;ƠH7k- Tj#>mU(0JgrR`c$$L orz.-){dɖF_X7gDgtbEi(]ddZ?.]ch|IM \œۼB})."w̲OTj('ޣxĢeV~AMքו^J]+o5$hNp*QQ()߼OrŏyrE$V0dqWєJ|EF6Ow rnjf$irr*sDgdF(#xu:8xlX ƒC[$gh O H dRԞu 2=?KZExaHV}d ]N0~qsS}(3m!mbk}Ħ(0$۝uu3wju +=+ݗFg}->3Eqk_'{ ߱1qA~(Hj ފ@P(R\Dξu24 x6$]FL>ϙNt]| +Uw)CKSZ6BBX>sjAcw;F>=RD J+h u!)a>gtg3sdŅWEtƔbf,/52Jh#;j6\wa'+O J*R}VKe< E)YhØ DՌnՖmo%-\'LnLɃeg;P# 8$ٚ[}F؞7?^PO!uMɐ>ۄtmZ أe-_fvk|m3.Ƹ)}]<m;[o,Wu$Omi%4!).sFU8M `Y^U?!PMTF=+u3X-h#K~\oLZw1Y )~-J s_<[ۛv0F& .k Rn"AxƇR'ﻏPսTV%摌@ ̳\mEI 8LGŲʧPX3QA;i( Oꃄ%\L9I'صهj!Î]BMqݝ`.]yWǜsY0D4VBaU9Q^qU_i43Z:+92IR@1(oJ1iBL/|8 o5΃PSsǒ 8R֢岱Y`Dzjx)v5~_] RU&隻`Oj:sp:Ǖa9ǒy3#*܊"!#-&)&^xBbGj?$ *z2Çzr'gy5lJ阮>ꦼ3d+mĹ*JJiqYYX1j1L}q_Pmɧ;|&wj)9V+2QMZW81FwלnJfj+Q,WM c]ImGDGʻ'`Vi]ujaoHE$WV Vg7OF+5 UDwpqWVhh Y))i'$Kn|%pG-Ô I-@ %E6qQڦ}eûǘ9P#}M*@t8J6uSYu^Q['@xcY™X[i\Ѽx!H("_~Y5 (1ePxnCӟ*&`̊;1A D]y|hpFsCUqp#[/$_.'Bx D7B^i4I! hU1UQ7`GzCzL;S V=hC;㚭ؠ1Q_n~T1j50N\7dK+i!Q$CÌ=YmCu-vMm,u&h%{DNd>P}6j`cxTB0nP}?N{\mcd'|.ϻٰ@G,“)z4&6ZWLjҜnҘ^ X)G9s4!C۰s'T/wXI5f^"Z"eڭ!$?> ^.K6IJF׋[٬p(-_LY[,8lϐHCә[8߳}-PbiJ AXіa!r3.I@'!!.]x5Xyq8 2,C8$ɷaVϳXtܵP 55zO" TG 1ׂ[8( E{&4=eW]+ +TݖZ O7:oWcS›~;*;ι!aſ냺{4%?3-&?Kl,"nX[ܾ[lNgQhNHBs8 L{0? ٫hOPn|/^[&Xʼߘ :")h\7ys (Ei E }Oixo֎ñtS]*c35XKjdscѨlvl4>"DS#+fw{څŻ_^"o !2dѩ=2@UX|+R׮ȻJ<NDsvYb'O6OQR fdKZ&X1^fx6c$v]SJ &¥;M(1i:hÔ}#P-)voA 3t5B!A]ЌZ_"ͥQu]kޘgZZjaHwdªQ' tkXq63%9~6 iԝAA>2GVw"m{u4[OPRU{6f26ON":x Zk j d K"˸JF] y40vM>>Lݼ}HxYl¬ $G%ke@\2 s)bR@s79CKEow),ysToFʔn a|DӃ`hh@w;0ur6i))SḪ>hQwo!w1AzG Ha! \gݭBO!N}"վ"㏾+? X*%wD#$n{qLvw)d+>gAܥf'Q1?9-4{瘷;;yN 2H2@9|%:vԪ(f)F:HWkK-3,WC_Vo){Ys%qސp+_/Cׅb@i8jJ͠C;mcD8 -1d Elmۀt:/FouV ;m:4M ~>FL8qD csd϶76FͪSUA"sb` "۳=p:lj ݎ? ]G_ؠ0oB?ST$HxJ-}4+tNM_3j`CdMBtHWI}\}``rJōȹe lu yT)w5!&<$H. 4'pw֝9.E%a_Je!XwqE8ʊ\_T"V=g4_;UQ(Pa*;VZ6ڗ9} [fx"LMx܇z[z lh?-/ Dh7YBaz]|~}5Wa/u1j޸Z.04zz[b-ڨ\lIP7ULv"gJw4?),(a'`hL`!h:e#0 sS#f Wwe&9ԍhSez%f991G^*\`y1J4AwfCm Qo=1<'e|YmL+H2on[>BXa/qZzv;l<%^}W"Z?ކ`2^ScȽґ;-M./Ohs~^~Fvۛ;j'&`C+;l0߿5H{Yճ?xU 1=_+02Υ[lҝņP%[C=l[򁤬X +GqS.S< 8f؆݅t.q@|3Mft{Ey`n}qvtv ̔&$&RsCh5ZqK!c3s9;dD!&1:erBڝ@ gUzDR| 1LD w1=CeA9ainJ4f@bd8NEaBiC0k$0zʢ]EtE` `K`S0"%RH5_gQ'8b>٫28+jC`P&}L|.CdIMY΁ ]%F*Ǵwu=0A`m:дeQi/DIMm._FAuxVJR_;hqIQTSp*WnS=E1z2 ]=ReQu-%ɦ#|5Ӿq]vJJ괹>:NE,p֊ Ֆa;ae^HڱJ**WnYS!P|[; AˎA> Tq!.tzTsB$h Ya0 ^DfPX}=yE<Ϛd፼CFJS7p\7vAp5hZ n(ϩb% 6ta}C]hr@NmtwYO=m4-9ig4n_՞|Rȓ_$#'y_c (.C! 2.߶ ."J[fs,V8 J2IlQ9PG#(&r 23 fUd2!WVW}QPt<gz>H#ώhT?ɝ/c˯K}CSLX"KRKR . Ymߏ5nXFjF0Ծ O vYY)yLbp]t.=ƑR|܌mAGXIdh'zDQ=:[SV\"ǰuHx BћUD0:;cÃBCfdVMЉv,[/Ӯw;XQ& &FmJ cCv]2 \&('a!c#(.aՂXIyjJ|Xr j-g9'T2xFC CtR$8%˯+&d(EhL8\@ YS^}$H*xx~j3UV8X &+ Q-)ʶ{&QD~u9U`÷"h^wX :Kk7o=ST'x)44\p 0GIp@,5|CCo:Xe`.g V sOn6ln xdeᏖ| EuYRvk]匋rh:b<0iLqAk\< z}^Y()ɾd$he2Gڌ f$r74ɇ!!dz:9# .{9 ^ ̋*@MkLGj2L1SgÍe$XDom ?|Qzڡ evu⇁*[ +6>0c[hі3;py㮵.NUL! @Z`I(t3\\Lܰ]Zi$ĮDu}Nj BL,"JUIr.>^>REXtYŌ/ԆN07' Yv%dqE S3+$q-#ֆ!DCS| ƠHI/ݕh3۷Ґll'4fbna3c}VJoGF H߈݃HnM“bg.XTC¶8\.BՐ?1%̸j_Cul_}4M|o!7%Խ`bGC=+3k!bZjL>H|~#hJ@ZI'Uc5K!-^DgDxY9`(u4HA:9jE-[>k* $"Q~ePuCbg3K NDPBL {r E{,'5o%ˮb%6UX0j4E T_- 5հj\1s2CS'Y4ꗟ՘IN1C/x>qnLz؃4iտ!hg@ .Y򼿦UA~8a;.h]Uv-@MX?h:>xr LR^RzG#wV"Q۟2~鄙 ev1`s43Xd5LPu 6FTI<rFrӕ|RA<RV(KdA.4m\py֋Xi+ZMcΣT8h7Dh+`'@@(fq+WE_p@HH1c8z~cVUoQ4@,\ݗlHLawCSG`M]n^zlb݊i73EZB`nj`rj{c@]n}Bْ9X/U>`P3UŦzY)gKI`ZEg{ b06f?/u,s}?xlt41'[4r\X3fk 3M#'puGSOVc)kϭ'ЭocNxYŸ2/WZ4&Z2]qL5bWLKhmRpV>d2I;2 :"HmH,cje+ ŅOT }<#5gjr/CǗUtѝ(T_Xq nɼ* Y"GN߿ơ&g~yP܍xc="9>c1IoS26]B1Ͽ|+ Y_jYى31apZ8BF ,Bx]I* z2QNdu_ A"tBW}"BzRWR၀n0wp3Wy,}Bg\<-\X2p a팷X*$q=xhOqlg Hsz  ~[TrwpYЃ 1P eF;xH?$%s^Br~S+>7NBC52N@.W{|6YI_1z2d( Yds8}!G%P[~P+~FVR+e7,ʘ\5"K(›Gnqgf-*%oT$ܠX*4NgDo6To<Е_nH@mRvmfFFBeHA(0*(3&0ӱ0[ltԜ|LPLI'#^+B! Zq.[ӉR)LOl ppcZCA)&{~r&Z5u)SjP8H G/1Ɖ5++oSt^R⊹g)"MyЖJO-kYu2 5BLB7ȒJWoS}MS[p`)J\ ӣ.G|gәQIFbu{}V\ڗBEV/3.MwVafSNl7+B{8BԞ`hp]x)Uᶳ_μjR=,UR|XɃnB@{і [^:0lj0œK U:OwwR"ik@!.6')ѽR9TTm/b$0|Rٴjߌ3vk*>e)]e#$/SF2(dBz*S%[,Q}ydU;D(3I?P%jA![Wc+F:/ `cGߩ !S8+x J4 (,7 6| GTv'o)ƀ5CQ+VMj ς!uMU Y0 y _>BTL\ZZ3샴t"mB%C͛WH SyHp26Rڍq.V;IVeVne$U,׎C`U 7mԣ]w hҙbn_O6/a m*IfԟJ|dq69k'Opjep{;\ P+{2-ًaT09p?iϾ%` l`P?Cwh.f[qM}CKڀ"|+8`L`3ɚ3J.g)xvRgA&/~.SpѾCS}VL#*G$Ut@[AcҫU۫^/4z:ޥ|{ ]* FIh[vI6%pJX Qt]?+k@?CG'mjAdJ*I!`&l*:aI˱e@6;1LW9~ɅGx֞dk_:0^" Fp,jee+вCy}xpn.MCɜ*)TKYqм*3ƀ0ckFS3iEɍ H Ia˘)E- Bzp1M2Gfa9M3[K>whF,&UdQ!e@ZU/9y?[^TU/KHXkev W4Q^8S䤼["h [n2i߁Y{;ڊ 7C{dRI1"2p5o{s:Ed Eצ`ʾE,Jyjc#M$dBH^LJf7f`8-L)E{Z.aCQ:֤ Lʾ" eD'ZمVډ%DR1 ԔE>0[ٹ<ϴ*o (0|^jI=:7pn9/(Bmrvn;Td"<×^5fK+fdphU/K;P:xbgCLW6T;Y2e(~0Myh}Ú?]hq6 5~Ac׬ òga@8`(B^#ǁ ݷbWO ֎Zd!rw`K1utșa_{7z%VuϾ#\LPл@]n0w؝BN B@Ѕϻ^ 9 8iL/Ir/ c ɏzbx]gGz5 HTH6\D\jޕ͏8 +fPc!FȨۗ~=lSGgvӤzc'd׺#@Y'A\0ᘩA,së܌ȷS[nf9nzwOb DNZ}$rZF*} # fՖP"Хi[} 6sD'Oe:{kC  kLzxڰ<%f$2fk gҀoP!|^ܓ‘|K DRkԶUu p';m2maY35>ּٌV-'+#:ijWj9Zvrג q†^k+甮 VjQyeV鷯47j,cϒKl oX+3mP NhI|io6Dh'd^GZx{a0 \(b"#:@"`7/`VO#ߢkF*{x6N:T]_` VhN⪾~<ƾYPbP]w t'1]HԀڄC:eT0AvO1{Aj qyFmM*Fk^ qͱMR`5:g:40[ )_AV4st~cFmvw(=g}f8ƾovn34)`1C4=,6?J 90w )X@P6(ϋc r& WҀU?,K deX^ ;wܷdO,`V$Ԗ*E4J2N^/fwk =dlفad}B's&h'MqO-4 $mtg H$i^_'Y/j +'=y1o}2TWޝ]3aq6J7 2#0cQQTyDn1/6#m(+Huۆ;S:"u륇fצ/y Hz2CHJ3P=cu6T^iʀx_IJep;7,WΙPB'Gm^gl@D?66:@CQdy8Q~ 8㬟mX Xa*xhu1uyXR/jaÙ ]ll{'8l=rYKv-W2+l0sHP~"[֊XH7&0`-? 1y)I]O9=|*ߎo<6[9h8V-%f*Oxvey]'-Ԭ\&w8k&2'1dBc:# &#_a~^A-8$}'Aȱs )qiԱ3FTfj^RI2߸!^@cwUJj;ߌvq( d$wsx"%y*RVnZ}(YSxwDzdk@ Px"++bB*QWmArj1kN@R?ETJgwL{rmwncqc=:EdЁ?+,(m*kY/OGo{5ŐA >+vPyz5z؂(=\;6 Y0h\\aK#tͺr#y+@0y [s5 e-j|F\1M"sVGJ,ѺΥEOJ\r~àb4}6ǭ2 gT:3 P GXڙ+)Mw#&a$*;AW~i|UW^}|N as݁gpU;X $ux` TYHwgvHx^5&>/YC7RlaMMcl\o~v0V> $E֖6IcP}JRQx|ھO5g"W ՆI (;N&`n rk\w2tg׍}^`K+ -*IoY<+m.%Nhlt/0]ym`7ս'rIHզVv`(e؇"lŭFY]6Re}-D(Pp{{WN/O{inR*En9S$__IߛS n eo)Wd/ w1:ǽϥ]Ra[, (RJk٤x3mkߚIH}|C.#3u/#,î 1%3df#ם5gX~N)(6Bw_h789 :WĊ%9a@MWk75DZ3KCL2~a=‚94`'ޟHv^yRz? {xHE Lؑ Nti $h=ʹ([AG4}&+v-ppP6wAzo  @hivxyVԭJsREgIa#435TSgZ:L\EiN*mHgW%zx02k'n>?-Ny)v$ !10q&ŧ"G}}$,'Y@=*k$>RmxZ'Ŋjo=ҳ59|:6JO$#ȫsKQW|!i?0[D@<,yp^Su(YEpS6gJdB]R7H23~#)ژ=N_D{KdTN6 Eu%1so',Z_#zqhtTYOP;4{_:<|eAWR{g W'+sI{ih1KkyWĀdc5e=BDrӳ^ܭӕOWLEE?[nAtU(j=EJs2S5>P } #ًLXVa1ӝЛ' 4|}[B9T[ mÍ* x,s=ZZܘRi~Rɔ3)jZ6wSPgZOeH{ LbЖ-ժ 6lZ>Μ)`۟Yi$6sP4 \Q3*X|{*PmɂT:޳ `5!NhL9~'?f(^7[:ZEh c{!-lg[%YwF.@nB>;kv5tȻ}4?)(Lזvk Kٲ uCnYD} ͣ3u9f+5VPa yx/S<Ѭ3J|]wgPef'ezK{HCqx_V?1ӛNCa -XV%o5_z8ȣ֛]pEwM܋); G^$4l7<1I *(Ya)6<%8Eva3/Wn>&|`[[ra.=gNy^gG[>֓"CiMD;y+ rawD$@YK>گ5eCt?p}KIwiTZ@տ>Gsu\#QU8"ɶij}4lE,IkU 'F{&D/>*/lo4Z ,T Os{NU\U`,l~AOng]VRJ%0sa̼d{.rPXɟ ~ i8o4nO02Ml͜꧊g,('\mJt)/?Hal NL͚$ fN3Tܚ2 Pu1`/:^ImS4f:y搬48:n*&m!VwHxyU|+s~RKKz:4-5$sE쩽wّIaKuj"6j>ĥ=;?4$Nׇ/ 󺝛X,񮑂W|ٟRͭN Վ (ѹC[M72Litkg?m]Yhˠ>TMEt,z)3,S\"ѪST-ľ%)f.CKJ}O~z?Vu9bMB3ˏ[5Ik-'e]QW {Y3{n9J; %ZiYReحO60Z%dzyŴhNo5ϧ4:ݮoru,$ƭ"yϦp4(x:r="ƒ^y\wɽX]7yq^dxc*5]ǎ7Gi8MAVLdBPG|(WǝK N=|GP$ j u{Z`uo7QT0dN CUun[tVk>'|S81&RHNƮaGJ\ynzۅ JD'mD+ T IySHbwM'ygrxN*^X'+ Lp+ k$qqk `P&M\e~]0k1{}pXUt 506Cs㨹^AJH's%$UhM6 R @& 409Ԡr!?=r;bI\8!_{k{*Rf|/_q,uM:YdO-|v3O!! 9Zi`0x@{&Ƒ"4η ˚i tkk@JXKŒ2 T^t]yakޡp => ,׏GH6cvv fc82 dHl܊POap(?J:Oceպx|ՍO_Aۘs秣ͮ4Cg WD)2kZ]/NCu[\@HuKuб_,7<;^.7g~g y =/Vd,l.>::(^<i#YF)XWszmyD]U|옾R{+dsˮo:D!9Ii]%X<_XwXΆp3/r#00Q0|3)+6U젣0Rai"kVt/2;/>w0\Sw4FK\7M@K~gt.v => Jr (E|p(F @#bUr֯Z>yy pc&۷zb'REC_lb1H KBaU݈EGIlҳ[-_xr O,G&KJ ,t3B 9| us_0b,ʘqR*<0 1 LP{@}]Aen!8 2&z PNyMN)[9;Sk4e)ӾKhh^]RnvC=)ݑ2dyw 鈡_EqbT딲6JwM6:owb콎g6=~g-ۏ?Tn6#de[*(禅i hKCb2xQqXxi3bW>=Y;3/ax}, ({;Kv ANO_~IlΣ҂wBwӭ*rzS\(?F6E ASz=pagAzB sRrHH-%ثS5qspwnXG'ga]#\Ŀ(QܥuyˍݽqV]S99>ŗlDۗd/ΰ,Tx6: IkysM{@iXa}` Y !wp&.¢zq_|ֻ]i03јTȬ4y{:ZIj/~ٞD* XFMF"au#8BFB8*X|?خ]Lzx&<pXzfgL7GinZ,'eNfrXU3KxHmᑏľn8By:IE%ị ~t$g?ojpRJ~Ҩz-_άnxAuXP0Z3{)SRUSVMW!%~Kx8,إ1L* "QB\lS#oA/p9p ncЅnCpM>rb)´A. ^Qg!ҭƔuž r<E/ryh6ۍzSp3%Qf-*oț\jCQ%yDm~|-KTXՆ˭ޙ4?}OCc=c̚*;U߆j,ʤsk ԊIF?hL,%ɊRқ!v@M<U1pOpnfI9W)x7Z!ggM8gdM|=\鬬[t=Hv7ޓ19*eB}z{Mսw$\Z"#h1_H[ĬtgqӴJ B50 g+_nLY%W+aL4GϷ@ L^yRBRwD %'T !yJ^mڳ߯H:K~i`+IaZF=3i${ؼ`|V,Ծ3* Q@^L9js=&꠽t#ϛV?>z0*oy@~4hQ<#&2pu,,T·8XPC7B0kߠ$Hm E]8 kr{݋Gm*4!xNB Pu} iGVNAς̞zvݥ0$WPr%LLffǴ'=*Gu}ۇv)s} uLНTtMTH7&et(γ #N>Ha?hGm05m`|iWH/>H9pJE?/@`u7t ,>I8V%)!(9)G繺 Vfhb@.Hl!#ȩJDRn WUVwa`ͩu]9$!Q0* ˯?@ X\ݪ:ދR\ͪ Á\v8fjQoTŌ mM=bȹ.JV;Z) hCY86n;({+N_>Wz0H1} {q&7UΜϏܿ 7rf9E,Xr(C|X%  eK]V $̛En2yw8 #+j2}EB@^8w㡥T6*/RβZz8ؙ4qlo0J$gL!1@IwfsɻO?֬u"Ut4ƃkR"MOqȅ5ZzyzL >D7xFo'y!=ܸ"BªUM>Tyn {q9iXƀnӾD_x# ,]e8 To[kv/ CaPݙJL2?m'lɭ>8x ^[VH*Ҟ06jTktwzB)qy+*0ҖKUF Ybiĝ>:Y<^a8faʲ[U{I%)x+p"YdG+\NKF51*0æd,]oyG%Z&7?l4p.Gb֥ˍqN2h[rrǹrD oq,kKj>nNI /?beVh_3ݜHם0[0^$ua_6Z)7-5!uGG'"/)d|9qe+lఓ!b2[<&/$ϥ$pFb툵`]9 $m0C 5KDlan,٦ Zjuy4@7͕3NԒCIm} #+!V֥pNՄ.)FXЭ3(^CC.48 $#%U$0+1 #5ZۻOp)_r]TEFgyس8.ցUW o)M \ s\"nr\r#JWL9jQؗ/W[^mW IQ`Dʑ$3 (?l05ae?:!Qaf;]D*ɦ#E;qpμ0sBX&Sٖ'_ lw5|P*62z TS_ ܫPJ2x_A8_mkbn17BnYoU=%1},BPWFBdɒv7yZ!YiC%pL,{ҧV%)"8Lluƍ&gMOuN2.O?囧GϾ~70Ѡ{nn L(BO_*O fyo4t "ۉ?{u3e.v!V81y*WU2yߏ8*B=l- yE`3$y|vТLc_Itsy ڪ1ձF{78$ӏdIvp eqJ,GkOWv1|h!б$l8BZ(^Tk.%ܾa:΁= ;YV撯5Ӛm.96pfnqξYpmX"ѡgbL'J/1@u!{%'=ۓ]PkB:n ׵ gn|~y>W1nR"hpQ֏g}5ͨC4v3`딘`P"GC7HD/FӘ)E߯n1&+ NZ$[qb@ 6m!FA=_~6VN5ӎ,g4mºfgYSqR(=K}8oV(LߊԿ>NI)MS{ԬQFrկ>H n*D>kC˟%B>)?<E[_%$vV/B]V'zfq0[:4u\L8ߐ\ U96ރE/'Qe{UZ#Vd1k&][<^1e]";3-b);xǚf.";-Wplm9W aͭ[YcQݒchE,& 7ҳH.%UG >!f? meQS_tf!?bPbvoH]0cSTA,OzBs^8|qy`<Pmdi*yzGin0`٥gƜt ѪQ-0:<$FOfup -8UYtYpRX :O)B.ڈ_$q4HT,]r$-ŢF-ڂc{[$nwZo(`йE^m6pR);k nTr% ~-jݘsvl_<=Od?U&ks(ZH]rЊQ]T|*Lum_ SINJs^"tWOR˄"kby: 5l |V ڨJ|RcFg[e޾bi_EHͣQd_05[7$HQolwMdvH6T{w=(9;.UU"YqdW8C*79·هNf "*ǫlZpq ?s@4UY5:KF.*j${ʀFhmzBlt&=])"*',r)V8ΚFcCXA{d4j  ;#<_jg aZ cuk٪ɠEpzB'~L,K{t!xϮjW'_-V;xo|D Xj(V0A<aD"No筋HMO0onV *}IBU1b^L_&~ե`;$uN3 >LXb]\KRwA hh7FA/APit"Lb<@h%pdT]ʺL9i9|@AE1Iqo$r6-_g{P q$JW Y,=]'KGN{&xLߥ`&7ף uI^ZS<'N^j.s%59B{/?%tl#h&#= }ep@a(kT)Q.6Àqɑ qlwv)|34MZl N2EyAek6%SISY|^@hV)@|,>8&bIOu\%8jLH齈lZE=:I\[moVxE-|o!):2!?J8^1 LP?#ܧӜ'lθ4z霫܏E3 &+S =u^&1|}M<H%FOޗ|p`n:tt"mm*CiώDϭF~6nTё_~tX^n@|Q7̣=`a0bB8!O<:1hYHIH\2bU\CSHR!Fw,}U)GkMi8ְWGɚPFHl4c)rr ;\ o.<7tyKVXy'<:̘\Fکz'CBPA0W_?SMR~]i!Zn,2h ouSf2)2̠Uz*L]x^WmP !Ts}k?; ܞ(jk!t)Es)"$Q_[\>o^亇K <(3OM@6MnY&Ŕ*dm/̽G T|BPi8UfBu0xaAi'@?'hDS\M4m%KnVEK93 >Nf1Qg}1+ct jt 2P`qGw!OH 1M#e ~z몿9+E4ݵ1C7yQTQd8Z-挷EM dNQ^˿B;z9/E4( ~0e۲d}Zq̫qΞ&lM)CXfE,>!INd`)63"y% b[ ;KDɦQ\kI`E1A[ XTaH5=X:ꁼuhm aRъF)Wo03)7IۗOfB yNNt[F"1|<{ PIhRrvzpwp2SE#6fkCC-0ۥX3A惤nQv5=ޘ ,7INJE:BHy2Mtsq8V,gwzIxL gLhXmS?6DԚo~nP - h!E#s(b"KyzNh.yP+ WƵ#K7!/6^zGdxwg`ה+P_*VO%̳7P#nrdv3i;힌8,anl*r%ޏ:h$&Z68%fVlT5>B?4؅;w\&E#K( ?S!,kT< o ()Z7՚H6䐌1!z(.apMƤ*D[{m5^^^DDU<]ăR66MȾrx:\:rլ7]Ph, D\[9-w.?fэOs؅sϿ̫TPGi,F@#v Ǭu@8~)miPƚnK4]LRڇ62?/=cB*FJR]g1BY"-<2&05{WfLMsJhQJ`O| T:ws2㓼يIRL(fIh0!)vFM#0zۘ ׆C0S8jY ra0+yҗI'2SJ5Hn2R>+V Ĥ$EQ6~vgюHc8"PI Sc;yI 7]'RVɩ`0r Ru"HYc qPmI{P)2wjS%._xZM7*l|zݷ;BFIeHG_I^按DX3VPiYXeC󟑻0ճ#' [$>9re#VA,)C[nkڽEķ[|{cLf=5_Vodl$2pUu,*0LYf2'9ٙ09܎i7ڸP@I#JoϜscgrn 3pCCp@@Q9䦈'DUL(ҸJAΏqQ=-7 omi돵BIޑ@u*<?G`kɕؑ|2 ~!dzɞUQԺcŮ:&Dc1YLZZ"g$yȼ`f{438 D#H*`IegW=9]Ky.mQBa53>*{Ǭ֒1Xr̴/x=XȑˡkPۄaMȜYK*{>A+>2R+rS^~q ~E+d0v Rm=Y;Ωsʼn7A\(NeO+m%!pLJ+"ld` A  U y69IJ,YFj7:q@DDݗT|vx}cآv``*z}%r{R Vdۭr+i[Yo8u\A;Hjh:kl9]/j *A(-a뫌\ у@z?R4ꜷGBm34Ӹd-՜S%<ɹMXsOy# 'EaLs< 8"0s})^$j6Ϫؔ=|U3ăTy+H<v2Uҫ^^1f}6&7p PBGDIp"W8%DzE\.̹T[XN ^cxNl*W{)9JOv2-mږBQ?wy +}cs#G[] Cx;78_37+W>aoäY`$//jyծ^6#;2sVCsj/g%oex{ŪVEq++NZK1gVinC'*̝&%GV̬@Ft2^i_"pUp,+ mk68S"[Q)13>"MѠ?\<]96ykr {L =oP/[mnpRfY?AY,sO|9}>n<|V/nB+*ʉ$22:Wy_H6e򖌹4 IܳsKW_vaӴ͜'ޟ)jlNF7ho/U^e*ų Ӷp'WenJ+[|F%.5:? +D8JtYWn2썕мrژa;59.)K 5&T[=ד>' t̞Ry|`mLG5ܚ2yhW˃9 a,!Kz?t$8[ݑ5wlcηė ^->ذil+3 7'#Y+ Y"O=T/Mg l8o6F+)mۇ};J9'%k \ne?ؤŮ]g(s|ӹ풞ӝ́S%^hUض ++?Y_"3A]K'*ʩo nt֔wTc>9p]B 1eq`v.w5uD[dl6g!>wV",C~ i}ξd2d!x&z2EӚĢ*>5bI-`sѮcP-) d$ ˑʡaYCG4'+JՙM#V3#vO?Ռ *.URC+i?ߓR gLob[bC]Z}l_߃QeEb~޳G@4X#bNԇǸEyI=Ah+,hm _#EX&,`>dT{[2^cn7%MѬ^؝: a.s&K'WA,X?ǒzRG% y*&3J]kB=1 _tUӪU,4k~C` t03tz[Tia$l&G%tp}#e*Gwe0]HAMZmf8n.Vw\56Z:2^oSss>R_Fk "o $UX\LM!pՂ26 Y&'P 4t=:i ,`{~8<\T[aa,}j2$zGI.[BZPHb<&1K\,nқ4pcu+#^#>uN Q'n[)=PͤM[]>ĕh(I"趣#l1Ǧ եD2x.k|_!<3OgV$^j8dh4\F * g({曟=^'0J5{ad,uSsS&K,)M{멋&ŇS?~`cP;qX` IsUt!sRjzY0q뾖U{h my/|MLyFfڂB?nXkN 惨,6v2 (2n4 5Fc &i/IGjm"2tY,p?J3=ōaIKFF+ : іm cr@75{8qibI_96XviL0 eiLZhz8>|g)KCZ`=L6(, {h=aW%;3W~fv|ujr[_EKZu'e(wPyvk~kX^?sǘE> G-pWAI97$I7C ;29V"- [ȳU^H)jJmU?XOv<2hsryr1Pe ) MX%&-Zy ʆ]~OW J5aŎn62AZu^ãNL]qΗ0l% -Kي-fB3fxx)Eѯ"Ih9]΀>St lLe2i8H\lo|j׎օ{K=Zܻn?oc>M?0)*Mܫ. i2U*5=jDT|`ZAUM%[p2qy5Uy(Sy.1{ډ,.z9DN3Ldl"7Ŝuiv |8}߶g|FM{O2.p2ۅFٖJS;h=x'20zq7 %ە+$S $3^ 7]ta G:?G?#p C7YVN0=q$ڈ-D' H4q~T:+Kc**+IH3H@6a7q8@u8_ΏO(Hr{(.,@n7Ã]uߠo)nT !_^B9D\;?bSրnH/"4 {Gs{>b0iƄ֕Ȼ j6,, H+BO$_}~i2Hh8rXXRȚ:9Yl]7M?UJ0D7TPƓfnEPSƧـ^? B [说ox'IJ+1wb蹙c xKcީ l< RQx!(dϪtg-$;Fg\@q|\^Rh)ցXQځE 4+jŚubO\i+? m!NN829t0]f;3!$J|WIgF+MO=z4 SR"|+RAJ:l[ZT讍(Ƭm.)ICZ4[5eLɏ]5֍ՎDm%gBѤ]-2L_0-;oWl֋HHZw=hPI#coeDÀz3`7x4x $p) =,Ggyg&՛f0&/Ƴ|Oj xq(ׁXxV)/K|+z,)Z㧂'v4(U UCwҽ=:G Ψb:z? 67ce(}{L 6;&xlk,kYyHWހBnV^~6ND;$v xi¡ZI;Lbya7NӉ%U |OuV!boR-!O_>W'UU/- *qWLI>5!3LҀ@8,}¿O:tVT.Z{˯>hB~0㧽9=ĿnW.+Q6,nM|.$!w{/HZ8$h+ѥf /<hev,ؼ KKHS֣"܂h5ܼIAq60;sop8l&S W EC:@~fUWu_U]5-G=M o,P $Zad=m Hfz;l2\8yi(rdBe5f)٭I|b- jeu"INZDIx ֭ʱsLlHG] ahnYM<ۂ+L-דx "W@9Kg'a9_5w<%M0m@\v=AӊNl8- Ewl8sv3u +@BȽ`G_r=pvcvLKۙ;EM WYojЫ ϙF7]tbfX¨NC}:KEɌ@MZjqRG.ǃ=k*ˏܤ*Vw EQ8뇷0Htr[X_WBbo{qhkz]뉔NY8][{pָ[-T?-OJW]7C Q2eCQ&v3 NY F2 }"%z* ,x&3~] 06;(T\kmC_OKD:Z\ٳT_-{ k~ݰ7w3jF!ǝ) 9}䱥JNU+[ f}j]lQZx,M!r ( θLucktl4$P}:d3%R Iܔ`r94Tą|S]tw,BwO/ s49$<bGnq+Fce+@5aַ~Fcֱ]O඄[B*u$*;b֓|ĆP UPwLdjw4Q~a\{R.nr'9.*%Ft(y,GsB\Qy /X y2! cskydζ[yr(};&"1'2NƹNcd)$?jœ]n#mˋe-tzdmJmѣԮ&$SN^A9X#*nD%ž)#A/S*W?yaU;il?/ȒݭIl!Ьufo|Nؽd_1dZs|dYZs-TǵM dcRY;^SKl]6iюm7o>,VoR֋2a|41L,R,xFW!`ͻ]g_'xgm26w^αof%G6[s󋚻9BF'Z9գ߆ *_ySz3]na'uAed ^.LQ} |ą y< (& :VW`+/!ޤ;QrӲ[CW;Q*ݢr1xF/;a):Nۿ8剷DzPF[Wkd4TZI <[("wgbܵemg-1l,\)]?њ-#7< )a璯|"ȫRX?և jN}K="P}v'w._);/w" w#Wze1-'K4/D.|r\=}C>>||[ }=_*W^^ˏȓ;a |-uh1 [r 9yZ$Z2G|ȅ̝!LT51|NF 6MC<i.G! _(Cw bYs`V#Ja7jlN\!DI,- i2HdnS,D 2й-ea!*w>¸,s=NW\ލFfYӉHE@!Ah2_b[3}Rd&gܜ@ѷb[BH2^Ljmq(FLDYٞz߫ KNiN_ 寷GߦGZJ Rz?+bu䋩[%W̳@(pLaKM[@h Ry8 wP>JF`jR/ig=& Iw7 `Nx\dO># ɉ[+_n(\-8Ҕ{dwut/]{*Ҝñ3KS :v.<*hyAg"ktgl˻D֜;XR5ʹ0w`lVWO`%mXΡ^0A>aw"X9sHwn^b"pYK|r5/w=mhDgFoJh52TcWFYG{1U7[YNu$`EӑUArTF΋ێo\rFybp/`t!?Gq>z)At_( ,G+qGWuGgFP_ĒG!xHqVdo'*MTm-Ń=XX%hpD 5ڇX]*[kROvDգ˗@>:/wa,TuHD$ӧ#eoZܰ2'Gڮ[*lFc 'sQ?(:C^\aze`U N< ~`i9Lۗr"I.> =3vnZ[wT_7bZ)\HizUԮ/c c‘Q:2k"'oX>|pw[7D90]3sg٪a ac藔K ux%bm? 7@]+ڪ f .CX~V 4j[ ڗlñ¼/A${jR`E$ &V]>*$&*nyb΍C{1nĨӸkWnGV"TOozD!nƕJ(,  pM5[ǜ{nЋZ;X#C';rɇ[lKF4gj8uƧcD ߗ$P!'"cJ./iiԵ_ν jIb- H\t(cL"+?R\ _뙴H}EEO䂧zD4 B|?9.9*M1]baBD}ulQ꒺G{D.O {mHa_B&W9}15.eg / z8z*{Vf,Mx7 ]I'7tVI*{K~)[RΠ{pbuy)ei::js*_Nd5܆ZlLrEowcG&#ϳ7]E@D}V(wW\#chI0 h; i8B_5w~\,=.F16J|Ooa kl\7MG,Qyn58AJ?aa KVk(X¼Țj 1`%?=r!y,X )][xzݰ:AYi?AxXjk#0 )N´RreB=|6)ލ @DJ5ܱ m%q% Aс%c;"3)cn8ÑdU%qF`yT8D^fE%؋:bOC*N.:lg^hT1=,'Ğcpnh7#(yev2݋ ٰʾߚ;rmv{K?'m;>$6ML>&k-U[|`5R(-H/7HV|MۼM}sΛYc i(ZG񽁿lԫؚ8$@~ S!Fq1+wR-J٦z #}]I)LSL4YAGL. |RS\T$D5: l90ar٨9DMLբ13O;.uJ/u6dn<1_DF=?M*&;6v(mT^G6*+ U+Dҝr>hk5X,ev/u},}aD*WoJF7ZY&8ZN12+|㋀DQ!Zt]LGHwyRCF9WJD9+4i7Yp=%[ {f3>*70N wQmAkߙXJ1*쿚⍍b}G' y/Wgbto[|/)Vd(G0pgs`Džho qt^Wq-FdH6ZaM|U-O#dXϓ^~9C ` EJ>?B.#C{U,`Ӱn5ML+uoy﵄[\] L7:0=Pj7gJ{&*MU̳my5NվEjٛ|‰~g`pAX0P&s?ٝ]`7w@߲W݋u!qAl.[7˿eVCN^7T:=#~à!iL>ZMy0y݃,wk:ƽ:5}ʰQG1`m*NbQ!4Cf"#c ϗ]5ܚ9JLKqiV>u9+"O}?QChS _WK!z Ky~ec/9 wquՠD_S 8}u8kҧpu'fHzaXZp8HMDzZ@DrI~kĀ{jܦk :5`v;cD,g !Lt&b9pNaHF^,D6 U0)TGIT-"0_T\)E-}d i{C!ޘ ֝bYl)|P0L]d:U4@1]:9c=lfUٔnj} K xxVfxոʟ-.z[|&+A eV4\y^QCf"< LzHؤ";&WplG_0qazeyωin?/I&<;s*Aq0-:s88-ɶ˜Pox osH&> V*bխ/d9]jd͚zVSyUA$+Zڵŋ& )=/qTgG3;&Jԃ^.$J CkS!w, JFf#Hr0iŔtgȩ}mڴ*Ѧ[yO2opaLZ y0mwg}1~:v^UЗЌrgKnQ6D@yX .!!2 7;c(Y$$'PB&XZ3VGNmz8;qwXG"8O}3%Ed!>;P3*^d΁dpə~~uèBJ(L!T`,hgWϕ執UL%dy~*#w$Jĉ2~HTs Gr߰0^@-&W-2%*3z߃X42ga?̽bUltPIl񟶷y@)vASV 94Q^xt]PhO1 v<-T{̉3%vAdS8+~iˑ :|hyε0zVK2)"uh+=m9aq F0i'j(m:fˑ؏ -r?MKQ#u(GNw&df3%GI$%# @@/,qj$kPkL6 3ƛ| ,<Pf) YcZ'ǎyKm=R98)ۇ \t7~;a_'NQʀy]׆k A&s[%בv>nlGDt2Wm8 尀Pno]`48]Ad|N77^RVGq۾3#EJaQ5|js(b(J`ɕ @ /*Mļ tn,)) <@|0x([Q6bf-_y*;+P!I}m\`吁S$B*wF]TeaBY* 0*_}-7LOx,URC'Y_:=6Brz ^3߹휆*$ 1[muq=r˙=tR,^I cUw e&j#ݬzZr5ʉF7$NI+Em "sm?cq$C_2Űmh:͜zJw2{~G-`Nϯ@fhRr=r~OȽ$(EnQ_<[Oc{Yˎ;cwp74D /il0Ld 6MM8`U ng9ߵ"\^Lݗl@V4A`Ʒ.8PÀdcqEa?Ï8yi<#PDբbWoxě5[IrG|F]-:A *S-T2\8:LI\x+Mtq]}92W϶b枾1>33`<S4,sYq7)mЦ A{(,Fª l X4J{Wmcw88۾둻li㍻o%)J8;s)Sv0p*E7#!5:<56w6ޘO6&٣+8> @(B CN8S""~?6)[\LIP[ۤHOjbt NfET7r^s |Da%o: vbF+%{=w|C8+Wv2(Yaۅv8C7w?'G%OCXJQN,+Dk E2ooU;[za%Ece_s9@TFrn\1^1د,?D=G~Fxq%4mt"c?%w`^XPꙘ`WFF/X`0!KnIЁ# 7͚QW(\2;"O# [dF)&HZ ¦U$h-,A!^lG J qifg,gxEq޻1~HH̝SÀ/@f&Au6AU(#_@66% z t@Dԏc("ҾjHSZZЊʬqSNୄHVcڤ?M18oEz`AY~ʧ#);RٸA(v+&L,cDIup/ MqZ۹a<z.klL:23$#EnZjʗOc0B7;"31T+gi^$^Ev>+]tܴYG0HĸTM̘ 밉TBj~[!+b՝45< :jsڋ_P7Ρ}sVrVB:!pmSKPau 6XB%]}E>iE宯՛픙TtC2X/Pvc,ۄ,*9Ry16 ;87b B{[bR"Ηi K~NDx [|;Gʥa%Qn \܋<,F@@G{$=r/KD \i5M94H?^unPr]F"W< zɇ=g[K!֍hD;Q4֨?&d!{ts&LlslHm G)x^? >8tBْә'h~\@m }tTknv*N׌gx&mKɄb<>:03e@0\*J;/I܃q-Sq%Z,CBqSKh9""dpSTX(>G5]c`]g#\ * >b#u>ѫ(0ؐ0@ܧTFD=o<@FAeͅ tA}CBnfS00q]Gv4Ҁ:kQ2IR1Ȁs 5:S{\BAU B!9!é;Ð{?" nTK_CVtVRK^]Pw8cb߀3 ׯ`-r ADI*AdbLn~$t*",\Ov2V+;pߒܚ ƦxdVWg& bאTl%KAy#K>V=S0&:0֔GU萬xrU|HBP qEMi;0%9h~!~ƒhh_V~X'gI`Ot~}]Ǵ"Rn/4r;|0kDh|54;) OJXƋ:4mKV + [WFVzx%W.Z1De޿O>]Dw}cc6njЌc3 z(>'Oc2׎!|b<8Fc68@572K\(ʰ]fκHS{sfL28}5`^E Ph@Ҏ[߿ʊR!8tzpc$vR;;:򊯃G5H+x"7V{]  H VfR Nvs(@2RV~ʝp/]b,W!֨#EiMA_`'fuwCg|8 /osm1r ߚh] ;?LvUlprF?'G׌"r:'cprDGo2'u6wUa^ז ]B<@\` .8۫ɯ K& TFvY砽= KvX\`1 @!8>JY swR@70Cڈު98[L|R 1ͦtz\?E"aDd@ѳ{>]c1PTQbXG44{CDzYQ88]^^KfRUd' &1-#9Z8aoJE_w`G~(]Utrk&8Y 񽊽΃xY5D@jftwȔߟ3s) P2p(ء%Œ\Vwq`ˇXH49sF.ݹSʆcsAsIZqڟ& Y/tR`w|7KVbe䜪=XLN:W JmۓHd.~':ƒ#mRZaF᫫I\Bzg"1/8>KZ~N!HNY[% gԠ"Xa)LGTva$` u4z7zİқ\%@v?PfhXzk_?l(>ug({ '"Lߜ>S f<ÝUZi Y\8ѡvF|GˀIt)77 HL Q@P !rYi@ݔFkvnjLKE{?g[e" Yddڧ-&IgIM0V̋焅VJh*5NhwB ŜTƑ9qS K^(?K`I [+~׫܋]PUJl'P"s֔q̝k[^esɴ;}`و`)jި!w9N aWD] ,coh$wKmvA-z1H kGK`O b%M]K.ـ>`>T"jT(1-pNٳ͐/:'J~)A繴 'M?3@2$ٍF4YJ~zGn8T).֢oLdذןX&[ZhI݋hb7D(_A~.i@7T0^yp:ޕӛ\SGE7zv7;q-smC ) oޟ![qĢv}滍`dl@ԻlWFtNkvA"U+}EQk^"x*C52bItN-4s!&3!ܥAS8#07]ZvGvL$Kk>ZGNKC?थL5< ӈZvNiQBgf,vnޜI(Xu5dNRm0>ɴ0g g2P(mE@C@0^BY=ө.ES%T6bJAa-Ք V-.">' yLY {K?[Ͼ2:,kb }d.#es{P| {yL"<걻K"Ԁq.8i Uk-/|#mwO޺8zj4iZSmM}kzIWhBU,! 6?x({NsǬeh(K4|tTO3C@xUrc~>~,X侘STMǴnwD=j9I :zcQ^ʯ2 ۺ[l>Ӡ,C w$:^_[h.Y F["׺]0?qC%tg|Br쿆&]O#:k{k.}BS pv)'`."% Ƚt>:_=,5i#?W7qF:O넃d>Š=;IfE,~mÔO9(^[|sc J3 =]hhL'C'rN4i]vO3hw P9{ͪk?g|lAk%yux3lF_6[JutDdX$u,Un'>E? `7Kbebg29p4֐b_{~\=@`уAU!+`e,o߱S{{A47/_nJ{kʳ#`;%Wdƭ ]W`UpSڷ>f>o͢|< :){x-o+m5IyCáAy8A9y~Ʒ.Jg('Pj]]KQ!:F i۲:SҖi&WU vJcSMЂ'oFs`L `+FN\]9m Et9 63{*uzV.pӍPw5@% 80l.)"C/,gm&Y%1Ǽގ`QksKL{:l$@[dLm\zfKxƎONke bBMTzJ2Jz-c|%ʔGZX=8]}5D?0XE-ENӭ0jaOMph+κvX|[g/7SH%7Rk\7s>sCڙ祡@JC_59M7w:|KNjj4+4#TB.{l ~vKU~W5cx))g:ŝa=~Z0kf_NU?]L{i5`Ć3a8_v5YE|?Oe/*9J od HG"G [*{Uϐs!!YV&X9׿_/r u,jY #, toNDnB:O}j'i}O  ABݠ&c 5-Z}l4)_Gǹ,,@7]6EQý:e2S2y켠>sCA1\c~E<'#4!+JIᘻj.VW[?1Y\˺xYʊԎuK@QUI|}K.z鱏xr ƾ4w1J<%ujz^ >4YpuiQ4% p)2n' a&UhLk449ǐ:i}MȰVH!KQ/\\{/20Ǜ JH~[=$ˆuιL͐K2[;uS)SQ!WA/o5)v?OZ+_u`q=7$"&볝>"5 Ĉ2.!/|+f72ъy \]YեC{҆Ac)Z0Qϕ2uЮϰF,@ΔHROI"2 Ѷd&s-Ã+eR\wJ;*v5 |΄. k]!u{e𩛸GZ> Rba#^OL/y>"%o鑰[wBĝ@B:e3o*pz$ v!o_<-#% Aޚ{`b(XxungY rīҭy {Sm0JY-^$=%dCkF@Qo:{vGgZ\xq;t9z*+m+cb7_" ]y5ߊr 7憅k hK)jPMŷ ){ڿ +YWʽ(hn$<\EgXW0^yW.}ߑ?J;^3^8 Nף7c%&KC,fX_;[.#FaG#)2 ^( *F =] , g|5Cc$Li'wUـH--broiE)_-$yHbFw4IMlmCu TRJ9G).PqY /ƕbc"W[f'-KKDK7߈|LL+{VN׫r}Oz~LXQo11+2h-{hۭJ %vn(#Vx* 9k/?[`.b81n bT]'l{T`-()Ht]`ZSw4=+=W y^HxAkX>JPAwcWvTͶ\RZ:6:O3ߪ+dD鏿H6̤QC\VL/7>C JKps`k o±^*S1*H @ĴdPFv FwM cjQC32x:{7n]곚[AXKൽ"Jkb1ӑlPgKZuTMRd꒺{CJ0R UQIM^FT Rz1/vL| $[Ew Qzz|*R C1X\ u!r΢薘aAVȺn:'pTN]EwmP|N:n#~5>c:ؿh'FR\ܻZG?˙Hjv?9V{d Ǫ˷$qL~Oܶw¬ `%S6 2')rؘtI_֠;)KXC:Jo[P!! ،A9f;0iQS<ٶփS7+n`f&(gg+0E@x#%Qan"l= .Ur$SzJ`CP.X8t۞v9S6xN8%ݨ1<mB./*wI`r'&Zn$9J<ڪ#D2dm{;ƳcP7QPA62 A\%⡆xW5d]6B-;_it.hw0/pv4WWV~ Xf+9\Ι#J:C £Զp}ؗ}=1t!j,&I;"ًue4J;R %*yC=t]6}QN4Mm#AWvZ?"7rb邍\(u2(~[蒤ꡒJu)s)yO՚6_$fqz#3o0Ay Db!z]"e..RQc y:qJX0.b1NvKnFh^>o\-.z'9Bdn[ufc:/@)`O6񌛧ְ@e`H™hUVH?DVEb <H;믶W-`3;Y\'3cl]`ng)Bl誾RՓ9}&]f phZc|~'صj8{7ɐU둿\UصqyKypƁcN^ ܿ7Ai#LPy& #)!gSk䝛lmӷ*+}!ѕh"CKbhEuMUO K(>b FS+$i<\A k*Cq\V0BmM!:V=BkC-oxx3fǐ'< F_9DT'9/'1v<\T/ykEV*_0룭tX \9>Ad ~Sy/ݍD,"&I"J We,ꋝ,/p}0Vx?8}m᭐5!%ɿ1='㶥@:%O4ԶTl]19Ii)^˙~xtPUIX% l? y-Oy^v&wȄ2贿w-cƐCK m'xX郭! =6qt#݃뜤ŽUe f_ŌR- iQ F ׄDhALK!ʏk"KD!㭴9)ă-I4Up1ĥ )z9A_Nzr&}[OIuT6Yg\|`<5aJɋJ)U-XjT([b .z)~Z}ܗ>RRw/Fx+JL6T30=_Mi7V@%`oN9os@ɺ9²`J@3k$譀e&n}qt Iv:{O5 wmEHEhϱJpR|VIjQ~)xO˂E8s%[@! AժҔYGl?ɓcAJ[K"\ƦԛOm6rn1vgaIa.SՈКtjnRg9x LP'%W+7™ks_HuH@?k̬Q*TM8` (L/Ze\|- Ğl_ d'CRDWEe?%,Z;>Jq~mFPߠv,mU-F;)}{# \bz$Ė5O3)sQ;bYePcj gE= +jB8  Xz;?a$pD#6֮598s(?{nPV)ꋲj>jAZ/i4O+G>IkP#&m b dNq[Qb FpZұ.y9*]'&StF`;`(%&>Pxܻv p&$Bȇ,Z 0{k_LVQ7jrXB=L|Z$欺isá2r ld4R2+;nƏ$@h@75 J gS3? A2]c^v 예ZAc3,Kxa~'Wpm;Pi͙'z+T<_AwAv,L*\Cx+",`ZXn/lky~Je]r_?9 cA׈P732w9>̨W S` wP>0xe'Eq)bp+4&s,m3kѥMq0ҸVr-\@ Q2/!97Z4@#EzDhS8/z}Y-.)^Ul\, <Zc{EjF U׸)%͘b)cÿTc*k2W\I:oKf lj[Fʖ! S-]ye":2,x8Jv_G+߸F=rZFsUq<"Rhs1A -Nm%ode+.ik*`IEӺ7;QWe?l{bm9߿aO,'L'~ncra[otܽui@m<fRe5#@O5輏&4d.ˆٗ]a$!|-g78xb6ABhpa`" K$kޮJ\k)Uv=8\yOӲO[-ms^3Nx8xttWEȐk)`Hd"S!˳:h߰ e (1ð8 ]h)xJ/[hwE9ΓfS`CE׎pAq׎ݞ>]T1JXW}q'XGw/rPٔl!Bm=F*I0|j`i$켌~}Q\\t:N[aKYߛd6u5:7:@5^OQ=gCXVui<蘉y `yCXOŪx}׽K6U(MDt GҊ%R qmٍٲ+L#4T2D#pY٫D]Q&0D>[[*}Tes%Z|.nM ~f9 Gc 0zX?}2}è-ީ3N-_l?xk4A=K#TU'6L6R-^?5F]K(GA%]RY@%yNP=m-¬ت5m3ߊUi[((*ܨY $b`sp`q4e!^9(A(V9pgc e!uI)x][ iTۊs4D Hj_-BfA9)F  *N W1$~urt`ǦC_Mp b"K6-ӥL~Ʉ:ZJ[ˊgW9ѥT-3|7-zk$5Ǖw6lcI)Jjw[(Y N+C&%嘑HFO894Wuf͵9"?z5xWK;Kx7)㕮ԮO%Y']AP9WPJG2B||*${NO.N ͮ>z*O2AHp,砰xq'"[x w2P:,GyvݜOC+se+t`_Q~Q+lD+Ffz5CoInktG6cx'm  ʉõj@EdE_ɛ"oVꂀD,ᥢZjx̡T㔅灛+bYcNn-rZUAX^E+d2S%E~P*IcQ]NЂh{d/'Lpv+ʏ "" Yvv.3Bw/vS:lZf2@lj%,#es4YMP6{r(Y:%YnYF fGpbVEIźH"@-oqҧ[ُD>ʉ Z8z<%0L.|Tk]d߹M,kgކb Vf7m :D$97yz8᠃XU~zR.4z'a2:P#\\R2xOC ͵?MeQ{v `* >Z>\e{5&E# IB/w(["zJ",J$Y^oo1 w2wҎBa24Sݳ*{.̬9>CQ(->LE=.bLn&egț]%-1M̈G]ݏ(8U=_g`}tBw[ޣcÉmC 3U1ai9& A~4c1meApkg87w*^A%ɈDCܵ.5PbB'R;Dr?v,0h4!M]7-[tyvw]:![qa#{8ůCkWE>򒕕$ ,ʙ&OGSznP"m"97!<8G;,#拰DoA%O KК1Pcm)K%oӡDx信V) 8tPQ0_Y]w 9HIԸtAWW神BZz+E[ḤQ蛧Ԗ 癭/6 'K6ۂLjƗ C]*$lD)}TO)PB- 4^#w|%c8nIT%iCY0 *w#{kuM(!9WC5w! IkeVM',X| xPՠlİamZ,r(V}wg!wK1|'Bb5<6*qwdq&'5k|"Umߕe_hq/CKp!U|W@'Gl>h.g K7Q-,,/#-`XZÝ9¡ڊ!BDmZFLYoZPf%F'[[A l+ܚ B [cFw#떫OYfgOS#p<0\TW =}DtO8I@^)$Pwa!kLXȨQG.`uϝV58VjD:˪1^Ŕ~ʚqV<]fŻ WJ .v'R.>UPT1a5nʮaY[yXΗp'2Dȉ! O%Kj$۝XE!SS`ݚܡH8: 7>on²@6y-T+fh_jLЎ7 vO$OCV1wq`?{H0Fj[`y N* }~fg2!ʇZld 2NӨ㼠+mea,堀,3ʲ_msVV<ěO9U$ˮ96Q ھe/PیXx48 acrƒ@tE덷 aMȜ٩=EdOo&`!6<$&A2|"w]Tۙ_[JP:r7 ݰAvGU96}xIT)WA"W8>}EёڷNagN&EA9yD@U3|ow "rfx o՚]0[r( uH&@CQN:.6 3) ~wrvW1\ΐFCtb%qLB9Wsϑ0"]AIjwUYjM,o.LDX G[0\г{-/A h%%iCEW~ЁV`d[/3o`h_a (<V Ll8۱b(Y)VGda ZehPQW{i Fo-l .f9g#i=^M8y1X07U⻻ ڸ4y muJh=T `4}:`=*!b%:SQ~o[QHaI&p+2% (h5 =1z}Cۖ^VwW;f)e%'l鯆`G'x!H5GLz}2l}k>^YL m@#R/Dvb<9|'$Mt ps˞jBrDW; ɉ7䠻2iwa)c/۸˱џBIzEM!'`[)2Ypܻ;EVRo_8ɮXn:P2 &~nkZo:i)Nǯ=|S7=$+F-2ne(YU CFZ% 1K u_O7UΑ!++ L+{!6UT4 Ђ3 oz[rh)0э&5(2 K҄zYL/Z`|!zFAMԩN=7R3vVt4Tě<_CvǢ+tD<{yԇ d2Ko}pR2]>KiJT'i]ϙ +K-#syЌc@v?\3>&q]OT6& m@pf7n3nij|h,(r(qR#UHg\eJ< !>y<"F̭ HǢ߈FO$aj-A21Vj 9as@otHe>нQ . w2"RgFRTZ-o~HF*`~Lp] e]ܱ ʅgpy=ۋ -w]' dSs嚊^2*u(a,#l}{Z=.{DP4,ܣcٛPZ.|_H'<,` ^*#sI22we/PVٞb2q\J"/nKh誎ͲyGN5'G jTrϚ;1 1=H\RЎ o0TS/rwM0;\&^s>eL-T%QTd>C%gNX(tOaF92Q|i5S{IFb H~[iw>aÁ1s[`ǣO@W8  eO0"7>h2M軚,)c2%9.=QI |4cjP.ZKO8+Fda\'A.܍㆟9LK=W/iG0}qόߦt Q|[BqTM"'&X]!fUUrSHװN"-4bN:ޮhm6H zzVNEGH]/eΤjE\Q "SPi+'CJ#J:c$TupW$ɘq]s)i3Yۧ9˯)JGh_o O:u_D|h{2'}߉C5$emYz{ڹ|\DR_A{т1aBpBr J׶ރx R?~!X!MI䏿586hÚu(D\Fc ygǿX3eXLDOg'#wVq(= (_6pum3辝Ʈ8m| *&]a?`j!xE/7חP3䈩aN *e5,5;.N*FNjNo(IEyԧK^K8>^G0D=ϕDM5n^.y %^$|g-ria8FqEh4Rn/y(]}|R㓹xB ȡS_xU>A55!٤{O:alnwv!ʅ}0/Y߈ݔ?Tf %[O-n-e.JY`t ڃ(G2Qz]?oDstrg]sgůr=?c2ITϥl.k#?kBdeF29CøcWPl%"yGZ?fr_ͧB:cQ$ɕoaIbjoܪE (3OX,T^?DYS1>%QCa _mxYh^ެ~\p4)vHՐ CqS{kR/cʔnpc 栽1%,b: KIk4B)`wvCw3}23OԘ]Q$ɴkuZ<$`2:1eL;Ӂ%H_ὊجK$ iβYɸϳu8)['"lC=IŠ6m[?p@Ywnڊԭ_nPH Sm0LD JK% Gs_!~?tcp00y̪v-E;$bz1Kgn6d,=Z)Yu_VB_C |9X,{o%[p ߲(f(]LlAI3댬9bR |"Yĵm{*ZG- /sQܻ r8_~"ahV!nc9DKSM{I7ןP:,:,1g vGqάK|zYyW1`s1qrmd;Mȫ=t7)4fOkMyrhͮHJ05: z" oY"ȄkN( "3F0W͖R =R(~0f!HCpRԼdT[ۉ*Đؾ/\B1 z^,tr@Oa׶FX U ۆUuľj(r#¾9Uصw'o0?Ɏxi @uBJqsJIVЯu-Ú# 324XJ@m۷\Z˶SvE<9NTur*%qDN=# ue7eL6xVs35+ndպٸu2^X$] ܛ/]$lέ p17Q"֕]WJp\ pع 9d0$S_iB8x}q kؗwq^H~joKG?uW4rԍ[9tbAG28 s3(3^˪QBneΧJ g@f)b`;op?X$38F?ڬ[.:V Cߩd  o(n*&!\{ؐy"l#vnCr"KmO 7V,ePT^[N//':* I[2ka9?QIqIS!I葳*e -Yk"+1,vĕ!\sZ KҺUĺ؅:33n4@PY Fu"Z (46<AQ26/VశVEgjnXNɂeNJQ&և*iC:BLr\Jo#պ/L'aN|=?ƶ0wF'5̀E^^oɧ} $gH4p8_k=$Mis%LVy1#8]#"ooT]; sRGWhl 5Y|УDrRزf&z7h[Π.W>dgD=aj8V\ Lqzl߮ İ E 67(v?W1Mv?QGu>}:@  pM-:څZ-Nl9ur󘭽`7(ʥ|ɬ.<zŷ7Xc{K(V*e 3zoz!CD|Sz:s'2zǠ콶eN $ZMR57j)z|a$ȗe1UasG*SSoX/iL0Y I\˺c `8*k4BsfF{)1A58=G7ש*oμEa}hɓEUSSHeDq;YMC=@p;-/pQq8f8:?Xv*Y;ʠ僽lm9?e)3T'&ϴ0iF? Q$)哞w lCW)v3b!$:᪈`+pC~ݴC/bzB3q19unA(fs[FrҒ>\^(%-FQtOI[L%>TP`duq0<%ϿXIf"`e.Rl8ic漿ɬ?g}F UIJKͣ(xi9pH NȽ]N;-Ԉs(Q BG@_0mrN2%)qNɔ,Th<X+9&Ak/dI& e.C8Z֨)%-Q̆WV&?0ZEr=D*s/S9oe.[Ո$BS tX.2Q?sXW_T:sOs~7-uu|@AɪOX/ i]fY?/`&Q4Goq\cU\a. Tk]͵y^"tgNEDGg9LT<}a?s/6TR!uB"ت!}ܛ'fOY9oKbQ-ɡ!o^w"7+!*SrN^$0ՑHW#9eͬO``BTqَd`-]qu}Ra0=.U$vpK)1+ h '=T]a\Y{Ͼ8SYA/B={o14`|۴g鷜8Q aq*ThT}T ӄj/tTh.l;I|#SmyCef _\v>[3fW2oBd[YId@`* 6BB03FPW?S%g ƦQ0*nWƿVfZ2lN42^4W?,^B+_  t/e^YmjӞ4MQT 42iaL*ӅM1QR2}-8 [U:،`K˛+bU4&8Ë"yGGijy-9]dX;ǵ1_NFY&}{|qkH3Y.f逩Mobc 2E>-̊)ݓՎ%Dj- 1|&|.ivom=XzAm/ܬ`Š}G'bZ)]6"qoW&Y0ƘPn{y?Z]B/эAN]m}|Vt 9nNCԥK%($~z7c8#!N"M26 р6T˕_3QKY sfݧĽ8;| kw'U㠨N5K+g͒5Qީ2w68aэT! ,΄K@Q'^.>{Hkv{aYL0?H|AW@K%$8T"H;‮h3P!>oec 'J8v*eE(Ud-cw "Uzm`F6=Ŋ%osׂ,e0pZ?5Ю ](o|hU%M2|cCH#StQktGIѭ hQZ+%C`glpdD1WgNiF'㟅cQ%SQP5j~E: #d[U /u`#X!{h!±JfjLE@E>҄i.܃K7pߧn?iqfWn$i yĺoI8lARî|:"˫ 8?s ISvR*'+{$]G<{.hZ' ŏ#1SƉZ0_:[_`{LC&ԑ茇tZg ۴+dMzE~HUH1>^F<,{*J l6:9qZ?\rHxf8'K>E] _ Hτ~W0n1hK(f󤟤7ň\YO˝; }C{&vߪ7e $Yހ]mc A%o/ZKvX-1UdؑMd7SpXF?1xfɳ<ġb]ej[<OHWp!m@ugƎ}5Cٕ֐/ =Vp pFepŏ/'zAºOZ"E#**_#JC>m&3&ϸϯfLι%%P7z5E?2ad橩(/ Cc0Xf3ͮReZX7[OI I+h<=k#@{t\`Emo[9+|q ̋W!LFiѩ,J^yepIdEh؅܅{(lf T Ҷ-7uer8TH5To~t\}%O P6r_-A~!1 C) DU|V'vute6`1 sZޔįf?`(uuИ⸝_P,b6JÜX"* ʇj*WW+aA8.^.%\=P\DGKheb %N/**A.kleyZsR&Ќ'W%oSqnv^B$md+\3Kc[%䐧0]"k> ,Bs02Td JC#1%"Ĩ֧ӮV}G6|cj;Uwtx;Q:Rk"$MbDW!^ˈ0nNȲ MAշt>s'Ћ^#cvO,ϐ.A Ĝ<h, `%OpX/J1$\7fց3n#3jH$3%  4;tXWGc [@?(8,Ĩ y΢(i>d'Jb:fd8OKKחL:>=xl+TLg;^t)M&!`y7\8(IJIªl\cKyzUAaR\ay׾Ec"ܥ~bs_Vld7-X d0kQ*][g>v`Σ`'5l6/*{Q4}k:- 4^r~爍6@Qbú$J =\}*J]HްRvb)P(KC }*G>"xr~x^%(Mv@j/Mp՝fnԅ 2 Io6VtVk8BKOƎ[mtHuA c&#!=0m,e/^x#<(vx|$SwaƔn _&t~+xz~qT9KWcƵ( ƈkIduk-N:vxB£@4X7 G%(D#A,w?{]nSEF$0QFϐuk].j "NAeI7{K@̩ }]ɪwl@-\ǹSFY^zz WY2W5]SͲ qW]#l>׊t3̡jMLg?^+JfAW/O;MܡV+<;E8BVudK{ր/&/I?4V9e@U:d%fk٬z4z)7]̑Z]B;8<ƂMحCf@jDCvAᇻ@?~tN ak'_ib%MDq|'] I)bϝ{Y4 KMYHf Y}ݒ;UoƧV`2X>wRȓ(zUf0^8_(2!.۷XԈ4Wq'> 񷿈KT.ZQSm71;:()ZjK2/RA6冺~d\6~!>呛..fw\ ~.r802)RO6ҙ67t3a.V851l!$}5~s'Bp~;5}njk4x0@E FPEn-FsN0mTgh h3h8[UEG7 MXs(%8g*sOvZS|DS;W?a8mY<M9 F;D&\Ćwt  ޽Y /L{Wu #6s^EeƳtO+H[4mFHdXB?33]Rg("[NXH_~Jݫ}Z 5.?b7Cݘ6u'\$'/ͨ7@н^&|gDǛM6W*~mItdzz65P"%=,ꗦ~,29SfWxO`)uPK+Y 5+ahz8 ak z70$n0+!Bcm.z$ZȳL%*Tl5Uqu:x(XG" aSjZNզ۝ZmjRSZjeQ׻q^;C&.0׍ECHqI(FhٞYOXX1֡UWzIwQFEY;;cl{IA71ǟGxNgܴȆhov2<"nHaP - 'Y~t][?fjGc ?(ce=k c"ģ aFY!]@^D>>4ЄGy2>P˘n:}ٌ#m}׷Ah?Sį}ZvU~K&$}:թI$[}]N'/SPL9~ti@;ؿq0ACϪ@S1'x-jxrx$VC!q&mE(x"QsoYN8lIsa/᜺?ӱbsŷ͆F&;cB^-YДݾ\2|_x@}ٸ[ {ֹßEk6oOd}p4,eP[LU|z0ZhVrS!+?6E"߂bJEy E87Ɏ礖D-Oy:dXTOH#MkH%;&ynNA؎nyVsP*ꬠkJ);FRof6Yb "Nd(L5ΛӼoJk!)p[άH%WIIlxT[ok %F.nz*fn6QB~OʿT91ycva!xh}l*#o?UyK9AtV;{b#nFƬf`wdihC]qz?˨=t cyLܸd&Qzԓ{ t*QKs? !9 0)ݺ43[K^XHaA|ViZ '!x2s5-Bb/cۆ9- g^2e=W}f+c- 䃓'.+tCeOnۇ.2q]bwjX_&CNAFaMVԏHv Ŧ́lRjX,)ݣPNmƆdX>2(L_`2b\۟3O!}Yܻh]K4y;gIƁ wo(A:Fg3nxu:zTN*23pXV]Vdp"֖`LwذC$!jKS=]Ν%箺S/xI{ƫ7F WcKl{N:_y~;\O1+L^E1"$ fU8-= bhX g+t6G`vafz'e9߻7f8`Jp/_օ>{]C7asG i ax/.H$)*0K= [+1rՇ8RZ-Mk0τUw+R1Jz)rH`#w-[ o^TB_q_N a$#G ^"b(BH||p "~uOGx+5JK Pd) ^VWnMDXVxq}&4Űx6,àtGcch!'gA僕~6eD-$(yDVrqIUKxI(\bo9UQwUKnY~{lOf:qqw!#dEJ$MN̏dO*@~DN=Y@IZLBc?˱X(jXu inH:8MS)u}Й4k.E{PZ1%t $zz%"sg@| f0-Dlxڧz3k D(،>e vkeNK>WZuFAuW ˚ aj[b@yh_Mp9>x! /n6 RP̥\Wb%:2Ku5ݷʻu\~ zwN Щ^W}N8-!qY(AӐ<%UGBݪkU;(Ļl XCu`O;h3Px#[IquwdIp+^UehT+M(kZ!tS:Kc3D~UY}rlЎHjF1k_UȆwr)3 R)]l]ax&Du&s﯎80NEtV&Pכ<Zw3q̐E,0qԃh$d-D?"kG~رW7U8~./͜0b&~o#4DWfD*jI`[h {lm ~QtN6XkrsXSG!\a=8]\-$1@>m;cn;l =yvJj=|x4{ndOĆI mDŠ-~jfW)T2h3r݀{xOk#fwREdzHam E`0(Go4c>3%yze~x; O-N? 29ʀbC.|B513(S 8ޡmeڳ/r|iUvg(0K\0gs2àp#*u$Ga EF2Mi0Gzb^xfyۅ,DhF松w+Sd[1 D5˶L-񈹝U=V^s9BɍXVwB!H\Cu 9{4Jz*Cr龜YAE Ϭ6~Y{ޭ)ڶx4Jρ~3s!$bOőn վȚ v>訊 nw^ LkrC=8'˄8Xqɺ9Ӌrzzu݌JTtK숱o >QV39(zޗ0-M%_͹_ͼ'wFxl Υhj(.82ViHSgZ N5trW\cQC Cm?-ĄJyw -Tx㰏 ׺X:,}\tsCEቘD5?sZ<<ճ9R@&O<%m-eHzvOYPCVe6p_ԞȩBB9'2)* f@GD#CiWJ;y ecW;gwWFAΓɛ,IU)beSv /m v{оgd@ǡirH_wϒf[JKގ)纬74yT~Tf8h!X;3/Z\ ;;.eW9a< >ߙ0* u[澸YuxEʹ:Q˖2o$_>L;CSMZyVsƪ.ȓ/}u$od}6~*Zq,̗7!}ϭ99m_Y&U ES?#T*~,:gmV= B?^qS+>&@p3xi]G|l_] yANn!0%FPI]y=TUjNeU0ctjR:'\PG~b<:ro4{ 6YRfhνk/ϤQ~r̵Srm ȞLNq;Z#Ss+õ$à1xs: xkZH肄E#

[Ñb]^  N+R(L׋ERzE!uJ.k_SLv X6\نOzhYNzLY/"*85*ogES j1H0 Ş=gnaڗ8_֯(0t#B|]\ -X=mk"ڢ6Ob4ep[?l_JDjθ ,aivP"m4wd 4i~Ƶx0ͳ,V%̈@J`kW[q/)K^ dq 0GشGƧ"[]\9mG $[1]յ!,h}NҹF;&"n/y:XC:7*Tb;=] TIt/*WNQ;NnpvnGROoGXrPְGOsS 89WC#jB-Sʏȁ q t wL1=/H  H[is0T]8mлـ jpÇUlEMxxxC9o̟jhЋ _F+U,0q_ԫdI<޸`xOJd{1$o ˧P@plYFϞ CeW6!E-1E!B5 UĢ 8̩RV_ Ƶ;;XO:Mk^دҺ2%R0Øvbh< i#J.Fz`A@T,cY l?Qv)MWqS-l'lB+&!Gl4-% i.ltº+ܼ?i0Cfczfӿl^o5#5'5|&Q9Ց2VuhQJD:_u1zqbrMN0a׊>;AK#O˘{/8djlJ!I ѳ&0ʶrx+ ]'z)RZR>2e=%%3'y#4m]&]= U$PK,dU!Jeif菭7&8Dv>U-#Ad@O:f+Re9<BX [f #kb@C'eIa |sӝ'ssR7 H( sԱv>rRM`@{s)5Mք-[ cgFim7>gB#9gU1.6 jcS{,;vI>+XafZԣjF\wg0!ֆ;! 5Lb@D w~euM'V""yiwxնp@o6Sg[|pynnќupY{PIZ!\Gp}X-mQJ>?lh>fQ-M)ɖ2#XBv>SỨ8wET'͙C6~IQ5Ǯ~sP їw5I?w5 I-z$h BN˸ێOŝt {#O4`zMSW?] Wá-(ySbM]9]l:٘T-Z>Ic*B!:lCsW0_?3wbݜ#)kkBzщ3g_m]&Ŧ'C[#*8fk`{JWT;5ٝa'@ \;Q-C2=فl 7ZGuD'? dc`^dGݪ?"{]׉[5":9!;׭-Ud^Hs ᐜ6_RŰ5[9)9;lk!B] (ml*|ii_뭿n% [ ٓ|(Nw|.3)f[o,3`N-y`l-=2A(>G7:e Õĺ_o4MFk.) :6LM%eK!Y5 7!_Hg몴F ]@ 3. {S- a2 ʠT࿝YM_%mo)RHz|%+FY>S ,,IBC#&ty H~tYWGZ*Aeh9R̯/@WPe#p dQM [%vʄmӟ 8eM.HJ)M֔ 3WogvS争dƂ0AwueV\ >yP.S_- ^A_-D" $r9sÄ^V7݈2Rxd.. ႏƩ.i^JL{EP1bbs8JXP9K숷)=%TgA^,QR^ 7jRsǬczȮaztPS }OO-sݶm!QgpC큝z;)()d}>Wa1=44ɋ&At,vj#%2Y&gSgݾq˥ߚr+asPqœISVӭisށZ+cGf$^AB^M6( @ހ˸V56\F-u1_0 c=ד3$[yrڳ*:L'SŊl]hZZi}Wjt-,2)**ng1J-m/H_̄M@_+zD}M[!~T2"I(_Orqe0#_YhVR^JY2e{;dZI¸T{k*4)7.bc|:x/ < M-DP,HSX7Lo;X_kuܕsۘ!tb'N=H{kYQ|SQI 3ߦjnc(I{H{/,Ljh#pCk=̱zmwH`¼@#qKڇȠ'o@M B^+Jl\ɬm/D+矯rDgnݐѩhN}ȜHv|m ECLih8dWQ"->^ЌaΊ 1~~7{5_?jKseo|.N1 VD x.!SX+Crhլt^M-w:dp@x9Ǎelj #bEa k8zN 01.7{&}k3cpĢ8p{fzV*Wo?GU<*R2cA ToԾjt׿ͺ ex?:WYfk!i4lEPgSj+O̭.Vi0 Y`owuBǛh  vZ#0+3, jii81qӾ?I7gvB uuc2hz?j vZj<mt̖!cM2sث3$WCR0oZbY_dINuXFo] [sor^g#4Js(P@,ww'Q#Mb/J?P3~zȼ6dԂYJ구oo}bC_:>q_GcAh;6OW@<1dp V6*©RWEܷ6]b10V-)I"'Qn_"_=5~v?%nlAhk$~pX '8=$6?$!i3c,쫫G:_\VoE TjiOQ:~ʯ/(/yb֨k<k}fi~ikt1udƲҦ05 M6pB@ڃȌpߏsaNE92;⹷^5:Լg^u%?j`r5aJ~jIɄԛY.5W;S-g,K'g}V8gy \ 55{J*N=OqSw`W|Ugo$h[U&Ï}<ƢH+1pDKb|{<"Yb zT1vw,@6vt`wpP= h Kj sRhwCVї 6 k#d+APG3Ccjm{h2ȭv iO1OJ)o^5YV|;#| GB@8iVQKV]@? /Oq88q=̀/Sޡ͈p0ħu @cꕒ|1lA|:_t) %>Y4< fW-t COJd;+fji}r\o`}*{vlt-)6c=(Zq"ߌ ,G_$ #uhHƅeȬl~a'6~DY`ȈGY S.Pa a (v[s>|7tb٨Q|ܻ|C!خO?&eY㣱]Nj[HcKGlj 2.E{ncxJs5ð'2<Q_)MYȚ(:9rh)䑨K5Tj>y9J\>eMjd+o9<8 J l̓PʜsR*:x_ AT}+o /tǮ^b|<_}R|%;i3T4 f qyqد&b1{0]5=qh-)hlwoqe5}ĦK:9uj5q۲Ip'9srCyfgh Sz1q'm+N^e\0RT;*̠a0u!C'<vZ}Dbl @_ 2$wStDQ]޵>j ":Qh'i=\pYorHd$KF߭9yqPEv$!;WʾXӡZX>í1wrB$U .;4kKjDrn-dW1F|ULFмVWpDn=# X/ (㉿< V]1 'jW(+ޡb)YހW\TV: aB9f} U %aȆmbuqt>}FJ_.gHW`Kl_4+$^q hϜUOX:H}@ {q߅5t%RX0Hj&<4ڼ#oTW1 6$3ocfnVX: o Sd$"_n]%Fnya̵u2l~% ॎ.{2mV'0q9p( ^N #$0#Cxx\/13$#7@swg}oPLP3q]eS rd\/? ?C< ,g%2ᱭc@xL(/{CBb…swд(ז_3h ;7lǮ4J8nM}p)+9lA8 &U/!N@Q.&OۊX4E'gv:w gi\+l(J|,I/"2gqZb<ƂCR~| W-ӟ!Si։sA {-rrhSRCMB) OGU7N3<*DWx dBz @&E~`y 9"z;UXK:9ؠ~y6ˇ`'+K3G5rș rBeGOJS{CEbUYpH`FbJYWf6 _3XaȢL۬-v౶i%VDLuQw;ag7'%O77}m)o@9վct؟9ۆ!Q8eFJ8%6L x:C8AcRAc NL຃BUd^`wcssw3{;?޿vP-d=7kΡCtBUKw:ESgd+|AJv-\.z]cTKe$2Ȝ=TGMr%\ÑDE9%4rOi) V7׸*]w!ͲG̱ӹ>Ñk~4O5>[[gɌVyffPj8@P޹T7сض oH7 X`-mMXh'P#=$MeY87ER5*fvQ b9:N[@*!j%K1}(ZzjN،CY'mJBo'uli@{6a_ Ǚh`  wMbT%o>XUx*$khTz-|{RtDAk+Qï~$ f Ô\c!fӥ;\ֹ .)]^/p  aBp~l1)pa~a/`oeN$[)<1ҝXW_ (QYl{kQΕ3n;=Z$ /Ί=3렾WhixȾ"2柖[>/e4}S݋)8m)PGllH/"VtO}A<*mi BE0;ے9$ܘ"ܬhv)9Dc`TrhiZyssy{'vI1+ѡGAF4JcD!wΎs[~RCQHGs=vKW\_|̥ou uÔs#Jك^B\ P8]omʡWB nRN/C>8Wlwc9+ohLx% ]Gfc}"2zL v14c3 Krd#KxUU2|DoYdx{ͺT\_)1~t+26nYp}2gGgfPqԇ9Jk\$ >ޔjؤmdYֈdK{՟/s$%(V*SLjQ^E>@gGYt꩗󗆚e5K2K\8/ojh%4/qM|4_y"RA@dõ_qQٷq c9/wf8YR%nd(?K <[.Cf@jZ/DT".HG6S"-mͥC+C݁#(o\̂ {SF[hq Tn1$+F"ĝ,_Jlα9z^5vL"]ƨSg&cm?aef@"φDa oFJ !YT@g?3|Yk/bsO2Ty=7X~Ȃs8 4|k>դ7C=[+cIQn::5@ЕC]!;qgS@NR(1 *i޴.Yy)p`iCsD$@py5#m ^:Ua?4>q(-00l6ݹY8=j_H(EEqk?3F>%&N/S7w9A y0qRg4)QϩM92;`t{ :n"g165VglգqA+f]"_ K\Ve$aiFh 6I_Qu487m37͙ev%ُ"iGD|3+sO),MYE@TF}.H)UAbGTSV :)h@Zr1A:.Q;9RҕxH5pOPZk\h\s7a3w1KF 62LQ߽A(G bdIPPw$N);ǛM2|Q$u)iw<emXCbOCX]SӘ{wܭ!eEqz2bׯn LhDC&e j2s!)F,eǶP$ĸ*ΝVEJƝ6QGl@K5z<&z/bS vOz(Az>IZK[=ih^DM=/@MQ[T2<$2Όǡ30٫8ypnOnzB$jfF˚Wxȼi?ZUz 1C1 2)v&qdXfbl? Hˌ!2\O.Qd+ ~+)ۦ]{)pɐ;8Q]0&_6^n:˲|uz iun܉o T1ؑk"p؏ӕLYYŪߏ'TБGtrxʛXIjf@]?Βc4%?Ҟrc3/Z@"mBo6[5ccrEК͙ਖ਼Ze5t |aǗ͹I|lgѧTL̞Ody<Ƨ/Z8T}ثYG/b;Rܖ]ֳg vƜ j K):hj'{d|9 1G}2/멛s$G(>t$apswJWɓ"IK`+/oO{BADRvw:K(:d?B#".ׂ y !;4}%PJW|NwCTi>ʯJrpi*yƯf?>kńm ϐbeخU' 6t3pMC bٸj2B<>OėE3W1XHR=2?jL|d+'*/B%,SW3丩#Rn2wl]CS8yc:N?+1T!8mucߩpIWܐl!!sBr% AB̲3{㢩Fw;&ׯ/ڃ5 `ڟ`U[ȵ:Yb)+PUP1F18 :Eo p/|c]>hwK ^W$|ㅼ?] 1/ t 9yaH͓vJ4'._cH(AxTavNct~`yhFK í,ƕp,0XbQwt3ք$! q J)e\J1J7,h=!5 .0(6*mg)O=m"8 j:*.'"!8\[kWMO3W*ls%L09)k6,2T׉mzre>)DU3Qw okJ<(w`.-5C[˂zYvSiya7FaYFJqpCM,wHL [ggV|mNd)gܝ/snDGGRVta 4-J Ҏ)&mxaluG? l^KZS΅nOBq;^؊ 31<=&/qf`wK6ECǴhh%ՁU˙zʯD\ˆ_;XLK!6bNgfk5ŕ Vu^ e袙`SO fzcyWژj[n Rh0rM)>e݄RB9n`ϔ+>|iv=*a~gmr3͙H+0p%LXr 4yRlJҐ~O>}~?oNDƞVӷ(/-?I~vhH>tCJ?S^X Syڬn' ok^TTv&&eQ)gň\P|@(ŧ3Ȃ+MaHĉDMTaV+AyoZa;d{xD9IN.G:uɰE?Isx*Cv|nV$G8'f$839vQq{8'F6 kCIxd $9G\4 f _oW9EϛGa 报{?Н]J+z-9aXȹ0L RUӳ9/ډy ؾg:Oӕ0VSU%'3||<߳2մr)s&kԺTȱ'+6'0sJ.Z_:Q8ƦZuS.s:RU˕9sqe-F6!ːA^e<)LW)cZ /Xz%!:Z& %*' P|S)GH&=Jk\?p50圐[C-=|B#vuZZM+VU[Ei,aX!_1pҢ;ٚY P_a4~xQ*1+(ڊ" *3F`P=0(B-_N[(97}]K 죙|F|P9q_I@8 Q^JI jb>@ bp !3 ֹ.C[: q C4& :R^ 2 5Ic.QK^OUt&Rbm5hf']+- le -(:D~/#}hW4gci[$C\,sRb1gRm.EmOl1)EH{+bp3n@7 ݅ah[MAR/ hUY$XڐZ+ N?M:Msb:t&5|_p}* SyPhl?Unur_g-q%D/9Pf6hc zGuؤ|pvrR`g~Qi Jaw["͕3yYfzS0S}үˬ H1؆twLi%.#)n ;7 _F6K,]qw$ O̓v xTX5 < hyٗ">\VHPgRv8rS{ͯgS}1_c:ĕ6=@pǪHZlCh+@4 o,5 2a0?j!IS4Ef?Хcrt/#ܬ#8Sy@MyШ!E6ޮ<dIֻ߫̿ޑeNŁqND"vLף{>iau¹8( nZk6%߀4R?&zbɏ>#aFLd?ޟq։).ܒeנL~*`cv u>N׵l)YsɩԦՋ|:?%e]fwY+% 7'S-]G?]asCIN شE}ӭq[[F~c{TMi=3BRkLi勱9}R7 bd@j 2Σo^8uƒiCQn6t24"("p8:b#d EʿN89/E;TogU?i: KM|F7+phV]']ljQ㙜-ڋ"`3ޯ`9u-Z' { 0uk r7|/|vGٝGk>Ta`{RDV}du$ۖXvl8? B.VdȆ{yܖl4m?1-6TG%U%n#ryDwBǸoe Yy$ł~k}umj3kAװJ$e14Jx^+ &'G챽MnʼkJb̃%`k 6+UD&8p߃1yC^usį_I/(oX # .{_| .}x1`]ė<ǡ:'2l54a$H]nt(',b!wïnIpW%Hc' Q!Rc򏁾_"]/)B^-j =DzE?;4>¬Ks23xdK(#ƒ=bAߖ`,;be: fSJ%͢g,KD{g_-,r_FiaQTF2ἬFMQyq4p}+[wGʒ~;!ۅIg" {"9İ;MZQ+\^ 6Ҧina/@>Ri*j!CyTɂ:S €!GWo[}7^mH7!._);4LH0'e6u$ +G٘N\fd'#zGpd`.knĉ6U:Jx$<9k`$e-q~*__Vm#@(&؞ٰVa &o<Ǿ3(,ł(}XF崧"LzgzD9Lj[Es?MNװ%Jﯛ}1C`TwGd&npvHz F E62aO $4 أ>3%Ràng\x?ۢ&"+9NHN)s I͞t5aZ?@Qy}`ֹYᵿ`ֳ#:{dJa0#l՝=2W#FCN=^.#y!;hdUL0/+ ^8Y59 u2몥'vGݙOæ*Àm0>N xN)39j+g˦ق)ſ0/K҄Srԟն~A|̪.gM3Wgh3!-ѵcN 9dKd74QHVB4X"oEqk>X߸iۛ" v0@U: YX7]vf{L.1//O |[j~&Jy.?#=؅{s#ա#SWR;\Az,'ܤp0N(^#u|%#2;æ^W7"O  `DI\[e36W}=Z:R(Pw 7ˈS)577pv 3yӤ B2uv, 81Y?]9;L4ܺ V8=柒7#ujB x-25g~H i2m#mY~*pD$ZHyع~7E9fb00?fT^=nb]Bh3~i'ڻ dy3Dh"ZDm[D.LՉ- yo M?o'mRdɵ؄H EL6cyeR~6b]UcA.GnanNeȉZ&CxʬFȾqT&& L5]#q廾 D;X#G_Gr i22,Sn'X%p v l1lUSpZeo̦'el>7*nUEZ DSevY 1ak{Cu>y,5%[p/럘 -یVnUGi}]5lwd)e<4qw\d]rg c0⪋&ƕ1^AXtΊU߅:"r&J@+|LL%iRJS5Y}bvKX|4RFbI@91 & oܴewPlIIlSqfdulgBN Z4j ;M 5ewdAQْꂵĻ9T&puaC-0R`fЕtԧvYQ87Cb Aԙ\5!Tˮݽ7h+Q xdR70㶲ec RЪv΁|+0YiUÞXW =M8:ً`jܢ<|&IGfy梁sP3 U#vkLg5hʓ' #UEX14RbIԁf;K {O骁ܘ8 & 61G;.cg(DDձ^H[6=yin+3@!t/㑖=V>g.ȇ@, ೵$}h2̭_|(K` oWAWfsT6uoET%5EGm$L;M_&Qn#2N-{bdNvuy2z6+A[-uY"Ex 9U,+!%_,7t`js' F5(n6X:noI'ٱ׶V]ěH=[?1vFƻOisX(a`A:"pO?Wר#BbJN\^JWEnMq`q J$tԷc=CxIa 27C5\Xq5)hI&F,SŇeͳ"<y Oue:o@xR2PlsJZVKI4Q u/FsM m=( ӼQj`\QE]x^1vxeOOr~MɄK.^9CG3θ ^5됥`T6w;F&E/P?zGyrO @NNO(񷈐:2NO= ä!#P+vj쪂b㖍+D4rb@3vP%A&1\^^^\#Z\~=hxF`x&VN:U#fn8܍FI? ̭VDK/j[c`$p#aYupuRQ'_^QEeDBhP4r"4F|8iqMlF/&^'/8Mm0Pz}8 ߢzm.lZrFTbXO' 8!m@Xm.~N:f_}jFPso qpB,ee'sTv ܙvba}4MuqAHE_n}ۮVrbM8^0GW>?}OVNQeտ?(5Sj&^: ] [=QV"V9l>6h`xvC͒69'PJ%qc@3 e l@/:.̈́$ @bO(, ˒kn:j s.f/]/i/qBtbIj& &KfN~^Fӄn4y#[oLĤrVy-t]8be;ky٣eVue"192[@2)?)JIYTQrJvث>/.N: ha*X"O3B5mo c]9W{2 G]O d7/B?f7ۿPnL9{"مJFPxjkO8|OEӯrZ28>! X+[I~oH<}K5K}ʊB~j`0cwk}Qfp59䍈yIt/z!#}|Lv&pB'K/hd+hDŇꢲkoo?$L6Dƾܹ6J0>TblnhCnT1&~E3R;wwhTy=jI72R0TvNeTrDj]d=:FUÉ%YA >,ゾO% f%5ߦΏ6yɓM7|h-k7(k:jE-3{ V~ =6a/ƹxU_qT# Vީ},AKu:<+k )v4\+GiZDW&$ݩ/(4wd E}X"iHZg yz_2WP H<^좆ke"at[tq2kGAxJyX4'u4"E|P5[Qk_ dWǶv.'}=2ޔJ'> %!K'|bqWecATG w*AlZ"/\Mz?rek c'5=Uӱo-Mj3B:sNA'Kޔrl{2rGPp6S?"!pSRw$uJ+رʤ&x\{j'83Xk2ڼjadZA h}rOX3^V-7q1~[e/<M7d SfN)˖j@h*L2N*fJ8\kL^`𕓘Ӄb7ōFzy=Uxyv obƆӺX5iވXjue.+2b6B[`X2ϫ"ڇTd<à2 4{3,ӫS-m Ϳ6^7d)+[_ =+ w ICho`8;ފWX K-;C<~h7rٔODq36I.em#R6u c-Z$ C@l89 dϤ˦ .]UH|RiEb¤'I%Vn.K2QAr&BI ];;cP^&RXa"- r&Ȝ\v>/z1蹼C dk:%^ҽ=GE]ի5 ݔ.~% =.VNǃ?$^)K'mV![Ɓ?fx:Dl`uQǟkU/s*BJ-K'?A]oiY&r{SFjۙ/ˠկ>#p":Y  O(p-${<0%"CiMjSb%&:)@CJo2|B}-IF NuA&Zt-d C8[vr{֭!;<IEq*W͎6ea%8?MrK~SN(^EpK{X` >zeY-!0/N]]POnBAZS)Ӊsz;<f6pmK:XPV!Ă_~y\-XK O9!"&K-GC{nJ bT:%j/*P#bL{ϋ"X%[NTI`ZݍB+i`hP/o(0+DcD59(!ՇYPU=[^DN#h ^m؉GV_v Q[ȰL 3ǴN}.Uj|r+X]|_ރȹtA?2ߴuv0YT.&!vxT6|eD{,.n]#&oי759>FNN& H1| :`w4KYVv/RːC]0^=,#|(Yf3 Hс4*0*B4}2ڃ/Yk~Mn*W^TF_Ȝ䏟œ7n)="XIKgFoJTUG?]'CZ˿KޕEFRR - ,698<-:r j[vϵRcC{E|Rڰ4 6j2O-^r&Is:@;/:(Fx!Bf*79.3,+  0 H!,~i^m]z$x}}ZU_Ɉuy;fT*(ց7f]&?6B BIɤ~JF><\0,LQ9&ňBZՒGPgJ.$dvHYI2:',j%E4(4~%8p!leUKno2r Hh\uG*ڈ)1hQ 33N{J[W`agaTe*RM.cӉ%m,0Ӱ8?@o!Z:YjQ,WekM*UB ;E]5(iŰrmyP U#C'1=ob<M^u Wl.8t Bohn`=pE7;-Yml^xG0!K,}N/A?sGD2$ >M[fo)y<tުW銥f?ГWFC'r>?v\}/$ZI ۍtIK2 E}m5'$::U9f-yuf(* /H#z 4*='A#a$ la7@0t6ZA{c{b#?H剔tG3"/Kh|RG,y{C^q>B}qs=׈zcOa׈ms s6evSvԎ>t c [1*sx]0 j۷Rڝ#84Ο Pӕ0=ҜZ*Mya!>oU4c7~[Ή^r 3~npQ $,'M %ssO,J`cz݌p.Ym)?^mjg<|o v3HL&Uz(8U\J^*I#R\_ Ǔ?o'svzKF0pd"%~)DMeHN-tZfLTœ5I,@Rtaa&`(υje5ԕag2| <fQb l:1yS4y A `qrA8H CNA)UZ {(L&gCPBz{i8/soZZzUIw1 ,^cUZdq12V6W 15e6Jm`!iԹCP͂/}5'CrDŽ+L[l@2dz#53i ZVض6Qd -h VvZawnrt{)z{4gʱ f +P##4 &Zs@}_ ;sEY$3^_C92*k߷.'EZ5ɔ4WxQ"=gqSȈ4`4-nc]YF8}#%?,L7#88u=ś< -C'Yk۰\f}n]#2%S}U_f㖍(vU ?g܀ނz}@Gxl?צ3d3qV<ٰJ0zKx 5fĝۋ]IxcR||=7;nplcAOou u͌(em 8f!)|M 0709Ȇ+m15ⰝkFP3h9U8cj]hW@+yx5g& lU7-v\JhJc}5u%3K>qiNɏ:xoВv,GM+~1ۏXk?Kޑߪ؊\\MڗdK缢y$?e4znQEtt %}IkV򊱕aho*oLD*y/yF'VI"7rM,z8`EֺZ\0.Z@]ӚzM3 *2k\nW)1"#c"u#)3ە28 vk@O茫0nvLd*n,4CyLtH"6 4>@u$g+7?YJlћ8Ra`e w&Ly2I~4\%#Gs'b!X2  {m7X߲]"Yn&ɲDfrǽ|ޚ-*?ah|_wuQ ۟?%.dBB s˾̼o%xLٷ!rK\c^K+Rr!!r>6lőMq ˺ldxUfG0` Gm*! j4?1(?g6"xo׽z)3o` b਴*',;tfSt=IюY$/#FJVŌEM͍?HMLJl:o8KɱuĒ7 }ŧ֏v./ &-/ԽO:'µ};(?3c%d&V}R0Awfzumd4贵NAZ֣"D230ʼ#Ƞ%'R lT@ЮH^@_,hGa.4: qQ<%= n.D^&wR,)b1B܁ȹT%VlZe6J8=v6"Y eLep@ UzB| }R甬 72W70 ($X,}-(ycV7E?ՑO#UہNֲ&[ιt$H(reqBQzGKz\Dz |@/_y?hrGtA{ S4B'0\f ϒ\@X@LT! a5k?SHw!j.R^ ZvJ%-YhLX=Ywy :riAl< x |%X^Z}xhB=vu]"N3191\pJK)/67OGKw{f%uݍ^r9eĦD k gn `(l˾`_8Jmx=0;|!s\LPk= | bGF!VARǰ-ˉ.\RY,iOEtγx3,q×$X,7T cU8 ӄ]zY^8I|}FV$ΗZשef `Grg DvoK̈^s:T厈; j`@JLO3V4Qj3/3Жfphj.07ŵA1eQu=CA5uޏF0Zz DǛCV/%(QIZ(i']Tߌ[VzPnlGAL Ѹji>x*K )(49t?!d=S?9b競"6ϥ̟K\|1T11U- GD'@ _m#?:kzm. ;*0žhkfqZ$(I!TslRo\55%D&avjfCMkH&KWmDm.+MMs)j\~AnpgE4#0`y4")%qK 7V);Vw3:>WT<;i?!LU"πXy@#b˷ƣ01 {' x:zY=1o4Qvؙozwr2m}A+#I 㙔ü~H>߰;DuCu.-ٌs^qdTnw#Kf=Uv}_KnԘ( n3jL;:'/LMJOPlr&yiVJ{b1$Jf|"X^h#7Pi^KB7%1̩ 85KV'VBVX%T([\_z" ?`]0Ri/,v(>yBQU)N'x]q>JOLY^#-34Gd 3 fqT9?L"X_}4SCˍ" ]roH"fn]7r׉2 SʾX0*'񔴕A28V9ZpJP;ꈙRK]~Ii!cl1a|2no5@n)GrWQ\iXqUgk |֮q}Db0'|  O.눦=>lpCI R:/1{H󃇳tl9luplg‰El"61yrQKUf-$sRǫK4^V[;ױц"|E\KhPvfIAtuL!/{ڍ}[StUW#>bKh9E'|"}IѫJ_ @j%ohMʼn}L179HY;:_F#jpsxfVoVT跤>jj8GJ4Wd%2sD?B9Yr)ATv'N 5e ˩uw}#-^_#~YVԷjt5Y6L# fxH FƔL1Z܆ٖ'T h:@ų{{*†d$^9֒-4F$,:} *a2֤kwjoA͕ClJHwY3 50 y|2 YUQ<2t[h3{[2pC @ӄ5EظY˛G' w@w 9mK?x, VՇv7p4>\BR`ᯛ+'+p~bL5pcq_47 "sL$쩞sK*=/}Um@JImA`ȟ 5qWѵl*r -?ZnA>lӓ|0KIA 6̼L@mm1 9p\ %'] l" Us'w(e?s'-爪ٍi#z{z肛 XU@ 7 flE HO`!6/&<6j1-~R˸Cx#!WD##'(ڲ' |b4q|u-CXNd]V 6L_ݏ)WX8hֲMr;,P4k]t 4ZG8Ze/q)Ȭ|(wXMY;^x d,66ߩ:dW>9oIGԚ];dq+:To(9#JEYDK[u49tVd)z!dFn؉3jĈ V-8O1XF//|~U[\!E=Jh {+A5 d h,ǭf(Ć}Ja35A~ AgNE k4wߺpn,ۛMB]aGġИC*j\Ɏr)]"`1FqYK$8Ffg!F/4S7dzoٵq Bu̓ IEgjEtCFfՁ#dӳ"c'FFRFWì̗5/juu;z?;[ApFđv ~\DL]}wK>*ѻތP7Ö\OV]Sΰ#t8!西e1"o0SM23pRH$N(&Ŏ n1+d%mi.4vd[ۗ[-Zjdf*Jf` ėPI~ _'*XIpKZ<]c$fh7(EA9%N '3M @BҮq',$" >ϤX^E4_ob8ofNwdOϜYie\UV٨[#1>)HKrԏۀka(R̩w»AS!U;Đuxk c@FEt'4u);v=mU>X_e1E"̶4$ܺ%ųC#|TCiGߐHSf`R [Ui/2gP7"lDoE#g{$,C(1IGѾ巼+iQ]a&)E+S0 }>r>(zCV,N.Agk _XZ93ϘZNF\ԪKO՝0"/w֚\^F?QZ I2h(>&•Au򑠓(z+JC?eJMⵘ6*19 W9گD(hBV|SxfVjib*zQ5|R'%ۛ rKS[hr*uuo.c=Sa$e# @5BZߡJɩ)# iOHЮoD~U˂З^,V#%?aZpۆMUi(~:G79vaMRz6,AKP|l_sEFLB; SKYÈimP"{)"]p^aQs"DVC!x_)7 'r,=.\U7IT۞nVAXeG7 EcX MeE`oFI)|ڣκCMٔ"^ArT1Sp\ՒwX-Q^QɶTk?@p>vTQDbo} [Nh bpZ`bjˍn*<%dV`bzt\Sky3KS/bVCAӘG_ 1\ߔ$YL; HXd横r N]->:G(Pp {.^NkfP!#F!IE7#T&(5 ީxnj c?-?jWZ8$Q9,5m^ hHpC r =tz8c `o|x0HZ^8yXyKIQ>= v5B[lj'@SYr_X>jj9,;!p=e \Emk q|&?/" 00]:;c[lǝ_>Ζ#UFVprd'jI"f9zb`ɸDg̠oWCD8WԱ*[)*JsE]G\4ˇ)˷ytPVH( %--')1H1.o E {Q5rr0N(-RceHe>Ey'٠PϿ1O$3'%"1dCsYϗYt6ڟ1X2 Y l.Ȓ rΘ@ywKAw\re%V 6T|^T gkL{8@j)7b?Qhj+wTA8xlWVC0גbW5o.tz~4_ VZSY`]5᭞$8 yptD3~P~1 /ےo%f&]غ %r7W=2qNUԝS=荸j$(!N&W# DUy+ôhx>.Ԭ?XݘvyjJjFdVf/L g Mɝn azՀt1{xKҗ7ϞA_d9thpXosDⲩct0K&[^'ܝQw\ Nh+>7N<ƕ1XcqVNCL6 c ;mW:h&Pnڴ  !LTٓޛPFVhŗj"a"R)Sh|2eL7yfi.R6,A ]a$ v||yH!]?%,3m{=>Iօ^ 6wb4ϥ4m|Y{X,f02Z1I$!Ͳ@벢X){  O-L6M~ya~WY5:Xj&/|rH!_AǓ\Ftp l(omzГKklB2X?'!̆y7]`4˶:Qk$v8,56|l<7;@=LWE6o :a{x u405005c q#9l%~HS(&`e|F|߮@\Vo>S޻KqW 5q jxDX$=j|/(\I/ނ̧ c χ6vaɼֲsʩ=| j ~qVm:}CՀƆΠHt0=r>?bkQPUXD-j= 4l!ˈN -R5}Wuhgv (Ɋ>_Q=08Q[~#">s!䰬L64v:渙Ga^ pօI IE*^> /ukN"g'friUHO*&)ud嫗}CQۡT )96^1F-]٤WJi!6,*˙;/{ܑsu$b*0&5 d]OYѹ@#DUDZc]fLF"NљD5Q=wohL%gT X[l[g)K"k+swUTQxڿӋ*rw}b bb!yc&څ,. EreXIV$ K_4nr$Н{*$զbVXV"BIktTg3ݹKI:o Q]iXWMDaW+p*š˵Ue- r$ =]8ɲ:1$KXJzSP䮨<p8Ts'UL/ڑjJ@xuGD)6T7f0+.:m=>5K؍z-A1g} wn4h/J/+إ)8ʩ7QM<6s7۩?wQ:p.~xlȆQrQI$fda^>ܗ*Q5(߉<#c0T?6aeAyW5̐G2D43lb5b䡝U4D/(D}>zsDkB,'Q]\i9%Hq嫔2=~֒'P>*tl{%23Z?>ypI#q"[2,V kĆ' oZ D5K#w-hL@X6`ՐH]տf.A95(5`+Ўx{t hJ1m6׭"'˪[mc:}Tޘə*ԁi)n,AavQXxO_Px[2P M ,\Ktn2y"TTF!/F51c{†>fhj핏Tue-r_}Am0.18y>)494@1|B_1yɿ~*_)7RAbҥ0V?"-raި'z9=S(K7Pt@*%@Axܽ9f; ]ŋoO˵$&ޘ_g(խF9l&ӒoFcI=`7'ǮU} :(a Q5Rܪ?iv J"cp^N#OYFnAX0QRΡg޴GxzCeؾJɃ #12t-b4-c_kf"{}BjᰂeQrf9 6\aWؽ aHĊk.?Njd*1}[YIc㟶&6-㲙C8b,D[!q~FU/ToP*o|}x-RٳEF ⚧kv#5SDf佨If!(D$a$^>h천O2fސhrM(f"_ILa~tff{0FJXBMQ؟8?*_AO<-2g-=#o%X[5AyP$bS{I^؝-SwSnp'rW _GZO"C?WMUU`g+9Cv i}7yU* gln*]Xhd>5I)ĿncJ(uxT7-YʗZ ??T<@W[}#?vp)^iiɧRZxP+ 7}gCBԍ霖Bjĝ!U0_<)?(`AIYlA KPiO YnbN[!2tRAlg@k%)ajȍ㕋 9DPS: F8K$~_H70C_Xa5:fO ;hq2b f'X*JTS-`7,qԪ=Ov|*E44Cm跤m[G1h<#16[4otEiĹ_}TwKu4iNެؗl%>NR :@;[o顾F˧ !DSN>ܔƽ$f~) Ek'(tj;d;l *ޓf} =#6,})W]u ĘΕ;{]Zև=? [ рjSQN0+ X&џ4%7#-پV> ^ Ʌք)MP$`l.J }# ](7:qNuaki~c>ɰ%<1nAZ9aG q$7&0QvD6]ЮȱEaDTU3\#1RTe9(a-4;-lVH̨NTr7kR wo:xKt4Ç$r!$7 ^ S3*|Kٰ^+vV OIH 7d(`$ LɑXn>Sqt)saY,mՠd'6wR` \p* 2OVV@ghH~](ӁU/h}r))#A^u^6d@/T5+7@?W4gPd Cņbx\-iD䓴aʿJZ]mŚn-ϙ ŇRfd}O !}OD-/W?mѴ-w@^9 WrX)VF|>+pڇ;.WD0)d05Tm\ peM`KB;BRTd$-xXv{[[J!ez6 A_O$gDM!ު"؅OX0~A*:ˡc | >)(A7bd<"Wy_eƥC~Xb3>|[cK8LA, VϹRwა%+{c[S?o\;ۊH"I 9qW_lԤ}&pd۷圹dj ipx;Kɂ6C<Є` _[K8ia'6 f7tIW5FjX,˗!̃Nxd N|'cpB^ƇʷfMixK)C}1I5ad߈c[=$+/_Fm`6g-C!9`,--[ ݪ jsAI&8!3Gs@0>ԅ 1܈%,8h.Ê >_dhJ2"]%.b]1wgoe^|. *:1cY"~wp`P:Hoݔtjз#TcY +speQ)DdV@`ToC2l/ SDb*a}$7raәn|@ǻ[_Ommw[^@7Kdoq _Ʃ0-c KvJb |7[zL^7=mϛUo;Ӓ`A U8h6E'&1OҎVG(}Pڛ\/Uh,e̓.  &.5u q~3v 9!)I"D:j2޹py2W5z㾅ICtbF=!L!݃,'䪵Bp2|;Njֆ;%$\)(I l֠"R="@!<:VYrؘ p>CcY2|ўW`)XVD4E6Fpp$Uچ9VgN 12?R6Hr< (M1}JdZ}c[K7w sč* WP/p -Ӭq2E9h<1h*JN:w9A_x?y?{=NA z8`[?KҸf:uLЄ@1OTg?-lk@aKy.7zxZ"QN+ 1K5a^TsZh3H> ^z9Zsyv d%K81.*l&$p,NJ6zo iA:6>L;5/)dG"9ڂƵcya1Ey)`bN[ʅSA+DN7N"5%x,N/>.VηyY0NIتCԬH~4>E |qmK+)%{3GiMIGZuEg4U"NpP5ب{\ñ ]],jd4T{~G~oBg1cA6O[8L ȧeRFը5wdjmCʃ[`UN_mwr7D鮝& =;hWDwNʍG׎Ws&v ߕ$[pŪM4TdhR<[%JGE[saQ#naϺ[UA&B(OCX_E󩖛:va:mk>t!zTt čq:iz<?# e\a^|j tèlˉ̰>?}˷I6)xKR%2dUJ>v`8\ډ+ƚr}=dKS*^ "O%Y*tI5`FP kr>Ml4CGmiHLX P#C]}%ωoA L-=xkyYSFzR勗A:)N/OT :vW+rBD?HN=4߫Үv&tYTA+Mm>lԺkjT/,X;)Ts T*Q*c1iK8O`@nvNtY(I| 3ZxfУT>>.GʯSL`;GZy_F L0{)78/4ax~g]A&U3u\ťQw m p?OPwyQ,C'9{ж'ʽHVL@%]A9F3/.~fHؑmhym?%`.{b]nA=ak&sc-97z%6)R; *Z5`] g'Ju1X-%0U.)0b ٷZ;&/,`钉D_DBVTYۜB^xLo#55CPAҀB (ivXچnOq41tԎKCq'c2&)u(щEWGvfYOel?YN1yUC]F_Ou*2>i ѱ^Xs+ k;a0KO6+o)@4WUw~81\O\ψrx˅|i䛛&65(Iq"EeG}lqO\ M.צEdCt[ϰ -Fd+eh="7v+I'?j]TcF+o/N#<|EP9ah[|_@?[Esv:*+nA_fRXYQy.w YTY-+rӈf?.!Oбd"tG_؎KUk\?_ sZqv (tZxbCVRdm?$Wz52Go<+<dGo[" 1^Y9~]4T0f#ZN;kпڵM11 g0]uq D!&πśݸT^OaqYu&9R.}d Ϛ吞!"%N+^b t"UYphFBaiLW6-'^JʾeUtA}hD%~װSM Mm]+w!Sn}E} N2KOSr (`f.hbMwٞGc0ϸe-tTҮ)5|c$-Pia(/gQT ↱@nu̗E 4e'c=j̧ǥYyfl`xꕝөPvd=E6V bUbS8Q{h)e !sٯhP}4{4W.5 q^[ oDNAr:?<ʨ=!ei3T<_i%%:e%Ke?==$`$N74%h/A  nANx5LYuFVx%k3n_yZD=(ܬK Or:/χa\J``lZP(X7_ˡN(#gH+@Rz꾲ɹuy M3{XH MVSyϮwנPHFQeɼPoG{Un#pJQ˙HrH!q:t;q! Dkq & c`}Q}g;35B2h_z{ NdR;=_x6 !EcbG9^VnQf&igӦs3Ɵxy=/B##6]"b%O/UNtoQec {GcfZNQ@qMƅ __aki^7)qV[|- tM8O&/;.w -#Gņo>6K+˿+$y$@d \[jS_X5Db~$k+9IHx.i*S$m 65zK4=af{hjgQe%ey31[ '+|gԜ[f#em7[g!ڵ%mԢ/ SvI˹i /3/ 01׷#,1@38~u@u_`{^my;&$`L,PbBR EA@d*kz]r1b~htRH)ɥ$UWQ_dwgЖs0ř80Xj6U>/N+gxcPaaDME^)(1rTSI@S\=48ǂ¨|=CwúPHܾ*wi)7M* (A6h#|esh@W`O|5A^K`U !BC xHr0* "WZV&Гdj<]j_ <qj _Gݳ(r_Ǎ}{:8NmÃ`~=RȺc\ވ$jr32lxrz'R)y(j|=.Vx&a9(!F]a8UF7ͪ jpřN)r᪗ƻ6A"bW=^~qstmRݢs3+xۉS'MT8:@ɰ$= /\ro'unqaoMrEmz=ܙXQѩ1ɥ Mv%Vf]~7|}t]"M/'/ FТ1xZ¬u<ѹ]Hz$ ,;2j=4|ԷzEr&& Ô:j7PrĭGs5WRRƪvȐE+>QZM}9s?@EPaG^˷Ѷ#Z 5e#f =}ӠcB*Npc /7%>׺{80t7\FpqB sdv[I,sRS}VH= վ/f_D h iZH'чr`kK|p[)D?˹3E%zp`ȺW[=\u F J@ֳ5 5 *`X*`GXo 4KGS]xY7"?Bu1B{m!@JO'#rjiZd=p7m8[a c'&Rx4}~Dx#8Vd}f+ 1@}E4r<0 'd7s%Sv\$w$yb~o4BB[ 1eItc~hliM c2v>Mkx $+~,_FR{H ',]:Ũ3dǼ`@eY &Oj/>68OzŘ/c5 7*RnqCyYavNzXTot:oHeW}Ol%jNYvco?@Rq[ Z 3g ~SEh$S.0d! *tI \sFGAC7-sTgE%ENxO&$Ppm}(Ùө/]vXFGd;{Wԣt%gP1wk%<<, M^/Zb S:c 7hNTs= a@ɛ!ҷlc#ݷ{g/#ņo[gڒfq,I0op_sEmaψ fyǎh%[?26B쭁~ տz}s%(9ϳxԠ=mH%z{f7Բ6e>W}&T io {*E2'߯`v-C[$|iL~pr29t#Ikfg~n-+ѩAQ""Gz)d:|ts]ހGYGֳ׏v^@灊Z/wW|bK(_[F-{( P q4  kr u{ ce@27D"l88yWEu-7vze>q ">inwBx{=ؘ$ [o]Uv fk4K*&\ i=@A1sAPƫh:5 N)7oR %Q"C}Ke{G8͛s,J&v}?2b6SL0OyXC?V.cdVp 5.#|ë7hNm&NygcS 3K .X'F|\%). n:ݐYh#a Z~H/P]‍h,eȨ(<"*bDDuyPOsvP+c:监$X%D]_34&8BNз#!UwOISb!*tj{l$9༗]N.k'@!GK*!fܐq>$˖쯋3Zu]:M;XxkGW`z?-?.O\̬5kQo:ɮ q3HLkD4]g؁Mt0G^88٣7J HW< qG%47E ` ĚK/0D-BKf%_҇Sٱ#SY^‘њ8,Fr# io= TKB࢓Yob~|MMZpt07D4B RkMT6I;z1g#ײ]x)anUe |cSsUN,:X:Up/Pm6GyNPs['kw:0`&cwmĘ#hGE%`ikb 0y0ދRιMfp9t_RT_ ÛI;Vo&: cl{|c[:*{<`ۤt31.8*[(gtp# -=ӏ'z7AQ`D@w>Aָej{8I""*)u]3˟*jʮi{u] qV|_,cjW.q;e8Ϸ`UvS1jd7=]/Ah|sZnu-%63Ʈv+E3זCn4lBY#}+xEu"(BEn0j|&J]#12PEmJW^^+&: r鹑OW}۬J0k F&GrՅAk4۵us˷fUx7!-&HDAҟ^U?6mmssn&4d/۝QZ[ B"8qVSetJM=ksٽZB5oHU `Z5f*VVlIx;ɎYqZRfzx#϶=]HKj1Ul)Yr7[GRdX;E?Aʚ^, :6uz }M6[6jI>_E#酠ȟ5n 2>fk>4K{؏e#rNR+|!$^,)g x/Հ{mi&zG3cNdsOހw;XoPxtKq?"%x/!AX)Ɔ2^,YF[SX(W(Cts c}kNF'vcdW㉝ppWZ%Fd($SϪm?N}@˳`5)ue^7.))`y=scLd*8ð%{ᙳ+m=3M1C蟡Sد#z_&^jrR. rK0͖o޹eO,H3B %fBo&Gq?ȸⱄ{<=;-jYt!Z)K\6H Ih(| #Ys~QF(ρ0 !g@琀] &%6Ř$~!u@|v%]uaqdc1zF>|;6K,'ӷz5~u}*v@6vl?u֡[%߆#]3Z8TfEd+*.g`ne )hSq?NL2ϵZ=݃Qǜ;|=3&9tlͯYjF;/b`o5z3'(KOB>DH%4KKE2 _ AE^/pOcDDD] aPb1לQҝ p4ħJ0݊O>Z]@%4e( X5C*@tj%y sþ\$y6W c/(y Ie9󿢪|ј6N{pa-YRxjMUInכ&EeVi*nv/~ pp>){RIhKo60, 4j > gSOz)6nьX\Vm_]vH[}8/:SA2@?MvGsO;r"lz}2Wc!p9d],rxgS6ܙ'dR:cQ䨰!o+geE$Fy (Bi8CR`ZA !]kDG:ϙǍ»-hsZxzVwdpMh;P|w# Yb!fcz]?l- y(2.q?!6Dc* jQ͇ zK)5Y'"nM%3t.ZQZ ,񊵱n^5lU3N 3y(a"Sodi#]M:LJUWQ;q`RxH>}R8 jA9C>"8 DL &N93>H0E'.IN[r MK87 +sXۺΤ̌vD.y^ )g0#E`mѫ!o~2`<="uPWS4WJ䧗5JBLjM>BY)',1bV`,y)nY K}TDIx}^1,D>"1q|OI]9e %=(ќcґHgn=XBWK?=^BPRj|Xdc>fki _)w%V\'kKFcuaa!)(7GC~֟L-s.6 Sn^[]xlcv Mv AȀN+<,*[[RL䈓eKR xq4XEnZ{]KGHVJdG{mH\>ˇ)a6WSY(QO$osBESzs58PGdR>ȁVXޫx}*#* 1\*V$ (QadzalÕ2MC"  īLG$T@'d}`pF>C#+k,(Lg@|UߗD@}Tk;:f[W-ssecW)5Gc[νD -fYn+ُBe^ȋ!m?_ë &|ovϤ%'o%G:?(%Au!2D7-{D0o*) Ԗ <vȊUbDvg(_/MfT{t)4b'9۰K"U} ^4YOv%9 ܧis,_{qZ-k#{JCoyF)6ZS\y =zFᣵdR`˜&kH#(O4ܥ(C3+l[}^e|V,_= ߰-N) s~hʖGm"! 1QW4F|ySGH[1 "N̅3wv۵*',˴DzE;Gʩ@Y` 삛#IwݴCz+u}7|iÔ-aGz 86>܈5J9N[T@`عZ9ͬF_Q4ދmcC J $G-T\8~9iϙ< ~oH`") a +еRFˋY! LX -Lh{j^N*& J)Jؤ=\te]7X Gh6j^=g$1 a䱅 --/@KmK^O }9Xk{_/$Vmj-i6뱩w:34r*eqzD2C7Rgez7t }6CJr7Ʀ̒~?8Q1Gn Ԏ>PJ~9 );r9MMniU!#*h4NA%\C SU뻤 w} U*0+\wPsU˙SDǴ~$EQIKL=l74 P^4K1sdl<]}I,B\/oڋu2aS m볙zJ)dۉަ L"ڻv9o4{ܐ68ŕ:Xܼ&DkA@+b~BmŨ.kͦOe8 ?ŖTe.p.YUI._F&CtwBֿnRB'7еI4iP$dnٟTwVU :~xPV/\'-[Ḑ'WՍٸI;}9p.^ĦaЌ}GLÎ~?9j~w]'SaI9ʜ_>e3ö}*3[MٕFzz,GY6\j"OPDlZDWw%Xyr$Q|Sډ|rC0+No_3B4Ln PqA.~ׁB#4f54; $ARS.EJ<"ʓxlHۚ)&{%TE_A˦}N Pʯ@+NVWaxg-miS98cRkC{Yk7ٍE}`nG 2 }nI٣ l [\m '7, t&ڻ=JҊk?;j _Wfj9 (֋􀎐Yۨ)Vh4T,,Ζ\ջdG%ox;d )gUYS׀w`̽k['Rq[?ajSfEQb#}v|Qe V(^uU͡˷;Jb&81MQ UB+4; R\@VC7{I?N`t 3ApjX_%t OA[nfVdV{ETX [%=;.솈)YY_ 5 7 ~X(Tӆ ۶ΒJL t sN(\?/k~4uh\3jL8/1RG%0^=7Q;P7aEjvh `wmX!c<(K_9>mɆ2*mn|HihUyRCg7J^5p Es $M"`rN h<_g2c8mf^oAB9tŨm5h#QD?&4Zؓ~XJ2/&JZr$A\. 2b 8tI*%Ϯ{[[aSA{4R1M rΊL 혅&7n](3%0*TLⴶ{4QSEAZ͢c_ɧ]CJdPlȶ51hQvJlo^:R[ Ʉh֞/^cJteI`w^PXZ+l(@M][>>GcWcSBsEוa?4cHd(xQYJ"2˥^609y-q1ԯ1mꈥ !.8X'#\G浴{x8:!>ǿ|*7uY*Yijpf~^F$\=F[y֟2:NrG[UP9b#>X r˨ppq.e_?W6* nqvڝ/Gq-H]-0{̦t4?LCRpm1F~_ _Ѳ%s8V$:-b |NӼɻq\9)7㈏$`|FfbaqV|q23R&7=˚À$tI %}f[Y:\ǪO _{k{:Db#.X4s(Ӫ{ \Ɵ/ӾX:|FΕYjX'Z=Gз,lUH#FL8jۼZ[J-"# ScFFҩҡ۟VYQwLkA n@Tƛ+G^c(>J?998'i' 4]􆎡bs١tKCdx}zQ+7`c$$I:O_>_U^^J@ݽ,WqH僗{(!㒳|e*T_:˕**m(;)BawHf,rK üE*c޳S(j(5@Reު ",È!.Dt[ t]vMaXU'I> 0_MH#)\MrGTrŽtܕ~O>OzJsG#λ$R-" i}Fvn`ɔNtDvɻ%,Y ?*ReZ^~%/ Co@I>$ _=qNAݒyW2zgu{Ч)k]|p*y3[o_iU蜅H%3]e<,[G2rQZ#l0a7M8Sd4q^7e2p/#m'26~N_v D!8f85K'Yg\M, zq\nUԍ&(ZϿuD@nld E}?vFg+4[hj.mG! }1ݓf!T Qȧ{\BAthKMd6N,/w!VA| lcψsዟ c%~Kk®,?OܐQK@#vFyz"Dܻb\]R+C*f"ILAjIgIhYE+)ng8-^s HD. w&H,<{0ma&JaU<|UKGchCtܬ99N]t}۳QjΈ2qޭLe i͐>fNRved/wW]~c*=G|ٟCQ2W7P_, /'']ͣTBX"4 q8Z,8IcƦihR&K>Ec Y˱\:]8\ʎ8逆 !KH}I \<:SjXt [#*kx|fR\1Wy# G#|څ,ʬ'c>hh&U Uwf;1wcT14 ?4Sc2; .ke Efry7`_N {9Q-Jv%4YQte?(k)2>|DjH ՙ. Isr9p($CXtQ2؛]m .@䗭 ᙡ .|*^l(#{pEsW R7`=[1H~Jh)kwi[k-^O^oN3[~/b.,=Tl w% t J?Fɕ4A|-f=2X;} KC+~1>Dn h:~dR_R?A2{Q7`9ܭ=*p>HZ@7;e,zWr/گG"dRMP% p$6{Nc FŨr#[K79.#kZ>W)UL:ML5; ^xM+y$89]GWvO7PYX4vC Lτ+B_wۦNPN<27C=$*6BSZ̟gHp`H1S1(Wy" 5:C#ֽQQdxfEjA<~aޜOb^d;)`ڂk.U Hј^|Lm/#nɮ"H# aukFAa=lx(jʫ[0qؿ 0ϖ&`k9߳vC]c{hn%]:O\*(76>nAΆ 7 nD:qP, c@[(+.YK sJS1SCk]Gm^VHaT~Ep(UP7Wb/%C==IM)}IYQ}Z1D$UʅĞ@T-5}A T7Z=pfF!YOx3B =P erT=K5x#Y|GQ 78֑w%cIN6e&JӓXia{}dD+X'2XͮAFܮM{tf9ܘwD0: -y1Y!U@JV~1=3eʲl_M+N~MP+ZLƳ2=Aҥ&+gA&#[94KW6CN/K|L2&⣊Xׂxތ}aw8R6ls N*&vhd_Y}aVµRֻ+Uv{CYZ6W2s!0*`GU_UꞂT϶c37|$ ,^\mpm!w/WHŘq{,  u'T# LeùWֹؠT :>f !&ZĞ|E=:_nS6CSR)du8 /.9UGݕ(kdl 43rЉv1Hdlp=<%pax?9b~qFx(BXL^?ۦpw붃Ev*fϓ 4l@dԼf#q1wQPia@=ʏa"U:\зeS3= [RٺPfoFqs3@uytm^\b tRxT }p?,~ l& hꉞdu?޼&ݥp!R22=E^=ڬǘ ͋x]gS7CA~YIcӌ97Unlڥ_d$m?<ѧ!өsRrEc7ŧ4rowF)I\Fw"5 &F$-c\>OAI2n!L׾Qn%jvliN&"1-cֆ 34Fl֙$wpIH-e~%S]+j_vg#yD^8 k}>:VzG酮y#p _!a fh,O*nYB.ti#^SL3GEYe ?e9nt%{6N/@ٔ^*$q͌ }W}VUxzD>mk=K'$ g!9;<;#ސyKzb[Aǯq9VI4IMH_VG ;eS??Nd&;ADZ?@W7~5ɟY.7E.]Ooۑ@M?7 EJN΋.קCH(f1}`5S,=H7bzWàhd̠KUs }#R@ZϠǪ* ~+~y0nCkNT};co%&rƳYK0Kyx=̄x1l.f-L -1#7~ghkhk` Ry( _}MeoD0ɂ^tG=zJr>x^cxù3¾>A{VoQjSM:W=ȶ(Ы!'Ζ%qhRMz)7?늩[ G_XK=qڸ+|i#I$lىK>u'oL#6 VWPg .A!=7RI9+c˜^bcNSʏ'hxx0~oD&Qi0-͋C{ւ,jNeoyP).dNjt4D/3|Va3k cDƆ8{WA5E h_[eo g ض^[]L3uig(23c؃,\0@EF$E L7geT`q%u-oRѐB*Ic,L~HBx-.IOW'13R/?0Wc#P1l078 4f=5@]cqN?’gf=}Rv=Slz,VOw/@S4ld2WLo=(G$QCm#1 T8OàQP+@8N4Sm@>uǯpB;$2,UG@(qh3[#=kOl +H4xVgG:[Xz[dB :, Mp7j5>XsZŻ$ avvҷXWdǡk&ZPl,,셚 =2Lr^20ƀR/c*#؆;k "E5R_ћmrtBbFc>rSn#;iR:*mӨF#A$Vm.#GBOR3i$uhNܐ8t-l 4$a{w-JϓW<|鼼2xzʺ }O+3ӟ'nQ+h/NjЈ:rض}`.@,JHUT}O-r/v—r$C(2`?Q{yS4+Aex9@kGO?tݬ`T;gϞ8 GG& F\ s syh>s% VojTklR̜Xc3e [uﷺݶe6\Q["}[Ű>tM\9*% (ʤ@J5XfQy>ÙPɣiM)P!v4/F aa_O-Q{v3,^Yx^E}Y|;St汃R}#v'#^3YƛMW}K"i?.s!?+f}{M_dʍ@.,,)'5\6o1%IRv{nTۜɫ"kÉ}`T% px&dVdKmpg֖9Л+.MG r{0qs]+`e%P(3Ǹm: v0u[[@KPhm)T0↥|~9]Xn!LCEEg\wk' ٌXv#}T_ LHZ53.s!b۾XB[K;.:9A\c-Y!k$_]Å@ cdSsAtY09 0ܲ5Ւ'ŋzDgfqgC pƱ 3ךxSb.:J~"5Oxڿ1bS9$ozk˔^tt[xy{+ɢqo繭q8vzyw_6 D2?^9e`l9sSN:E]~ S U%ݧ$C34l':!`FW/U.4z;r{f͐DRD4;yUN@[KcA743@?)AJ+Ak bIa}Q"Ltg\)A,l Ϲ-Id![N~vr'@]j-Kw#}l R L[QcEꬭ[*Y |zj`V.ܔl%[ucxѹވj61i>kEHGsŦ,GuU=~2t73lW,zpyQIVV˧ž ԛ#C)bZ]c:#.lS_s-h\S [ h Ǥa:98|_c'w Ovm|XhL9y"-^5U+ l0<_T7؝J N4jS):lE'\aV0ɑ6pB,#| E=^$=귑SOSjTAjK!D&1%o ,aMeEp`Z\ (k:| 2;\Fh#=L.~`֕A%+$Q_^em"\WtU͗ub}'krKR߯8y fΏa(_ș~bjYJȬg@|Q>Pre;*lj-c"r:*,LZE5kvxbKKk M*E=Tw(ҽK JҿgxCw\v}n3,Tv¼KAzdfT_ZE3 /^\Ϛ'KAknV *wR* J_p/dQMRf(\=\.ZC_Mp4>^5@ևpy?Yjc=c0T']|oGswv0NLi,<@lFR:@xj;p/HbenDD@pԊ?CX._ 0v9٩*Z X:Iڊר"y̡tB$3>Г!$ f* ِ̭JfP}G^AOˣvOeUchMuEd4V 8C#By3h '{:VUɰyY=oL*f%>LѰ8kd a𒷳M/I#ª|HNd_Iv_\BeZG\N5q楥Z謔EFAuSL'CXgS<ږNnE?Ipw" hgj̺XzC4zp0R(xw7Z>lQ}#Rm"l0W=Pخ26z==膔kҧ h9 x9E< @Jl͂:v::XJ| ϙ{)8&pmꟺr:Z@M݀aŢس_:|.-OF]] nz2 SxY8LN^O׬4JhsR 36JxYP7%KYQҷj{kvh'`֮4qs> >7pao'lLC!H M5 8h ޟEՠAS ^,7(/ \lb\6ݹ~7jaWU1~QZ+N,V5,`/B[U.bm0~iޥ? :Cv/qҤQ_cS?Oa4$oNXced:FPe²ͫ*t`hs}o3Fe61P[UfB05yn0~"Cg ./)Nj؇6\_)OJZ '%fs/f} 0|o* 5"{Xb5TPJTGoFuMf&Fۉ& 1R^oC7]z2Җu95h'}xV{U&Brr?E ByUm/zY<\Ͱl.욮!g8bEb;#~-#U=a=!\2)Z;; xu6/!ܖ~6A=l hLQB;]lžHwx 4c`f a`=X-L:|4>* ӼMW`1q{'9r{/ajψtkY[ACӏzKu?s" uGW6l+mFjߕL7s6V9ֲ0kiC@J{1<3ȻnW7I3Lp4!9dw,oUK\ */.¿|2AMh}-EOcaZNJd% Dhb<ᆱ3-850)ƸUd@h[Lf3p-պJ0q2e9хO$[ÓIXG?OnձASu٠7h7a;Mk\WztbE ږ|_luDT91e28Df}:_av{fڰI:FP +fzOd=ЈL⛊Ek ƍL('”Q ! ˷SS&kH9=*Ү; ּ62xu_=P[>V,'~#LȓiHI֊B>^alme+#4.;IXfPn0UK@?jLxv3 R)“W٠NmPxOɇx^(^6̷FsaDgj$ OiTx -,9Gu&85!w9r+:F"7.r\Gasv*SDI9x>$Y7I*% gdnOZ$]!7Qy fխܳ3TvcZ_C"VLRMBA2QA+J3 Uꄸ Ô< e"0AL$f.?'`;}~։Քzq/7&6q^*(&J3Zn̆Ύ]$p%(ŏao˵&& $oza .o-ITOJ:-HIZH+dr2:TZ{= %&ٍ)I7պjs-WξCm+ rb2-!LO=YzB1+hIE,qU2dZ>9%3O*:VI='[T5n;3D7lr`ѪS{ {ӎ:P@/* TJT` )\x ;bnW(:~ m~͝;.ł{ M04r;W ?heZ4~mJT5Z3(W7!WDA.aESIGdOYg~o͸2M) !ĉr{NOTY=ʥJE|Wj4gQ\]k5 A,T}D:M6g(Cy!ڶd]M^ PSi Q7Gv>j$](cv`8IL:b\ R&H,?K-P,k.dә ;  oE58*Y2*>l9S}34Gm/F, -οAXMg{vXz7:dޝ!1WQ6w8E,1kFMŽYVDw35LfO؂ߥK Vijk鄆S {s0Cμܭ%,˲Ϝ"ֵzϬn(mf3y3EYfTne%d@-7c>P**[o'5$P/'+9>K9+yP'$hx 쭙^PQ}"IMءGpS <,-b9s J;䙲o:E-D$Usgi=%ɑH \3Dː&z=rzTgaƯ%s<]`$ )w4dZ`$N:\Tlcڿ$zTml:*,XSqi2UƢO_} j#f-koC5]ǖzԝJn:rs,ȥ z-bGE'pSw4âz|M\S} e-X

T+1,R N&ߠR8VKVJ3S7dXDҳds[+9!T2_meHm^kEv0mZGVLgkZex{v#sv 'lu<! ܻ[=_)1^@6FbxA94kDW SDZYSyx:7`"v0Lt}|-{`GVXx4DEIŌ`^@-U {Te[/'*Rp]hsL ؈9VlF6Ӭ!Mr'bx΄WkH:SlQao<q &vK|«`1o=l]*"m[Vaۡt7x'8\Q <:+Iw&3x !HOnFG/=*SFF="堢"%#uܑ0Z#n*jDժ`鷝R0s()sL'Yd7ajlOaC5o:eb|N^c uJة*XpRNdw.ـ P}HVW S((jR7&lrMʘd?Bj-G- Kf͢i2c592KsL~QyF4Lo ĝ&S)N`+Χ vO+ Ćy&međ d?eP޶dCGk^<%#PhI%a_7Es y&@Fc-eM#YU1j9]y[ćaiN}n(dn宅 ?Sl#CŠɼpY-E6OPUǟQdD(/\,7 ~sn)dF10+7wam.OH<]_ϔπ>Eck`PoQ. ep<!$N <{}BEL@T'3T"]?gӎ"Òd]v$)Fjn-2<]s}x'U ˞c2@BY^B-?ͨFU.F(h1^n!.Ǧ!a䎐 ̃_=hRpxG :kgK#';kS V?F>3*?p~36\JobF@d E$Nvja hLjؿt>HUbL,7>2UW#~$ *&Vӏnu/Y9| $dPRڎdQôP hb*OR*/E^nE y6tƝ/y7Q'B_رGcØ"O~KSu5ިTS.ha?Vy%̻pexΎ0]07hDB,ߡD(AP¡g'Å?#;yv74`|Ȓ0 9_Ə(nA4V ޟq9 +;6)$X=Ic3 M K5󚅝K'$±>l U v,(=/czԲL8v~@X@4զ6czxu28 %nnz^^=dcT1[GO5ୱ2 S{i|Gؽw f>Fv -=}BpjdR0XI: >-4olg-6gMTfFUCXmK^1-ME Umz_{Q pg?Ge>`ʨz̀~6 1w=Ҏӓ8{ȠMmRu1~؄;ǎ,诿li'ruߠkTQ-,%{&Ǩb“3`=.&Lo iaLP˲`ר 6q}>6NN\.N Hk]SjoSڿOR>p' >E@  PtGpx mBseB7qMY?\`E>'K<܆ S>|Q#ȕḁh)n)seC#H2Gg"_zf:*66H3Wxնol'ΙRNA}4[E Pv0Wlx LV g KӖ[<~|t m?~mtڵB%M?6fX0E\%Ү2hj|-:b^œr~Flk CZ@'Ytg+&dӭ*O ݴWE=ix1} EmkU\*H#(ߞ<69?NP!dB.yQ_0SwR*`ri8o]|#'s}ٚ&N.bHv;= VYj ju!sɫُZ[=JAhB5@ O gXm,Q<Ok5V[+CϙVΙ$d>PE'b=v^7wALP}O#)-8<='R|p_y_xc?dvQ{m^!,IG @ $GS DZ1Sw]ډsgvϠtO<NW…?FwzΛX=2EloWT4žR0s`~6 رwAGD7?@-ԹEg:2j49q$OhzZxP[@  *44qZړ;|8& |ӬpLOWw%(|29 6|4:t6jIWηY9v_/WkS'}jŵ"sE,ҷ ǩ3B"¢47 FKm|Y4&Mu&ftLsR᥆2n_/#t_~XFK:Вa 8^]p^hR^@f,U HΓ&Q.N$77]niIgsYq "f€mY!d &X\W#W4Ѯxo,lNq &?0qaJB)YɋwZxo%1Ph HqO/0Y̯ܶ}s6< |^twĶz0 觵VvF%6u߀1Lsv5½#~/oq YڮpUd y)ĭ *WL@9r'J$9Fg\nNjAzC8!R&VxJqhi t仟'Ǫ Hޗk4Ro.S%9!;QrZ+0Yna-8l3D|HHI[ͼ$1מF<Hލ". Nb63d΄L>k7A*z ֞* LVW GJ9Af'Vsaq1GBZf*ܥ׵S dF01]ulvzvꆬagWT>8Svܔ=Η %81`>P"(}xt׭0DG Ɛg_]|JN&}֢*Xrb=e1ollS!V!eBbJ4pzavldwҵp/E,5B)DCu:\vh{9F:fPAr2AZ;-siJhN; C W3>^Bc^pF%<--_Wr}F zFr/ma ӀBhZ(zҠa~o:{c|֓.Mqf{R8# E%E7'p3{%1i+_A 2W%h&p"'᥌OFj*V0hLd^]M^!hZt7/6WƫcƪǞsΛ$>Y+IdId>`f|5ؿ? _ wy]fuy htq@1o.YVNfb9%Jf/$v[g%żOR ᫵v [&-7?}@ | 1$Zo o. HO,WE3Ige?3Г vv w%G: Ӭ & 1 ;U܆ڴaK '.3W f_؀AӼpn}4.p c:(s/ˢGQ(MHaA#_^\F>." ɃC4BSLXCZ|#;F&G: tޫj hʐk4w<4]%نci'!8 ]ADM5^/J7S1!3P^ªzĵ(YA U"ʷ@^ì =pi&CfsnVm+Qsɼ4N5B騥!n9wtjݒtR[&ģT*Rodf=v/,2>>J;/ɥ5IXn7'u% Wیm0#Uw2U"FHG9Dֹ2xͤDR|:{^8UoC%Q̨T';h"t^ߨtۅ)VTׁ;X+L*NڄC"ݳYexƭqAIHsqD\pP OrDjl,a /m'ilvv4ЪyJQž1s3P_plnnX$TX8K~ S:p #ʽn` ?ZbC?P+&a%߳Wl#r0@| /=4r3(UQiZҷODm<ەnZy #;baG^~Yn: >(%7%LisM|% ́ /v'`I3*K!n  ؇aL .gsR_;f#uU(IPfSm K掐{bN(+]P9-8ޫIHfтTXe|rtF<-Z5:䬂2# UPOe qJIvR߸礪0jG@.$bJĝyGE>nֽSp=9ҙ\^+j*YLj+Z7%SapЖzs*I÷;!ꓟ4N'Őe*ƿBSom4r߼6D+4mIE1yӣ! :,@ѤݠOd?B0#hC.|fbdgij(cl*N/-TB*DyiV\CR D|l?}"'Rpkmc \7ƈO>[js{W70FR膄xPCBS#4|ˠܧ83#{+`Fb{Mz}tBO3G H.X P.'< W FLt`z{  ,yuvm2$mDօ÷e;c')eX\%`$Ge,tȿ\,Mqf4,oϐwĕ[<+3M雬 FUE%n̆Pn*{jAnj"@!od/,cjfI*4M{T#bE]i;Ÿ67ExSh&^TE<u+@JYzRq*z6&iҐb$HԤ>$}xw/Z9th)[ Ko $^ݖմvgȽ:_!c/; B&W;$BteV&)ILjjODn XKH b jdP_9`FȂ^?x1?bK+GʓhY4\Gl79UF#(hKGW"t QOp8asVrv,8ZZN|%ʳʳX3jRԺ̷$IVNUNUãק0\e+QuQwM5hbmq f,;zzb/,$zNRD3(~)kty)eQګ 3Pr].@Le*b =>xx >_nLgRK4 M4f<5B(%lFD2 <"2g|ÄiCe: .z|63<&ba"go0xtcR@(0b{ "%0uXИ-Ҹ 9¸6~Y T[ʹQ tg"#mȂ/lkGh8*P3)hw`QoRH6^?0vIIR%_>D6"cY 46ȌEmY0H9Ƥvo8]iWαDPuEQQǼh6rb1vOħO^FTl -XWCk6A@ΰDL\}^5!$PkR[ Ah*:K?iYK0U %*y)!]X}CYmʐaR ^5epMU5qPan}Bq.r9Yor9V:ocF2u43u)wsX(,m;zZ+ `,i(F:-Jj=ۃ"IB>sʁl|7½XS/X3H]ZE g]2. (iNFY6b1G.R >hCW%33Q靖m&$&( ;K4_uԽW/hk|nj3~$G E] ӷ.n4 kU ̬m1O⅒,xfS$YVã-/|,- #|<H%vau1=ڧ%_4#sQ`2P&27ɣ4)R=jY\7$@:ϔk!V5~?!?IB.Ul6b=ʉ&F.uGt94h{:Rϻz \Vu<>DF|/~VflHpK®#P"[DhM7SEђ_@HnY=Gxxa}e欔}_c2Tc@plqe-s5pw[cOKHF20[9@R*R jBSNh{jefWȑ$6n:00]I862Ifʂ>Xw`8J U Vɉ^y# $8' 6Xb^A󏻭7L{-cYW>P:tPE:ۋ5 %8RIOQt+`VôrjelUl1:@py|O]CkJX#h2FMgNnTf{*ASҗ֍'[oBm.- \Ivy᭰-,$+7ފf39I k瓕M\Kpl|P<$Qdv2=[f:h2#I.BKꥧ 7aUEqY.6+hq.]> -!e:Ƽ_xLxm5W ?a?E'a6zr,tЙGmcdy~Q5Iۈ2zHHR4 vD Ӓ)t h}^;[NQ5xK`i6^ZfExZ'P1Mc 0bWs$bA{aퟟb!&\Y]DIK׫Tb5~-UE#,Ij*(~CclJT;` ~MlpM[=ߎޣ6!$rퟲW#s|rh6+ ^J6rE#Tq8sJ* QMa Sjٍ T,-bKlCyzk$ cpvZ„5zK޲+;9бzOwDQ ܈Nޖbwo` vnsk6Gsu<Zb \L`"6K95ǣIL+ `J \9lbvaWY /ZC1xzBѓ|SZyf]GI"#"Ce1 0flϙYTv>_lű+F1',pرO\W?O?"N*uƳi6>E~9\g@³t DnkoG5c&5_]٩Юtޖ1VUM$sءBSI?Faz`FW9{Ǹa 5/L~$$Bݪ5R[֌d"]| <.X,ѧK|kAK7 ,5yJe6L`lqǯS!Mb>ྗ ^=6ӁrV칞rzr:aPc {K"=ZIv.O9tc.8UPtW`y׺Z$k}x MpWmE/WES'~œKBh'=-oi;rE[Z>uՎ,[.)VSqcL)]ߧFOd=}bZlK\AQг}GH]䴒I!V*kȰz!w6ʺkdlj2F<\Sy'ܷR~x3*`4V ~<5Y.E:( 3+E J m~.z_;&nϫ[d/bk4Vʟ1AJfZ+8 ?Oi(` iv,6TqЄ#7oi^E˃ƒ텣YQxRظn\[7A%x"93~x`zn.UĢA~g[qK# iХ_n1HJt3AIЏk~1M.GO 0fP]ҹ,[W<74js.8[G,Qq` M'W6Pa?#pϓ@:7*#m,`laŲR{J3XH3^Eavp~4PIPcC/RsLk˜{Y*s%#sHHf;=6Nwރ~hy}WѰlйVقP0l%NϠ!Gmc;lw5Eէ(yc0ңJ^s۔@< ie!gkh5/zrFe WtL'"Tx\_d'd* ^eiɎr  "IN4giۖHh!g5dp6U=PV9va);(bΠ{3{[X${Xp\YS$7BkՎ5+*+zd"HEg-H<7:Uj0gs>hhk M^OG[ ŧ/ZzY+ lWp*EpsBN$(rpm[8T# E?_sb:ݔfjM25:M qr(zACzkhDb/RUp&Sl_X|+jcoc7(KAbR~yh}nʛU&!W0T؍@U΁lre1 gBA%} t Ew=$ˋsaLHM@1l1R~޷=^ eN[A.e.<(*x`y@ջްHt)NpRMŁ8g1Gq8r+G.8&WY14:*4f<0iz+gr@*00}pa^veju(!PP?MX/y.Kĕd&zē>22 }Pd-ΏÏ rի8˄@ꈎKImWƥ k} '#5o2_?v[W[!?o# NN^TMx Nʢ = dmd .S_2v]59l0#}B!7UkLዳ= ,g*QD$YI >j;B*VG)Pq-z.`'nvNň-pz$boTDA\UkR'1%<8!'I ʚp ,PBy)W˨z@-b9%Ra[5ʘM(ӹ@W(P\/0[*~0 $IiH&Ǥ]+fss~3ڷ<6"U9PU|Yޞ5ϗ!]b_VV> 6=lBu7o50')64׽$#3tkk͢;zLзp)jP|y >݄AMq2y-τBaKOS+Ax?S {-M~df91CCb񨯻wWtY|,=x`E*M܂&.CN<ۿOr6Iei+ s5ɾ~Ʀx Etq;lZC+Φf# Jd(Ct g/FWH"M f|A)%roӭVWėw씣Ȑ꧸YmeJ-[䛗Y!WIT)ҺW싒ݲ {Vȝk_#@N@fVRJq &H*hί/^Si o|h ʍl qP<`:v;n e)ѡOs 0ۆof2L=IKPI񦠾IP+ӹD~+%+e]fO!?b-k[&1lS>8``>>:(̛qɛr}+Q5~1ߚ I1/~gU)`[a}R\SRJ;+Y"A踉AQҧ% X,+P#΁(0넦xZ._(&dG<NP"h.l)f. Ai cŌ>ㅅ!3'VW&A FEt<‘֡rI|ŽE,Dԣ> )5<+ eLSTL\Sk+08ʱ4}2t_tDXZAƬKS ~T. A,aEӳWm*ҍqbPݵ%ئ ۲> UȢ}zIN1P@&E/%="5"*!~)$˴3g4ȾOhn>cc#,dLzL nMxmPAha֔( S~iݩ>H(K(ɶIs_qR.#IHQnY,z]Iyy7zuYUVXe`b^Gbr_2_mKt9 R3{0Jrɂ8Zrt0)Ma xϫߕ@PÂ$rY`4A>c>kgfog1Q J1!UYzzUmNv/Z9 Qۂ+Y)i&-2i,+fVfa?Eḛ=Lwe염+}*ɑM9}<`@A6b.Sw+s-h%b1FR;^9%G.҇QϿx\69ҰEȦx`xv%ao묓U7PdE0%aV΃Z&>rV@c9y -uM/Yؾ@@8(FUHumq߾$5kⒷܝyo̽cn^˺ܾ [J\7z`߃Zƒ #2*/7 >q-@w kPv /l0@>#s+e_mz7֟Y D|GyU߄c wO7 ՛Gqz(O hB#,y2D-ݏ4\gWP_nJ8GoV̑ۯc9~Vp_(5뎧) ~^\o?1uvKi3]9L)Obx:Ig혦7U*W rE:}hi),[HXʯ}T桸YTۙ=j|Bb@Zej<#C?=!-LY"[Iܽ &w~/kM(1SA3"xnNd:r(^=!X*!QUSrfb8J4Y\=;4}H0%AcpwjIZY6|e]1M5,[)#5~BsPgƲ{Nƫީě3?0cG ngϲEhu/1aA>~I 36 j;ivW*!U,* ʹaP&%in2F;0Ϊ\Wس~_y=,хc\Fntdwn+ЭstY8#/f;R+2Lx4c ?pBWm?עG@aIto wa8I+v\T,`ךhttݮ~F-K+`2i ޥ ON*G} !f>  @ 8zچs GCq5J{V͏7uqRMVYHIbGYJ|)D^T )}, Sw~ͧ w+›s @mE҆[,y &=!fёc&q+Z+O)`_ިbWz׿RfoՓJWJ\IZpT3.̦"ƹM43]!2emPFu2#58kbZ&*)A̎VӗJaPj! S}{}kBz1lTyq dpOkD; w6w o^~|T%e<=q㤩MIJ38̢\!@u\ 0ˀ1IdF5䪒j' ^2{2~n敖=oYv,7{? C TY /̿ȸeRțY#x0:TOQqzPXsdoJL4(y?[7 X YBMt_#N)L8m^d]C&vM OUҢM\X( >pC~ZCs:eHs~Zb]DGúZ(>r̀3ZuȅȿX.jK' {9{BFNYhtZP,\EkDX&b&'hBmt9Ab_^*(>?e=>O  I7kWHR.31cIDXXZξJr ,yުёakژG]:VWs}Y5X]o׳u22T3Kr*lyrLحg0 v!I WH |@B i'w%!3g^+r@ږnU߲8Q9_"mX^Z'M""YI蠀<Ƈ+ z6MSwX0p=\l%D=)6[׊p&h&9W{A"*p G5a:{*;m-z&%3 gޢyt AӍP HgAtn]AȚ\a!3{K24,y 9X?{ﺼK8ɉpuBe'-)M.Uy5`3{^SUx|E?NiHq+;(4eد}N$ ѿ,ID^en!RuԵJ>)AS|XE[96r2D<E҈<![w?ι#NSd&( ?Cbߕl%`,G Ņ#$Bz_A(ix>G~Ka_=<If&k$$ ݿσJ2ul!u;blєHgH&h[ ^"4#eUX ;q oZo&2)uI1LUԗq1H_lWG*![9G2b1ǮfH?9Pqxy/x?pJ%7VswGK&E|ݛ{ߍ,fҔmʈt' He 4L}uF*7GIh[$܏IW e;D`۹٠i8t{D<Y6q. >c ->d%+lZe/FD0n=ZE%n9錟d"I4尟uc~,";w:C[O,<$Hdw1P/sF8)z*NHnoT5xvᙟ[q)~Nd˕=ÝkvVN5\J@#} a"(K25O}N:̊' -cJbAk2URZdtVxL`$|k'F.IGۊgrzd S)&; 2@5@^ƀخ{({79OVIvs. ku1|ht@w9IYÙRO1;!)VŔ.d4՘}"8Բ! Gy_(?\;H_Uؿ7#UM$KM/e/WN `Nd׵)2lIp"i4LVSΙUt37#4mj=K5,2LcJ Oyu :C,8^58N/1Ú=*Qe6uczW´f5$~5Igy@ qb6j/"heoܡ!c3Q#CxnͻDlr;yZ& :tp:ZnI"8޹֘U*![Dכՙ%Z&~/EokxZ#,Hޱ% ǘs&@ivApqF#7ЩlUdܛ#DGg X'ڴ``#:j2Ԑu< kS»kdY|jG$pP܈txhޤW=* , O%˼.1;sTcTk/J~OCx$~W -C"tsͥDxar?s6rv >hH=yu涯<t's4b㣂.jEHLR;P$g7# bc}ֻ:4r[VZ<[hc/ɇuM`)r Gnu.^--#;˳kx/H10`aqO^6@Y~Rr8(AJ78N,+1뎷mB]hgq|>vmrҴȃb?6a.b pk(ͶR,Eփ_畲+ fLpZ݌ɚ&)YK Pwbh\9ZCqH2|,e+UC:$y>(M)13 an#؊F݉n>Gg҂24d<>x% Qx yCiZ?@ CIMbhQpҔ+ܞBtOr8ycK-T jkZR81Xiץ.(j4 I;a`:+`(:…Ug!"r@d RIYXWUNR2#ZqtM`Ԭ J4bیP-CZ6r`t)E21[i =#)G.Fp._?&|i^,GGP?r-0s״"BmdjV15Zy9 l|RF@[GA8vo>Um ZNE$=Cr'd\L6"wlBe Q9[n/bR0A1oh_2g` ]$F0DhCcF+A}ťTm0c(!iXZ6$: Z)@^7/T@9Bʨ!z t=|tJ pqh 8}XԲ$5RE/^6 pRhgi@=MXw(on:ipxWA\ JgDZv8l)BGɡbtoE)E:Y*`95MR(Alokf2EI۠므P@&4ֺJ Á_e/Jj,[=8=3j KN0c 9]-;FI?ՖOvA7K]8U*ܭL )8BiRCr̘k-DPG?޶\:ɰ"d RV{NvJ>( JĂƸ:D+ [Lh Յqbu53h1K?${bżsP-+xh~zk(|GI64_rz҇Lko5*8MTΚږN (urCBuT6bq&Gwj?Om9>wdU7VGSg @ڥs!c:fCE st1\yL|4s-t6g)s;SZI!oNuEQʾ_9mC,`"aiX'MwƒEӭCM'=aDm|"_b[$r;Wn㊲4`([萕j>ޟ@-+c5u`y'A.};"Qȩb5ױdk._b Y 43ZƜS\Kl)Pd|_BݱY-1ސ2s82O=&B{D~Ғַh7RL< Z{tupqhsѳ 0qS#A*R!><#Hvւkm/\YR\^{ѠrbG1'& P&@V 9q}ۻ>enLl{ӿUB?.JGX`~CcQŠXv\Ὤv{Sqv,AT)\ M56PzZX)( *Skx2/6"!$E[ѯ ؆ tE~؀"5β>)Hʥ*Yh:2s~5jgjAԮζ%E'{x_DGwi%WENjR26OXo.[ ȹpqgFϥ6+CD)S$Bї:*sf8xD=¥$P'Il|sm&2jwOEC0||Qzp$To)Ճ-@D <20aB>IlhP"r(odVxxWz]Ӊa+gZIX ٦1d6j޼KA_I)N=9SUp[,g&0 6,K#EGy61WyD#pHꚔ׼Jh, ߏ`7YS:̓4Qϱi'&mbmuJ ݼZ#IBy' xϼTYB_ztbP!C^Ys)-G `0 ,/9oUFƕ ;Y v [gֵ堇g2h,V5X$&.  V8|(l]'0=N8}(ga2Ɯʽ m 2򾚒k3>+}j?#$k[ڮ< !-q ch)N݄9޸"!~"8Y=M `HX͇& o4{ؕdW0XҼo٣jO4ט2?}7Aݯ'9fdܛj!6`9Jy oPI1z%-@~g%wX[X&9H1Zr|ؔ_@k&sLtkX#93,GZOkʅ"w!x(wFR-hFTM]t`ELaiC}}ӓ[ч=SXS@t4jN-=WC3yJ ; B6R" EwTfwDu{Y3w4p TmIR|͇ɔH%Kݞ]-M<rS{L H14+(P ԾV3 8eOr$lN|Q!>eyvL` !UP8Te;xܟxN|O_/N!nTpJ3EpOÀ9M&3T3dohjk7ypy,x:̓9 [y5ےņ4!#JbTrv $#WdFi^|j>e |? B zbb?[?)tehC]JC[zED]}LTF~[N[e>G$t'VKlFo~yMG@\Q=!wۈ8Q6A~9Ʋ\JjL[K#wf}BtwpK^IY5dOi"p#w%͂-ޢtafQa쭉B>,mQ#'x:lJ:|`Y#+8r U;筹J|.nl/"Vp8xn0#c5ƞ}:: UC8 LK lp`Q=n,]YuUJ&`UJU'A m(DZI6K^VRTl%ys /~ D~nZݔyU(ps䤦-~zPwܹMC٣24jkLfAGΓߣ#"p|#HtA6mSz< 4Kyґ^\c%OR*NiQ!RN}&_yM ύNl 2_զtݵ͗J٭_JsP(Zu$O╎zMWaBLj(Dw,Kh.5I跐+L!`3/t;3 ?PZ[f3ZNbÙ=[?҆Azԉatb<e/I.+Kod/Rl44!K %:LJ2b9, C ڜymf ߜ#!X>aN4`a.JCσjm u(">LyWA(*x=|9d1h4.x,CF'+?iq6bz@{F}9BZ~܌F1doQc8(hnqcv}}:8 q]F~WAFRu!:7yuP{lvkV_/+~Zt(7omMqeK/Q&v?MbPCEg?D0$xNl{[n 4 U5jW#hQt 6"+V65fYav;v+3#Q']F~B]VN BO:ֈ&-G7 y¨J (C3hJ,ҞѲHL9ۻE#ap  s~^)4ѳ;-[I`q-9t@RMoMކXHHY1Ie`Zέ yUNpZh/jC*Lރ)F#O),guEe? 8%L@VX ]73GJȐG,Fn`3b 7H~q-?0(9wJ~".W]ٺ + @k8g˶-@,%ƺem(PH>/fapN}Ï;;ᬠԈYAܨ0iH9W62YWj$,<2s^5qQM p>yv7⮀c\^cL[P' ،mqv;p6 V]оQܾNYj,kż==2 7CCGΥDȽ7(ë J^QueVMa 0JnO%Z)Os5\Ŵձl3 !SDvNStqiCqke8YJD$d!Dz$Y, G,QbDu Tϧ +.IIl-.m˰y;ctxy_aҁ-DƳ%3;hT&t0R1ì3x9^v@,.lK/H_eYygN#D}e &~e>'HJe9c7LɉVyoҜ*Y4 < .gM~tô=KM'ʬHAy5!'zXKb z^'%OfZo{lTlA7;diw3Jp+t3'|Vǣ$6P?û7ve6@#N F48Yf} ÛۑNՐO3 V'Ti 2ېEHu/eA*7֛t[)g@o/LP:7)^y#XoT@!']qbP qԡbMgEe67k}fɱcsmr-M1:DJ7pv "=>/xgUVbrVaP*2lHaJR5@Q\j+ίaf)hGNt5vX";_L`Ȩ!O}9Z cމA:5!MZ7c*$3ϭG:? Y+ (g\swMg*z* 45/}\K/|(d~ "-;xsl>a%2_gD>;& KeNI1oS/Nj;B(GMB$5sU~%S|Z8^R%'a+0FQ\4nBo@k`}cYiHC+v,I**dNj sc8oB1΃;)x^+qY^Yt+SUAQb^82SC(!e.+/Fjd5\}:1F6a~x8D I*@b8{SҸrԝB;.-7;^!E\D-Ri]g~o_3" N n_̐`#c ikjH*Ӧ׫6NF<Ց[1zi z=&WYof;"l1_~+g8WiFp1^t)Rf h}t*RYQEO 5XvUW)*QtR;׾B$8(>.O <U6"S uOvt:7vcp}N,Uф>Bu+\hFއ\/~(>S-2İ]lE%P,>T)%2pDS"-H ezAhw~#c5j8KS` UeWtG8c7XZ7'#%* Yz'ΰȿ=[`7WKeu~9 y҇3k 6xRĵgYnU)uM]o ¬@v2[epZ\"}29GQmIQ .-٭kv/>d, !+t֠4:Ѡap)N~KiDx W&8OZIS)HD%HnX\UTSnۺ){E%ǟ{RZӎ9NLvLMZ6`:c%^,cq1S2W{ȯydt= {m㩽 XK9Ѿ5C7ݓ~- "qޝ1nڠJnf,@FbWG,Z{[ &xZG/6=7?(z7Õ:=D/&mX,,[GTד,*/uр}F%du2j//].%ItZ@~䒣 a)<$bKB7H禎Wv'!_w1טfx*}w}r٦TM%}#PENluT8 D"d ŢǙ/6D:^oL$j)22q ?T9Kc҂Z'5| EtZ9ńq')a?"&CLCt1v`l6j˨!f #r\yJ2:I-JkEd@:}Lb YFJbLՃBN\PM0>m+clo_Zt~K:LkL!z6QB{Cmݞ`f--/DD, 铟 (6E0O̸7M~6j'n!v@K+}# &. y+)2t:PٰS3}FZZ]j##cG i[۪9a(t=[GIuOJ2=!5E6[\k6<4338>dDk-)dz~^HI+mqC2aDTΊ$`>cDR><;ֱaoX'Ygj)MqTo~JfT 8d6 $w_c@-<7Bm=O4ǓpӚpVUݟ.Œ{27is2-{(hˉ|b}%"0WfKaQe]5fCLA\ʥ}q]Dy3NJ0?pG.Dϒv1[$,*t<ws7#o#n1ؐiQqNK0[=3D1X٘ Mܙ'.S߿ {&2} ЈXAGtҏm8LeZ}U&fTa f#K iId1JQ3(MXm0ASdhvlZ"Ze 4ulUW/"$-o=2Nl4CwQth)h _# d,b(X *G2G,C/H) 0?X Tc @;F,KcsVkrTkj$[;d,=dH'|;F7@d3Tp}ڃJ eZ`޴yobئ^xhoNf,Wqw?HjIo. +یM%$ɫV^_ss bC%jOk y'__JmEEGtEN=mAZ:C-Å`d]ȷIS-ᔜVQP/6VDBJqD|1 X5 d5x=p3v *5@ޫIːHD";rx>MyiXH*_ک3nIi.ϥA{D[\6 @2fn DLp⋧I櫓b|iم%܏m;Rp_[\חyi;1{^ȖA`,7Fz=+C_.$qvY 77fF7Ԩgհu9&a̪9;#22P!{%;yLN;uiU\jPkK5&Ȑa޿o6<,== Z*[&$hy+EtW%%m48 ]o"ݙ]QT yO?>XZ/= #GI,f gX|TA˽_.^.Ank+ de\uƩH43 #RL'P:ؼq<`bPvvWSv;,֋"(Ҽ4/#K]JD".~鯖CH{x."hɕ,| 2".w _xaȂGOԪUH'AcOK0fwdKHܵk+n?ueOUi?qϱde\ nQ.,']{[jV4&4dQ[k Dⳟ=5X#[ %|WP%}Af `lI&J0@hO!wz}TAɈcZ ! rmOMK4(qNJvuE zrLF=/ʱc>6dJQO'È~ <\0.  b\\+1Sp!G4A. D0սR4tHJS<׎NT=n%`FwV~\I|qф\02#exӱta]1e\sn'p8x Z# Q#g3Qb _gی '7m@KV^Fo& w"ɱJ3籣S̙0dR:qزQ6p%B:Dajd+qM`q]' N!]r^zlZNl^=E7o~ibI2fکxSe8[*꡸,qV>#-Z^60/F"{τHÜ&]w`ϻ]V 0v>VBE&l163d TgܵOX =j98S>|r._#/@h3p#7oo[l: qݔפ:B;zWOl,b:3)8KL ǀ9lhŘẑ&sT#~3)`Z2I{L.D&1>n̕z^1`~F]cXVGX~DDQ ܿ<8KZs6-;4}*ٚd_5)¸v~ OyJI@Ό Ihe`Z}4!EQ AyHkwNs>`;l̃6>] Y$/R?6LA޶ؤzJq.pc2t'?\wa43Ь ? Q:[^:}_FU;4ٞ?Bi|nV[#v[f"gyf 3`<4(۔XhcOAO@qgRa@⮸wW4r۸grǧur3*S^-ɹVgD-/{>jp}ʄ v Sdhy{Ãy#/.(TLypaz"B:C'$o%[GM[HtWޞ9({DLT3\TÝ擼󠦘X5#AAekzltK6F]Ը2nӈY/ؔWUl8~u &GO ).R@smy` $"j.:OC=ة\Gߚl5Qu {z|K\&_:(gTӛ>;^R=R>wi "*誢W@c@a^0>fޖ>ܕm$v *K%1o~bF0סǤZ?+=]ºtD>cR~ֱC -dj"cnS]~oĘ):Yv~ ?co#ٚ/hMaBs)Rm2 ):fQZ:U^*(%w5m]^cbPvmM&g.'D $OA' b8ȶadK"PBXQJOEOTt"UkFj?HZ{m!0v3,e '%Ȃ,YlbO b"N8蹃y ZY{[SXYay.k>sDOH0W*0@LPhtpTJ/)[MȠB7pļcmmy3o7lmlqQTB*[$\:oP4Dž#B(5p}En.W d9/D :tٔ͘ 9j2[/}Bwt:qoOѥID7ݒb;ҥ7P`ӓCδNF6j2y+z}`hyZ,C@#kR _d@p)sꖑO>!t 6 UUe}48'uw?%?Il-5&+s%ҧIq2E6^xd1]h](8FD~Pz[m>AK 2y{*t{IOd&m3{p`i1Z`.} !!I)CDrvJADi'!#l I ۮv.C %ͯ̌-9b>lGK;~@TVn/tC#Srڨg^io4p#qk%KXz9٬g}$'*Jњ=;ڤ~#P_db '1 )V*T\>]ة*f_HYY%D3>9*`m_} F/9ylBc6yy觗i}2> ^1l'Jzf*&*D~k2T@*F1.D=$JK5Tgix*M@X26D}QpoZcj Kj2g,s.J͊.TxBbx#DH/<7vO{lڬGK6l%i ox9f:sOAз/L E_E]n4=.+mGFYcxD'gexޱuO}9*꧍C"f:|I.; w1_ꕠ)YI$GvMV"%fډ-) 7$UI.h.)@ J%XX a!ȍ9ub; ,ϫFQ Ă1U@f9Bg6H?v2nپ)]*> `Pֱu;!f$`8{H0E}}/ Ŷwk0 #omJV̨;֢Liiwv0\űzj?\{vQ^fOǿlYJAhƆtX4W"ׂWKey߼*fP7-w2h.38ˑ5nvc}rӋ6q-dܾ<,̹VgFƂ}8 ng# i1-B <+$L^UX5sk$>=UfvOE)t!JU&vZY8ZE-]*Fe?U}@(^g*;7JlW8$nNwˡHbBf1x_!jM\DQ_ o|=^(Bl OtT y?!Yv-@˛%²g,o}YgS*FݶաʠqOhc#*C>%,E`|E&="+o·9Ɣ<2Am*Qx~g5yW Wih'+^|cד郙Gl&٠[} ОV0Ȇ w#2B#vWtХeKa&EPrVH땧SyI"T B|ۨD@W~jK?\P#5%P51A 6?h1?"JlA- 7v-OfqhlFp4/̉'}mxZ{oԹ\ϵkJ툡l 2.V+,5H6ZC|:Q{O^G`f2SpǛŒXr2$ih| FĂFbF Z;X-Iz<@E`:eI& ^T:gh nyߔ׵)~6ar c60/.tjCSԑSVW9dTw0  LPYҴRjv>7'vK@Ə`󷎱]U8(b.??~%@{9d!w1́w6oLޥ5\6Q[ ֱTf!v071e&tPҦn3?$\1=3] ɿ~㯉B MҨiTL1q? QXV=[G/,ҩ~FdMy 6^Ix!3> xO˒BhJø hr Bjr8$dbW8**ՠ7G "Dg[|a+&hkUQ{z}[RΤ蝹?c>sNS{K~:h"ql)uo5壧oJc (X)-c* PX ق =)j@n9{@S8w!e`0OG!6|qoUz As( /operڝN ?m<~Q #(g)+St@ 2 xaNp!Į%ImZ yEKhw0eޫy v%w B-r`!b~Ml-Ty ;4TxJ7Wk6B{ ƙ&򪕖yЁ yB#!wZfٓ0+XT]\wㄤʙI +h"ϲ=)|?Ohۨ8=.5Lo6cBqG,WB#*˦1 4mKWM7?OR(kB -ljS6Y0zUI1\l K?hھ(8m.fa;cS7nKXhqݡ$'/}Y U yfPG9atU%<@ ɿ|XܱVxGD`x\\SGa'Cp,n9&Ÿ7J:{ј`b1)wtOT5]JIǨ߂B 'a=>NZj]/޺EQzSŠy,}enD'V=:JzjmYqM5jjw=j~)φ=_w8vKcd%fRCC]VcKcV)4 pX4-nᰋtoxkv",jD (LSGUuq>0f9+Xi\8 8vS=DӴ6Q#Ņ< i*n{44;|5U\hω|.b Sn|aZ9e$FYW\^ulݯ/=>o {-[]Ҩ:ElY߰uq=}ʓ!u֓ Fwl!p銶/0OUy,a/Ȼ}`C8U60MedKT' /G(ݶN0Pu?O~0V{:VEJ͠5wmS9s}F=wRH FTAz 5Ra ~PG[ E:PG2V"2$!i0X;% u7ᦷaEte&C#T#zKHIQkRVɷ?*#iljDX݀8ݮ#%?.]ݜAH+͎(~ٳ.qn #حx0K.Éսņs?\HK$ih D WnQb5f[-uI7ըYLUY:[Mp#,=9U`S+%3]_:?R 3Z9u htHv8Pt)ͪ@C{u +[Gd%@s9=E{Ϸ;5@G"hڢQ[`Y$h+xjY [(a `XUƣ< Vy!v `_ȟItW<&FvψtMMu0 \9lz >vmߝ=!U(rPH Z-5Ǟ&{+%ˈ|5r /5 zFom5<&f`n3M9PeG'cx#c\A62fAG=M9I%_j1XKOX <|A&~ӣ,o'Rs p:,vv&X[HbL~|GaE{!z3ޓSV ﯜJ~ɷHڋG("&pɮ78chjA؂$U aajJtoB7jN*vh+i%U ;-guK8]d\mU^Z")54HKu  1OOUUYzA/d1 Np{@ӡZ6pFehfߺ;R"IulpW9IqBɪpn$s&Oo)S23+[x;|hf!AXv9QJ{ӭ@?S;'jQ7:D|T}0F!F}jMȩ.MtN hᵫ()QQЙ=<ȱ2<ʼe: TAyQŅZe ܁+ ü\Fp`r8`vYDoҘk`i9ף̈́Vқ欐RFh?q6WPTn5ƜK;&;2Nĉ*(7G`[~ 5f̅ip+zQ-F^#Oq&7>%񥝥ffwq&W^mi@;Zhc\{X"/ӗgy/WE]I-nPC$ YZЈEzG8*VcE`eŸ<҆禸QNf 5tId@A2nۗHc9(MNDCP<t~tx".42+CHQZou@ ?sDie;Z {Jvc-ۻ #1ktCF޵VTLƧhLB_Bm\Z^u |ݍL`{<)b_q0xG~Ln/,MSy$ʣdMϋJc rs.wt7Xq8I6{Ig\e<{ajQB)IKU+MA+`QZ|be2Ǝ[ W)ځoknjKzdKw^v+O(Q*KilC>ޏJ}\/F7sg] Dh Ytߑ&&L(Ӧט6}8&V-BHݛoSAлiv"kk B "9X+}ȧx/k'ZuP?jj~[V!hWuk]R1o%v UGBPdkc)\KE[eOt!S <<9/ m{)lh%o6!aVD N!Vd'r ]2o"Kӏ7=ĝ9)2i߇MS!oo[P0 T#?B*c@EpX.O?*КanX_,DžػlR]kXV: FgC+ؕVGѓ9% }x:\=!^~m]yLM1pyi %EE1ҟ)oF述1RCZ0}AJ: O>|ᥣyW{ql}0 76q⠯ zz*cleԂ+[FHv”ۑ_֗e)ebv"ԸnݷmɒChȆAfv \ӷ3J*, C)N{70d~~w'` 4Nۏ{ ;7[uؙmڨz7zKiaƈYw<=*h޶q~Z[6[nGUywW~ՔގQ?Y} |e*)&dv0"k!ubw{_ .ޅmu=7?/`?}KrFR1tةE< bԍ]S6{c⌲K:If$S,CYG]"t5d(MQ3m}amb=O~*ȁvoMvY2}6o1IX.x?v&yuCR )>Q$9 b3njpA R$}+/u.g_WWu{T>gV1v-UOvvy/hIp2[e*Jre%P1'41[Mlxŋ.)1%/^8+1ó^ ͅ];!^yX)༵ 01~E FmÐ0:}˦ƃСHJM`!{?/".?lTW>g.9'06})꾪2OR߁@6k^To<iӐY7;n @^rxuqa2\{0 m?aF5:|0.ƮpIDI2d?,H#<:b8X"c?:AQV9TNeJѻ`.;d\ QBQg~q{|QaP;F=>I>7=W~9Z'-LCCl ¼l@zHU^SjݷƋZa!1jVd{+R@gvO\:IZw&UC)fX½b6ٙt^ ʯw 4jG~ž9%nB/uSf{j=ǁ0Pc?i b GV}b9zԊٯB+ (}l#anŇ +AY֓L.^^UkM'SiFwI 'Ǯ d:NQ]b1Sk;h nWV! T֠l"N{NF DaXhEU7zMB>!tts1L@zJ?b!PvaNiy4d0Щ,W5OrV+{͑ŇCGPrd~͔a 6KCn2gmړṯ^4`sCYUomPK'pcߒuҬLe7*L$-m(nQxr._Zl^Fd wz5 D1wDz߃ 8ʈF~Ir-#MFu4=GV|Kl13m\o"Ny[M'+jL"K4A"/&Ȍm$|۫Xs+ctG8ogsc B4Ԁ;|l}rK,f&acX'k8 SnZ`ZF w&4#)MvpqIDtJ{nC1N7h촇"ҳM!Fҙ a9RqM,# ֈοU'hZX]g{6$~ mEݶNLza~`f:/hΙw3BrGS3d ޚأ;)%gH { !~ FYئ{C(_6t#r8-#}!HCI2MENmO4Wy|J$Ď&mH @CHsi*^'?"(Y&+Kn3UoC5?&MqTY+ ɹ &D # ta1LO2ݳs7h2^ǾvhBiIs8XkH$/]lUd(gIu&Ҋ<Ҁa V/#eb.skdBҪ-vDξҴGr:js 07}Z@ [՛OlGV< E_e%|Tj_ 0sP !M,,Vmt]kp @LW+f) ˙2ȫ&lH܅V*&&>ͦm88bہc9V/T5YZ58Z[^ּ/T 4Uh/h ɉSa$NCaM|R^KPqV`)Yå&KxL~ X(]zxbۅ9NތvcCw`:0s'Bhu1Kt:Ӿ'J彧AO!* X`)!EZbh4{5&4#ҖtV/ dKVE_x ԽD c~"]0k4cG5h>d&͖WL;I ,nf=Ÿs34V;7K",HNZrjܛO;S|ׯ(60+~QRP+'[+`"BN?_8'Q WRLs@fG|VkQ-\ }7b S#:C1k1}rGq[XdH dh!Er G_R7LQ?8Fy=r 3e(|3U:}灰>Un/FSk|6~jW3x&kXɩP-'EZkf OqePJh 7h4n^ub$Ǥ sb2'a*׸p1Un-'%NMEVF;XmL8= bp:m:lxwpMN9yġjBӔqЄ/3Dgaj$cYVU0U)~{ f[W4f}ꙍM8\ʺ>[(e.CقH%(6"[;R$'_ B+KqЄg4tfF|avbajyFka|)VHO5c杈0w=6XXq~X;ng2>nq|h#ÎUn_Xq07Rx s7æ(fkcX|l lb³Y ۓI+F8C1-5+?emp/x3ln#x@yvH-x@zͫ('x/`EJܾq|ps jbPs!P{ɼU;j3b So0hM]}TkmQXV0FV(#d!s 0$!>Gvn#r8áM.f9m%x8A1ipk%ufzƙM@1ɱ H*4p|z#ϠžǏ";+w}Kc™3.H{r~Q?. -1? _*Fc2Nb QȎ0wD'QY'N*DF乲aL,-ca, Bb-Mgt\+]vPer-[qܛ?: kMfI\-# I}u{b7gRXޕ[ "RriB_{Ъ)?%G1[I2.|گaK8ڵvɔә7d |syIV@ !n`- z˲M[M@ˉVNj,п[w/y(eP OLʋmX}rL*`:{o}u$7oz/boCM8X^ī@ч0|maD1W8% (=奿}W~(_`xѭ=jFm{-sχI4Q|# ux߷ =fhqŐ@ٹ3 c sG zUsROw6&tL{]x1n\f1'+ɑ 6՞!mh'5B2z'>5%q7{)NҦ\-??Nhv A&ߦ;krÂ0tR6qV4I,bH:k1Zh[+ 8dgt_JkQ9݌5A x`o JL ?#jґi?eβ݂4KUss\)bV^0C4NmCX´IjELҁdkohE_ߤFN4r6Iuɀ!$Ņk!ȉh=PY$dzq VGD=ȶzv16ߢU9B$5|Ļk  (.peP/l/Bya6{9&?ESɇ&>H+c"3dFO,Puag 3e!^TMmU&U ޛ4FNVa0%G<8LaYG]_pmaZ].զӋcu8xgCH7F'dpr͋Yuxnm 6#&iO8=}Zqk.$Kͷ#$LBA?|ժkӳڗ'wYRe#MxlxJP66L#%%߷Xp, ckBp&T$ͮBZIw-F 9_0KlAW~ׅ#TTNKvie5Pl@ 2(4ʃ{g@;HwLD `_~}AnpUOP&r;/4ȮXjX* -p*d82|9: HnP.s gp*xɘX{LݭK~nF^fa ˱}JxuʄL;'~ NRK}F}|5uxD5?]ތք@Ƹw=R֢c3;l(@ݘ2QN9tpsWPUlS=+n7Wyawii3V$K#=_EF>rN1d6NJj7&neCp/,D~'?@ Y%#5,^Lٰ<TO 7wZ^{Ucxd5PDs+t%D oqwntFB#lUb㧹W>3}WVVzDt@)/e7-{ΦpS)sG1 J,uucOڶG=J5 |ey=er=^qPL^e)&#˩ǦN|C4m<2vΪjiV`1w .@=1i7V~LgJTBYaqͣ8p^oȜu,l!g>7 ;ssWRߋKk2x׹UK =4xxs:l86Q*U1̓ގ(uq۩۳ҝ@Ɂ-&L8\H5E al3 G&y)5s2 /V Y5w.dyV4 9y tu 1.]?M+* G}_Yr_tTF +j#> &\|Ւ3<8 MrXnX` (9-F %zH?]I$fs L|PXsz3f[V5pEoqK8BFe5/kk Y ৙ߴHNA=mXh=LX4"ͻ%r֌nqj`Oao H}]S!GKSnxxUԨ&p28!&$ZRl(:J98g.8-ihh2tQA2vLr %| *Y-5)e4OC|ٲE(dCRZ!jd7I8%ή!"(K[խ&j8ςh%gt9ޤK`8O{"焅~J\iecw aKD3,Yr~H ?[/1o?N3a]qmh1ՆfA5F\WRi K6p,ʞ6SnE[9i軒q*?*#|Obmkl>~ղrSM^5l/o?]Yqhl#%f缹E@Ak$XCdf)|&4ȡh-hOS kUؿ(M?dwq"}F|B1>摽IE}ѕ+ DuCjrO [hfbr+vBHaqWrn_Eh$ H?V*F<Wz"+wK{ ڲH|OvZ dVV*B)iXlG? T8'BHboc}T#uv]6Q>c#ik1CeiaX(h9 w }>~))ͅ&AB' Fk~-=KZ+:3~?蹩rFt 8L'! @j$T"4SB1"3rWBo0qr2&$Gg*#B;s@CD]X`t9@L2np'tũ,SȘ%sb|īn TA"m|#ў^l">M̴p0'f/7uC:_Y/H+3qLY9*]1u?#'2&W\1o:Чg;H 2oa*o\l$^HY^E;*zt *Y-gR732zmuLq.Zl|b!|ޟ[FY3wnr:+}lt1I`즊s%3pgo )9xqF=h!NIh3ϼ̌%(!IR+p4rS'.n梳Ԑ+h,Rf[,&b87#9RoxEˬoak 䵨!2[£[uX->U/>QQu_PΦ鳌g'xEHo.n s\z ed:;;H3zUKwr-}V%ᪿAd8;2ނ.h[ŝQ!vxn|R3`֔Zb13W=o=FBlnv^HN@ٗ4I<5JH?ȱ*g8jNYٝʓd Pc+~(&l3iw;pPn`φoG6N)廎ub ~pj#*ESVQ1uD|<bayr\".3 TT|{fm joDs1{răI)e-Tl~<,p `#W5 Zڋ(]H4٨Kc)!"f1="s8,uK6tнfr)S`p %x٭1]>RL&ʭbL8րژdA%ε:/ɸNwe>&cJ,CTS8ct X 1 )'n^ba`5 0daI*kcqpWyIVSܖ[3dJTK4_%ۅ6d}&̄p܆ZPY)N>tNfR:wFفT^j顥Va$-m֑ |gZ{CT|;e7UBq>2lt \ u"[:Sx9>]CCN=6c zkK?W{K}U{WZՓ;,bhL J$G}$kv0=ݗ_cm##s kպ^Uf 'f|TVjQOS7Ԇ=DKI1h:HHlO=r)&s+ bio%CŢ O1wf۶C\&1mh8+Gj!0ݧ44I9VT#.̒EB /={zS'œSa8NHQD",ypTAGbۥQw<.'LUfAN?X\B+ݢуAQwmF}:;}d7aN28PmnVmiҁ^#WHk`:*l,bs[g/QY/q%sip M·XXB >Rp=<)0#S@hC6{gˢE AvIjΊRtYXx%CPUJ;u=y"r 9&i',IE%2MyX o>oi!AúoXKw?&qP8VN?9Բwƕ{/"[jazc)%1=a8.0%pS97 mm_oŲD[>Fj9s5>IP4K;c0 ,/̸(ač9T . RNX-Gg"e0[)_ Iqt!$GQE+ܻvFm[L6O"P<@2S}~,dG5<&t4μ??h6.mdնvgpC3W3N!$M`D ۙmE\υ*}uk1bh2~%OiF^-D*$_nRzVO~l?]7oKC4L{+ƚ@R|˲hnHRg4bBCZ]H,b^uIjf1Xk嘽IjљwpW l)iScp͖#ڳ>ءBm `fTOٮLM€f'f@0~\Ml-)*oe148ݸ3#yd|=8M?H V5'4Ȋ/V\horFGy 8a-iU/@?+wY}Hܟ1lptޱ!)ޖ%{uwFc6)+lW6U{ʚ5HXA{2‚lp86'rDybD~]*rBް(HU!D~,~AWi>Dtѧa#hf\7}I-~n I; =[GKhgDQ~(kA}ULKC]Lٕ5NB9v3.Hne ԱHM.7ȩ+} \T9K$s3e#*c zv= dD7tyIoh,P`c=㳔}13E#[ֵ2,ZvKǙi^M_ײc wηE]OIX<͡%EN-B~mVG`Rs,&!O GԉcKAM5W3Hsnk[#2b(I<뵑dÂ$dD{3;Zz 6&9iahڰ!:\;wxJu`΃$U﬽ ~84F\epxlĴ"N|ZZ}]VچR3|*5n 4:~T5pG-MڽLdWV>\B;h~K*|l IFZ;Y 4^[]`ˏ?-5Af x֜G_))4ʿ P :V9ocwMKpc.a] q_ ^,rvHlOp|)|1Ѧ(rw4dPQٰRz`sJsc8W)}i؉u=u|(Wlkg10!#iZ 1X{OaB^i׍96jҞۉU-(DG`@HUbGcM$`Vm5kGlV7@)u>l$9T$';aTYŜZ$WÍ@owf+v\7G٥fbͯ4: {ϨH91Yuc@Y1*}Ľ +fl_câ CY],M>c Ю0M{Z |,a# C!Z]UXQxآb%|Ӿ>$lĜp{fa*lJ BjAdc?VM_چW? ]v dXjnV IF{9G̲4?Ky'!JL'A`SO* `}`wI`.mvLG.Q]:M5@rp+TSnd ϕ}(8+t9ȭPG"闦< 85߁G SKOk+N_Ǹo1Np2c!!\+g Vg/R*1!%~¨Mɨd즼lv੉(-Cs1H5F؝$ab,0}e^fDUo0! TՑnxh3AQNOn s2Sm^#؇GWlAtv,72NuVk%\QlT6%G|ffM<Ф d"9wG[IF5Qr8 ]?{rFc(|Sh>ӷ;yT´)@p /S/͘z՟ vSΗ/VA Tz*xR [Ms[kQ}&]Fo,PҏMv yLv (Ɲ.hEzƺ 9SL0`YZM|\+N r'o4hߞw=O9rHcuxZ@m8 k,BFK,:OvTI)k1D:E<`@"rj[Y`¸4/Kl3Heq ,k}{TQZ 8tM^56[_ >c֖49EP,|]jbƖuG:Mڐ l7!hbY08B<'=F3]|뢎d{LY] *ƢpD(pǰ o #MC4O@|lsSv.װL~u磡mI=gafO7vˠ\BS\s- ~Ⱦ_  ?X(J4UME^q[7"oVtgOFd{n~t5TJ8#;#S Cإ2Qy"Ezn]w/:$~`De=Y6Jim0kPG}Y^~C&[9E.1yjϻC D[]$PVxyͤTQK\IKeT^m1=J{)0X]S7︴?CP|ƗZL}WeF_43B7-$'_9^EʛT)B@naܤݝ9Ish=tgkdi"j'ßjKwJJs?j !u4"([/vEo* SŁW"nSCdU?/Ac-GrQ[4?UveBqt^yyH:Z?Y}#%~@ ޱ` BroCP)尾 {RU_bnEz~r2="M]`:0O̬{Tm 684]!f%#%e4i0xU2HgH 0azgMsmz "Y t nܴFVvo"'q5= (?(g'^W-¨QQY6e-6RPH°+JJSmuÎ5^u( (RZQ}*/rzcJHhR3M/"3(]*PZYsB7>+<;kWkiJ5Ċ]|{\f{[V;X=/1(U34fy2% XYh&݇Rtf'5O7O"m =M!g!j$m<ߨT kKG M2Dq{"~6Gj\wr.y.c.[ihKA֭OTg*ܣقMVMkdDQ E2W/hՙԒ9w-h0[zƘ&*K'b3GP2 azUfkEd]\S$J+[Rؤ 59(j-R1ɟ?0?7~ry#|dvm ="mוKaK-ks{AW}dSv F3&elCHEfȎ` s66Sj1yHK K^: \8] A+v171aKc 6d{@#TfzKG"n3:!)\j#PrKloG\ZMtE#h}pQNv 'TBMP?ӱOBY 'g!10ߣ ;C0 &k!mES"tpW7fiZ|&&AjlS C‘AB.g,T\^4?{[틱E8=1OV lq- 叫8A@gx sΚXb>u]]!1[IPNvhp.GYvb]ðQ22ݡ!["(H!~SWEf;:"V91ʖ4?AېPF=|x|"mj*YK8Oe'Oy*k^?{𸗛!O)<uU]|>);JQG`}3}gXTG܌B_AcOBK XA-v)?Zks8VSR)Gi7޷.9m˿>&ͣ_Bٺ$63)ا UGE7:0cYJV9H+y߳S6TX1%G(Q^\b{A ݼQg3u`*dW0\LE/xρ%_9UNx.D񈆺!5mفGAp/ZBazPT`tJ<]Z߄w̻bį'}e^AE<.h; }k>Xj#9 DQ8XNJ͈Fber*t :)c"=sqp@p)v?Nҵ},S`8fx6^~{',wX)A('~)(8ofmEm"CqsB]2֔/e qhG`Y 7ߐ%]-9vI^$|2?X#!;^ZҞ,yY[ca4LHQi7)/ 햺4Ṗ.}Uj?|z~lX:-0˵h ҅c <> yH3%ýRb%+)i̤Aw,P++?;iJ׈28p/:H LXc땶qNtٴ&<8%\t!v[#EVD^l~kfmۛLp.QfFܡ?&+ f ˅A (LL%Zs+/oc9%JnDtCSζq %dd ~(pT\5ZQO0~c@G!z &"5r/f[ Haؖ}  h;K{U~'0@ڞ EoIFVLj/kcJu+&*,0"rwWu9[Xd3\wr_Ķ(C{oTɽЬ ߾㜀8]NtL> )<~- 7Seѹ@1o=))&}$#]{}odtS6ƭB70'X W!=;@D R`3qEb4KQ߅=*NH\d\s9e|‚X0xD|TL+>j e`W 8;j [,pz]_ucDD{b@-N إЀYKU ?~ &np(18_2?.^A޽'XDIYw5Xnd]Y41@gIQ?"4^Vd&n׸kQY9gY͎6~fs1WKc=(8:ipH>3mpHycFRX 6=零}#"oqrza0éj <049.!(cWO?R; )k_Z=sHs H!S\Vzfvh7823z$r4j@&.h"8{0 bߠ(Ca٤A0bqC@w!`.m -1c{&YB񞳏q{3 9u8ո$&Wd*q#ʌEB}hr{,(N$ b cRZcLn\:dhvSyF+wRW=Vz\JG.g\P+B=L!ezVPKP9ǢIΈ6X\-]殃_Ғ8JtHxQ-)rG0Ogugܨ@CG1p~>qvwZ뒙-AWoZ+?gT0J:#Dيr,XTZVTQ7 Scx&u!+$,(z8U&S6GtCJg/) gu*eE1 t65{q^╢'_W>p|4}x={pkeU ļGa1V& mZJ`.[2gLVOFBA]6؄82a<1[OIZ33KSAɦ+W0߯*>;Q'mKfd-X348QyH+Z }f+p2B3je'sBquf Kp5e#P^cdMQ㩿ũ<ڜzGogp |K8y4tDЄI6CH0t k?؂$)y<wΉ -p_qy.~MX UVGyXnz,2oe Մ+Lr?a9sDc$A}8zӶ7"w:LQZp6¹7BDDL4_F/RbɜfyVb]äg}C˖;7 U91'/(%CVL÷n#7G'ks ~_D>9>Eeg\v$[y{O,>׻Cts'o@8]~sgR]xjZx9uH*ɑT6FrgsV Ҟ1j{넞rgE2mȑ}c2wiUv! >=i݌ 0ƌu~ʅq}ZEZ[ͤHw+'a9àơܛ|_R`uﵭn)Ŋ#u~,ؚwOsd/|I)>K8(A=-O8%tyU]]48#}]:NZټ6}z-^ݚ?ɥqb:CPh199/@˼2]ȃ4ϐ1n\mbM(紻}tHV@ֽdI- =XWEΙ2%WZB/Ń_JM]qda'[ԠkޏȆbƋpZ2]^\h0oPR yY̱aA:1T"Tess|5x]:&:Jd1jwk~a%I bIkIjؕ !Q )G/IAi +W7JpU4kuxB  =SX129&1U/ nfī#jSr+9q AJ=6Jd 5X]sl~qجHޱMU gèj ڠ@ 5pi0w<8{-ODSFOg !mc.NX]phHq mdO:r ZDqwUZQ 1d2?G[iTM9bSdbl<>L>Iwqøp@6_=v ՜FVՄ(w,{ۊtn`Lv~`sv tj(WDw\6#Ky74 -5^CmBtxTVd.c4M?DQ@f}`fy;ݜ\I2<,#+~(7!.c^:2jMv#6NfȬȰ zT?cP]PT}W+|ϖSxٖ}?&,y;1ZL@@WDã /w'}X~xj~Ҙ{cH]Y"G7`ƗYAc\wLՊ6(w7 k]><=,tU A[*͔YOgW DƦ5?~-a/]4/G3xꞿۦWpZTX`wXwCym1Rlu*R tzȡp 袥GJ{]]es,r(".2/Ub'x:bGugRBg4Mw "FaT汏OPy]\G-GS[Rcw<3kn$Ҳ+]suX\Nt`*e>KEvEkyA:K{4IKE 8Vz e3w8G/;cZ٤PgdzdX#8k!Ċ/CI2hߒP}]tbI+yTG%$U؈iq:KknQ'ZZ1қXI.·=rPW@+!6kK"6ΗD_.Y[)HRܳ'*-_[,#ӦF;AI99d҉G%ڑil&eiw/%uEHH?o Bs}ihn"IP*>]0e f0;N1՟"/STTK=9axɰPMU==ˁf4}-`3WAsv5D4~8 \i)vh+ i72r> \WtBngGY  ȃ"m^l3j7n_y Yg06 ϿW9T~*-V;GȺgdgSaqz&:1l Ƣ{m)Z]38\nj _(W%09_>ݻܡj#8n·"QgzT \(E{ _h>D8Pq+u}o5 M픰;ni#ţʈ$ ־q'z|5 B@[/{ix E]2-9jla'զ J< uK"&jh7XA8mt '.,َ}hmOm G䱍xFQp7$ QW+3bՊ8w-!!q]μ+R AcV5@d@& yF͋.WZG|*z4gT 1;ae#*}悲e>Ϊ_<͋o)MoxɌ4H]_{AXhTqyE):'ʓ NvcASs5],#@9Vm.JK_ 85zS:0fˎөPdȃo!Z=]86{~#b0;=Sq:w$ חcthWiia8oP*ԃKʠTWπ(Fޜ]zMm쀄Î&1|2'enBfA巎iN0Z2pᘬ/M*,-wڙ{ux4ϤtH`'qʼn]E3fyuuRLd y $R./aEYu/ yi{nǚQ)v\R1":ǸҘU1!iC'LqM'X ѫ.6VUuQ^Rd7&l*>@rom,'\?auXN'S-߬}5G8%JfV\zwDșHȺVEP\'*o,+!'< (j{\Ö3Y<LI_?E(V||Dr1/.x%FW "@YK,04 W=K۰TWlFqK;5@o TYBq旫ljkA#r6!C &H $z}D^uE0Sli7JJqvA34K,e8Sb#I^WK^:J3wxNm"BE.lLꛧӣl IZ^J+KDӂɠIÈs#2(Gq 2IJց#SkGE)Bmg֋ /ʪ|'=AsO\Mf7W-nx? m px"}w-7y_!nY X,g+@QX>n7N8&= i odY,%GMTo ҡ\^΀awb81PơW6G|Qw]ϕUUa!J9c8'0]Lp2f5Yƣ<[bypʓnäF^iYˠk{!0u-BX@Adﺝd%_s ;᳒3柢& #V=Qį@ˈ ]Nro~OݽҤ@ _=$TܑR6C<O: |Ux:~縐w!:tUU [R?+`${8Lmz5eۘgo 1w t`/ h̛A!|QyYj҃X_wǛ3B;afj8Ro30)ľiZ=41(h r;-Xy ;nH_uQWTs&kV{RkG8]"781`+#FxAhSx;TQ?JDcj0@ YW["Y)uThC,09ǭA6{PMzt0@r> ~Sx0ZDכ;e+'pD]K_ J:_q@i.=ewtes+ͥt}TH4̻} ApUA/0~bD>3OTP袴@;t}p7.~EtD,Ҟ~m#I A̚g-($O^* 浰9eifw:O(A9*DE:| H؀ۿBCGHFqٻi92_etj%cNHQh !;ϐAUYNjİ}w:Ghf.$?oE*\%eS&&6lB@}Oy#j<$=HBOa_R䁍 Q~%K(ğ7:wG"ϓ >[(ĤtzU#[Z[>^}08#Tx?{5n}[\ޕF#KZ8gH-;m^?1*W)ؒvo@Dh;=Y>B bn%,[S{r ?=i`42^5'SK_a+bizARvVWJ\4fWb,YmQ}0?+~8 \M *DžOƮfp ։ b#7QEVۻv^ ǹwR8~,Y@!m£woN$Mkku,u?NB8L鳷!cXx{U|%;| l-@~Wf=m^)~bBnwХ|+qYP]'d[ħ_]~#jq \Pڷ FJn Btax%2ڜBn_N FPa_}TW`@LG)Ŭt:z}U&۴qZA}BެMՈ(G:Q{x6g̝| sc.[Q $)1s=7-FAH{-AdO쀞q~) ˩@l`z4zjb4G"smnœD괏06PGRDgpRu/JfY}D]tm(\@o[S5X8EkTWPDrIsc<"͐!+QvVU!( /Y D simz!'v\_뫧3?ZxBa y[']dLz4:MhqyJQB\qY_r%bX ]NAnc \kOTz,NkU-=G2_~F?@Xt Um~~^/M;wnF TjRJ^q(b0j7no gqFy/2dE_4@֗WAh'Z&>fL1TJ7lżwȩ[8EaG9:,}8iz dl,ͬ.js3štIQ[ܷܮ{60lg1QԪ}׮!Rr|wgL`ϵcCihM]w L^n3՘n>BܩcQ^Pr&t(LNݯy1ĥ4^$1EL<(͟凖kYˤC1D :9~,xEXhWg +$j`Mӟd ǻ2kEP#b6L{Oh ;oH˱å,ɖ" y"<?Gx;e# :ֆ-8Y_YW<9Ҵp v=u׭$}6e:ձ3YBI+Qbӿu!rCHW{PK)`,3ГcRJI%%)dfקtdVr{&\=XX54'$w.GLJ* 3"{Gڇt}JCݨL߬癫Rs" sTQUDwxwN6x:)]C ;+ςqWӺd񪧯Z Ire bt@ { ~ѧ'yFC!}s#0:(٥Tޚ_U5 #?Y^ C鍊nCMך.Wf{B]5𩔭eŌ럟M~p~DL򠠈⣮߲0\W6GTe32s3&$Y?\l-.AlO# r8b'?dcPu61A;{6wFrf[E;c#0Ӡs)OէadPW&0"ghuo&}o(QmFBׅaޒ)sBq18?S v;]^4aJ7.ޚW==M2tǒAH{CF$B+wZ8!6j+vLOI#,. F("CzN g>T~OVGyy E4ۺ1Vɳ tS/^[J=z-ᒮًvvύ"N p.TF9Y03wg5>7 ĢC[qHΐpC gsWTzu],mo=ƭ-Q?+= pA:T vܵQ~bO֩UbVp%0+z͘,Vˊ Uh7SC!WDnFXDP«W?>9猈ތ]}\2#ƗΪ$`Ik)e F*❅_W&H֤aI^?<ЇEOX\ t>%+h&$X!e *w8gg,kXa= 4kq yP\Kz\IvAVe݈}5e$RHl)]n馳aПCS8})|=LB?l .V1a+ n:;vIv.LƞtNAl=PҤ|]11(g= y6VӦEM;*o\gELuoC<%.QʾZ:S|]2A2adut(8@t{ w^:7A ԲfwE|II~#&|OxzdmJjgB,PU-ۥjG&3M}d4*E>LW(,\;8}= %hYl㿤?Z[:K:OFnLDfOGvExm:EB f$.zb)8K'zE`H r0 Ҕ/W;M#JLXkW:r (S ђJve}.iVsV\/V u؏~XewTKAU-rb'vE Vw43 y=y"`$&٪o u,\UJҪ7}Ⱥlg t6[j+~J{6n |!CNkN_3ߓX~\J#1 ]i0ْ$; fu^sSV"]6 P9"bggV.KIB]aynzc?gw9LP2v~Ǝ /}On*]U; 8I\-AxӐ$YZfY4fKCIMLOOf?Yfk\mmϘ͇ mU4~>k1 L lBDxQbfJg߿ 88ӭ*UgҠglp,Ok+-um.K8=֯U?P6څ} 10fɎAI, xc&y'إD\8L&!ߘ^#)wH~ ryG;5ΑHyv݆gDX&$I ɅNad*kA ;E]#_x*< Re=+D+Jk9{`Eu |AzlI k3X eFN]g ߦ޼UUP;FYk9ϪC?i;9idT\F7 5;!rjAzOm5۝{z5[ZNq/(v9&?={aw:1pp*[)N腂ZE&  {3TžVkXEحG>vZFH;c[UkP;nDJ;:ڽyۣ*?䛆ڇvu|m+3(XׁЛ Ic{u2b9@CwTnn"Cq\SJ]&FN>pn1C΅V4wqְz2PyC: \09Rקksh\s!XOʯojɃD'^>w)@NÿSi\Dh}ZC]ZCU ab M$(if b!2$aI1fPXO-mc fL!̟lE{b}oփ1zƾ12>N1=V:L[= ]-;m(d`uEf .M`A>{i9awt~?a _Μa6}o-ޣ%ՓI2 Q$IG:80f;2K׋+60 '5Ì=<7lԀM[ClנrR;T?鏨z,aͩ&4ͩbo1C1 faf'EE?-޶.uM=Y, @"}ƨa cݳRw,UsLnHSʉځSOnۢb#T09>BcdM-h4=Z0D(P!gO*9N]^B<"_'$!f|`ML&NQZquT!/6:ocM㏿MZYIhJi٘ݬmV=,%jTF0)wl^}U=֖5(c6= ÚvLJ)HnCjgT)]n:NT$<$OCT\L;D^EJ8BHaIo=%94ް\{ ZAŽS>aI0 yQ+R΍\eY2 XqQV /۵S{>"t;e`o^R)ŭq1V l僼}q[4hܴZSni!`^4+ j|f}F)4\+,pp7EA.N0cxtWA(y'gawO*\RJc QB^_8- +#L6dDU$7q[HL^du8H[:+$kVkM*~^RT2U/S ϥﰯp~_KLKRņ땵a=?}Op7ld1weV4 1z=H^ HWl39m^%с~ɑ' ]vJy,^Ƹ6N39X퀰 ]qMBQA~$~ w5F J9*,d%':p/0Qb?lD0 `.=ګ8Mґ9~ d!3W`8K0~v ={&ˣ E+1fC~tM4Z;ŌHnYe7wZ\Wm/"(DUj 0N &z$<؉0e?e3&,L QhK>4'G*節Ivy: ~գ!7_˵K <YK5AF;oʾb~=^ qч ^<" ^2v(Hyq(KB{ۺcP B:M[h;ߵ$ 눘=$.&N7X7q.2ҭWbi1>3/Ae&-T^ Yu}k{n8)/ւ]Vf-e:[dGgAfu:G֡ݜ(Vy6`7Zj+:iyQjd@"o?㘑Tk9^NJWRGn&f'xFxʹK)Ngnkdk\[3cW&lIҥLoƌah`>K9~d\*%ϖT45O?h%jk楲<}u0̱djKOɹuH4L)b@ k. dz}~T Sf㖒 XBk6Qcy67^n(DT\C)4zl>~󵘡-8(ƋGc.-Q _f 3Ks:jK Rx}ϫ `uL'AKcNH؝e`[TJ ظbLftlØ)|"XnӝJ;'l+f7YE_Z}Y@67vUe锌{A^ ] T_ p].H/Eh;Y{}(w RHwOL[9ȾaوR/2:Q2B'Vl̀h?}I7i _T0Dhj1k'hl9{o؟45@x55RjH4F(B/x2xF p/aH辑=Gߏ>3 $g7 껭Ȏ&qud#]޽%֞ȬW E!Rۭ7-Db7t߆ω#& @-_Slr4ҵ@ )* m%W-_h=>U$dsL&= C-i0 8}B<seEYF|t-Q4N o,^e9X"\Ubm;+{2( sBmYis> w) No2fxO$U"t3^b-ʡSHDqĚlUOeՍ0O2hś::/֦h#j-an,D6q9f ?1_qܻ450p%+NmyiߌM?m:2И֏8?c?w`"He} |x=ON_5}`d9B*8 *F-HLmvVXɊ4H :s۲)6poVۤg**&50# Z5HC(@o[SNxf[ݥ5f t⑭&޲M@hv5!7|bb0Z58+Ch]*<$7R\''2%=B-EhkXi/Oti.F-&4]X.FKiq:nB( ja/;ԗ}!Nz?^͹e>uvާ[N?)żFZ>-{>Xm{ٮ؏-|n iDmo!Z 3`<\yvCT^^ԣ}~7QaY7ohH {xD6?D]t% HUu;- k\Skǂ%#69~գ6$$FޗW4Z:&5; :]0"{[}qχ$BwbJce@wS8g* Caj:8sH6)zH9RC̆tphDYz9˕ΠS5f8 ~˳~ͦҝzK:ect27"!-1)ƥb7m6MUN'0Ub-lŘ+-&uƴ>7KJm$UzLi[ 6*B}h G/(1v6cPȎjd7ht5\P} Gz%N|=T2\6IfctIׅLZARNE/jakLb1pX)$B4/"Og2)! 8 d,Ϭ-1ރaD>h8JOWBO'_l90'1{9T7hÒbP=ۦ7r{Yqgneik|huJxw>(D쮡 ŦĿL3̈́}%u%vE4{NT Y\%$u*'{ TlU4S|}HAh/ͨ؊>̋bƍtPM pB0 0b5˸8h,(ob?)&➅Gc$/~Jy|iEG՝XT, f}Hz.XlڇeΈmu $Y6CU n-CIkRׂX2ܮF@r j.h-l&[y/npJ(˂aqkG6dSyp2#(e(L`~жS@2 srTXq(D(cGBB7u9Ǎ&^=Eɰހ),&?'s}?jc3Υ9pW&M^UW߮}e@:L5r.x]$je 2S#׊>` LgdSО80u4+XH5vԩJ- Yj~M0swGs9A> Mi}'Mꟃ24TvS{J6|ˌ?Hwi~dӱ;$VDY8˙͞'~ V jtë)k˒Oϣ׽hUz z#Ip^tb5-u}S`+{}WQtԚ0 K@E7YK%r䖎XȺ ́(is/5>S"($ɜ@<+f WtgհLxԘK|++Tqe t:OB 3W+y.YlBںysk\cRK]ļfPLH} e^A6(Dp>\JF,d]KO4jװy{k/-36;@ g/gMD*AAa }v/ ʔnB?L^M{f\_h(|Ǡs>r9N Y㡅(ϻ sCF6dɁtL89fnw}[S!J$v2s3w7zIa1f'C2Pٙ+"{ق<ёh ]饔]:ީS;p4dWS7ތ|! :*^x!lKh[42uTCC*VH֐NN5tJg%&XfF~LsT'Ac>:Ii[uHBƋDM5Y@$le OÍuƩ7^¤ Xe.7#53>d#R"ՉdymY*'q1vCtsslQ#`CąQӠ]xh˗ `l91a1Ȕ 65)&&E9ZZ2\-J|'f-@Is=?۬q4`g>Ak)O pz w = nϳ"$ 6YBNiWZk7J0lpG-ǂR UHܗP\LF?Q:y׮ҕR+ot~J0]M=k AL])t`Bj"c``ye8v{'V&]}eBI"7m.Baܫؽ-2Deߗv-LH AQ:'QCs#xOj})_9n܂!P,x4`) )hĚ:c), e[e@xɠ儔 *꜂F6?;Fy0R9 >tvuTUҧ9knhC$it˛xFk.<<nI 1wͶ*jl^+0bmB?~ȹc.8GT^_tMoPwjffc2䪶C&Ͻ ɇ+oG'(J7"&@%&3izSvL0 o(+cKQ*1.Q [/2G$;x4sbʳ7&O҆$|: ^}R|>ث'޾_2/Tww@ BE^>yz4r8> 邽sP oulc-Aʌ7Է(B=\=~e$"ef yka!(ƸIr6;b%`K-ZZ}2$(#mLa>@F;U4>k(J5HhVA`*JX\":QJSAѬdcSrȗ o;Tj-h&Nt4+)1Xʺ,$: ,ҫ2*m[dži,* -^FnX[LQ MN8n%X%rv ~%+8Ѐf+|Z>J,ݨX 'Z7j%#2ۗOG[^DgHD=UJ^'{B+1lIrUj`r,(f$4xaj$sYbP%!+:)9inqSvgC}LmRNpNCLnEf*=/m9[t|. -ZYW+{;<]qb>M…zS(#BY>V؋?i)(jEiJ]_r&;q[QЧE&d 1w{.GI/[9Cy_wDԽL89}H-zj[?Ot&g+Q#l5y},pjG2gI`$8:yD'4OLĠL#NQָn_#>E-U+M9ayjyu!6 -Z\Fm?ٲA@ %5t E(Cf4it`p9 v"Drrs֤mMUC4~y)0 dWmeR GH펹.O?d +;*`Ovy- Dznų7G@0yI/8!@R\3G-,rGh7?zޕ0 (; yຮ 'V+Ȕ2e x91:#"xYze i\jE%\JEZN [KS*QsKymYFWuv 4L,J ʎO|ߦΌL җT_x^+OUjmS̲zilG.Ni冈CRgYa/.ҙdmI"E#&[( ^Wgs9#ѐؚr*ҿu8 :C,7_J?-^ģTe.AlHo W'-a߀dLAlҀ %_ +e éъE,J'dVEowvk1Ao -H]^ft-H@X`Q^q͜9{g|XƗ=V*e R5ipإ#^M?85s^vb,>ۂ7j [7@',2fh&(.扴+n\Qu+r{wKf'gcR$ JօJ1}w= gLbXۯ: \gQnr@~>R,>Jb; Q@c|EJl2pq ]_B"nNCs"–:fwc/Ԥ} 4n*3zKXʴ2b~l#f+PszOuMBdž緧)R 4G̶ӎc';?YHÄ='|+ EnGG;\GnaaxfVM(-Aib(kwu~KOtYIi@~{oWkT4Cozw&0WK$Y&rBm5 h$Է/,!w:L.~5Ծbos1VrA,yiqJr԰U^iZ>}iSDKX׺ⰱF 󫈆%Ɨ، 4F-NT"ay+!7:=Gүvm)CN?JC Ax}OӇ42{VҵޔƁoC+0w K~e)[#re>/1ٟ%}ENYph2ty n0,&tiy'{DM( ܙwAl#@1ڹT~yYi{R x(pH>@5)v{Z?Y)b_>h|[5g'Zp $Po,QZc6"/o 4ϿMjL7GF1p1S;Ȗe5;c]F/RRS0 KrM|r*XyFBCҰbHΐ$" ymǨElAQȂR$`=>4 y rmp D  ;(eEI=$w$d?)}T!,tf+ 1|U1!LsoM PfK?YU/H2yH ȸJ( 9+~cB|xOfmn7 xZFŧqvۗdyTb- /\<=exmZ4O^(䫼UK{).Wn$D7$Y,((Z UFn2l ܿ^.vù5n9#bizyI3KOr֣6b), 즓Zͮw+>~䈶D#:U7O3"-A P':2:79/۫BrH'^6I$w  X+mSJRx~G).3+hQ*B$R>v#nl39Ii.)Ӝk}`˭E?JG~ 4 ǵG֗wru8MƷ;#ZGk$֤KX'h!-뭒Ҏawִ֯s* oEzB#փ0][<Z;DƸVO5[tHn!P/ =[qm8Ո99޺iw_xjХj 85,ޕX@@\]knNK[uE)9<+5y0 ȸuAϾoq,)+eU Q{>VzJw f&3OsIXתKrf_F:Ed#"u{ l9 fJ#ۏ er^^ ?m&F j}r~ĽԱ)_e<Z$2U'9# #JO8Z]Kp`Bk lt#,612,&O'$]z.6&u pO>#\ rt36\ڮq*R{Tpy<ᇁ?ޤNc) @ -&)oĔ%t`3fqn$ C  ch7D3ךV!qKX%^=?감dt7,YŽ7Ҹ2_62eUrJ@2Jn(}bHjtv~NoJk ~f"\g-D(gԑ>ɴUKC3rh&3B(| Amj.@@[f`GsLuGUOx>q|D29KcAq8L@2qWa E׍{^ `-.EY!Ga^7>[̓)؛J$~EPR,oeߩݱp l\hkٍt,.dѭݚ.rGÔ[ `Akq}ӳJeyc5\?OpÆT G(d1 ok~Wm22/JY2ncjrbe)v'>F+w҃&aBf33p(+K}I7NK7H|kPIѓ'YCCt5BUwYP+124\3˳*?# ?}m|Z BK<_+bl-ݒN^A@T81i 3U$ٓybF f[!ňM FFה5qZivNrhILkB}5'XS~Om;ǔ75 \|K%$5`>'UpYx# 1oA7֞ c$! 0gh ]ytK Hs?b+#$퍛*qVbh꯬v$9Ŕ."Xym:CL,8 .g`Ho@yv!^)@m|t-ׇ 'TN4 >,xiTH56Ս$Ԉl(7ufÃ#J"l9xrJj١ĉHq73b8Lʺ {8^/'B9hI"TqҙtjVkFg Ogn:nŘw:SƠ0h'FΈIOͶ|'m8B۲{F_-݀N .Qy;}:jH|t2_WRM(Q:c)n9c+xl S3dE9"z9Y>Cb]3Rcbcۻۥ$%2nѪWXl IUٚ&21i6L$f %'3)Tf!acdTJ-P.L&1(6o?;_ʪyh^YS&\ g܄!-Q-#Q}]3oc"$[V%8пPQ')L%󶌨="ywS|~ʒOʞM&ϊ'2y&]bH!JL䍇s.P: mK+ک3R p\0xd}t46f7+:H.*m1Ol- } 0&z_M">t.`wͿQ=c؆>0$+m66/m^6^/R\%aEKuޥIƷ"=}-Ahp 15赻Ezt`Z"zz< pp#_^荾g{ߣZ኿) ɧ=\}we) [H1o ]! wto#{&yeV@4@! :m@ V5*% kgH0ÖUىq1'lN4Vۼ(:em#%aƽ[}kH^SwmJvzNXOo o]⧜Fn%e;jȦzt5Vmw B wu$V~Ksu[?>K,iDHB0--F$3}l cɽ2|mx\hGȏ=]s2I,ZYw[JyE P$4_`sWjr:eE_˅R$Ib2 J\ysw$rMҔd\ۘkl 3BE F"Z*Z!ڵ*܃ ŕ>B aډp8JkWv9o1ԐWQ*4Mg^>Ղ|J:22AIDTMyd TSK3"p/}KJ̬6a6e<0;Nntg~]j p?vcel } xwoI +.avWkFV g7JNO`K~"_8<Ɍ2o%ČZQi?b&?w̵ "7 ώ|0KNİv\uFr(N#oGMD4#l ΀TЀB]_ 6. ߊqA\Xor[OUCNIne˶B;?`2J|7'<|ywD`e34"$֥a3 ӥqy`n5o3$!Ӭ'̾*X `^=D*)MwՠoSgZ'kBbAE`GB>-mg+|2lQ_ROGl ~kUuҵlڐ(ZX?y:XHF7AJImĬpamqdF_1ٚ&$(=6 ̧ۆCa2bbA z(~jvӋM,TCϛQ/X ԇjR2]UgBu_B&Ǒ0z&#Jɸ@i=RqO|b;Qn]=2$m7D8'ﻏuu{B^樊WrS6hEۯ?))"*۷o8jOhVڣOtƟ}0ϮAFD Ӎ@Sޓ7Ctq ؔҜ/!Ã`e\;R=%<~ڔUf@/sj`|Һ~= ֎1Wuymt(fN\_n&|e[FQXnw~dߓ8lTq߉tݐ/G7 ] :N'ݱnz̰i.Rbl!qդ1"6ɮ%AoX3]A&ªWs bһ?^ GK{h7i̔*20ÃRw:,:S3ݻ"]/@fcx([WaC56ׯ/.ȓ2 ?#0Y:$7%MK<,$TjjG`xI ` KJۃqɢfVF4D? Tqb ZZOfbzJt"3 :f]=eLŁTi7۽)ȉ}nS@ )CBP/&DXRBYdшPCͦ2]XN^'; m kp4JVJx" (@ԣX WĎU O.ӂhP`c ]iRx^Q}BC 3s. "`PA v>ʍ?1X{̍XSXнg9| U\w"xn0~ ^Su? rxD+0Գc :4T!Mʟ)Fp (Wݢرӆޭ?W!V˜2D; l @3L37.{s3\4Ch\8P_cM-=^xuKT?^a'JBfmRE6Ez "o 6h cdŇϯϊ$8ʧ V1 EXPWihy+'PZMV0k$^KHaSÒM@@p}ԃI#%qybV@,-@tI^L)v)35Pb]G{0j0X^"]xT!j_}X"MD *קzZ9]ܲR]OMF^mɼ:O& Z  ;Ӌhu OqKj+h|K=>Sɮ 6E4?@xSbHQSx*;'_3#:'?GYh€]pxW 8R4R[Ys`CFҥD{ JQ\ 2Z i;l.@ 8bk դlƷJJM`u)@$P}u;ɈVNHm*mk%,!OXS9T8gYcH7.^!P*^a\z'KSf8I0x%ɹmVxetԦ$K")dWβjbC0C{$ .AuTg:\檭O\ɵMm&5ȧ+LXL 61h5GP7vװi#k7 -1ՒY2Q>wx?f`Pn W 2rDZY&-kI| 8㋠:xE5gGD^2pڥtL[?,@U["{EFXM#oVZTRP!iB9&1=Ϸ\؂DžC~yPf1y+k\>cB~~;*Dw#er}Dɧѥ$ijW}b鬪5)~_{ `l8 Kkaۆy\ Xe xNSiZOFH~fƷqئ\͒RWq2I;1gmA|mX{NqG@N"[2m+L@1tzߨ:}lit2GdlM'+wWH 6]LChv:+DhqGGyՄi>S*kX7p~p g׮ p&sֽ a;Sx9P0b^- (eM"TS/O=B 0 ?= g;y zYGJrdQtp"løǮY9Z(!Nu2w>G/_nx1qO *zvnٳْE%JyُZ ʴMƺ@?_ }g1D|FŒM"/o2xWYǰw j4(/;葚6Mf^4q~ 0F ٷu]D(X7OiϏZgF \4EdH^eSAIӳ+~Vp*’%3qOF64ũ0j.owO .J|%!/,#d4O<|/=5x!8 _&*,ώ*ll0Hv!oaGӿB7WW\- s_26c9pL)5ْ]٪,AGy &c8#@E>ao |fH/R GB*ՠfPvoiWq)% ,#~[QN)ZY/&DJ| LV#/  4G`qPOk&ᴢ・[pտq-ۖAq.Pb0!8TEyVܐ6qOٰQB<)#e8Jhf*e_x7 y۳xU"ܧb6˕7+D~f uSbԘq3ЩXiONެɌsGɂH.JfgyU`/ l\Z$tJKpjglLQ\,-4kEcR<ߔzkInfE; CzGʐj-&&WGw Z虉yH<Nm.1+su:Pĕtwzҫ03>A?kGi$~ w Z~\IS8Bף"K ֨ItW5. d*+IY`$K"RO$Uy,K‹Bt4Fd/SE=Z iS;P !S nFM % )uQV6G%qg;y78u,>N̻ ) +٦ɕ5UTcN|00#?ī*x]We&{G{?&%? LGFK.CmjV!CQ!l#L 53GឪW \(%Vl:sG (DJ鋞߼kMgc(",UzHR|h3tebG ^Xh܇y߶iiI0lv7Ę5[E@-ll0j<.ۣmzFV>GAyc ~a^).;5D^WFRfh=lauRT@~q%8\ ؎6cQۓeEG;:o90$VG ka jz 66qk+ɉ VD1O8b̼> ߁P(J/'G뼿j=ٱ.JXiRMRvv9ٜ)xW2ǎâKyUyYhGe-Z#8Y@Bhy;1^tFͥ" RR,у!Ј\*or+_vVZ4OQyV KU͔rD- |+h2,>VM P}en'Y[gp\ډ+2__丵\W.ZyW;$5QNouB!ľeTL{:3Lz5X.i1*)Ao f"&-['6jOg.+BޠGw*wšjKb?c󔟒 QVkk[rH QTw@/(KoѫC1Y0}uƘ#pM{mÂJIS+v.z u+:&Y8hHa!=8#,!' Uld!:ΚJ*m4i Fc|r)͚$@pLcջ"^rJ>Iji?HׇڂFHtIvܾecv{fY#*a[u)(ÎNQ.r^xGéb3=KBUݕxDY4>"n<e;Y}GdIîK8fisBzǀq\$>+XjnٱwBP LjcJVqy9 R;xl;l9/[x_@eaw=/9̣l8ʎOωvȕ0ԇ#Ta9Xf=|!d%5\{DYU % ZBul`oƙ'̔qU73+~PZ9 6a*jHۛçBw17tKoZVv4Ͻ`h Q4C0,qmdƍ)V":g=|P/%a<~A?)Dk=%`2F}{_}'T O,MT|l<)%N;A*qTgP\jO!ՠyNdQ/'yW?gH>AC\!ȍ(!J79No - ]Y,Bۦ&d 9ϫ]}w^7x\i7{sf(Ε',ŘpAVyӣ4lYJvI$k x[lIEt]9 ƤVjC C8;Bs:ukHdܰyMT=ڿ\jAu3-yѫmd0?Sݗ{{Btg2F竫PCh%,-)6aŋ 亗"q_\@3kalO%"JiۿLqS]==7[6m7ig'qE8P>FPM_3 VSW4yО: Mi~/y溳\Ph rS/i ec +4g-hoB6A$Ɍ3!WBH Avֻ* CQᛞW;n}<Grb*[>A,ɏ> ƙ ou쨫؅;KU ,`dCEf(q1Ԟ<-ޟzւl=mbv:C:rc[~t\(BWܯO It ޵1rПCPk 0}$)i %50<(ն:{6sUXo&2Glfb7 -S,[D0[ gV`(QP0A3+(JsْO"0fd- \=Աff{r!CY>Rc , (3z;~ә}Kdr"̴Q$TG(p`k=¬Gy-EU][ll1:W /h\C>fhZ$4{!7`vIA/x$wi41ޱ>qiiiܥB<E1#ro6*iɦg([lԛŏS 08Y\@+.+j~ "=HeۄcM-!Тa86~t\{|6wLNi])D% t,!WCA]B.. =W-0-Q& $ Dm>giXZl7b%ՑHpC}H~SL)Il` *B7@,A [?(l+BK98:Fq^nє|6{ tzc OuK7jaYMhL/ GhEA5B [^«bkL,͡ݮI٬Ѡ.0^@1p1$p߹koBPXOp'Q8P8<6x: Wwhfcc:@`}vZU?*Okr sq ?T |LA)X[mboPLha;'U2gQ7% s؞jYJC-,*#NB]>`2ZuJXeU*z g>uTJ'l.""P)wzaR8AѶmxE|S::ؤ*7ZC6YJ} ߰qB>$as%g}a7nGu'|gz%w7!,$4 H-EIv&]|#FdzۨWs0"D6d=dv]ӰAf2ip͔Ԕi;&`EIn$?`,XezvEuF:'@Q^9A̔1-eJU#<Űys︸}(;@!?ɴ<>+TYX\ VZ/̘7-a:Y=W~jW `SXpvj"^ V"wH'5+% 2Nǂ"t~toBC}we$itv58~nWp,4$?KEh>ytoe琕b:rNC}M+9lLjQeR3-  xd(,LMA01R"`MCr<=v Ɲڡf3J=8MR)ȱYH|!V"~g"Rvwvs`ePcNۦq!]#DI$SP.twMp$M~&J x44K<GuMLE,A51> );c1HP U絞qB a@XwVfD+xM]~e Qމ+\8%ned8^ӯ]Ѓ&@!_oߩ1˸œn{aOl77YߦGdIXg^ *^6!HЬ>Ƴ:ǐmXK~ᕔ?A-psU*Cs P@["}-H@r(v@_b͎G>G PHTE#N}ņL[g\P1"kOqrܪ|Yuk*;v~g YD#AA~lo&(٦ KIpq1L\ưߟtMI :)d[QteVpFCiUҚ 2{M7G6my3V^| 'u + eLM@h Wӿm$&G]8<^TѡbU!~C1CXEun4>sēO}ߖ|V}uDSDDFn=RQUbb-k݂ǔ;:NIlѯ(wr%W_eIv[嬜7AnL 3*Yy:TghLƈIW%CẠΉu0b;hm<{xi +LwHpGL.h ^'KX ci`Na`~g# &1^ԕH_c:/l1r?v'Rz?+ ,{u&v 3vk!=XKA&.{:IB)f3A0(gRW:-qٮ8:^p?m@)Sc;MMjbz%?O {MAw|}}z>X iUKs}oK}׊YnSu jk'a.삈1*`_;_,SuLʋP?0ًIc̹9v8Nrъ*+"}J!9|bOD6b? 4}."I"J>+U2֬'s!w yl쑡K1Tj@Qjd걣f6QG]]۾ ?Z"_WZ%[YEra/!=om0IdOiN͆Zq1q5Os}2pőὪ+Z|L=a_O5+տ>.Q);,dziS_#֜UNguɜe|Y]&S0Os[I HvTbpdN;*'1 ?Qm m~BXFkC@jƚMD]Juq:Ȁ-a_vC" >&ea*4zsuHe-#e~~,W- Жa'dT!sBE<[卞ںE)ʳWx˄;j.M?d-]Ld?\LAB_v-J2>Ͷ[>Ȑ8foUFOۦ}ԈcۊP`q#$"͟1X^F$}iiT˩]MY@AᴐaN;3 L.z5BN⨴xn,d/V|c8$]*=x.v6LSe\={y{+Id٬j#ұ*f !@#.OL8!e?[xZb -14>#"q[d@J;MmU8a$<u swi}eu2u3>6~G/FA;-t>V Taت%F`Xh&ի^'ܴc1zx L77JuRzȋbW6WuJ}W +odQwVjO0*Q'e>{ecP3 ?ۓL+Pmp-K󜒛5%OW&zf {,:a6Av< (8alcsf4;;dkE]7]p$(~? YzW`TEѽ<8l1zҾkC7 ƨLf`ejݯTs29 B4tDx!e# SX,Nnmfẁw.SOL֑FSyl:ؚzapPnP=]`ꎡlK6/u7cXvGyw(rb9OFs"{kΒ2ѯq|F5j#N5t<(a3*̪ZR6yyTG 9f:.3'YɷUe$^&ɹR(O@Ш0eaa *mdAL?t1E'0 L/ u@|f4?;JЀ q`6}YnR!"kK=Gv (#%B<[0EY!H7n{gq`{D``|Wn83U0V[#aW_)i( ^|;|1P̠y g ED9_[G֭ZHlJ(nBts-@zUUq3:'1CrA'cc3o <4v]ko8k1kR$֔I gB&FnR/Ç7 Ew,^8]g;%GșWXmϷl@ pKk\( gy*;vp{8p<79QRCwŜ^Ɇr_HqńCiI kaA l]А|)~:؛6^8-![$I/%PYF5` 6,LHOL}ƀƣ2@FMZ! ]]tYH~7ƌG%U(C 7J~,qG2wD ho ZRĵJ讠aq@5׉3j.6wyqwe X䉙HzȠJĞif QR$vKҭ+*σ }CcPfq?S{iȦ]sbO%*Q=XL+$enHKW[S%ʅİã8FPn~!H'izth `l}e0yB2ߕ~֕e]:eInKj|Vm m&{qfd&2 矅vܩ7ϧ%9J1Ip*0&˾+8 HL=]6Bk{YTyCUVK"eu,Sè&0Eq-cj%5E}7΁`ù5iϲ[ފMz@ߊB` ky_λmщ]ł?S眒8TS\+f uFtL8j{x(fQ94[+˂gW hNI6 t} &͂UrLvh呕XzU[#G]Ԉ3=`Kbtbv$X03h^o^nn*V[{KJ(N u-%P^bU0x _srWt|\^GF.!,_"8 <;iw.c{R0YĮK Z@(qB^ЪrBy*j Yfs4B+sϓy#w݅M,JϟXNgNԄ#nζylF4y2a> ,T94&^:Ts8$L`̽f蘿+ BpؖH¡;y :7*.Fwo%_P0-ErP迻 fYq>=YJ%Yj/=Q4>2Yаfog&ĹH;zW\~o;@=2"JUMRCrh=S+҅1aF[6`</7~|pGT ƥ 7c$3U ȲF@[CoF^+TMs?':A\"]IBr/ ד) -^ߠpپ ĮB^KKU~/qy KJoH%L]qՙ ##sۚ;Ѷ0t GJC=Ƶ'ykzM^m $?2f7LaM|=V4ri!.&pX`z\dvxtu9l6;h$ HD{kB*.4%p>+F{JÜĬx %'ϻG G, KX@ް޵wٷdcz"jPEmZ,l& w!*T^Zݨ"T0ܧ)Qe`; Tal${R9jI.` 0F^hx)LA+R855ZEJ1繯 OSB?b&^d w~/nfHB%͛+v6BrbW̔`(Pzz%Ԁbu9J{\EPP3k ~|lK#QI5JpkҤA;!K:rϡ/26Ӵ{gR`у_E'ZZw!7{|gaۊE$f:A= gj<4мM D m)&V(g!F8Sѽ/Մ`Wy[6eA>>5nGmW}|)G*j$&QT߉@ǢSy慲ޔl e䝮r'5V;#M5 % s5 :/msZ/l7[=īğq<|&ZY 3hƹq1+/9O\ mfӈJQ̮O3g b᭒߰;x5f;nc1kNR;AF{ͣXToh⡰xOl\ 5Bi;so06ٝ(vldo)} 9|=_kz[VmB-t0›$۾+lJL/N< N)`#ȸK !_耥ވl\ԛ(P.0ZjRN{pÂz{5)sUbGZX)- ~bBNqNݙEl43u*uSi4hQ{V%SRn?Z7$#gyPҊȈe GPvWyk6Dd"ң6Ky/v&l(A~JP g(9}3H'.lTb Vߴ2-s\NF&\zwʽK(+Y0P2{*{Ox,h7񃞦\?BmW3YQ\远0%B.^SYo +^7yxnA\u)_xK#H5WM|-,l g'a!+y[HUP~W51t=V4FV.gSu km_+eS-Ӟv_k8) (,gń#5Ya|H_N)ZQ`ez)uQmFp#r0=H=֗BYsH%%ߖʒ#b'M7˽&kHfۈ< Cͪ#Į 0$Z!@n⽐k_%%ibծEA- /+e4s$+`T *M̧aMUz\-LLvaO.w<ˑ!^9V-q i &SpݞЩ^  b Y+*Ň@*3j/c~H'ٺsIY@oFtԢ7؇r^?Kb(;䄦aqb!커1|JQo 2{Xx9 mYǘغecJ }0Rc>֖zDC/szJ٨.}FW-1pMe4VW6Bڙy^Vfb 8WK_8c<- gHe #~cjD|-,%u7~7t"Zb1P Mݾvʏ~:'0#Ax[iCK5\&a>^PkyX>8fma FMt"t+9j( kADqE\j@];ρe29/mÊiCp_vzش`u59鉠$e?Y _C{=ǰ6e?ŽtšnR˱}a%=VIBQ\ ORZ/F!꜇ܟfhq=iɮ]u͌/Vq+WUNKV W2:JSHmzrM@3[)ݏ9k) ,Ѫ,{#[9PTbYק8]GDn'grFE9]| БIɅciɣW=ƃwHVA1v*Ω$I{\9c_Uj2;j(Y(~@Vb"#gHz'iF,$$,}/9T@#seu_;o֛yUOLO8N04V~PH˖{{UjL1 r(obg_U~y30I+<دx˺ZYgI-zsnqMDi?Ad;*jY =AdSSͣv6:i%?O i.Smloc7߿}k"AwhХvTߔj?qkton rElOeR!ڿ)4tk[~6P4LGfL.y(M8BnGBZ?UۅMCj_ M8hP@m@W\ ]r]b Or#5ͳL?PIY6b50D@Hq=OZzSgOcxBڌ !3 H  w*V ^gxčuh,ċ̤#ĶN\fᛐ"܎؛0sφ҈?|p< o"VjA&lAl+$4& f V;!}52:df$V2v`/n?vϔQ:V.!{L'T%6E,1E]ctc|Gu yߠ߀أQ9s[\ڇ,Ȭ{K_f!\3Cdm"s:'`\7>_OQMqHHARI=9إSu+տ괼pA pm0Jљ:)Ge¦,.wcx@Dh=S'Vl+piUik7o vc){Ut /?Й?@nL߼,FAR}WUF,ϽP>0r19W̼q"KS*Dw[P~:u&|.lgR oa!|R)z筥ԟMs"wH(Yo5 k HYV /N|6rYL/K UunqQ,7޴~ joPU+8_SacjXI}/_!3"xvܼ61b7t" /A7:DY,/?xMY/lH}Lށ um$LQ]o3N7Ī:lr- v}fE?#~W{s+eemizh ZJ؆z?y f+'g*X)q`DK)|6EИ$ŗl':B4t=u> Y+Y@Wbc*v󟵽7) N~ҙWGu3nڷǁ=U)*S g~oiK'^7mUScs߈zOɧ6&_/D"O!"$u>Ro2#0Ԇw=Tvv>^0Ia蛂<{Lt[[xM Ǟ@sZȤ~[ `g gIrx`]")\ ^k}B, 3As+G]w+޴AѴ3zэMn%( ϱ\XColyiuUh(Cݵj`pF-UJ :ՒkOc '1|:LoDoNJITU #ozW!G+zL%nlQ~Vޡg(װ6T.\( D䷅yBrsCJmM~~ eXq"vKx͗V_I=֟I2r懡o{kwW#uW ~ml Ӭ\3[P^]j0A]}t+n _lY n\;*Rf)^6[ytldvա x}Ջ41G2 pe>ïeG5%,ɑ6DHAyۿeb1VˑL{?-GAz-&az.rĆzvWYb'3w]0?5d柳%&P ڟ°k %;FP(hQb8%ÞA$<ߓ}rPGw)sJPm+WW `ۭ|9PdoMM%J^q NUaX栓?T 愝Zw/w] sź|eY<^~~QJ'+`-~e ŕRC|'yYb_W8aRZ= z/\^m$A XTt$VIby[^5qZ]~CB~dŵ2GZdbFH%ԏԐnjrW#< >i,@JQɔ+ "Ԏ㊏zAÂ\^ ]aAەsFMHM*RX%tfݭ\R[N/S߻ݝЗHyK="?J47_)J?J [5e,{JFx (ݭ]h^jų#bz q:#lEؤ64 m/7:R.u듙ڕ2p Zq..dHlɌpXN]aӹ!Ьt;\"^%A)Dz~";NJ3~E9Xo2٠=t*{c4qDgjJ?b G$`|jUMzL!d#;0f]9UMg {m^[VpeAsjڛ$l{O GY]HLjn+DŽ]͸S~ϙ4nvJ ;֟քaxZ~6͙4g.u& WsqUy')tr>ƣq+f=@ S#Q jd3|v VoЗc.ݨ,| jh*C3˥CCiz䐱M,+#F_Qa?F  C{=:$ 0Nq$z |L Р'8k9yR ]j9w_lSQ(u:D^W+mS>bo,:{%?$DDs)CpO{Vo yLu2# M8к02ӆ+0O o dAgD>uI2jK(x#TCP2#پ"HqcsZ6?0vhVUc0c*(TKV8TTp015f-uko:T?0K4Q;|eu! QFR;O&n,HZ;*}>ZLQ@<).M1$(z;1i~.7xיi.\Jm_fa{(D2JuTڇw ,{\]s#<$W\Zڝ[sJ13*cV+bEiJ'#4nn/ &H@ru===5?nx֖tVRO2Vmo t n2a(;E*nш\YGWd\~PmrLpEYR(ʻk:Œ<է7֨= BVYPoPWZ !]ktt1+-b:ZR1du88X ah/?W$K[sbU&amHHqy!'S> "~:%挮Dɮ6rQ)Oz<oZ4Tv)d߷NiW;mC[_h ]` +4mQxdب:^c; "U7no*Qh^)7QO9ծdՆ|s6+ق!Gcv-C/`{R42 .H̢zS!.DEA'%@BlЪAnc+8\{dq 3$ᣝ7H[|a'էA{(ۇѢn f;DGW}i90 yBs~?'€NTW=LPGM{DJZ̛=TB|D|ȇ45iϣ{7h jϒEYpf 5Uc`K–xzEVB.k 8JNj*ӑ֬I! dg{Xk)cD j#&EK)?]wf?3#Z?EN,*X*2wwc떿&j% &a|6ٴ(>?>;J,&O)E2Th8?RNtgm6IHؠ+ IsmBz";P]<"bIcu¿\8kޥ,f3dk3kRN*D3՜$fi G,3Cm 4H^A,F{eУ+뉷w*GE7J\a{$ٹ9D J Bpdv=ztᲢc kL{;(WfPՈɺM[@0*| Ӫj#mnŋ PK tèoB7\*TXh^=K qVu=9F9Q#GU*)ڱ;!4![,OAR1O V%*>c5ػDp"sT$x3Olz`YycW.88yȦ7+gu{1S7 inROÓ5NݚJpoRY-rQ6-~wd˨"Ɲ^6?Πk%Mu*6r#M<*^< ^,k*]Wb zLGo\ɀQy F<i%)1 ߓ*"Tn6*ʟ"rNyp̷C2g;~6O WNjA~B@},I4[s̋.j@^nh3bƈpZs_Omg(yƙm]V,e͔?A^:OcPZHC.-xLDA¿ AFf²yJ[zGL)E&~L&bT|WRA5[fEM&)&\tAt#Jb=5)Ӽ(M83ҿ#9-?a1nq.6b#p,N\ `fD{,oVz/=Y$~xR9 ҫWXdT G1D<:+bTs1v4g^v {݊£LRj "7 u:XLz͑cGЪ0F1ZSI3 H)}:poX82Kޕ?mA2Rns:3Ll6&\C} :awuRlw`%UGN$~ rKA6` ư--eH6P!MR:-3.ojPD}l3ݒ:},~Hi+#a6x Cck.ԣ%Qq#h?ż{WOˁغ| K8i`:Ѷ1qS~Vռ"((HR0 pC2 _36vΰXLžhu(̭pEPh<!?1_@ޯ!4%c,`_WkoEֲQ嚉3 ٹ T!L(zG+EX3VN3m~_xV >3)8HXQc vcfӨCۖpN"ðp],nN*,zxpUPW#UygU4'z4hm)&k %utp" \L喐ꑞsg& T8%@9PekC.$yQ㧌5|+]N{S l< Xqo5PNӔH'y^ C.o2(b̤{1ƆT s~5Z|nEً׃ 9BвǴ-m"9"/u/dA`aƚ?8)< *2Wero72869ôfI5™F7T3ՂH2DHSS q쩌`@ K4/ XKW8m?>%bVp;ywT~=Bstmibܳ匍L {T{^0|DxpƢL44>\)sM-&XehAz[1JuRw2aӕo{_z}jE:@M룇modrC#ּ|%p,dS8.v \e'c'!2^毒bGD4ĭҕ+2QJ&C&D|A/鿼.qTB/4H};k F(]{V~Fo 8V'%}^ZMa{6`~+ iWԠ_ 8}g܈ tZ4>i hryLՓM!<a3H]1M*e|֚> };47Ce(Pi| UIn"IܾfQS.9ت37vsx*쭖x'\NG7M7Ib<.?Rd oI=<0t~D&Z߇v\$!P!7@abǵ.zx:>ՈVr2KTݪ|fEy'Q[쾈2l_M38rbЕ&灆@FsFӇ"×dM / 7}C[/s Jݓ҆lFԕjP(ȀVCv~|?H܅I:/ŇV 7RJlY,i>"1I^q2nxqcm~_s|TſJfmm((,` o@+6-AfjkGfvOg06[mF oր1)wU[fR*eok&T#UhS7 _Z;dp\N7eAų@.&c D0`'E73"3@oQxWqp3^UL)BCW4$lnsfgmw Hݢts uɓ0tU,v,:F"g uH-9>3@IW-5id2f]oK;$fԄz(jO1W G;l "RJz nz0b2OPg6{=_>6:$T#R3z?3@C1 "æ,2 Oͻ%0~&SUy{]wӂvwe2lKZEgiѸ{zw$"oN7xRB!6yW)U֬r:7fd:qj__؆ڕ!|dy 8`t,DF@i% 8p܊Z>3Ady(LT^owRu$7Q6/\':1-^8ut$asV6*s)$KzD%xڝ4=@ _wM,ܻܩG Y(H=x΋ 2>旎gE*0oJŔ 1ߍAݑ8 I?-'TSMzwmU4l ܰj+QvV,jteftAelG.n:7R!ԃ 7Ԃ *KY8 ?9̟ 'Θm%2ϕdc*x4m;㼠=9hu_xx^r܈und>@éXqtA?&~F9ՈH[?!}o"SbQ+; ao*Ѧ00~=ixvXalu,9U> *}kzVġَ ݂(^ch,)Pxl_i[D6VVR f9"c֟z^uV~Xe8n5XmuˆHߥW;E=ɍ`#{LhjA_5*:e؂!0T@G:ɰ,c'a!~~[$yr;v[ge´J?h DnD __&ѺKv7/gŶ (W_iL^6Ԑ9f Z5{'Z+F*[)r`a_}L_g4q|ivጐAi YbXՠC(-Ӆ t)h`U=sfpE7Uɣn~BG!A&s6(r2A)K,k EkW~ֻ=nХ[[I.ͷj0 :Z "'5GTnZtTs hYg>TXT:#RT7tz,La2fxLeJw >&',pq!^lЌ$z|8=e͸?Mvl\ߵ r1tF[Ȩy<r5uꏥOwܭcr2EKq<G} T+o'0aQ$#Hr,x7%:,T* 4hhwCPcD3}R8PyQ.S&|]@uh_;>F8WZOr/Y<|dfګ,2Cm䁽i0vs ]_ ow}{yyZ 9_=ZeD/׽r'GQn[TQo],Nʙڢg"IE̩30/ @E҄b;0/iWe ; 2N25ɂz3ujR ϰsDq' :_)°;!`(]tP=Hj;*,]  q0``c=FB L mv-eX[L_RrLO l}煞~m@1Q7nqNM!7 P*qHI}Iw[Jqw73vrHjT΋r]#E ';w?ҺWY-(^8ؐ ^F=W5`M\z@9B{w\+cp6h-ҷ3}sD˾Jh^H 3_4Ư'PA֊TU5Q,_^i*pf-TtmFզQ"&bt~4KE,@=u6aK<|hsC y^hPƆqf1b5(tAF S"5x^D̺&]AM,D'&\|` 0rN7"Q-[e_vb&?-y~!\ RGA!j>GeU-P-8e/b~Ui X7 2wՈ3 D"@ݡJBh@d6ds5PPd.;Ҿ\ @4mqre VDTu6RE{Љ:“1''BY٬,Pu@D\7 ՏXR2¿nOiJHCuYrl\+31p [nsTa٢άvzO_ÏFϰ{ *J&fpȏ Y&Bkw%r^?tz%<@h0 &_ A^)D{½MWic nZ{VD˱˲+KYCF2)h"+B3@4p~+$ ttY@f'+=G2s\ q_*"]S)HQ“|HBGz@b#Xv:k-'-M7e+&⌖G$?toښIP_*R$6umj@,@Ɍ u~4RVmۗ5yh\'އ^EEcj j5glp=[@åҼ[f./[y-b#CAJA-/O^b4SjFɝQ@U H+،XJZZ==%ݘ%jX:C Rc<iVtI nB~|{ϪfCݾ6ܜS= J=~仲ݯqqxB#8 7HuҤ̌UCw BaŊ\C:t'9}$;S)]M):0_KTȬj:v[H!lW_Nh0yXA3P' B6^IN( CEB4I< mgj(_!ޱ(dDRo.zke>xKRᴙf=M &X%pGd@ PFj%pplӖ<9wcdi(KY (E)0'RXVQE~%1g8' (liG=&ՙAj Kng̴9n{ZSHPظ%%̟~`;xJc,K1,|l/ 0DAjOR:۴B`oJ O 8k%Gވ| 0|nY}['6OdEHI̚* dn 5d 3n/JǍp +-@u̴_3 AltoV|΃󍜴S RGCff:;X0 Gp@YP pc4#h##FՂ`k؂P~R郣*5`s[?;3Ba#rOјhR_8J>;![{~ ڭ坧u=W4֜ *)>pʰ+{I1O08n~=N ` =l.ZDL%1j'viww45Ś7t1Z],/ois CG1b:rbEx)O-rAz<;}2z;䉸?2Ч=:R\7am,^y!mR顗CN+ `ʼnZiIW< ylZZj%HH N@Si}HtE :.iaAwhf^r*m߃K0%2|SIt?`h*)+ڑ!!VNLf Z @r|\{ZP+wڣlp *xtK0Qr9L;s{[8\ u(]%b3j wж|8JdOlbTy֌K1Qry8sǃ<%?\ T8wCD8qT(1S1T60!u.04酬їpK7b9ܳ{ÄDˋ]G =9<%)8]jt_M]0;W'.)G! !Q~pVnE|7)[\Jrף 1 gxBN BJ b![f eRf]]&*4JCԎQݒha~b(\-̬=LyOaQzPfߓoV\%v>42ZY8M.CfWD Աf4=2SmN  :h+"cyYIz#>4$Oj_i,UxQUQܾ0\J V #f8KIE$xcٰ 0кfjF DkƷ3L!!*Tl=;-rŇ;.7-wQxS S[ez#@/kvC 喙 S]'Xf Fi$5 w 6Fr)mfWTYy7YВ7쿰JKp"`*)Ԝæ(pgK'a_ Qڣ] {ԩ9v\.m w/QeYߪwu{x ܦ^oyd,T GRtG2|c npœ-$AM5e ߉SK6SFux>u\pyƴt*d2ߎrމm!},QSwa~}̑~ۯQ0^^P'VA0<%d8|ҥ{yz~9J vS^' uG ׁ@9a99_^Qq/]M/+IQ{;#ѵChԌ.w7KâzkĝQ\lXEcM k5jojr b&sb(h JͰ*f|Զ滒?͊'f[;/v6nV7eDWRBon=MdBCVV!;px$Д[gﳑTb8 )_g:n-~BP|#R5r杌5`D8l7=:E׿5эռ[SW'q9qhӾ=#U/$dcL7l{ AWуa;% ߑLM&˷L>(ĝGD㶿_Wt,iDe+[~*" ⢓YeJ0F}1#0:@W!󅔟?94`XUͼk Sƫ>6m ;KZ-pܴf欢&ck}XL*2BYQ;3HԨw>n"kz;}dH~͍Ψ<JKN!#Qs$4DR(ޛ{ ˻]ctB)xpz c`]zU}܊1RXʇp 3.ߐXVXo d,4 ̍'`& tjNJW%$!r aQK\5ag)(yJ2_] iO-%Jɀ8]-XSg&WB~{pFg6ni[ %4 rt3C['dŷ Rdzsnȕ mY~AAaC,Qex:fRfF1Uw5 djT|еѽ y.:-q0Le:@ŒI;KuCg~+c݅u- bױu~BXNC0:X W7]I0 ?x `viΰDhV}h4qt[M`7j+{4+&&xhdJd&Hy7dT ]LȖy@U8E2YkM괌 cGr pNl RaEuw/?„xqIr"&ψ3'XEXqKG ?Xr_@K&F[Jf: @L5&Pԛ+wT DEGMz+)pc~h$p$Jǣ<yeP)(j*aH]EvV 8TJ̫mwDyYަ\e=tF?Z3\M2M_X:'w-M E>Oߢma(eE)տ1,娦+IX؈-t+e͖)7v 4g8-TuvTP 6ҘQ\Q{sOh8A+*',1}eqՂ%JqvԤJ#eՄ/§ hvXfI;MyJ:.N,6~iFF4<\~TF 4uxaF}!] Kw$)omIO-nP_cNdTWA{ <V >0tHw?  >>2 Bm oy;>cFQ)8Aw"P 8lZc y^,ЮOEd\&ޝ^3,VLƺAm@pIHsy1uvUɻzi"cpr5̂N#pEژXd'`TBc0l1!J/hSTu3قD2̛ZіQSt'bbPPQKnQVKCoP-:5`wN[4`G\$J^(5u$U;["$-\= āW 6}3s 0L>ZQqze|ɫJ:lvxծFλ69v{"dn)1dUK`.>@Mrh9z}%oLF:!"w pHU";*Kq9wRrgv=pT Tu~g5OW9vRpwP H/I8My &Jt1uutKԶ'pzǤ@.,js2tX$]L~" ֫)tSs@BGQ.1 ? %>^5.OL2!vhu~!2h}4gtQltpF̶[jtb_UR1퇿v1sI@6|bFk/k"h!ے*R?!ǝ15k(T>,iV -k74tZa0= uqY[syex#H<޹U+ {&{*? 0X rބwM ;i.Rns6pҷHGIR{N妧Afdm4m|~j.~; N!ʨ37 l?♵hiͣxu4>r M bI\su[Q#vrm{1N viIirZHKYCW%<3Xszl{M0 'X?5a!laHRyj6 9Sr9@֮l3@74m{h2W[Fn)7j/ک*m+­SC鲒:/сK6 lgrV#\*^vO ̩ѝ \ஶx>a.f&fPn 64C@HqY?>ϫ=tÿ{,6tlEvl_%8ٽmW^k<#U^eߍ04Y'H[J~@/ /KΖz8h Et&nF|?â .+`e9'xt8Zi&r@OP4,BI'O Zf<"A)8A;gOú&\Bp zHI'(tBHWꄇʪ>v?{9y!1uX}܀z4_:=z_мd9WZ wCףDrHv~Wbe<^Ϋ%,9n_uSظw GmA}hfԯ:.kkT֋!RSZsW>acb/mAkb¯QvУK cDZrbx'kSO̭4 ;:+5^dvE+(IsR<$N5<͍5:q&XX AF\˝m-(Sy@] b=g}w>cS<H` 4 QuV\9vn]}?dp@YvVQ5E 5(*;qkaBpW"._ (T'ؔ{aU4YQP¯+͐${2^Z>y_n>`[qsO ck "= I(U\`HpgQI)Ԣqm&rf١N;wsUh`2 _n\ 'C.k:8a5dAAy ؘAaҒ`vsfuY9MhbINE*Y/tmn qaa;,2R 4j-՟mKZR ޚ KoODC:eb/(|i?i=eL@lME@qٍ1*y>n ҧRmr85q8 Τcz]?G ;*lB;ίkhSwak>rZl M&Lu H٢ M p|{F47fd&5=5m 5CQÖwb08Ѧavӳ_" YMc[01v=g Iհz߼"TMꭄtPpnRᙄӣQll}Hw@ 6ldiGj "h\h= 80I70Kkk}KFR⢤Բ| c`8]jso{w/n+g0%z/;>=EFê" ۴0P*q2Ƞ):I48U㴤mD8=A+5<,T쭒KbςZz(mt/k6._P]ܒIJo vZ`MY ~B)Mˤa\naˊhr@a: NI U󟬕<}Uu?^d"3' 7dQ`5;FqnE"vTD?4/i_`Vy|01=XyWblD{߀q0{T^6vԍ6G,P<2afL]`a4jh䐞V32vbѪ۝ Ĵk"ޮ-%YLBuPfoCH|!m%!( ?iA^R뗱ʂ0bk砾;O`ngDk8 73 Z3D`* $$_HRel^6y\lHp9 +ٹpk{]E9 -:X@:D4gl'F{U?)JBFHq,͙]}Oi8CNtXN;"?a^R m%@O @kOwtН}ARȰ{zNx\讴H$0N&[}9@Z-4&Ҭ l'-'%9*0`#5C0F1کbh;է};HO`$~pˋZX|cY1bԏIӁ zM s hmwDq Hl)sx%Ib [s- & xDIEd2 ~~G~[??Di&z]8 tE1ʊ-P69Oi4 qQ q OR9~oS$HhZ|M]5oPт !t8R'RC5.k,uR|a]ЍD& FC4cbo>5tP[=o.`Δ |aYDdƸ9 nl:޳ff@$¬Xx)X|Ge^̥cM\݋p&oU Z4ir{s]kdXlv `av)'t;fgBHHT6},&WDT|@އ~C"Aw̖ۗ߈>N晧E-f6rp hH>Ce8I="w]esƵy =)3j"Ҋ%aw%^8Õ`0l?9{s555&\WYu~b6VG7Ȏɢ!-}+jRtvM訸9!yDz) InxCH/Q?TR65PcK1JFӨqAjqp~:V}Q ($a*[]O栾SmTE1 0Y,Yb!!D=ul= LUF(;$:7/4&>v nIZ8VհmXP$ÈSmE0D'|9|$~.20\ҴdH9ٵqBl*TYRI T GbXqB Ze:+Ӷ5M¦QUE흡)Uv1C]}@N_+ O>T31)O?2[:wo6?R5/^<`:Pl6 C\}axbps´.FjGŰ":#4օI`v?aJ10RG,4{ /Wbω$ e,MBlDp 4LF݄ 0(ȾZK-أ +c87sMo7zsFi.La3j*H̼H~ڱHJ#9>eǢta ZJ`mĊE?z\^K(ďl*w"/^(c\`r,EGB#J>n;cGbS~!gy :' աmY=yhFR،"R}q9P;QBz '>⛖LR[DFP`g'lh!]z#O9DV]rGw`&UV X=uBVՋ:39cZ A -u_>.3GqBKwEm1rA;8eo__`7H>>rd)wE3w%vXE[/ OywN3j5C܋.}񟍳[ӦTFہ5+<^ܠߖr#ܑ},RAOI{0b)q]^k9^hh@Mwxzڢkp%2F7y  so\z ?5.`A\M8B5c&C^o-z:; )G4K}Ӵ"dqv?%)h̐Q>kjNدG"GY4 aP [TьۤTɺ`Cc`|_NٸY,*]X&j)E ~v0neBleU&_g)࡜SdA(huj~t`n@BV3Ns]x5;^;r7\YI-" Tn}$|MAL E%4==`&O.['z!^EhZɵF R9o_kpH^j hhFIGEalR"9: ? e}HUPDX&_{I,<9@ľi-qCmp5I{rURwQ8VfK:\!.Y6(rĚ%dPݟօ˦p] >^&XGey])ڣfr^%t2$ԊZṐEz)56 DW+r:vcظBA-)5Uvˀ/ղ"}qxqf Lҧi6 pN`-L]&PrbH}"{4Jmֲ{tsC>^5I =AMl? lOTsA2TZsox*8K]+|m]FDt',σ`[VNJ4{yZL#3'߯Ž_7b'֜gfo>D"|͡5RĸUsO@oL~EoiC=VБ"vj^VN?͕˺O =`t1{L2ߣ 3G6^p<g gP.%vm5l!>vF_؀N/űo࿝&Vv`sm$63;;^n*pLcyA]=R|e'溔un/#j{BʢQڼSn-]'Z4ߙW<]@VXjayk2*D?K\PM.WBre]I _8sivNdTV9JW}ajd(vJ"܉'; ,2r{x,m˜]8N6_iO3b"~`̟Z)̠ѭ*: ȏYn:^e=Rhr~c*3ji:ۣ ZKH]šrO1LA+@5 usc.Ɩ}"Y&} >*Hok܂vB2p*JNXȃp0\ B",fe ŋvgQ%}$g%lCE2]U/ qӺx;kU^JOjuv2- ٰHjd2hkFf8v" uLa~0/\ږ Xm(J!:-|?9ZZ0Xw}t;K+P Udr~i`\q7\-x~ߝ!d֝vgmh0 ? Gy.oy8l)P{ p08D_$T6{AJpwM$4Y3Mp (!5Nxj..e|o0[ߡ!rb22x%/:Q _nwttes>43! GO%i˗C#j{}@k1. .^f3ĠrywպKk~ N&!+%~' S@pT>1&ۦPx؄{>tf렟|H7: 6}0I#$:08if*K(wuAi`(7Rq^Ehbf,ΤxGr"~_IǍ>vvo늈@݋;,je*5+!TU{#<`c alrR D ă^`os:b9g0<8^ hʖŠ̵&+hFJ&ǵv?Huw"Al ONqQ?n%ݢw@ˣxm`1LNF-gqAs=-eCtKuMj|pM)5i!mhEsex'6#暱ٓFQjo"]EyDMs NNɌsٰ>A5MHq16 ثvӍ Jep/##..wc:ADAUĺ,*rbʙղh7jXY4}9'қ8\EQ2!g\\]xYQ/y/ ]vO$3Cڅa.щ+cÉ9n1{|z(IXm6J"~55!\5\1)N(y$D~b8P!+ CVLz+?(bI!J8X ,X4u`YCg9E:tSeq+Um#:adbV$KpcߑV<.$A$ZRp*̦pĨj]N^bMI|i*A~̆ a0 j%u<7,:ZC#vay gu&=| 'fH* F' :k~{6 n<$S#R,K1Kk0xp*5Ӭ W.*)+\s ׭E=Ͻ^5O.Wא% {[ߣڐ?$M5o3$5Wx 6fxcgG&׎C0V\Qk'\f:ǴoH/n4?/!XVO?DښJ$R6DkC⇭Q-]CA[ e\Vus{%NKqsuP {>] "dm_eK ݃ w3bYbj.>j*3N",\wRUQ/`bLuOaiPBFgޒɬPyd26Y~hGH4 f. rSHZ$󵨽XFR팬ΏaԴF|A\·zӟ o{ݾ\3‹] xgc~D7GY]w`PҡQLW”;3,FO=F$&%%/|NM}&hi$Q bݶxLeUV,W@?8tP96:E񝮘а[6jېtP·UdmFFWܳ06of{)ZdjT)XÞ^n@Td>5"#,|/ZfYȠY$[;ŷje$6: P\F\:AK肉d&[|W>sg|2<<+ m @cEܪjLn KDvY|{-4$r$2l^>ET XN 8R ]IpRy_tT0엋bD ۺKeX[e=?2 &ފ)]v-׀;,bKުrUI]nj` JIqվp}ś!ɽxNA3ɢ}ڨh_bfGU,]7$}6bS8&f&9.zEkn7J`VP d[|îɚcya@ H@p=Cm-3W^ ޲Gps|*zgc` q; 3؛%gVvϙ5 fTR]K%]U}~ZI /M'v6Jn)D#&x'0]{l ^iuJdy' Z f?ORf򄊠.3Rwe9a?@OhU,,C?COU*|@nyzx(8 U\#njLNxe]%!Rgjg%xmHIv8WgKVXUAMbɒV?!,x(UfM&˘ F~"!4T4Υac0$'SҸ`xV'uWӭ8!gEWʼݙBXCvX*WUŪ/7V'7iH؜ْd= v$@  /`/y0S?{sx.2_Em bdЋ_}Riݶ> 9P a>"\|y &]9ٔqC-Dvy#k/A^7˾FYPȤ`_]AO,dxf>Km BOSXӹwr|lQSc_wE}R/67GjwZ fO"\U) B}VlS fNA2 0# o%Y `f"xxG^K w8N/ao/}Kw2%DrہQTGA ÷;-9:{Nqi!fYc\W?N¦ $ $WRL[%Cq-Β}Kdo5h!_'8_/Qm[:T :gF4ŀpNK?w>Yy?[a?wa9e+o-Ғ/ZK?IU@7ImdNin[a7VmFxQ%55QH!N̗DN9'{L#^\M%D!oUl3ri=hywfBb#9eXdcq򃨼6GLa:eZVBA.jF03R? u^dih=J_4um qQ&rIh`{icy{eF6 >Sf~YP)3F%fU $x@OIc3`_F)_y Xh#}(bd@H>d\Uַ[P_p7oɥʛ:z,Єz$f9}3F{膙f6!0h:0 .f'Vem yI_^BcIauyKD!vc{b>qϘչrr*ICG}_DUz4 (WڜvB@˃Fk_:mroQuAqXњzD[ނޟhzVݕ\v;M.k?뉽W|,xD,>)C28Q1WoO6i{cln?h<~RKt;lcK84El9["0bRwsG'IC5MmUs xOIӟ\X$x}(s2bZG8MUpVE'J8oh #gU۝Sd`R'0pM)zTA'XǗ99]~?vV$ $h<o'qz1MrM 9"w1@s)NI~1^?fgw|4GM ) M{i2 =2'uKʇ,|$;&Ox]iWMtN^d'}z唄fsᕃk^0K|*?:dh,Mz]VH,C d%aNDG 4+wK\PoP#)4^\=1sW#F3pgAD{fU!Qqf8dw: Ecq՟pjf[{]~w*Ҿeݗʌ z,]6RQ4 ;w)I}%(1jiA#1>پs'n_i|KFޔ$_Hi cUmsIAҒ ̃_+K6RbDق;`z"}H{.`+8EyF&`u9ܶ#u"ʉ#7PdVw-\5-r&C'ӝ ӻ?4c&fɦKW1F4>K[%gM4%4ibYTBCKI~NTAmԑ VgqHSV!H&`p ژ;ؖFaqOGޘ)8E`1؋Xd+bQ؃<Ah[bp䀚rD~,r4zߪZ(jy.؜_?ŗߜ,*6pcC F\gJd})O? dr.ްT,Ȩp IHO2\]X-y? O׾TCLV% ):ݎr7Mi!Ε JEWX8t)?4(2(wr>寛΢ yFZ v0pr2rgF0Cv?jFe:w*ZYۘb24a ~/U:OV!Ќ8&~ :,]JWkR~ hk 䨖KYTk&0c"&!-cwTsR7Zq,nk(FB8THA<-vCAlUbL(4S%tq.)j#~ >O?UնE[`ܥ{f"lҕolvZ8¸$oaTRWY#vJD-UP9K`ۘdPrxݜ*M' [V5KLPCX>P"-_c/%KU=_fۖ/[_AL#}uthQg!^D|klt+ג(Z}?s}c)k6Ҡ.=t"5 e:y+Wyc% #vLJkX;x#IlAv _પ f%be3j cDC8_ԧ^VNw؏Y>U^Ԓ]kB.DAf],զһz[B c.JԱE&ؤQZ6Ѝ[pX8mD!d^7CD$]M|3l0:[3Eyv•W Y,od*ڜ}vAl¡.P=}|o 86w0Y06ŢnjI 9#^u=iY) dkr7"O0~ld+]i!a iX^F1^}1d(%=zz Lڗu)U9L NL!p~ ǣY(z:l,v5#nw.nvA߹oFϞkB .]3f9#pP׿4ӜP9 Z| T]*`э#-27["dC۽ypL´|:G?~LW‴[Jx{[VAK'v)bJҌ $ C7U[FZ6yb|ܑ0 A^cыȟgznN X Z4(>Q$1acJ-1nh'9 jƕsX̀+s6h<Tb0qi[YH.s>szEs:%M "<ʩg=VqH (Qr7xsy/zMc^TY댲aRv[sPhšG*Wtޘ1jq3B)(}#OU(U̘kC|yC'zj\k3j,ēW~do<88;ڧβY&vsyWkS\K Lby.}PUXkxg{: |9&/i#)dLӹcXUӁ`;Gi3{qgݔ8 UGwީRzYcV \6oSZ\0 7l.Rߣ ;H͞悶V.at!X&WZH8f I7Cz#.{͑ȥv45=U4iU ItH7.E![ iN->DJ+yXX0503z1rmqk^ii_N?MDAR,>c$X]S ]= Vt 8<($^/HYO\V6Xc`@\5u^]7IA1QM-#{v=x~E Ԩ4O1pռn-f! ubX߈A̬ǘ(){E;? 7Tnnq_~A (R3/GFYA׎EiJ&۵PYR3p.j5͉8gV:\ 1$ّȢ=`읈W6O!ptwY7*Q9jM1ЎE5ii,S_*`"39{Aj2j:KM%76x|n"҄$/)X#|qdِT 5?TfVkaAwi1폜BSP^,b4j#NJ\T]/}g1 f2BF v(s ul`( (s]V{5M@z ` c{n_|Pv^ls~IY}$̺|_yEET=a^0lńMD#v;+}Ӌrޭ-m,Z~£{88uѯhݕfs"1ᚦ1~?()Xԓ73Ԧ4D\o3p3>p5[N9H'JY6=={X1TÂiÁt <9kq<6 :u.Oâ$=KYu87@I.y'pպM@" AZP8Uk`,{9vY'iQՅC@ȩ| {]tKN‡6U)T9O"C.H bM8v꧰4{ᑢu7v\c+Qst lk1ĥ0+%2ӑ!B4 WR;qRXu.%N븍r(tyP;~z$( a8.QE@`3ǘ1< e8?*Bq;qp `nR;7I25@| !=奥VL\Z2v@-;-Bpx K0zMC 4NNluG_PHTUuX0Sd,n( {kg檺k?;{۽*|md6d9QJ-ըc")\7_y .[6[ܥ#`'t2_pN{CH'x&El0]3[*ikkIn@BQ`f&Hʇ uć>D)8Xѝ/ @BE.ߍ8Z?'GP(SGO}5Vk) Vdޏ7%lJ}!" :nufLm2k 5Mx`b Y7|rUlS}u;qKJ= `Ў 6I,6`7>_Lu#Qӆ|;յYSotFW&:uu\<2QWDZR?O^Zԛ8E6Go s":kyAg&sX涺-8%"TJ= b֖[P(KLS_z鱮RZ<]AF'W$ fHؓm]ůT-Mhp<+k4`w:H]AQؓKhվ_aVfгbM"+-HyF@IE%ޘx .@z!l.jA:[((dES i]_gM)1ԝ7A9qȺf2p}"+_@x;?KPNGþ8"LfX*WJ5k!^#CC_ v`-CuBny>em·,鿇DV[vESkx7+cn,pd^GE/n< ;L/Ch_pP*U*=[(91AĝN6 %!2 rY'Ry@;`d\s@cAV,Uno:NA('?,Kb7Qd2%V )y*M[ĥ%]>z>SnC@ A,;9T8)2U~Oַw_vUB75Hj s%I(15c5^ij`N\`\!rzUHgAץF`L-vljS 3d}/d=M:XXpZQ[#p{Ebns^(>kOܺtT J4faW ^W &HLB]b[NIg8E#9{paم-=,o`1$N97ʥKss.& &WcsYF.Ǣd ]k}?X= tNVeyRi|@Jdt6n611?g$e f ȏ1_‹!&z7fӼyӁK[4qe=ξI}nqx )XWm{vwbyXb72n8{WhR9\7/%㏤1nQpu+KQVu3GJ1rWάYӸ"4peW@<},s'ߓ {\X*/h(F\;9S̡%eಪSP)Z'*l@3 . { z >*K0`lE z8p3Q!=n4Th3 ,@q/pF2QD@%:G_\rh@Kw{R /ɫRuR Yg-!"׳`ʼnx}1'&0>Yz5#G["?=SZj$l_yǐo7媁T7%v|Ǔ(Y1řsPJb:r޽P!mcGM!m\\S)@O\$x!# t^:g@]ɟ@C[ŧ,SY2IM GIh>tAZ@Hzx!e~VZˆ'ͤ* &;pa0C@j6| A\g!QjI$4<\\OXkM 1!|0z`Gq"7~gyEAo?1͢㑩[)ZNr@ yϐ-W:J'صյL,";ؽw lwk>tZS8s:~զ *dctIw.Ҩb`dv=ʐJE(bQ`6,$5PpJhq(ϙSν[%0lfwz<䴄EI䇣%۸B} +SKt"<{YŁ=6ߞ Ft1ɛG[><o}}Jed4 R`ͧVJFj~䖰8MV\U7 ''B 튑az51},2 K-u^Vs~+ןkoÄK7H;LҀ p7/*~ydp88x͸GkF^J߱")ctT-i]9$v]٘?Tt_jLF|HXAoSV: VmlĒZ怂;rMJtBhښar2=8jZQ_%[qUuB ΞakYQڠ=@vJFA2:jqQ͋48մrbv&I8F ,:M)t_[yr틆IaViqWf7ʰ0z}pDINd 03Z焔fy*%Seo8?LKtIJN׵tyġ1Pqn#e]^V?{-nј%Sq9tjKF寮0sw6H]&M |0D L Й!q,H;z 1GO S;k}5䤭_rP=5nUhĆW6rɱ4f6 xlv(ARJh"T Fq7񨣗9Jq.x 1=8cSݹ{z e0OH7cJoNɲ {3σT3xmOa^pD$GJgT=uyXTcaס잧O޾EFnh p@K\:XMwӻ@u b;ANǗKp|(]]?k_ԍ? 1Kx%vHC)9\p̓}$Bƍ=X,t$‰ď k5>ZXB_g\ 9qH-SN-L/3q\>:^,8/{*q8,m[E Bj?t)J6=XpEo>=M"#_]=]j:aNUQT9&U7"sةjIV-4AgYW< deO_6U,.Ձz>cRSm|fzֺZषp$-`ZV9)*"miuMʑ -1pDs0* ky'M,_5{{)Km@=X$cg# (|ST"ۖt;d[ =0x;WբYNR/U~ 9X *D9Ǡ*n|,zH-K# 3-va_VN.HX{Ųuq5Z+(. L`գfq7+j+_X>Zx۝ްHˎ0AlWZvPC˱| "QyHS‘9^*Ym Blj=5&iT[jNr54X@B?l ZPj$9 ,PdkX'? o z@ 3$C$DMީk80cP$x#@s@c䔐 -2Yh/C) nW=ϊ< pdm:HxpVY+"~5Xxf.,Lo\'-I&*E@e7Z]M(\ F1ZEezX}?;ʻ7AYfë>vCm8SmH^mlk'%F{0%-T)Mmb`Iq5dE#l~NHPL9v x!_hj/akf*9*YH#:(Ԓ!7: ? -Y*? pɦVM@>+(3V͗^ri(O3.\"2Y(#:_]ҥLF΀Oh;^JꪩoIw\Hk%jx~j6Z$+hA;9l9 {<r]{(O. ֤ {BwݭBBrLhߒ"=>kIlpH2s͙n8l鴐#W\oyW%-e8;)J$tRR*V eMqN4HhuhH2Ɛ!=dzx];fX>*L@xttUbnMɼVNDr;>CõVZ&_q܊[yT+ T.<bHKwQ!Ps0W9kř9K4s; n瞼ɎҼWعZt}N6ŋ^ 3 ^ R$T*]D fD`xOoV9PIL [v/%?zf }6u^SVuJ;U1ĽsK?S 18*lA%xXSuAAVY +&}38C-R$tqPk*ZK]mj'يHX7 /$؉{GzOPb9Ą9u8FbIWc݊±+KSC˔]C)_;[Sx)e""+}quz4|̓QdD mDCe\!_|=hY(x! ]Cp/`b F@Kt藅y.[S /hd S/!JjWÔ{5 rKAw^t6 ^EWk_KY &xgM%nD!A!9sr;8M#uF&M3XQ7 ?)k5gOC`]!U'3V_+q(`m7Fx5+V: ")\.z'(f2,HL f*(ΈZ~St§K>*H+e\t~h櫻E!eً5(ϱ LZoIԳq rk~5Pey}{4<%h2X` ~OVFT O:R\ȕ׋Ti[:%jVZB&{\3.p<>, Sӭ @l@6aQ9U!%S+47yօE63z<2^^Mo/Y8nr}MMKMgz@d)Ѣߒf5b4k oW?C<(cθ$m88A#D1`Eŵ*oɯI"(ve `_̖{W)rAC'gQu']6:Q18fю P2B v?47/xA0'|k?7#`ؙ7 {2Gp%=o׏DDsͫ9[{wQ(WPp@y</Kn, #Jc ]3P͘paɤcCFL 'dE(%vT`\ʧh̟|L m"tMblқݒj UXā1TpUӴ-޷/N}S<1Z BS?en~<ЫO"ue~$: z8+%Ѝvp50H H׶H47!JI rp!]dW&L9 ^ﴪ'z>_(zUX~C;mnj}qđRdkK7̱ -j/li9gݔ73qO MiE]xusn( T}z1įSqN #Sf?/1R%Lj#L?g#n/>zwpw-"q{t&cHJ-II$IG2aZ/o|p[*o Wr0&kC!3-'#;5m[Z9Xk"$GvJo_U |FoHsU^Y_пPHz"xR$٪$)."TtcCv2|hF#8V? ,yZFwKeT@M@esJ{.$Ϣ UͦrLP]>Uen9~,{&^s*B' x%.!4TBdQ+e-8e9Pٸj4 32ur1]FgUI*\7 w#9mc/)t@Q *?%L;RE6>C@] P-攫{əNJ=Rcf zdl)v=* ,+O,D0 zn=״H K5:0py[^&?Π=ZA ?P$̻O&+ԮV{ OTLڼO2S^;mv1"t\ʝ."ˆ%g0,};sqLa |RP߷dMU5٬]GZ- @%G7ԣ2O I΅Vu)ډTBف@{cڔqj>Uv H' L/lnv)gm7)X l͈T268kFJ+Zy»4 !5"GӨ W0l>ck*8m2u~ړ$-c4m*{lBa _6tKۍG^ *@kYS_u hrfG!#*̫XEU3b:%yK"h^ Y>WBHQNvTiMF{$)3H Q0wYVbٓcpLLFr3IjG"En4 zW ܧXDGWz@Oh]'~fIiDovMdfߚ7Ou$`*͒X'؅ۑ.exW$RbTPǺEUwPQ{J=] kb;< 8#!98SH xO95|~"52tsȆ4 `Q0` |PgUhBv)%!&? "3?ٛ3mămɚbF;t,䬹⒃`P.+ ȃcbћIzpJ i$L$e[‚9 kv5KP@eP>@X6%Բۏ_~bFjIP:\z]xa3(ϟ ~"ډW@/bN0Y\z>=mR|˔)M}:7}AJ)?e*P)7Sht$ Ǽb-Iy~#Kc޳˃יS6>e0Ʋ{g7:ldY=I}TbR+?n5]Gs}!< + X$oO;Q?x `Y=$8E{F'DeDxD֐lS{`Uca$޴yv DA$*L60}x[D1eah6?H;5+z^xTdڭGM!ZnKJMa4sաiEEռ7K٧r .5"mVr$">2y#:qΤ Z&Qw7T;k ΏuXe'/(,4x;\k-C;/kۇ8T]a Ϋ{{v ꛈ^cs"`*VՉϳi1w=(/7 2ȇ2;O( |{7{GoWg"Mo ^]M1#cRu/Lx :aGc_`Y̪ w߆9jqJ_G[ٺ@Lly3\ _;F8 ayS"@shCoc^M(HAsK&qn YIb);7U`XAW3:0BLFz8GwDfX @#Ǿ(=8K_VAz"EOL /Zkƺؗb9DޤsM*(c={(-xm#ת6ŧK5}1D;}|N.Ή|b{!^q;~ڄmIM˧+p"d4ov653C ݡƈ DabR-񇍟WGL5ye iɇ:ǦjcH&@jng&YRⰋ69m&:eQ៫ 5NAjF`pP>0p^м縰'_D6':H$7qrZSU G\[{^$i'I-&ٹ덉> $YHRר@~퀭(ɑZ XZ_Ƴ7?f5OM 8\Uyz&@}_KEU'5J֔57zoF:ڶD*:5ۢ:* d,>&l;^wD}LsꑅL܁kǼf ֍x!@P.L3`N3OW)3G=lҨ[#F8¹+wfSC,d}<[tTѬ<_3Q 5#e9Ƴry$/H7݄rߋhVyGř%Z)u؝A;I[ֳM @DѯK_"mbR&HyIfITI*a~Ã0 pW{4HxT`qv%AՔXt#C~qA曌8y)8⛖\%Chٕ="*~^&gVCV7-ݱg2 H~SxslP(*J@[5ALbX\6OY4yg.T g5_O.N\)؛lqjS#̄r :O/݂taq+@K }=Hr#"'hGwg"kZ=#Rx-`6|CV)}43IփDiĭ v/ӯWi e$T@ }qJ&&j-Ir;H^Yŗ cPy6d7b e=atTG`h!S"3,7Ã|Wm-,s9h{͈v߫$LM+dl](UPs>C@ZZoPa&WJbBNNU+Ah'8ٞCFzzOYME+k7Py:#0 ̩ww24ƗpFSL!|MW/n'e֐nhчa||w}&S'ClwCu4-pqS-LcwȂOUb|蕓):Uc)|U{NYI787Nw*W%^- l;|c^4c7z''w# +՛ &<~>)?KNPUhݲO)4E췼5L.4ւ|O6,}QY}0tr0,DwޙL9lx ,#f?5a&r;<ǕM;J USy;ڔȑՂ3Ax")il`m[q.ݘ % H]@785Q i5uC<>-iBRwb|cLcP辗' "naDl ,Dٹ{]㞧m JZՈaSck'vw0pK7])CbkM]ht@\ UT' oJ-O9TKGFyu:fkY X~}j5s>纸qWiYxHNqez0nbS,x JX? {/,/-#;zJ%+X7FvD-b2S.VMV/+6̩f_rT.׶B}+(l?9jr푡pm^'~4~~p@/R dR7 >*n{2-m!n~Hv6} "(s NzKJs,꾡8H!K6is:2~ڎ^JƄ‘N1_+LBKP;CbVwoH JsıKoy|՝xb]j{G,=;FϨMžg|vXoi*m>K5'8O݌65T'YC RTUoD^2$'V2zѶ #!ɯҴ- 4~[30 l\\г]&Yz P޻[˖EaObJu'S0h\{) 2 [۶?e?k=m螜d-Kx PnCZԺuյ8}n7h$0*AJ`iK-[܀l[Te[@$b2耪Po:(Y뉹㑆}(bU?@3vīUtNvT \޻(' |'U1۝O8q0F?ed|I!/M$g!91ऴEca9 ^T7]ul (s i0S|VeNܩ#Xv{,Mjҋ:A=$A8Vݏ0J򷀅@lJG>D+xӃnd"rJuMN3`yƒ0ClbJDrz,0 4h4E:EAMllиh+^-suENOH"G4S^l8AG(zz*kvW@ v Z(Q>՟xv/뤡t Ca6s7Br!KvN"G<(]e*ݛ8nLs="Z"f"##ܘ)iABܘ.|}:y=8G@l8[N<M[^s"5Y}ъ a,ny0 W 8q3 mhN`>Gjd;hpp@9v-2JZYa y:쒜c~'ɹUPEE5^Ǥ+j͞86Q>nάփ!ݰNGό Â+`zBDzϐr??ڷƘɬtPQ!7NYYg׮U w9*4[V$r!#8w՛^ؕ)A @&nWBL;zًI'M uPk::5hT!uj3j<קP8Im椬_ItCP@@{W̄ZJ@db؅{X.߹ş>-ZXsey€>@kf(M^OY"|`pT]ir-ħ'sfTsr9bq\T>o|$2&`K (dW:פĔvm&k:Qy8_)&٭7yʾ;$ _\ Y ɨ~cuQWz6bc5]UMSޔvڱO1|_aȎwK}vOVLc Zֵ!G9d~P1rK z~eZvu*O0Šڎ#&>)SBgBȐ͝m[zjX:frG>E1e)jϖNˁ'E2ȊNsL<*}i+{5:NX!չm]aQb-WΧ*"%}؄hpʼngbzO5=hDQbG,.ҹ?=HIdWI?I'QU!_h"zlZ_gc+d3OA z\IMwv`9cEP q);E סݠ9ۚ,ci,(mih SK͟c/ +ѥaoO9t%|bivk:U|K%vqXyZG|h!]IS.i 1w*h# V5n}"TkT ; ߄c.b7p?9ďG Aqs+'Ism"f!RcdX㡑}O3A$_lL,ojW򼪽*#ڼ̟8;h%>s%Xм9Pc56͂рk4bIAfflH}Z^l›*_TٞOGQ>,.f-/ w^GBaTE]TгK=ܟRS?OyV>JDF4㫠|6RԏQCٔ鯀8a92Vl`*Ed-&;>mߴZ"y~[T+j>tÓ"d=$7f|>OH9'a@\)tR\/G1ۿ+כnݖ,+s{aGyzFfe Eo;j1mTZF!y"`]ߞa⊓Xf6YmN]A=P埁%4Vp~ã'}.n )F)pk'> rZ#lN0W"$E8Î؉GDvJTH( }-%Џk~389q/_^87c\KD27)ʝamm jf4Hm^^w[#?zjyM]̭>E)T'vo(hX?b-ɬkr8{ҹFtu'(z h_Wlzܢ"qc(mA߁@E5-V wL:X\]GyȲfH-cޙ3%MՔϧ`јOv1w}l]J\?s!)jPq3ʌWY"rȨD~UҾfk6 (%.K!Pf(8(EU7) >F !KNŧc~7a[Q]\~WYVyeNړJh<;t[=MoϧIZW ʤ^#/xJPΆKix- k|Mx=ǃ>a@ܧG;oAoi´Wr M+S?A{FWZ+8( x@xWo2A )A&*}D`ṠJ%N:3+7Iax3"R%oz2g,s0` \Kp?r? NJg$7.bҤfsi1%(汱_ؕ pX2b]Ƽx(_Fk?*ُ$Io~Y% F@|ZVJ_.Uj{oeHm οM.ύ%z;g`vDR@1 .K]&E"(]ly#hl j/ٺpY=Yܣ{M s4JߓM½n @u={|5 4lE0o$dz ze֏ c] ?4=cxR>1:8Y>%_OV"?-ܞT}眶peE⊿^"a8O}1tֶcȱ63 kNcq{^)G@RbBɋ:y:ٜ;_qh6y9SgIҔ@ib{l%+IER2307bkCCkٚfLYpc{JƤ5*CN@)' NqFK7;Ž,`=D L20;"b#i$8ħ27P[d3}I#uwybI^$ɹ}j~= XdDQ~&9[2]u`9$Ix=5o dr@  0J@giNNINYŽ"L mdr RenPK硾2+E~͹T+)3%Ј^EB:&1]П{ue^9Yԯd~W 6GZTO h$!o f8]x(*Ux)^@$*5~dʼU/j[,lZdDp^,#^d}bNB6Vy.1KYXlqW])ĺB_U1A @=,h"< Xg1n7z Υ*SfNkL-ń&S4tܷ oD%(dIY?d7n$n@tfWLMnb[N@}~#9>l*tbئc̳P5caEj@@ V+`jgmpkr}2JWQp4< bJv:vQ5]_&Tj,C]y6-`9VG=Mm5f_HKK(>sʕou}uX?yAa1ǹBfiZÌ rv'C~kbJ$yΫ$:^Ixe54Yӆ*O,Ϣcj"bH:80TES'$}Ѽ$YMxC ߀D˔X~ǰxVј2iDC'T500JOT8uIT]dS 5y'U3BAp} 飸9; ܖ})Ҋ?pv"dx l'AjN+f4?zL_˓ {戥teәcW~ !%uK`مčkF[7fA""T{Kr~$-40bŻ!L, _gb5f4`LTVǪJ$MhiֽdbN}sU!uq &K ջ; _+E{˩HtJ=y¶ 4w;#DU:<^88^}t,,fQ.t`'M7#_PWTii8 \Xq4_cVA|S=uySeoɦ:45I23עd`)_I'dzQN'-JQ]cGƮ _3l/k/SkTَҀ,a[l]x\1n_OcMBr}[Ӽ Ye|MӇftcvY3CrW ߙ?ALn͐Vw^-CFQv|J3#DR~85+EõW<{fOժ8Z qx^\)DM4t,yo{,F5&^kگq``c6l!ϣMH #>= 8^)<thAN>;6^AJ3+&:J ZG -D;\ wka6\ t EJ>d2$"fVˏW%|n4$c//3}h.LJXqF O23b$圸X rq'H5eн[$ ̀OR];dU[J !IgX:U4%ZS^k ꘖI݅02aj̠RW-Hщd%O۠^`]w'^oBBe̸F. &}0*H`dBM̍gJA k=wO2OC &p.Ts<Ԋ}/t)-jzEoמ?_`FfL95:ye/'0kEGЂKS󮲜)@X.w+Q'beCS&|A$X52,)q~ ^m*@caZ&٢9tXK/ׇ̞5NHoE!R*\0\^Q]|eH&=$Q+xp cf2Ԫb/j\m]Q,I&0"_I O"w'*W;o7 /Ƶʵ `.O0M&(gj>);oM!m! {5{"|OagD\}X%|M/j^|]bٯhX6v̈́!rIOSz#S-"$6/0i<P~hT+S[Xy-H6zw@/(4la hEcx޴ӤH7[? ]+i\*k1أI{_UզP`A򠆠2ڞ;CK0M,6׈:T5ދ0Ygxb.!Fڮ-7tHDht87ߛ_^sF,Ou#^E,ը^?P%EN %?xZCCѝHv=#f(t[44P{p2{@aނl1<;o.5?%]yBW *Kgrg~f۪;ge } 6`*w!S.T3XlT\ۼj|q)8E*_"S{smoj}ON>׃w^e]Wa{_z-!=Ns/Qsou@wL7^u46\Di{z#tcIdh+}qNjKhe;KO"X^NF^Y4^2+:ц9RI6IӗC\b1SkMZp^^@kYl0=zA(`n{IkK…5+X?Rw E3\;!p2Z}]z5ɜ]Xt U3JN ,|{~4>>6a!Ù86EvZ::6p:;7B oLSރ @+7׉7 y?msȍ33p#6bA\i iv:3O6|-vd:6FNZ\0$f+n'01%I?0̉1%D'T9|v.v)%)Q1uq-[5'Cf͙mS^_B lt|S:ɚǢ3~#@/z p0>̾߶_nM\8Ljyt]S[qd!,aP9/+/+B R晎p`ܠ-5dl,}y=qc Jj+oh@\d=f&݂>AU_1B}*HfQ-_a#uL"놖U;,%Fyi&Xi la[_9Irbd Ic٣73!O޲gM0"@qⳘZdCk)I=w/q6i3B~UŦ.+U fݾ,OEhV-tk&t!ޥڪ];-!,4 n-IP?PLT}cݥ բڋӫ ޒF9tIV H[L!qfV<YkJ(rXZeHgl96I;L@X>fĬ`O+=KcF4m d]RlH:/JT%W8CRTN o ᕵ14.Eq9T"]SRԘ3-$G>p2;G⃼{.mSKG2ąXWDlܑsq y4y=MG17o cc7d= EdxQXuIa|Wk tSղl];d/+4!N-`1p#I3i:0|dcR`»x|0gH<K 39` HdfmҊVt~ǁpo/ٖ? 7.Qn қh(ތ J[fk˛>3S:Q1Nt[2!;}#zcy dbHk[m|Ϊ.\aC xQlաRZƁ4WIJˏX,9?LQc' n2hⴌmYHOK|S$kV9ưcRfj_ {uǷ'cZV&Y8'gJyNmo &rw!dge_=ʼJ;GB]CÉ1joOK#̸ӚL:DFKhk/G ?kgꑫqo2諑0$7Sศs+oKD^8g#-U 1f˭xgm˪<3lw ?#kRw.vZ "@ :x]&QT&1g\47 ëh #%%4%7"0R|WNzL koeE$iuE .+67]v wAAdJXrbơ-G9Hxv y6<*δoE4'(^vh [KOγ@kH~ԫ[Eʺ>4zٸ9ׁP,OALhty+Nt%TU 73c{UauOpHH*~ԋҴC0x`8IVzdwOc)ld߿Oeg|}Hk)99.nO(!Hf'ɤ KآLzLjl,lf8 @A)C5CLx9ɀ Ke/t!r9tMV ȈuBp+5Qĭ7f)nf5M| <2(EeΒ93i̤ qH9?^dO׃k2_pz'R%7 =gb*jWR[RYaJSg9x'P4[]bsfQ9~NC2OKMk6w8)ѰB6A#\4My&ph!jj)\y Q0b CXb^iR+_/-&WUo^ޞ=s u-g]!OA TC̩  ',oW$ {d˰NߌnOXI8kM1 R_^)iZt/x_& hQQʟFWRZk 4JKۿ/=CBOo︅xnV82@8j gg'U3jpegXV8FblP$SѨDmgvݛJ+]!|~Jey'/BO%c6=#($yK0瞁@Z Ee j"nj4ﭧ^B~FÌՌ+fcٛ#(z/M%Hۏ\006l: Z>Ō,?\La#gah#c<+]#j%@A)]$ҭmx_!zRjcG6yu.٩ G)sGa 'T4(/yZtxժEmh6#R{^{PNl=Oc /5Nd83](0;^tTvd3,KT^y(.Yx =Ѯ l=ѪJTe4O8\>/vNb=v GZH84|M+A\ûh֗| QCPî[ r978iUφ>-9P! s> QX2 -Gqi:GpȖlU6r[V87 /<<짽Y9/9 hI_v Mr6?#?4(\tTz/2*Ͳ}׀hYӨi@K-2B5B74 URF22 'FOÛ,4()`CN ՜, 6st~ho&PXhŽ6 ZnSrO9C+HuÝW,4QX}hkj|k328)ȱO2xo6ɑ=)-,R$F/"ЁU\= X`}?\+"ĨɭŶ1d\WkCM/ϦL6kA!{Ƃ/^$[f hF;nw7kFgS  f5BԦT "L i 2N͌5jIih;ha.|gRIzv!lҏ|nU&8AD RB\ &M}}B/?bm?<;tY]d3JŎX8~A*CtB@D@s/ͦl?K nH;HtZ`煴BiЄZz%v \F¸2L_؎. ^f+Ԟr8Ϩ-i8ѐFlU%4 #fR~tOt`[uυ,x)W=YU姗XZ+B$p)!k'Zs50o[5TŌ=Ҏm$GBsĜ6\PDBw3jwzt\P?`ZOUmOqZ,(aE (F춏Pr4e).%y}>~K Je*b QdrZ؟iH4O`g+M b.+츳X[aag?QINL֠eaaXZnwk!?$@b].F "]Tz+)2Y B@^V$h۟%ٌoquwr_l'JG5h/AkR2;a]G}ޏ4~H:PJ0?! V~d++Ohgd`@ɐ8@RR^Dр .]6x?jQ~b(D&]R *]XWj(ۙ[k ѽA)3"w$9v/z#)WYAQ+F=FB iFh2 7 zMm`lN/PU CqhJOjJ3 #f3OqR@ JPĹE±Z"scR6:,Bsj0}n#v#L+nwڅ4hLeۥKC>2(g@r\==ؒ6M6;LMO9 I6.ScJ@vKt =%%mfRdKeBU'Mlք\*-X=2|22b|_Ę>i}HW}CF 3]L?P1f׶+7q;N t-?֑fWUՉDK}f:J7/r3NB}`kB#Q w[! 'CGTvmŒ^*n#hqd>&M'ƹhij=/[okl27,l.jCtsdcc_[_'ҔXװLh=Z ˲T;Ը 4pԯ=AL'a doҺqre9G27elqɼ.B ^+ercᨴ6S缨?CtAEv[5ɄY0]Z ۀTo{z2Kfs-~܇LUn B.>9Pw %[v/p7O;~ j(KUY0qI/5!I=X;Վ[zҟ   w||f_uGɠMRr捻Jł0z̟ jZ7ȡ҄qSo˧ܡY$?!?Dw-+qnce+9&X,59 ԕYGa+2w4#~nɰD,'7h 819vubZ#7JY2(> qOKZ°l;09X1{vnf+z/>\.L,sG)N7&c$< 6E"t 6쇲㍎f, 4@X # B$`fΆ*- 4 (O+˼*ՄVϽcG"cU\]+w#HVȆ?̽Srp.#h0 WatdA2&;ny#0)^-t7_@G$@G)U;.ljaE1s#Z*$%ӤwXiGxjSBbR"[!`$ gz-0{ӇbBby$/4C8)S8+,տd IIVdrCBSf{Uyl&_Cmxr\5Z(b[52Z-#0Wr2F>oraJbll [X1 ]8Aώ=ėQT|_gZ&RҢ% C94j1$EF7?|)45+ %XPMFqܶrUe5ѳ8cw&ձjUY~[٪\mw b)@&n?]SNXƮ&dsxOZ.z< JDl[,Eܻw\M9vxh2_yp4iq4x?%Ѱ$"!k"MPΡ}P3<2]T9H-'e[\5?#0(SڑAaHS6 E#Ndū7t1S(IN,[&{'5<Дm'K$P2Z;bc֓''}M6 q1į4'wnz7 805%zUe/ esYj {LwCRu7dBZKdqzqyE wO3>x;߂S&Bd5(5$͖-E^rDu_&r6'| ),VbRȣPh``Z; &s-wd"de岈 ݡ?<AMhT}#~_rpPZ 3KBd%w?˃)O_P 1q1`a 'h_|ϱvr|9),Y$ү\\v(C`4ur$Sn'6H1P z!TNH%}tJid>3 iID00pdcS]\)ZJi8^=m)A` ϙ-䰟:KA!+|ű6KY';$`EQ!pm.!\}=D7|((@ة{OG/wz?Bޣ~\*Lc1^6q5hJH3Lw7+.&`_"W94*K ,u˯Z'B #O|nNUPp]>aJHt%@.[ediϫp#ov,7>ъ2a'ܸXgjq7f׹=JY6P',W.W=l\Ԧ/d[r襓b֎/~ oQӴ䑂3k@ܑuY rqmic.P`88՟z}wP^(/%mM[رi'fI6G+uF_~^pհ:tzqw:L9yx9Ybb+F77}FGU Hf7oL02D7(mSFJ2>+6$ꈌ T|,03+< +(`WJpEi"P;8ܳ;v@5+,՛mpǩ)27D^~TIvy)Lf7b@]18*@aJ%_%Rjg%TˬSZE2@_υft$04W2\^wz%w[ΫMԳ)PnhtUû߆bUс=M& hQl&x5Gɐc<9 kk_\~BE k 퓹e\ӧ[1 "C A8&%KhH"yR>_ bfyOgX³1U].՛iwuPsJ$`V{oF%jH踡u5GGD%}t&khg^O ) #Xi ͟U8Ci 80ET|p"|̳F:h4|aҢ辣љS:VOHJ:6l# QeeU;Sׇq郜}$_**Hs_$ňl ia拄X2t10ɋ0GJ(r0g.It+3}kIjL3:]}I Pa6e л!^p5x<Æ=ۊ;hP\;p.jHZO E،_4w`wu^wR9c@ݙOsA그̲Jhą#ًЕ$'09$M`0+\?}!]pKN٤ڟ M~9/ 6V <(K/C?KD/BЈqABSlWAӁ,fjJ/e+]=&2yfCp) -e,A;B&S=hK1UV"Y\u]ނ#>[J|Z"22&riL-y tqsA M-"evP0LNw:{vb!tK] ʵ?oYO vB5]n SA͇unTR"Q0v]8Μ$`dw=Ȉ= ӏPH BVQ+{tU*Y`ѶڢPHt+J4 b I`:dnt~T{z0jv@ߍ} OVe_iBtaT@@n+01畷 >Nryx2}>= q]e&#Zen(; l e~LRU0exQ  Yz b-nVc@ 5PUTI&%!!* B,cW9EuwSp:3쥧Ʈ+N{ , nwF:~s!aB` F2SkzYW4.N^"a nk[R@̹Qhߏ90lCܷ7潣v (ǼO,$y${QKf'tv$ Z=`̎?ys2?80S9GA4c%$s5|~~igN- ^ y !8EIe+DڼgwX8 i[UvwBE510 ZydP8K!mbi|%^)ȑ#]6FJ|@+BEcjԂ0bq 49[͝CC3`'\-lh#ūPh7 ɑR|K,CѩN:m}o|PӃ[#Ry+ee#-"~!+ra߼Cq#oO I PN)ň9=IJi3Z _m/ ^^ƒ{Wvinb+R2,"ZuCnk|+8Ksey5Iv{;l |Pc%]sugdKD1~&^E& KnSXܷMek.,; 3 .A'{ r(J(da39RLZmX+sfpQ)BKPC'gb UwzSQ.nHbL<Ć@/Pd|*9`[CQhnxA7D)dހSNeG%ğbYhy7=[,oj!‰k*_z>K=̖5:EM<AsP}?!^į"^ 6J%4A08bA([^7Z-A@/aX7`Te!P(EiRA c֞q$іe%fp'6W7&y8H1ng"BWc,} X"^+Pma3JLuE;)Fpq?j)O5;VwJC%xi  3$;l-0ɮjlr`С Nҫam [ K" 7ZBנ)uP"W5o\V4Eރ 5j̱y*'M`L"7( )]J UNt$sfH.F5VW RϬɰwlUT‰U7Cl 8xV(-"um3#U0?΅ ~-S^;JY,sn )Ln9} 3ѼWjCA}옣VٶNfCx`j^)cTT q%`KH?Nq3pc^h4fLՕk8-ځWha_{tyk]%6M dy3Z?0XN%n|P m f++Ȱi:rf+>4/Ug_d)yͿШ1 6,bF!ᷛxڍ3+ KBa}%Һ'ʟڐh+T{"rɓT#[ /؝)М&VaE d˒S2LʖJ- [f#5KRn&~k/ro*"`n%ɇ [TG~H_[oLW\`($7ض~C>N  <,Im>, 4Sֈݺ2KE_5{ dwOUtmu"3”:ͤ9&7CsiXwQ`Lp&Db ?0:2fkIMw_١JM҃8~R>h,"B 9'KԱ3q{-Ij\uJg8B %<7[׿>WNȬj@τX% _`̈́fҳGU_.Y k87 *rA3ϙmO@Hmy_S"A3'Zo|kaFl\EV9ɸo"P-6W_4}vlYX^D?sùցY;J0vv>cHͷ鸓ݽqtB65Ȩz̮'qMj3ykူڡu؁Zi섌ѐ\V#w`Q -{vkħUiM[ŏ͍ n/_zxVɱƪ1 qN[gJt_PPv'z][4 ?JuDdB諏JЀƤ'{e|i ,RΩs/B=A[P'ğuG;N_T9v`P]UHy 9| *SFE[lj]nDG-]}zceۼCl]9TwrAuxx~4&rŒ_P5g2@OpS-:СA:ҍP65blX =$Jlw&AH:"ᆺ% V.hODoLD&'iLbAXNzrA&Z(^R}Cq̌C[pfT*t[1vf gn0T6M}:Oe YNAPMYeQB) Q.{5Z;*\C,6B,%$QIh&MFa=k,Mέߴ bD F›P%\C8`$npSC^4m;0s/6u]Yk}S<Ί6fTf3!oqx{I:T ]0bx$ ǰ"edlSnCId1#7{Jr+~?p*2)K(eHd*"CIVp>9-ojGnPB{ *QKSj 18\FLҏ1g1| QDE8nɌޞ9 p&/̮]<~vO6!}`='$N3tnc1W._fsY ^,&n1tZvx\OP&8 H\4}<ͦ0Ÿ48f' h+ہ3P Q64gW-5ap흍>b"NyY<deA'^~Q3f\j ͫ"Ktb.9nc\Z8$WiwU?SV\̲ ( U8A~̸=Q0,^3Kg-L>([Xa(PZ!>MY0x 9'F~G|v!?#'g=ȳFn^&\Hޕuzah&Eg¦*|&M0L`>V t-l E%,&1UcJb| Yj[ύPm 5_ZX`Qk WKy#dcr1-3rBf6 4]:O]v<VI'{K )maEXMI]Vԕf{}}&Á^فڬf%5M O'koӇ3_6x*}7l< %= T/zuг׀_}Zj` *B%Uslp"{X-&-iR*Զى8|US%Ω>ikc%i"V 8*,ɼ9(wgbnS'w)% 3$5/\9iC*"H [ـ UrL9\x^̤4ݟ@"CމJ:XwqqɜscҨbȹp_sH,iWn#-jC9mb"I(t V e[n1u&a@³Ŷ^VxMqۥVu#Ʉ 1Y #5jn6px/B^ v<re7usf'~6tYt|>qYA~u!u-'+q@^,F5O^+>9-qQT.?z_(Ev3O/LO-hHTg%n=ķ#6QGwY9ڌ΀{x((NtX@%ԇ0QFYzR1Z]M[ܛXXvr8r~-Mc~`,1PQO/zbrmܳ-lF q^=+W#b-T׉ °Vh;(c]ʋa8 OK,y㔭8|"?@珆d=_C>0P@}@NUOx 9<*iO({$kVtǹ. սр"Ι W5I!(OcyTe`A,X7A8NJ3KzR0;M^"l*,p5UT3gM}ڀf5_3K*;^SQэ=^w-9y(c)uUB^_kY|}i.�xcEp\wrϤFD4hLl35=بVՖv3mDbr'~՗ MÆH!YeoOSH.a6)zXvAlφ}o"sHY>V6ѶUuU=I$&6Ɓ#>J vma=ĦY$s ?E+]~=p&d2>L(s|S8[T3J{.sUv+u0A6{geI2)]HoBz$Z$%,>OhiIEMm3;|¹S"F !t  V#AR#otQK? Q.r vH0]d_Rc@;*K*:FJ-G6j''^K4=,n.|4I#LFTLho6P3$6fR[) 2u%f[gr屋7Kd {"DX׾8^YG&[fh@I7T;᪢F\C4C-Oה?lޗ"|+ynE#U[3H+={𴣶e..ymly^ZR~iO2cmT CWSKk۔r2dL3_َi8g7Qp<((]D [J-sܬZV/Ya2"RmzUK#@ e pYݜ v$$즽Tnhʠ\â:AJAS.yߥYU gtEΡ:Ǭl~[7tqE @H#KXL7zngy%wv"pl*;yәIɁB="kYg='B67wAҮ2`b@x-ⳋZaHEW_5㾡.1+nVs+_OOIaNa1/{)PC_$$FÉ{ay#_I5s1gd94Đ{ F5[eYۂM'yix_; Ɗ? !ݔVK`=z1u|Og.hS Q].JN)%'XH={z u0&1s>'6(*jvłu0J%RD/i&_heMi/~SK!o+\%zI;QN|ȭD1zѷ$8Yݠ<;. uͅ:Ӻ6lk)dQ%?; B1,BdڤeB;*a,w#B3vCT-ӆ5%-lu+t!}5!jK!UY\ d K?Uvo8A:< (7/1rAr2$Teo,Nɳ*ȋtAg+Ԩeq!쓨UJɐ ?0B 3j埼v|}&7 +yQIO _DP^h%8}D(%|r[^wT?E:Xa2_ҁn*=+zP`NDXS|XeȞSߠzya"L]OF l0|[ EMDN 6XA.xA/#3쌐B٬ 9? iBɳp)vk9<#LOBŶ˄\U^Vppƿfxc\d ySq/yZ6IH֙[w@U ߐ'^$Y*4Ǡ,~E_Oa#!LAU6%eS Ԓ;0bUfaLL,i^bP=bmúUߪnU}b]BP. pȟ{m72Rmq' 2[Hq^^̶萋E>1?uM g?åDXIM `.=]b^!UZF-҈بimj]cPiGНf8RtD"\_'!kQV2 vZ=c*LcQgn9hzkCeRFe:b?VߺTiV;]BugwI"i >rr{8V7>E:VC+$LYqߣ-q,a$CY̔"WӠPg3D^~@g BC4#G؇c-D{,3\_+.L e Wᔁ]Z⑼f.6$d]DsG+ZB>2"lj⓶#[+)#jӟG4a`wy44A5G].%av)0.@I]KfK]# `qtLwy*J.>ڎH_[V To}-d"fg*5k~-((#2VKCI|o{je;%~^ʨs7JUxF#lz/?n}^(N+qm:ZՉNTWH'3g"V+Y[ßA:E$oY5>xAc@(<MIj{%R q 7HF ˜XB a{ѩK8">OXdQe"m?M֪%IsEȴ3O*]0أm}P*˼";d˨xPD@h4E;qHN9`.oy$5h o cܗ)QMRhZ.IQHZ 5 'Tmdli>OyWXxx\4! ƯTgPrvě-Ru(\S %ֻW]Tqr8Ha5 ' 8{Dov8<)}UDLcg٤fk3R/x='cR{Dl<98F ,f= hF΋[Ĕ&N_վ?$oO$ZsZpSه_Nѫ=vL0Uu1 _ޕE {u aJމB\t޿WJهn \7tiR=7J hqkc~Ǻ<" ݭb.b;:h]ǨiXM6Q 6[a-+ :N4W \ 0[̦G  EsDs=KƏ'WC!v8)-zMU2ZH_[;+^ RJjPo1%vKo䁹-8͈T Xc|P _>p p[U$Jvogd~s٭ <~gn̕&3:T2'ULp&uPٿg,ԃ;kr`𮋄gE>PEv;!z7@&oEySxlT(N{e]a:_ 3דKw wvmL'c>t9}gaMX!u 2BpNk/fB%M}.-9c\Su {,aT>ƜeP,ZHK g֎{Փ:R ~y"۟h 3PDYeXeyW>]u%hψg'()^b9 _/SGdjh3{S*#k!J~!}\tZkԠ %n9j J%N e$7zP/4׵d}H'J&.)•.FOLk,;;S&yYNRB8@ۇs/uQ|]oq0ui4Ѷ!R&鿡lKУ VU ?;hټVN@QȚSR7*DE ^B-g%ES*(6HXBKʌᄡ#Z%""qy/v݃%5I:Xe ?!sN(tLRn? 1 +5eK0gD'_iJzbч<(_:=c!$ q1v=S=ZZhʋ6R!v.zEuJ^T$ZٗWJ?goROc9uȣ{p/#1#tT/\˩rpI;mtJ6AVZi1=`80+=VU%Td#y9+,vvN \kXHmo`kyWwD $eeZP4Nak'[+ojhxiTS5S;RJEN]܈קn?ƙu7q@0kx۳z)wDg.<7uF [ 8po׮7HtO?9C+6:z/aK {gtPW ډ9-0oM),ϛN?TTD}`w2ah~}E~)ĠU4FJ~=ʠ*OT"cVH @R]Eɵ[y @/ڵ9{Io~Bc$L?$ fWv6. /TJL6G+C KԪK^([!i`c>K 팠U1:І{ ӂ;A GR@WP8L /BW:BvB("ĿS-Ehe]x<~Π4G%(QDKKGCnq5iOymU(n\' Q[:1_ l/ 0aO5Z-ݧ袾S$n2.8Dqx5KPŒAF3{Gj Eᆈ6άE쁖ゆE3kwV']A-L eStz;R9/sCJ/  ąKurXazS` EAe2D ɞ hZ7ŶSTcJ0̕g `hrNO9"12RiD9Mu@Axws eϣs{/ZP>` D˿b)Ho9vmUcHMi8PPP̏X Gu{Blߤ8S+#I^ !M8i2.v5_1͚.,KOч,|8侅[GqRW _w*uL(k hEr@30y⚤Ac_ >DoGz?Ї.PQTA*ݚ=]oIgG-j UKMH ,=B  Uz}ѓj7k'DLPÿw̝m9_oq3YOoR#:TF;3\ñ1dtOZDF MwͶf?2'?)5}/&`7ո$ mD}\,{5Gt3}@\XÃEH&%V-;04i1$VO¸čvO|v2z xTg%0 %L]-^OpzH!Kn?;aOrS.|렌h+~꙽Ho #w<>SlfG _Ԓ;U8R ei9oBCdg*OYϧ&|*>~U |!Qγ8>*j>BJ16͇l(+@7z +fhF[5kXRJ**8TDb vU_W_;& ycLC9k) 6DCzcvh>a$s)m+A$:TW;7g01XIA?(*V@z=*Y [x:ZQWbY0,fɛcοaBƒWe.G^JB2.N_ ~"(Y!%ux zf,N\? guC.ߛ$ùA=,Dgnyʥ˿TPRR20h;!BN~85ռ8H2Px]w:}g$O@F>ǟZX%J (rk*Qg?t Jsz!\ "6 6=Zz@LTt^A^4N Ƭt]9 d,(w*WƵ-fScTh=l|*vkΎp(dJ'eD^l/|$ )(ԥKMrZUX!WE(! kfmwdpβ˂cnCn5Zs-eG;'GrstvւIb|ap :3 ,ѵ]Y(s#/t"WxaayBcRM|^&"ѯGGIiC̑doDž/Yptqms=1"EG%,Eї˴v׋J3iF;ƒTw6 G9X/o@Sq8h}9"ݏH {k^YDDYxL+>/t'm+靯a ٦TSzu8 QxB{xK CyR3i{m… 3#dRo }m4!lF~crS~p M-}fX1?]xI%/wˆ6U=^"K՝T*Y)PM. R d_οk"(,&uBt|0mꝱ n2a,DŽbK?2|'a ׳fYٶk*BVFGA3d]\ EI)T% G=2:W|ksb+N$jU^x `˫ۼAkv{?B!aV3;藢6`*WLw N'EhRu&1#kDvWNl{B*U4wUs]H` CKxJ܇|Hh#GT?7zp'!*no.ǖ_Fco30\|Blp/ Zf%T7NKa+x4'#)$JfRQĞ[./&tm8 H}R^aZ1؇c:?SrV5GW gєGO03DBXP%K!ؤHqIqaq,WH:|\k#ӻ ԁ1mvfe@q*CPy uGj׶u2єBm2㣋 #0~|./m+EqK%'Nzf+rS ;TSy{UanJb(\8Be=`S^3ƩMxPR"hڟTeG†c~K{$fCy\^bM&,vRw;RMa54ŶDЏNlt!c] Ѹށ4IpY!P^Pv^h69Β::+7eе0,ȞIV,y֐@,q3W^t1iGFC44*$r]PUk6W[Jq7Cuw.-<gM3>Fv*@/tY5ݫhW= |D]]GsAe%hN' > 4G~U1S!UsԴ?.ht[¢G'j$/vv!Зt_ x5?@KhPƴ~d[< 9ۜ:y GACxD-?U0wU'RDrUs%~aUHfHlϪ%P,$X ZA}o8\8[X&M9ν!3qg+.^Q6=q/j!l jaY0taL (\ ('q]SAgFF=JnLӏVLH7/Lz{0_FvUB!ګWygZNgYMy}Hr#GnH<L. ,cppYZU4V+ZAV&ǿl9 ^dz{m|V]fj(gT|] lǺd@=S]3Vs|:)gFb} 5^+D}/ Ax?m:$i V]+&/㩺(CQBmWy/!c[`b#'AZ'Zt1RPi4kֲF%ryC[EReoǿ[湤 {(@YR`OF#aԱ69iK\ZJWog0rE?x`Y=5sFY>r98O[vЗ`rG뙯Ue_vPJKtsD>L,PRNLI9; _XlwnЂQdʼn6OK:݀+Θ+֧l*XvI!JR.tUg Gh,mUі#U[si:Z8Jy,+k qzf A۬7h _EX?ɏ;=K5!`6QłۣڀMf`T \ fC FJQ7ac6uԏT,u*`5/?Hh}A҂2Q<r]G1ZO]u%,~G5&1(X>AqDMdc*l_|٦/jxq8`= Em0SXE)DŽG )Q D*'B|G2> aƚavr6k{3D5& o_qكCowB(>Ful:6UQ:n)J"coEOD3c*54ם*>GEVG q%ge *ycɓ˵Ttn9!dW'agոRZ4 ?d'PN_7ת,W-Y%+%^DQR hK'm]?i.#& !h$|Iڞ"/NQ ϣ? !Ň8ĵzW7M_ƐP$`E^Ph ?s/De<f5Qm}R}_e#1'/9v=:Gt)tpQ-$0 _⮃n^4 2ޣlItGʹiG=A fl28Gh@OƵNjR˹O8S[ ǨgF(SHRi\c ի6߃Y=8(b[vҿt rjdڛl.M(4 ln ufLULކK}]iygnSj*?#u7iFW nۜ\w'~S$/!C?<ح!2 t|ܻO}&x u-ڂ\'ŬK.n徙}8h b{Rg-Vn+zOtѿmoDGQ\a[~IXSWCkݷފ `v-1!Tӎ9cY2{ V1![UϦ3S 8pǧEN]K{bOCf2CW:En9A p O%`wim,t7x ϋj6S4ӴrI}NJ@ZHjM&*I V"[O#yH)6KhfM2 Uo(9&S_!/oIauʌł.?f*2@Lj5xb˃%\SRkCW@~{#}yAmCVRxm!6)!96rT\Rgw՞BOR <@o>{#%BQʨfWVw;d@_H$d;Gʙgn~PQSKH'e ]HXH(nv}b̀Gl)ZowNAO-iep5īxT,h?M:,Ü;!>0Lp~ G %A\6NKb/e!A)mCZBTb,byU"|g  O^=)N=L[ω~O R85si(V~:19lU/bnZi98U兜VV:"Bc 58F~SYל[aQ$"t 4~x+ϖvD]l P9Ɖ)gȉcTxړn5.o1ce488Hߥ&uUMY[;Ǣ;sa}rv sJs~oqIIWvjv(*ln}߸Z*cZAa0K^wz#F /$ԡz[DVD=wZBdiqRE: y t6;W s֢'plM 6'2C$c4D#צUO.#8ځGhd*W1.Ank[t݇Qt%Vnq:QZ꬏@W2{Nb^.0ejsVɝϿ*Wmg]zL_ 7& oE *gO6?~n_PV{Ĵ -35oQyMM"q^DA}®;| J\֫sFP'6v`!wxΰsX9R飡P5ęBBzM.QtOc'Nnu\1DmN8ACv>(p#i7+j=. ž7 kBr-XbdGa)ט%R|u %2ܢ"Y}<䑈jf-6j[ #ēt:(-e$~R >{ʣ(ܔxha%>٠9&hZLãx$jg$ X˸;0xs>U5b'ESuU_x<*YSD2 0SV$z+YX`m\;s)`Uccf;z$~& X!uG66,f2nM2R [$ğ" V+oCTI5_ͣ0\7 Eq G3#.8f8L!C/*&也P_P'}[ۚ3TBURΰbYe=$?Kh=4m7ڮ+A{UsOrhH%ۍd5{V1eVʶ\%LOP7s_DK {φP~)x;xtXVԞoPnց5W41k9=4rWk8nV,zO:L>tM0x")%7;2>zIe~ (?\PH7 h)H_!1S_ђW5L9}ZBMLNM [ZǛ'P"#?U Zkw]U)$h04J|C OoIc\2Ttr'oic91lqy^.7?&sv_[hՈ49tXBDۈ;BXhhsDWE a>+$RG733o寛HI)y2 8Z|k*Дoآ ״"P.%;_LWc2ֲsjǩiȸ['MBOdavb JdZtlެL#Ͼryv 7D6~`{ET<Ư"Ae/Ci_j7֍Zo%ynh>bʏ ~G۔nLt-u"ܲVŎW Ȓg%ʱ8YDjr(axKQtQK~kcҴ3>(3e1>Q1. k>,5W8?TFhzE:G9ҕL!CS=b BkwE~Q+1[gI")ӄzj7J{\wb%=bsL þE޲5%?ju?xƥ`@l_7%t0992a˿ѧQ~$GCnz[b%$խ}\Ve1kҡ u{ɂ5 kiۺBڰp,;|Å\@5I̩AJuoMz h61F0o>9*;-53jη&fr[.GHccKn[SfF}t7av\-ߣ]8ť#(b_1 V&-5!2Cr_e7GB8;zx&+^#וA XIwe0Fe"rE8j4'NONHcu`РAkk\R>~É}tbzl܌5pD'.m&p0@\n[NK'8p(y:&4?vH(U>Ώ 5'YZd@ӡdT݃kGTש.9ÕXz8%蹮ڛC2tn%W] qLrڨ0@~{0!l8/";/qi$jMaSXKɩK}6Ħ]bZ_5 h!?ԀqcAbG44*O]V^Gww"le:S[4Ã@- |!q\`xEH̗;Սcom ұj? Tv4E%{V7826XBG{kx:o:Of!oA%̈ԖpQ\[>2bS۬=glrV`|_v`p P^y~_0R3+ka]dNK3PR$gl]3N̋MFQy.ѲEX oQg`X}WKP.#DB_Q)Q>"}Z KA/g\5/^l?-[,^\fA @.e},yyUId|99|L[UÈlE(]O.ApX s $ф_ci˕D%ə]j6(M$Aj9c.2ebBO'Bӭ a_jHtf ΕYV0IOD) X|BSzk5X2di;2.@O_vgAPS$D;a㕜&v*^hfLzc2?8 N+0dr*RCXLI^?^%#zsm34ptITUV'L.}E,9Z5:/p}";~P|ʄQps UEL&Ah,n ):}_ )-l+, ǔ"\ y \ ~y #e|S@~Ñb/h }ZkYD^qXO94.k5̖Ql`;~m`#7!g7- +Β3xY8UUlz J.,D15)+./;H@pSYXk4;1ݥK^2ڽwJϋJwEX55^u,~cwV'.~-ia园Ii̲dwp$bUhQTLw6%p M7mf2jeV0`kKk _k|=AJTCӜ^x ?- c%>DUZeR$ y&McTLTk^ H>#/ ^]lS 5ކR7LDtJVoݞc>C~i>cn׮ԔXbe;y=#ɭj~ tU6SVat%K5C-7;ȋ5}}gC:6[J8:CN d$`\ NߝbnDB#z.a^$o%Za($ģd![l;IA,JaZK9SԮԊʔq_#;i].25H@eJ A0&% >ڃȣTH ,%p}6rUeZ#X4v?S6J9yqig:?ODX,ʭ{QX@jJ1C5z1F [ y;7Ҹ=ųԞYqo @oqs7]m5-ɐkϪ S xTTXh쬳h>SꤑH58yOZ69$HL==gW˫X!f\;WW{\s5e£3_:[@Kږy'u{FK"9?Zor^]d>|[ =vua kO%}+Հa83KpB7fJ_5-/1v/kd0-+yuaV%Vi#3{ j_LB\3>İh G nb?oOyjHFhQzxDNL0OcWj}F1"+-r8Q ֥Q)K17 0N]Ume{l7ϒz"LSV)((c|I6VkC'ZjVt qm3nӡ=A NUW/Wf,5-//Q%|!{6v;0V{Pq %]d>SH~-p> VuGk`eM$fvv.㋦@x@bǀ;ْM5.&S r6x[;{oDk-\%d_ s!5rhJlGoД;2G="D^A^2}lB{^+(vF?`꯰6V-\QeJ1 w7 .DǗ:R\4o?wGj5B!]MeKG(, 1"Ɓ$o?+,QH^` vaJ=cPZ./U"[{|86:euf[֏g %׊!x2 nr0YPW5pc D,_A עONE LVTh:UӪHpZhoA#LɲZxnqd~ՐL>[UIT~-oAzvǖFJ=g,-[{G&.x yRahޙiYiP0iC 2HK`V_kvR;~suu"R%ajٗc+Th1$4z1d+![^F'U9\Ll 1Ex`[B,(IR2jQ/MW{id1Yag8ȤZcYԒAC%F"3DRglBRT/icʭ `jM533%~7[Aojp}jly_V9AbnD*Zk̑e@.a8N"]3 Uhk_EU;:*.lq`+j\D"gWq&U sSx+ _t=np_GG ׷Êz]!\N<|HmE`?i 3a^ikFq92[[26k?avOԺcu9TE,Y6Ɛ_oz M]9Rqq&>t\.VVBCTsB;";ѿ4̾^RIeSS4b=6~tHPE^ooNzL(;],hئ<шD5Q ZL|8P+qHJT[1l_S>\mԁRIeFu(G2֘ǡBjF+:hļ|`?&2:l ? 4*]ՠ48ăBSzu*o7ƍJkSJ lFAC9)^P3,B].L ][Y0A;uXaRhW NL1^،]f)FfIOpFa*-]lSH_!BV* }@ݦ Fǐ]Y VYu2 6?KLJW UZg26*/'jz0'Kmк]L<ĝ_-=՜Y(,mykfS rjF 1[WAPyM9oN2$*] wYXU0n]WkaO}(+[8nmWׯ/8vjĻN( 0;q?>&/P3 7 Gd +{6r )iZyg 4砶AVS7rʼn,*K REW6m!kE)η{̐'/+Lhŗ:p$Ds${nĽIe]=wv74|rcD?(E |~ϝ8_WeNWݜ\#ZO6z0}h_Ȓ /P5X}h_ϝVI;u3W.K4ߘf̺A8Pd r+v4ukPX7w2d p'm0"^Z-j ܎-bsHmS aVqnIkLy!?цlSsT |=\NIp;PۓEREӚ:P2b_ }w$5iⱍV?Y+̝]Z3ؑ5L+( y @D 'WS  h2-}lr40Ãb{"dNGmiTt&ݡWx`j刽a:F.6,P {[Bk{3G;'H>yaeE*g@ɽP@f{H=4OS:8"["{vV]Q@E*r_~ʦT;Z2_2uU*GQxP̶%ILJA7g6zT(}Iki1xrAj-I$^:I#x ;\ˎwHqWӀsT5ҨJHF[XLQzh&]+MU2Tn5Ł3kC>R,R^0<:%8ȱ x<}6F}4S?\>ݷ5)ny r!$|bP%%֪HskyIwy/H|Ě@<ѭ R̓*+e XV' 㔗R%%kN0cD{R L-y(šb%A;nbw#@]Jf8]xޔ8y 6*x 6(t - _q%r^B#21㘊C}n9> rcYQ+XOcǯ븪^8%*$+- e{lYO|hD, F)W]^}k މ6[#b5vU*_v|@< ]\K0A9x$}SEL/gɀ"RgNUrB_~$Zʒb*} \ ONaʣrS5 ey$x75="Q(a9ҙɼ%ާ̧=9h~:~ Pcr e>p--#2oo8tmCJ8PϚ7ak#])$uWkD :銜H,\.@,7r ͿKO%f@Nr6Jl CpMceEPxQݩS:L-:XJxAKP_~ ֝n< d{ϖ'1ƂʛDM=iAgNk{-pq8V#DFM@&4^[!c褀O}KT1cL|ig['.B;8@\E iˌI4Q꽨S'Ht -+ e9L@ͣ U} e&?ͩd6|smjWF}+7t}3ZhQMح;EBPN6ϣh Mv4 xW[)>HX'>V1o~QRbX lK 9Τ+5,>y'` HAzM}6I/ZOqJXC4}zmR4#..'?'H޿_O) Q/JiZI`x7<>k5ۊQXF]آlp\ĺO~$ &N|PS> QT0ZP|&;OEB%e-O F?tT/AZo5VlrOX\2e9Myb%ͯH-[z#3>}? lպ/aW~hpY?jvWCFY5I43\a0,gӬ\d!xj4sApkR 8]4{[i^+)oh@%NUPnt³_u~` ˉ<rriom{nczG;ؐɴ k/1hЫkm]9s`%MW նQCܪH]Z_60MioX%3WyhNw Sо~خQzIBK ^E.aϚ2*8* I#:]ꋝ.|Ϭzi,y`"gǫ:+Cr[!هˣ| `=) 5?S)R!AtH@ $쨪iw3|Gz\^%U LhEJGe' C~٩Ѧq³*YAe׏ !o`Ĝ(dsR"piNV%icط |Ҙ)bbVZF](>[W= ݤirA⃘v0ê c{Qe:ʙEXN<h7@(ll)YBDc|2#ьGհm|3,6x-j Og0e k׈;ɨc$}]vZ kArIhiiD?x%, ͥJEk[$ڧF͠xaL+.{]WG|QPܕx4~.J6KM&K+XmtBle o5iOlQ-c"ψϩ1R[`Ak2Nj=4R岄tcBb*VU-x_ cQ4+9Zo>|#v m`5 І;VPm ,-9*;8&HY+`5:[ħoB^S_|qs._vَ7w{728L),- DGWrG{zZu#ԈcKOG}G־mRP,c +wp%0|?wn$B1 >˖^-S}HJ  A!Ò{ k?+,% DQޮ+vm qP.a't ȳ&ЉR1f4'u:>TG:|[5֮\TOǢ4~Xefx}?uAQ[,6^)]I_nߞRϳ׭m/7ԙҲ5W %}oKM pS[vͰksV \>-ۭMmFSoCia7{هvPI-x)ur3 {a<B.(Џ{bO03%W'M#z*Od9xALmʚ+G~gJE^n WԉV{0s8I/u_ݝ2Xi]o088wmnkذ| PnCk$(Y""jfo agu@SxZvmxqKygYV+}T LibT 7RS3| _R n bXnf,==f\Dhl,I]**v.VSZ^LsdP)OLZ_2'G73t[7#|O7bqI"@mD ;7=E7Ce%"C)7`?7[3~ ;VMkG&YKSc =K XP^@e7.dZш]#v/C?2l ̣7av뼞ۂ=d^2Eۊ쉄>_brAW.PL3g7k6)D!_8@AQﵘ B$8~P}ᱻg $!uȑ {2y:l)\Hz3& s' L9#H/ByNFJɦ8=T~cKM1Tg3/ʅcg,,;&x WN( ,[Nb#4EE;g;2^0CEi٩V/*z<qn-t6VVҽ,E#}dFu [e06r[U)'K %"qwܷU!Lw,/9Wnrn~GOYKI"f,l6+JXe173yC\sw멸4 HU$x*舏wrrս b>I(izvP)w,%o ‰R{^ '(╝^{ .U`w\?mFeJc^Q!Ǒ Fj j`l}a W ҍK$hwM72%E ܐ|?*tLk;ܠ;~cӲ++K|!kyYˎ5_+YkZo9zXr=yR$Jk\0NĪXl@_ml`+2ߒZ'J_|:ݖ(?!Gh. N[wF;@(2 5H: 9 BDaG9H!aDA4Ϳ~O) |@xg ߰b!> [# {HQm0V$rHN'PuQL3ޯ/)?F[h Gcm=T`~$Ƈ.cyH!~Guض.s>D:L[++/|ԩPO`-4Ō/2bTuߗv[Fmu8+EaB#<.&&KB9=if̬c1"$ƀX9VYUN[vZ ')j0bQʱw $KI66C5>D*F63oC%{ {RgT #~oTpiL_V@Ȥt`z(%\>;Z7X@nck$82f+S@1ey$w`A|]׍} 9>c[RrԢm]P_ߛ$qxgH"Sx<,|2sQl=4ܲB*zZ(B40hY-^0ǮD$Dzao$.- v`,n=;KR}5s`a~iXìl/5;V <@j/N+ ҢP1@Ըy6KAJNz`6rKYi]#c׵")%2 \ģB%Kcz=v)}<T+QԸϐseY뇽9xΉ^ sF}&J5g65R$oS/ր <)tNN- e4"1-" tfؔBLoSwot)A| 2MX"$Lr.ROJ]pTjŨ9!1= != Wfɋ6uZRywݭjk'>$)ĩ("d)rgmiYuQ!1~T~8ˡ ߦY4Fv oۛ(7fGuÌAC܆r0p.)J\}W'$Bҟs8ПʝWwB@3Q 1!Qtx[mXVcm*7mFg8 P6vxc ) '4خ|QI$}:*.ZWi#}%U2IRZ>*KW#Xcf-ěka{d:}4vvj-)0%ݫ$mƶEݒ/CE;IQLJ_$5&+J`stwcf-()9tGzŧ`rk{WJ` FKvӇI)Ucu-S->׫ z&NPRwtKfJGpx6,-tlm^m#ًq 5J)eIChߏ:}9qVM隗8F}9y缚4Pj`~tHgp)cd rzEh9 -\Eoln aLiv*(3[^* &=6$\[)#in6'n\p2xnH;8 /Ɉ_N%RN@_x6 Sqt_UZ)hbXFz=w!cnu8vk:g.&\k\nCٻ|je |nB2Mڍ f\0I^ ~k5s+sEAa#%\~K^V剳Ydk1w(aP*"|;2.XՕ;*I@ HıR鿶);=ӻk^{(W9w p_:`0AnhCR@=G)Glq2<@)TZ<yz?I |vzS-mJ 7A%SWviIDZAK`]u~1Cyc7Ղ\*+ WmKƫ;d` EnA8r-boQ!J QR6ؓq q3p!,2%F)PNڦ|?6(: ؁K~]QkHhd Yd ޚt<}wj訃 'ލl6s_'+qE1Hn7"pR: yRegGA?-&##g" ò=56kt%=Ǵ+1];Ԅhv:H_ijS=L1. 6P1߇OYGMq-H3׃s){Pg;"Ks ȞTT?I?*Ry+8 "ES>ոƸűwȡϠP(F ,T{) ~a0\^pE8Tb <$G¤-U=⸽v9OR{)!%TZ8K ) hOFA?wLp8W2<["%m`7 g^"PX꣸_8je0 %V#^;6_+eMrЬG)O*oѐZ`@s@gͲ=TpcNw5rhRi9LQF"FU.wUXQ= Uv&[׆k6nu7j l`b]Amٕ b&߃b} x@)dPvW .ZqOo&j7}4hRN(&k?N\=FՒ~[yu\Og-u 7٭ɐm *mזj*>Z⁔SW'9ԪqP0ۗ=^L+Y,Ay^fOx`otTbD$#d,rD2"zhZb9fh^ߙ-F҅wkR zj?!N+R΄;)MɵkX)0qMybo]7 aPOe,%"YC-?OK81C?pbq1?v}Sh4#˄~W-s C^XwM]ao7gE?}rs bqK<Ʌ11oD:Ȧ8=Um28*NIAMn;!aMܼני |Y'8"O@Oϒ+ ۻu#F˕0)wZ%9z:[gOj 6sL ٟf2ÒApC!Nq=m7wM┞:^k =R,Gn˶NoN v s聕F{- ȑy5z,:i; Qdy?i`?&*ߵ÷~Չ. +>U?p*=zЀPhõB&&ۈc]uˡ.B9w~l{:.>x W" qjv2I{(q`s"yJFȃl:V['iU6@ W!\c&. Ѹ [UJa\(Q$*p2D(6 [f@L,]|v_`+4\Z-;N쟄BɀJۑS*uO=2h Q\/H,ԸbЯb L1\ GD 7&:ƥhW /jS=q%f̌i&יQȇ̈́e]ŝޔOxZ`GvXVVZq0Ni&C!$De%o*p&,czT4ytr^OG~e}_9)xcR5Ap[N;\o z܁Ws4US*L5P./mZR2ݻy$?YrOyџtb:-;;ox+0Aiϗ8%^QU]4K(L4v4NW[3*̴wH7gE?]o H0K +O*q:vQa(]it5JcVQ{WF\$_VȬ/wPM#f\eRs.-3PfɁnK29Vs-bR<|H`/FsI~xԯ!tt⁻b0`q /+ܦ~y#QkSG L8:@bǯcFGi(J=b}} 7WM8oǭ*K-lqIDu1Zy}(ړEhtN &Tf59@iq;1ftG sçu`ӒȺlo&s:c+X wwDŽ#0iakfi~/&>.uB rs2^fjpfֻ=QWc*^ް]+gv,S÷+ۏl/)h`aaB{ay栉aHJr`p$E_P>w"u ] gZNַjYFÇПX&͋*bMM?2?lVˏ/xk0N_L`J u&8;?';$vfވ:(V#@5zEmWjtMPoXj^隝9%=9BmnLmCiɶ( O]i]):u03Y ȨU .Y[o 43(*Z\kVc ޛJLZ{Uy&jDHνeibfC}_|xKv:ATvtODy_Dh?b9G V.vlaOd n|:U돱a5̃hlK{Q=.k:@'4G9R$à 15+AkSa9ßRKPC Ј$d \?p[w:n 8,N7o2@M/؈i "CLl7]ɱ*8Sۋw;<(Qߩ48$vBJOy\T"i*w n5c1fB@D .ŎxC-lwՃ̶*φNěw#¯ _ h~{^m4ӊit17Oe9Onݘn夅D9x1yb(.vo6GҍqJ7,#dê{-5<9͙@ή֮C= ?+E}(j]<=g\rNޖ^@ 8/oqP0 ev!Hkj0YN֤tkEx@X:Xh8掷aw@@ Kqm@` 8FA9e_=n@¿IM@DzT>  'gȫI dZN#fId /eygJjf<]-*$SlJ4kJEs]Y֕G,]Ur7h!B$ X tޅQlna&23oIu80ob1W <* &"O})<5ޑfτg8})G2I mwϰn– 4'E> 3lsBKfn(M/m%8J#5^ܒӼb(,LznNl W9T|&6GNЉ{%n>}v~~{`2UW7N L_s*#넦!a(t!R<]S qYFiڷ0,ڂcS` tKO OIژK0V14#!D@TOe0M3*Fxf{%_P],nMo.gGK3 _z56,ro%* 7\c 0wQR)TC?O]5CTrFuJ/F!W3ȣg'P[Hy'?nW wwh2;thm[b/QQ-jcI(ptWp4 )3u&G L0gFUEWކ7S: N5)pbP5$,?^Ro ]ׂ.n%6 DcK"SI )+8S}^Z`][*4?ewzjSF`ixV3lC |N 1'>ˬw`D8gͲ-pΨ?ŠݨIOIOf} =DyH/|Ե+lXGZ]*u-ζfPaCQO0{uIYH-ĭ]fAM136$@P]-QWÿ21`fl 둎gȑtA3kM5s&f:VɎA!X_!X8ɭYb.btQx/I[}W%9MCZz|5eMN`=BUỾzY$ďY ;/U $oiTyCnjP@Y5hs{g6o)eLW:dҏ_4nڷ[xKs2<^M#Vo͛k' cx)T;G!y%B4\9 Qb!s!a"7Wk^3̇ p Ϲ꧂[<>M'e,lʹP5yA>f*E0I#ky25,7 g8*4*B Y^5ʅT?]` ؠBS5$iҽ[YJX|_I!2~RN>R|I)+Zhܨ2 R6u> B3ʤcjұ#"&01kWW^FHSDp3|GaE}':wT' UH 5w25V/d~Ү#=)d6{\KgE7-f" T@oٴvJCE#M/H+t"et[},7X' s 2g*SeW FWtșyޒ 2MI΄™{~G-x`A=r zH[ߠkڧh#֚aGbEK@Jx([NDfP =Q% )pZ 2GgUC6c.H;ڹyN_Ǻ\ #TډM/$:ජ v9EqZkC;X`>%<ujAd夿)So.ܧMmaΧD&ڿ$v u<ZEh;ΐTFffBLR5 I9Z =is>tb4WN5{ML?R~,@ &l - Ĥ` m9<5_(  "agxog2x ʅtw칟LjP _?2PgiD"cRM; !5ԝЕFͭO]x78+Ы3:g%2Dμ6(29VuTX4xep:ϯ)TU璥ϤvW?*7u V~yd7 :N9i\Xn3xX]/ 2m9\) a97d\gS,8:%A[r/Xr\Kz` I75f9Ka[LX61FJP^_xN2 Z rSp$d]DWggf?7c|l`B#[kt?ʧb?YVg- FTdIQZ27krŜkgR8ptQp]AVqdڠʼ7fe8c;} *8c;,kTNxZ xAr#1FaD3z4$ִ 7WK b ^=T}>F:ޯbg=4ljORj&r 'M@r OB,dɅȊco`@+Ar>Kx 9+Z4| jgȋupQ ó.-K{~)?ލĹ޳엚ɒ٢+#;0h`T&4th@ahHkz[(N쐞ן~2%ĥl = n[{erW*I~g&5 :Kh90SSaaH~庯D*)l'^|PcŭtwE\.:HrUoy`F,v#6N--daڤ@r?fKLAI#/feM-AZ;ˀ7Yv g[$g>%  ZAE|k[>15O[u~ ur'*Ο)?wFg Y )6L\C&"R7֦lDhYA@sZ(jwhͅP= ^kوT[njly2{#x+P#kY)F5(6( \i$yކVHTDÆca$~r79oR8S©sf -{DZQg(_B-x IAUl aK D]+9DϽIf tlznIr3"Q ¥19$_hc}\.F̚V8BޏEt4 8ԕwtqƉ-z["#^0ؾo6aA\ڍqQ/HBs\蜡M,NxH 7Reqg/IA@9FZ+S1&nR*'CU *l1uk<2?6ҫsV,nW] P'_VƘIC5E5 J.kr^qlmO` ^g)awS>~ u^~SDzP974H$կ$։=J +r\>R?]&وJ]y$n9uoNFy0E(;M̭] oo55r UCч[n55Ʉ_ EXI "m8< s8@ƭJN3:3 *cFz75aːeDRDWvh ;2: |u+4|'%Lvc11te6y+ ZK6Qm۵o-_`0Dc\;;cxj$aʇ6[k(7&;[w#QqNO#SVS|D ("t 2y^iRQx ^'gaeEYO<@{h"jxSɐ`p4A1ŢcH_Qs0ZThŝ{ o,H{al| BWhU):àRuБp8H2-&y]`q6 Eχ1h\_eAOcv&HʈU`.k6Mwr7WB6^_qf&l"A!Zs>kG>I[wWP%&kdowQ^F.ib=zII4mXJTp9kOM8bP]D#`0X7faUi鋑4g8["H-N[،øA^/dŝWDp=>~& bk*:^KǏ&[&@Ķx{V3ZlycRv:NQfW)t\vt"!\Ļ-^p{-YT" &5V|~hN&Ӎ) :YH(&^Tm>4nZ#8Cqoh}O2'-#g 2 -uA5;XLKf-ɝJe]$,oVd+s <7Qq*ȺA70@\FpQ,c+?,*Yg7/6\q0y᪍C\~ΕWU|v8y:'?fknCqHW,WPNT,jߍ_WK! d~ Qe>&_+ xSk %ihmEobɪmya:{Hn A"κΟ<`ćdhز#sY ou:/m<_e_| n{$`8YD{1jRuA"PA-SO$+fL<]a=Y u0dCEaтis/hV @H 5I~\7CtF2ڏPoJ_OГ]\a5˽:+/#Jt4MVՇW;V=MY5ALsP\PdWBCMG.>ڻr 0Ax ]'6DU#Gϙ$ 13S#ӸƝDŽ$;ͅCO0#Bev>{Ge`v\ URݧq`^ V:GΈҫ uɠ7#0s3"Fnz(tΩfx fQ ] h=UTydS??,+FOB`w@B12dSbMjf=[|K3h#(+h5^bWhM~5~ =!Zt&3lhM?O&ޝ҄XG'#ڪYܛ{IB<B2~?u#:2`qF!1ρKT5I6sS`?0$_l{?&gy_m 0b*3_b"u7>(ɑPzt.@z,_rA' 1 :w#av NX(9Nf0W롿g,\>c8ҌbȏU{ΛؔUwnRRiyg9%FIխ$7%8b긮v~g*7S2E.nJ#ᾏiKvtF.(lxY =ؙІcs2λQf80t Hot|0^n4%RA ^δȋ]- _W6~򻴘`m a,+}s  .d'ܭ\V6v~ $#@ԄNiz‘uC:H}M#Za~2i4ÝfҙhTθ[EZ֑Vc?HFM<`,@^*ɡCz̸ӟj!6?NWP^HBk6-BUEuL ~ZUXJ斈b0'Vߎoca&pH}NPhlGSkw VX>J'Ϳk'%RLƓl& ZE߽3 %P~b(wz5Q8316CzBDRC0>?>|qNutߪ?,"7f6E(uΧNNg:KXZ95 J;|.ZDr>^t\IV6:4 jmר؟z1j7}' 8/Oz@%\qKT]tr ud $])KM[%݈4t'@"ڮLTP+"B!OBp@c4E;u@.pq:#Kde=Yk]',-.ӨZɬ69 >_{´;a^d&5E4A`[Z g> ek( Q[aLqϸ'(,R=X2=u2J/QɐoT}c_V" 9C=/+IMvul5 z X%,EfQ \LաwEe‚A4j3'Ov]{%'+kz;t|(” 8߷j[7n#ssUgKX>t Ƴn8f;D+U fmPCB7UQH0LtnKRs?vxla2MJ$2؜ IN󴇸}BH)ʫ$\u6LXI}_ n55j=\c{6sxCk'jqy/t5GEi+"B͛pCg<" ]ljgS?V~TG9ɰN8Q:Gs!IN (6&1D뚷v* Υɞ[0kU]v}\]j>)/Pqq:gu"K&_f >v`1I[NF.R%ZJ$YFZR}5i.4aB =x+O tEV/H{p4y`S08;Ov zd.tf4LqphQQ?wե9K#/tK.ӎu0k .D(j܊"C%pL|Whť ѥ_~B#aGF_e=U=F8Ɉ~'EEڤq_Kb%nQ``VȈ{ 5l DhYBI܎^TGJNE>;>zgWa)Gfsm*F輷PNP<յ,ZHFiO9^7CKIGr HPY*88{:ǰ8SrjɚYTת7* ̖rʪ]&p!s!2@ }`b9ΓJUͨ»L$m-fk8C>|K[=oxbѢpaoa2AGgADk +CW)W `ZD"?gT,KE/ HwSNj[R7g?:L^@䖖WGڒ 紮Nn5~gGw@9{uxRm%ϪOo+2[!02qQ3Tʠ}( _f_.7e2kx{5h"#ܙ>`ԍ%9-" I>)*e5ۡWEO_rd+x ~^@.ۨftxT F'-\}~\tf֑$6A~9pofZvne-꩚in#T"ٷsɼm;B;( oW@#޷"4fʼ௧#[y4x$ȇWr a6 pRR,7.q!n D/!sEd )B N/(1s[{wn՗c亯;Uq,RTDjlYSsԼy;%du% <ݦD|t/@W p_5:. S0HB 6QGd 7[o6XR]}dQ"&qzR9b*4g;AĖb2+2K2۾ϒ\ .dc ݼx~8ה&-fv+\ b{HxvfcS}c:sPq OtBB_FixP%NHFm~or."?wx@XJ'u;500>t0a ijCǍjgMFV$_RM˒y7o@mw$%xZN 'a"ڿg2QuAF?FaB5.oxbhQ˾;聜S{5VC/-6Eqcu1􆘉o9"Y5ReR[x:gzJ&@#G1Q##Ӓ_4+,$9-)z,w~DυJ^8}yw< Gι$̌fb({WgZ2lCvmƄ7vIsHoHH%蘍^ -zbl1 U1pXp}hT]P!S; Jei5Q6H{*Q^;uVp;F tM{P0e% &0 (] qLtuo,zG ^71Wh&kR^d56)0փĖ(<: 2](Oy4XlyH2Uuif PPT,S u I'{[3Y疤s"t]Gx4s^f3u1x"K\ N83g^}6wc(sW=HhT^3P`;]ߨWw=QvNJ&!O! R "s%)@5=35#l^">g=:/ݘ^~/$JAڄ&CɟXHKSv]#N\fUߓYoʑigaL&/Z' Fu Ttوh/;;2>~_LUGgfV[کǦ9s;{&aѕ^ex,4ŜKʯU]}M'H05&M0q:ۤ&gћXŠMS⹀B)…h!;c׵%Iœņ^3xۚMB5HMQ!go,ܐ蘮]1EcvGcfb_ uR9~DY^OP}%|/>"yQXn|w}#J<@0 1tqOj =u@L$<jPްs:Kl8i[%g{aK̶+8l6A10+r'ʚFs?):*vMBiY; 􆠓M#`t-WH[.)Omn;yF9l}jO?A{)yLĢ9W&Uń]T+m{.?×%=7\r2U/]B@Ңl RR϶HO b=ⓢGRNbѽ}GP/u&NfL~ǟ,a_z(тʺf',~3dMu|k#Ƴ귺VgY#ʐ18/zD GPcc.%ϵ&>},i W^h&nf&޵V]4"jR;ѧL:{S"W@CԮ\ΚIχ0*_qroꋩ>08ZޒtNMo_8CO58-1 =׌=*w( u }{fKZEHKܹyӳr2=Sh)-,3ӊ9]BxDBBL kQ3dɭNT)up]ّǪN%bS $Fc(hMP:\L ? 5Nl W|!AlWa:g k&SqTALhh%u"B7T]y<921\Wb#В@˰@т] b_}56_2s1x 13W"b; ôDۻ)ӯe/=ʩGރA!T(5{Rd\yduR ONw2o5I[ ҿxF 'P_Һ}\N0E}2nPz[៤I96cZV!h%H<-W*ʖD3GiV zZGNKqlCqG}yo2& ޢkE)L-Qy o#3T ӧ C EH8:"^: +9aN[Ye$Rƺ_ g~0_1U܀=Zs#)0 @`&QSgxK]cO_{OO!3A(sۈ [Jv4]|=V Z>/;j+v-ƆS饜SC|KRwR !AGUPW3Kbxh"s%_X5GiYRw30QPi&nS pIJ)KFKtLzl"}* yy)$ VKZNeBlN:v;wڃY'MI' )rV%hi- ;XRkdYh"]JTt0jgcѸ1)c,fJ-S2$ӳ-g~'85 b"阦e >YiH Jt)L:CTc[2܎MDӹx'bEsDh)s,n]*_lʯv*<Kp~ VHhaPNً5[ 8<+pV" Âo~Ҭ] 7cʍqGNfKȾ!}8_%dJSit^ir /7O`L"wW©"1^lV*9 ů?؄yuu@Bevz"015Ƞì!M sa G?y??4 T+k˅uUM9řaLpbЃjgܖZBjUQ@F]Ր^D Cem*o-rѺމ_P H(I ,Lx.3@X>JDKգ=䵈Vѓa_|ѳqFkk̕+QzCo8l ,ֻ4h?lKُn-E!P~@XN\DR0֑:i=` \7dv?t؅PՕلTɹPݞszMְHj%0R(nVq/ӌeJ D5=Ptt :Hr;Kڰ~@LÇtR Ai}5 m#+cj rs&|PZoDJؿ?8pzA*k UrXvfv|"U؁oc M2 yOͺ~½Zo6opz`EBB[&d*)Cn.-XeZDaxjxD$!U.5a S?z#JGx0}| D`M cqwuS+1<~FoG! |7U2.Y ?QJmuD&畏Burk2׋<&՚n73"nIjs$E8irh| oO_@}5T~Fug$(*?kLذDħ7l&rK+kBY_0M4,Z! HF#gU=g1 gJo˵Q6{}I/qֽT\{K[ȷNY;se4jb@e3Y̤ouUк}k7/єrvtQ}E$EV~7 QAEt٩m)R/.2XYvZ|[c&IF,M?*t4$DwX6\OGC^gh Oox'7 ʳh)QLq`l?kf,6w8*'D ?4WZD -w74B&>v= aZ=_]뻆gc8R,lXyԈMQb:Ǻmb!:43 \h]FoUyߕYmlQ 3`מ#ozyĦYoŮ!DX=uG}v{^ JƳ KԨqa(S 2r`@FN\?RƅPgFNJ< (:HVmkOjgGulzi*ɵ8Lp1C 3$ )# [SP%y\ #a>Yb_ Ig\Bqafϝ0A6F:ej}x=ދC}!4G;5=j0')lƏ sg+XA}?2B*}ưBj4\Qc#-5iT oļ2jX 0y:FaG}*/^ndg~盨)F=*|*Z-_29/5rId+utDݵIw\dI>!dy qj|a:QcsѦĊZ'=[+];a׹Ĥ5  U{'Po_pwXE焯m;Ƙ$Wt^:Q"ͤ Nnueqnn#`7#Ӈ wy?<^r?t̻mE孷EM؊%j:"3NU0SUyJv_\?JpS l9SMFӘcRcoexH'Dt`4)~ۿ2V,7;Kے%tYO—xۉcXӉSܓ *i]%&ʶxC&|, h&+}d%`+ uu!AQa] Xw/f߃Bgm2.i+q>/!i, ~Xϐ(ĩb]mݤW;7Us_>֢eth+: ޖou5Y͈b 6hZP2]{رxt6wJN1XGdSr&;ALG!u闟cus`tn>Omb&8T>NRu }{1M\4,MInɮA-@BL-PLG1 R+zȨ5 >l+ ta]!uN6SZDޣaq0MYd ɽ=˟"(~ ; !ʜPDgghᯜ{w~(! 0Un(|<8E-P=f_f/U xW ɳd5>[7!0;V8t"Z_qƛ%X"wxX9%ɷ5E"]zsp)D:/XpM7rW&S gScQ4@rϹ隽#&*@"h϶^2hXP Vlr/rniE,N_M =*vl_}*7@ kziY8'a9g5ۅS,[34QY'#5j7As)r"yQV6a_JBhi_XlH2yPFg.uvS^ҸW f:tԳD֬.r)MpK]2( \z(J Ug07wI =giቡ֕u WYFX=ALZR,Mň[+4 4Vjϙ˄4 6uq= +cVb pV\<(vǎeh~Ȁ]~'ah} H(/MG?$ %'Wb ;j1UoV_̵"Zl}%g "cjMaw[~rWq{'a/q"aC;:- J0P#|xPƯõ5С'~]a;SFc8vU oɭcQF$:[r/h<Nc#kyKeqW:1ICGuN.e^ 7.\L|}iK| \&?AǥCCCU'>ΝA.iEfG)'>"6Z\ D630O U8mv1Jm%%wPFYGin{-ǧܵ;J#DX︗RAn* 95\G*AMϤ]}zB 2$ \_2CVPQrD^mִ&aMl>UYvہlRf¨8XT盪YqZd/r7؝$n{GA>X\݃#)GISH9`^;` WHV42C ?0H}*!r 7sDSQr~Rpkv-Xt/z 7eJ~Y}>-$n~) :nU[[LhQ';N9 !8rN1 ތk[lhl G|sh(VKp1v+*G>D0Ja<] 2'AU AD8) MWU#*n(2I=`JD[|q1y]-k=,Vhsw0; $Rǒ]hk^}NDe'/Jqf tf$PIXd 1,9$,oG̷̓SW,>>kz"׷_8˲n{^r\eAĽHz:+ p-\Iv\j|;!, ;}S gmc[EA6nBikVڽlD]]tlAY}" 1S[D<[ ^5"dizhc LB9- $]ЋXi0P)8̱20 $kD ,!u/1KH& "ڦvўYIXwz\(jk3G,PvAxYq lW*Ẁ޷h-?10 Cs^kfmڵzJ%@S~+?[R= dޜ񴮛;h0[{ +z0ru% NqWx7}9RqL8˥s%2%mE5Bwkr EEZXYyF!-6.(~{-J.a!]* ĢKSr!r3/ s$7SܐI>?[BB /ȨV5*952!δ{de3*1RHR1q>?%ba; 0Э5BW ) ) mZ88\<\Lձ8r tIyYwpxA5FG0_J48%Wq &nぺtJBbu ւL/hrGfo 8_)ff=i or ??2HÎ;'.*at`5{~/k8T)8+qNɆXyV(yGYoG q41 T7-LRު q@ňo^Sxo%[*|@22Yی|1ȞߨeaXĪY?zdsw-bپomq?7HXCP;)AoFv*ZߐkŕF#893v-"Nn#͵Ji} IaQ:'F.#j&ZgR#&Bpio2ow6*|a #Zzo rⴍiMPOpzɛ}ʼ-1vrPϤ) VVq%/WA$Fx "/_ Ot,ԁZ&(Dﵨ_<I]Χ8\[jU(Yo 7XW]<2(8+$ nz-T.\+B^S,`XCrt,^H#"F'щQ~Q}$Q[yq4DAxiwk[(pu.%CG5ǹ7p>2144)=,Cz$UΚn~OD2` OS]kf+.lO3Hd._ }oep_H(Y+'{-&, K {:U%a{b !վܟskҮx8r|c+WG9ԯe4_KHATLfN)WUY/۬߿a;҅58 (TSs/#a07ԅ#Bing^.OcOͳq*O.'`)FdjD^ nVЛN'ER]ɫk]oOn0/̹׵3P☺&4z4y%{"",C#"J!1.J/ jFFBstU(/hOޠXOq bue6=>^GNxF\6e427 n n.k{oO^qdF<~{Q&urWeb5omUב12~j]jt6&T W(ﲣWC:]/ Mx[ tq ‡TR*66"w?7-7#b VcUi Ŋ9K_oA|p#aX`6A #o V?&1"+!6'$d sjLA&rb]-KӲ=IgS)6P ;_ihU4aaݦ0gj ?Y;SןI-baqR"efFan_;[^}ڍR1![SNZW8UĽ84喷tY"aG 4dpUk͎ i]̪"Z_js;16=ߗO~NJZtuz[zm3WWa sMI ֦6v3wQAd/wUvЇ!)%bHKTYq.m¨xe"|`aVKJp\\ 46Tbg:̇}EfP=‚hԼL4KZúor8Wq鯑s)=gIfFcF_6Al=l8k7UW+1sG1{6ES#ZnK$ey]U)|YU}x}YS֞y >-"'5qLl}<x.!JH pam)Ӆ@]^tۈs[4U;Vdwd @-Yh'JR*r@;;G| y_ My=3t-$cz%w{玓[_QS+-fqXjY)tfEaEb sfy}!]`|:ڑc-fΙzvGe#tyu>:V_ux9L | e 1x$!'^:<7<cm+1a9C2SE.cK L !e滋aD@q~{L5K8\2q5DNaA[J85w ŷ p^2RSaއ_]&,(efU,P)h*$|G1o#nI0k 6>k,žî< .2BI ^6/koJ"RPX~}zww}CfX4=߈][dR[ǥi6NBFbqO/h i,>pAƵE:fM U߃. yZa#f_sE>r@&U!~IC +Xoϋ,*2׮a` S{8K}OWzcjƱ&ߩ8w"n{?o1Dr!+\kw8G/ݙGĕN8(.ULC52 n':v7x}-V](L[ hgN~ݐWk>a.NWiy䶲xxPܮ>Z 9wţ2U]ͷZ?%Y8>Xh2qk VJ'6$ Y@NMqN>/Y@C8ٍdMI֭f wGVƔ>>:"V뺭ttaqy~e; *͇a q˺&Ne7e߂8E1}hqS1:bs KlH7zdT;c&N՝f'Úu;c`]C[N2H8bOO`:Z=S72}gn`}yFEcGh+c~aa/B-(! W0Pj +٘핊85~dI=@=Q7gu njFzo-I#p45tUC{8zj]ksYs"\>ZPrAcr@X ({ R45I( (G>OB؍\/]/s_ňk_%4P|6mIOcvNSB@{ g0KG}V4Ffrw/`Y~:) *?jVT}v'jo ĖK-mѡqo4{HuePRdA¬f3~vM=;k1sAG +-|f{ĬsTg_X_ˇ NiO5u@edYD>bƅ#H1%7=l䖶*4xڀկALU_na`kRS-ל`A+-E{x ^fc9>=n4i(}Ʉ>&BZֺ1T}\g*3Zq}sTj xl N1kn1-SC; ĝRieTHL%*3v IP).0ng7-b x a3F|ә4yI~a Z4EKLkCU|)4ШV ݈r?EbgtU'Pkb6o̻W1l`13P0`фNj}Ɇv1 G8dw&1[&s+^їkJf &MF!SXI'=U8LŎPjk!+6]2nsp#] TH'un[!]WO" '~mԡUTnPr^I9\Αo>wTHe8G;⋳ 7K|#HWQˍofEO AUZ(ݫCVv,9B%s2FqΠ&eq1&j.ph\ΔwG[+YDY@Li$8Q6mbTU H>u:˭ʥ~tۀIʃNؽR8Mg/--ufRxdjs@ǵj XV La&Yi-[7d隃ñڿ$qQ3*_em*dԉ9GU!-Ms" X S!/z?^Vo39Rf_psƿ-4(Tp*$[# EGNQCBFgbs^Bq`B:s>Xpc u(P,"ql>3!`g?Rnm4+ˏȺ 6[DZqϤ|K$MʏchaK‰4~PY^'dd/d\" Òۿny>!:n0XmI׉`LE `G`9irk6|}5ĝp ISsI2"X>YmƖm=|Lwh;;leB_9\cK`xqY2vv-_a&%sm5Ԇ#u$'GPQcR~ס 5EA0b|+ m _G 2r"Y)A0U0i1oջ]p<}\-hڐ-8/ʬ`$ګy[|jѴ';\10j_jtCQcj䃙 (D&ujn3p},SyfƂ,` j-SXb^TppO 0#ںՕG|qbUymOZme`gjVD\i *Hǃ?GzzXLQ$g6 Uhn2zN.<&=i26{e9I79m):+ZOI3Ӭ^K=NqO6ڒ~z֗ RklgFAɚ#| #:gAcYCo<<%@Uz'p:[|B S~zP$z|5!Td-dŗdALy O4J%Y@_5YwʃTTtI^)B`{JwYV"ƤPlsdwnghZ>!:h|̉3sɠ\CWkUEMXu!I{g2K_'|G'KCu Q[)(+.zҘ+ϗ 6)Yw~X?7f"H92 DLﯭ[Cn@硫=v2KdnJHUf2֪$TL]RL۸r!=C!C_"%unv 0"Os?Vǖ.`bi˸nRsEl}ߛ$zѾOcs$\?Tc"4Tiao>c  MgiY4)l&$x}P j< V&x{Pȱx,zR^!&ÈS`/2M6 ljI3԰٩H@zvquɜ|npW6 )S9{1'%c\3/h&i)8UKp̻ -%qpAiL7Щ= {2 j(p>;v][#u&H,Ѳ/ݞemٍ?5lfXH22@=@+ڵeYz$TY,[4^L/+׳|Ai0odhVnN-{J<%CC]^jտf.zN dɊLvK5 %8337DdʝOM_Bm/F2BfxEn/@84S,^F+} F>;DfC0+PB`oV(!&d䫼 Z烾@y#4ZO6z-9&E 7HQ"#}q2En紈d%s-d%sܯ!q{- ;0 MH1R3ѐch<1 9S|̮9ࡹei4cSqgP.4]S3`?YQKY=ALT @`P ·rKiY#įg[u!%u۶1fF΃9 z}Bq"[pP1QEdh@"a^HzD ( A} D_sF!sHn*h<# zDq_Pnvk?6~wlM9ʒ=V >E;QV~ϫI!w? .78""=\9ݘJ8ӱ@rDy 3.A&CVb^dHG 7, 2TKܣ3o:-3vykebH%Wn!%7-G({7go:hq"pg [,aOw6!"*hvucq8Q3>ܧr/yE|JM/bi"|Q4x2uoJP80ANAG]GSH1*)< uS#JH}7Y,τN4UGN1sZ2$M4jԄhu8M,TbagŠ| pp% \hCRGNm/N9⣽*%,!uxtlf5_c'ŐW^)d{ϕPOR]aP@Dz?ၬ)ҀǼm.lظOoqV{IXe.-?Ӕ5x8qNmD++)ӊѡh’b.4p D܈Tұ*HqF֦/@`7 N<<:ui?^&؂Z? { [SŪZ‹1#&ss EUa夼o]Sӊ|~go-"G욘9CB3!1~/qƶ;Wx7wW-M%0ZKdE1G^FDtӹt!74Muqv뼤"@" Tkguhܰ ڬVVפy %n[r?\m,6E_n63n6w Ǜqi72@>:kDfv əVU8o٪Ŷ 2xOxIv:6 %k%S\:gzAr=+'͠;%8O %mQ-8*'.D:WYd{HxՎ/ }"]RTbt"*o!KV  >$ד0,z4-f7dJ,l)͢ F|dWB?lr0:0ؾ,ČǷsنP[ZrV˯t,wΩ}O*c".vũRBv…4|V nȣ91xn1f~V~{$A 7/:/ ktTEC}ァthRˏ"ͯg@7rAEܶ+} A7e@H XgRIZ9c>2E B$/ؗ C&_q}ZV?$A=KPJ#b]Wia&FVAvr‾/g/)XO^3',8+Q)˝YYf"Gyiz:Ԇ Fbyyƛ#q 0)Ui_Mj>oM!.{]bI;C{z(P|,Zr9Uι$`1?"kS[xD"$-Y.B |j&_$ 3sHn <索QDz ޽R(yR#fᅎ#u+`;&=Jh!m{>D2Gi͞X$Iu>j̇]͢C7DZjϲ'IB>|#Ztd0Q>tŷd4l>"O*e)A:LS+)kPy DJZxU|x6!XTxh=ճa,b΢K F VͪM9;k8ijޕ*Z 8k畇3ڨ$r@FH' * Ϯ2?M(zTNWμ 8p5sN xdx\$AB=X( CBH7uifNӕpsGĚ,ލp v!.WǼ]s^ }q 5}un7)Xh$5>am&_`7OOZMC(>:LiC+1D|η@=8m*)f`u2CtFAR.2ɜz6E1PTH[As˚ygKUDx$sޔ̼gvL2=$cZo)7ir^_é@a\I TL#*58]s=i_iv/v}Oгּ:QT "1Zɿғ%Ufӹ'!1XˈC I"ԇy-1SL ޓ3̄vUAK_WyƎ𕦱K˿tAV,4lCPɦ9jGhgܶmKptƁeW1u}9n1CIC~m<Y(N62aZC~bsN^hÝ03Ju>nɡwlU!]$B2z)̓ĄE%&C5;=oQ6G MfǐPVdLKT̈́6dҔL@'RTvdDSgn5GusWM:d{)HM\*]YXtyhb>}g?!`{d/I͟~[e884#uv rir'{u)!xWk~AROhY>ثѯ-C@5[#άBkU1u5 4-LB n c8oI> j~&`ji8I+sȣ_oFDA Z2@4/di ]*ݺ3o+2g'S2뽨}Q$hZR,.Pam9Oqŷ.W2phR_twG̫U=Y0/9s%f߼2TVߎ/XM}l^z$?Y:J &!vFGCю 3%uB c.֪njuW0 s-*[ L20g!;o`etB~e{Ɵj>* E!,6eׄDjYvS~2bNz.\Fq8QKM37<;H vgNgD&bXa1(^xy Zgڷk^tňG zODcGqdq[("yR $X}aاdxq5YB+D{u~6gv]Els;0!$ZJގi^c afeVp|1|N"Wd:+Ā+w(IMzf`#'z /]NcW^7d|m(qu$2:X+q 7\x={Bǘ8Jj+S;̲# -9-;agfҕhWv^\P4Gt,gIK-]?ȯKC|$*Tk\(<|v|ƹm`}'[4A/AJ~Xcc{@;+KҚ24'eaDZZ֟wS8s9q5¹8~v^ 0s - KJdhn /gL_pzaL&Z9M| _^rS {Lt;ۘ祩V|z~C{ 1j޿U>ڬ%^qL^BHLMz%{Obn^pE{aX_Q>^ODCؔm"^h TѨ-;CtsBwN ~ޙ.즴?AE7D t\x'#'ZNAwwQ#i ]0jjBY4Vjp7>?TE0N(.|z%ϨYޜTFg C9dcuP@CѮFb੥bҿ5`>}Ulq-lSm~~Ws.'>{x;frj7%%gR؍xK Yʶj eMcݳ+K#: {v,>Cs9!gkBYSv4=+/@=l׫`HͰcͬnBZd$>hگ`(.բ*23fNUNIj7Ouޘ^(ӕXBG*7tdyk rF%T=Pʣ#% q1*X_lmˁE3UL'l/5GI YR\eu,#nu`pj&(VԇI/!yiV4mRE&lh±^&A~XvߘKN?ѽfLwA~3|" X?×2s1v}:B|Jxj(PGEqdlV5yk n2ƲRtzRX"%){sX-; hm17ł+;g&CXY"R م+ut*ٻ?YZ#_WM,)kzٍ\^lpd3`7 eL`{v3J; 4{"z䨼ᶽX܆(v+X_LG >QեB4"h[7]ǬpE~̰= aC^˭46hL|xwj!opc€4;uW)ࡢLEQ&n^ phps:g,ɀNaz<5=@ fRv@ǥ^gA@&igLnmoӣ: {̐f lK5jisR-mTp"0s[ϟi@D-=Sx}Y0mF_ +0Ltz0[iӯ:k6NKCޖw5Sf]F̱e ;jQ4 d-y/z5]F ڬ]1glanmjYuDaG۴W̩0&Sj987E؞$8ܹaBfx@G| bn%3Q `'^N~uF{*_Wm-t7"G .>tU^ `, ŧ(vJo|١xTZ#?(mޏ&:v=yGڂ$.D9 9cS-?0+/i"><6,಩?ihG7`fDC#EVw-ᘦQ%V,`?@=O&פzb&@u'}-_[6t)y$XݖF5NI֟Ad T^g^q۝u1yrOOg zT0a% \]{DV;,,Yy !N4$Rs 䤩CLŇK-pk\/ ] xSS,]+/8Őro"qu+a=t[H0 ;ƟA?ł$MiyoȹҷMV3jN(,e ٽ5ٸD73͵Pdj{VNH0\v -S#sjaL&ض$G{}`jBe?gw?Ô(`n8vv&+?؁kk.0HzoqZpӗ&mVTYWbv&u ZD"ѧF! ľ_2:(2#ٚ/YAgZ7Ѻ*0}709jʋ>z/O i-@~]c55 ?l7ޅyьGV׵{٢}?;D/J|(%.6Est(PÒ &]}nP;l T&/L$̐{|'[ʼp16V<CW()"Q:;\9j!x6GWX jˋѪ~nc;3/FӳUBY׌O 0DBLa:dPzUz!se,ܴ`CN.jB`SGh5 *+q׀d l5fEI-5dЎv hCM|,BGL,Go]n''s^^oq{bWX=I-شHKYLtr茡p`V\ܳP;kiv'~MxЉvdu@U>-;pggܾ9L~8Π=:(Tx]V8ڇnak(tD/cTw܋a[ƺ*@|tSl(Zev,C&FIF|xuvqצ]Sć}.&j|hO{{}s&T9"(w6 Jӗ%wE:@L!F"31k\$Z G/5ӟzC& "'V^sG*YGx᠟H5nS‹]H%#j<C-}_BW+b"7kſk NDܑW!FY :}tP'}Oؿ½~W3̈́0=.o$]Q˘`wJܓ Z[ی MdЌWMaôߤo Ry.HlSpX4byl=#.\+;HJ$k=/{VYT ,*;q@n;g T,e.aJ#^%NWO.&"z (7#d --IuNPh-G)!1# %KA=| Y8d!d tKҗ 3m JxBO{# `{䜖NyNH@6x>|Ch&)s"F'n6mrsbqTwX>?1OuYNB@.R짒 yŌQF^ u2;Q e W@#3` RYI?VI`PE3~9S'kIIb!DGX1;jӨߴA%O5Hy:9 ]t%ɩ뺺$'-tu'ٻj>UZ_rCIy?uW0a9"6pukHr?akʊKYt;~@peWY\Zp{mӽ*U͕7R҃SCoQiUSk܌K{[v ʈ"!h2oXdqENO.3v5; 5FP`H}/`W2;Sy4j[jTWTELwZ_d\ q*{ꂻ$u,PQdjnrb_mY{Nr,49sz9"R yFw*fiK{8y.Ɖ4+먐2bo&~f,-< b*Mqwv7^u0rǘr{L܅a䙻2v5w F"7H8IuN<- NjH^ PuXL@; ?Y[_UQU}MCby[f#/?k-A{o`TD(ݬ *<_){>1OA?Ek(jamǹpMB>F ĒZ_^yRe'vpEׄxpuߴ53=U\؀pjPh'1HH_jp\3/޶R]$rh`^ Rjې$ (ͶU.KtSoa/#?SE$KŧG9t1$Z"!`AnHB[D,g3S AIrm(1jFP4APcz>2 $lKi ۤ_ƟvN]oiol`@#5`COYj xyZ5!S[,+ ʡTddՐ_O3r@n9Gn,FH[4bo%n/)GmiO |6K>nMש-:U &4`3L88\$y׫$Kf\`\ \Mwr$}*Q}6OYuj70CE \NߛIt&b !dZء1e**Lv}?Nt7M_-A\v?_PNoAV}MU4HB<@LVc!}I';.Ioi7R3ba\V7Zk @ZL:3&Sbb0E0e`%vOԅ;]6Z8Ӥ;DpZyV!hZ{3#wMD&NAxqKe{h\PKT{v+%9"CVbگK"DZߗfkA'pf65%q$VJ\""-MY0g(aWa[n3'9 ߢ3&qPU}EhP+pj\UPN#,όm`]}Zڜá&S%) B3UjW;O%+`w:( AM{[3T S\p_%k!YN Eܐj NL36&n@FCRԐ!+Qj\+Xyp:('s[!lrw)mm< #1'!e5#pnFutbmyPk싟dm:brɩ+:0;'T^EW:2z C ’GAG(Lߧ>M|M,D W((DCmϧ{ =?=?a;QhYHj* ' y!vK4gF[oGt+u9遠4+(.Qhnrq*}()#>Asnu,m'Qj)SqSMp:V>G{Li7bP&M ~sYP Ӣ?|e:sL̄~?( pWIyZ~X!`3v%KHy ;Cu9 *[wTpÇ'?WP.6] fՈq;:).,(vE})yJ,&i;ZwwA3 2/5Ph˩#HYU6 |h,pxXV'‹<k6`[nCJOUm߅Cr< K;z:0s@ܞŕ+woB4)yvmzNfŴZf될)0!R1i9Z/Y.tWȕ޼Βʮge>,+A@ҿK7PYP0#^٥dĚzX* 9ghۯ/DqfÂF;EC0m*uQ[*ڊ TN\g`k,օ: a8V-ZUk Y ĉN-3Np L9&kÃTCЏ;z1}۟<mPu顩5q=ݖ'8 ^p2M Bγ? Tv 9m?JjCQNwBoGQؒkG._bj /4ٳMUIvR72a}S3@AH: W8[&R"6v]%XF(@aaUN(9XȄpXUu8ddwfQ4ɨL:E8%9@rɸK RwBȨSɆ}2U^%XD2')̿8RK$32?%#5Lw#-v?|/R.OBx}ʰ,Յͨb.+mUHv; WTTG9h~e <2Si1S]s$|?8lpfN8[ƅ\THH]5vW$*!H-^U0L/1@8=@|a}翅Y)(7D7k y&,cW-)M ' =wmL_Q|Z}Jj~.C[?_BwJ0KaǺ~4JK6Rm?Uo5_=k:mmGǷ*Ƈ֨:eQvބAN=GSבX]kk| @j^@]VR3#C "C5bWjwr}& ±эk 㼃! .Mr ^D/]',H k4ݒ̈bl" W!lXu3ĉ"QoIHhbtl)cs_(mhY'n"/u9FT:eXuS͡5Fzgn?FT5?)lr%cf1:JkyXh367|''|" F+EW: KC^fJmLʓ'4ֲGw΃ oFq h~UIpߚHC2NV|&8"A\ݗtt؂2v]!G@h|_M5/+A:a[E"Bѷ݌_8S "#iW5/BC9H!Pvd8A2EV lչm+Xg.3/"px{ #1f1r8ƭeZk>"v~ꕵ'6n\aOmg{v p7{<( ʞtNlVK=Fh'ӳrA`M+Ζҩ1)yvt)`*֠R5Ecǩ{@eJǽ﨤d<~}?IGޣ3}0B,C8]TQL$y>~MQtND @B!fſ"0 :qOTIиRE/uYuԪ2J2®x k x:i&QH@?y7v`[֑]TCL'>:Q0AJC##6P@lȠO)Q ,S}g8R,$2Nn>35rĀVמ1.ԉ*pQ6/!K'c-}_3i:VL Ҹ`l]rXC .b[~+LF"&q^E S*bjPG=tderHPQxuǺpA%,-^CE&p:n]p?WQPw7L 46g—$-] 0HQ,BY\di_B^Le^hE .Zzx fư>NaSnQ]n `|SN)4xuh'(+/jh4egVGCR+Y`t/7BviJ&:`b]E$OD1-6Z =5q.eՠ@׼0'Y;ؗ*fJu',hVNҰ@ S'*z @MW1V63 A+,(]_4WJԡ 7`X=Y? yIz@PmqzetĖJ1Q\@Lv)eF7$ 4NRީ_m9=(R79B&R[;Zfk2yFOV*L^uEB&) :aPdWzktϬP._f)ģ>7n6 v}:/Tid<6modK7<,s#0̕KlHy:Sͳ5QcTKF z yΖ7+yQޘk| -^>whcFp]zku㝜~ק!$o H 35&:!tV,TA oFjHV+կaLYoc#[ݕG>2S8>F>1{ Ჲ>F;C_C E1xRb\x,1&yfN0QAʞTlx}DG zgFkũ_;2)'tB:ߵw}fٖvbdF_d"]CR1ˤ+a<"q2|3fǘ,&-ȫ fi&cY"xkoy %~O(idp=ZΩ.!, ҨȏǤA]w;@~ɾy$buIZ XZ$wABm^(;1S<).[j= VDNY0^:AV,)Q=>!gXֵh{[Vb2Lmmu,_U.P3*&FZKƻ־!$L98Zw31މϙ5Z !F DQΎ`)AW*.\,A$9^8k8:A@n"oNнMQmp}BE h,-5?oTuU,Yֻ<tݓ=HD(jm,{Vެ!6ͻ@ a&w?Sd$\/`d2]pIX=ʦ o镻P^@)ÛAa;NեcxX7𸣔f@Q s(%Ke8hO9 ]aȭlMrtoq<}mٷLva1&T?(I 'ǥ+K$Q.Hj7[DQ+}doB p7Al٤ `6I0ʋ3˙՛P (H1MKy^"BzfW.U54oVkc;o%_ڹ!z )$gZoчUm/j@L$Xa⹔2)|WT"tQ*sXUڟo+ w {g_dj8F![en1YwKݭ[q7 ))%9AhLMz'<_^Oj纩1 '=6w߽˃}=\=$1ɰ,g?Ϩ]}iMʧ9;(SH'Jf( Ś/uIxPJhuǮ |=Bथom<3c&k9!řovs$b<U^˷y(sgvA,P}TƇJ۾VrTD(ee%ᾦ)7W$,ܾנ^1p"{FYQv QJ:f>*aŤsk )l-9P]N|=55=]lKYBԟhK2Bʰ?xt^.CEA[Y}C>leGQka3Vr%q贺J_%K"F ZU_"mV.:Y ։ͼ_Dbz,~^KJ4B\%64GguP+e@4R,bGVoU#vr:A6&0: 8P k[oiSI6^TȭWMD`ؓeyg6%ƩG1ix Bg2lCwwѝę2<`~4Ϸ`Sig[: !qRS$`ZrH :^@-|<#s*BJ. *@$ ,#O%Db[F)8ʸ:\P\fqwKSpA Y{.of.iWS;3hTQʠͧbnj$߲N/xk&}'RUT<6ѭA{aLRMnFPLc}S6=hrym2@9=eY/15N:M;@pڡDJh<b{ćtY:8J0].n&W %R/uI<b* kWq9[vmkz7J+Q#B:dQܻ+-8fꚳHXt U@vR SrDNÇZY$/SN_ԉ`{& 9V޷;8>MqaKF^t$XB/{{0*QH?gl5fG\lf4Wlr#8[n} nOM7[03OsyytF -愎Q׼W14ɓ K _< N{6lP;:<7>g}4q.٬ȼ(̿L/6ssX PB}v/5?MsG|{6[z!E#chLoڔxb0-RVW`'79{-,asEY1nauȩÊ8N>㐦E0r%ۆg"Ԭz$_Xvx2;A/&*NbVn7S.)lmu,բ2ip͏g@a&λP}x}i*TCBԿ){bbu_/^ҟ Z@B:%\vUTB iJX煴LH(F4)S2⋷'$@J Yɷ]wAk0a]4o=\D0=Box+aJmX[(H}# F Ao$S'(cwUM^)h{)Зۮk•7އ8x `pei Yqk%w=r]5j s@<͐=K3E]rPv怺{w{W yni-e|SW_Z[qYX;>/t)@6Ȼt(jmg\(|+~@ˡ8DcYs <ɟ߫MpT$a,U-$Y(%s4 k%kJŹ[UJ D.:iJA,kyAf É3  kF=le b&!Lq3-C ė[Zjt= @4ԜskQ auLQntD_@Qrm$tStpw>)2#́ejeUGmQiצ!zފT98E1j ry0Bx(\P8]2ዠG *nnٽ>Zz8)s$ ݝ%hy;9H;jJTd'7Ԥcj@T"w @egLcyª>E]C=ũ@AxMJ,@e~&n2tsY :*;PL6tMj9 PoR'hï /հ?XMb~+ *ȦY_h3dޞoTVnG T> Ҡ"/:}LqD+^$٩bЁCUPqO;%͠q"o:㢐;^h…cș>=iCN4⤍kozx/Z{"u{A rlxbLoz*9c/&Fґ@$@P>u< Gk}" >`>&j~|>= nꜧ= ePp{)NZ!+}+=}:Ʌgբ4ݮqaS.nC+*E_市0]sҦm.ȱА7n!WkֺMOg#=PFl҃,;rqV=uNA ']G nǭ.p;p=A/]@ZhW+[8A$6]zmw9$cq?gg`*Ūr9"+BQ*NNmR-[j~wAkS\P`A,L vY# %Xr7.Ԁ˻)_thMpNI,XdDڳRO,Ju2kcKo49 ~#ٹCzaDcnY) u3$p@xP9d; /l'xra`5B &*J"64!\q1#/2_ )isVnb0+ ^<= wTsR*$Xt_鏚r;pҍ0)>- ~4|ܴm y, ="HlS[;XzIά0)K%eK2$0{ +_uGo N^r/FKAOFj7d̰>^%u0FNdGw˳٢CaWl~9Lp^S(pC7\DK >,zW2Whun\, mӡ2S,4FlE xő':Qz?R``=4՞P nnL;ꃅ 4L6x`Ŋ[ GZH¬{+p]0"CȈ>5,+Ru¯xk^H@LNmD^4$,c4q;,#Gu4 _ӕC* ^:Iy_OjsU$[!wCL4vp{Қ` (qPl:"8"sDy/`Df\KY*Kז*?&ʞ;XE Ѳ=!DuVD,iܵߐԿPُ)QL1q= ޭ~،y*bcN,B^6[y;*_/(8`?3J";?u/8DA;6=^. }>f-&Stv; 7r1avʕT/S/nӅ9!u6Q im6|?w0$\y4Ay?,t%} ִ9zxQI^ˋcuf9]NV}1niQRUôxa\i ^I3ArYK526VSn\x˲1տFӑZTıiy n7cQkeb uAT$#إ&f5tsv9SyW3+),9 546 Qyr!T,m<5 #7zJ^ݖ< S#}v9{.:vB8Kg0~2 NՑa;̵t [8UKjmLx#UFְlZ}kQbsyl`iOJM }8 C-n:"0;4@Nw0z{z:CqU9r&*ܢ; 4lĦ-({,\h rxb7/ m7yT,j 9p*Ҏt#ltPifyFZz"|Zea% Zt!>5['&.^Tɡ ]tƣƁ x56qmStmtP^/j nS$Sç[ՖB#>aS#V#.gۏI3,8m-\;lɋl5Slϸ YgRL$M]lqV z))F.H ޚi UdH"E?'լ,qQ)^x]ߨ{>Sg$_^u!&ZTI4~T(ճ l(ElG7gc`-7Joq(r%DS5LQ8w_ 4~&J,VpcvLH3!'_5/Q @һ{yZN|78xL4l/̨|=S"9mf+9DA`kZT6"im赞3XֳbqKkyϠSJvȹqI\ћdtAAQFĨ0Ʃ/zkZ26F' `Fߺ1 T ̚3_:xg -ug ҕ0G)/Rkj_>Ւ s+f@k\^y6ݡ ltq @_cJRP$m6[9'>h7G'dC (4y{,WХEWxjHP:YO;Nyh0Ͼ:x۝q8!U~հ_yO32\.M aST|-BqSL22ܵ([*VUh0F#sMu甈_8}iKdq ^zy=ɷXz!yQEXnCslTςDs!8?30vcPq®&Wm_08AyoFAv,l2N fsKpWopOZGtθ$7U1;4tn.o 5?yv6c" [K=? o:\(Gz PVT's; yx o4 F٥93 @t`JN \K?'_Ŀ>1V3K;ZdbR\y&Ϭ_9ec ˮz[;w$!ĤA:04 ̋1wd|?nߝkY;AO58>YX]=}9_6&g/k}M˴野on 4jkj7:s47\A?6u=V`m(g4`5} e҉o LU!ӂV}'+F8 LTY Fs^F|9m)9>&0AFZBW}|!DG@);N\-CryL` V?Vœ6srϽD3ifG>5A\̈Xi{-썓,Ϡ>#xTXNJ/eF&0?M|qͦ~XQYEN66ôlr}ٻϼS.r؞Rni|eY5GOԢV_"Ή_/0XM}Q\P^Č!gIWlGXItw#N!qhU3u&P^BZk;WkKDiZ~d`έO H!6<K>1ӈIX;aEhk%G2jeʚDk]vX9+TvE?jp9NH(t+I~7EkaQ8Ut`fM]/h ./Xxt^Qΰ[(:r؁f-J"ˤ(ji->˧!pT1R򂌄p *ttyVcRg @bO05&_^m`2c5ҽd.aN>㬽oql5z- O.!S33ȃ9 {B:\m={#yIZę}F:'0?3_F9騫k+P^WLZU{aX{kdY&zX1t9cdF3qe$e%qd)TY>WLY=_:c:NvVWd)'-!;3/Ml.+X;PSبJf*Tq 0|-eX2l3Ɉ\5;q)/ kXZ%PU)օ.~|Pg'kdUSYPhsohŔVCPJN`̘o~sI`Nts<:89dB%ML . - 4L ܏6-Nƺt qjd ˨{렽!1bB[@ޠ,!eIyV+}O%` " p<hsY5.2;u3'YæC#2c1HWt~\ qcB=|E'HE#m8ڌ$ʤ 1=K2p%C֙ځ/]! q[n[>[VxL5g~Z*`NW@cILTWK$˭|tR;ļ9MRSVV\a9*B2mMDp>w`N_F_ JM87Ś6u:-ŽB.Q.H$DhGEm=> $PL ӭ"-.LT&֬p--p/$1rhlrG!{r_0KBUm,zzg0Kcޡ6ɩ:%B6jV -HXŌ r^b[Wx=;"TD< K XA" kELEI@q#.fvK q(7F~}gdÇLFYm=(0TJ3j#Ni6?ho6BAg:z8&g>oI}@|ri^5YNK^$;^O'{qX%D`ٳpRR\z*TC<+Tڏ ԡίN 笷ODf@(]g$Qn HS;T0wHG~_] Un=Ҭ8XLnˇv2>o |V%aeO/IaA}mhVMve o#5޲3_(q:l0ѕ<ˤ?~kΌ$p*4iEc,5fm[ fQ_DD1RT:vK,ab={21F[WJ|q|ը#}Ý19W†N~} NnPR.,gi,܉&۪ 19b<Sy}5*ql,9O:Nd,V&DSqhOafp>q,mV7׽Ov$;o߿ƾt?͇|~|m2*%+; n?qb$Sܝ-7C6~Q쎆9;$$yOM|*t7(j40TH"WyVԜ U*NJ^3 t* 9z%KcwIcT=K]eK>!\lkb гU^Cy(c 85-ARe͸;\Eݝ!(g|l %}&1'aSa^8Ʃ~ (y|{*)dOŘxԘLH᧥$y3 P iA#!M-,\^x?^[xXfX q~_1JyǏ%dz8~g1 OGαTdhq屁*SіC3|;{- Z,йf3-pNfLiơV~.1*;կXL^+|U>avFPgs=/Y\0޵E)²6SSSp(u cZnu=|[Q.iw NNތZDlfLo GL W`N೯J:@[Ǎra5UMf$]\YJxv&2Osx_'gX"akB@bѺf$hIyQ4c4E2x[Wf,iC6wh'ؘ,z!WFҸ.-QN3yJŕ}Ҧv؍́g+5`^==q.YLТɴ{3NXXds;kɗvJ *ܝ57(oYX+ɠb.紕kX&h5=+vkpF;!i-o6V7ِE~ @/'ӹxK+p#?F4Qm&ե5ҝ &cB[ِnԚ$G`Pn^X'\a;/,Ȥ9 ?)|:iּ .4wtGX#ONsF(\&4) ܖM9A)Xpk2X&6ˮc@ _+rW`35tg^i OaUw=x-ʽ$pv׻qSCzuG;%qj1ch_VDT3ƼL`|6 vg L78dNO IӞյ _Pbja=WPyn&x(Ssyg^j!xo_<<3)Mr%i$I-Hqv # O~*Sg>%a ?oL dx %q} ]L%T!Y᩷F8amYdzoJX~m"f,Ɓ16==TT*OhKK]jrY>7Wd, YnB&(rwΛ3 &PXDJGRf]%w6`څ(dzw x icSoa1i*Zh!¤K?1N;Ww,:80xX#I=s߹euN*g:Qe( j HxO[U6:G%bve>+^;,dG7Cͳ]4XC'$;DG^5#|>N\¿9+d0#[{h5#߭Ҙ6q P~+D[k08ahǏen`"t2@gC[#-l*iDy8X:G*/-Yk7eC/3}@Y!͘^\Zb,_wm0t{![FH+ȻfDåQ.9GsT՞zP>#vPbFOQThl9G>7BЖp+3!> rwtw| #pa{}{& U6/z53y+|R&[ɶNqD" c-LTwUJ]Tqay}%.,$K[n0$"i4@e2="M;7o"'呬x!ZCߊ]XGO], !\Wî]iNMs!WmW47T۰ZWl#f)& :}$+\ЪvzSbdMu;,Bc\: (Z2w G⸸[jSOڄ^Źatea#G':?ExSS¬ء)`oT9> ȫX4Ϙ"*摒oۗ@C%u T#^r}X)5VP&fbȾjk5*JXVK>義4SZV&?JqS?endh) ֬<.'C{zkܮ@,)W1LyۃXe٦śAH@C;cɱ"E]JU->" I%@W zxhng+ CYp"tyx%*YhbƜPE$l͓YP0j$]QDk;gDuP7r;p@o~24^Ht%9L_ߎM_V DrP>s`\-y( GR[A7诗۲g"V Q!o_;de'x=) ²D (R9,[vYAYX4L׺ԗ/`$^rz~E-dH/WCv5KoAhGuσ+e_E$Mӿa8( Fgidқ3Ux+KJB\^'쑑ݗGnvw;u-^_'5t-fO&l_F Lx; fPfzHrM3d 9noȢ`<"SDj2WD+{F)=ɾ="k 2kO;Wv3hfVM146_|[$q7Y>@m(F2Dfcݢm ~lDQ,_S,}ǽ;j1o<%^QlكVc??LTf8n4pv Tb%@f@*pc|( &R#*W +h^H*P7-V+Oj:[#W/[ѻF9!l'.UJp= g߅.xziBOGRS)Йnz_pi<ݖUD:%;۳#}j{Bs*?╪; 3x&K\观ja XR.6جЁuOe Cǝ""JCT`~W_ӭ=-"gVC赕dꅆΜDS۲tҌYI+IjDAD A6tC%dۆ˰|P\9l0y'z>PП&bRRTE0 =/F*{[Hbqv ؂q0:W-y[­?TQ!c21(sl#IRI:Iw+Fcf*숓P~1,->vlŠ$ઉHF51,~F]ț XtGyĔk/FQ6 /jM ƺJٵlU!3ZB7 حQkݙF7blQ 5}ભ(pL-h$zbOBC- x~9IɢD"EKDq_WcdKASN۽\@yG5(҆ݎiw(T IZ'b50ʀ:4 ֵ][/g",GlPn۸qa%M OÇwHrHn>cnu7?p*!!( Ȉ)--ːK["\ ):D~yMX$_x'҄DKwgќ`TYlN.9V\UB vA9[x ؝cA#ETkFʈvu[2x|Zm& ?,eԴ7m2|A}nd&ZԳ>w :8li( fózZUWJ/C*TժeM D"]UH vWNL_Yu&fTd uKRVyhXCSQٔ?`d'ԧP#[O?e$_>':0%ͯ\obbHmeIHX!p~Q6p?*VNm_̨pxz'kGøh&zo~b¤MV^ԹcA8#;,^H|(7xy;H-sz8A<"$*Fh 4`] 을f7{@HIHѤequ]:Uzi<돔'/^+>_Ԡ嚴!keP=-]i-A.E Y%@2qO/OH]+=qZ[jw8Aw;RcrtxF9tȂ*YaJ##2c2C&(5̸S']dW"w/FKSSE^|)ʞdL#y"zN_B].)!e >@nB̟i k޴{5mo``XB1W#c m1%<3˧gߌ?H#(6:}11R20bru:Һ`BgJZ {Bn cb!ٌKPA7Vp˥JHf>(bT+E`nR;m: &JLQCF[l;XgJc쵎s$:ET_>3[q -E;nDs0G Q]9\lC6DY v2fi"߸t'Ym՜] d:RJˏ91{H ina6Q}֏-KO=˃!KC& COƩePDVYSNfחס]^g1H7oRg  ./w0Kh7Rٞ/ ۖC" w< fz sтN) rXy: >W$=jʝ_>\][X^kQ\Oa 5BƙZlHHLņj}]ViCk*SbC :W~@hGJ.qNU P9e2Ir[]X]~0@x\^ErhcDX8z.L"y_ȯ/4M=xݝ{m`, łWlu2S̳AkRݑd' &#x"@V < "u F[6$ݯw(Mri7eYxP NWBq3q _C&S#\bj\im`75J*lQkh]P.ԋ>e5B5;E*4fs,hm]8ސjh=WYa[͗bXzbȾC@p*5\8d`Hn|1'VS{ DU&29Kv>?LծvILWIM=01ۖ/@QOz¥M.f{9@`d)1K'l$+(BJl^o袶hNmէkC\9ѡQ vXZwi't*UV~'!Y&n `lJN"i ZՉϖ{Q0ɳӻBWtE_PXBكa5gԪ&"]d !qi>1a>} x-ѯՍ6SbXEH>2wzːWJkOɖy=Kw*sK`XO>5$/kZxj?xHF8N!(&9z#n͛&G>Ap[>FGԟN 4 Ԅ >@ruϥw;9C&jB"OxA&0x*əq;_3d0\@D*4U;e4pAQau?yTx㸻X5^G?6^T\b8}BBo>F|\Ց[R `G_WˣKdb޴D{&_>tL.S%.4苄l׳ግ@ ){$na9s=ѼÎcZ^W)*8~lV]w8ӿ2) ˒ 2& X.jݓgG3=RC826SA(hY"kFMVZsf~M#+27r n\c+,gO9xso)H{_yDm[0>&&0SoŃ EGz0ޑp,)ծ+[ 9NxէG~CCE|m 8a-\*~.4n${|D3v';t S?9k"((fmh"I!Vt>"])05 qw$<4bvX_޿W]b|CChǠhO-r#iN^ ԍPDb=`0|bp$9PFĐB4ZY( `IrRJޫ񅍳P&8,1|%"~Hمx߰aIBXoh9<#q2#o%-h)g߇iRR|z ^.z;]kjc>yoD]w >vv?B?cզM0g2@;NE%J4zN~TYKeؑAL z9 A2U"dəFAI4b x @y~nOЌN*J~F⫶InQ#cM{T.x+TXɢ/M⎏W|bk $ƕ`,F"ɦlD*6N/KSJVDs$c lvY rrJ%׃ҩi,b8n!Jk2sD+( ~t'O $Qǖb*.Hd:#o1zT~5WKقPW-q$JNM`jtqEvKP @d&<kyی.gjd2Y#z!PoX`E- M[1CjhCUӏ6\JbK"Js!|k`[R'&ݎtrԙa"q{ꔪ<6]ZD5#Q!KgCLotOhQ`fђJK"DO51Ԫ;j6ݸT1% i&,(u.eDU+qHMb<wCDDaK{ qrtKjK^koeV IB/_3cm_)dFY .czkF/pHHR 5Y(C$f{EDِe?Ѻ o5:;M7:^wR{љٵ,~;)STLۜ_(۶S12X8rP肧>m2+ccoY2xcJҰ^T_Io>dEІb]L-#bW[Y(z({MF~Q3Clojy#y4sdif52g[(-p@ a=zRDNSfu=<,.: .+-z9V],QQA;[ٵAŠ}6&m*\(z)%m%GC{Gئb؈'>l/H˹opy->afi 6L,ul]#dw#(<Uާ)c*cDngqmuC(9?$v2qd/I]䞁]C+1m@U]=pcJm @9Hl?1Ƞ)(aYApCo.e߮Z|䧒hjby krE#,ftT:ܳ?@Tk YJmt1UTș„ ;%'լbzr=tu42hÏSM [{.Sə戙1e\3CI FәKRS¶8@ j(yP޾(Et5{8L#a*gl3r*T>E$^ f;$O2ׂÚd* H&2;Eakl]jBFfRwؖ%CXz<|cC nT Sg=mZ!,~J? 9J[QkijfofKˈHvTc<hlh4JX  ~%*1D>3iXY y=g 6KMuK]8 Z H s Ljy{eR׏!r Ft"yB۵+)Z@tTbMk?<|q nxͲ "at5("+6 V9_ςEhqcwT4Ƴy$̢Գڹ#kHi%D:`qAYO7~2ԏl>t |ϪP$'Pe(ZRh%}mlI>+`ߤjvwOm/obHX6caTZXaHϵ+F7"_kI>ĵ8ěm,7(auڌI.}EU>ʾ"<$㥑 PiNh_eɕX!j#9˝K!dg{]=9!jIQJq#`  n&^,P?lFsB"09? %Ϧ=[[9)y{ג>Q\IpO"!]}Ae"/| C8FPI/L;77 >\]*ƑFIeaݰ(s"i gu0M6FP+۷1I {"jk)L;GVcB.-ƎZ'oB5;a\1,]Y D\SQ Ldࡍұ8tv!^>LxDR"SWQ;8@[~7ﰒݭi$J=?l:Ȭpb tX=uB+ `J?d?edhSLӶ#]懠SI3M€e(ahh4f p]5l#X3x'F w48=JaDCB-sASjv(n1ϣ"2Bʫb#!6mw&!@^a\B/ԙ!J' 4vTcYL btsIRfKz=Fӄ N?V"]~'I&A1?gOmAí 3=Ny>ٮ]`|߯lKmهoD\-N %{(PT8aIl\t.:/2$浈T^0.NgA T Q9M ^XoOA+OnSH?z,+)o ~@Ȉ/bfEc</Q~'ח9JJ VlSnˍgNf|"D#۪z<֑}FSU;|Q%ܔ`6ԥi+ߨ㻹LR.ȘqC<_MՎk]je ˳kW ٝ@AqD?U-5NjD$rb x/TQ/#F?0ocX)^:)iW<5Fz:;} 0<&\ t}~Ly QV1ugm$Fw5""-rDP"$jA* 2jPp DѪO?KFWh<\>MI0iGD-KW 673X4vC)׶Ñ_Š@Q֖M^RYwZ/փjc,Nupez&aNfޔBK m%yHb~j܊ƭ>ߜ1&= LI\t{;bUkMKGQ]w <-9M"{Lދn_zG`\7wȐT۫U>1XyTEi*c&-ol@Y*9+  ҀzNFr b6 :R^HǢw;E8DkƊ3w󭹆6/}~-z0k"rw|i& v#яp [;`>׿CKJza [^N;JNĔ$ mf-!ȬgpRghG fϚ(L[Ia4d=>nhFI-ݖd&s,: Ҽ֣{3[T ds] ak@r )w\ʗFnԸЛfRs9ঙ SVđUn'M{J UipoE@-Y8bEB"KHqwgy]޸*t+I1呺lE}('|WuT|/~p Vٟo{^*|B#^[hRv6+`Cq i"d({[={_ضJb^ʡknr` pZUof0&r(䜪'u_WBz6~H)D 4RQԁ-tDjls>*ы_{*2aDBy'L=p)pcI S-DGLːjn\}6qqY]oz+Ta \=^UaO&81NJLBaBu|^7n:U~" Iq~s?3r_!ou~/)Rп}7=>f-I:&c`qM+`a}L=8|E^-4J5V̲^]6YlY㍎'# HMV-OLt)8߆< oldՙF1 q0mnKNR)q3Q(+%WEI1YDŽ! -*@QH6oX0wH.ZDblOS,ǫڬa#ؒNm#Vht kLK@n7aknP^ϰuA*DvdB2L2{aZ8Ҵf>BwX5 ܖI4I <^H7ڷtj+qc!R`k.֪x8jޠo{,"dQ ߤRx[julAEu|b\Â>D:mG,6}"$ XdW" $a-UQ@/'.\HhG5ǔ[dilѮT"6iC`6KqN=iAj߈=Qz4t ̒x)(Ν瑡"awr[5 ޔ: KDߝ #5)&{#M9v+&p%[G=U[Q\v\X)bzRbW c`w9g/_nkwּxi4 B_RC/&N25`!sX81ޡ3 zO!M.BŸML'AqV om.>Q$?E-:Z7<OZ}W4=_$b<ƃODlPkSVj$*5,?(T .3 BDqHjèդj_w|gP"vP&ʟwM|!V8{_37+Il ڧeXZR~`rg̀?95qq+Mp!"l5ڇiY()UA~O}Nqm@^ MP5拾?=?θiGjWREgmh'V_I\|PyUl=o65LK,EUU礀)$9,ת0_2 )6 YLNZ H&-FgP|GJӵAp#o6],ZpletpMD' ϳ(gC(㫥:]'{\VK* #Xge[@)L8G eq:1PōYyǙD G 9K  p1hV }Y I]{\CQԻ6w=Z ,?Iȣ3WkXQLpGuɉ#ߍUYwS_]Xm`dн𩊁^]9UW{)VwݚJzWZT_*GZдuSt&mͮ έs_ΩwєҞ.hrxI+|#2srbz 9vek)/' #irUaxfw'!¢:g<2.I*u H֌ԉt !º qC@_cQUU%CĵpwcA1 %Mqi[(q(Q0f|P\z*Kq|%"9#>UI7$Yz*dNbtJ@>ܦ{C@Oԣa۟#=lCR1W߭ y7;s2ţ@-%6HPWw* uOW2o-#!gNa6^p[B)a\4MTU PR^-tmb Rƒ}zisxzLONg A0!NI5^& ֕!=1f[a*|{6)O6S:SWhIX$GB,清"P;lx^9[p/7?ggܟ])jO?u~[mVY_֋l%)PYL_u(=2kY"j7KQ&%xWvb3Se+0yj+^Ǣ.Jߥk1+R)P?4V*tY2 !ԮK>T)Y4e!Z36&F%''fX⺚EU{ґj<݁_0FBfL<* I"{KpyvƄo xZ2+z7GIP㬤¬J(feֵ,IZ/z_e;Rg[B` y)$I2dYn[%V>zOu"=v}]D%H/[<=M]o>>sW{jܛ+'9/ۄ՞qi׳?#( et1}6Q2;| ÓʊM'dm,z"0kV?X$#At\-|-K_NՕJ\2Mچ&FzY~ fVB4O=Wũ }&gUcO,< )wyy\$0OAE>E : E&N-\V&'/O.š$Ol3@n?a-dN[MvTtɚ~WcsoŕOR6k΋,ץ;FW?w.pZ.r}4b[=iVrCV/4k.uMqGmd`E%0*F {oIn-(mj3hJ`cUx`޿[>Z0 а42 FlnҌPܐd.}es{B/[TtیfͮPg$ԋCnx f#hV-sÌwͤo#2du_]d[y|iOiͲV/E$5ƥ̓?wV鬶q+ڸxᤎc]2#>0LU=#]@."=M-i |@#WZKO4U" 3Uqe=*\ ysY|`c?v)H'D&jiۧ":mD[H?)SS CXqnB!;>uoQa󖘄ꠃ{"_7O~$J_He1bXbҳd]5jpX3qR3u!5T#j@biѤiK L~EJ!ṴLl1*caЯ--xݒfu!Z#'e=˰<?hKs ;pu-| wp{C\ C}5gK 2Tnzx=*h-f〨?r 9&bgoqDڛXvKP~= -KbTb( !e &kO|Dl7U2@%S[W34%5|#gA= 5":1̷[GzD=̱c~+\ 'ľȿ$wn]7$4zx9{@o62HXV_dݫFǨmtFe/KHRC1\lӿr>/d`0}%d~2F 4x:6oT]R KkBAL/~+rM&z=1)(vKࡦX2:5 #mhz9Hs׀NyP@3Z6DPV{|jZ Z^anp-zR2m)# ɂSPͯQ@;1jUb ha|{iTmmޑ3|*jP"Xl:wh]b kuUM} [M>z8Ue Ӌ] wal,"Lg)]n*Tނ7g*  ݗ .@!R.rAroUjthl8Ϲ::,,MڅΠ=d8H5rQ491^2pc̢ЬB98.ɨ(ؓz2@}Zr$\CsC'v#A CxA$}_/=iH؅+pc/M}}PrH>|?v&j Ua$MA? П|ͩ[Qe^w>3@AjΊ%=b6rl_ئ_q#AG]f8lWpϗ$ y87(w{p>mf-{StYQ ԐyL)?e'\3+0Dy>%7iQ],I3ɦl'|1|epؗr~&}hJDP^ !g@ZmᒬP XcahɗhKrXN|pZ1[3z/oU/2U^x:Ԡ2{v"yǮ}"3V0Wrʽ&@vx߷:%5R\SFЄ7_=VeL"Wf.3`Gվ@CbS^%oPY;nd-ov)X@V 3ZL=<^\w7#i|Z"|_ 7?pӫ^Z!U-q+Y MT•gF f|-ٞO$.:'ObHBߚ]HS7V`Hcܢ vBdezsI2;0UjVXH]Z @ pȧL)f -nR_'kZ Q ]vCv0hVV/Xbb m& CGuTtx|;5lc3Gߚm,[p/((>A|4{m{`EM>!Slì_av[&{W؋n?3eH̪3eo=釾Vɕݓ._f)mnhIZyƫй  r kYFAk<%#F5I'D Yufal0M1À$* 'Fq`40WK}QI0s&b3M`y=)G\!"po 9$ztSA^0o'TtxIBcAbRUi;mM4`Nvo3,pMΆ@(%3:qrc~x6 ufig-1(ߢ|e=Ļֱ]bF_y<˜:s؉R9c?k#cQꍮm-| 6nY|>arK{ m:/Q|le,C97G+mHڠg,8Ze8)U=oD͇h-e}⊛] k\ɜqcKZ,){m3i!XH8h+QbK地;@giWz nJg#Ёfӯ]FnB읤YGH 6+範!bxblv5+WV34Vd9~&';׃vڇJ}Pag:֤W #<}ajV|%X_(!dqWE )n<y4Zz =!+ QkI +}^xϪ1ZŇ 2L^dc@3۾ta .mǺC_0=ڑE(mcKOϣH">ջrIw<|'5?ƂRB(6v`CƁoږO6RvA؇-|(WBuҹLGIP{5CBv[$4y,$.k@&n?IYH"_Ć;Aa2u5+*UTP'nWY,q,UfO Gl 6(=p(ATCV1E%Cd}M,;zk 6 d.Ƃ.nxy }RZKdCoR,IPC'lG{SqI.TORiC9=uԎ]0\HGTz:NVqQg/WJQC,JK/:LO_s(hJ>ȾƆ6:gA~* Ȑ[ط,[#)Ia'UQNYϩ̛ПٲJk@6ZR%AHXP~@l2 (S:8fYSۏBMjXC2p9lx$)%Ty,2oZ 9mCIN',V#cF@~!h$!)WD*P'toxXКe'QbJAڎS@jqfeHMwH򝎯24ƒbFQ?p _m<9dQ-&R~kU zM_#h !W]8ҙ ex)QS>~\MYA,-rY5+ >iӁ1}^l{ DD׶#h9 cAy9M*Xy~!Ht=VFhP^>{\RUhGf~~Pگ%oEHjH-N&),,3*o(|2VLa]͖<焞nޣ6%W.,ĺvW{mhivk̺avc0]@?$dȫdc(θ|n?kpjE۬8A[v\3!( l"]]ʶ߲n-TW݉̂)i-FDܩ29P3YNؙʻ&$SG50+MEUo⋽ i|}L/pѴ7?F .u_;w5]= yzC1]E,-+IP-+?oAv2qB gGhÝQnki&ɏE3Dp9*A*R˸򝢿A"0:E$ taJUg_6|y&GGT C\_bE@&CgJ,@jl{`uz@Adcb3hBBȨ!̇np'Z0Fh)NLމ\ե^ -=HB1F{ d/*|EH>s{<2gvx\M2=b&(?BZ&+* <ѐl2 #F4董a.,U p֗q_j[boute8f~8cE*=k6aəey|_ytT) !l.vO-dN.(I6^b  2[LmjQq4RmZzsߧ*s^OoI8vZ8q\LelSG -ĄCڔRM{On)5LUyTC%p.X6*7mfbmqBSlecG4٬\{8y:{ʚ?:}(iPG4l(ʔGU aE*rg̚4{jCYPԂ Wv7YY^3_fz` ,z:D]{TFDS3 ?7OC k2, iǭw7D2z0^:GL% @(fgVN]u0|-[(+ú12ӂS3{EIE$ߖ 56ұlR35"m[64SR1mC&WA6ٟ`إӶI%@Y4 #Agy,83+#bhulkTo %VʆL2ss۰)>ef٬4f6A@ya$p@ďiKk^Cm"j&y%5d'.)n!@)p}89Fr<3g`kӺYļ{g~37!5 _V+:|S Sr1ٻ`+?κ;]ێ{4eXRGZkr*m*-gUc)Wp?̈́cxȮ.%vhZ?K>#xԿMMR?W=>CnDE0$Wq츼ԕM ':_@WbsLOIm'nK"0+[rnZqӯoT\ܭZ4hzϴi̳z5ns3zB}0J3QC{h]Ya.PMBz-jc 4ř*/&e1˜r"?kZ}G rXbGUUq"`\eG э~.AoٶRy|@}2g2r&0 =%P,Om{Xtwp s8J; ˒2]%lV׎z3770k}5.v"L?"*`{+ҶUsmKnCK>>5Dg>^ZbH*&$d˗g"ex5t պVlKF$~kNHwx#d) [fNuB>< XDRYλ(iL1p[ )R龤q/+""-1+!q cŬe%dg#do"'`MH]MEn,Æ:*#Kb.KKRXPmp2 ,3JbmZ7an;TE>(wQ7K)doG*#(:֫gSa9$yO\A/kH%^V'אJUIb;J-WAW$gb]LtyUY 7U }A}ng .mt> ŗƍMH1ӳ5W&f8Dxې ,(QOÐGjO yeFO@ TK a`ІqAuo 6V;d5*![|P7]rf^/߮~OBm3kJ$ \NE=AtKȽG oSl@^ق!ƣp2BVH*UצK)f7n2o#k\|H?uuQϛo*{HjkG; rMѾz~}w.ΝBO7 bmM35]UDqLji;NC0W5"&2;D7T!J4KC'u"rD#pFρB8kFk;Ӈ E0IUOƨwůڃiW7!4^s`Kz蠟Fwˁī/F6jA>.O{V+P'> 3H^@p71ŹH~o70 ^&USzbãU};Ř1GdזּTջūv,fC̙/ : ."25{$ 7얗-z!>\ LklwG;ԑ,F{g~tltIE;_YbRD~19iu ?T`Fށ>g\ݙ-]yFUqn:٪^FlUWWz: A!e5k-DS.7YN\PCEV߮/mž 2)vxMҲap  .9jǓE">ʤݚΣ@lpE/"!H2#qgfXpBc什!1lb0NMq[`5 I$*L=fx @gQ=0*j@9YjAUbG:@RZ`?lryQL^Ў9h# sݝn!=b-)9b˧E.^LI)4_؀ 9JB8ږ&kpKt PCEdEq@>u]^71?s Y!3r'0zGsŊ{A @iTf"?߯Z%haοu,8?@$~ Y̜5٣BΈ覎9&bФT2Taa҅h@z? O%NqvK :gF ],K;,7ݭsV#,t:,ŰtaGoXDslGOMmKyΚ^-R6n,*Rp&Nն@Z*lQ2:i&m=  >A9y9S<yt?9gw5%% (c :Έx7=?zѰMaߓ_ U[ A|ȳ!a8#B: *}vbF*T̬u% )fϓe?׾pH!Y7[My#=lTz3_X*XD?!GáI~܎dq1?4@!t: 8yPbaj;-V]ak ϋڲ^L2qGQDį .:jUc^˨fy\Imzif+5dϦꟛ_9%QrMJ$RПkGHz'^s#y'#hdAq>UA7䎸 ,FF\N~Qo?D˜Jav*G[s7TK\pe4A;xSm֋ DY{_B@=aۼa<\Nb;(W`EU1e6J0_5pI=O4@֮6{$T$36aSsg/)pٵ X6dOZ,*oko1KpY'Q'X^O!`eP'K9Ғ(::ˊ?g&P䁎&KhDؑCpn _LsU^Ӯ::L/m>s%mō -R_ =}A pV̗ Av}61,;(4%}蝌D#@ҧ W]~8c,ad!mPh;#&+M_IKm½^Rm>TA12R-o}W-1/aMDh 7ѴE clgBoN4|eۤ0p6Mk9(Zf5;o<{d&w䣠f[ _ "@JbgOx-(,mY.2eAԜ Bsp\nWdqg7ޘxb['kk-PgKW, $n^G+.G!=mkၙ]jGiQ3]ɹHRu!h]KE{vj﹃HSWO`Ux&9Y@-zŖd~ aށql I92Ѽ(/ިcJ}f^R5?PcɋQar P+Ԓ%sBtbTv+ͩ_yĉ#zNt7U]MFL PH!tKehOB+(53 PcKl>S:ދh"&LC /mqr{'7$eBvR=H_'q+m8o~ᰡ3tQ[ VSsgQ%Z`dD0| t]D?cN3 Nb[F2U'XrbCK'Q\ѷןj(\).FT|T;=PH6Yt9|nx J,!OF+Hr6Ȼ' o4oLB {`egU/R*3~ yFz6[t*r4f/2! 1*_ tbjst͑^v~1Yq-QҽMzZ] 2#Q 6Im8~7W6]ɐA6<'*JDŽ`%;"THtsAT4mj rN|ń@Ł>z~q(;J-rDE1lLhED70wBwUCpkKD? *^RBL8|>&ՈiDS]6J[*Zj،iFдL|YA6^m1׷|V:3Qۗ|QKHsp0;Z<\߅^Ų1eWKP9p|&o-qyZ' 49%b?mL76hꔮJ92{ۚCZv;r9GTAy]Xl@N4BȆYb'cFouj 4ns#hY^8Q3%Nɋ5.pz{I}^Ϭz /7GNϿ\TM c2 ;2á=?K/ 3#sn'f})8^97EdJN{r}'EÔ粫 pgފ?AԮ@SH6wx_vn)F^iP@ ,s2lRKG^7:OvV cQJ -o;|d%4&9/&򅽟{ W#=^3bfA~.~}۱9fD]{HA >K'-pNi4q֢C`|TJmyBff+#-$P8k3nd}js`lajch 0QmGJk +B@0A$_㙀X\j-i׭#UT5n[~E&HX:YL3Yi(t5,oE I}qtJqG/qAI3U>؟WEB(; fݕϧ̥ѣN4JҎ]K-芵&mpH3.o>+D.fbWsց {:6nJEһ -c K[(`d_yyLVAi-Ev2(bN*LO׈uGؿA%JA%FC壘|vt@yqKMx݄3DU6̾AsHrI`&O5cPuΪ^Bκ[d9r0`8ޥ znWb56ք q<鮂ܼ)T`,x#LjٿSH@QEڙ즻j֮Տ +Ga1α^'Cmʔt܉)``@m;웽R&_LLlFh0TƧwMpN?F9@J_)XȣaVY1mjϾJF<= E&X=l y`FE{'y\g(=Spԗ9@ӬbǾ ϨKU5iiq;߾%d(YOn`3ı xK+QqFI%2^r Iڜk>3f%]rMea~{SjۥV{@T zҙ/5Ik̕K?ؠܴ\,Kn}&oފǰW|{i-B-23j=1<~7:d98l:Ĭt;A{5xբnnL]V8P*s齌^Ƹ , hh@IlN^yw s"{wvTuRWt8U+tK~[GzltZ7PoK4: ֨aPqcIC~!0h[ͮSUtYtu" ]Vd kẙSs [84-f߰6,P4$eZM#| F嘝ДI밪틸6b:DJ3[|8B5_5۷;Z#HCzBd1ّUfv-" dPJe#Aɓksf<%maH$8'=r azDo^K7^8ׇ&.)T@3x^"ϔ32iE3;Nw (u0ŹyDleҥyKDK>8Yo/t>j[h<̀Ҿ-HeSr W4[=a;'O  W>dSLLt,b_ɵWChW/Cm̅Zg{Ж1&#'Frr$촖-)={ƔcXFc3-x5L4 r{uʴZ)ɶzY%q|ckg 5,b\W{< aHN}+bdzay/pWmp*p?o^ .up_Co @z3X 1 QRe%=j[}HܲRHR`pk{w&t!Xex/0,!'F.]P58Z٢f I3e<,,-Ͽ(Ƽ @^ cFh  7jsAeq.qaުI\Ն5 MCeR1 l]暧 {_VRw`1uH-b a"VjbIdGZzY]PǧKH qJ \ 6դٴ?'b~^|V+>C vcLC=в9\߇z#T9IpgߴQʽlaoْ@U),\;l@[P䇹F®wFVd/):LyLn^Fʼn2|X6ZPFSx?SvzPL 6!$<Rǘ8QcEbM@Z: D\g7`ΌpGh𹧔:e;i-V~k8Z Ko?p՛ҐQ$[\1`.MHq*^նRԟYyM<@/{ #ΰH矆SId g$yz6;S:l Rt$wgwMĎQWJC;S;"Es-l'0񈎃>VBQNVU +\~qa>GKK#.Bޗy&aCW"h|t$ڣh]ۚ[%TƤLK w43*y0~֔ѶXm㞮^HuO6X4K&pj0ק5cT؈JXI,&P^szJVVmJ}V(eh!3Yu9;r4>1SSQYSޤ{N~?RM"9 Po-"liT_>A "sR/|b&ս5qnBm5#E'LJM|Az$ftQ$BfƪvIfe `iikr7)U\Ӑw؅Vb^A"đ41fOl헱ե-#7P#G债"*< d%3G?H.I$ <5j|%luY`|D!FԶ..i2 ҥ]sq:2kqi<=˴'i!F A8IIE)aKjhUؓg*L"AKFD; jE2>ݴSXeTMx %jjKlԬu ~#,#xdTPrf9qO.oMKv]=z L% `qmB+w3NӕV# Q}~dJ<Tә_ sa5>2c#ҝ邑Zy$E|3FbbA PH#r(!dwҏIf5kjˢX[G`IٙN3i7-  =Έ0MJk@Bi1GT.|bToX 5l,q1LX<\}Xϣ@t]dx>d':*[Uh7[1 THhC1y} s]G$T$׶MIofl:[P30^kLal-->Wd"QYs =K7K;A]LdRƚ8yEiʌh <[ypC]-=]ھ8GĄaML.t1x~A1 "þ?C>M;$xmhhX0\@ĵIODjf1Yl@TŰyT|Ͻx-W?Ӆn@%5fgفA"aɨf[KX5 ^ ~ ;<0/oۇnͼ887ڸꕣ*c;.rz7S[L=\R`[BP4l7B8߸]Ɣϫ{YYWYΙ?yEm3G ,= %e S&5K5v RN#:~n ep[P\?'CaK~wƸ(lz:"U4*p[yM`:~:yJjMC}f9>v^wfS ]X+~,#s;6DQ-h~ؓnلʵEs1[n5YԀ"VD2f!f).>7~Ne4A<-ib9͔IΎJM[:h\ikpIO:_Na Չ|8%R4&@4~@X@fVsR#1t@e;%l1돉=i HίK(g&S]]W’鱿=͑r[ˍtTn@02֚%Oz\0񻊱 R ;髮#,I`y.ZC\D4+_v=!FzOtq⣲(Qb35[A={/j@^WO6Esٛl50yqHܡ}%04E/9-6mmN + Vv(48(qS(eOȸK(L1!x$9e}Hf WzYGQQ}OWhask+9Кm' EWʒЙ[adkwC͕s6;\ M7@Up)p-6W/r鯱:}6ndoG;X5t2L@ \:m-Cz( q >XgLǏ^ݳNȟɩ$/xhl/2-jpl}V~'z&9>`qYWAGLy*Em-GuqD%BhJ}+pea(ΆRFII`192B\ozfg@yQ0o.:c9 + uP9:][XP,%euNilb|Ë1\E#>+Z/[G֯hJސdXZ\{X(Alۚ}8]~1z6)g'r蒐ZГ#i!֜<S;m:ՏXxn!G/#&YjHK5,)ĺVȘI"T^+NXgVU|'eC'.x뤒eHd)c|yU"Cdskkki.r-ۧ0,*h!rEK= tޫMK ѣh/8`5xFLƬ6aqLZDatt^0Xt8+gJ⪨mg1fGW0U2Ysɔ/oz#qio_:fq}?8T8]^sBwI&oqۼ@afof]?0vݫO~n픑YwH;O*]*_D7{(``9[(rtҸt3i_<8,nHҬcxîj>qza}(I y4pɅ?eׂ&^-:b?i'Tw.j{Fb`a _0`yQem<. |uX!9dbygIo2.>&P0_h,FhkxFsol aG^Ye33ydwW;Lsݓo_AƵKŠd3#"KہuzR>ٙ<6|8r!3wBufK2d;{N9bkXj TY'[6t;+یLc)ɲ"ѿ5pKJ4A!./#>,Yh.H.c'$8֘M>Mk[:bu0FMVbp/X`j?^]RGP^WHItJʄKd2+ߡ!rJRP[m^>KHIdєm㳳Ӑ}!Q#+od`Csc|0a<3:_Y(^2m --]sG/tk`(E voLEg8=l1 ߨӮx>I*uol8iOTQ V-3-h4h1bb[4ZopBNy~rQh0L*ڿD$RrLۍo.E=ʳi}.0tbs:*dغg`:W:6tm]Ue@-כPz?6^`Ѓ>i1:~8Nwn`樂Éi2C|+? (HŐt]#ӵ~D[@*0=)lG9o9U7SbgF/l\.bO?4;)⸘"/x _eচZL.27VK'_P̦l3?gq˧OwKz98HVW$E ڰ [F]XJ@!5~x} 4wB+kT(&5"Aw`e -=1AʬȅI$1]I/r /b˹zbdRtu,ny+GAbEWx!.t\S  zѷԮ:yi3t! ŸPA`miǨIR:T%=~qڿ5T9 6J.`5,oeXz ٓ0G"[y>Ix2 4gmoŁ- 9#ˢ$̬ /KNN@NAzjBel6Sm2TZ v`g($?rE|8#7%ۅX{}78-eƂlikWʘimh ,*ī`Ge1f*P,q K.xx$h3N*%vpbEali#s6f"94bo@AƵtt GvkW'.,,hݬSrݳoNv=IvFK 4"(IFq>~|@Hzg^#Xi {8+LN#|}>fVq*٢Y~g-ꉙTw_8աqT{*yAZN0 ]%|½$Z@-cu?8+ rtRrWCr1r#,wށl]_5$%wF9K^_ `SF/50J/vw9ɺY Bۆ˄JIZM(xcѵOd+RFmjYqj0h͒zkIbhVIjhs*/$Hm Ym<ʺE}]s$r/&mCFI6gXu7ﷸ̖OjxvSVlU;auc $.PK6~ˠHrLd$YN& 9MM+Jтbv<72zEŚt(kOL& JR^ًS  -q*08uwpAzq{ZKfќy mMY 6v 71(s-MjڳMO}7:/2iPPE|EsdD<n]`:g:KBG.U&ق? ̽寮_dPn%2;C )evBU*4 NFs|k)O j[1~8WR-ۉ}ٯ܎hYjީ|Ļ׈ťs_~h Cg'%ds 7wpC p2Z\BfDKRUcz<6nD-#cgv8ȗefQ*QSZo8p5ۙ ߆ WV3m +1n"oLJvB./`m\{M=$:hk?Oy , D WWĜyqdk6A2!LY| %A F=̀߇Rrz͏!r=p_FhCBNt)ib(9Gkz3;ԍVZ5S&.-K̨ x\?"3HYQhGd|>___;+-#nL4+[fœ\+)og=v&X XH4Izwn:׹oy޽&=ƱJN<H`&Z#kX/ I!͋m3G,gb P%(o11jx-PѳWTDsתͪҥB_?z?)R/ʜ|~Dyk!"ȖNc0,B)>,{-&Œz&6?}Csj\̿jlpB G60o}:]N(׏LT+NX!"C1YkN:8P=Źsx9F- Hr[@<,z}5\(lɟ$֝Z|O?e~c{6a26dWoNUV0 u&ސH_`V' ыEuÂNԜ=ȸ=èѨ6AWx@A|gEYP%hҨcS400ց {w*d]&qOX{u"lk\&j~mƟ*q.UN?HôM8ggcǾ62p,(in^7 bmXA\6YRf6m > ܆}&ձĥ)m$a]]9P;xT/a} Vş)Xa5{&;F}G$04OG!'.L%.MPmxJ*:g uȕ 0#qPqHHw 'GP~SIOd)X>19O2`:Ee5֕/^*װ+$_2+* uĴ3l?31F.`d&L/ un G+Wh=Qb{?iB /~@C[vd!h\en;4VpՔ740cuup\L( ۵3TmZ5./M79M/]  hݜp:@~/ g3Aί?(*qtsMKx%Aԏcz1הCK)g'/ˈ\٦6F+Nn|qW>ub3fQ5ⴵ}YgTW Ó8.It挍x3Z??K=X󦶎 v1DBr VNTn5 ~ TYV]<{ Pj# J.3/.ѽ~'QDaQݳN"P}1~b$bl/Q }R5þz(-'E<2ؓ}d]5Fz:ZWŏs5bA )axjSJ/DyK/ٛX?¿V0ݴvv -Y$1;m&QU4?dd_; 3W(t Z\;SUЀ`~Onja_g*p怉!|"$IH˙Yr:h emc[?@- vm.>m9}B?I:<e?a kͰ 4&z1>H{ .}[q f {h| v$QA+Y]Wd/3;b)3 ϟw(5A?W͗ 4.$!4#CjH <Ʊ؉; 2vht$+/EDw"_@ٕD[)B#zL|B31x5-[^ڇy/{hBTIrtr3eG'*ܾjn.3A  G ǺZf\x5}+H{ϭa@SUhwunl̞~ E Cxhd7=pkWL]'º-xx ]q(нHu3Ei/*̜_Yį3OݙrkA[q]CyAPԻyrR|aEDAV>BۊE{fk`\i ڗZ8͚")#;\Ff($7qe@Xnu&LӐZ̸tyW-=@C.UU j]?Xr}0E2.\*7obO&o,*M9(;)zy>A]GH[9js_b?}@ys9_t9^Scl» 8;79(K ϣI٠[g6(4ɗs_^=~x5gB8eea=fNc,>28@ әO\df-Ytyh]bx:;0>0CVJj!r8[^g,+Sm.3Oϣp>Oum53H#dXr`&+]ZC LULZD ,'k8bF T64ޤ*+8[1)LaK[+RlJYgMyJk>XdQ)X Z>g/(mNZfˆ]~t|Rwgۼ4P]V*'k6?) c;qM]m"" @ʗi,*TqX]ЫD@BrHݙ\!)Wyz=+97) s{J嶠%9JUI?u4wA(hebTkS9 4tl% -1ʏ3՚/z& VQ^tC>d+RSnZ 5ҔH'ax7SCf|;9 &UP ~$-^Ķ|wnAsޚGr4 " Ru揆J sp\O8'rHPxek][;'Ϯ,~,ذTeE>}`*i-qӮvZ)ſ2fM&N=l ;kײ Uhe"Roډ'7O".L{&,v7H-}L(̿'>p.Z a ٷ6lYAY/I[~vIK;U0E7J pVZK,c} (d_| muw#oie@D6G-μm5L)1$S7iBk1iCBp)yZVgIpFV~GDd 4x HLz=ϱ: =* IenWKR[[R`]ږJ|`, 3IХ4|G<-\\IˠFUn`evrSok?"*t҆ ˤȂu( 򄭭hq Ovb}~luHş-T}1*P]hF4O=h@D W^|A`z#tE1rȳKFJ*jF aSu߹rϽ4 b (TTwͳVhg&}zh15FcqUl)]LUr*l]£y-"/uI9a/90"~B`1qp).=1&L30Ƈ.v%m&:2ó(l#`{d{2֋dkd?GP 0aTXf4L9(P.ekIJ-eI=RNumRLLAi:=HjEs{d!Jp[L?=x R[¯.`i&LIxgéO C| mѶ(!NW}l_2w" L,zf?=ܾ GF/5?C*Hꍀ m֔nXM9>o[u#e" 'pqrӬ[%xe23?|M{^wjK7_c5d&H-IX1a$k!庢"l.Y'=T;=ƛf;WodQ,'yMvk$%+MwEL@gd?A#~w[I((*>螱0A*-ku ޛ^vW٣}?ni*8I.g h5`pH?ih>)P\$$%;ΘO h f?uaJ'(ƴ,4vxB` )1l;l?dt)u$׫! (H*&0"m*Sf>9bmA$gP<N@Jkljp'"/rL<|y xِ,d~-\I+\ WEG '%"jVBAK@6q]<}WK:lu2ux!Rȴ3|d5Y`VQ ed-Udiu3KW4p8z fK"*D_޹kf G@ƒ:Cbt~g 5*^BqSHL."4oͶZ'@1?7u-g.y (ƴ8-{sɐ/!|BfCd%6+!J U&ׄ*2G\>q8O@[Y<oEk{ M4@ʳGǶ>? ijGj 2N1fC nBh{uI͊܀.Dq GGٲ|>7&>ƫ2]Ѭqp5[4@_]BE.iY¢.1y_AYSeJi ZVZ]ql:NIY%ե'#[pVuaT^% Pf=&r46:6^T*]3sIC *%fwzK(Ӕ5w|]Į0AʠɆ) H"p6ǀ:Lػa?N=.= ʿ>H:کJլ)(1Z-"&LV=.R:QwGRǪ̅: [r;<ݽ KI >y*Kz6xQj,pE-cF$zkH:pO AМC.NyèBR;0͈92'y1>)n+[,# H9 [Մfr9[c5`*":'&]'NHf!V_A[fK{[69PԪцꇀdR|$Ex>!t\_ F}HaⶼXT!C<`"rԺee%" {9̘: Ӌ}|5(=SyЇg'L_JF#݌T)!ĸ!. +K~5~MSs6]ضb:k:dľE;=)Gc_ѡ=4*¯?|24GX' ]R:aϧ zMnMЅ?WbDgl*mW5vӕ>Psy;Ah#Db-FyyH 4 _T5_ $bG~1{k HxXjT-#|= 0.PT:\RcφU |[C4:0%4h?^FO&fiIWD>,Jż0 Hwno}зY=z@HET \(BWAÒkpƱbݤFQ aǸv!Rky5{zrFH2)K-ةAlUTCS$NXȏ"q.šd>nZ.)x@9_3B".&H .QOf~Evк}tRXu{Ym( /_ g)N5Rq՚tkl*6N>:深q59{au*oD%k 0xP7Cuj O}c0GJlQNݍZԆKÐTޝjW?6a5 Nb: c4` x9$;.:_wh _m->lk#.; Bnu ;9<\ؤ96CJ'#7]byQ8K8#\j:~~p ęMP< 4.:3B CKe:5Ge h}hh~c ǻ6L.p ˫Ҍ[;(" 2fsa4)]fCkH $GLBj$ӌ~Z@2ڪ&-e|d=kA Dn$F(uuU s8blC`GbZB432paT<t5|o_9BjO gK33P豃z룯р7~%$!UqAPNqU$5\jYSzʇnǍV`Lj +J%AlG2 v{Nj]:\?㝴*7SǹnY@BQѾP @UC1t< WSKyZeǓׅȦpv[^ꄞve4;bB\p x[|>Ъ/lR^yeT(-aDBwI #1LTN@mv-N|M#TBf^KAj/fT[#WWN+W)Æho^ jmo)0&&\cqt\[ʹscXDGJGBm{P?_W0͠z eЃ,t//FjHKjXjxZ;< t tLKK{-t䁰Njk06 1o[A!^e򦮓^s"\n8kDtzj6hOnVkuVggh&ϚШru|8`B&!o*e~e84FnAtȈF*UW ]e\Ap%UN˵L?@s 1 "XЙ%TgC06oWpPw|W0 ƶ0DGՈ9|hs:ptx$3;`ăF-o3u^:hEGHsDU?Qv+9Ş\yh?x!V@}2&F.ȁtTp7T{k ̜ň/;pOgSIQQ&s7xEÑCiGJ X`K^LJ̀{Q5ޫOG2iD%#?$W<^'W% <ϘcNHyHKؐyv^2N%y MӸo$&cuQڪ\巏l偀ҏy33EOz;N{ܝ*z&o64!nи (p`|-iRm#udTCXDKs^9h wbA[Am F*) w<2 Kh,fP tF,J٢XY߀r=߰p!<5Q]n7 T.T6e"pkldeޠMX]5QԆyqԻ@DzѢlfAΟr%f2FBҺ)T?RaUՋ"@ ˲5h%8Tx\~ðȠL4o<5-_i>/8U?h(]+?{j/=!$r4g pD-0ȉd^IB(H3nnS\ N~tJEc ȆsmíKn@`莨0Jӹ(Ժ;$:Ā)Z-3!K#lsb_'`F5[GwQ%V7 aL.0r@L<9vlirMD))@}&=!R=vjH6?7UyMև xeIxpKuAs~l(oH &჋;X=4g, k2R߁HW@Z}1pbԍQc/jNoymK䷕7}TXoK(0\Gr/)4`gu+o$ GO18+>SxcFS7 ( @M_ s ܡUv̸i8S'53WLrf/[-9GIA.׺(P Q/&. uD rFQ Y=dױS~=3&]{ LBbPtlP.,NNiH鱘PSwMx1B4[al-TV-"cc$R8c"?q:pyV3W pN@0J;EGzzW`|Nr0}?0`Nšq>mLs&eH/b\٨'l; +ouq}`ymfCofWގɍ܌Jn 7, R 9^sJ!7 `J>R4r =|JOȍWvwpO.!~iY(tԖM]&Xu]mI+'[ڒaՑ Ƹ}bKhHQfIU c[nI0 m:OŃ2$3K:@oWBm;Nw> Ybea:\și/Y{,dJ n6'_o{bwpGoAi5Q ϜDhC].۔ |_.8#ȴv0ȅy7Y΀2bm939.k]hߧ/h͟t_W|񿘍FP V,NA3dK2# o@N \,""x a !HW`8X~XVvlҏ#*ڤnMt(ϢMO ;SE ܧ}$ yS;U}Ad&j9}Sbu݁b=_ыM"sIԴDZY8CylMNYTU5g,^trZ>*kV6QqZ9gAģ|9ቑvGR ffoCiр`RhdHZʪl>woAd>%cʖ-ct_X\¾ ~qZWereU?Z~ l[gڈ&Oq3FU/ Z`%j5!_h8*?R#0:fa}v˕z (/#08^VYS<1IA%T [Fu| 9B(%e4 KjQwBPB]MAv o͹ ZRlHiU$7xJ9r+:OUևL҅~d޸|B{[,ӚC(tb7Ӿi lp:&_ͼ6W>Wr81*]{j?_vzN2)p\g@%)]cGfa90kw5iėYsh},X͚i0cNx?`7ԭYRr>dibj@s@v`Ye6zO<%Q|ӡƺg̶+"³0i|asCѲY2U.BK_%>71:>F'7qĬ]``"¾'0$˴Õi%-}?UNyMsUзE3DGU| @.k:wv8~ Opӧ޳!E#ȘgH=VcTLap(ͻ!Kϧ c$ {.۷C_ya@(1GM?k\޻)gmOJC33y&٭s~8<&hB 9ge0C6)%jMXF8q3gLL xbxb&0jGʜtڎڮZ:rmۆi jR#}ivǧV=bbx2%LKd(V/s1])ؼ-LwEocҰڏ`n-U"vL6މ1* w()" "0|qM`Z@;Co"o.c8Xke]0ܲk};̦n< )E@d= qmULy|Y^?Vv(fFka{x _X8ZfADYL(5iVxy0Lڣ$7<ƽ9sq&p%U-f(T]y,bh~w$m(V945Lr(L?q$6ar4A4k ֐'foJ8 0#jiTֱo  l'<2K&Ҟ@}дo2QSԶf/_Á:cjXv1(/>wd"e l ii v ^̀4uo%-U-I?h=݅ą7(]q`˱:.ےowzޖzVC9Tz9Wp&*J?(;vw@LW0B);~=(j܅^ulb#39{~ r jl1:)Dn+Q |9 B-*lIBp?&uW gʏ&lD&ۀpCA丕 @@f!ܒӳs}0ܿ"Gks3Ş6 fAc['&U)B_;YP~qfdg8z5=|+j=F|sPZU oڦskn6EgYK| ZWkuϾp_'Ƽm95h.#ܰx3N<{K| QXGktu_"`m}y ͗ 1Dd&c Tz xD'wd?zXm.a,VZ=CBUeV8hz, ҽdkqGR[UȋQ+?bN'H+o`wj`tQxw вF!`[?ʦ}|*RxbuƹA Mˁ/p }hOq"lH &ZdfD#RұQa=?]`qbϏ Y ӵBD]}yW!I̿:E*-]TٲtgnATTDF%e^gO&ւWۜvfn̂8"N,kӍ"VCY u/9T藷vK׿lHo&4YaH%wt0S*:-yۃ&\:;UEc֜<9T^#.ϒCF(+)\=_*p Kr3-UN4jtJ;FUdOJ풢zEltwWBEW!AyI|\8M}}Z K Cc;X(B?9= ϕt(43X2go@Lsƥ-Ӎq'i2칞[Ļgs?&%&%T2^^T{ a2`TS EM{ C4xfxaR{w!oHhaD1lP!` H,<97?/m. z'5jST]}`;%]CgzfH+%h%ugWŽSy0D/kk7֩),ƪ #~>~pf &TLoդڶruk-NÈL/7aY*<|v(1=@P7IJ[Eq\HHxljFTg (O~tzo\UACE5Yq{m5f;E%&fmtY~IH*?LPM$f\ 0 L|RaՅZ4H}mXؠL9R+̝atWHl_hm1EeI)iUFI&vfsqO<R< .X7r#emoRgmڌsW]@ױBd'>G\%Dɭg55Uȃ1yp*9jI+\0,+h@ 4%K@xV42%Q1'6׽c/ #Tq[-ogQկ}@~F|coU:@:ViWϽ^yDxb3@kt_&;C}50_ , 31|'J!^}!2Q-T&,('@rK1Õi:Iܔ챉?QP&!f5;eb&\v J?2P>]ԈƺցH使o )3`ARw7& 8O_ G*Dx 43ۯ% OWJb ;;~nG+uQJ)ƲcH[[T.dҴr;~& z}0;~Xm}~Rjq¥*蔼%= 8Yev iY<.% pX1TjqwzO%>U0b1D*%7 sEc'hXdT9akSC3=B+,tpjttkt{nIlXLI2,hXh@%A_i"Wd vM}ߪ^_d8,>4CCΕFWr.)F[h)$ky2 c~IO䫛A8]vԿQkyVfu!cwx)- sdVI7tDriB03!*N\ D 1NK%1q CKMJ o]X/n !&T0k"˗5n:}2<8x>?KzSy:4EBwtsHh{lڂL`|1r/h6dބ>#*I`lgr)?*j{Z'x67C*`7A>I –\ɴe?h](%ƇJ6AHi7g_T5‚#, =NuFefJM4,$Nֈ7jδ ?33mo{my™vɥmP/j* 90K5tA%Bgg_m"NOOX*RE_% rߌ.J|HYi#"}c@B ]}{*8|` A}C8¡=x(P׋b&EgM \g0OZ .'l|C +m77͝@-,2*[V *Dw:v4YV0F)0Zϝ%?uT1#yM6u9?I/4:˲Dnp;UPuK?rmVgIޠ@TYva%o=6@x7@!O"}d"O}`] aFHSD(fvu42em Sdp |1X`wbMP8E0G*ᥭYOhnR*FbubhS gD7]Ц},#ߘ p (Z܆|m`0V] )`6}(0~3eH =%8&0YMg{jfzP@A͚- {i4IV#бF 9;T^khOL&n#'+mf CcL@W>`iyLO1YNglS)H3[p k _kP)Tk7@S)eS.׸ =Q#ޜR`daYN%7kO8I3@vK\~еjq:$"UlI}wNN[ŊkjU#_NqW2 .nSdz2:>\/1Yf0#.7`ovMK TESb80H|zwn1ŜӟF}uꔟ}醇Z7sX)MA<ePݶ#oE;,sjxrf釷l)`g1#&8ZJ-H?Ҷ<]bbP) Ǣ "iMpIsP Ȑ<| G1i6ݻ18{j`*e&^pZCb6VDUs/$aV>x.EPu-a)s}}Z9 ;2?,/h 9ʸz#1t.LJCT a xݐ|q>uqp. E9|Di r^~x *|?o1m'P‘ @C#8"Hҧ,2µ7XnI 'Krh./yb|*q"MlU #XX Dj%c1ǭ52himF:=;B7:5w&_|C}QNt}FͶ)͆['@:GbS9D EISVZ'BT}~I\Guy&Qg}9ȍh/Qu3EzO=.Ҩ;~kSQV um);s[*ɺoK ^'z Rnԅ.ڸ嚿]̓#]# r6uIMc13цA! yMl(frW_T-C t".i;h\@8s5qo76`] :6}.)w?K<Ʉ9&L8~U' I ;kkv_jj0d10qcc6tb._*\]%*.Gy/^Oq^Mٌgr1ust ,Z Y(? yB.ϥ.$&!n_g:sȍ$Ǩ ~wBrDU@7F&?z\ȑi7.TJc:47gߖھ0D'9U6ij߆XZ[S :e@$z )Qsas8wn'"AT$h}K53/f+8l0 PPp RHt+`-Lyp]`ɾaM\U4I/ -@5hv, R~L˜9C㟍(ⶱɠM˦%{Cw|i'# ikx=ʄ/[? [d93+ %(g0nlIO n]rf- TFFV$R2؅ n(*&۷'k8U4U65ݙGHc!lK4e|h&`;34eKw6ŦhR/N g k{noM_]QS2uv7{ xwx:ϸ|PtZ, းZk"qLv1E(%n$_[{#"-*rjXr whR(@6C%z$Mx`gt;YG0U! O H EL \@ jLJ5nk(lMY ˜ǷJ~[T8t*dlF{|՚UlXYvmILbO2jg.kVl*nZjף^ǣZ>=se :@ܝ xDے3'ڿ&GEl?g(s cOglu{g"2!)շe&Dkhem]>nŻqhrZNS`MGG׸r9 F=0hm/&v6-'l:.l&g]nV6wESZTz%(OM3ړƆ} z49)e~ F8JŠ`r V<1 M#pF@غ `COȪE4m=uqbǟ@[$p\za^A_~S]Vp9߇}_W'B oWo) nxAt!N:47C᾵>E7!ؾ3UMvoGP+ӷ6A6YuSճhאsRR`̐R7|BnY {>xndWugeI}B &&"FzzD~]:oxѻ\O]9CЋU}Drԫ:aB2ts3,(Vg-jQҌ;FSx]?{B"X,q+[^+}z'%߽ Rnf\Nr[)Y$zR*@kY'5PhIE'LQȰ5#rSޓ4=y:}Ru͖ ~F~LF cۿA1Y.‹Sfˍ`X0PXMfSQ33'!*mIKiU ;n; P n!4xpֈ̮>2\BHinˇc H3f:5U r?G0{zthlUr|)0kHb!iR9e] 4\Iޔ7CT@hP!}-a|;ڣ򌯵gRV] nF~/+X]R3yJCzMGdO,_] ׾]zF#:P ' ]+-}MeĒL$?.? =gR,lYd'q2qٛ@ASժ&-e A*gMEۉ-Rjds|v'AքAmP7Z6lnȔ (=Bp8'gQI\4 Ql_(9Vk @xLԑ02&(ۚbTCQmٚgr3[)4h^&!oؘ= RhXsPVk>mGqΩdm!l Ś/jFb3Mr|MP%p :95s3|'r+5$„nTnomB8P $dmq0dKpN8}L"C&~he-&xI wjp17ٕZmC5*p= rCfN Y'z̙Pi=V@# Б:{bZ DovN3A?иMQ,6NY>N^w< 9`? ;\cI6o#vl#Љ࿥Ygz%P3x2%m.p´JD =s(0G۸pb t*U赪ң9C?ӹU7 f`͘hqizOgrK"^EsܓcVY6y'8_p ? 4co/}"~8}Is[P+YS٦ kԳǧL;y}|RUnm~>uEOl1PiJ ҅Rr33\xV d/2"hxeI ÊP?W<Sf9wO?( *}1-+H˚Whj‚^O oxyCv7cP+[A5dɴ8TݝLEmPOkk.yBT ;/t\?d[l1 +OqKi'#;x`07Cp~sh+hj!Bnٹ}1 a3_ۋ(5^q԰ì#s^iޓ~=/f}faԭ?͑͐@݀"4ڰ;"byʅyZ\lٛD4]_v !m>ٛ;B,N$J-!T# ܂FB$gw?bH"(ƨ ;^fFWVwiR1bfkqQG\ A,C}NOQ qoM%2 Wg`b^^ՍXAu"OE=O$w* Y8[sM`8>&Č Đ{G ([QlѸSO~ws|OiG:WS8mÀ=3c+eok Ws,6脇Vw3K8,YA足 IVfXҊ`cfݒ`$p.ᦥhE^_2,CW^kdt|+#3M""s fM1TzJU5M=s2Xc&[SaŀF5=p/5K^[59c,a}_^&ƌ$}oi ouF%v-zEow9'rYq|dx#4W݆D@M,vo̿Y;2 i@k/QFƪb%̧^h$QjX>(30")4ݡ`m20o^IRh95źAvFaҰGGM; Tt="FVzI,GpXFFLhrDޞf@Z*G>cvahFUTA3PndwV ],wiYHl.v!F{2ՓfAeO*f+#$j ؛$T/GU;sya߬|(Ra#<'ǶpjWDU&&ChK!o[i:D3j]@Ƌ^ϗklwR+y kbEY H`ވN"ۛi7xFOB9;ĨqI=V *|"bo$ u"0ZrG^)ʚɑn`޵}7fp;=$4Ź$b{B9ʰ*ȖԎ%IwzaI_T.҆6ϯТ}>}2FqDcBG"nw=1O֏͘0e( zwRQq`&v{ȁM{Nל6PzKN 6 Lk:iRr\Y[ZF=ᢝJ7CsQT:/u yr.E UY3Rs( W07-uܣ$bv3yvtLV ,1ˢ+3$$' NrGNe^|8CU8ĸeNOM1L㺓ZSÞ E"Z("QlP? <wc!%`8?)Bk?9N&:7 k^:ܘUy#+EIL1g,X Ìǣ;t(YP2T'9)Uu#! 6)ŜNr~ۗFhIִ2ѷnH{K,皹n"B~.xÁ( ^N!OBuW>:Śn}дJtZ^0x)ƋnY Hȷa8wJ .ekĎLx=9.:Xo$bIrUbhӷ!5THP kz:Hq !.`\;&7t=I) ˮc3ѓ&pg0%d<4p'Ts'ȦɌx\H䂮CGօW}E塺EbF#Tr V Y$J> H` ؏M58F)\%6XO)Tw<sJQNn}m8saQLKPTja~r\BcJcěLs_=?],u?:)J샵}С/S6)F!A 3S^ *J'tx4C 9nq=ߘrQ SXSaRoK_+hځhVTj(*~sSJyٴꨲ;нlrb{YN0Ǿ.O}T @#.UTUDma@c;.N$Sc]%d|xBN <-|ɏ)H;qsr5hLH#U s0\N5O Id&}œD.BnJ (4aG3 x*1v>wѹ;%u GR]mXuxYͅu'+H[.+J9ڡWR=d'Piڟt9[zp-=(ɼV~?(.m-Xt pZn)ۡjȍCǶ^Bm:6Wy @Y`b+1*}Ȝ'_0E(9x_Ssyzwl؆=g +Ϛ[ԯH8C;\to3rIl! iWVb*2 Jj|aj繈~x%]FYޑRB6r0|iE,\T9р[s|$foBS ({}1c}, V6n< { Yqr~܍&pĝ/ 5U\S:Mg\bcMψ [OE7LD4DQ㼌bqz1D),K/Ca9 das(S6 Y!ĉ)q͘R5.AxT֕3٬~F#j>gm-x鱸?4;m. 55lQqdZ)κ2=կ$گbq7NԯT&tIП(c$b3GT]j6f+I 8rJ[Pw3HɾH.Nqj (ß-"{Wn?0gg ]}[[lC>jj`3g/pS ` s0O$7)4t${Kk hU/rq[]])ܭ 7DAq x.@̪.?98)fe}>ZisiSejfdbYs_]xǷAnQ>N%G Jy@>Kqd&+/릶wYzYdNҗ;M1$ $[o+Mw`h-jc9֠ND$`u]ߚi/X ;g|`<; M ^Q4bf㭗IԺ2wxL(?}բP2 |d]ݻQ1H "|P/>ig=ۿ/'@xW a"SR@F ||ir=?]"|?3E8V!$v˖Z b`ܑ\c@hqX5q<:c=eG N/G'7:9Hsw,!}Z)^ Oi![yxRgQY-Km(=N{ +aABjڄ.݁6= 2ɨ_Y `?1qJ6 ~ģLp%?dYQءPR*)k(;kn^RmpN=Q zv GfXOok- 2?I_&\ֺ|⋆TzFu }&Rǥy) |#Uɩ"`YOQ! &kpOE#tV#G..8V?ywKlV ]6ĘUVmA%%^,w1#~1;SiPqYޒSgsQAP;2PիFk0(w!2 g +QZqY,stxtKD;̋ gUB1hs{.ܩL{(yHޜAI>c`hssTxeTK[ @->C(]!R aoޯ^K# PiH'm~0Lb#e7˭ΓD9GĄ)202|CPf$^r#${_ \R]oEYO|55%'1R۶jx Ώ7EPwl)y ?B5b'3d̏R86@'5Gj ܎:!ŘY+}%|,mGz2$^hhڝկBN>M:9>:k噃W7<cD||z)nrmݾ ḱlgZOuBUxԭ\xiмSa|>ɀSJ <@Ùcn˫n3nA Q\5[!bt]4!$s!iKkve[ZTA{% sK/oۇ=d[Ͽk2~#Ʋm+䔣яVH"P N$@pEɏachtQN.';oP! YŇ ?DfU. VFr>t`MR6v5qCmP(V/e#z]ڔWowd\2 |bS?"Sy c'2GaTEf O[y I8.l'Y|KTd7ɧg%Fϓg)/rWflN'sdžGqI}T"r]倨1s_cfkj'"40Rp7lΤK w5&;ecP!QzjƷH %z;7CSyWpb4cFWNBN>|]Vwaeu-ȿVYzoGǞőMΏnz^u@`"B&U׌uza55 {'&|gkF)`id8jOD(K jҚM}N[ O_)/B,rm>ZWƯm^6Dx|f -u˄m\qd)K?Zt$%aK*+-Z~r[H 9.?oW,i0 îqfTZShT**_h.dI%ijgx4Cl9lp _p8[PPUJ2|5Ho&y@{^pwS Z MAxooNUk}Շ͈c!ޔ/m\dVΕMc!"'fs.^)-J=8'=Ol ĔiZ%j[mc"M9H¶f͛;^FR/j4巣HEKx5-+j^慠C\33$ Ӂqvo)V :"BӼ,w#܎#>ya* NsU_rEHfMVLT2tA(E;lMEҠh,N _4>˔ri °ܛ1;@._w EۗjLKzUNx""P .n}tnmlD.ڞOhyqT].pGʛm$chZe,G05PX,Np/6 †{V1KfX|ΜԀӐٟEN)No_se- 5j 8򷥍׌d=xmMV- >9U93ss +bp4&igrU\cٽ"ran]7E>K: ©zʑ5Ȓa=Wpҿ0jp\(g8G2 BXCYw5l׃W, ʩ\['G1Iʗ)reZL'CH!1P6W( .G!IU_"3'&T<Fj"L^F32y&dvi)o3+Uň Rݗ{''U) 0rZa x2 $9F&1s$7!>΁]}z~YhYfH_I$S+c \3hHЀnHz/(qqzK37|~46؜ Sc| 1e🂻7L*1_~!k4{b5]h}-;lDX e}Wj[pq;#8cHAGX`5-DAǩӚ~@ 5dFN"EAϞm@qSbޥ]u3Q{𜍂#IezǕ"gws;} E^U _JP.c0 ؟9h_!ohCGl݊ɼxz=}d褬pThkC]>KAH21ڜbErwq9b)!# tn D|=at4c8B~7nHe~Ng#(+(H8=&y蓝uwj2u0OVו?Ҝ ]n.Xj4̐:٪U蓤T*+a)E˞}YLf]u04-febf)u?;e:+py `y bܦ3Ufw{kV^^!L 0A,NM۳@)莋,xkҭ|t8d :cߧQ҂Hl=p\Vneë@BOA]ςܚ '@@8zKr.wPJt=' ǧWd0F>iBZF"fJ4Ij[EչD5bCoq):VA?zNhڢ|ݲZvi6 N,JM,h&`oxiksr.qQtVeF/r.#=WP͎->ϏxdݷH@3ґaDT1ʹAC<#r6Gyq:VeY䧑USs\O#Cl&xOho;fʙfwUJx:nU,zoXj),*y5 \7x-K;.dw֕[mLA Zc6Ӏ& f87neMq%i*]Ւ.0O 2- e[tD4d,#8B)LN td}@F}EU+i}ÈٻKyh! htXRlIPnRWLg%Oݜ A*r_I&_Ģ&"<-v0=r 1Qd WGq'L&zx$/b4~ǣsF]v\&Voܘ8 ⠭/[͌MciI6ߣhPS|otyT|)GTPN%J}@Itt_C܉~~VwVL8 cʯ+7'm\  #g# (1+$Ҹ4J7Z .Y[jНSG)Mgl,1iH|ڛll` `?~Xz %E=7im5ZڌG?٘3L7v\Rq4RX~+vvYT+^P  @:*it{Kpشt"sL7噃\)~ uPh0|%|aoAJȀM|#hJd97:Δ%,[=lgFκNĶ4^X_ڟ;ujP{TEH{Sf"1ҝ.(;*0dSlfaV fJީJفt7P[_%^!4ynH`?[ ohx+[H +KNt~X 95dRD_|+AQ"ǁ,fE؆7q[RJz&lD{${ rqu+NQ5φf|" V1ZPqFBl0òeB ALgv}XfjfHH@U :`lFod弐#.HlHީci#ɐ_ME) $Gݭyk"aV! Vɘsg:c˄M?H#_Xƒ냁K~ Fݘ2{~:lZ2Xqۭf#Kp!zFcxG*LttZqU/rh1<`Pg+`'nֽfIAE6)MZzt=kc# k^mH%CfԢΈܘ)͸!>kc(tZ`[W@ke?M,̙p(`XMk?euIlfaZ%XX,c:Y0ڥ fĢ}FUXsgE'{KǁXB:?6kK AԒ.$op=34 6P n$Djy{=Af1wbvDf$|6m.#)AyJS;KI\Ce/τloRpQ]&p\!&lAcq£2ٵ(EB<\ _ıi@T#6F[̶J}:H)[ Xaŵf ׹15:K3KAsZB-Nc0R$NqK-Dݬ}0O33OVb&AwfHΛ#fIsPgmkǥ@ʕJH-DS^$RU*X?!d,Z!Y-R In#y>䛋c/ )0_x HX&q}䢜~ͭ5sSq K~-Wc"g? F+oD UđRGHD݇Ω\yc-[H$ \ ȝ@?~8دN] nzNaN:*j C޸{?bMUEr ǧբ!,ǴP,q\c@w`w O0Pks=zE(܇KRZ$6qL;yqk$+czYIh98*8qh Ba9b_H,07خO L8P;ФZ"kDǺZzATe/1^$ 0@h۰¾G-]-IdPBYFKFE@uHx&SlZ&wn,>GBƳ,2Tiµ7o]qv %o 'e$>)"$Db ϒ֖L"@_,}4m*dW‚:a;Zq [O}܋J}c(,4܁ug%s,cxx]sQ]8jh1۬&yܲfˆzR]se*A'qڟΡ\/SqRƖX|rtLi7NsExS+`P$* <00HwEwuy3ogyd8؉¤!s uR]2C@sr cg)]NJAۘ:(GmVP8 p7~93W?4*Y_b4Xz8ALJ1S1ӈ +7pgo- NQȎd ,ԡAnW")r>lH(i!sf-8QRz6JnԼUnIJF[gQ{s -#Zf{Xf5~Krn2S{zGrL1[|RyJO^sE_q$,?HЫr{R^<:MyЦx  ;1Il˭2la(Mre fZ4\7 WRtHSLݦCJe{ _,mDni)C^S币_Ht:ϳ:k; :Q[F]C$̉PIU)>hVݭ󑧭VQd_c0@֙!qe_$+ʱcw9O  KyŌ w=(nXfqZZ'Gi#K0&OZ,(:S|l~? [W[E\Ѹ^唽RVZ_yQ~ l6v+uh>L _*]| ֳ=FUGt,^w 68< c _Mc餷";$C^y3gmX\+յxXu)cvRܱ%(Tx 6FcZ{3*b jW.y+uphz5DB^o$`G=zHE<| 5@ԄmIݗE./ީf+P Umw)%@]gYdw4 lDHtYBC5B-VhUhvoȩi&.]&,iZ M OԠig_\YuAs:~07釱C.VcԲ6Xb84~]-fw]Vo9}J-+AG.ן"GKBrb22T8X] n#~i=+(aܰz唪'j\^6rwܕk* $ BVEy.)fӞC_# ̢P?9id2c /z rr;vgqٺvg 1͏$Бj@ NPqƗ mpANA+ U:QuE;bx،"˔uL1&t(T.S. 67q, Im)b,bx+ʐnydt]K(1#7C('?wMoZ`)H/:̸yym-9GeJNSUE ŏo_c0,t<:efL32u x%Sg2k:tj{W]T/ړ߹3/#*"*JaqP%Q.5M&Xgܠ0#irm?oHݿ9Ҭ&̭i_+cztV FJثSQfGZT~5}"Y=~P ]k.f4X?~˩^ & Y؞xy XmƣAm=A$at7%^,6I\ ;Үqw|Fig_^bjckeVN)y%忑|?1q^a6]9TpDHj~fpJ'Ȍ 7NAeaf Lzv+ijDW81Pa1ѓ;?|*PN9F~шV 9:\6ZlzlQz𣈗 3BA{lPHcHLnwqR ]jǰH Cg8GCp}@po]Di0R"E-/}ʬY NJ{M:1L\,/F%~PM$0'*̹)ӸBWnU$cj)0'w8?=dCo1+QCaUOpt TKI{lp f%*'YO3d5\VOx;h B~(/.ݚ,s\aWKr >Ԋ`o*Pn&(s@Tf:DyC`?Iwy"5B}? mki < tl4d$S`*n ƬCfuL_ha7*[mvbwRhnL CX׏A˽r뒖F"-$ǏsO|.ڌ5@BlG! jU= ˺3ylh8i׃;y<"&=omx`>"%ttCe0Lkዷ{iU fjj۴wn4,~Qw ָdu5}5<-x3#-扸"bڶpW כ_d 9r;ݬkE}aA$Y*2~~5,"zJby [|M2p+jfe0ڰpF/tqw+3>UGA%kDIm rFuQ490w$"uuW/!Zs@/rÎø_þG9 %+VL0 *r"8) ϊ?"3H%%;yWR~^3+/T${+:^6p >-Ϣ.exw}KY|1m{(9B7<vm;5e[S; zijE4RW`klqB*j9^TȴTGRa8^_Of"dhx,+8r3zJ[sx$?K>w\J;[@[fG*BaTnɡ'z۰"syĹef@7(Gfv9NDOV{q 7ErXCm^,DM~mX[%kPdƦVWm;oك:ch'‚yVi.@i?Ú {K#dB;W?7nJ?-s貹I/u-9{ Kny?& 6efDHLb;V63H YɴGzqvaA19(γ=t:(}۠5 rfTlUd7MLN#"U8}qv}1/#u -j`~6(y Tc"r>o7(B#뉊?.4#~f-s>=?\ +gN9q+FK/G!{5o揰&mq +z>we/aMH5 /v" 2fS9h[ϪʜɜtKD;Hg܎:"tR eY">x`K'I $V@JvttnJw;z vR&- S=ʃ6[fqTf´d0?%vƛEw~a!KM" *'OݦxvVEY-:!Xf5͒5yh@:弨0b_hٓ*o ˋj(^u#mj9-5ü|mVmݴ~='MFJ;8LFtv7|õTu0,e W/7cOC>KF!ڦڄkBs=7{AJ"g8)Sz>a !Deo'!Æ:=10>iqIҘuta6Y?®Ac+Gm#gz $uG_a&0s/y6A0"~uK\ G˟#yp#˿{3nb1 . 3[ Kf.g;zx *R+#7E^Hˑ/ ѵ,zΡGX(Jp&{~G4D>om=O<5nGK]E0~o2xd iN? špa(T+0BFQj#صtt,f`ܹQO_/D6<:ؼPb3xO{5_p lPn(;wY(BPCFlc{$bqOVeN8O.mOxrUYf9'>">RVeu ǎ/Д;Y~AbmO&ƽk8^ [UmZ=)n z6tH p!Hhs-QwkT91Hw 0ɦdž'|Nu6{ђ&nIv#,hPaJfZX]K )X:B| S ^w\LKds*⇮n[ץ0 ? CARv\R0f DP~::WHxD9Z7)2ߑMpxo*?ʣbpg1YUtYogb!VzHN0rdJfk @fO( fx-~v#!KO[=-`uU}ϡ9$5ݿe(=53x3w|ru4i]?)g{$p+%/0O[b 7W>FvfJpǯEn<bDCq&*6_f 4.⺟o^WOtTdq#d`'eo%Pqdw΢UvŬNa:[ IS|P꬞J^zHQ=YK\~# ?h>|ޥ5)MwH ?^[fl,eŇ Մ[vHH٫=TwE#cF|l9$f|lEMԄTq^\6m؎$a.\LQk)_~lN,ysyVm<.2U YVM',s=řih+eeۓipމ564DL/ $L%'+ &Ut$SW B|o^*B鹾^T9GO'R \7P<{db>8K/OpB . >fW >^fL_=NRݢ6|i&=Ԙ23@:yȖIfT:~-},S k݆Bz&#U[zxd' \b< }KsIoC4?r&U\sGM wCi*SojpHG.Lztճe(+ E%w&KqZ<)261][ 4STsEE?N6הSj+T 3 lE]`PvO(@pcF u369Gu c]5-j].hđ>iJ9Bְb9?}#j&G7#X+Y5|bC}Zf#CQvBS0 kɒ6;GnM_YUbpusꉪrM͓s GhzEP3F }гLwX ;=B9XB[62 \L% $6"d3Œ(MJ@c-iи RsvF5U@};IhDS]9ȱ1h@ܼ 3]13Af2JвeJ9R@2@%'^YM,&PwN]-:a:NŇ|B߯/U )M%لBa44@؍IZzXX%a>įhޒw֋/6`!YDsK4uy|J\ 2ߊjٔ.6%j,OVpM$ϱ zq(ATEވPWS jgXQv<_Q?#v|bF8b}n4/5,+;<\eq8PU.cIjGy.*o 堆8MP=*z3J}amb$O"v˹zϮ$"ɆL1ýSGJk.[>i-hTxhȫ/`z jseEUNx+5Pkme@&|7.0ف\ianT֓jԖմ; l)Ґ% "C:b\s- ^s`ZBvlR$l7c; CږM!sƸ{?|PZvvK}/kN#(;0~cȤtg @]/Ù6wvfH,Oanc\|waT<Շ2O{+b@ueigf[(e*̗MNb^ +yFtFK`q壅/ f Tl IQ9IY!`)w Pw9nU-87dv^bp("ŌW2UBLgN84. |L4zy-Sկj707jrO*u94b4-yF' 8Pc=4' 'n"@:ͤLF,|#+/D&R̞Lz[L+ɍ5F8C\fͽ'1(ut 9=)G 3yܤ3Cs!Btd}JAun[%QL(iN}We]у$V 1%F502y80S<)Z@}(OLcZxys yh\mnW|}~gZ;؊\f'b'a :`ia_4-\ {Aum}=%|ҘBpWAF;4C(yO,xȍ* Wj:*M)ٙ : @!v{g6I̽L~P'a.ę+CЭjPD>(JPg)L q2T=1px]_^ʽe+Yd~0yU8z"ICC>WP|TqWbuXQ_ҜY81 {j) kv`1H"J>Kl֢}BnpD\4,@IaowD6Vq%X2ШVKW"L)6=Y&rށjD#< C'sۜ/KĤ=cURn9~0 1h,HQX}ɛpJG!V|k鮪KB4Dr*Qa<<+]k*d_C א^ mb'^O!"ʍYf_F,Lw|h?BXaVhMHڽ ;/*q?kVw|fJ`c<űKyTXKztc՚o0%32IS7C}Y3 GDvbXqE9#^@R\~= WeSy׾W; )ޝ`qQAgJx,m0(ݠ',oƏQV@4poʙמKis6x薱]FI_99?fG(cZp5lcoHSP CzPNQk< lXc3旉xL\OY|vBS(I&*Bn>I%q~2eBӃqߑJlOP/v*C+`͈u%"s`C/t֚Jip…bcO4$hiX%0~-K`xQDO7g1~`0@L5,EibΙKgl]Um\dB;qT0\J즥P^5f{e?0gr`tM AZh E>%jH^te2_m L!1$MZީ:yC#p+4cG`jk!|N~Rъo2{{NK/;ytrKoIaeE_i"HfSҍނWݐN]jYL#~Ԓ9 38Q8T=.׉av};)WmEl=K̊KH 5v˜] fb8;X i@iq~ʷ,z)x]LƦݥntiY ءwrL?|dn染Mho*κ'1+i~O84-}9ƒrY!fhX6D* .`ݳo5{X$O6w] ԟ Oq'_6՝'@SwX7̮]aӃh!B|a:F"/Nu-8D(.Խ{ g8/LA^R*O%1P:wG#|ޚsDS>4Ryn@$yN|1d[L9~-nq[ϕ3#fT)z3]Quq/σ\EQǍA"D#r]|lLDkUDvx<m:G ".774RV{a-- ׻Tn&ph%1Hl{U1&*ǙW5)JT&Yo|?cn&|:'@ Φ{pE/ i{{A ii2S P Tg.(H=-Q)9ǯ5]IP bMYBqQE5 G@EDrk2]ΰ{3}/1qp`(.UkCK3E (̎ZyAJL.w%vײm3I+WXu1{]2S)j.=xXgar67@@M4M諍VLԋ!Wvl!4DW΀u]LWߤ|GWKo{e]Q(iAO,VO]M#jb ܟR{r1^E$q"ujN7͍B +׷TxXht)dE՘ 1o"4rAxfzk:ƱS"QףU؀}ٓ23qaUfwIM!c\U~dj {#uXm[b1=jII8QmL@L P٘!'R#OSJЃ di7Z`/<S h SG>wz{M8V<<1ϝsAr^]:'Vz!B8x ocl.E @ 06Ҏ9ҘPhdF@KPE#|LgSH7fES&ajE&~SMo|8&]~z_Ff<0P2V]c@957ud P$Uc#I&{-^sB7yV@ K=: ;ԃ[N\\(8Ac(v0/|#47M_P*癄 0ghKݵYcjWax)k(&EDzKSAE:"0c*Jt=zM)wQ@tpU9oſ{Z jt@L JMvחIa A4un@&J^NZVu@9_׎c$T(*AMǩW w/T~J^JuZ"gJkghevS I?R*l"v>?4b{4Y99|^K.y3߉g7eqqao!>Sv EKy%dp?{ޮ foR YRDԔ¡D=DľβToc m0͗DTS4k Ѕ=I"jF;90,ۉd.F@qŠ׷f愘/ ^VQQcugJua,{M9)OŪg*QO-CjƔerrb uo .KdIytCI;Aſ gQF62ͩ[ mdY`S%Rpw0Q"itYÖ,!qQߧ~duGjNg:XvAuB܇ܺ_(\z$/"a~Mڀc>h5BQMmɌ蝘VDZd`IiB|;쮖7㳵(?Z ]CcԅmQ7VBܮ^Y]l\մ/NZ"Pbǵ}V`2)dA2ͅkjO˗y|Yp ; I1 z=]; vUEY|CtԨGScs  6 "UCs*|M@J ? ȢS*Sy-`p׸r(U poi? QdQSJ+6$1Z׽1#z 2@Q).Gv*(gճAP#{2ZyJՒYNNs xHGĄǾeͺd0Cr`?w)>ĕS OOz|'<2lTC kd)uolŗ)jqp*Dm̎\ʩV٣0b6o]Mv(G)dJA:0l[22 BDŽ'NH:i͗8+>8QS]K?b*3'+vv:Z^5}鍖8ˊAQ+o ê ޢ)}xpv^:P 98䮈*5)&0 t0@e݇} QFIy-ZGx>PY3E%WYO?= D*ꘊj6>!MαdR$$п/fkx7ɅQ1d"1t֘W9 j n1.o>6so͟JŌSkg+y\98LI_]CPB{Iikea_Ž{~#&3ĈI͙pAɨ־@ie>uS~Sqk0sNFVw~Yc=Ft(%*&Š !W(=`Lt{(§UpAюj{B+9X>0> Ce[r/F&Ԭ !p`*,` 6ǦͦD_hb哥o4*22R!1DKL_dr1Lah{z_^,( =p|=Gp_(ظBea"'PLtfQFjt9|wp}xY`Kb3jf Yv*5i#CK^'ehfތOzwC/' o{ټC'Q§/,ҰGE2h4:A&=)T|4X}=p\Pd&řKBa (I^ dM=tw4(!ݪGIdMRt\h| 1U~a ?PedÛ|, d~3O'|a-*I5r8Q)PKPb lX4yrsqvݜ mPJ0AEg t47 4N ܙf XF6q58>Skgx/wxtO`5jVſkxmb}. a5: H=C~FU3F(/j$g(zѣփW4dJxedK@D]Q`*cW4fS1$oYBۤƼՐsw?%[h'(*m, *%//J3+WvV} o3iWA~F1gxg40)ۊAlei"10W, Fp·M8GpyuGH^-]QtPQJs^yq0::$3:M*>}c ]wD&aau=y1?"*6_ߴ [}J,Ȧ4L1 %k97JVVر}y,J'o,++1?$ zZ4q m Zsx&5Ԯ_{zkV>UA^IR e9H0<'gi6d 643&c[IBR2U疓,ט0}z48%4~6|/!MYaQw[!.R,&fdv&D[&.zǝ३eB蹘.9>UEaYQiiP伅s(-u}u !RbJu"¢Z6O:$7I$2zLlߜĦЍ5K |Tp϶~˃dJ8@٧xj\$WZz?Z)gĸ͇S^yJx46HG@q1 j#E/mAyf>R?,%F ;^kqXW j{-%$3)? 93@2\ڜ~_-lSU嫵"_WV˔|bFNl<ݮ\@"pv3,#)_g 8 E @mb) hy[cơ*; 86{ T$E# L䥇<-}4y$ڈo`jc{њ 'Ux`\ΖX2h[@zA.Y 4Rbʖ[撪/Vӄz G--ACT,ŞMu(G[{: -<=[nPr:}\.qlBGr@1l 5 E,U0%ͨ9SA6yۥ++hj6ftY۝V$OYTsj-eCͥ6 Lv((,IXtqhфVpa|"Jr=Z!l-ߒبBO2}ԐSkV >yR4{;𢦘u$g M#N'#QMe٦}Q#Ks)#A8m2D(R+@hCi9^bʞ)ɲl뱊VSX\`& Tq4/N6?q1dm22WTrвA<̕GhP+Q]Q8ޒ$Y:E:9:+fehLm/\Ђ L1xˁ)͘Z -"Ik^uED2NG3˻25FvC$tc]SM-3 Cج lj  4 QÊ/g-Du)Qoz/wxA''ե0#m ~dL1ݞVIkI'߳/cS|QD7Պ+"/S/"Bc7ty+ 5S q̚<I -Mp=scgDsKcgF~"C;rՕ7LV<29!z1uw]_UgP]4K_^zb rf1L]$M b|mKP K}2U?Y4hcuo¾O@]:aϼp# \O=3jA3wX?i9ۏ Bp+O0 bzZ7#098IM;& uuRQ+F6;_ZXOyƓ,:C#mS\[NqÒ̄ {lwJG,YnZ݇tA-.UXcH "- J8]w-f2E‹s^ RW:f~]_6T.da[]Ƭ y֌PC~ FR-C&Z oӁ "b^k^=ꏀɘC0v}:Vm> RmG@ceNݑR9eqNk:EvdL3V*{kh7.mjteuL3@kfj`9Pr˷09A㋕_cyV<:c:O}ޱź\ |S&d&7hdu)Ho^ijMD{(cH%Cs SϝP*9VFlW3!gsfKvV6YIOd7y3?= };+iPຖҹYhqܢ05 @O;4{r-$''Q|PD -It)Z0>N3cgɔOw֑Ɨ)crLY h\i?+U=$B^-fLj(kCϚ?c#=Τ;aI \S97!lBsNa}) "Ȕ?7ԑGdTNx|Cw`#isu#bjD+mj\:qHB{Ǧ7%@+@)\ηEQ͚Ber"NHt :,zxΧ$(;\<ey&y^5MTG}ʕ3JӫScV5(i򯛁CP`]J/f(nqx;l&F {gdAbڼ[.~ukAʴ~P":fE3k5f5xF ;pEn7 n=ؤ^ϗՃ{x/uYe\uIqw"A/GНTKྤ#L%h:HІ ~¬otKA {;*vc$5Or-YuB!77A OXN.Qmc_*[6l(GOS5jI0j /z]KƆ݂W5vjes6-u"\UŠ|LID~ E1>ri> ʮ}%S1U0BNt}ME=W) XABç7):??$|~ȃ=*o7u(_^}iƬȻwXYcN ~KŭsbJ1͌\H[e^YiBQ-#_7>:tkϾ|tGS ?6T _oF&2ΌPz2}:d-{ځ+ܾPPtEhsеx)紁C7*`-}Zor?P\ip/>F 3-BcT4 rGbZm-tP4t,å)qNLČ[ 3 q.λodT2MviH4ھ,32ŇX 똻a5"ey~lhWֻY,.Lڵ C#p:1d)%~w$ڽ38 /@ωh_vjv[=xļ%M5G?;qC_Jo6ƊQcU.n@Xrj'pBzK=eWo -e u |Wjcⴵړѱ#@ٝ4QLXʃWccbdE,.GdC LzPCKiOc{9?ÍF 4`CDfcocir]VYYM 7Θ>xAkHh> dON`kW Wa>lQ:p&Zኟ\\FN~ȈL7rRl?Ʃyi쿱RS1$>u酊A%y3NL 2F震Ҷ\ ׳Pi4? i _rK(BWb1 F/c`4r=DjAʀpI,Eq/ ̓h C< ^߳>O\Q@$sB>N)@:Ucz [6RiWy;y($Ńk qbpmoc&9U[ӮpBmܔ'<؜nUQm6M$JFz)dg߭q$nb(qq/;ؒ?7亻ְl8l){oi6υc%byt]E툊<5|%T+jP6z*՞n86匞 XWs=-g$ĵs!2%`ˣJ91 7~RB4_|}V pL(#c[%|S0gv4Dճ t{~_x WS~ siqXNN>kDƣtt]9r@j4t^Z3! KϖE)(9J絽 =~c!ed Ht6(|{ Gi?tֿ'mhTL1OTqNNF\qSJE%fE r a7!7o,@)7,"8 ^١ד֣X昶e."ٹ%3)*9_1 Frjʟ]& t^pXm~T{.v' TeGJá)0_38 Gb) h$倗RROO[Dݦ -R:">?ǫ*+#+Zjy `ߟ =㩊w΃7O+x6v$\hrUcVtN x;gDQieV%*|N<5 xOA*,:uStn`o# (HMV8L}KH ZWNQRC *&Tv9ſ.d;,,KCn5#j1huBA϶|00`}~4牟Uf8Hs#M)b6)(!zZvUo?Zuhºd=NS7$C^S{߁\s(~N`,..Zc"CZ$K*4~n=(qM0}] ˣ=\q$6̺/iY$xXp}<ie:"9ngyL{Jy*gd)oaãGio}TqI'FuMJ}e<~hcp1N@a]- mXYJza]Q|#dC. UZRD@/9g2[ca}ujP]ДZ9r'3\B}$@C+GmOp' )$juspJ9AHl9 Vۯ*Oĺi_?Otť_j!d.g*}YM"̷nY\ꕈݢ_eTve0"[ebb ޗk wlA1fP$'xš ;Y|e@,+vX&Ju|1Ml]_6ӭI ۅKmIdKq}ŋǭ_@dHpKnw\~NZD`C+Sc3gl*M NQEװYFRqQmIYaŵ_v="N Vt5 T*WэD3sn#:Vw͔k!@ɬzq@t~* &cSiKQ^4l(GhH?+<~Cw /cy`)ۗ2ܔ=QmOv#@3 y =26Z^Ŏ{Ckub$xzrl[';RP"]"h>mWH14Blr&YA7_vy곒V zM݉hDU*F rb`D̴X/^Bq f e_q}U|{D<wK딵PZHxb눼lvCދv/S o"DmWXV *tjP&.%8pB.T[%啔^v<9z^i d*v)}Pw+&'wW3 D*!=#,G>)vU8Q,-yW UfP;bot%`|LIv:q =u>3pk1$8sv4NG:Abw[l̲k7ఴѿnҧ,S8.E6nX%!hwR2eS1z\ k65 DvͿlE!ޖy,p`ޠUy,܁~EF5з8'm_X,Vɐv ^ɓx?) KR!f\hXHez5A54}kOoL{େxTtdrVw#f͍"#G]yAY̮. Ғ>ȝi21oeK ×W03 ݄̲c!Ή¿~V>Oya@8g|18sмroY< TY֡]t!9R#)C[-j.qE끰S&4g6mҤik3?&1ؙcp Ԅȡ`jAZ˾Sp]m)5 dĻܾKfDTx#deq)@e#b5CXen1}zKT4+FM5<(gWP?'7}#/ ͍?M%'|QN{<2!#0ȅpJ';m">53#.bYAQP[7YM0Vގ}_ު+aosp(5#A,،g ޵SyamM ~ {ʐPEЗYۖkͧ2|k_{- wbN?QenѺ#7)"|U@2աxSj!SGo9<tx"[(ۓlp:CgI0nVF<{wf0[QڢGsDl AWo*(UzFh0QPÏ>0Ce (hQ=N*B+ g&HbE&B)1׃YDܠ~'+)k唤l!]/w; 9G8^s ̍uR2gdk˛Y9IU2wyٔ'qwfQ)970jUtHJa)@=czyQ:b V0qH*8]hהB5&(:+C jmGk}! PUB \8O{t,AuؤyQn LNUj{ ѭ/zPoD0;Kg^m /SxvpYoS~o!~D鹗c*&j~+F /Ƈ@@xyFD/[@K6tcb(=,(ԚL| 9=D\W)V²J19sIlN"; /xh݄>k=F:"m<6([,z8"1PbUZ6MDea&GZC% 28s}Du`@7b{P?ObJEۜwmKDC6ٽM0-|MFťpJłYGyYXNHUEe{KzDgsz<(WǢ|u?4qf3cˌ0ҖG9nkJ>KՂx<Zgt"hEUzR;@0z,D1^Ҁ~M.Q'^~ u@݉0(k_sdo0"t,Lf 3.ANMUjAKK5g84D@5)|$Y F= дZ7] Lu|5e]NN̉G1\w [1Mgo~.€:wU;# uA)kPw&E Qtwq5CnP(BEf-JA^"L7lh8Y k`i6#5~/篖 aJ>TR/u T R^~Ogoq_ 0MuJ 9pycw̢bGQ>> uرp@QpgKLOc`KʚYo6dz5}y*8+`,a\Р_mY}SKv|KNrG*ZqKTp3Tȿyf{a`,xL$]"`ɬz#&HxN$`t7aIPTsBcRV׳p/_ Q\3ouqzdG2)ycT})E9#+ XW+k&~'f7KnpоL3a&(̑hZ@+1M(ɴیj'K_Y%Kl}bL>赥H7jY,h71H;(#nhkssUNq%X_ZR%>~3(ڥۦFsBPVINCox9V Lijv䠨Ꞷ{Y4H4H^{>bENkH-#+ GAM'hMhvP!#7 9qtqW'F>u6[tn.5mBSĸ-;r9(F&R(1m"@uE\рv= ҄}Kr!\z}| XZy8™Qf cd֗cgmDa J}~aJlUH*3Vj3:'otq%2>a$Bă<}c$$/q7OHXPEi2ED7eI1lxs 4V[?Р{xCb  RՋ._p~!|W2s_KV\JLKLT }b39ʭ4> JZa+S@INbuy㰦]}v|Y(sMt`& gH +u7^n;%L@LXǔw 8Uur׫=8(B@~q˟K[%vf8KP./>QFKsw\Tmʨ&<^ve:yLypJރ U\,˳TrhL_^_ly61+^\&Km>++񍤌Oo{kfjr/qoTZ=]5dd|NO0.[wig! S4&=zRH(gMT%>-EbC#&?&Mt4;=y`9 >02R9{3fCe"YZt5hU9nҸ#X"`EQ6dl~'I?nI2g*=@K6dvE`9^ YuTq6hBaue KWi8 tg d?tI$`^Q&5݁6׈KIr٨Azec$r붾y`Ay}@.iО21FKCd[uQ=Q~xh) Чex'ͬI kJ)b TnDoFb2VP(y#FcGL%gj1pGH>;N-ڋC_愮\з !n-v^ 3f^{ A$W謻_3$}߻#C=4[`C(|㉃mGc.>uU/[̲jyX/gxS {5O/eH} 56Cif/!!s co&)LMf7,S`h6VTACU3~_dh1uvԷ` PdBY;QEMo9, \b;RO\_HʻBNq( M3;`5%. k 2sZ91Sk]"dYgljS%iS0}> l3U#A|<\xͼ{g3'vyh π|EzAڜǂEoieE=M0ǠmGY}??Vd3Cz8VvȧIP TwQ_KJ=t0~s- P@#'@؋2>^2 D>eYꏙ~*dvtqå 0T-{NS8@]4דwU^]3@Gb65VĞ98w :qKPo6>NOjy7f*+'G" hVz`$Ÿzfi=9Oqޙ?m(nԂ${<F$‹=@<ט].z㦁fT siA:^TC孅\-w +7ɷ:*0mI0Ƴ6{ZeW- *^L_&R9uq'-2z/^ʴaO0@ki4e4Tjqǁ5t\}=QuNNm Xyg2͋oBP3 =lcssX!DJdJB/|T8nKNa(q(#'CM?Ջm]kCha>2u+Vk$C^Yc//ummm,*4׻ 1hkKEi8/^0";l'soC *+j0@yhށ Srg X&q:K25~DZA/s @HqJַ_,h2C@ÊQ[vBO{Xlq{3$?ɧzG!ZU {ŗ5|V`|Ir`ӍF[k]'y$Xޑܯ$/F \͏b3ux:㗊A®MIIq?GJu[\ґL@Q:vQ3Nw#ժ\jnߢ{3 m qK=4Wxotj;ZZIw{.yYVH _VQJ M7K ww)dfjFz^9tJx@~(lͲtT^!<ᓿ &_%鞑Ʒopʥ 7LLxQ6g0x{au-x!/ëVZFQrsCR$)HPkRK+ sHtb T Y8c|Sa,)$PX 6O0R&R[,,lڳdőo|O@?꯲ђ}sH)[@%o$ (r %+sܢKha $4EpMﺦ?szLGS *a0'(9 3T`KD_Î:SzGaHE Ia );/ڐ*@d|բiD.NꫣOfźR9 p PKa5LTsyo7(-3R5Qn˯<.އPc)R \S 4`E :y5 SQɍ"=q@W7mHJ oSz4XkE7ǏXk)>;4>=Rθj*vaVaAcqb|q̕ *PG<8 A@ 8܌W_L\*/Xov[H5zNb-2MjKx" ?N^ ӟ-ome`~M!Qϲ%+R]D*r aYCE Wx>`m}hԀhjE¾P !Q;`d2Lc=@c}Y^WؐU# n $c? _$j>΍:)ptH#glJ S("vbl WB˝Z M-d{Rϻ(ILȑ͕mTI!hibg+hL&aP3( ]2=qq<r-*KT“p5G4/n#JBF@EJQ(dB(^]N<)-6Mn>5gvtqQ %}Axp'm_吞@_7Ed޲=CMter-nM9΅aV0&utpP) ŕ!6HI8圔 Vjyb'&䋷4DDv*YpQuu{ %zěTbގiGƒ v0^PF+$&(`tav\/|w+n M#_{B\Ǩ{M hK s)l%Bpb:+JM0-:PƍQKG=mWdo4B[4S*O^8XB*z6]~􏁬3*!Z$0_T~ѕ\bZ,wB˖E@o4:V8MѮZ9 Z+ev&Z7f}DcM'׭/i⌀0\K ǵy;BT9l:sTuEj`kz^Yo8J? փH%ΐ,Kw[ls8vBqIRAfC9Pk/-utjy"Yխj,nCO*Arc,Fa}7wwnYISѢC3ξsBeQRh!`n(+$wLp]UaR)ljudu]8/J͐𢡊8Ne.1f"N[am7z )JNDj?S, VG^qZFT6che#{EZmDZ5V,1@SE2|‘(surs-#wLPMd.JQhvBc-_5 ?_JZ;ԂuiCDV^}efC6UP߸)`k+9!J$k4`9nBp&>`}k,v/xNi;`ҦCPj4j$kbu!b2}.э By6 +׳T7Qg@_/]cB;0beed Y!IMbgO9+hإzx8ܜ{z[& F?~Ʀ.'HuH OhW)M#L5 L5ZҌsjTv)ߙc σo!=8^<ޝ݊cH2ڙL o[gzuaoQQKn 2&اvo5fM x8q 1$5i@.<Ib,M6J t޺PM!kp5Q g+8H= 6D%{ncH^-ѝ,𾍄-hUcڄ+Ɯ6("7QS CZPR= Nf2' hb䧛xK>AlM ΐ.|7ze({ D$AQr^TuA|sE'! Kʦsj_=;ʼPVDA *x?dL0/dK&&2+ P׍qäKvyU3q|8hh=֗kRû+ QVJ55*"1Fo|kw o&x~{A"F @ܸ|W95_ÃӢ:*Iujm6OmL:k5+J^ R_,TI /Xs?cGnSnJ]D3a ^ǍUL4<-]W@Ϧ>P^m ƢֿO:5 *i5N<'V(i*<19 >ڀ/;c ^$ya؉iNC*\7/E(Y  pΞsDdS0dLb'5 h<5kG0VS&{OMóZsu}1}A-wks={{2Rw+JwY_&]W\X-tn`ɓ`5;+K)|4d*y 6v4Xjyo J#tK{U@Y&t7$kMnlq/y {eln%Al.S| g^h1>ھhrRm|v<&fb.Mfj5^ σpªhb~c-Ul"@1yFIu@f %<ה(al6`lFOI[w&qqL8ޗIl7aHbW5!ŗהEL{."(z a)F/u?ȀxO;*2bx ާ58Fl!!>gZ$ 7}ņկD?:XڨOw`3V\`;Jvkrܶu.w\if)Sb*qp~P[k +$dp|(tcmI`ɺOy~Jm: tq*d#~RΜJ5'=FYJvAS5࿇>SY4yHӞ㫰,׍}lw8vVU_7v,#uKЮs"Uf7]g 5z֚B_Za: *==ҵso ޙ ^}v#rv 05E|P e6|& @Ս9v㣩?<38{ĨJ:1siC a8|9r [ Bl93j6)Tp$b約5pFb/DZogm;3 qNUK+u/Vna_ oH ]m'\͎JMu|Q%-POdjwEH[m掾9B2  qR~>@]](dj%G/ šk`D;@W2,\_ -8^:bKl:0oM̔' RܑmnMvyGQƿp蔓@NK2Q*Zo%39QDD]Øk.]pMg3Α/c z&B"/J$[G乷[Yf *k>%iFN|:k4䈺nc@38[YΊuw{^sG L:PL+q]63]`]~v6?>W~s~ <׾z\ָHu8`}p☉2o`D2_0qMnb.8$PyYQq<]π!U-FFlS)›aZPtx--z9{η fv-sYQ褐dg=vW *[6y7DE2UsCAJAAAM 4^@(P?oV Q 6{cTwz] NP!TiXoR+/B$,qۻXS9AI`-ẍek.\@?3J"p grNKD ѽq,9r#qK'(o[#>42%xM>3WItlV~C(b[@J xšƂF;w'HFEH̬c\o>-'.Ψk[;ˠlCov´$I+Or?L!4U!d՛<W`瀉be/sx߃+S(LjƔ+ X}1XBm ~3=MfY4q%\jq @=RTw]m>)%Q/\N!א!pkf#Gd @,NE4XW~ ![{㙜Iun džK wn!B~0#IQcLWGw4k=h.]=\kd*Uֆ2a90G./]=HDN~[G/aP؍AU`T$~(x9kWKGYJc{*۪d=+VK" zCOc {$kĬR5_ o nbk]k젝RTG"t`ڦ\ ǎKQ_ŋ6@0Pi=hYW 4Ma3>=^?)\"G%CM\D&Bn-c ddQ'D(Q}X#[W<JVjo駛X4DABscuy qͨ?a?qN^1@v՗wE1SXhV4 xl ,;)XQȯg-{@zªt Q/V%^** `;|dփ6z&`6,[XwiicG1pDZnW)wv`*"13uĴ^(=Ʀy+N˕W Ŋf?+cs >SH1m vj?lyXPWt4z|MLӐyAu)@LJ~:]Ȝacm~PX dU)pSƬ>>ZkbF5Z$mS%:4#QY D Ώ$Y.މ ~ofeCzx8]c7WpoQG>w ?X5AywUCI6=+#_ s [[| F"%lXŘW`wǛjsѵF6@3ٱ[t'31܈\~i=qtyAzoOD$'G J—9/DZ[ױJ(bT,z257s,M~{:ka[_<9;B[ͶU,DZl7W:Ap@rS=~6zJ7b lfz`jNE[Otܭ*lxFS~jw}~j1!*]hE(~j1Q.#={H™Zr>~Jˢ]T9ZqeuRF$2Sؖ6򢖪!M[8 I)0c7NfOZ9X1'9F[B[7Z>ƳO5,CΡߊu\QA&AC K3x|E;}]4OѮĿXRuB!(=$V0a]%`&4L7& LP4հ4_u 72&[ϏI-N;wPßTJL _㑰)T203%uڟieVom2U5ZkD B#΅KDИt'L2PPòscB1NU;!"z,'e KRϣ9oB ReW*8`AZ#ޅAʤ>3.@oCby;[FND,0d虤ՂJ(Ph\WU,z9^ǮqY-cc]<MF,3:x(;3c/Hv&Qt=xϴ,VAWdv[jbӥN<5?΄OڨEqhH}BY̧SA:VY순3Z~sC5\dHe ˾]N8U\<#%\ߋ61]K]V$54o\E~_ɸ\2Yi *i#/8h1nŇ'Yt+KcD0[Ì6QOhX1JzwkuC`^P]tym;B ` y.>%s@J@VF a}.nSm'[7~v_p6Jr[:KZrt~lږh!C:SFEX eڨ7/$J! I~ӤjyX_40ұu]"sWQHz=}1dW{,q)FJ̲CQaTJV:e6_y=<͉x7 ݎ42j\cG *D3q%g&PsK:3@zfx 6@BYwG4AB\p$/%^шAt/؎c,?b-Ogʀ4AWh / y.lhiVnS黣/3]WBɀ?w;pŲ*ڔ*  1SMA{3.6uܼ!JBZzZOdJM4VY/#Z] ӣDzoV@AiEK'Aenz~F񔈭07ub`E 6"2*ME뫆y!Fz& +C?7g`!-V:l0 2 W:nda)X11?8^LCWl£oՉBSJ'F;rR)} ̠u~ 'Pih$XvW\Vh’KReUL-]iT9bdEh5cxNpR2m p'1*f91#/[ cڸz 1cVol&EjAX L6ݤ#DFt,UQLl0z{ _/{2DyMC~gXkᙇG)POOK~Su3&}mAlznY :kJX?Sqlp-H-@LӨPU [+8ęPZR\<)cHw Dwkdn|s3GV,sGnA~H[&3`[KL/@1ݱ]ْg=I JL!tnշ]Ŀf|4߱ͅt]ګdЦ!e*wdBӾ`T5GÃ?boj"Aqpx jƧ3;t{`Ӛ#o=dԊ_`?pb% brdmpfPEb)"шbSV'97'&pG@CUb< b`fcR@]vx`2y2Ulh/\0&5KW8#"3+՘h6 [KfGPY?T13)?U4F$4T:Tg#/qق3^68T_-UN#;_zιāpW9/{V)zZn6h͏qx&I.fBՂ.p2& 5l @@]G ntEO\gGk8 aד|[% n>B"FbKRz%a%ܥ0~+swW+qQX@ؿe ﰂpК7{^{FާML0X,|s|<0?[@ՇER{k\ί_43b`X_'iċBqllWT$Y*wsIaxs=YWRu-њTB<1^3փj[J,k=v%9<v)5p}97N`bt)l^0'bJ6uH ׄ 5AzP9/tSߩhTMajk@> u6=8+L˯f`5&z^|< dd~:'NZlܩ ~GKW&~|K'dyVk'(㢐 #C+k\\!ٹxmk9={o @zibmd~P]MGuZp?0 H2^nPǒdžH=FT?nm]s4. s,҃:q{ZuJW}ڕځ:~x8,Wfbck\Hq&q0,[叿o&|\->${ LT/} < g݁fK"K{o\p5n["/\_ K`?,>K/=p(kVSPmdϛQ:5.k^i'nZ\.6A9|Z{!; }$7@飑}P`QS"d6}(A P=xE\V9i rY7u&8 l;WGr&lV7_le/DKiH~p{X$_8:.7CDIbI>Av#0opж"GgRlQGXT6}:b(퐉Rم2%IX?ˏԽShIh%mIGz|/$ɻwO\)x,7;,\(w{R;iUPp¹}+8íp8\f/>\f=] 9 }X%*B˲Nŋ a5W\KDy#~uW?2ٓ0gФs!lV(T~^?̿,wcB҉1ЊX-,{bJlȟOik+&_ Ju==(n_FU* f@zs.D.hN.N{gMxYdnL }.^p6nt5Vg\D2ًG葥 æ($~#Ygj q`Pz72^:^Xkap jC8?~jo3꜓%WbR9,M>2 yL$'E4JLD{wy'pVlstܽ=̎v%BL2yP$0n)'Xn/YI8*q!~awJ 1DLKPUG?KCl(_^m\Ư^̣x0i)h^_MyCLl+Nqe9IGh˕]«V`ys?L`6K/i VÆx#ҐPBkј,XRD򌪃a#T$_iVwPaYFQP:f ٨y}TDP-lMq5elZG?B)ilIݼ̓. \Hk5Z{ąu łը&fTd{P dne.ǩNE>a,8pUv27 CXƤȫLA|FΦyEC-Y|ICӱE#8Z1ur|kx(qݍoOwM6:&`Bfc&TYb^K'=I ,9^ tIBHN Kú%VU-HHiZeaot(*9[O[d-n\[ٌ&?oYrcG4J/gzgA3oGUӒzdQ+!#cU:h /İŗ ([)N\V?d֩!\-p6[7$rT$nTY1c(CEo9F]GgdÓV.`خǛxt9!M:mb-JUqLL7HF(B7:Y(3n,VX\Hgй FVgYQ4&T|Iz?ⰐՇ>Ͱ9)|G]1m,{xi&жvW5ZF5&`L;.qj1_f\LEvޑaz>&U_2vcl9/!H?ss(E<ϋ QS7͖ƍݍU<+ofr:p)iz~NwQ,^[מynvUZ\coEL%C]}ʔ͑ ww,0(9s &"1HM=>c-3r!{ɃeP1:c(wm/_1gl\3H>fv*wuؔ͞!*m7hE$ h >)\#]P4hXo6!&ō@uV=dIaj;h,Տ^^U#HR`0 Sx%.Z1}omMQ%Ȥ I&`ϻ( ^.U&8Avҏһ$3pr%hzA9O syhzBu * ż :1Z_VS|ҬYJy A;w~#'-|P@G $+JC+HcV:v-s,Cg\Ԅu}nw~~۔࣋X6@`]5Vͽ"\;/ɟpdǰy՘O^}nUg'њG+z$ƴG"Rx8F@7 }/ԎURZտ藎H؄c3e+%`;LR4fz[] `ͶD4.dLarF2[cOEM9*=pHpr+0=,?@4N\H3t6*Mć_; Z?jMx$RWhe2 ńo/3 ,[Hp|%tH 5@4{?}5еGOص(WX"07 2Ÿչl2 "|T`}pW*sO`A"v+fʘ k K. LP Pd =g9L`p| |ESB򼑎p g2.8g.<}p%qaUг  #Qk Od¹*Z _l%&n=OAjP&LCʨg#b#f$yf_̯v,HpT)7#m8#[oG:1 ޣg`1\S~<4ǘI1iDؤuޜđSl 蘋_(Ei{tY3%eYAcxsGgےiZ-N,;:\.Q&ec9 jLҀ:O 5Py"  F[0OڀWWՇUx.'+ܭ–AP.79$EU(0'yv0"2]5u7eףMl՝hK?g3>&iV4IX}vz"m!U%wxL~>qaO!OOLH2z41@FkA,m K/ 1Zmm#ѝ-W}jG!=W˖ ܞרŶ]`,lN vFz]mf+QJy@J!`㭑F+:%`К鍕@!;hVz0#^-fw)#˛ ncG n6"A:(5BZs?G Ep׉>$|OcxjS@1Že2{J6k7hFa=c@w'=#b o0w<_ld^ǦT`Q>aUgo*+ν$k[MVحC;UjɁǥ8+Wm>)Mvj:?c q޳F@y0$t>5HB$RH/YL"7Ulb+^48kzMΈpbַEܥr`'p=} NO6ݿDB0ENIA^*:+9,|R92P{] rV_@hc 2k0UsJ}dogǡ\꛶X3!\0&X`{#0WׄkYҳ{ ڢlq8G`+{坔ޖ MMcxl ҩM{7cl="?ʈ85?OkoP0 44v~Ϲ #$ rso?{71<…0[T'#"Ľ\>V\I:pR?zQsA'Yz` _RA%9[޻ޑm *69Ȏ9{Ne G](?+,NezkqOwPH|FE(Dr.ؖh2{hpU5hꠋ4y1no7(2K}sU.yy`Gפ[+n[l+Q s*8qe[lW9|[Jx屄BW u3jE͢;~-[A!G&!d#ߞ|:By 7HaiK̬ 5݁i5A G,-o:ScGz󱯞|!y-vKBY|ٞLne!6tmn,I,*8ct'P/21>WCѵ*\?f-"n)M5Y=QkLFM!~jbgr1]4F- qW(&%4|j N[‘'}c. \6垳eU-\nu;z..L(Xfg[RɉsKQyZiJl4R)HNJ;Q2vae uF}gcMO}px:ۤ\ zE4eWnN_0ٍZp#a1b=Opڄ~͝^>Y8W2UP0wZtXgg,C{"UaI<鉬W3ms@ g9EӁ,BkdӠYjD8k[ ؊)dɒLV2o b\)kJ@w~6!`PQgKsLU֟$e|g^!K %-^՜WV$IunL&YWZ+޳]?>YmЌ,Pz5@,s 03Ү *\J8\RBr>p)<2"P@dMg" GjH-Ɠ Q+iO̿rOBM,UA>9ۂS8躯R![7*xRGzHnVqCB]ڤN2܉<%:,ZJ<7U*K"j, pEe5A _ob'_Zx\ڞ:`ԈU&Y kϐiS[3;&@4IKGlg:qZa씭!f8_Er5l2sdFa$ uS33 g]נd6p<L*zb48Rlʛ1 NaJ呩~w ^z}J(r~( n 䎓듼:~Iv"FW]I̍DŽ= ̼~RϪڰՓ]]OWv1n|*%Yj_B]\mǷapeצCPpYJgwqEDΒJ f8)Ht2zd!]uʱ`T09#~Pd5]>-]"$YO )ǻiu#F$8 k|<|JtM=p Mk22mpq6.5v|48/EV 5UكG!)vOsn#ཀz* :=+ Yd  xŭSC̦cǥ{h*זgo gMo1p'煗b5sQWѩDGV&p~g%/e]WAN;fzx K.wvhmO7TvpX=@Hڠ{ S%'> O*WҼ \[Mn5RxDHzy82* @ J#l7oؑ @ K͝&d~,}cQƒ㹴-RgJ,ϖE?zyϋa;8D~(QD2![vٸ"Z1\vսÒ* #Tӣ.mT3.d2PQ3M18ݦiuJ> [ٌ#Zgㇹ ^'K9 }{X-wplwX^.?GrimF8|_{LWQc7-WvS?r'EY! F-$Kӗ5 yo/u[ʤ-(KnbaS 9#GYzLٌþ K?U_m}MN{dl"ɟ.M @{\;Z3c=92 9wKyX`͟ǭx׾VENJ TUxSoyڷoSIU)͉u@'2 b~[Zgiq׻̃ə1H]@}&Fp,#ಽ6DگU행$cRCs[LJυ6a\6b9=زӨϗ5 *n1]I%,+b%VrpsDQ%q^#eǯ_y/T)Znx _ȏ+-|TA9m,k[,&B-TrwF"*Xfv Ktjpub:ϛ^ny]qn/֠$ǖ?kLK?cv*.ؑMzN$}L[aCf*9hwC֬s~(cWj~ ӝ86H0>:z#JHm/:9.M%nGm{Ečedj9o Rhr2 vYqjS\ (v֞L S89ѵ3ϼ>8!HNJ^2j031Sgɿ8@d`E"醝8\TzTmf_@? >1'N#:lv(ǁ%MƊnl-yqrcXP-4,99Pro:[Scm}r=15(Ym^6h|&/7Zp?j(*eF)sT_U zL.ڴM2OE''bkGocnlDV`+%;=ERdj^>Y>c^!Jq,v#WJaT 5U[ښk[:.^ VWbK,֕)u&K"jIv=Is'iƠh*"GXiJF1\}|G.Ux+V0ᴤds[;?\~/F j)t%!޿i񯭙XSX΍Q7ia!c,ܸRAU.حm&hH ɴP{j- |kjȟ=YX㷕E;[^ٚE2}mЉU]74(ҜglWBZ8PvW hơM_ !z+ן5 >MmUGE{ ^YNCC#.V,NCn1\KV'&srCgc~t|Nj1Hk^霔\8-@X\v2$G-DR2H\oEa5+0XhMz Hh z;> 揮(pi}O IYH"`="dΘgdSrƮOG%#k-kflM+ V2%;9B/{a$1S.&~>x=Tk+ӌbЈ!uMݹ|0T(.sdQjj8I.i\,QTG|p}sa3:,7V=v OGdśd#6OYrFzOS<" ^͚GXB7^`-Gu!CmKSHt|f{4ƕq3Ca;Iyvg92狏]!WKQ-.^7^+%a=̀w!#P:!lב Jߵ z/Ϻoqόoӕr,+Iƪ-<Cu1)bя~`&Al?jM_;]/|(ғk7U2 A JsV7񟪐6M<k؇'el\U&YՌp\f:.\StZȲBvm2µ˾wDnN !zeP~Z]hC|8d_wѷ/ee5pv1ףYV6(n1$NJlXUXMlU? ~;ƾԏZ°lS?E []>r>CvW/'G]3+{Tsxr{ Wy5ښ֢#}Ms?f\|O]g$9>S ڪ BP9r3j2>cg& D<;Ғdx ehN)zjr2xg < %'E'AC{SjR˦??L_#)v*=VJ@3^K4KcCԟ9[l#M4% o%@"0Z.֕utui|E>tbƌY rţ %Kd^JxPl>2x>NZ*$18_$Z'ž8bf1i!%}Fwʍ Hf%{WN D=N`o*/K4J؋DnY YR*F1DR9K*/y>o0[u~}"`)vtKCDQۊ6p  MJ!#lRU/EY"Í(F.l,+Cd|Eg~ 8&vw<A;jAU]>%|i, 6үcJoJJlQ@*-[(LQe@Cy5u`#)>~c?<8~2K_=5DIWP<3b8h /]0Wf d"%YrqQO1ACl3E/AYhYXQАbYT.pFui Smn%X᱌, !*Ʊ9:3! *acgmpnɯ4jԺ~A+ix15{4TvVMs1g=&xl[_lN>xpM{$Vo G$YxhR)k[-Mw<tS@oZ%Pyt{ e5l)J{ ->yS3[v݆t! 9#"0TN?bHqR7AwWzܛ<4m3 "Ɓ^ƪ-h,LD[t O+0uCċ Z{O`L9GiEsg߰09]$h X*f[/wxl3(DI'vRB,V/E%cp<.Lش7@ QMFJnrl-Bj l{ݤ_ijdmAD\`CQoeZ# 'Xi#4$^K9ad&?gn%uvL/J6FnWwq/晢θ#7F7ͳ{RNOs+w% %\;ƥ T n0;4:o2n?bPSdo,);,Χ~F,*;~{d5*k!+tr)|ܛ[Au\bRFɈd] txM2蔂XIуySQ끶 {n' :`^0C3,(+/WG~M{yhn9vNcePy.db' `O.ݤ'fuPi>׫~7TÚK~ w^5#\0#]ߝJJX} @y4o &a@ @$dO'>,ΦF(y~xtRm ] @͖9*(άG=) Zk녌}\ѰS+l8.T:H&hr==\3PK&p7.~3Kﳲn4տЦXQrՋ|u|yWW q||.aÓ)V-F"Zjq-* `Vw-爐tl,K7RhG76j0L@3Η]^O#hjw(i0f񄍨RSن+hb/z߶QdU-lh1/†qKw&Vؕ? (^πPf#f+KyH&񪋳|ɵbv*"ܺ]xNgJB ~;cIW9ucV)e JbxYI6aa zO6dZqx;-&|Ck Pl% ^FU09GLa啹p,ruUm{ ΂˵!:E.pzhvEW3l$/G>asxKc3r|ȪC}ӛ21%E9d_2ҍT4ge61OB׼c5m&)=qĬuW`q 6`&`h 0ɲtg#ܿ O,a3nl,u$j8v*gά#bPX'H[)ȼ3ڛ䵑lP(,ο'Wdq8 lbxM+Vݗ$ɶF\>!R8I} 卶ٶj:9n dioWFj$:sMULΐ|pnybxk}\䦸f&>jWD`шm^xOЙǘ6bʯS ?uRh2B'X ,x#sK:=1FȂOޗ9r]޲zRP21.RQlcyԛt^hο!6v!E@L%<:ݯۨ?FT a6z  C޹BtL 5,qh s.dBa,2E5$4fQkg)8M@En 6zǍ(gy:#zF$ /(Oo{Y:E/}Cx7Y? ˔rIjwn8z)q7gSN{w 2q+ 1}y>VXmbUњVNP(78.P??jp%4-B\UFrtr )({@!>_<!sAF Xs$Įiw*% ̈́6e~[tG1xlZ@>.|uZkz@ڕE vlu$ύH \lq0rR7^89WƎ@E~I hqT(Q*^DWkXZZ Dm2Nk< IŽK,Vǚ!ZTw y|Z oW(MŰ G~#>břhӛHLqlV"u7FQo8í+e/gy3;SEʝϖ7k:}^!0Ka+IMH!R@)BlIZc+ fHzkq`h֣ =R,$JXI9'S(Kreq0ǝ|au4s7fx/?o`$oѲLox-bY>zDlG% (g7|q%G^R-7vjvoAL vxUͅw4?JޗbАumYn)0ziSTG }_׀(u9ddkg" \ex @JYi qcqHNj&vV#ZZ{n%گ:9IEACҦf{laBc0lYe=}," Gb]n3'RIy;X[bv^Nd _^ys7w@o dqD޻ZLJ ZTi. /U@(/CŇ$tp4ؖ`s"k+E5\ Plt=pOyxER/pQ}z~(ѣZ7rZ*(`s 8UO[HgOG$&KmuS_|?!jq eUU 7k-ȝ]K|UQ~'?f)va WG)rY``.̨Mך lv|1=vFD}?j9.@/ `l\Ja`6LE%֮O:yj銟YG/sl'16Q#Ϫ#k>?Pk<(;eeD;@)i0јe3[>t0,BtQCThz*)2m6T[MX?/#gWJ^6=kk&R7H!e5$" ُLHiRTfz!}5ZkJ =;W%X֏g䕎p,њY!ͭ8sC̟>*4moQ `hpˆy` L`"fKtvks3G`:|iSVruT倍Ԟf YLÅHL%s54LMvRd`}i ДJxȚAONA\6Ԣ}SuL6] T'ڒFpQSpe~w*uNJ9עN_p.Zb&*u/r9P.[rtf抙 -͏ `13wnmc<;"* ܯIc-]䀄rtfh>FY|H<) d׽e'HW۶K~7ayJ@E 9# px12)OR8.RUTkGq)#;QyS >EӽrR@Q0~9o[6O{.>j(a/'#OZO;˓ĶǑq2Y;%! Skfn}+4ε ࠒ %Hp Qd`c}.(qşy\1ʟvX(Zܙ9HOLnl ^䈮F^I]Zl9Mx/UZ *m`*AU$O{9?;icjix˾O't*n)y*T} sc)c:n꩘~(3//7*BQ?3Xz& n&f@5ʊi ߈/M[&MsxY| ]|tsa}i̪GC Gpy*lī)*oQY%@hڌ/貏:!6C0/9J1BGuW`,P93jR!KHC D)1=[*7P{\h6V@$:RWT8.S{Tiye1:% ls3/ v(S'ڛrx`qu"AמE-<* ]Xy'c_33W _֢߫[#VEP#vy%`{Z2 ]!M_Xes0蔫p#%kB~Ŭd#$O?h(]Y=\W1rb5 ꯓ(qEi-Q -ZLCzpusV>%;}ԉR&JiS~ib7eSW;l;ًP@A=8 ȕDkQD~dX7AB \k崣,7Ԏ 1SPNqG_$_174a| r:\-{*[@ysΎG,M!ʲӊw6\ OuI?]SN$\ 3MwvEGpKUOg#kPPk |#Ljl b"WJ`yvL'*r`,EByP}1*zyաgPY^$Q7}IʮύA$YL` s8INaeaǁeql+e3 퍉Y$*οi MGN`zC̬1h /JGu5W?gc.<"{O<_q"]\1d52äoǪn]#D߇1d"Ew<Ӈa&WN`A ϒJm܊rqռf42>r\"Dl䵻 d\A9є(6N_:8m߶'[!NvpxdjYHZ^ME*Jhfl4H&:;:Ʀ FFӷ̑I׸ A/p{nEDX\/uo;/^:+=yo/icZL{x8B +5>;U< u`׊S, 0kS8t NsuqA?Y*_~<ɒ專 k}7.X2zo]Ka&۟dL~}&qr8ߞDmGJB-rcotvix*~օ%Wմ fYwufѷsxmɨ șޝ+P^2O \]) `_`[c5<]T1W7w~D'\A@~UگĎiyuM~pIeBpa6HF,ZrT+peXq*%c:V"&m<Ţ-7r5O:PIct.PC|VI Hf%iziǓ^''N I`2i-H&eG257$hsj?G!l:7g<%q Ɂz: y+  o2aIΟj`a!Hr`☷j:+~0|>kCn{f=i8U#|˧k6Kjҡ#8+'!4 Mu;p6^\V&8,u bҟ9 Io'>@J:lElJaɺN NXg,#sӋ2G[ ~ll V'2y7P5mA{;iӸ`"`eHɵUaŚ/@`@/8x;n{c=~Ņz @x+ ~đJLhl+,Hݭ͂`E"`SK!tشq/MxvG7geU^28qS:0sjF>KW҃C@SiٲE)%G|%2"[ o%9h7/1bWVwwo0ߥ=53VGXn,We1[@SAB!QQ%FZ1SS2ae@~~N4bb'_Rn-8iíN?D펥NKfAA`OL :;5BF7;(Jbp \+H@>ƺrC.8NnzLotXTqVϬ:5i:%OA}Y'-c?R)dԌXD39C (%WT|{1'aIѴ6'UORd{m׊[.MI} RxO zs)?}]'='g1Pjb_ܸ?w".S/c39j~&"RBK; 珼C2lp5syk>7 |?8 bA\W&ibb6Z!_b`DU-3k4?ƯJﻺmf)̈$D,ڥ4g?߿%ud`7!FDxy[tr`2Ju*7xVsN^w^YFWRo{BiQt hiX%Ū=g5kA==M|;%m#q((tq>g'1-#O(%܌n(ADŽYYXlQ(WQ8Vq5" ,0]("(={,u.2#ֽc[1^ZUy?ӺMg&AV rYbb #i2֏fkY7bwV?x* s4k kZ4eP@pcۗvVSȪADĻiҬ^3DG)k\]0`6~鮱ft\焱,JVA`^7pٓ^8熀XZ?)+OZ"ONL%9yC:^:S:7&hxsB)jLmLA>6ގ:4~P7|Qv=W0+l9놔/t$]nM-PB /U&''gpEU/fuJ­d!w}tRV@y'v8PW 5qvd =8p^׫,Jq" ]yB9KyF^fv'|c0i[@HT?,چwpH-^9Oieː5Մ+ĐI톁WÜ]iqeLw/+M0^R1:@^}}p:09*ʜ3T y;S0g&tIA؄]s0?檲**xw_V+jJgGNmzGw3>FO68ZttAFqvq$O8$@ITKkn+gbShp:va:]͈lN 6̶&-ADS7?>ܩm uXYt/nK&%|JtaⰩ6r@EL2wOJFQX{¦ʞ #J 1B 9[ĀJmU2Rٕ3r :t1Vޅ+٬dSc:=ٟ(I =Ʊgw Ln*>uwл | #)Ǽv॓] 2c7UqAT%)`(=6!q='AwHuS65O(/iJ.p-Lht'3_[JUG77jxv~ц{'MV\|ɂ yL☳+JtUoÊ)l;1d ۑ<2Wcj k_^T)yB-9@ c OJLR,rEo}}˖ :0D{zº! HH؉,ơ4'X%k3j췑$`WG'&&po$ ̑Iu|),*YPzZvح-ɹYmU#97A&2!IgLRp?xH&JBmin/GucCsm뇂.z4~{۽OV(`ݙf.g)(7( #*56'z?~m6t]9 EPJU{fE;WقHsB̛8ư?9D8 %ehzd$izj<"h d,hALzN:xgVpOr3AD$%pU=>[<1>>Cf& '^%WS]'$ҹYx3Izd-C!hz/GBAc7+y91Hnm+CzsV1V;oGLB^$xf~gFrTy9 dP9WɌ@HkD.D.rl S_|69 vq1Mpx I&>Ȳ{xʣ hgN:87Y ^;'zW9< Ç͙T41!édURfmKw6N<{S?aiRx^@7rd- ;l}J,_x;l3 0]mt2/M;U]l7$r1DE9\2ZpXX^HL+b-c8j+(H$Z"-nM%UiR颩?bԐ2'qoQAʫ @L n= {M* oByݾZIfz9Do̍׃#ϐN5 KKK'?P_k&ץ#,kO{tq )ߠپ F}C 2=!$1բmg}SWIi(TdcA}>l*sQ Vu~X6[LzaUЁFu),a[av#߼0gKdwvXw6@G(?c\WAqqh;m˻覗At6pb/CޫkF>p"(K6P Kk_yoF! v极P:RrdG'-˿d¹_mQx@t7_H +"rH kk4ꝸ =B`UZ+Ð=YU2MdnֲeT%Vxެ:Z7jYbfW+#c`WQ$2(1]7o4^ȜQ_3a~O4;?(JWTïYqrwoN< ,M7E":KafDmNؚ pl9zV.Lc%#-^֒paGlB~ճYhZ^=HbqoLG/M2x?}T o:tCK];h~ulaM뺘 xH;οq$ O aO,^`ԟcZX!N\)i٢3|3pdg(E}oxUMU (F抲r8 x,b"x2|[m%kg9|rmTݸ[6.>5\66bkRTFCw|OMxל\VӖc7tɬ+|7nD3ܱNͨWjtGYbGP!b^VlF{u@ثQ&NfV&  WP!QW@ƪd&˂MUs3%3-׆^YW..@zWOy%QZ7 C_Lg2`zA?9_=9j-?lCDv(R&fj䚒lRTcY*T01wEwz$䂩svvO5 G UWM9}sMr=KXへ l[V<|[zX:Gb?Mi +~2ϠaD9!ZZ)U3T!aDhz٣L_X&$/$a t T1926~N5ĆhoJ;Ù6BsNw\Bi[ bb^#z`YWTlS?J9SFp)qSͦ F_ ~kfH퓺X|]5߄?\93TW5HuRBG%G^nz$%A:CϬyvg6-q#߆]1scI!2 &`x,+Yğk7xۥTF{H0]S i̞ntJ} q=[E:Jb{0x}Z'@@E9i?OSȹrM OkJtS,d"`9QӚ6mPbyAאgHgOhoȇH~Tį\qpozʹSgSn j"T%ӐxQP :7n|W:~Y>LC65&ꢏOeUӡf~WcT=w"*lg QXV]|mgKOܰ@_V~ % B^t(I5]Eg`C1>"ɍhӪj)G3ݤT?]􆵬]JVъ:=NmB,7A'T!} S~9@QqXSޢpj"|yOL tbX+ )?*~bd[ng_79(fPc:Mlߦ e:th_5*S;*w.KEDaۓq66I+WȚLN*ҷ x#K7mDKrJ'[HˬϤD52 >UE*=haJ 7v̀U'Y^D¹mA>9( O-?][ar& UXK:cQ+8]ʛ& } ʞ;9O 2C~xql7N6ի ) )}Z+qHP]iH]ZvATv9N9>/$UOxZ&ݹm;]DgLtNl *P-Vv,81Hc}߂TXҿffzjgkaVkO6)LoϠdczd Fs*t~HˇI@NHe>IdHs4)M $_%Iiښ4>9jkl6@Wwz} <2N0=]Kabʠ]mkf}ZCGJ*|w+V~@_QmP+mZ5ԑpdF<4v<'g a(y໑ȋ\A߿TSP \Gy~4R$#¤:}Mϩo=*z_gA"WZGںS44/0AY/ze{B1*u_Q늿LcE +:܌~F& 0}onF:*b8sU{DXL$76l4f 'e" f{C;3<̐sC(/qDcq&;sCzUA|ioJ:a|;5αOl  b̆zx?%WƐ5wf4BAs NO ME|>l^ް5{ G\3 4GleԠ" XOR _(`185[~d;g&2wmJQѯ{iMd ~J&?_W]dҙG:A~iֻ-4/` AuT{ C5$/-Mʏ#W1S c]MiF`K6U)\HMmBI ә~lR1n W*?/Gi0"\.(a:@5IgUn[~ 2wE:}'M&. GPkkj4~Pg\)K)jӻ9?uUۊ|d6-I^Q${ЏX&bE,yxU%C13.*5}M-6G ΰeS^skIO3^¯e2jO=X4DOz̋I7겏TR$5;N` hβcF/+faҞ(ݦW*WԢyPhtQ~xAU3I'Sr˄ Cv'jaJCw(U.셟| 9JP P!W-@.1P8-[7>ޑ *y\ֺYyCT?e)jOAQ}{۱@ղC*EghKDFGF zbo L/A}vifƙܚ`j:oS' t͒tZ#}(G6j K7}?E2iJ:ı2_3\B;j<!mQ mok^!'n;j(ս9<ڙ؛sanᇙ/gH[SWS{9X1ISAOۀf`wJʊUՕʎѴ~ K|b+Ag7r{{uΛ R Vlu/:XN`.'\-T0,5cDɂٍVLɹ<_aUn;)+`dS8اǴ@~Tܐ?C[4Pcq4-h0~%t-V7s4^-Y .T0acYd[do!WZufdԳARdۈi4~XX(i8 jH{_>G.p?(*2[KfՌXL,UFh#+2«GO:7[ق*Gm7ODhrm˲O +l3x8LhqHrGn?%r?e4BIr>2 ]5 ;DuZPXgX{vYQ*jLU> *MiۧI-PROQE'Q(971sY_(:rpT;+F,$|e2E0"t6T9sq 9QY3`W;jۧZ&0&li_PjaLK=1{oY$o#8R/~,Zor>v:q4+$*r<>mw0:ߊʹwDj4;41C–vr{;{TֿaʡIU4mOf T60+IjMpkv>?ISA5>< W4w2' =3[N*-EtUyFqqπ&׾Pa}CE zKY˫%kxtϥC%t2Y~k8ove,5&.o%jH]7C0DASS/v6D˳ELc"_l68CueY:Z¾ê^D-'t~(37q|?C9{JH̼| Gz)aPr0i٨}UH/`80/^A 4'C }YtZ׻_>Sa\Ɛc^:@ QtO7^ꔲP` py0k8RzI48ײ4o-MD$Fh.hJL}ZP+ę ~{p?#\# CS fN &5?%1Yz TY.2ܪW"ugAl5)i.ES<hFٞ(~~ ,ػhLTڬá%A>М׎#cLժ:^WMeB/is4NtݢdES5nV *i*dc(qDP1G+)7Ag;Tƛ'k-CsPCȐUC9y'Uii-NSA|djP,UU=a/hg|8)McI8 i-切-2(o Ri%^$;s\p.*H,A4#݁9:쌣o#̩#Ͼά,!@ "ݓ&NA#& =IرOPpXOg(ҫr}ߒe&2G#9M`jv8ѡ8 hAs^0?Ew; )K.?b-VVu VƲкM\9QG7 ŧ {4+E)$Boa:`ݮ,MMeکN%|`{?.IwG]>sMU)xi'dv+_ĸIy4+=-h:glk`LTAL5w-Std\"~)(;NU8 Qd쵊nDUT{h!TݎBO~ƻ;tFLa=N'ڤ4Pӊܦ6ԷL֨ͼZyWͼ05"z [H՗Rbj/a#֌AiўC:? $7v`ACV }`E9sh|EM,&}C/6m>GQRɌ@f]URkbbca#P:nً/|/ȏ3{صWb).ӋڛQ^}8_Y㡙1HCci al(KoWa"7.E(sq4}٦KÛ-uմucNGhį7\Xo6PsE&} JǨ~n#B)s69s c_)89BM^9[)耶&@JFcNj0DZDKbsߓhxî/^) q@J'(iQZc9]yjG'>^0lQ{'r2(2vbnJ?<𻽟J;ẁ^e4JtVfpWz]@ß6')Iʵ!xnݸR59>֫ᦋKYۗ}ixDq ՋQauLq!RO"ºYX[NKdC024cJi(R#PU+j )Y/x$(X8FVpR\Wx=3Aect\Vx.U0V,:,k0Q^)M 7Fj3 `vLUJ~lMlMtRd[4'e8H*Nd9_$KO~Հɢs$MHT929 5wTA%;|Ԉٯ__ަpJ؄.Bl6榀?m{lG{WB]8=$i6c_-~zE?9إj-R3Vt椪`(rBlRV>("S= \4 xI·- $=~Fc?T]y1Ft 婃~#0u*˔;6.;a%z3UJoU{F_:1;武V2vpq牸4XP/ n1~NL~ogQ1Zv}\pN:h+:~^/8oT; C;b#nG(6L]bc$f;ږh\P# QE^ Y2-UYB*KVŰb{ GPe }.jfJXˉ[/YpGn\ZgF܃HpidUF/&^ȓbKmX >Jw%5_UBieS):cAl}N+ΰOTrXqZtBΕa$93xAO$03*0N?2\"^U;;sK{}7kYh`Ϡ'0K30aϾDtF#+y^5Yg0{k# Xp6a$Kr3xGoo mN |cmJQluY O=W}gB)um2~5NEG1Xqipa1"y6/|1j_:?eɑ3;J3; *+B43ɽ'0Z*_,kٽR(6z3ΪGNMg칁=FP^zq;p5Jn64(@Œةg&gekxbMMS6W|F(,-~G-P:SbP!ii.SA}PV)h xWZ c#nwFCŵJWjR%˄@~us#8G&3&*JCYD w>2^zf6y}myc:~??-z.v =o:6bc@x+,fQ?6@ǥr(%2= JDɯ=tpVn6MQsKJM>zхmCʪ<,ϛW+ӁKDa H-s/kP}Y^~{HqkJ8ƺ[Ykê)zm*A^^ѕxs)p HuN%UL#L?WA IBYjPX]p#7Ui ^+6GaO"R'x 7{hQ>%O/%7YZ/3`)F\.A(y( 9}-Eb+ECߙMoqV|qs?Rѓ'3K'yP VȂ@ ʂ.{'AY+Rx/FFN; +5#ꁫgL)*oH"c`e_!ggh-Y)fhD28]OV}UG_gҏɧEHKK4 @'ʹu7#Cۈl6$N֯Qw\i Pͺ AJݫ7U;U*:лYɿXhsތ()`,)Wy)*x$Ɗk<@ЫG, 娏3 A/:a|L$|oPUcMN[p4ڡ{ ?&Lwmkuꌉ?Zv $^?b[s;AM J!to/[ɚ}NSXv[/ lZ[' (.fAt1!W1 n rŋ Q8OdI:>Wd+=>2L($P!Lшog: ŗ+.K.W[%BbcN߽~2=fUg,zr[R @2Yuy|0 TŇ5Mqe(ٟʓ f,r0)Ųēdt^Y"6HOBpd&k4QodsJ~m)X2ZИG` )vof*Sō{ ioڊ'VZAl+~.vAd\;tpH}ꂌ@ߣA\D.^DP>R6kg]Jم 3 ׸!><1>7yLYθ)}:̞U\ Z>gHUpcz-1o|AnRⱳNmđ͝y2Kg0hy8'nSTN#df ׈n%G)?BoPa%\cTV B, .@`a7孕@|7ڂ# fCb nխ>QƢ=F.!})+m.[s&(1'>#dp93kh ńk Gy[A E‹u^R+U a<{>ImNnpbB 9LIץ$~ q# qBV1 ]GH>;\'Co;{/>,'Ҹaez55>vVEaA91Ar+=↧o6ysOCj`JAs.0>ͨM{kZXۣӱiC;V{g`;?̓4Wl5|3bAϤ0Dqk? =;Hn ӖGWڅk6 <ƽY,B'bN>¾vvJĦrA :E)q%+QV\̶M`4Soǥsrٓ[y*KHSQ=+w]x^J1 d3ǒsE1da8]̦ O TnmM[ϻK존,v h4 ;N n=`ARZ؍uJ+|t< )?Ή͠54@q[EҚLcPN/;*j>6"܁L ]y+ (J !ߖˤu,qJ2ϣE5@q>5(9D8vc"[X`^,!Hg I%A=_|&oCZ^!VH喆XM ǪԚ`R6M=_!"I JGS\; YCgS䊊3)R(1AMJ|]e`N@b7NK1M\u5@Z7EJ9Ok.nO5PGه>.4`ih{݈Cp̡s;eѓxXXҚGs㩹^AHc% ]A4mTy2z?'1yZ?ʹo*c|]O>|BY=#KF(JhqWvҙ7*G*4>Cj1lwpQp"&Epp. 順:#f;#~1SISy:?0xK+u ;G6Vf!;206"%Z9c1J#|g(ףy5$yy|I DrUh{I|5~9#ݳ+ϴwXXFYүr)5 I.ru.QZo~*fK\3 EI zϘY6-ZJty`1AVpYqy ڑ־VY|9KXUɝ\7 YLIm~پcQ2}B(Le)%b;INs\DKĂ@P?| ]^X{ϭ[]j-drrU I~P29NVtNIp#Ƞ<\/rƽGFȝל5Ar6IaQˇ<]?TT%'SByJӼwi1l$X%^3ea &,F!yFAR>UziVA23y58^e@pm+=,b;VX|` wx_̬[{Lq6탚3A,Y wCla~}eHs1p@ktBt&fR/ 1s}YWN`\ͶzSIW$p$}:G<^Nv ćqY!T0 01L׌r+7>]l]2.ұUw!^"c(DK7~o x-v/`ucwZWn~3ܻglNCvݢjfl f=&N3-dP:!4@n:KNqZPcjC8ٟM{iY>r(" UCk0> >iS*d0N-a-6QBǶ ̓z\ Z܎.z}Yk*XO*; p|v~#$gTa >\pٰ`!MB-Dn֊ԻF4?fSf<7]B5O*g26 $lW$$rjnALw{C-XuMv~B1'QՇ- 9ɷ=suT\ o ;@d&BOfV2I) 8b>%-R;Y (!6O*RƤiL9I 8EI~pQeܪF(?Y@ ϝʿi43;0Є}DMW53ļ =q(LN|bz?3Eapиy{ϙ~n 6:_~Ml<vrdO@d]:sFMOLd;Qظk1)'Ե\QynѵBp'io1 u]>]"WFEn;9~ʃ͢H5e_(RYƐ؈ֵumm5;u'ᨉ%>iϊ{;#Vo&._!n+mƖCFF Q7 dt m bT:Fq>nQ, rcqu4d~JӚ<IfU5ϵ>5𡗱4hjzG"Sc- OJlϵp/!+oG"rណtxJa9S&e t-C Ps3<,6~DY/X>\95p n$C6_HxOȉ hV-ٌVkUDuˡVjldy#$jM=)B\1p|,`J[pF=\*8u-(%`l>x0xr(` JZR]\uG;A?4] Rs #=j3 t"nUv G >'1@jYunBی'2j.d!4FH(UkX>/FG9WscwIWl5XSg Ntpvd2 y; +J/Bu2\n;ܜe5h Zlr-2}A>|?cV3gZk2cWon2 @]Īd-g-}L ;R6Y/d[q@3dO & )=5mU'7F6,Zt%EWYM'Ŋy(PY22!àᏑ9@1"xQ\0$x6TnTXnj\0Xw\E  \+P*DN:_6͂gɖҿu%ǡj$-nQ-pq+^d$69 KgRr ׽u#QYO{#=w@VN_Ld >c~1;4}B Dm(5G X{kͩ2gtr$ tTIlfæcñ$fz9dإtLNe|ډhq]dlФ-a4+MпdBJeH@It+kbITCO, /o֠RsI.3Rv笋7ǎN_Å4:ߡ%"0p~0$謎YWnX @X ߙ:A?WkA鍦r:PpUdt/ e]}vcȊ[bz_bhB2[ٜӳ?)Ce~{$6yB({ʖC48rsoT+E^%N'vYRz~˥h8{ݾu4 )b3 /~Ă7n? #/]E@'}(2!pX|<0V]*m'e;F5PYJhET0Kf:b11!}nҥćӨAI v2W`Yj@G۵ g yx)[5>K~̌ߩ>&?:0k (Zړ Y6'wxt'Gu_3nr񛍴cGʯ _A` ]v( #i kP7BSۮe.I' ڍb=|8=(®#3mvAB&(˿;'a\B8= /lta ';[Ƚ[wf]C$eͬ K$I8q2-+'hjE,LT0.^|H@$;quOjW.H K va&ƺ482=K Df답Jz{Pu]Iz艄i݆ + o'}F`8Z"S/zqV' +>Uo +tRF:|Bb8l.&擙 HəXF]+s@bFqS ۆk@a8fK^5yC]CrTCz"T"fY X>@_a!V~ផKaCACǞGˎ࿱И0{y?y#0г:NM2Vm[N2'+ð+]]%Nvx Аh1vГ@]%.R0V6}-Y  :O~̃_m(4غRvUP} ef4gj1`p)Θ]7 _H W7(آDb1eK ǀm^V1pOU@qI:[aW=% EΔ18j\[ Y>e7* :6a,8Nd;G/|XY+9TFd랰^q2#1d4 P;JzF]RU~y˗Z ^`эqu\.jZNiK:h Ms6WN6o)Rs(I8y{ ,y{K{jXL8] ; 5yyTfk r0xO9UDWxljy6ɣ*@'P ԏKzYp^/CQWpPPƠH>C3s'jQ= "Ez7pݘMNœ:d/|!geZpTiKH6s`A[0$6IT&pxtIິ[dž5 ]G K7FKnaݵu!%YI҈#=$7$\'TR -Wf=XhN]mh7&&ʍ~ Lj"h+{ NJ!FH6S7z'XvaظyWe*Wi{EJ*[ g'wk6E⪓2\#d!鶺r靊o7dj,Ġ#YL 5#$j(HC&HȠ]oZMl@?^ԙ ME>4}K^7e)[aSb_߷nP8_LKy%щ帶As-9aeIVne%؆Z$FK+@c&W!OmG|L4C¡)'δ` *TwHn%Ӥ/~(>B9dA {32I}O6?A 3&+(LӫUvn<{wָlYFU1(-+\r>̨0!xtd|QYlqE;Zm %3#X滸U-Vk#hEf zP|tPyW1'5b-xA>÷*Dž)^ CVV3FuaBzT#=Ca2jhŻu|u"вGP7k){<&h/*qsFU!*t2+l+ U5?@.h|m[Z)>`$54' H%̥RA-]Zͅ)o` .Y#~~\a0l9Tv*OΥLFl (ʢJ-SMҨdi6A5HNj*I~"6șRz8Huiˬ˕x ]:VyH"'Pt ݕG]vEnj ;>͛MLN_od".#>C/c" WZ/eH|_ME,"x:m?h w#*pw낈2gThK/ j&sˤ!`d9^RB)[8J([R0'8N)1NOu :y|e']-'ҟ+L- .ъS6օ- hϮf]C*.m;417 ZHZj`"u"Pǂ֬8qN}Ӟ/3մ.oCu*j ad9c!E zs>͒D7WԢm0S'چ_Vﰷi 'ieU$M1ỳ\&,lբna*#;%Y-ӤR pYwXR43&oQ8GѨw)]_ʓ;˻pܯۇxIԽ Mi6H=grw\aѠu#Y+څJ{wՑfHh08qb3r 0,2ͯāQ{,3C셔K}HEL}:]Yo;P'g ;$&8AͥˢطŹ1[F*0?d1?H+{C|-.dDbb<*>AFaIס Ia8GaP09<8Y#QJB_h R?6HƁNp<_e۬G(YhOf+4nõ8~$NV5W-NdEZVeC}R䃭Vfow}į*Jbת;Ե x~zہ\\vBZh&Eb ClLk\P}'#p%?T!SP+= d4GZM,?q˶;tD[XlV^^PI pxswY?a0ˡrn SƉ%D>F8tf ݳπ9|cJ@,q>T Ύ>X_}ɽ&,нpv NJF}nwmKaudqRP_"`o#<fg7G?H_e\gb11g0g5URёiRxg$\7,Ka62A_j֝9iB!Ju1~* dEMc$s}iU c2QF-n0hp5cL W'hzwwY@ [yr€eI@;I<6IrLݚԕ$u*$edc$2\K~F{ۯ1͹J5IS#ޔ}#DIVj +دyn;~Zrw e_i7\_q-YI `J|A䁽T o0[DK^2,Žl~o׮>ٙ]q#9|9ʾXcOOM"?Sb)0솲@,1=yp5f c?y鬩v&PӅDη} t~Y#Yaޯb"܊ѝL٥@ \Jç2Qqܾ 3F I A3K9I]#!﷐:"hVP8Εب8NUTX;`k*^CPUԤY`O]>}UB6mjL\HWќ\jzsmJ1/wznt$t!4"܏@+*gItԂ Е멁 ;+n5w|sF>8.#T~R! N2 QcFwwpaL|xcDXuNe)ׅg>,Gar  +8V UWFGc>rma.xnS>]eZHx#TUPR5?7}WHB;dT<*x`FH" I'#{9Q4ۓ-?YyT).#0>]I\)O 74N=x tos*]QV/ ީ me7CCOP+qȼaڴʀTbg] J"g d{(,Dqd `l QRpӡJoEn3Bk JI)Wq=KmZ?Np\g]<`A.S~& eBlyvIһ(d,?=Zn\*w/+hq-Dix!Tx{NUo&o:2kAy=/ |@*/99ed:<#Ç?0G4\2R^H,tJVH8L!<Π$Ĩz\jZK!쏠~qN$w|6taU^vE @vm[!i1+Z1vo WU!|KuCH ^ 8A)r%1mN ³YTit]ea'v&ĦsdծW`5XkuίH=nvqc;V˙"دOOtѳɇ9Dzٔ(αcn [.8$ވl!$D'0G1ͯ+K[?X{K yj+ezCRo0ams 8pkC0rK~~sb [Lf^ kGb|X0ꨊ 'weA}H{쳇9gbђABaՈ{ZFX &T:y f~ۢ4 "-`QE@Ak%8,y4Pyl]m<8ç*}7UtRpNj*:'0s٠]R`ף#]A+[fRgS_}hAAJrK;3 `Bn}wb:HHd ϜMw@r/vژtIE^o4]&zf`tD o- d"ƕׇ١R^nNxܫL=QI,Bݱ(W(ulTbg)WH7jдv)E1K~|TZ8f-2y 4M-y4qQty`8g{}mV2@%nOjRz\HjKA1-Z!qZ},mv?B|y9gp!SR:Reb8JTʁ_ĞԢ]vKuץ@ :;m{Ln̩8/t:%({z-s~wX}^OO⡄r8 j#dly}8zyGGd#ڒ2t큩:[a,W6XљlcԨnO9 w *ˉ+d'|2>}qfʤ/[ &Bb.{^zچ~Oϒdls;P@BQ<1956e P H&90bRnl,9]X4f5btOEv g(n>o3C+Ǚ6? :UET.? _ (R\:}Swΐepk`*2׈.ú,L=5J`Syc מl\2G Ҙq1 E#;U6ioL.:D\:>=CɡfۈGt #Sވ9Âl2#|wn$|D6T/c2 =h"c^`4%SjC+p(2`7hlg-^tMʙyg9gAǹP5K !ӟ=k@G^%s874)=|N!k~+L T֐tUЙo7)HI릩th`:Z)cag6i]&$95$ ϑ #֘VÄ P=2F㓝Da>`5Xp S2@T9{Í SGB3cNVT-&۸Z+yzξ-OUߤgHC{EP-$[>ԫ4s@l/hp웶V]L:j~2Z!-BV(\r/mwԸfpyRvJ^N 7*+]neG,Ε Ģzq){Q'eeRJHV-Lp$w޸CL+2$r#yx<67,d8 'e$3ITSqD1wi3l{K Ioc'͒MAu= zH`[`6(rd©BuXUԾo 6QxX GzC//QS̍9'ZSQ3g@ Qk391# _u)O0ޅ#[),heaw꽥@1,Vu=w鈖 ?Ul^I7g.?>!dcŋJ3ӧ<'V_0)oViZbOݽ%!ޭ_nTX>7KfFUFճ|+G'}z߅;]q%~WV | g7d Fivx&GBD§j-+Buɳau:^=k6n M|>yBH$ Kog:b{d:8r-R%[n&jNI9T4x`b>;@wKl7/ QG|\ ׈Y!~uK_EsaZ^4WyPO^ ?V}vPO+ YH."Dc|*Hhku͒eXf[Zoh9(J"]Vc˹%mPto~ձubD=k97oF u3vt9 @LTٙ͠4;>F/npqAK*ӕM!b lu4s^6 TS_ɛ |C\EJ 'ih3 8&r24i0U+EȖZw‘톝p T~'?j+_&CFUZQIڏǘ,Ia5SE,0u+9LKmH裖I*thHaFsXJx~71+,9m)zjhګ7p$) ;Am_'>(K/?iqTy-Hٻmtkoh 0'eSFK+mS։A;fHjIq4q%O }Xez5fdv)o&DG4 VhIRo&W$4 S ́/@pT0/(D2=!o? MpZ6Ym*3ONuŽ 4XFc44_l 9 ce(A)ёk,foc]Do!=qe_$gd 6n*䊵AVJ4NHKgjx쉣@viE(Vv{O-?,T C~^z>JӀ̬Bߟ|A${9!jk _hQGw/3tInq(pKř7~r[P郬 =Xu߂D;M/`3,ciёCg<TȿV!`SGqOׁPag'oCK8k+Y,]d|zztξ}k<.?֒f]/xS  G.[=Ű`5RBh\(bkgpHQYLڞXv[:Dq3ŭt y5k`B)۪O->29$m.Q^d?`~.4r$ ԥ TӲ \.׿Y-Ve|V\x`hX _r"ِʭy3[a#"uJ!$MIHN$1q?w _-3hY1;6Z G~r`JpT>L/,=|XiY/1q`|C8}y|KvHhdߟM$2g!P>MS.6v["9?rjiy!(kIc0S*;U*Yq~хBЬÀb)6E#sE"ly#0>8HŚG uU $"F4l~aD.GH"5 vb\M *MUCWx?C#̷L>*Tp*gIꎽxn;%RF ygy5_@E%k!|_ ;uK+f ]ς'eL~F1yPA2KH#t]k <KdYZ1Eȑ5 0D㵣ǰ^ fv`Ȼ8iZCZ>)R*E[ar4Tt9ӐtKB:9ij]Pw h6mq=2%?D:PtܹXsxq8&2vO_j/'Huk L8ZC@sIE#of047҇{Ś+z 9_JIo"1ȅRvq;!׌Ғ"sNi @\.m#f-D?YI*47M^yƯ" _MM[??y\W(jWVw|d^89Ck0|WgisIy{5qQ$'-Q99 [>u1nY v3G2M &f?&g%~~"4:g+s8ZzK͝pANxTa % lsV2(Y?jqWD>jBeh8?I y7EKMU_Kr0I*/lJŇs` !(H7;dym ?',`/F1SzŻk8' 8;Q$c0@Ts$>^1*`/D;7O+|WT]|Y!e%h2XUŒuñI_%89<0BϣЅ7˪_N#1e7dm-=׵rm WΓ ^^FD!c#LXj{rD;ݰIC#:ΆzF{=o*Z"=D9t4 XiFOJ) &2Ӫ)S;㽋fxp2PlhڧZzs~Tfy )R٬b.tW DHLAyuRNkB*4e?{5<*;a"Zo?"3`1?zВ>\ @r(NeNwu[t& zfO6-U[H]Ri *6L+>,H̦gt{!&Q 6 ;{F'D$/P ٫&y9A$TG3h2Jl0ڒr1<&/ @c0Vjc%B5MdȗD8"Hib QY8v9衉rL:U]1%̑>ML$|hg_59p5+Î6 +GS!`)ZMVQ[ke#2l+U;0m*+%un8Ԁc8`r68U Yn:jD䌝.|f˽.UZgL>F۷RikHA& @pW6> ȴtaɋo%DŽ}H y?V2P1]nW9AntK)drfnT`MOQ6g.ݝ ;m4]dsWցoDŽ3w(*9k>ˬqNE(XeA! ZQLƝ.Nq0c k3jec`P7_64%yޛwk#Y\{Z99U[-d)9d몴wU,S8ju aGJy5uaƘN* \ЭiֲTui{-z] JJG I$sF}]rh]utұ}4JMhٵ46SG~KqF{PW>~I0~K]4J8ao#m Zs^G3~縇FQ{iDuѱ`M +]A^(i"owm \.R;a:wi[DiFSs/K,fe9WG9-|*(6p]9g^ :L6l!n`U!rݱYWn˗/$"hC^@N~k•17gl]20~TԧuQ!YMJk@hORWb x#aΦO%r=]0}0ZUM{9aJj"e%G=Y웬-󷣅A-뗞Âv< bdD`=*3+?JjR?hw }-"\=7>퇫[547)Ld- _FRtH rzm}b)L_Wa'˅TܰU*vQTS#nz}3P6n #[Ҏ,]7xfs#DMJOsNDf_ʤm|&ҝ, 1NUuJUgi!%䷌'}J/jnO/C}WZ92 Xkg͵G6KbCmQ</N3%ǵN%I٧"D@#K - 죇YA|=qy+ `APoHUΏ&}?ZP7/>_}P`7LbA[5(:SٺW5[T|v ՠU|pEy6l5BU|? [;#Y.]P?PsW :{}3{@Aap #*M3ۨF_iӫЁ gd\c G_|~o0֕ڌxg\q|fPiKdtXq{"1T{l(~c,[T}IZkg )nT>A S.V<ɫ\ (v!R{Lkw!2l U!!gJ~ߩxXj\<쀜i(WV#(mq:8[¬@[3dVWe7[(<' Ae#o*~'x~fԛ&鋟~k{Jɐ`ι2~@K@I>kI+ dx[j~-MT}ʣTÕ+P@T;/lk(?0S6e4ײ.S$",8ӾR,poLܩ Us84<0ɐt{ei#P :b1{"6ͩC0{gy'6&6z]fVt[d#yqDxXcW@xش|&{ lA_%] K#_D֝EVe jiH(s.hHWkokвo2?_p2:֐C\J"Y߉ 2#|Qh G7tȑfj"STDwXsCInu! q.TR.ǰ[eF8 h_L",ڼ7 ,gx&|V r+ ++ע7"ny_a||X@J}DŽFKڬɱ] }z>)[ ^^ckutXxc'n5tu;m{l㟥mE %&oVSbG`ؾA p^J3) F=+$=LfrgOD6o.0؞BdS6qy^V}k`y׏x|ИoKA ۬P؇rp;vX&K2 []9!H ޭoS=f~`VގTt]H8\^ z xseXni :]~YFv0CTۦ{$BDCx]pIK;hwiE2VHph8O7܌JNzV!y\2T;Eԇƌ- >'%ј#b; 0$ ۨ=G>*EщX-1RnEAЀ#48|ov+"J~n]ܠYq_2*zj䠂_ؔߏ&E/^q^G[8VxC/M7(}SfgY0{͹"ܴ ڕcX ~`n l}<Զ=CBFaW?ĝ |tU(W8Ghd*;h@]eAp pU \w`ssj֐ Evku>KV{d9E@0~⍐j}77qfv367nNJa%7(-w(#6|5$Hf(&KXJطTp)^  TCH_ jT^\QT ztj] (Q`1toXd*ud 1a.a*?zP2 򾹐Ck1M̸JaM4VT54lffX/LXyIWk=ܐ(d~* ˬf 6ͮEzQq9v&ly=oRfdF[u8*,bu H\,ԺDU%oFP2 '@O{vNOӥ\J&!{҆'}Ak|*l \B[GaT͒>~cr4b[*e%ԶK` <3./WBKӷh GgYMZ|4~=]{Uʫ'{[%3Aj37'yk)4f=螔%05Pr&?sXߍ&^ .|t޹!M`rP{ͱ:Jtƛ_V1B2㿋+v6nҞq˯:8Eä&5XM,o[Ϟizh'SŅs?I> pvj,Q&|HTq;1݈n Іh(I^(=pfn*jcͨ3Z"bc_vvt2:oYPG-;tgV,QWXA<}㯫Kv#~3[ <*/${#jB{WWC:׌(=Aŧ]-@ģ鋦3y7ucG8!pxH Kd8wH1Hã U,4AHx> 844q0+@+=>"0J·\騌Ef9VvO9/T$C^=@D]I^48r›!*lC 6e##9u^'"ONIx"qdܾ5LV o =2_cr u)× RR?QHV7k !o݋/Gc$Ĺ̎F4qV9ԅw]J stwQ}2e_ɓW"5Bp8º אּ+}0"I\ReRImEˊRME:a,n^ۼ|Ɠr;͛W$5Nf>#էּ (4ۋ$0> )Z 7f|b[dF&&.zY瘩X>A 9ؚ;pFi_B*,3ܸ̝olI s*K H˩GgeWo4y3glQj>AeL쎇<@7k2 trrϙC81 xQns<;X@&dH%g$}cΤHKD#vL0>66H\bJa'LkD{WڰoaN(;ѐb/Kq6쑪>' >Fk*4cvȁnfAOx•7-RJd^]䴓=QeiǚM# >#…|NAR27;F"RarW]{rѣ6z֐~OWG o*`H=;eKXD5}ꩨTC`ݭ&N@\C]aprs`~ic :D]Nua. ,j%]:OF]apjQ qi6J*֮E;44@[i۹K8)Oz,Kk0XӰPCM{ƘƮB"O ]X5Hz˟FPۃh3M~".jR}s{GUPDZ9!x' > U2i=3R> -B[OgOm?.'wIf=MىL+pJHu#ެ,pJ>F v m5r6A&G,iǙ!IՕBqUlZ3{ t R^- 5?R8Yiއ((*=JsE~h$ݦ棍Ap`ZzH[su㌠jhtFb/lL78B5 G+6]=a(\%^mMc]d"g>Q&HBh,.W#p!֑E*67LԔqi"]):IY=<.jn7 A^zQF! (?SG~ 5qۧ~0,nQDړ9N_/{]y@ Sz+ܫXID{ ۠kk*LmRBmFH\4Xoet(#"M\ш3d<;;${Ns_V.{/dzxwI zv '` aTK?W0qq:z㷇5Gs{r 4zM:nYF"_fߖցt;ZOVg8MSϔy,#U)vj,r忳wgc L ކU]8ڒJ|\4BbDw>"ȑHΩh*)hOvMRrݵY-i^CG3 +hV\s QZK#J-Ȅ X/c: }0sp[Aڒ`CðTVu}A?c~[貗Tb~\~ω;dXܿ rMRp;Ր]bV,L»+ {$Zuw|*KrsNKv92jG1&݅(%RW/hML1vׯ/. ygx*?]d@QiS|Jb`\4ߛ9W 5]>rt p?zt =Wt}O}E )rSAl!Sݠ8'Y'4>0b3-bsLIE`߻uI2PXDwA߻Oq Ƞ2q'G|*_ ,wӆ _,%7~_]#1Eul[VOXҕ*[w݌wF:ˍv7%~ę yTI:\j|SB-ow>] !-0-v/8ܽ6!.E#ǴS{;[:7cϽF<ԣ,sQG1V % P2R6gX5xt(2lQ7/]C#: ՛zfZ?ǩ ƣ왴: XӺR3KՒCK ~&jPвzggDr~rqG;7)иߠ!>OxBg~>Ѩ?G EDKL}%~#_|W) LPtGfc1jEOCh$8[>3`Aʷ< iMsr4A/`B7^w3)yN*x vߍ q/m>0aR:d UILĖ"J 4VvYO5_rCD_ 'o`55؎GEif2jC]S q+jT#e EL⻵'=+иNI{y 710ch3z¸@5ƝSMVaZ+d~ t,m f].q%'q*WNjK >oڶHU"\sFC'U@a͵}$5fS7|vo X-/ n>nISFXXTXBKOߠ-{HeqY,)$ND#}=l tn!^%'On`:=BvP6$Bd$cƆf5;Vu'Xg3"OAp/徭.AIAy,%>eF.1:\5|kQ{G(Cލ8/9vX]%U] W@pW ->=1c^R#~Du'l*R `8v>Y"sX ~5@BgWIu[d{ՎΦ^Edg㢙Gud:5DK 5׭Ύ~d 0D^;x|ǨX [!+wꠊ7 GX.  HLeLf,)SiK|0{v~IX%D5pNL`GC yNL2pu᳎I"]xRTHcu3HB9MMWi?MC) Dn7》Ga>3Lgͻ!vaHM p/!G9\jGa!f!`6 ?fw`*g̉ k B5 eZ޵Yө T\sIpZC)$R0Q  (?q$Ԝ%J{ 2Łj!:-GY9}F7ooVi6Όc{">0 :EvKʸ ̱,gWÛN/ںjA)4o@iPr KI'C I~9fa:^U4KڔG<Ż3n{9}~}*q]L6RaJirj6F*+2k6D 5¹s [PF* B V!Jt=^`-mVޡ 5o3O8yW.ÛCݬ5* [a;K/N_'ײ?YD{e@NKz&9 ,F^(*؋i%{`p{&%$u1iX LrS)a դur>*=e+{G]p>~R"{R+u`F!y2$r,q=Z ؤEd?GÕ51Mdn@qgcZ R,Y -|yA8om(K[Y~ PI7 g=wZ)US Utν`Ӌa@[3CQ ;6*N*[e1ɲVh?-&@,RJ"Ob.[|1`;yy\LoL %*fq!777}V(K%X2t>\6lat$\)uAk&3ܔNi=W@_3"' ]kAkxj@Oa@:)*0TTI "xDza2" @ZXWx8(R/@!lư\ غ?LfHxيy WROȝoJ>N'-.VMai 帶)\if7.nfO=YI:~ƮuGPT"vh .pc.jpOT*.'VG hZw.HU3BڤWga'"T.0:kNoC)kUh?@V{ܴ݈^곆xtN< KڭY9br"fmXxgE{,zט_*2Ir\skFyXOmL 5VtUͰ^35z6Q5VvHWr|յǫ_gh,sӰ(3m~ٱZ|!ҝkߓ5^g01V;2mcUXj\'4s~0D.tp Wqy^jCnV),ABQby>4RN 3ne뤉yLt G C[ou8})Tn{ѳ$G?-}=_|n t60Ye%ʍEw*5-/ P"vGդ\ r+䯴+"#? yBWBSsbn5E Tt8f);hP(ctxwld\f >7t.޿)_IG#XTX-Uϝш:w0yyȉԠJ"n5ܵ-0L2 j )V"gX)lZgIjɂư㹠A@Lu g-Qjf^I,qƖE&%5V? aҾ>us;caAkP[{L KY_(7j _ ᣛmעS1 e5щ $CZP>Y3LØW7 D.U"ϝF` ц)P#෢,f̧M\ݚl^f/FjgBFEh.`Ҋ ΐw ]wg߸mЈ$Eb,绱^TE2 ֹŏ#tlN8>"5ZS>dp҂X8FCnlP{ȁhPfOAX\6O8xlS@8 c4ٮSd![$%54`ƿISzR( NT|"GBrblm4 __:u񾿫 G~r1z b2c5Up~~vLtߜ tE_qGd.u2*)ꝭp;:%޸O,蒺hJ/ K+m:lD: "7"Pu , $I C"&8 Æ'9_ǸB};>_ΣJgXm Dn=< ^@^{}rYX}$dbDA%š6|+*I*('6N,SI )aّQtƯ}c# m8jm 1Էt(bqÀ(*'fDR[1dwQEBٜr%Ӌ)LHwU cc0nʼJJP` (2\ bԀHF1rL'pAIL7UrZn4iPNoUk>Ar6nk2,f:r(mmك ~ kt6nVf!jH70.3o0/̻lA|'eOGE$ih)?UU23u2)'tL6 Wu.q+ vZK Gӿub jPW髥,zH(ztc,Y$DooHEʵ@{H(wGH62Z(?r:SV[63yWxSb$ތ6f$N!|(I]&:*',QBsW6,WE`?(S ;dW뙴FѼ\O}?\ߙ|>Cf'zOH0*&oixV pBT C= #~AcN]Ltx1 TZF1^Q U 5\ί&"^Pi{glƐL~;Ya RV??\g "7\+;FDpd܌ o@xOݴ @6)7BZr}T (A/<,VՊoha /6yM@A0s"!8eUq6| 0MVd \)-T^-@쎗(aiMC iq xÁZ2DiQpFell?b4+rfnvx'#y0;1$xb_+w'wvt{Z&lɬp$Tv"/pĕc& L:?M#!kE< gu#;=d>( ֡%wc[h DI69@Wiw{l_ 5m$gzHKWY&@Q+8u -m)^kX؊;`7Pvt 9ӥh#Ҟ9KLje@u?k5<$4W`]j"~2ʿw?U$*LZ Gz{ޡKč(ҹHJ{l۟ܐ)mĭhtU&'N7Sq&4xB]NJN'J֥leE5%G4sݠ~s9z5z7Vwz!MdterJcJ/yT1Jˋ5 8C_Hyo66/Wk\ްCł}=C7w1tNmo9:%1:N$֭t+ihM^s k;qs7M$Nhq NSoFXG>#!M(|ƸCQG`nTxb*`@V0zOٟR: !r)Ntso9ESmDh`uL^kM(qgbTD2tAq̏ve@W!Cݿi ;=ObUrg V1bv_s_'YNޜMJ6/a(/HQ:LVwJz#uz#  mX ;r7 Xn<?q !͗@sjF܏E]CRgQdre!,=|Ѵ/foQL,98pH=^*ѯCے#RhĶ=E;"n+QF+ig̳_ 0Rd44>X35Mςy ҡ?13Հ1 ;K~;Joǵ=>U¤t)s^{W:gm9~b/ʀ,Q .d@$o =H8Mٟ;ߗ^ZܖEA&Җ$kXk RY S)PR5e њ~(UojEŃ,(_1ٳ,o֮]sݹxRrJIS!Ui_ܺ:>6~8cf޼WVJ" پZۓ>P"-׌/rORq\NwL)Tt; } $1F*WY-/KDTZKN_Ns̖1iNCT 2~j-3zڅG ~~i\gޠWv#N+h7YsT|9rىKز 4_' ri+;܃)դI< \PG8{*#-tVjD-)3dV}z=?qP 2-aI5pqD@ V:S1S] Ϳ\58 aCԌ^s̙fy *mrǭ=.k9\D >t>7 Q*NIY;QTaF83CuxsɌ>q٧Fu8'x>l# MF U{NlHBG[8꥾%ޖ2h  M`Ұ_7 {"B5dQ9ѿyZLJ*R#g=D}(ܣrY7!aCIU̕}Ue4h'8.Z2JH;U9ܬ٢ZOWz5+R*Xқ$8;H(5eלauƌw*j(aM ?Kw*+[x)CBK!_qd=kCMyRlk)[-.vݓc5؆9Ȥ#*>c >WPs;۴'{;yE,>*Nc&ݚ+O˽ d=@tw4֑UNɏ"1dnU{Vwyzѹg׷ ט70l٨GDiIzfNV`RMiEdOr0PvwԧN/}ٗ^ÑG닯Dlʠwe_e4j?$k [Zhm&b.}`faPBFƓ |]v gkDX*b|7=>!X *7&#&moP_nYNso{N5mءVlJ7ڡg^$AZ#5 0q ڮ0Uڹ[qLji6ā،@17\ׇsmfU1*AfG_;jo{TTo6bD8)a7OTTzDZDy\$5{C!GW <ܟ׭v]苅b. }ZOLm.ꆯ ;=(kOвv:֮H 5uS1śoblw^g [8[[bC1pfdZhKN zxyRhEB|-O(Qo e](vt|'|H-z<]Ź0*| (PzEtrCЖG[ D~Xo, >|ma̩^VͼDyu$uT|n?W'A4bנ`ŸqSډlHl~Jn&\d)J/ TBr2ڌ{viGi6tCz 7`J.GJwai~tNx.Ss#p<=T[ &)~ZsW#߼pf.HHyKJ?tTn0X>;lYYUcQu$^jpS1]244J‘Rv4_4Ô\l.D$7T͖s\`ۗ 6 Geveq.( `.;yџ9X5?0"։4,v^FYռΡ{>A7l> 1r|Rt4]~Q:Q(CCybZY$dShfRGK BxrPIaŲ#]E,e9]ET=+)Kh_-#XWjKxG/FP#D%?-`T>WGf|Qg x y.'PdD~Pم>2<KYn!*v!MzQ8WZ[,$4VoK<j1q@Y"D92hrpTfNVqJSX .!(^>&A)Ay^zȸz/Ǔqb;0:8ٌui sZmF7sh $ {ƀp ;eNhLi=Ķ96rС8 r@[[g1eO4^٬^c9g"buϖgBt-5VSd?E8 "iQFQn>BrVaf`#qT'Oˈ/?/0#hcI!Gks >;U_G3x@^Cu߭yhKxM$NCwV[] Ytzc$S~xJ(},~/jrj/5ACGB|bDO0# lt~u𕶮̙)J 8ڈ?Zj2i >a |[eBQE:x2ԏ$QH G BDnhU@ƞWs:4t VKjn HWDUBK `{y!:YWqջ\_ wddK  hiSI.dH<J~m eޕD:d=czTڌ4l4Q*lݯO;KAjϘ__BE<rEb9+A_9XP[N”Cirot* L,\x,H$r 9?wrȱ|`C_Y߇`q|pƂ xo^b)Y!7}$+{c&#stWzKC5-1Dadr3Zww<'i ',R3"5*B監_K+^aoE34 IXyyS K f~ؕAD$K zc]/e$Ro'Qy#[bS\r &% /:-Lz OZ}2fg9>]Ie-_`Z#4!Ş墷|cW|CJ.ߕq><5ڦ^{pde䲵>g C 7JvWMvm`8-]5:^!sjDeد2Ѐd")kY ة<('T*g*QЯO<訦LJX)wk*zGS~1zʭhYa1j4%{U>w"'ߓ;$svNzHʤzVf.:MfX4=Pk3F5^0 Ei8 R\גҞ;+h@''Jr^ؾ!-g, ש7ZŽ UhU؊BB T~:.:FJ+o4ɄL5N'SWD [ W(Ŭ$pai4?넩_ڻ5_1K2@רWBQ[uQaϔm 2az?й&,7 rvP F 1 Y΃^y_c}~pZ~WϪ82m_1%lCעD }r,FquГٜ׾{"&tq1+%7"^oB2q\|9ջk5QרΚ+rI™ivm-1t P#<(c-Ŗ1!tk1za@GTMg(|S&^(ѓq࢘{?*?Pـ˜F7 k|=Uc f탘rfˇ EHTÓ>ɜa)|Ac: {SS?(IRO>o_G vr4Y; .M+(( _2_;>wVq(i"U}WZ-L}8cZ56>vYwHe5 ~&:UۜGf*p܇Aيs܃EUN.*qbɣW,i9I$D;O&,bEduR <w Q57yL<[1G&XSv$T-ጎu+g1x@ uL=3 *VPOR2iO9h0~`H$2CLz,JbqyoYci3Q>;^*1JM!'&!zGBwVS/Nmr6nA-Ap.=/ўnN}*eGh_YK&!m(O@kӧ.-~Gf$HK%|ef.6L0/pJ^PGLu C%W}I)xނE-'PἰaZ@)5E#gdQ`ˣ}KD&g0K56AOQ` 'bV'7stǚ{%2GFZ慕e ^.~10;"Jص QkE)jxqr) woW6b< l N'&N_!nBAc=~TgeXz/$}tR0I[EXhkehCKO84@8rYr) @-`Qa>;Y_i I6qsSCRoz?lӈ#hUG 4.y:mҜ)?Q^F[vHeHuձD $(]~7_{fUpV:pmP@Yr h;X:j$,fgxl}SPD=;T kAxnW;oz+N(/c`a5֥bx%SCDp^ZL}YhmO;4ѬiwBO٣,J]: tٍ7oc.:+,VD,LߍԎ-$CqqYr| 8Au^BXmL$}s2OvQKڸ+9{8]aspC$RdlPZΰ(azC](feQy@SLgM+XKP(Ti:ii [Xx-G֊/PVtY5&Asdș[G>$6@~INCSf%TY64 i_a35W@DU6j$PX21(tr$:߆᤾[xwgj%KA8AfO<X/qڞvgfb:H{eI+igz`ޙJb _kT{GDXM!njhϩ !eer%6nL5Xv c,*.~X ` Մ^q9ٖ0[X :c0W~{ m>Q`SyNF]NێWEd߶SImyE7'=ͥM -NrzoJEZC )OI)fcźḰ|% Fy/w۷8]Sxǫn|{EbL5blJg $p!?pAIRF+kbjxc6 fn nVh(v-1Yi!4c/!27[B]e,X@]"'[4{7{ DF U4:b;ՂJv L5UT +DBKSdS[ ש gj*hQ=Zh-m2u`K{+ч/rv^"u "aG)d4xrWź{(w-&9%m g,bO+!Od9~c=k_;* 3.FHQ+ -+'lI],υKGU6*g)CŦ(Xd&*mߐ62 W 2 ]9<0" ؼD@ wF5x@v*6aJp]H:q )dtwOSw?Ź6+DU:exVyD,N:TvԐZ!Hx؄C]%jU衳6{R?7Ƀ2mύ Q CI`|EW(j,넦+z)쑓VDqUNDcsdtݰ^NdYlj`7Y߭VcDdEM߅0ieS%2w,YlHj+U7'@C!c}䥮oQ18#b@1r.Z+C/;oa/j<=dag˥g!G0 ccGs @BTk7䓚u9´bv2U#d,3I߳tp (}e6̓Eȕ7dעa68}ʮ ~=H6&kObZFeW@%Hф-E]wQۅY*я$߃TȶR)Nk!/LF hh0,ȘNn@wiյ-u<ڈ1O ;c}49=W,4^=7#JNpZ~Eb4]T5ƖևTͱuVxY]8?女sZ:ӼBMzu}{Pſ(>0X;'"\  5A^e6=(78{ iQ>г:;4k0g`\!&zN6T3t{ww6bJ_1V,(ZK7HX\5ER=}ħ~Zq T Mn+{E eP>qHl59;O :=nE18DO>S.KVd^b~5c`oc8Ϛ^WFv[4ސew<=#$ө-My-;O%M0jfBjz b(Kdt/ ̃ʤ?7ao+QNfT%Rr \TSb5 ,YQ?r&F&,ML|xM"I:"&< OQfF:<)&deg1@(Q/lc\5KOR(/S2؋R m \1'?^Gi{ {qf&vs(DG]>[t;-pHgWꝞo:08yBoBK R〢SZF{"Sp-aՍ#^:`֮vC$Z~Cm޹1i(O0\"-jϏ3F0SsN=D45~š'RG]V|͌(.HJyr;G\)[9lv6g 4yS)7"vp|\ o}4aXf82 / UzLK_yO:GlڟWtgۗ"88Fr7v)_9V.S}#CY7[٬BB_,k Y$ӄ? -4͚MW=mW2. \ *܉+(GbC;mzj1dHnk#֘Xg 1T!D]vB )c7UgQ助gVe[ c+ 3A? kAol,]aZ)zj!S+dJ?m^snr/e9WoyYCKR+BpU@ d1,9}WhѢsL^A1) r륰 O Q1L#e̎KB ?N߫}atgءBXQlsh%?Afx%QyV:/ iZ>_-)AURG+ {@Apl+lax$~"6PgǔJ?k\"{˿曐 O)q٢v=mxWO I1 %WµНoGgH,O;Rbe 7aK8{O z;yȼ#xP@BjBEقEh7aR r} 7d ]SpǗ%QGMr^#A-"CGfutSFCX'oBz _JSC[ݎ3{dP?R?"{&'G`:tE @Eƿة_-bmܩ :ڙQ)>T 5}?H)I 89[@Z }+Y|I:Ճ&IO+Pǟ>ͬ~};/dUZBckwy$DH(yp^>YfyQLG4EwjKe]5M-;@> 4zmD}'LK5lGnIjwDWYBqu|Lb4,]9!f_-f!Fd+ *ruE&T~NN S&ؿ#z')C0vtg3G¤1$)X Qyb~"s,1O`nAd +V{䴭q %OI.?%mv_CQb_)uF]mh@d0Hd@ţJ>YHC55{(!@G}fղ'QU=\7u)p H;(v>vбcqS%+ Q(NqV]O*Q(Y3>JqGߠ 3e%1̴.Yhva y&+֮^HM|טּH=q_8v+ lg*攄]h`J~)Y!(J:Um9]šSu¦|7G99g4ZUɧ6 4!0,P'|+W>lϵ:Niqk4ϱVtkܣ `Ta${)Eeup;7?"d_'"Q쥖u~ O-K󪀓q#7vOɠ[={31W(/yY7n+aw=zu-/[n.@Ap3|g k2D0j^ItznoEC tAti>[W>ODi]oVD/M+T^.RCsz4y{"~zWBV~zb+.3uel:#ߙT$3](vl0Jvyyry K!=/ؘ^BQ*f6n.yx~9vþiV5Y* 8onϨ<@VpPG0 ow-2B9DL.sHT5c#`XّZ¸G&ouin *9Ք(tLpa_{F (?Ԡƾd+~,^WjAxy0~۲zY+856!("ە&WljqS賈?/x%u~(hSNT X-_'Ѫ]qAH0lej* s͜⼷&~kYf3,d 'niDHL I^Pqj?yq^`a+#V'mv"7 VtW qQ1,M \AtO}R6` F2TQ}j4>P /枪uKT]8:T_˸mpG(Q#$u!cd=eZ V|Nh 45!g}mH I95|C9#q$Mjv9&\N& Ü ȤLJ1iؤ6>3 5W+?WK ڲ qo@3݆hǤ$@zCģ@Hm.#cIw? W\!mjۉP@~J{d+\$L"Jt_vRp-!lm\CRKFj}Z{@&3.?5$~s,Ex߱ܲ+de⣜\$B*M+ R$c/ApxN2GNm@d&%p}EϺ3^M#|jqJf%@7<qN1(DhLZF7?spL/}L|?<\ k%Ew?Z'_'YぇZuOFRFÞN g`k,@ eK3I^Y~׵2?Mu-~z2aɳi‡1k{8hT`'_T#rXR`b=Gsd-H z&k-JjHht.(+t 1 YSn 㹩aC K3?e\ S،=Tou&IQ%Lgya K/[ ώka{x,8>.'xپNXj-gpDͪ\-kw.=^U}nQmőcOb#\x7 FYHp|AO큠~Oky0 6-2hg5\aݻh<#g (gEx5V+&R |ҙ8n,N7=8`Վn߹Xp'~ ͣ@x<(QN:)a&k)`,<.Lj,l h`~j탟QHË7"z:=Ur PpKH'G#Qn00û3Ư8)PmlVP^Ald·_1jp{@%OwFD\3 /a+^|4sYᶈ3wGmq51VbumcYN9ep\Bn(]T:-%()!ͼLI/hեwd+kgRib.f/D 0HY"_;ADJH l܃duIt( !"wB *7^14$>uYG9困fw }P++"]=[')Y*U'\va# -"_!IYbŽ}B hwL5{-F.`ʈ >xO]\~ʋ;wqb넱/q" b\ 5o|iF;n@qJUӨ ^ dcHv_pp':W& H~7X=ZX(ȕcPVxi-a NhT:m(k߳qWlF#4zm.z0x;l2HRǰ뿬#M"7C-ħyzZzKkIX|b+ 'OKf#Fz{sdu)_c-5A΍D_6,/"\N=,_ό!#xKcCp51VX! KY di$k@ˌ:ovo;~R*d r;*Y']{m 'SbD){,FL _haޣs_S#k{2#i Rxߊ;q 955@Vc 7O;5-2&`URH? Xͷ$T&y9ci[}>Gt+|Gd(?h {rOuHk:,Mq݆D8i?wġN1hjkʼn9֕L|>E>^b^x5dB)H(a>m$ő6,_⛣P!(Gu=$c 17> }'Pհ:K!9yUpTD4Lv6 0Y! b;.iAA g#1{wId;U.!mBRa;(3CM26KtwJ7AnՋ3F^E-Y YHjͨ Fo/"m_[A_skU]u*sMNWSGj3ʮVHyfKUT<躧4P&$)KdHnk=Wp[/K'ط9..{6C.;eC|dh?|bS8.G_Y{o.bKn[cz'ӷUGd씁IQ+)&.ꊣ#;n7{[eu1E0mdd{2t:Tu7G$$?wVazrrDP"ϕwNES%OO0i:{ɯ` O/ P# C XrP)2'G?}v $.DD:>]DnLoKʰ. )''?Jؠ3vpd5Y=Gur-@S8Kr'A֛WφGΖD167t/x|&ewήFPc";2ҴeYX#\XԳS7 MEw6yD&P}z '1,7?U?qu\ub:CK)L%;5ʕzXtߏ u(Cs @ |]v\嫈WgYwG xb16ho5@GyG G9TwQu #ݲ);<'~.k k99 (*O_µXRoTG/hTjE[MG??Z e'Di+\iVjlfLANyt\}tDi#w_|<@]~bv O Bl$̊Ⱦ&eklUcKh.=DPf@Uk?O5ywõg-6 v&{,<<Y|J"p&`/-տ޸)g64!L IT1 -uh{9lf2oī=2B 폑docyC(&q:˕g;jר@'#ZF,;'mr(y%lYuby/y:9"?=[FWU' úaɥMK%sU\>ݟ0#xM.G2$.;^_=_ ^=sIR+>%\ gE.*L>"3'vAgVs]ǎQ9gYZ,71oMrIvφ!Ԩ͸u1ǎ4e}*`}>fMujotG w?^AdT#gu &x̎@ڕ4QDGQA*~s?%(DЕ97B.Elk jpOF `s[:)_0/gop;"4F-ñy_n^%5 ֱ_n6gkH&mJ/CL-TE5T y>Q,tDs_;i@5D,? U3[|KLQ 3?7y7ZlvVB,;䈂dLizP>x~oޜ+grQgضؕRo;ikc=XWcBWn@գ#b߱J< DÆ JxUBm1M V{yWEfK*]=} F\.i8BO| #t/["MWHO"|{< ɟs[W gEH\kEd |#EYs!CvBQwFQց擿ڌ>䇣?:ЕW[iZ L7QN3=ʎ}=!/.fB{4Dfj-<`ٿ1f |)k~CN5 z:[:Mxx.smSEf$y Zmz; + po6DDǦzn GTmg-?O9é;Wj4?=x۳'\ua].=]SqYb3? ^, I&̎1UN}K)>3lyhdγ۵dJ]MdB300ӏALp0}Ѭ58y-Pe>=]L\Pt A0drH#\ު ۓQZqxL)60h\}')`uVJ/%kG21Esň4$; HThZ]°MY'ًA*!li۝-kR=VN+~ݫ>J m۸296QqZQR}jꗌA'`ZeOsZu=GN⩑Az'Wo%LЮK24k73ײ J)&<=Ÿoj.'qӸSw;c1G[OF̫+ ղӜwUxUIR}J<Ŏ=6skw+&` P LI*(4_8dgv?ԤS@k:ʑ\A)NO%W[P ǟKfk}ㆡ g =O0^}z$,/~͚V&JOfŊE_.y_U}~2^dWSsU[gcȳ>V,i vNkƃ} >$ey{<ۃJ͑1/^aw4B :ib5]xP}@7ga؍ܳ2G 1߇ 5p;S<"NqF+`z)K <)"­. rnP˂"C7% 31 ky$|YQf7+5؇j/r;ܯ3}v$:26\ Ic2ʯ7=ʯk٬4-Sex=хCJ1asjzT~], L.*2GqlǮuk}m)A<<_ ZՁ + θ)3tC4w"O|2UQAM5z (JY=!I4|-T\O$\سi1 ,1A\VKitvmZDG+ׅ*Mg3 7M]X1a@RSJc$ Ăs-oJyX^7)LX-3Ps-ֆnpBhs3]#4eg<E  0JMz6.CA75z&?T*#vCrVER<> hEe$V^ `)91 "h7/~Bت).\߭:Vu{*'xl@ɔzClM \NɟP~Ղ~eqZ볽F1{9< ?H-;QEV_CXfB~W2.ɄK3ervp#y7YNyv3˼vH;/E9z P]nbŅ`=Lgro $7f֒+˔o~~LxD, \f;)*"k$a~۲/^U.AoX@u0H-_Sމ]B<.O&)${WV7F4MnPZ6jCC3(yur>b9-xk1yȵ[٢P٫eSqJ q*t*14j*޾j> qGN$é|´ u7=W~c8`y&ZV52F8F kël K+s|H?W&~m 9,aox;j>b&XmDd7b-8RcЇ[ͨ~7*7s'V?RJwla0.3~k!kj:.3rQ{*2$. a|mk6Nz_xpdUugT,>cc\V&|J|ޛ`0r&gRj-DE=1a+CU\h3!y n洬}"ZQW|HP(:a/IMry= 迉D'GC]7uOWVXhr xP|jP~kMJcr5]/(VD ^Mn 8K*o'/ x䚷x]6JTHc!%]wafCa+(*N PbYC7|'֛H h̭ a`Au7{SoKKԤEyЦgDH쳢/W>Sg+ӇM%'y$Ay.#[nWWnsd`N>pv) 4ޙXO)Xd56da7҈9.2$ QpUp="1ET5 J-Pk)bPekTsž xT(Ln5T3ǩEk輞mi(D1z]_SdAnyVdNB.j ͮ#>^@`iLaK:utdJD5= Ʈy|94J8"-HF۶[BF f;ms˨)-xz0XS%ik*N}:AF@?z,ϷP#SmZdsAZK&9>aL(.:7V@Sk$U/j+3ȫ/8,G3“{yuHdUj`W?|Xn+#Pf:~:~o' ~wGgv v@8-2 8|)h൭=Eٻt쮦-xe3ڨ-ӫ^}hB,ǻ >$G&m[QcK@UGRDCdśk[e:iY D֊hvhkȗ'ES=JVbܭ5Z72 H!:(Xmqk%X^f7O]ӻmNM=|:8ٓEw~~,ĴPs2|:u4j$jSH(cpA+IR`WcUw"Y-=oK..o*,[tȉ =KyH%1Zg&)w<өoDfF>A͹#ALo 2ciC)T.K( [@%Ғn;-Sk# wñ] 豻#yNy!ȟ4AN.H iX0k06CQHZF7wmxSuÄ!-ξvMjx&#vXϾ"a3uڍq5P %BIGE~zi{Er{~!LmKKC~XG@Z⫋8SfASi'sEDq\&vR>\a%Hהis jaؿ# 8+uⷬ6;vL<;)͏7FV259^nߵS(!83zaX[cPcfM ~`/n~?}'P4?p1p5GƊ{L,q p&G\PJ67щ.}a-bK;ub U$iD`g 2;l >L Bo`uJ>z6|:mBn⒫a~ѽ8*I8['_@d`<"qju^%HHDUKCw\A&A^J``I"*0/7|YKf߷87`a} Ь>qPmu *u ,|ޚq~4o NROd. I!+`R&d/rVVzH|K]=J~.9u ڥ{/ͻ}ˏo *v")UkBqۛ*"=Cֳ l  93 c7n6kfyn<-b>x-Y/֌AqF˄٤݀K^̳&:=uߢ|0M^X~_DߵA׮_'T9ʦB;)Ȝv)\GZRs`C5[x'RyUz>7kz +gw'e!8C&:wt{ eyXz^;ǣ@ݝ0!Mӎ:sNHbAڨoCW?eATQfp@V .z_& H5]D,ee 4Zw6Md Rry̷+,AkNС`Ɵ}*<qQOuY@[]3lcG%4B;>L4&Vp"N nVU} Nscpt@uweN10vzm5t uiup?G8kv*SCcf34=fJ• `p+v/H $ |e,x8ۛA)+\׵h!.gfef@ CG#ھ'<#H5gĈjABXNjVe²\{Jųq=ت.-tQgӮCZKTnqQygY(E5*;6BFDb:KЗ!4{#؏'2aU6EƓY#`G&V5.ʭ[ WXgALpdCGdABWY}'lr": uxZQa¯d2>s}Z!5˜gC :-u@) C~nxh+ .K2&QBPWW `:PpuU? Tw5YRXnh5.cX+~2?z@kF=h#v]>6zQbޑ1S#%J–@j+2Wd^*6` "h.m󔼶=Us93-pd f˟P2$g^+/-h$jk:B ^jߔI3G3xLW;^֛KG>u**,{$bb yxװ2-л{[4dN|k . 1vvRFs|BbѴk05yԳx|mԻQ]~6/E, 7v[@KzV{|6*5̂S\kL&8-.CNј5Qٛ΁&t1 "QEeciw@g?#kusiғw:"`c.R(?=c\ίo 3 sy难r|'/)\ԇ `Z.4HZk;]Ywoqy-w=kZzhR@?;_T*wOjxGst7EмE P1\'3"eS1 w)b譟߿],hq0WV~J/p!ѩT~15liD"M,ixeX圖"=gRQ)SU^E\+\t y/G׭{匚N~TOya^7MtFS\57Am9.GSptiVn61]OyUS~v 'D6*=7o<Ãd+Nvc=Q9}|*;V)҉t|2#8s m`AoUQ>Lsr;_Ozlrlr@qon(" Q1`A;7_h@o\^L]qo{%?D(V0$7qY|kI 14$.: 9IlOa y15DL ե(}ZRD6:}f+ [b.hFMmU &}"EcfW8]:p$%[-xH-(Xy#HÏ0&-tgdLm2Ue[ D)&*-)rvh6̻b dn e!3B;Xv4$| 0}F 6 ഗ0< %ރ@9k[k.^2+zp0cӴ}`n9м2!So۔M4$#WJ)õm +TP0?y8Ed;.'>5hK&%0YvؾY&UDyҗ=[B/,?;6nS GczlS`"xEִr^SҗfӌWj]kV|Jfgԁ{of;G}<1: /6fw7*[-JoPBHA=R0M2:o?bG:g v$#ͳ?*pGbdܠ+~pbzp =.u͗T:2&?NK``CfkM?XrT?Kyyɻ!Y N4딩M> y 0ESz&S/[~KA~W#J8."r~o|]h5OIdԀ8GIP _|\~Q I+k-mTӛtq$.3 F%B `'l!TǨ~a &9ߪTjT`-zPXM1%UU킆,ugKx˲ci&cᥜ<RMU_1Ay3 So;Ӧ'r!+-4ߚ1*ďws < pw+QJ讠 e'(3Rc^yZK=\tgoPЛ-b`{U4wDn(({@Ogu~H{Q㔆<1띋Cķ²/*rB,%q"ecBx,HU3F;@E$u.l$3t˘8VNj]dS(p ʘѰL^#㵲Xqtu[ZS ƽ%t"Ye>HI)X '݂_Ph!>':he RtL}CzHcTf, {It2u %RvSn9 .$x Ǐm ij#%Ok9WNIVBӅ@uQŜ15>!tzjD QجYP>S`?xڹvTX(x\a(' )oFI>8-OEYuvq-?o:i8邤@:2OEG%k*p=T.nw|o* rmL6 DBK|{!N{)E}TΠ6-Y쭋HL4d]^_b=OWYN.!:\hpJ"\w si#=*@gfd"E5RP57O>=~VEA֏""vq]~/ H-6a۝n;Yw)`]{" E)4:<^9~AN01-Zvh$ .ta}sWtx,4{g oeRg5Z_:U}v%8㬠V_0sqFL^ڶj2lt^ E"9fVk kUl.f L b=hNRvRJo-lr`NQ. ,5; A!_bURr6yUKj>r3DHuLDv_un֮{ɔA\ /7؅ ΥJE9/gꗥTBnj4-g~)p-a%(q,WbC1k)*COp彽ju"côn:~F +<%W׼_?,E_q\! 4LxD3֧: uX적[1H6\@@ҁah()8l5W|_%((EFA{w~?:vYbKUIi:vZD?# t?vZ;={Uyvk`3dZd%mlf7MƘ/vW1`ݾ6o-{3&zwX _idIfC{cس;[ lٚ+d fn=EPVQl4zY1w~-Xbm5Irؐ8щcX)EΈoow=N0-^†%3>gg p_.4iYM ;kϊ?$/)ٽsJCduxڣ2ڃe1mM]kvYv/猰\u}넣#v~i98c4pz9 Ԃ֝ v]c{)V12/pI|q!O I`V{:&-Kٸ!qW\ҢJz-$ՅHiB$sLgb'Co;;isю+n?0b`:Fnpvk,SQ;bpASIr:s[ f5˜4-Euo<=M!TՍEc?X9V3h-&9!7Uбc=Q4I=CVc#pz$qiO(Bf t-~lhCd6J.9C$>mjRdYVpf9q%H z0}A @4o*|5)ȫ|lR"HRS1ˢ U{FGhcZFDmu\X:l5^L$6k1(gnW}sk pU":S$5+=I+ ui>)}g?ܦkh¸8tG'$fk.gKaxaj9#(%nfOP=$.s[ذ\9IVAc^XsOΏmê@|#CIDo YiQw݆.V a_ [0 j.[D WݒK*p{՛e4FlI : Nȉ g+(mdqOT8"l DHIm_Qwu^1):S$w ʡ7Z y BwOW8k޴M˱D[bW'ozG:i[oA2F7RTS=!\ɣMQp"/q[|E}ed<Ǡi[c{e?U*ȣ yuE\S@i3&:m"!N$Ӝ6q>fI\j笸=iXjfֺ)9N]]_]y̕{ν>Yt`Ø&gyŸgdiˍyLt}?4|sʹp5{=Z| OU,(:E8 .Fڕ BK|I&B;*q,nj5@z|N޷JZ=doN3%#\*p%5[*c3{>L-Ð<~Ǒnj]J?4N@ekd2 I|*z+<];#<VuAˢOH"v#w q*>"UD ?G:"V%כ$I{aɮzgWCEe џBzB#iO uXn݌g64XQAUQ( 0W}y tlݼHI'aVI4b`t" 6Q5\xRn>gCے6F {Dz<,O$60ZT>'պq dr _"7rbD]ki)64:dY_Zt-Fؒ? Oy!>j[c^|ïGrzB~%_DZAR6aG1@A+Pޖ\쪠'E c㔨2xO!$ҍ$wm/ ho<k H S Y`xpGiOyy 8Ԯf6Ó wG d)0Ltw: vZG&!8DZ9n(%PMH(ԇ9@rDss 5G+8Te@T%EWI65͹v((`s9qE*PRO1#:뻸vc P`TqbX1N?Wm7Hil-5"#͕Y8ϘMAΙ@*0 PHBQu /m5dR} Djp?1+iGv1>(Jy E㌁*!FC7zxPUY.Y{*HASr)}?/BQe2]JED cns#»-+k # Wq .:/j-E3#e=Pu#G'ӕ?} c!u=R 6)',1( j%^JR\# ZGD)M4>OsϿZ4Юx4O|ANKbgcw/?0fE)Qt"M=:rT!{ir'xTUw֗vYiMxHrJ!C)M /]UPKjz:N8`}}w8Mռ Z/u웒A݂{MLxbJ%6E*g02W؝|Ja B.nSi%F}c/7WmmWnR|E@o+U|{.\;1&=@(* yu"X+ _*0+ÓfϘj+Gv5Z)~&&r<BϩK,))NhU|ר E5=ͤ!-8TBس -4B ^@epn4; NA-Fft:H9й7ŽKNW -GG}A߫.HIAvX&;(-n &k߂ ;D޻1aƦYԊQ^@wOD,ח046"kyt$'(cTlʒmV9zXT\.LxBq䜩'ª%)#8 -S> g6\ÁJ -j$tq: Gm` }酸RR˞⏛ۡ|ܿ@Bz ҡ0dqaLZ[7E>}\8rm6OdLo*nn?lq%Xs4s  Jb_"%S8ro x FX$fBNF[25 J擗:>Qj8/q3O+:z$hiJߴc_Ob.AҷI0LB^+JQfƄ]S0s8&D h`gFC|N LuøS…eӂ C1}x Uh6(wUCe+WRᒒ` tOQɩΪOpf * ';Bc-_K .An{5fe2ZH&|nܻ@mW:6*A|Zf#yvS , ]=˵!}l*&vY/V\^Mba 3EK p#Pyi%\Ƶz]wM1:hY8<أ7= EG M9V^%Mansu ^=TڇH^Y?!xdAl_&Ԣ=fWMn `8λBwGmݬ3|1Mk6I"yB)&l]R CHm=ܓQuoC _m=S[$-BeU#V $ZRâda wcՠx]5፦\WK`w|g'‚o/7]2)}'H=m_ᡸI2ȳ"c 3~]'͒*I"BDhoo1SQ"vՌi#|])w<" x`{mP=^x!l6]BN+PNy͆]e9vWd <[2N2/ NK?y Xh?<98Wd駘0q!3Nt2z_oZ -yKj*,uϟ9E~L "A.h)~K_ae8JL'B<Se^>pxXЙ#[2v°w' \ԨO(%".\t!ű؂sk/o+`7o4s$GHF 0b㞔OÐnAK~ Ƿ<2?U ۣyvCJ02&&11%gKU9l9fm)w*B5Ul~yjDXfXU2l$Wl"R Q-Yzٳ%pQ>s3{1TaRJ]CNx? +P.jL5y:Vs%`gnz[:2#[ˑE2\HAύn'H&5դ5nPx9AΑ6eC`\H[Չyc+j`A?^zx/joYKf0  u,CkYL>9Vs/ `j^"15n,_FΊu(.bʡL"P>S4ߩslƎER``3jo39%2Ka :)1ezϨ>'1AW_5dLjj2Pbb$*4%sumNIe; 7)Wg (/q9N.#Io𚏕=(q}{GlIp鉨X3ÂO$p韗nlL9yͬ귲%r2R89W'O{OA_gԃaaY B]޼ΑƤ{j;Ugjk"h_bXr!`4^uҋ3)ɖ<@v`,Ȩ\R4r/E>v Ou;cXH^E8%=~n^ALT`Ze$"UӀbf ]|Pbٺ)]8hiUtՑ M ~( "By!a:Xs{9pBBZP9{BG.sxF?$E6(@B.\Qv7CjA:}1 [i^XHv{Tz$\yqS:[7Z.j/'O0]W6un>rӏ%Ebb&&=VF7 t1,Ƶ8%W::E֕1ܵQr66x 4FĊ0. $Q )CDM@^G4>~\`}/i6$ĺ%)rVU*0@wn_J,J՛0Օ4Yڞ*Pq6 O&G[!/_@${c2d{:8y^RG[OmlB@cizѷ`/&|NgY%RjH^;=Zm|N:6O⺷pYt{XgvW<ʄYxgI131]`K뤣a,֑|vt,C Tj`Krl- -Z*2\.F>I-iɀ#6twg݉|}b3yq<EM{UwtIn(|yL Z-,ˊ>)K~*{駃HDw`uQNmsH-B(,l9;&IaXLgvGC>/+x;ҺV9PZI sODYmM{ Ĥ _Wvo43.ԭ(8^(3Z ?o7:6:b9  hZazVlܮ Р],FpBi Ν/Rwx%}ʼnO:;7{ 3_\hcFU7wOxj*c_2'BrA [H5a/H$+S?#Dd0p]fa^rEM~p4YLASdT",L#dFD v=OI9;_h>ֺ:s F1lG| UD8+3J  RM "A-,s L3}DL]χTy1úm 8?5x4?#fC!Ԟi&8JY/(-+|h.ȲHpjEy`7!~%%dӫ%k7 |D/Ht뇵j>&ئOC5qbgߵá0x(y XI$wgqyT#(iSyDNmǍ`UAO"T]s! :0dd0tbWOpd?EQƖ1q#ԊDi"E_Z_5>*s֣i%"昆r|=q"orQ1#ML*r&?VR^vJ'@ECgqW6Hj}yl,FM*sDq"PP,7M\R=RIԲXQ68>ee`2x&GdbV]81ߝB8 Lp}?`~(KeY݃mt,^+ߚl7H3昿ܣA >e]k1s6lqCt(guD7n0z&XM装'R:_B1PȺ,ߌt l _+r.Y#%L0 V`^Wj EWy (mPg _$qYM'yJVq)!z!`)oA^DNlT: WbdSy(?RtN"NНpAd/_ug?kʿS!9'Quz լrQwL?`xΨ[!f\\ 7  Zs9̡ybp8oae0~Xz*:ͿeM$x7imW~YUV$6HSφǻ+Ux B-'%/7{ђj-Oh%I6bt5,hOWp 뛌rXN *{eGkaK. ZKiR/N\W-EM ,@r#/To`oɵԃ][QX9zEz\Qh")du `XHsaRRYgYkv² }KבvgMy\u!^.GVnr*C@2L՚w,Zrlz;pSg=V{3+Lb9pfm$#ۙje&\+Ne6nVFHIWY~q,j'E4~"7:n M{#- nvdjlDwHs2؃inˇ>{sm:&r'*縶$;|+RvUMJ'((6>0X 1\#H* e.*3p3b6w;  aq]1NX8PtL}PDYYp%dd+#XnzīDC`G?~uHΗ qf suhMׯ 7;)SbMX3|z1Thؚs a noɞ ֓R<ϩhAߔR@ IA[CB셙T%"P;}%0u\.7jGc~}e 8<+- EI( / <]UOyni>,.m1{{ Vj{wˉr:k`+, n8FUy3 KP{%L/f)/0$S28d=~ 5`tZR~3fi=ݮ@*N:k sL^݉$w%7ˍ%Ur+>yI{S2ڲT&'BhφijnD9:uM@"ZJ/*R6~eR߽)`|[1w 7k,MmPE7-ZS=^H"Eo(ɹ}>\"qk-V*6ny7%~{fSL@SOqFZ@̗>@K5Lf 8I cgun3R k4`)sp)#U7cRhmJbx .촓gC#ninՍEmv oB8 .z=dc^=D k}$ꍹg%=:,AHN` M+Dm"Iď(B6TyGp;\!Bϑ+F̀f+V19Z[%cʓvu F hՏ/F낵S[Fv;6#lʒT0v8O5& ^uM(z\$ꋢvQ:[.dkH`<Rۛ$X:k7P=Z% mS 8 0~"Mv㘿z7ӰH'&,C08P1ۗy>t!*UĀPv܂sd@ԑwwuqB2 g=-LF0x0Rv֧B,y;'!>.tW>>$MIj.{/J% iL~x4{~hM<UX)_e / xJAz}Z,Т6]hGu]@-Ѻk{PQg [JG5m˓;JkMuX^` Q٧s-2:/bdJoO?IXktߥƶ GRI~Sfq]8=ԛ+B_.3A 12)ݥU|Cl˸x?cؘ4n7R@> %0C:RQprGY/)>+hb05gFY Q/3$*H&vY\vjypKhjzW34kR~Y|GHOI.q_B]KQ4l%~]JUvwmҢj*\ Ei<49aL4,mV#{ފ(>EWe_ZN4$U:GeHk>>lA뛵Cv/ JREKw-kԃş?9gb`Ur>ڵq}'MsӀss.C8ZuRGXp,oJbyEMWMg0?7u;0{?Fjuu(s?'a=hk{Rl3U*tVcr!cY8M±xRL!oh6zѷ< ss-₆|)fIw# a4_"MgjTVeu"C#53* _+KZL?+gYpd=aeaA%;K =[p UuQÒNs䣏L'B&E@FtyJ{)FE Њ ӄ)Olǎ> # sOEC5 bqmiqSx΄62Wo͌r&`ڹ^WE!v?1MCω Mz0jҫnC=i5HˁO ~yhaM͆n4 ʤŖ`e @E<&Rȧ+QR ! uM>99BLBpֲ.귑%!]mKI * aYZho4z49_t{l7ħ?a63.{E) Rag`kVi)GF\8u! wK=T:x ֻɨ]>8Q:A*SG 6`(5^aƗ߻{5xZ #k<^Dbh6zi@ ݁W?cZf9Pse(]np(o~d2p:qC)Haj~$\9pMx=_H"zckP|^~5<,Ds/&9v/Għ_ut1~,s7jJG$|Fzq>!FkgA?^:ÇvwKj24ܩ ElYVe}-L: g3~I 7TIXyɂ;LlG (KG=GKrhZ/11@X`TCvIԼv6 /,ű)Us;z&q Z`[? wGaiT|4"%Ӧꨗ{ M٭TZ+#ݳuOn#1|p_&N{l"8^,MmO(#!qJ-ɵ8brP+`8[b(;c>EWtbM(մOq[P bq G_rcQFzN5 \k3sN&"^,j=MPR'ӼvIdFeNw$1y^&dD}GiDTmo)\0)B`,g4!L$KJ9~ yX/I8ͳAla8˨~SҐVLRǥl,u:ouc8`-=Ep (U!wxg|}r V;`k꿸\7BY!6SuB bиTj"rQ 3,Z..9 z?nQA{LSċL'=أҐbC[J؈r-;\=i>e? Al95HK&gk?ն>AQq} 4;69&)p@t^@Mpojk +\,wKU~}ijcF(N LLnG ?XO|Odm(\4- nAv~ɩuA!Y߲ 3 adZM M&^XNqZqC #b39FFg)vrTP[2sQ \kWNrOI~߶._L)%Bn(KF^a߈@Y# d߃ۦMUuRkle8(&WQzGtZV ŏ:|0#i;Al3RN =k6=QDJBFXip5GUa$9;,6Kť`z-¼NsLdMT_̝U y>]8ؽԒ[z[r*!s3>rnF?]XQz4UP)KW tb†Zq)ʊn2fC ҚoE#[3SIJs9|!∵f#N@L]_eKخm2fʼv^{%wƃ^ #@J,mGrԒ_p;f>֏!s [;^-yĘ~va7,w)D4]!<ǿ<$("hVҩF]壦:8TeaDz2j:qTD⨺kcِ92il]vɐ(ـs!BŘ#dД;*PvPt![Q=\.);B9Հ 92\ RVBozEξU72!CA0M?r=$ #[e0-jmPжϱ*ZN%3q(c GQ]/(J}{IS{QE8Hal9HZ"oq8#;* ,je]_\fl7mWY^AG @K Ze]pkzW;~SPE1JB&UhrpI]̣3u5bœ=;qxZȦb=>gϟV쏭&V7h9L&&g9;Ug+krjL'[,g &OBM]rEqi Ë6zgŁi;dfˈI+9:[nK 1rY qx6&w@W_Ԇ$KTȘ~@7JV=Hey Cgg|!!:4đ5޺&g6p/;:4֯@1"aE HT*,<0Z;IY,S% $.:-T'.Vf$ѡ \n3^Y '4B%\'q GG+ЦɪvZVvS$Lt3?J-J Ld@r/Y9R iQj>wk0Bǹ9=i'ƥcOK; EHߧ~|=I&:tݛ2NY?֠A,K[ztBi?$[/{JOcJ;ˬQeb 7MяM]`N¦uxn`f3g ~ʧ;H܇'/=J|V`Ϳ^;Z0i6 )N A90m5{{⠝[u)*mBg M}L C18Z>5XsG c:di4&8Y3d7֛SUFlRgZV\X(^5pOcGy0ŔA_%( ofb4Wu1mӹ4S|>`q "A58>ͶMw$+AvB)O}+E&"vZēN")Լc}%R|L[å,@G wl޳l舳 CzSvGgsKj @F!?]x%ݎ!C.GHrF s*_WxvfIz z&MqZY. zM aٻNv;R}䈭P܆QLxyтfw%'¨VEELҡ>o6F P*)NXlE\ x,, 5fA {PgF[ UXhjlU{k?Q b-U PM9܏cx8%$0tIJҭDnpH| J4yQ_.Ϭ7nEO:Ѣ̑_^ !ȴ`:X~=)Lu8rKnrx ^2YӐ:.ԗo2#Kl55Gb NQ,eĖ;&ҳ>nRVUnr/wģyka~2/h=IAyg7LP@!jeb! yM.a+ErWkGӑp;"D]tە=4U :]xHKD$AnT|%Xܟ: 4h52ܧvpZJ*ȽaεĈA臿*e̅ !yYq+X9 X(q"V5,tmeZAoUHhEeB3%ySČ0#m0?'M0HG ur Vz爗ay]Z1]6ƅޡNjGt@{/Y~1-AKv,~Y 1π!y nujISTz2Iv2ʂufpFP*\\l.g a'n}62~z;n5iWH$dG9 J әL֋2-^,V+6LT{[Kͬ,Xn@P; Ê;ϗlOBBDnWRyGm 4Mɘ.5bݢJ%wާORdMĕ*g_ B(Um}z'koq$0 n4{PνtM {4Dv@ &!ڇ(iR^J):Fpg@Ӭ7 dVG"P+>< AS^D XwbNI$x{?,+Q.щvl{ZTjKJqXPCWO-sΆ|?4Kس3OTT:G ne7fyhlv[weCP[!]6Vb<9hj?aݤWȰ3dVZI6 q 6@थTʍ&>5W s G%X<pi98V qjN.({'8JVrylE],#m}\kcWc?eST5%99n,&1&1!dhތXy pzƙWuaȂώl.Av/x]H"m9CSQm|E}ȧu@~+$|*xfH"V뻔ɁѱwI7ׅ&0O}qEUX\zUhm4fW"7- CW2R2e|5bQ2}t"e9G_Cw)^Kg9 πsj]m};,,F[.i2݆C221'$^Éy/R|p -K̃FQ>g>La(8B=d M(_j9 M ~kV@3&:⥙="7a`=]%[Itk7V}Vi*1 <"W/ɉWpi6 mw}f/_;,EtJG386x'cez٥~YIX'=#jBmOj 2z M ghtj϶_?1/$>kBJ^kGJC ҝ k"R)!)[! V~UV6wE`I5V4 fPh>O8Lem ޕ=O{L#ja-q\ώ}zMVhU`i oc6!X{׉bl A-W/TO.mv`;mi'@180-9.~1"|HfIn6|-o c'g$ σСgӰt FZ3OmZ4{$ު5@?SG^NwHǤV.i:斻ϻ8>"%G d뫬n4IïN V{bhr V~eg7{1g1CyѸgך%>67 G0u7ﲽee%gi)402O|MV ulhݸQXOc[WirwrUVGN$;֋v9ܚKa21^i^Názζ:w5-n L[:?\ 8ewFkfXi1ON!~<~2%,M~d8=u^gAM;rK }jʃL)X,'ԁjNxAk7#e*t#/,轀rVqqX,:%;,R?-+Hba{pǎC zo>kQM "IŸfc))HEѭ^'$-J*`I$"NB! D׿ Oo2w0I27ufo"lqvGvb :}[f'*NH&$5M`mtvE0%}IC ?`<_YܵKb@@ŠKF)yv4ֿ;CraR"(c.}}]d$(Evᙇ/Eъgx _2D. ˕AI0CS/OR/ZG%D ( 8S\np%HȫϛM"ԉ7qvSX\dCjBseFe)]=iLyp]e5ѡ(?}_|j,txK^; FZuR3:vy)\EΊ{2[Dp;a}Ba-J ‚D]@/G1]-#I "Cs4gk8ӏʅT_+H`^I(/Kp._R3*8Z /^UD(V70,d]h,`x*Po\wCA0=擊qګvhyV|7qqF:;FU`gC1S]$Eny3gzLh.:ÉleY@bޑQ!V~u/ß+XZEj; wuDv}wȳ$$m&%yOZ-7KJpO8*b 횂&0g#Y5УyJۋ rG!KQf_G"Z($E2FXLx!k<#iAy^E0#xY r?9,1%\9 θ%fuwGkמCe9C/E -NOs794fGV~YNi*Pr? !O8ա~F/"6$T3^m u1Uȶ;!-zw 7rܛv#0^myg!_QxUO;mpˌ f4 lwPE_ҷ]flEBCbcgbcNK6 G'N ͟w)`CtO`2iMCE߮we9/!kc?cȾ1:"'>YpӲ ' wa@~p&ɳ*xQ,vAa-iJ>N0|·'X8Zpu j>J I  }Ä#zdLz}uDl7h DM1 ^L--ϙCHMZ4aeIm_kla6ԉ#1m w@8XМԇ h" ]>U1 +֫S%ІIvۛ69{}u33cD$X"'\,DjLکŤ$i;.s+BQ`{^ v&2j{_Ms @I $_$+5| Y^A!fږJipw?uq<]>R[-Jn^WѼFuL)E+yZ_s>a#Uf!qg*H8O WnAc@g%z@4pK5ǎ{]QlViQc3&[e2opV;A߀ګf e[{ רn<0ILՈ,uJO̎D3ꗇWƏ̈ŋ ʵ&~>D5G$RC0yXSY>r^01t` /G~@X?ձ IaOտ?W_۶V |-"Z՗c B 8ZOH8 /mѬ@xL]6Q J":7M~1-cT/ϒQ/Mfa컭?Um6g0 GƦnHGH%Ƒ}:)c$ cJX' KMOAvgdê^5yGމ֣-ƮrcVT 4 c_wcSc(}"Ƌ]SvI*.\Ư=DHBK A6ַ*mԚD՝GBF2e?/r?ODRr nJצ&|sD ŋ'NWkjßhL+F-;^0`4 sㄻwu<@[,1Y77oK|i|4rh0WBl:R}psRA֮8a^[E%\@SOH#͜&քHv#TKSp%d m%c ki̱bvB|ʜHԊyuJQNǫ-=Ev~o,N !Ĭuf?5ѭM ]kHC߱e`EK@1~+ ys/ ;չf֓6Uy]uؗ05G*3ڸ~Pm9@b.R-M ӝ,HLT⌬핱8GvCZ8Ls!vj^ r = VAN{2⧾/}H7xFFFb;[2:N)*~ӽtT~W<gp\# |~{sCY×Q T[X978|LZu(T` XrQꉺ)N;pgeoyGi Q 55KWPSUnTUT+F.[G%@hpn4Xf2s9`y X%IaFE\B^$g qiC;ص:!ӥA1UcWSK0ZK[ao|"o 3BUXD'J/P6VU!NvJM"[%(9҃[v!"S%f+!;2>_ 1d);YkaAQ^bnV:Qi|O9M`a}O"CXty'5MeN0NnW4_!+  C %f_OxOL>ro$%e٭[^h[!43Dĉ9ٹ ֨ ,4{Ȱ_gƦI(zo͠x]d%=Fb\ &}LcKC#P29aMd,$xdnr,(ZɿVi좕CbX^w![r n8~GNhgj?w$&֘w]G 9 sCb"Knc.W24xDvn6^;KdT^ g[Z.!KUiJߎp_-f,SK4'ٞGv>Kb➑YJs4 [ Jb4plࢨϨNWB[))Lgny#lD] =L )+P E1ͩtT=d7Gf`-;`d>_r ܏DE;Ea:&C7xcDccq~ΰ_-k2_NLڸ FYj^Ji•DŨ'u H}B}1jZQui?Way?O^Ґś.x҈-"c27ޞѿΦKey=N7,;fO>ʓ-bpʚ !$53A4NL--7L18Ax/ %Q)u;&QvhǞ߫CۆjYx$n!gBMK\ٻp!18ckk66TE&9TdxМ(ttE6bΔ&kOjs~(10c\d,+xY州}5:'o"`U!S$\}Zb?e qW?Aa.OMhtyrJc$ED+dx ͇=/U|)uV1P:CoQ7K04t*ȯzt?DױʟIU7nq] g;;J`\wo߇68HDs}2ҽڐ0^SCYڇ/ ݏs#\C7/y>EZMv~tG-/^ωo G~>Ј:̦FoۓW h]s=@$}ws7$e UDd)ShS(B#)yO=.6ajˠ5XZιsa.8A7@=>۞Buv+[j>h"p*%-toMSoxlthf!@̖-j5 u=CT?JZ0=ٓDb3EH H1?w~4g{J,[NfaHY^n@kRպ!rlɔEdZ)F>K}dcKF1^zk=>MbB4!ȑW\T\;zϲ XJ=;d\Rs0Lw0&QN{r -5aԍxYu/fDSSGݵ@ތ9OD[ gڛ;jTXeJ%x' P&T0LK : K)CMsnyR1+hqfž@jfV[z)ZNS2uh:@9fXgLzˁ7Ct-"]~6aâDBkڹސpMI "ջq' 9@xkM _ȼst'R7%]==~g6r/u(']VsC/oE,!"ǷBZ"< :2tC8٩t,ZM)M`t'gpNBrώ~IӟH`*V_ &2I(Lf{MWz ,W{o[n.PQƨHR϶ARKooJ");RN}07jC4gKOJIU66C{xVAfJtE(iؒ׎t;DV77P30lW /yס;<oynBW&Ht3}dS31^D?$[Zbjl;M=xXB>hжInAh?{NzΖ8 Iy%OV/> <]IN#jȍ‡.+ RPږN?sTa0Xߠ|[¦k6vH'CcwJwD pmlߔryxV$"TPx(zJMqZ F~s5}CN} 8S{t1)F{n%ד>a(yce9s:exvd(?sSM݉|+=z( غ2 ݍW(]ohoǟOijX~R 4)As\,%epSiu7Houl@?Us?(Wb6?gلX)dVϷU3AK|嬿Ӄ1QW5ɪ g5>V!lʝi"L(3OtPgNoT./9]II`..*5'`&/,ѨF\}Qi̗| tg! ϢޚP˱~QYp%nm[e؀,yC0L4>w jj@$qIk;ynqiZd&> aיahe~VM |B5M#Cԉ3UߚzC8;QCKI;Lê&'H*˫CmvwUf{goUuemyd:2>irm\9az_"ZO"KLT ޷A-TN՛,OM_Z '6̵W' (RqZo_Vg-'b8P$B& $/tB 'rgVATNdLnǣ?P% C?V˶s殏B)"B9)j7˞oõ}_vbdǚX,)aWz}j0_W.;{WMx/$0%MRWPYg8V9G&2| Lmu i&.4hR5_~O_Ԅ2{ yzEZ܄٧l_F/6|/ͧ8Fؽ"H Z/m]^[԰;Y5um=dg1Y6j+E7f.!yHĚYoYu.YJc]MAo#36R(yM{/)*( .:na*&hi)P@yV,kQQ!G$GQWR\D\ьy=B"Tm45pG?UZnM3I|Po2jDzƭB}`Vn>x؄0Aw' MA߈)tYH#~eԹ@YǤqÏ)CYI?/,B[hy&\g¥bDAMl䢉Y5bQ2gr%.iܓ[ ICgFr ~0fH;}K'rj7lOAf- jf%Q7@XA ނB jaDҚ"yO#,VsS9Dhb>^0hdM!& ^Ʌɗw׷[N @ˀ1A )a QdAg=cm CF$H{_)+8V'|@A0by@8Pm. XGK[Tp6Ӈ%_/-"JuY} b:M%1 n_dCZ/ڕL~xd rLRy$0dʭ6.@X[N^q!hMAsXG(Ⱦ5v[Xuhoo8O,oj5qAЁPٮ형AGk<jwF'~nTzM&6 S~m GLr,4M[h]}uMQNFI n!9d *{||pFEUW9!2^|nWӉϥ"|F+bUE}b W;K̝[jWZ]28Ŗ5BF)Rn/uDFN.`O*t=8 &#!e)mAL\f]vԪ@U mKz[i"|YܩԄ 1Y~1hKA=% I IV(cA&ZH ;GwmY 0^ sxUu,3ϭF8H'%%>w 9WI?`w:cy_l<7۬3'FZU 21mG MYou)FrFssNv!dρ ɬ4ix5c,NȌ 9ȎG7: 7/?GAOZ:E;\S>!h٩Ik ~V>0tw&2H_+bӄND&'1O ) j6VWNU_m 5>_ɝHwQ6al툝^=kW a^Ccr5f1;MWi4Pr8rϡvbp5AP~TG6ιYٶKŽ;!k!"0Y~t8!xƸ3F_[ JpF6q ׈jDIe qaSn'>A:D}s8~ Ͷ>(^_GPIt/_=Gۑ*}?NJH)UlJ/F/I_;ԤE+Ek:R.EϏtp硍b}/~ ޞڄyԷN᪻QCQ$䤥Ի?d1".Q$cnt-bx -BD: NfW,)bʹ#H@D+ơ+_2stA٤ZoEv쳍(֜I2|v퉇qQ[5)'~LiK+39Ax;Oa9бV`o{m5D# hn `T.$E󙩙*WkpAAVHA\=(PMHj0wc]vM\GYb f);=# XK~\aL@cnxKtH{sTuF^D+<5,l2ǥmu=6T[sgi6 ]~8g= my%)wh22 u5ݕ2[JP ĺl/% 떼J4x=~zG{P8!O0=6{ICOO䦋Jtk5!*ƈT_ #5gdrt?x% Q MW6G2SMF  G1.&'qTcNZos_2E{HT7KJ[E1g 5,HkX<(țX$z|bbaTH*k `ڝ~ZQ(isE֑׬PjMkmm>Բvg/9|sPiho{*:{}{XJ)Trc$m)\&QǷH}6t9Jzc%!1`mYxWLEc}+ץǯ qb^ۂ$i%:h5ȵCX (SNY!Atљah iH(aIuߩ3uy0pT80B|j1qcOj7,Fg)96Ef&WNjun jrYoQRbIJ^)aU}7+3!rarJ7ܾiiIQ˜xux >*4ӷ:ruݸ 5+𡚜<+!S3v_ElTE YSyJ&{Vol#"ɇW 悛)tn AaZBإLvHCYʄ"S"o'rД#f٭V' $Jݒjo^0Eu}1$ hFv#3 x_A&JI cDxf ٚOF,"6=֡~/NPvCmJ ]Iќb,{ݒ*UM(f6 6iɍ=.e幓ͣ0v`0* 4~" .Jq͚z2xBKg"]hy8+Ž0;X T42P1⊓Ѽq Ԕܬ^XeI H8ۘ`a4F$(dgXYK)>n2#X#]|V 4N:0Nl~9\8Go륳T{Q+UۘњTRm梶è3:5Mz~pPό9Yġ)RБjMdRP7C~֨'pP*, EG{TfRiWYct6cZ(ErL&eڭUV/yoksoH5~ %/ډ.`y_/gF Kټ,:͵g\,|\$ͭC^DWH$#vRƹB!*kR) hC o9\҄k)k*>V]oH9+S[{X/sw$TnƹJKwL0]a^B2$}{6WH4crqv{=J<ަ.H.N m~EՔpzO[nWE!/X;n2lML#9YJFMۆE󥩬5PjyމEE[(]\܊FAd}jJG3`|Ѹ~ÍhrX͜~ɒ0= ,!)ՐCΗ#y%wFV9q'Еq1`To{Zpv/1f^P>fe 䱠aAJ4 =l>dZ܎~q|pw?>X(Ȱ!V.U5`3%E20:6 w Mi b~n070gfp8O/N\-C_8.~KnZR] viLW;{S`OPQ[Aŗ h\AfɆ9GF#:iu=]w=@34 0l4"\-#](0_wMGWm{|q 螞 mMϔv:%,Us&|I-.! c~9\r D&4G` Er[ϟ7ۘwag1'uS 1'{*=qk,!.K%VOWo\yBD0 u,?gk \Df 9Ј&0x,J m|r? z4+GD4lC2uHvb-k(i4P)I,u> ԎsK)4E;2)s@ɔCp ] ;kl$3I be۷g,P囯f_R7/ M&yQ}SwEfB ӹĴ-+A؛\+^|RF </1W}Î`$.ΌkSJ-]Oe!͸ϻ#'vg1`yTfO0kQ5-Uf2*+>Lu1vtWzWUfZ6y @U  $J{{l<E'꛹L3pIrDQ-ch& ~Iyy9 }ojqċ T͢^yA5&Lܵx%iiV+COuPofN*r~^bf#d}@G<=N2ʘa#* vƅDٴ !۞~X,D&#{.ܷvAF5&+X)|J:qb$*p|s(Kы&=D 7ȒRп iXAZ4=qv+\DR04gq^˪sDptJ*9Hs(mY_}vL0E}n`!濋9k2l4:%!O8-ƿg#LFQz/?酅Hhb 3{$7=sS8j9S`+,#mO5K[7&~= 0^"@^]I|6lُF#90E!?[0&>Gޣm& -s:C1z՗o쇑 _sm07Wo->W*\{.&FZe)!¿n6Ff^Y4~D!un,tBSa-MWmE-yK,J fl|1Jc̘DVގ޷Sc% !< P~)B]踽I)S`l育A"\I RWGf/1x17}LnO+nλs~Rp6QXNƹ H;̷ CU/}7  wc#[`݌}:F@VW>[1@XP U2ZJ%Ymq? J󹎋π *<2=K۽~Y݄Us8D**T`ے 0 'GF8=}^:jYUY PEؿSژڏXƧ!4Ӳ"$ܫ61zy95 xYq:[ s`;j-R|Q_&|C?O J<'IS?]ݽ,8\WzUĢ1W˫r->W]#Jf.myI9=%PS3~>CA=CTޱi}LHc6\XvMQj,y=9Jw3fłDi>T哳 {^9/*نKX G%hF{k?j ) bY\y.wIU=>d,Sۢн4J緩ΰ&u@{o#v>ezrJWc9,Hrw[S鿮01@yJAP쪭ةUe^Sff|Rdd0?h!Ђ.8?'Gǻ]|>ߟ AZJ @ ayMLрq]T>YE͒uvNAqNEh"u$Nwf|>2EBKlI?pB4Os1bŴӫ*LRkcDl@#&L"^P g'2$`W5SeU4%L={/^sO@ 8 /kju+ЭBV϶:䯻 UY *?&195S ;[5z_ Wx8 ~]jNC5{to,bG_"Ч3%I5rs7T"zjf%gebkK0?#~cǜp$ njF\+%5pt͐:SAgI~rhEZID\.f65՝Ŗ8~zMᐘLorAXsuh֏6ƪIre*ԑɛg$kQ4 2ø6 gr7j:JQw6[t==y6OIR -)0//eyDKԽzo'90#~Y1wN}: p::v _< W´Hּ>]ǁ= L/L5JXv nn3X[3t9>Zy p}y3x\V;W֊D~*cby@@%3~1=z&= Cs-r5dr|=MҮ˞ 4sۚex1;.»6U-phh cS|-N,Ϩ ޅXR1`exnyGa],Џ۲b(u``f CK.ɠ^ç[tlgEʽ@C&H >)\.,Lzk\국4VCc3]!uz2a xgݡؿn` !bAPX5W0O?9dyֿN/Nb svN I2PT,Yh І-`wB\N!l7oX|}"Ky(:6ح(@@8 ߊӔ\4,86%q3A HWLpk* u;Hym!KDQߟT36w/74X(Z8^ADR"pIv[ pF6T+\x6K\BH|甴s'@>4,d賢fTV8m!yw/\AIp9[<~K#)pp4Jmn}/x%J9H5yȳ"v>XSC&u)RӧCN.~hS+B,tfli光 WW *,`=8v* { }fTvRM״7$Pcd1h)(\̵V ְOCq[ jH_|jy"&~6hRN\AP2K #W |D=5MIH{f$n3rAJ?uX5_mI2P/^Eb]%S$fYMު8G9V>34A_Lf!w"Exbӣoձߌ 8@S#p)_^/8!}~Z2s]\i05~G勞P{]D4_87@HU(ѫ6qWwėI9$~4'FҊ"-kOlގQVM3< *Rq; BEYw(DV#j$ZY>B)TAnmXbl I؈1.aR-)kVYi.L!#x|rnX]-w%2P$e(^T"@pAm%h:Gz[zdVWv̚ϝ|^t }nԭO- 8Ku%o:viف0Vm+bp~1j6fta'_5·+z5d,3wA8mxȻ} ǭmMym `~CEn uFݭYtTThwSڲSm5PDD "f*kCӳEg`9'A ʌ,:Ô߇Kxr ̋c+>jL7KW< [B?:AGDn89~Jy; KO}KQjW Ju~y!u'{JыA~tak0fVҁ`M)M Z&0D]*~phre+c:?MMuw22hg |Ԍ6H2]jl,+rN #6 mJ` =E* S=P+^]U[(>_^䐶ZGkRG!:yuiV_w :&DJjUApe\7-Djz‡dI ޞ[-)<VӳTd@2k:9۞=Nz}[ygTԇ uib7+^{8?pOm2(F]8!ݧcU 0tJieơA(_YwcF Lo r_Xh NѱKJ\4SphN!y2)$;,'$| 5c޺܄>~EEbB^ LfjBX]hO[7z`f#njZUBXxƄ1|K!R70Lx.O84wL[G"IeKkM" u$1ۃŝ6^ؗ(кmjI?!R݋SÖ@KLz.wEKla"6jRDgG0Nƃa4̶g]o)( `Ibrŷ(&]^mV!-ds-fgaK%ҥ͋'MFz!Q~LH%辏^nǦHib+l 8q@/_Zfuny 혐Oyd"EVxIB2qc! vB+MP7_ܣm]80vYi{X@,R1@ٻubdsWZ\G F@8|EC#GK󗹫[4[QavUӺ^S1CsV?8"%>0"\"K7)/cu2E 6ilz25;$;- =g 7SZM.Ȇ"XxBlJN:M%#>Iao hm)^Τ3*!382ߟZC 4Td]qOløE-_xUJ}z$!56iK`Uҟnbw.+ CYnL\tli;it֫+ xBNeHo9D'm|0~11Z3fO(3JvPC ܢm&QOqZ#u@F}"/Nihݝ %? cN3+gź+]aAza>Cef1t#~.RG^M Ky -2AQZ$6-bZI 5I6OO?.< N&v)_V~[>hlĄFƓtN#yHuOCܰߏ$^n1hP{oBrJBW^ZlhM!\>T.Hwi["'.#'4kģڷPQŷ<\*`a!I]Lokv 8%q.Z]{"9@J9U N7L4=p.Ǐ%6I!3e`cHN^AhyX=+R*@c}O e6MH@Kq+UO aPJى F-yCtx x=ؽ:52 <'4!Z \ÌZ̄s[+.P]xv `6$'̛R\ eT;)͎}`1y&ĺe>{؝'XJ U{ d:|?Kió: w!oel6 "m𪦌Ӵ܄?ؿ ;8kX9O=Ca#zK}M O*p8_-L{b"Z{Y{+z3fd YH(*e_pM\G '7 l{1F}1R}E ѱ ez8at2HQOJ: ޑmps,s͚띇Eu:VR?$}f1{Sý!/"lh'rKW(ߧ{hx9ڀ&*ˮ)zgMGbSRf+TZ5E$g'Ֆ,RJ3r)+#H>5"ۄ;P$71#;8j%W~w")*d/~0xmiSkk8""LYe'@v)ABbFA7)'Az͵t"iA_cHZxDFƊm6ݚ4AF_m9m4"JR~[7s29*U9D$#CEfޟ73c*:Kb4DC >)ڱ ϸ6GiI.LPj.'% p;]rxJ5 1XDm.$;W E"Gs{6 ^=E\4L3d"#Su3AF:.y&c9ʷ4 U. E~W8z|kno7&64'ِAH6Mh" ʙ-+o/׍`Fg uG}NFs2MdP-@x>Ԅ}jXn5X^{<1YF3̞ơJ*{q6&pJ5SfMlgZ+ Q"o3*'y`4 HN^HИ"VEp[:6ɃΉ+KAxț]t~~%¡H ,"pMp}k>iV@+jRbU~FtzDp H@WH y0M=6,O|bYzZ<`R RڟV켮"ݦ>FkVmJY~Ik-G/Y䑟'ʂFjH@[yj~)h]93zUIķ}Ee3&6MC:n'P٩HX"'D8X÷6K?;sb8&s<1fXJ":vس&g񅋫LSL>It)1Fˡ sow:\cwP($7G `K$=EgBD}02?OzFGK;i[3i.nZCp=%$>QQgr<5dw30!d9[zbI]VeFgi?saV2ŕnwYlR`;3SjE3N\s N8ak.* `)wֿ˪%'@ P$tC*m}_%BB|KOOD4uDҡ;QimBUZ.`vDO?⿞ H^X|u[]+`4&ZqF.< N,Y/!̢N7_"<3fŗTq\&aW`R#g@`= H )l˔ <舃XQpV̳AE;1hb%*G,i]@ѻH\X/= vވĽ^J$EpHO~t /X,:΄FekDRu g-4ᨃtQ7:x/-Go֦~ n/i,btP z-pmDx;t_vmu 3*Hma.`ѳsg';F,#` 2}K0T5Im1 jau^r^2J PcP*(uEۢC9ʩ'*N¿S&3𔷐\=8v R^eo6!q Uh.ntb^'G Ò`qxɫȉdy`B<T=^l1]ԎeS~;M0S*bNӈ3n?ړ$ D<$)9N: qiB0RkEщ;ȯLxQ?+ٲjNtp[iAP@𪭼XOǁr@,ױb';WH` ѫуImcըaߟu`$4qZy'~^P|S'E ͗B s2@?eIcz#t:-0 K gBDԉ/[v 6dg[pD6Jբ ZT}Y ){q#H&Fp8ByX$Fj/H+$.?6A%|OtrٙJ2X XFkM?kn-V&b 6AETµ./8 i-hOŒTsv\r횯d ~Vao19!A-_:gfeh[;ir*~s31ASF(S)ilƎFaJ~RJX~1_ʢSֲQe!?Ajܪ^֕X`gԋԷ`N|qt_C#~GO@RMR 2n}Nm nmÉ;CpamOcqϼso8tozy$Ee?ˇ] /oX:4 1d\ehgl0q|s%E?JqYCGI 6*'D Zp&) 媒Ej?Bi7_  xJhkGF:9@9H*1\Cꈨǖ8 >^z.H];f,:n nSf94OEǘ &tV:R#1T/06ţH_"֗`/0'+.ףXWH<)# 8Ly9O/n\\U|Iq0̏`v y8V%w1ewjFѝm€}x+n UhuqAA;tț);)Vu^G?:%/FAtgVeʊZ| nYU$~l]oa͇~TC@l[LoNr!`)r&˷v(ci1]mͯ,QgZ6/%NT7ʿ-TC<>M^2{`^KJP.PxwLÈ]OPn 7^7]/_{(gzr |{Ag&W~\ $ Nk2ڧd2(xhFfzwAq!oxMd]աʚ`^ txKbv7`K]"ٔ| HIGOZ <Pn7<*6Ȯb0Yd-;J;țɓs^I,cOM$D7拦Sz3 Ŏ/;n/A)Vwk3*s@ߍ{KDfS9\O&z4/:)@%ӕ$P)f%0F+9˗s.y \?4>76leX2MD`{$gw">wGT{0nN%bu(YLIw{,̠rbv?y~ ݩ;얙\ JHF]V,zÏ>}`7,\d良9Dz}Kk1 Abw\|}OS`_;Ji6z3M!Ԇs}zV\KsfgV!J{eH% %zf.Y2*Y;KyQ%\uys=t̓Dj0׷G܃"1fK Qt@0#D:DO 0f^n3Gvܠ0H=5Pf}-叙u-z>K~DD`4+.2'#4DC:goK/`j΁Wa iQ(S-" ++;U f`Q?+7ew}pZ.z(~ g5OR-PUE 9OML.L )3f{i&=RpaKwI* Le [ѿۇLc2"J$n/a$OC ܏ ӚFBV~veCHHFXŢ3{듀Tc[;~rBaNM{! >wk4D~UKcdHG_b-^Eo%$LЩW,Njb~z!=m93M\S$NZ @iBn84Bj~hʼn  ŠHovV!z`MD;S" Fulzb/sTPL Rm ÷ --9 Lvd~a"CnMDb!KBY ]`RNÁCM›tغLKiҎiej$%RRAXNڇۅʟ7c/5w=t`Ab'4 P>eB~ѹ538>)Fvs0ˈM\« n t_8g"~L*c6Qy-uq+3<Q<0yf`z6Z;uXUvn_Nf)$賰Qv#v7f$|щ菺Ƭo\Gx{.+:;B$M6F|AR2M#5WՄ8fշIHUϛ rrVrH1Χ%Ʋ zCJC 變h6[׫NwPkTo2{ˎbR ' )I$[dA; &}+IŘbm1rtfMP,6ex+.%k]4%Ҩ>q7Qc<ʔ2:) 銌WDYNd6 OG3f2X*]1)5'^;c?dj_\\dUh o?@1uv.v8fH|օ^ΊJxFX jA7rduSn~=*eS`i۝'YS,wS_w-)5 _;O{k%^v@ޥcr U){翣e% ~#'熋/Շ%zQ ƭc9NA34B@NLUmT!Zb۠,QVϨŲ4rB d@+ʶV♫Jd/1DPWB@Fޮ>$> `2pKJ 6ʉ2NK6~z=y6^Mkc\^1S9MP;~t>qmO62a xj:yiKNq\q}~dͅ6lH׵!*SK:Ͼ?ZoN`t 샋QgPWAlh֪Z}pƢeAѸtD޽O-.rXvuϓ\C»gh&)ˆ)"p:` lhHG FİU@B6C@xFk}@Z/i_ x(;ͨ) ?'#hZ+4Mr  S~D3  L]/A&/ƊlsNpY@MwlЗAL `,G9s vnb0LF_EFз_Kju]|R?4ŅG%_RpD/)}+~YE˘ weo3oA;  8P!8]+Di;vjS#y)qܲ.X[Ѥ"QX2'?| $a(ayҾ 5^ KM 59&}>F:Yw EEڃ2E\rB.VXIˢ@kZsot]J2q4$7a_`EAڑP˞+2DQD7!u_K?5UB%@]Ru(фJd+sBjQLx"~ԃ#nPn.Nm\xQDbq.L@*Ox7: *n;1q+]}0X{B!-5y9k\RO$Dr|ޡ u717@SSD9<9=9^ĔWZDUuwXy⢀&"VCnΛ언1:!N toWH~א=.ch1vB$ɍs'ދ.ӰR+=sUʙ@dOV2܂EUW4%b:14Vf!E+!+F=qf涘Br_2;T':NV K_ {.;'MFtʭ%}u *QBzEU/ES͏`EiS.b#ߏ=2NUVA-T7&κjb<:ʂj]&k=l8#3_X(n&};rL`[( T:+J(*x2Ԭpf@ZQw核(Lzhm'KC?XHin=|#'-4Ll:VPd:.#kFy0eEG 9y1wDP4y7o~\fNq|œ($.IB$cnCv"Z\`ĩ[c zykBe?E.rb >pA׀*&tb Bo4;\C[Дo[JuL) >u˻pXEEM"My`Mio ) 3c^h}G~%0e3Kjtλ/ #b ՛T"_BJ^8QrV/k P!VlIqIAj++:/6&DLPɀv,7뮺wCP~)L?3ֺ'S7p^EOȕxt.RDb[9E~ x#<>3B)eާu ^# F-9&ng|tDI葝7^xmhUm(`{ c./yIb`v2SDl[GTK}AU:Q5<"NHd!NPnl"( *}1/f!u_MLQ\c[C]2%#sfFqR睊 {=-s-3jۤ9ϙm Kåj7ۜـAՇ6:+&(޸??`ʽ4yB,/K8ߘFH*kn_yqcd-ޣBseg(}f$5EoHAT0Cm($z J?\MMWlٱҞo~Qs!uԄ>i)2Ltd&i0ME*)A,~HqWG?%,ޠN~Z+jaVqy`d> KfHH4x<_UstMIZk(fbV A/n콦W˜mi\X\yXE)39&Wn[ԟJ:\$/iaBw(<;㰠?rP`{UsfK@/hlK&}#$6j!),VVw(>;1tJTavWH;5E YaQk74A)-;m+kgQ.WaHJri c) 7Z9|WUx92~@ +J㺟#4]+zs0͘KpG`:,wruk%sat2uKuA8 ;Ht,)1DLwscf+UI@2=ր X˜GlJVOL$Mмc쁖ˆG1q;c6Ab)&-+['!F-SBRכU ŎsV=S(n+ 9]=Y۶!M\?*q>Q^!0Y&.: 75cvBzB:_&d䥯6YP8Og`گ4J(S@SK/h+Kd? !nZZ~_+KxzE YIiL, ٬sCEM.0g 3fm$T>i9־^8&י:r㙓Mc:D^S Xmy"ʭ޷? auVX yqrHR7~YnVIbL ^_Rx1gr &xs}4uDrw@):9v +]a \Ͳf[[4z|A9/t4GIUg) jqԉ5]ϬbMCxSQuwSx` ð ?xQO`a|fgכVK:5I|N52UtPƄ'{6M"<يN H{}D&D\lfn{rqw͎rXPےy 謥-0[!Ёcx9!eڛ9ʟ"W'D0o Xt=RH)|B漖LkttB!&VQ,uC}lfM.6M uUCI@zG҄t>q0lY_sΊ6>s#`T3;?SP3mq_05>L,i-X{~郛kbKG$%]-ӟ,\|hAj;HJ}XK(x6:ZMq|؂ _s4_^AfLh?ui "|X;(\[݁ydJmtglR|])R *՞!r-RyDd%?tur`pirԪV;E&x?-/ yj*[c,|gy>$_tFs%/Fw-Wl߳Hߝٚ -:۽K(_р/E!jOɵTR5Ԫ/&DUGa|޴_VH lm^wET@ypG&hKo oKfɦ)ߎ/W[u]-%뇜TQsyp&͍]?F_jS2w0hnm)3lsM[Mtp0cJw2sa8a/[৙؜Ӧ,-c2oxRaԓ0.q\H- W f/MxT4ƕH"矢5/E ?m Ig55;{枻ENT$* } I<J }"aefxT6g1jC`%!.͎}L_Օwu_^ӛ;ˀtTuTD>x@` 5^ "cđ۷ǣٸ6E6y("QkgO}njڵĶpAo'Yn/C;WĶ }zA>"8XBQB=V7!CH"_ke5^H^2yԾ"LkԐ`5ޘ"]=VD{`xKG=$LRhh#Uk.Z8T͆׈OJ-؃%EM#RF!w+Ԝ 1g$Vܤ)~,!m~'FZ(tKǞvM>ǡT{I"Dn9?-Yg+w>?RPkAun^OtM5[lKbL&(Nr@NTl֪Zr`?-wZ Ӵos=mf͔è$H't,CKAK~wX.$A# b43wI5W-6ur]NFK6wK˅e-b Ա?cXvpyx p5U{  @iQǩ`8P:Zܹz\@8G֝ 1()C%4q^Yd|=XPΨ ZONA񛊣@ M6 {ϠyQ2JGGK+(c!}&H @w;Ԭ^)K%ϣ4y6}C}󄣳uejKl,uNW3m@gv $iEDc&qjn ޒ)C. V&Dm04&׋5R(h6X~`фqI#ŪNf3U*=Mo"QlS]Lò{W1#JR}%X#!cx8Nq? \l!≷s:Bީ_w{U%I0ٙhYwWz=.iE,;)^8.@T |m^!PrL g;￸MVhAgDa ݉\fJ76ni^o n/"w.G;BHwrfr8J}+t2HXL\ڨù.x/aY'+TqPWg/互B)Wq P m *R`yAp5p#Y(\wtr*yI@2#Ios6{i}ѵu~xRsqSN\52χD7:$B& :4A1 gĥ-@v]B|ږʓz&FLO=<8 ύ\)OY30{Ysjr5pv_`7^@# ofNdN7m3se'*ݟtJY}_L}IU!hG+?%zEIϓ &ڗ 1Lf#/Y>U X}0`%OS}VL8G$+DII6RGVFBͿOPjIjZzyHjUNd ,[*Fy~pzϹW]gG``bʣ 7pUhr9IBX[j3F?Gu2Rw+:1n ?&+K}ل[6ڈ[G<%?bDδ}&{N?x3Q #ODJئ+!ۢ{Nè &NM38:`W"<"̨^]&n#K:0ޏkTփ=Wn\r (.4'`=XS)jbO횒 .<y ;WyŕXʢ#C `>˜q--̍2RأP I45.I$Z̃lqO٠t ~s֙_|Xf56=#("^'C[A k}rr'3o҆f ߊbRlE׸/L>c BH_V + ʁ ?l矌|PO,Yv²mKcᠿ'y?䧀4H lJ֧gAjlR@c*l$$b ڒ1*̘6j y9qsuH/9>’DaizHpdɡ/FFtfcbˆ\UD*dÙay9 a9PCkzNuqQR&S/SO;f$2f|xͲNl @aGu{lR Oxw3f<}nsNȳ+H-˲ nhK<^/H(еDƢ5XD8uI2C؀Jf7ԶH+ZRHFW@:MM ,YLZr*~B 5orG'Oq}v6fӕtv_{WzиЁR~dʓMٌl|C-4Ǡi0| V~(̀^>z٢oҸv5yutIF@dBcs#գiUf<<ޫjd2-Zǻ`\5{?^Vn>6}T/[]fi9f@{dȄez|e/iD)AT1ڒIU$pHlwx/.bzڹϩN^J| +k?*,KjB:~Ym⸺xׄXZ1ͯ6ͬz8Eзmd<Ӽ._o@l|:R6Fi~!2ff%1uEپؕ@$%@n;,f]&) JWx|>6 ˞c8g91 =ԛG!Ȉg13t{{>O!LRil'LG@ޫ8х|BKqM'e~>Hg)O Fj (gPnH~ nDզT=hlŰX?ox|D}/^^ޛ04fHSܜj"_I 'Ko2=/-}KsWdKFݽܷ{DivJ1cv&?D;ne'ֈLD^ᅳx+~VH< 4OA<3ΟP< S&?`;ƻP)6e 撬]ʷx-i!0᫟r072yN3<-!K^k:3Fm, 4n2o4.(ЊLN* 8Ps^Y7ux)#!iRXr$?6'QIRϛ 5qeMC&Q(Sr/obs"] 1IXi jH{&pe2?~03|(`+yb+ il.níc<lj NH8_+<(ƅoM.dRi-A6o7~VWdJ.a%׉k\Vǧo0?,CP sß.7XbL^$?. +,k"1vS[9r+>c&&F{u\z$䒲M} jh(j} G)M/R׷>F%y~šU|[C'uCZ͑G>̠a/o/"N&ޭCmWDDҪva3KMMo<$Wwѣ( UC: jh}璆,}>&qthqT|m8L]ęYwD3u2Sfo'I}5F4 #1&3-0@l#Qъ͗#$@G4NPZ԰5*={@7z|,.d/ "^2$?|jCd~}4U]&:hY9yQRVFyTľ]sKT@|IZQFLCgBx -4 Y"#8}soP|m=C?֝ l7HI)#+qk&`]D =7*fX9 )\3냯Ol\PG;VR( ոVG=?͏.(>XO~H+fN누Er謙@N^?j.XX{FzCAnb>ʖxsQ/Ȇ _>ara8z3fYcUGV42s+S1ЃM:jZ9^CːXKW&9j6p|iD8eH|1>qMzOX>k ,o+< 2 6v-_3aڔ <]VO;!P%<)װX<Τ!U%`>Zݮe EA;$ڿ6ynBwBH{D`MQU!8Ixsď`9yd5Mi ;r֗qow퀊/$k-bEVpP%cL&SbB i59QWʌ.uG~• en=;瑷fgLBwQ¨]qYESHaA?, ev{aQobB JTUEB( ͇]˼"q< [RRcx[ٛm-yd8; eOIt[|_Vk%{y̚a(.>4}A~jE UJ=gƽ`]-Mi}#Ё}$2KK{a}Y6SK0Y1ER®Y3jdjˆh8 O1:4oؼeMӷ-6[1LnRmԍ, aIP%GɰE875T6[Pƅ>(eZa&&lwldm2,I`5Vղ1Qw=|V⡨,^Jz6;U8Ue3 ۨ+wBkv~4YTd;ZEՎ莺 m Y:0uxr#t8{bdQt3X4ӴxLi' p2̅ԫjbPTt_ֵ)(wgᘳW@wh%^< ۱V,?+t?-v\WG'iK:M +STvV bBWI]^JTC\zSr~(KI{ap:X!_牚>RCuΝC& r"-/$%3LhM5sfxVbk9!3럽MWK^%sb [9)5fil/pQ=mWȠXztqHLg uh쀂ɝU^S 9u"ouR"#TM< c =Hc'tPEj 5_5!DN/K yGt'2hWYf %y֕erepQmZ  ɺQN>i~y;_P'}oSP8? #NLȒ3ժ6!|u(ӽP|QdԮ&C]1R`9v%GJ,ɧGPSWU͑{zwE% ,9}d}#hޯqM;k_v@\Mj $&#kEc]‡Zb>(v#Wliv燶#AWIs7cNgjd@X>,FL-j b{hB秫L*>Ϻ>z}8R\ ?"}CH %[>?3=~ӵkCfa{K-aEdunJ:}ͤHf17(xgw7Ď2HC~28rN/Пn wZ CI{ȊX&ҷtzJ=%^%Gˤe< ]sewsGx߰nXEpX9ϼ\#;QiՒ1Z$eGEw s/>E([:ߩ;kv9tl555ɎԢ&IFBa3~">d*a:ó7FF\t iR pHnJ. 01k$G](b$Pozm$ڸTq&L{✨F)mU?*\lQ~ȗp:Y+nA L"HY=yHNv;ph\89k5p,!ߗ+:_E?_^Mn} Q&b>0~V"%|.*d7/Nr?c/MFa<-;W6o?#'bUt2N3ilftr x ~t$mlTF")囊naxL鸏*оTdw~gOO@\V64tuEbt7b;^f^[Cʦʫ {ԅ<3 fx%QIRfbx &W6y4KP*Cb3}<]ި m@/ ;OW۽t)ۙZkl8ᜟK4@Uǟ]6,$]]AzV8aQDv~CwQQGĦw@ͮz}%c7#܂c%npsRsPv@>8.,& X6ox8a yցPG;wW!GE 2ȸ*Gҋ9ի{ĝ)lKJP-NxKl.bĤ%r|'1oe]=|Ej;8ZBmykUsIq bzʮ<{ah-z"db GSn>+d$ytNڪDmܖt6%x針ER. Z>yɿȸqWX%"-jwX?(&`^2r /XxOf*iw+b3"|oY gƒuԄs81F+^z#jF>[ r+4_f@FX"jq=xس1jo&d݃UɽB&XJo/nVrvD@=L] O2mF]c5ˌ/ANEF ioK˰Y9ĉkqvf48vyEB;L+2=d_ %s V̌-8A簗9KzhCYP6k<1Ufr,^̀rECQ􀍴>2ܠ l!|cϹ1j@gOIέo.1}x p+UG~f["Eن9횹/5ejްA[ur-ל⩝v >gu:[螾I #vEu2H"xJI>yF?KC*ܛ䮁KmI$~ѳ;nq(e+-|y h'mD %d%P)&x~RGYO7Hȧ;Z&xgIDB`Kh]%|?O' g&+/ޤ|ӡ&ʯZ !YZa9afߋvy4bq U-Icۅ !p8잋dX^amVҊ!QH+3*,{?y=1jf3J*>CVl- |ǁ0 RM1kX]Zu)a )gHl*iPwDw3o䪋L Vy摛%x݅,l{8.΃-ұu0Kۻ~)h`*ʤM$977_cXkMЈ|`hIz ԯ1# ƯZ-ڦ |I|D@rj'ւ{Y aQcJ;et֗)"NΣ#} r F-,pyqžI"RKvXGab$k*rI8TQp8t#.̅g[wpYRS(9mFnZI ?_9 v q`z(Gb^`* SMgQoE5_W̷?i`6F?ywIEQ%8(u8ɳ V*5@"ϡI~W:@XA\!>ǐSLzivGY4_}<ϿdKe@ٽ#}0KWC/Z>e2j7)E % Û N3krA"=EO"T}7FX3*}q X<2G,*Sp!Ti0؁MFj݁3Ύj#=锚٫2*Pa,O׻3Fe&53N.t+<99ޖ[8$n{N}ZvW` AƟdJb-@d^\yIߙ{TN̆vd5NP]-;c ; UԸҘOrߗw`w1rbMf:=B8>T64&7hDay t[T|l@HC6ZX"@JUנ oKS"X@G';% +JGI%)ZGq`ՍWCY=S7F ˾MYOcΕ|1LैFOjl=@Rw^mfDʀ&J3]+na@۵P*_}}jA 8hApIf/`,]#zyHFL(젊1Mzh*ׯ`t H㦊r΅'Є6Rj!~ dߏ?ڈs*^9rb!kDd3oNC #yfJB8dHj%FaRSq(_]I4F@6V+G%(yTRPL%(sB6yl?.2`D;1\qvx ]>2vY%O"C2v^{ΟMSJ(A5^t%_T,7ϩ0e& ,iBwx#Y"8S]<ߝR:v"eI;wL{Wri:R*G!wQ"yZ)߷( G$_f8cd}-w*`E*ʨүLo{)}Hʰ">"KXb?wE#;a"S:R<<3ߚQ7!p ;0 |DZWO"6͞^wPdiLF@?HD_[| H*IHu6G=XJfQ/عkJW-T.Q'e*`!Ńrv_5'Xdڏ$~&r{ *>XpXܷZ!_o˽z9<6!sy+Ύ7W&7ZIBUx@htL5zD0%h$ψߊV9IT lC;}mTB 6,O#ZxJ]mgh(|8b-k#:s'+h\/]P1y%M_7ᾗkFpJ3J` d2*.k8@F&tPJ=D~FQ o؂+7ƭMMKiai aXA9J9Uo6(d\FeBa, $:ʨqo3kYn|ƪm̑V-/'Sb M[W[50GKߍJ磆Bvaѡ6Fȩ6#3ČU0 s"{cyFQ&OE=;y*tum"]!zwth#HZYD JV`x 僗[[R6Y if~@8B7h K&?N: u!aqYdS$nh$ ?\>=yhp4(X+{$qlŶNÁ~Ȼ7P%@r6Cd$! Ho*$To0mmiV;ȵ4 k47}KJ/76:Mp3y;Eo3e)Pi1U(:QO9Yi'S#ӒTmf@:\o! h/g\Y5F} y.4(K_Vn@ٍsGb$,͡#OX:2U(QZ xp@,ߔhb[x(4{nΙb5ӊcLsl^Eԅ=b9Mv^? n)1~{?UMcNhS媐{|Lf۽(BhB_ ѸkE8œszM $Wm =FUehٹVguo%4靈7ʔ\(񰰛U!jU\{  ٘ #+zɕ>sfLI][nfVV="ih3^inֹyx"}Cz IvZr aҪqRr,8%vVSr1w3}b۵y-qҨw23%nOxjjR.apAz~w3t WV1Éf+\}V:7&XK}\! @dՊ 4 =;e @XzZKvډ)_#JERFuN4Iq['ӀC3:uOKVACC8у3 W2t1.i@PV?9/Ka'mEvXҒQc0\\w0*6c8DŶ'd ,A'n-:۳8$$ԧzWH={6{6Z ^,^½%TbwQi'R{Ǩ]#Jyč R^zabH!u{ؗ6ts;"tsŝh;^Hb愡z^9OF2x߱Z{$25\y^8i$m E+ZajjA1H æjx}.4$fQ!ʤ l(,/-_bvgFW~f$@Pu^o8[p]0v[ìAO*7R%TոHxp܃a\Ul 9̎Zc1 bεg $,^ %rFXY:RudBI$i: T\@JTb>hej@#leWm 8AJ_C΢caS]o>HFD A WP%i=ir\c,\Kq^\Q3B/YH,2%LoĒdY^ͫ0Y.Z֤01 bTNR4=JzPϗ2 Isx74M2?תciOLnQ٬2Jh'_+IŤ~}10웎w{8qvc Ay}"*Rč-g|{L*ưΑ &_CFf*fO$l7\Jh|.Bnr+/l< QZ6s8_0[%>gp|9^e)`U1vP %F5C7&Ycj{ZqZ ]CTF>#ȸ4^pcLq-=[Sj:3İnNU'7 i2mnZ-U@v]Y/2E3{Z&WM>x1yEXCSA`oy?a!I"XuNff>s7O13ͱedNw, >7Gx>Ρ$9Z6 Hjn(ZQAYT|"UI~Ӛj_c0hjZy EI#E9ʭ)jnz 5[ s\ιu%L;Y*"F+Cb+Q,-+M-:M18=s⒐UW'o >A;@T2:ӟ/Ϡa7{3zOD̃ Yg+4Gk~ݛE%!!O@w(Q%q={>!{8?7 <Tiׄ#qL{N K?Qqs'0QPFb/9:T??K^tq8#+*OϟSk=6(-w54[%v@/A'!AF=gLR!A #vˡX$fseJ٪^'Xu<(#.};6vVQ[Tmx. 15bN'Zp i%Fh-%N'۳C+W5 QҪm:Xx%h0L_+ DgYy}qbb$NK)se{2șLP2'?~RQ"6 BB1^][5PGzRL֟l{!DfpJqXpWo^WQY2)#O#ꄂ lKD޸qLJ|c5 9 . ^[{ua'-WIٚ2rhHVbՇV"/d  q2]LȽgYyLQi⿝q{8&L〿 qyukI*V@V YaC?jqΥ9o.RtXm'{R q{ qPً)}z wj0ǩ<5mjx SWIJ"(w݌mXF6* ٷBwxgT9au[9VǵD3~ 8-ݝu˜eh xă`_(;UCe_O#!-ov՝<0@= hT1Hb> jH@' 1 []=tuY/8:RdDD>>[_&xWxGnI[".c׺p}@q z $],Jxi^Y)BqIL?Pc"2J$q ԩ$ɼ^CHq#W_NYV܀G0=o\a [U3h<|JHޮ8Fp+A6 Bl(,ju 1тe>Hȡ# M#r.4!>8szL6i2n"sԷfPsWo%wp)E?($џ=uvD[`BD+sZULj2w0B'%JS)mRx5,lH{0s".O}M2O1Ì%Gg1|7] VD]B vL!$ʟ̝ !z!:!ܱo6^zH|kc bږHދ}2+LC+i j[BZ^ަВ!$ƧHWhJ 2ied^$cq 8= E<]|K^_,B1QZo&Fubljk-P},%#TCe2MT8Z42UuRQL"^ "&AhZ{'6}GN:tj^Vde^|M(X  DZ<>:޴Nrđ _Lyto >0Z8MCڛJBAҀ5V~g, mqI>2ĻyDr`wM->Y|Eڟc-\,XXίwZU6%&<9RriL j/*0:א*{D3Eh`uD3cVӄ@H[NP!n2xC8,5˚E(rp \$FIH6WuC/GwIr: ^=HD^:/"*) ů>.gik|nǘt\|Y ywdפE'81}&l\:eͲ>kv@ .{JTwե5L'}?{2>F*ѡv7p˿^pjdUyFlB pK5'@%BL}1ٗbK:-y~) Z"%6j<8$(@(ύaњ\ 8e2w!e6*VǼJ,nv!NJ\rG:cOs^;Q/r% f_΋ƒ~MbT J݆{8Y"'#LPIrJ8ҪnNMCqG$+ I0ͱJQ@m#%@ZV֌3f0+S`,+tl#P("4ZY#~zVg=Y{;NI i3hЀF鞘˞ ~,vB _х14 +Z1y\.k-衰a5Aܶ@ZqzΖM?}JXV':{~`IAI5U/CE9B1ZFS"UQ+tGާ#[s/;V{ lq34Ұv旛sO!i#?Bxž\::gc/1V~h\ÎrPIhgZI%P2jFw"$=1KS=y;8']Id#7>nns#HbQІ’R{c-:KXi&8ss1SM$kBb{£" +ۈኬPtJb@Q`^CdėNn$8] m߂Vkho\[8lIz[A%rY?ʅ!-ANl83[o.uw#o:|Ob G5e3,yfήu~n.X! `7y_bٯ?>>}xV#T SbqL h{lX!CO|9$.4(!xMߘR.Bj.[ڜt^vH٠G%VXX%dqȯY G UA]@j?`ݩ[s/1dx圛owfp^eXKFtbWSHheKA+qx݆`7Ӿ&kc*Г n`XܻQͫBmcawЕQ9^݇DNk[Z)sF3dEc.a1-r1N6|(ehAk;)lz\*L%w/Ѝ'{7.9>VI GB뿇vkJޝcftd,&Ix؋1 CK(S,q3|"-Š5: d]=WA<2 c82/*?<wbr-|Ȕ:GP`Tw/h` Y90 Ns-VCECԭSr"ǟCSCχ_W\CRȸd{,0g)>M:J&^hA /~+JofhKg~fWK@xܼ_|S?#k8c2)X λL¸au3c4Lp-GKfĊ-`3^r2L1ɹ)Ir߁o9ˆEVm8"C޻ύ,pgq_yYOx  "˻1+B} GT"dC{̍S@WOj@<#*ǰ; sv%Κ+]O!G yr̢r?'q&J+SE*A&)"LqO kW8P/mphu$nQ7B\/EUdZ\$5eʉ5xfp.8pBZיvbS\6QDrr>BEsA.tW&}Z<Ѿ,4}/<"cw:}:T?pI#xC^^$>0Ӕ(yœh(zp?(TmXR(=W\^v}#:Iu)뀅YltP*d^"KC;!E,HN'Hɋ, >wrb#Zw_hpdiEsù/Ś֙wg1@-;AX2hAWZ#PGGa#Aw)c}=$U'Npq3.*l9DmZ{"kpTթ+[d@ڨ} yS ʍޒ;ۃ/s-I@g9D?3wM&_tDv(h{XizXDŽ+t[yWU`F5Jݎ3uGO<$Kge2QΫ6SqPvg|0!|tn)^7Hz[4FXXh۟A"OyZV8 !C"I?;P>\}ap>@*i=6=x6O*Z{px^z?:VزO!:숝9QT<‘7-Z\ЕRn7V,B7{DlwRqM<TXӧH₠)j/X%<ꌻ_CE"8"U2LS]0ۼDr޸MwIdS12춏QśpC82ZQnPb}9fQй殁VjcIBNctQcV1 .\VnL3X*PH.PNv |q*r2uT0r03HӗY1HޞnuO)Z4.1 `Nޝhz;PK;K>!"f%QWhO7k3i > 0_d)ն)rbTZout0?蟗t1afTQl 6oncztCN*'(2d||}OPA>9muYqKw$LX"gV d`^jSxLoj]8KC~O tTp$签k\2+ZAn5e(|M5>>*7?=kap#kA㔵l5$m:VHF%-9/E"(׾@jwehfz=v.k@)̿ 0Jn'PζkY_‹%#^آ͓Ӏ̎zs8=07 7sr cL)G/$-V`kY@0Y/E 7C<ԐjcڲqPqo2^]To#H!LO22Uʿ+׶rg7wIi=XIqpoH٬)V2!'.b˵w:$&: !"S=9ytQAZrU5R֮? zM;fotwREW+@u@':xE}.78DvDIG4jY(Cx?Y~J>Ƞ+^.= @-ΐ;Sۻęe!k6v41 'M*W-> Ea4SݣQR[`h3l&|niY;_{jr(HwN@Mzrq~۸ ڰfͰ'4.cկp[+|Q2Bog˼'E`V acɀʬht\JSs6 gOtw9f9ۍ)TL,Np\CژZIi3qd*"՗+SQ!I0)4x[3Z^[-;[8|h!_T \ƌ%"fL*L)RM+ނ@ak(@5(6PU~K#K!A1lx_Ca[d zE "BIApqǮ1T{_hCoZ3J} qgc^>C^q(Z^@9lQIPbn|6-h?3sQ?fޝ$BTd3j-Hf̱C$rߕaWbF`:j(ŨNoibnjȧPja1W$dɼo ˎB_Qmo斒3>x]oAC 2\#kiP jM3K9hƛXJk0gc-W=b+G_ v. - f?Dɂm- ׼1'Y_zw{㈗ΪOBrz5iXAUnU1;Zʋ;g~8,{D/j\|XH']MhAU7a*Nhv7^.(>sGVӸb 6H+,B +Z"b-E߲p17GcSJeUH;NM%=@'p`ֳ6+FrVSgـZ^-%5l^I8^"MM^#DA wrE`VT9i0x;P5 Ϩ/^ ]ua*@ TTp:i$5Q=r~Ea5G}ԳQ$d/P.q93YfI q›)߱o;&c+Rmʚ?fNm:}ЫFZxN73P((oP^w`VMazه i]εR gqd&s͐(^QbӕɄn׊äA@&qDR/6@6oxΉga̞ܱtǬd!ȶJ9u-c ы *9֙ j"!DkY+}*L?ZOP8f?B߳Ԟb޻`Jv]Є<:E!Eaɴ\Don~Q嘌`v۪ع6h6uSLEHr*Y#i&~3g(`u?WفH-$U vA9&hYSVJ䅚5( Em^›w{ f+M$0P=QڳG]^IQGOe:>A91/vђE&!R$2uE[5OwܗDҗJHs2erN vO|ȯtB/<ޞ.OQdCؗkoHj=ǀe+7cGQ]8nnw;4 $wdn̝h:fLŦ(%䥟sn} O3h9tdxAXM =AyӴs5@ܰٛu0Ska$&a\J\lD焩d'. Df#BjzrH2!G92–GӛH76/.r?!Țؗ߆`5`HZpvn/qLًynj#qnG-(ԑB'z/ 8hñS5t!w`|!fq@+Qːǵв-FMxH^)_\ !$[ĻnS0ۈS5pŊ[t qp$oqDWܗL n2Ҥ+IhsF;wc]ݵ$cZzGhS%z~"ZŌpE* Dܠ}?2c5(kZGa8k4m3n kQ;L}-hj͕eMk_ B_(cր̾քl~Bu I9$l4% !%e j~,"&2Jhn-$bR|̕遹ҒʪZ0Ũ+1&LE )iף弾ts,͔%`רZMJ00XحUf@M-3)Nqad|s@DIsxiM &Xl*f39$ JU-zܢ$QGI}lBPl-h-nbBIdx,Gc)Y'Wqr/KX-sY s9p=N<0hRXhGd8 R;7Mdw($ՁX:|YΨli9R] #r Qz&r>sOa1/`^BF0Z|Pη?ƇNHVygL#7\6{afᛆ U[uy 4I/AfR}._W`)Ez#ȡgHXYsBttI㾣&|unDŽ3DZ8$4<4asdMA8hT@%١sԺdB^xO"?E 1oh2J%<U m3ax+F#z`Lǽȍ`SɋA"> 鎏x+eVVe I6Iw5G\ĘA^O7I`i"@9kбM?鸶NҼ T'e;#hN2}v A#$_mlҘ,c^7[ߦ%0LEW[xE[KЬp$߻.S=gKU݋sF@yP#Q 2`ַ~eCTHe5hH 1DTl:q}L^zxw)fq0W" N,~kQr Y(T{ncs'On9HM7͟!CАvW0V]2?Xs{Ovw6B e;&J/:%iCهx2gYXA仦_`LՙɜZ6MS&UѴwJ? o\X(q;'a] QC6qF}-Kb/e64^Y- - Nr+#~?)@3cs~PbCrסM*X}&(5MwD*@ 'oGTZIyȕH%JLf2_JDaڹ8z=}z xq[qPH^=$T$ح*8cs8 7aDz"H7 ~ N\ˡE2Fk'/B؀[G*4쁎dWIX hxҫEFd) G4 ;(U=eWX2+v1#gerqaZIDwQvՋ.-S6D,^,/4?\g=FFc3L~:k^N V joRs0 ?B[u*cڋ)˩8]2|Y:gbl_$P;oC!2-Bcvq|)%z1\x`l-?gs'êmuXɌ-&h$p"Rp}[;g]Y ,vвV>d2(qbHX\m@05]>_L Σ=PNA}4um)=D8P /cľ~U0,JZUi*2c@x"ԶU<ǯ|V°X zwKAS}~@TZL>j5}E{-V0UdS[h-9C}{NȤbī94 4FT~3P$*.>uIs/1.N*(]`s:@j+DTz⣤x?Ctn-JHQC}eXcQ/kII F*dK=E@%91f ˆ~VڒnexMhj,"^^m-z .b\. °_B?N."*Э TS;S29 % ?b{iXϖ==\ pƝ{L-ŝz3:麎Mص Ac /sP bIPl*ɳ@3{zO~<6LS~c=?inF;Ͱp VfUKi-8I c/@Ydaohډ/$ajEc!wu ~x2|¾Ɏajs|$j ,rp<'}h{CT:ܤǵ[6TG~p|g]0HC7?ZcDIw .Qۈ)VJޜP(5Om>zpKm@"D;hhBg+l[Rt{o82un9#Yq"')=8#Vo&>"ON-&[%<ukb0J e[p,y Ht#'//1c=N[lK{ľwh 6"1?z#O Ye7us<4ܗAtO`9Wk1HM n+p4yM2ggP``o Amr9$SۿN0!3f6үg&D$tGsqY#`=[a}QTqu eC|y3[keB( ާZ*l0*s>Opo94K8?<" q*گO-?hE{O`I5Z? p] #R\ å݁[ED4ڔIT±\ ~WUz%ۉWDZcI{Mܔ!F=2q?tzť-~ڷ• ^O[s2 E|N_WPjg,^0^6}x`*>hڲA N:o d5azI8$ 0/Q - RHj5'[WGtIųyf2gOa'aBp%/E;q 0{xTaڱ UaR@g,JN3,T(9ig? 8Vw`Zf#vs4#Yݠqzpd4,o8[ `/eC:eUD+_ ϫE;. aG_NN"&Aҋ,PRT 7 عdBu:_ÿv,=/d*6* /B1}z.;CߗQ4üt3ssoY-tpM-qą >SPp,ڄ$U?JP 88'}[ `h$`R"9V&ÉJu/ .XҔR(f9C`ݒoE-W[<`$c1G䉥MOs,V $L ĺDJ볤- Wp$ Ovޡ$%ӻB G2LkR@K: ըC>udϧU"yU=m{"Ge' +5ӕX$b98$we-Ln%~ R[~Z5Dk9(qfamb #;s7tte$h\.ne8&p+a)7o AA(ՙ|^vSCPP|*@eN90~ŏbOGȫt7 0 &.oŠj4K91YPeahI!?ki 'C@A۩1,t~ ؃HS uJgCL~wcp%xFo/|/m?v_x;>E,QÜ% 9*7IஃWd9B ?hMsɛ8g䇔nd\~`b/W/ױCFub[s-R_\,D ߫:lF#*+ɭ>l(4礷j,n}vdiAq%Wh afBgN!Q}+w6 O97N,&@9 wqIWyr "k].aSV"yTGNx.Ek 4\lc_T Q$Oզ|R1WoFl$w~3v7 rC:tX9cV44`[)%zz7s\;^ ljϣwzԨ>h˄c b`[>rs۞6 tRpi7r˿<~ F2sS~&y_-֪~8RdĴGt/cwF4\掌E]m݃qwI%Q %e}C qRms4C;-oG*cd.F,|J[[:`]rT |R^iIzWD(ciV ߟh,s/f>wֶ6o]㺐 vUd gC,'1ebw%Uqr]=Xp#3 ٓ)z@{8AGIƻA=jB>&\%c#/2}·3b![# ^bs3#;vs+ Wwc\Umw:Í##x`:Aqh2g_<^XhAkd!*5Ӡ2yH2BYg|(Ņݫ~d1KֽnU풯ܝ U4jp(ۄ5C,U$RnK@T+ ]+:U =®oj#դ^ͰVR 6&j+M&sl.;BoohY!s. :0.Ф$5)>4>.ӓӅ"& Ѯ]ѥ&5F7٬P}O ]G($Uۯ KXz 5]P4DFD59XaP"ۥ"T]qKR8Ɋ;G&pM n\W/; mFA>/TyfT*"K/#X JLY)IN͆4 HjPRLOΤ U֏VV^j9x9 uaX9 TfAjӡ.#P$ ֩DŽo:n*#GNY:Wh>9LY66~y 8~⍧0H 8ge#u!Xq+`mTlpsP`^ 'h!M`+ !S">+~r]e?{ZAwly:BT`HRc B!d8T^0a'6tڅm (,"w ' U7} dR _VvyYTd^rf2M5rkB~hT3T`o:G\3+Z="('X๽XtHsbBhI&ߡ<^D<(oLu.W (?]{}Y yco'%L4`QO#2HGin6X]PJi!mmJͼ4$?]ܞNˡTvXm\~IC{2k&Y: i ;]߻%}d-hh?pvwd[cU.h`ҞYț+Oy)dF&CYrBKsՀwUꔃuTRSq$ϟ'NJ*zsbijDO=z3 2c4L-`f aL 7I4]S X ->CnhZ/3{`@ugomKSA1E+:mNj$~2aWp%pnep.$q!$o2))2 EDɽƓH24C]FSZ R%_Ӟٽ96TB: GR>vh| ..N1$\G) (;iٖI8yIZp:} q%}cžN?ɢǵYg1KXk^sr4HJ7:1S], {HiX d ;?`Q3Z= 6̎bȬQ:ho 'Ked 9ݖ&G*pF1Cců)\mo B/$rMQG! g g!:HY9! #ح(]xq4ox{/7OemDxA7D}l1nLGsuiV!Bӛ0,H>7,Y镝 aclVD:C.A ٗ[VL;[V`WaN c+9c<rxpT r~rFeS_)ވ  .x]\M#DAU{F."2gr}> y#D;ѾZ𙅄ʱ^m^W1iY2 uIWTdD Q,-}@RXSyb32/nͷqbhyQ A)P+$~]*CmkNkIA)1TWe*;.Dwu yVơt6@VnYDգt_OiXcK8H2D^=2\< |R$vˣ@[/g* :&+X%,[z5BO&W-Z+ W tAط"_1`~Ts[ҟNu| $&Ź$?A0ӲUU+s|ºM6pt?GfGϊOo?ny7?$]n`׍.ĉanп'a!kjC J߷0(EE"B{z.r/e=N#~٠#ao2FԲ#xbNZ0O9B1m(tL~sc4")cڤt_NL F[0) 3p47QH~'mŸC&WۄD.L~1QFm"2Lw8bd<@Mqsf*4ܖKO]f"*{^+Y֔zJz$yV(BIJ+?ݪ+bA} ]M[I&aG.y^(d#hяk/">=HLo֭ k7( 7F`tc=t.t񒧆ܤqMhV$t&yCz苵w`%9#9iv!0"6 &#li7M+EP̩~RV]xJ&[ȲMN[_!3fAG Ny`5ia\*aRMִauQ)WzT tUeM^c$t ?'Z[ś  2{;?Ӣ%JHLj\YdHWṪEZ= PjR$R Ow̎PAE,(?grz 6#|8p \PzlDp 3Ó檵Z['ѐ b%˼줳cdؚ?$jF0U¾C+[Ȟ 7 N帾SHYOq 0)J.mpP Ѩ)ъNy4:9śb?(q/䇷EY@>dG1zTp.( A.'ةz4)QQ&m.йӨ)Sre}?b&f8aw*fwWC&?V6.mNݑu{MD!j\˜`" Gu"&,9$޽gyV zP@d yĦ<^!҆SաT8|L$u$,E[AŷWK* n&&߾7e [4|cNQL*͊k}I攽!'2~m_YI)qe`X 1$#H .1g<PaCV7'; R2!WM}P CI*5M`鹆-A5֡V?Xɶ0].[!=ezTnGL_'0R{COvIgIx#.I_c zsܣf IXS}pGAo3]r%##i&}^ЂB'Wf~ ^]@.vHH0CJ5/4+h;yuMKOE6^4z }kWtCC wlWwEn1T-L-k [*[8`k-Fժ/a1̲;hstťZ $tPC hMK!mHTZݘ w;%3\Aw\&|V)0< R瀣ݏB{r07 j%crbX.V ({,!Xt^|Ղ"'g A }+AjH!ö\.tgPA/U P:iSPeb~U*$\Q*/hPD ̆KNށ3Om|NJO+-6]M=s> ~¨. P3%YF7Q+>󦾻,tJbpmaR p`ac}rבFQuMvHMcJj\Kf;y!hCFq)@]N/UؠCV%U&`GFv@3L ߺ92JR1a0(&BP6^_. [1MyOźzEEsQ'>4[Z*}Ŗ۴kC䞝k+2FE0ua-|Z}7X;DBaRJk 'j˵ΎSr],M ?u6 E>5_ u6* IZB"6nK^dKeo8աaɤ9}@[`O#h1;H!nug] ]Bi_75?)E OJ*KaP#dIFQmogJָҩb2i٨k=UXն="]@j y]x@׀5FHV6Gz1yLE. jٶPޠj7@-xX. Wu" _O?xU;#2r1 `&Z\`„YE Z4(q"̬/n"Y]ZQ'yAxfq\^BXK}wk!hYl} O4F1ͭFaXL,#{tzy:>d:gA)['7 Sz#C*  YaQ4SY}4nK?Mn[mpP\xxڬʉVكrX8x)ŵ<uVPThy`H81?Ƈm\=!z[j)TmB GRvC'S3]1 m3oW9xz\,)Fb]H EFZ8q8["n[\ 뒚0q<(U*5#㮦g͎#Aq py6Meĩ]xDLNx 7{*TPḏ[gHyjoL2܆b ogPڌGXcZ -xXLSkVZ9ۀ qͷMe:Դl'Ujxȃ~-{0/:uF?,!+er'2*"ܫ-H<9xC]oÂ+1.1aI 4|RnbX$dFHC܈MvCJN,D3! =ϻZ8k#'gP \lM*T (kT {a| B@w {B3ɪ/8Pďw? JNǪjР6!9x 7ܺbJԇ9`? /zO@NԟHX0d'^I"M3Pu0ȥuٞ. +Omsp}k:jZ"ռW8SCޜؙjbF"V@9dͱK|;_.hH)R+<_jYWgu HEN[,FVVhH? }uB_k]"m޸PP1Ab #՛8#6' CZ\6_azFTBɹ>[c]>,_U}hיKcC;:84N{# _oazB:C*8` CAeX krn`+%IZYV01롍dD=%&|E ȕ6㛎'ȃO>bd9 )J?̱\]L2qgKx9:=A1 CJ_J>.YM^-{iFi {0Kbڷ ВT0}{6HWR0wE󟊮\T b)P#1FU݇ƾ1"%'*jv-EiX~N8/הചx=G\PFb1хl-}i~Q8: ^W)1d 5oi-UV=¡CJojc";z ^9[@ RJǒ'y7X|0,(33(8")ȑSb`B (k=r)m3SdInޯ06qlq^k~3Ij1NNRu9L$ #$UdV<㍟ 5 < q˃o7]  Nncy;m8e'zIkiin@dar6t)?+SA4`t]"x/4$ wK!7q׮;^%Z L lbKƃ Xb ;[U&Edr1۩sqsY#q)zl5$N1?1YM ]Q\g j|8Az4˕f&bSn;Z8fE({5pm8s ZR+ag4}ykoYM*l_f x>)-vLC`T<̔'Ԉqsӏi33`Tpt%/sm(Z> |nնw 3?^ЁSƃ&ɘ9{5FrX! dI-rIofqr̼]轆Dqt#uq%/QH `TUO7})TUh6  i2oCA3JYeni}SekL;D12bTB)ΈQq4$c\B;wܚQx jW5%&HB>j~n[pb;iḝ6BLD1aL "{q1" F 7yZtҤky7X7@*o*r'|f<Ϥ ʁp_aG\b)x?m9=$%lzl7 VrӯdN PzA0(z *~ik>6@[)J̚;It5/X`F+)  ES;dlN+ BvH1VkMW=k:ڋˬ(BV:HΨfLM+;XES9d.O_;Yh95d.rEP;k8B?>3t'Ɯ4bVG.^S -|cl1e=Qʽ ( =MJQ7 R5[C ¸ MGđ؇v_z@8q+x2yII46Ӫ^ۮQǝ3l<-(X!gH_>U: eItck2>/wsi+P{"ؙ_v=2^~ 4)aoEP{yu1|LiW'].3OyK`VeLGWE=7?I.XkY( s _u# "0fuUWʫ4zCt(A<~ ,Ř[VxeAO%%,OO+(Gdv}{;1wORZ`ӯVwq L9!JUT@WӸ+iνj?尾<,]U2vH26Ba,qq~*e':U-b g`hr/z>8xU`pRR~yӴ'|)d#8֨ j[:ÏO|*YU9fVaKdERT O6IAu0ŲՓ|4= ++å-AM8_Z.Ohl3lK{XwZ PaJJGHm,ƚy:EN̬qa7V{/˗ژAFZkIJ/"vCDVeMuƒCwlsbih#z ۹xSWK{S`a6CU~T%*^5M)G+E\8i%B) G9pG7C?ٜ~sLw{ g:/M~Aт*Ȥ Nd}YZ!^j: Kd2/rQSUF޶E)nkI9ƪ_7F7T9xwk!LU֊ܡ>N7ZӴ.i1 c4|XtzM9Zvf|G'H@ϸ{Nj 5,Mmn>]yB1/'ϔ!2mqUXHg85f(b0+fLgMehv] [9߷U:-%0;dd. D}^FkWHGh#0]%>Ey}s! d3J(~IUqcQ `5=c b7dD[ gD kjiSؙ)i E q4w;-;'cF^\蘫{)&c!Tyg+x/2> B;_S^``o40p1WBaw=;aိY#0M9TK ҠpK u~i6=u`ֳ!H~S@=I݉+qbFŁ]\BA'+l+.*_BpreZ iNvJ@TiHEg݆6jmVcLDSὟ-#F_jJ*+%a9Ne\-z8R jHYzɓ.;3`p9q5(j YL m5- M|ёBY̟zkDi}"8.(NVzM_iwZ3o>*j˸wYtisk/ԁHu64E_&~ݒg~՛u`aT,p%nO7!.'>h8gbliJLU#{JשUSUSLń22S5l<VU2Jy|Oss.ijN[0*4iE(DWjRldvDiD4޿ _^5 C[ vwSU*D#:~9]ǎJa%8.;IZ&hƺ$_x):tט6j:|J'[EW*بk):NczpXrI;/Z& aqI5疓Es)bdOgA+w)g[36Lѽw"f^8 s8RUc: ^Y@R܂@lz&,鼐L%|jVA.yݺcur$%l>\ (I8xwhGAZJud0\!8D4qӜkCYFLݿ;yI+$J ϰ紨lA>4v~aoҷ}*jk0e"6{o42 D-&}\p *e1Zj-Q*V';4$6&j]KŸRk4\M?"L 1 SadDsnj){wtWcF%aWi,+.V]d9#Xɠ rQjTCM}E,jm2+WDXL !O<а^j҂Og -; nw{s3w{k3cV!^C 9xQ5VN6;!)XO0*؅¶_ hRkFUYr{Mp2`ǫͥB4DDUż”)geˠndR6U/t/..qFl:73wrXFEFfC.Wfb1@]0si U}(aЛ/:U}N2LycJwI ®&,z*3!pBzou|D9#D'`skꑓKmKXZt-el!eg տA)~Iת"WEԓ@ P<.W>8]?ѥ !wm&đx;Bh-m'=95{ٌD216POsR6 D@ˡmn41t:snK%^H\dwv&#SM!3Fl>ԃ~4aʑЌrSeoQN#cЅO(}UџRM)v0~DށcDT|J_~?4&~8:q]KqXT!<2@K%KՇdаVjWf~!)19&_Pz*Tx3j_o#(N5Sv(@^Hѧ.a'su4sԛP4|z"Q9hti")._lswE[ax,|y!jK {wK3TBCX8l{Ze%V)o,b~k k32TσԲ5mqA윋cメl\̥g |KLJ%BJ~|R힕+녣Xd~[ |W8%:D\jxeWA\=MEGëEoڟ{;2z2''}cUNeʠik(R Mﲺ)ގqZ{kb9g X/蒵 cIT%h7W`Md |aG'I}x9oU'y`O>DkdwrY dY) 0L:0Xн-u%|5aN~ Pa%<3_aV9___1*~O'Z(Vd!mFԟJwp:5٣kE O4 f wxs(WZIKB @rϽe[ԋOkz]z FM 1K!JJgi B[ShXK*Sv6,0ɢ7 +DjN$*t5z7~SnӍ4⛤#hL۸V5hlԶ2;!lHԉïҒE:1@EXU 6P#lg@.$MT*[[#=">O kM(>5hEfs0TgX6ϊKokx8*ID/Z qK @0OzrNc;~1>>jZP0wlf2z J#"93cTAQᄜoq|],kA0xQJ~J>Ibs˳㛛izk0%,ǯ>ݱOmv7NK5yn0  58]|/2qs|J` IF.~}5⁡(m6ߛrMbA K"SoI(:l9;*%GXm"x1݃8ەy w⯞sD [Rk'ѵW2<6Q>`f4#WCE?d6ZM*ic>ɓ( ֌2b \R/ۀ+KOчF+{l0a LlrĆ"cGXN8KD);M^4dr|%aҿ?TOPp Ge.V6,k\o2m;xxkı)lD y][uX6#pP8.Sֻec1C8[tmvY*>4_M+]ľIaOEP[[y 3 2mzhk"k5jdEr8Io鮖BX5Lқg}`Z.$YcJ,qGjȳN< S(㌷(8ȀArpی_߉_h8i=̐ W &1%DQ%%jQI o-E_LIJ̩’^Mo5v7+6ܐ[X~]7z1{IQ,U2swxo}6&4m.GW"ihI.*XPu6x= )qCgjUö2"n (IqT<$E+՛M9tO;,[֑^:G!<č { !]NOp?W ŃC0—ګTLsZyуՂ]|A(sk=,u!j$iOXK~ScwK,%P, @AKi$=c7;jkX@K+Ҏ@H?qnSbt'>|U_f=)şFՆZ9O2UYȲ3=rcRfkLyY38{oySw^;%l=P$PkFTn~̟ qTίa?y1CvoGR+` rU?fʫR_f"ʯ0)>"xhr[Sr=FPGm( )隝+_oH Lcêv']' lvX> kCl$]8v4>9QE>xW5=(hMLđ&>V"W v1ď;o@/Ӊ ǮiL֐D6wtc#U%rkW*[.f%_:|g>]0x XMX}T>(3Y ]Wol ҡÞsZ1ME,JZn\ 5h.֔(YG* ŨYJHþv Q`õ _Q'u7 1pSUJI:o ܀צ^[9sF_>pJ1g9lSxaPZ 䫓єCVM%ڬh]tRaS8<~Yfdž]jғz4&Nubܾmo.N5YGh!ٕ沀V(KAZ#3>$E^K"W&#Jg.SrSߙ>zHHISQ)X|rNި8}' llJpͺc՛?9yrj:4?}i`շS4B>dm2D:b}7y^ϫ>s<[uI( /<5B=_t͜%e@:K_ sQ!|ropOF-I:'j[/'''%Y'>|k#B]$'h<>@Е>Tz#<[`QEog{X*J_%1):r"~]$g,ұ냒1iAoSB1jA{20Ȝˌ{GgnLt :?y^p lϾ+LE˿/h 3{W@ <ƕqLR87QB,I}{nO MnFQFj/v8T:q 6d2:Ħ S3 $CvP:߆|iMK"sV|hzD| ʲ8m(:QS k#RX/U Q} 5! L.|J-eH%Ypp7ٱn#j梁no5>\n A!Zb4J~K 豓l%kTV9|ia>R"|?vאjW$_'خķȄP>"w{_hqtE -%>ڼ`iL1$ءi*ע\iUFR}M i",>4DqmNvF6tQ Vzvn$2fnDtg}\&H6̿'z|YoP-%:.SMr +{Tϧ= 4R| .ti@Ċ?#Ue<Pj[#H5~3y8U\sd%R:gnuBÕ1z72HSOPeR)O59&P4y:`T;b9P?W)%k6^MK海!P9UPjH>w25yMY Gyzʻ#)וPuJkX^Ǥ{,Cs)-C}t"TV))}Iv;=6?hIfLi/@ߖ<ۻ4^^0 2` o:C^›#FfI'wc+::jΌE "BQXRUBJe?u9skӮ k[ؚ+;qDȣU@f]u:?\eK/L @ ǖ[L(Ƽ1='(8|V8vpKzaY9lImpkmU/|Kl}v;3*hame6c72?nvuÐX_HQ*LkXwYQ C y(k޻, 홮L\Ӱ 4~D_iUh-P!Uӆ}rWC )vr`ePsRJLqW*LP5~\2ٶ=}_xOfDN *z4F&-m~kȪLFxv(E>Ppʨ b/6+wpGAdH&!#5_sP$erKRterފnԷdIMoR[kzni4E)7mìk zZ{&md g`/S(|j:Ȗ!:MJUE\g}aCS4/s&اRd}Mv*JH|'/-jtk\lCkY[%PKl45yevw)1_̄JC?\(fFRjĒc̒a\ qnzJ=}?~)W}In\'a ^G.-;'[٭48!Atz;"aJXP*寪VEdqJv1Zޫae g:P6s^C5{'y4-"GWCpeOI' %oY}LHBA@/?N^@z8n4܅~x 6+ٰ(Ls }1/+d׽?1[I y;*q~ڑ NSC遘Ǐp8R@"λ.yIb6ٵ @4˜\Uq}mSH/C(x&)^?Ս\@U;F_v fcК3o?$0{m皣#(Qt^ ynRnYMjiGL&JcB}6|-huR]GFx6Ǔ_<Ն}UHTxzV['?U DDx@S"#ǰt+ zA˱~5ՉN\$18W_ݮiՆb\ܜ'˝ ņma¬zLę.;-0)R2:=rFAAEӏݴC:Q[zմ=LڮNώk\LD맵IP>mMs(lm@ cn<1\U7*vd=-!/EҜ/XN]}٣رiW,\ |k \8F^@4T?N uI^F‹ ؘ\|D@HmzښǪܘ+4Կ_By|riM"sW)3`ƫrko`U92QkfQԋ qԝyܮm[Fn]%Ÿy6AY(['R^R}nL6ݽ ~s,)\G`mxCFa芎h;f8M<&}q^zc-uq*@@ |۪S{C!7CHw ^kyۣA ?%`|ݢ@QZ1ǰRT#of2ϼT9?@+s ڠᚒr=o-Qd5ID?B~Y[ᦗEsIТ:'7%8 ߎb(lΘKRJ'ӗ3DoHqKV(_ճ_O\,;^VGj&g NZW0m耻jrzߙBhI d>;zhku ;#oU@= XP$ȇ ɗGmh +4{> O t4U 9iY+$}4l +ab]Ȟ,guަ} ARq Sh/Pg,kDXEEٽpO1ZEҌ 57y58 EV6#FG4h G?JG>iM\ED`T vNA u-rDY+/Dr7jQ5t&tʲ -`b|Ls͉iEIZWj^rQ+ZAIM`)-p(NL,K~;9O H \HSZࡗl_Y .!{20\x(Ԥ+y΂O14u~;[5ɐ:jpH|5Rv0z$a%.To$bё[M)dvZ[%FKcia8bsy$/1m`qmr%cKJ\Ղ_<˯VI [Vp*IGJ6k5utnpdu!x(Jf"t{_#A_tiՃ>]Q;1O ߇{kZyQUs-w}u,]V ݵ ['qTij bKtmayQ l ,05=rB5,ڰ8"u,Kx8'!s[3YIGNʤYJWi]_s͈weGRHѣB:`wT01/czn%t+P2Rs/m_'P䁢 ل*{k^voI-5}vw֪D!-plϑm$9 $֝RPձD;KH뀗hA֐c^w;;$ӱdYDJ_uVx;j1KsZU>q:+'Fp~7*,ۀhBu#U0m+[`Zu_cRlVoiGe=Q Pi+ df'钙Y4.4:q}=A nvKbtEF T߉[ FiDqQGt4ګih#F1_1* l UQRke)_n[@ZW1-P(P!%B|2LƬL=&Qr_#Co2m A :7Dz'BbT]X>Iҧb7(u4SS[k*j^Eyu߯j b o-t֛/FOF?q>b%tVb/1u48V}ดi/AdaND-6(49kZ Hi;XէUvx,kDB7 [rI=T'c(Lx2Ht <7,H#1sNww":c#Mױͮ\}F6Q%#;i;UZwJ 辞fÜruNSZ0쬏\?Y(TN[ @Yz,ӘD&,{O;jhFf(F>* 7>A9"ofA׎uҮj CvьsKXV9jVb>%x;tUPT,%M:ɽ\{> ek:R6T-?|mC"RWEӁT)U+<;%殻kޚVMW`r,U;QK^[riF>F3L pW󀾠G(I9'#^fŢy$+G2FtDqV{ۖ:LĚLC/ 2Cd'/<ۧЙbX3PP mS)Lu!YDlb_nx|6dDB /Xw<-+Bꔹm7Fj87_iIi@DD'^G¡YaiR_ԍrrJV4i.M9[D%{ sPbo^$1ED)̈́TX)hȶ5- =ۧmuZO2;ĉ~>waàv*BRz9H]YWA5|DuutO)P&O/uSGr#.(f jkP+|i|@~]jx]p-T-7d? %Ш@,vp4Xh&ʨ1veK?`,C<ےQștV/h*~B hY_p x&@26?<0KSy^cqB7&"Զ5)VkD~QY8>r*]L Dodѐ_RF4`V֣5CV)'rWL ta0ƦqjLo@d`tOΧ|pAx \i.v-$'4iY%^퐹JP Ą|;!Js\UyB>cpEIӀlsđ*}= Mšop}؀|/&(*[\$o ;h⸇Ǔ(9:)AXqypΈRzk@tG }SEBlI?pɰxӷ q]bf )4lWxZADzFH5̦׋V,~9ٛ\&H8t!Eul8% m7,DQyԸaF$v Imz.d6b3asȎlU7 g]QI3ԟLBs`G10Lx92gcPj.6/<85j5=rHu`f\:O?GT4➬LmW,j R9Gu o*]f^O_w¿Gb@0oL,V"B$eZ4Md#h]c>Jd|@ֽ{m!MzpgP9c{Dq@7=0mc8ˍ+L8BNioĉ1X;I]<̢cݥIxCylbwQˢ\POAƼfJ6Iɛs(bKƋ+pkvNbR2T\)rnxLvӬK-G$F0yEW5Hq1ye3w(HT2fϒq5/Ȍ`j:vHFBuJ䳜oWk6Q"Lb t[\x`{?Jr>ë$;EpSK$98gM[&r;Ia ؿq/thj9:,9UR3$x#ȯts2Ny"@AY^os 2*K;PJT-=-J )r*^(Xp-_0Q@"P:.l yUy1Z④pvF:D*Q?M K"UjJ7DˉUpR>)0>ƪe BU!Z!VR ϴ ~$*]0o'V̅HzJj#\P7nI{Ӛ"rng^A4{U)͉ Ҷj zQ,5HF&&*i' CD@Z[%UZC|lZjU{C$z6S'*ȵ_:Mok2,]\EVhsѻho<'l*o>հGńa҉#\VD+,4\(:|cz7Dd)j )W&.OX[7 7}؎J%1>EpH&L)ڕn5!֥V M0'@=F|J,(pMYDEW,ЩԺ12UR/;@Fދ%kI94 cwdU0BE5-+XjFB*h!եe9ǜ&{:<:IBvITn QW^d~gm7(yfLF}$'(dڧt# XJ(*M5* 8fe Ok.!i b׍sd mU"pchh9S@62l4[lrb2cB裂*Zb BDꦟ ie. /FN9]8@4!d eNH;k{WkU|O6p}i.b_A`E+uEHlMqzyi85Qk9zX2WZQ(DdPNGz{؇b$N(2↛ ?A*sg1~fϲd]l%Uf(.U0 Q?EhJD XxJVhj h+D,{p3P%XjuH*skjWL2sZ|loJMiA%WhUn4)lR MS}#8Tḛ_xԷe kW9UtM~6~#Mm6qa`(O49#)Dʭ(/-H\isXm+#=7VҫyP8k6dIhf=L&RcO# x7C']K8@BwZ<5J€pfBhvpYLx&1m'wis3_ 3sQй:* !#}(юf ;!SL(z̲@lƗC 8i$*nKR?JesAbN'j+VbV{1>ϽgƨPc~h Б W*s9pELi< F}E OXT <*0M<0++4o*Q1@cN I=}n5(f.Y%EN*<,Udh%k ltVI3HlmõcJ]E 7l:SV6XGUf2ufLnTC+p)b>&C, &Ŭ(z;a] "ZTK^@k:r)5$v)[{zWQKHuU]9jyq$fj0{tu+>gED6];e:YG;Ó0܁*`g*~/Mg6$6k-*D=2~뤩p m9ՐzH7Or'ۉL"? Y}e#}0X X6ʹv_N'63:sDX]tlOL j±Bޓ[#A`*0N/g6PNɺE'E fQ@6.(YI!j|ɢsPx8( {O68}O754Ep)bQ!y.H/A5б6 5Wr禎K/UoW4٧]Nz*̰ٓE2 DqGG ~dqn؊0$/^päp=v;J\tUڼ--rmQ=Lw 5y ߵ{ш,@8m/Ðϗ^N^49cm!i "B7Ebz%DU$IѪ{fم% KL?EIm0߸&G`G_"Ќ>QYx=?Uԑ{Хvu w:`=2Yhze"6;;r:IP>aMSxpA/'S)W]!2]!Ƥ9^enW? @SԻZUAZ giVp3܍rVkD;@ )",XN~uJ'V2O>4(h/':6I^:>7CenwUy+uHxPieRUWJߦբk( C@]4R"އq-uaR!eglUJ{t _ɓ2uRu2։:K3cQhJ-̎FDa^P:lm < ,߼!s8%I0@6r{G&(b(oJ$8*jn4shyԶ.WY_d4VxYx# : 4%I5o5</U$FʀWڨUk aUMdi"~%"QmiOO@a" {7@M^ywl$$nN<ɔzs.75+vϚg0ZpnV"XN" B7- |`{NV, "?їY$B7!vvuJo̷4)2eۄVfXrOSe-lIQĉ?,eAv@O~Á(v;>蕒iGFp€p{"6܌fC):J2Yq;le5Szh%7M%U@QhBT,P2!Ƿ{IL8mPTv Q5 bĒ>)xf49?wشϩY eFUߎdlw ?r% M~[Web`N ݀RY8wR KSnqmR˸c2hRø+BYͯ_4s"n6'>!y(GNH7muoGIцywEj UEYT2ۋ5ZS1e,5By 1=ƧXW]e:>(ſ<(c`vb%# D\ז9n@k)jS30Y2jdԸb߭NT0nxj 8 O/%g2fA(3C5E4ڳ RUCKX43Y+@#6 rq3v₢[ 6[Ca vň'qPU~f Y.vxpVZ6ID7qXևg3v_pOqF6XqO\Xג`X[ֱ fIfuЄ6N=7F oEn?\J 0Wu[/5<'C! l7>' L^DP/? :EvNTmS` a+H,RbB1XaSi2\p6U&VWnRTM| |MhXxg쌫xѧN׹J0Z?!ARW)Cmgi!Fjw-5'"{K* V D-2( ɠv4tZybWjzR~90 x:$H!Hr6yDYQMuG@͌o0_bo=%6-3mrsh͑,G^l,۩"LВR6kʙ  0t遹z>$΁foz9-Gy2vc[vSa'S"aSm k؃ق 5a[bV -%:7{Lv/ynqcAJ LE_';2,0vЬ v|myMp`GQbɈq(˽x:R0[el=b,({%83%7pUL*ݟoM\EVŇ!$Vd!mV/![CBAcmtU͈sz?pDuMk Ը}"Wn9׶ya!sjF1 ݀?kؓ9 jM4\S"~lgR&]ny$ Pz@qkHC8l\cv^y֬˖m²b< 0Ul:/w eJX=/~λ әn'hVww<Ѫ wJ=ɛ~F3zչBY><sI-Yv3N)Bֳ\U["R@|Q$@(۷ OQ,Wo C\H)ߟ*T6 >͜-xОghpv aaf64db11\_je͘{~oa@Jwުy*kAr- UpdA(e9LAsX@z+ `|QѯpV$?>%Fk$&b >ts?U8rQV67쓏clP{_ZrpɂBb@;Ë 8:mz@IfjRBlwǷ{gG >@|h˝*}qaV,3>Vs'a#)۪x*:e)yJBԿm`~v9P`B Lʸ!ݰ˧}>>oK匠M@q_> צnPͫ-m=''* r;FE^ }& p cP|ԅ\Zpgd737/wk|mll>(؄W6P@bck-UƸ Y-丙Ix?T*T(c9(|Qq `O5kM*MR^ذE'C7Ol>{+0H^j 'Uy5&HF&:hPQ2H״.9Pl_K?Iô;AV%m5Vi&  y42m3?Tk9l5 _E$~f5Ǟ+23䭕7Gq$@PɅU?ab<6R Үq59>m:7@Gv|9Ww}X8xq|Vϖ@.OU]Iw@ԡCHF rsc5F 2%{p^!$i"Ƈ.W:XK6 ;Sτ&XVPaQs LZ$z*-,ЫuPJ%A5q,?-Q 6o't Ɉ|w&.;naWQݽYD|Qힵ^aෳ,ϑca{^'HAvV!ҧznW q~8{`;%\'(kwLVf L"TzD[R%? oa';@cUOpQiBxiep0kV{Ԧ5«tiԐɦ| GjڹGjfY2X(8u%M9ڃ*VGU$iRIxs-@eA"[,6dQ鬙"ߨS~ aQqV7|%QԴ@rin:. ,MP}e^xՓ "w>zEĒWAǠN\6JNܓ(+q%?*{ YIB':2nw|UWddF ]]h]ڱax`;[S<|>!yBֽDsp,(s;yJ=Ȅ= s~CLC÷TD%rXS6]-(.$c/h}-ې ۜ[bD IGVK#ށ;va)jV0ntҠG`E\5)h5^/]FrU*i&LJ创X!=h#?~=3 Bkjy{JӲfp,=8݌*z]Í=H4}k'K74몌 ׷K&vcqh5\#nγmOc,1։B8l W1w:@%ir ?33* Ph$ÚQܶױֱoXx─8)N Lҟ܆-;fMjY)_h\nM3eJsL+<qIWahx`[Ljwb7TM>f4J#a+!9!VܑKlffEe_$AWfQ020V!wWN~Y,!WN-rf_.Prҩ|Uf++"IT Ƃy 9vkrUYX{/K{(+ yOKXnobjH 7c %O2'~,84JXc?&LO5%&v2(:Db_8%e۶ۈhou-`ЇH [C6߯EB2L8c`KWT ur^ ~ZAmc%KK" hO] b`FhXb !CFs7Dc{]6C P)? Q݅ieˏ>3B(brXɛtp2tjj~tpĈ(EV7|q)5ir:U+ 7ఐDI]D'b5XZ\5Na1?˕_:QbB9)뜻܏z& ' Gfe`S͆Y=+dp&'E_~o`ylrьUV%K톴1=@Ct.%YxZɍђy|NRbn`D,I;s 6UANGDTk,+Ggtf̦9modDmaʪF'qW0ۋPC/X\ΓM@5sn:vv^QP$ kZ d+b<o/LBdCb#rGf_a:xvNJ3HM$:6gxݞe"a|,1} 9[jd6X? Zɾ{#'8] 쓖}dkyj;{&gʂxnXӻ1"}ɞ(㘦z|Zg{|oђչ VkDU__Wfo6L7XXspTkTxÛŗHP'L:V:_Y{]>WAy5#Q DI*S,K8k=_3?3 !ts $ޱVAd  D_z8Zm#4߄T~MKË̍&Y-li ء55G_'εnwiJs d)f0kq84{~jmRi?&ԑT,clr|QdtH$?V(JG4D0q6A[Zeٌ"$K7L{4t 2C: 0屸 ~XG-VϝQNRuK,w;UB “fRq.Pb>{ ]h5__i;10xyƟ}­`=x ;0 ^ AQ 4ݦ[a^[R fOo;Y?0^MQΛ#>7,룹t˿ yM=?(nۊ3~3*B"]ag5ǜ2Âѝ^yL]:l:{W P(sGWC&iAhD÷?[zB4'e4c+57>Ɯ/2A\o&{{M㾘3h?DJEҒF@ӬX<iQdXyȱ }),-jr |&n 0iJ):~X>#uOi9 cM8po0 /S̳K)tnMٻd^&>< w]3hR 9*7Vpbt#F$u kBudxp4mri3CՋL6 FεV#7h3puw0@,]LgI?A+2CA a0ֱmEڭIЍ蘡 ! Oڑay3`CěbywS~J"WY(,y9źv g=_XZcVU2E ӆGľo-pO.KQF|ͭ@;  Ϊ# p1ɼ0 .p$hew?+>Wm9~Zd1B^˵oE˪&6 GEw|hx 0N:vL2&9 )QzJQP/thTvs7Bkf `yZW(I:wT;j VV6;,Oxug֡ (ʺnնE9* )&1X.-7 !A"c21b'_f3 -}u1{A&k8\>)4`>?/q?2򡍯jzmmqؠ4,O^e"->mu^q Nqdd,OK״կ)Ҍ`3r a?l)I)5׬Z\K# '5{E6`*hiV6iMYxނcabXy!xsijrSX^u?9{Y(#ŎN|*$os3=fJ7+^ y璁kd4q U6Pl&;bQx=jdM ͎6# ?gNCtFM* ?t" NQK.3d{֩ `M`oY=9pqOMލE7RE\,x"kzf_xtzeix?d`)efwILו.p<˺Ay<#/io3Oe]H׌5"|pH2?OD ߊrhzd߂G4a<_gMZQ0ПT A a?L 8fd^.䋦'!"#zaʭj gTE҄*X.$|qqc"UX,'BĕPWBjuR.%eSko ˪@ZW=<9 _>0btĞ|wiHZW"yʠolgu?"L @ O@<pd{kE 2#mZH bo͝&WFx@ܼX1DSzd݃AVES}. i a#`;1n8%=ҘnlhsPMǡ^xZ@Fcil\Ee͖} !T%Ɋ5Q;ŭ;D!_Yf>*[tw㩇!g%3yb6?+æn(ɠw׊@p$,eqЀ`gG{ %c̭U\/)aYrزتuKї&6h]Oc vcoJb7Br莹ޗq//M[ڍsaܱ^;eP uBPto"ThyU؛! (VcDlt>snsu<{]p7=,7}"aN|Bb9w!&h◖<ڂC.yԘoF7I,F1XzҖ^\JsS8&SGDWx&qʳ/4ܧH,Z5.GZasɚ4C""'(gn|"ry ҂ <ԳSDK8Gbp3D1@D Si$pPa/EҀw4dE"/ĄzWkYSW ̎7%9b *w 爉֭1%I1g _IM ׉7sĄbN{&vRI+\Y}״:܉@?DO4'2B\ ygQ~tk2 iƟؓWvNoTAr{X,Dג~NߢUF.)>Rdt+a$5AcF,Dr8 SR䨉n#䛹QEr׎. 'o>0:ީ(DPh@̈iwL;wYՅyV+/+S}<Fɤ%!;`d{`aMqB %"{ԀW]Tx D:%% :wO4l "'AF,6 ޼d_~O&?˛;fۙqtH"٤G^ Zzn(-#ᔶsRUsgZ閶E,6׺ܒ82O|' ˍ1=.~L8@,y/Iܖ)D9#Ce ۿGR|\ڌ"SM%F o%fm?=vbt$H1xw_eCAX#ݸGݘqOkT~ш=Ϡ:F DoEĴ扟Àx)]BLƦnRv▰EyQHC"b< 4x/xm#&״z +o嘀T d}S聞 5)ʾ0'Tqae$ͅ9;HpAy-2uS"fyehx^+L($yGB@(16 (T*8Wb1JA>W4DMS;70㘛I}e>x^`,=e+u' - iWpqAc!ݶUwʼn4+2ӂǯDK˞dĆbR%)<:7WZC,;/Ր{=RrXZ ~c8<PML+-~I宛=4vXcs:uxWchm&kNVJRX "LdEx0#HڅI [ut/dm] rw W!yA7ܘm)2}Ǥ.eyʂ@u!^[uڧp.^?Dkͤۜњyfi눣=$G2xaRQCLƲX,$̆x(խJ bZ'xq:|!T8@ +D+)FWIn0³I0XGGѥVWLc -IgjQs| AA u8DoI ƫ[s3A&d]Dȅ7+vhjJEC3uBGG|EmlIbkU\a4;a]_/ulۙP/76`m(3kC0&r4 u]L lFک306Z_Ak1 jg&jiqk$]T$j;v~h8^a10Usa(Sr@EV[z^) u:$6f&ވ ~Au3TG;^W2 ]\$O^"l9|Dm y;OkTnvk># S&۱HtZKz#tXՖY)ī~Yy}ݜ?GTd|f8Xʽ~M%Pg)6da=H<) WkԨH"|A*<ˉxC|uЃTlէ)Tl)׶ny1=?Sm 6-do|2N w&g$睹 ߵαvtZ1Z>x bqM{m Ji}Er$-?N)&lh3vwOA XgFÓinqq'eoCp7< aiFfУ- bYm Œx( QЭ:$"UV<+N[N{qg9xC(rta/\pcY%33E<ʊFP߽N5C^DmX-BQ|`fH~zct1k\h]xxY3HESK]>sIvFk|" L@ ľ/5d_?bԢ#y7~S_p .u)"@=A/ŵ@yI2l \^HC }XqHJ(Ι~#^. DspT-F޳:46]2E^8;/nmPidZf۪Fl))V=Yt"#2l ]Pg' )=a j/F/qpEb׸lr]Nn %'�+`;X`4H5o pEX"2U:@/y ?uw?d+r*j_c`wj-ǃ C`)7 >ǑÏNnOwbxkBCo'çD9g+NUWߨB9'(]rͯ:3tGbb"Kɲ}x$$ϝH[ֳQ-卫a*)Z=l{<ʩRg$\. 9ip6<^vIҲq3!ЂXw|{Y/;4vUSj7w2s,4sJsfs`hoUf9"zJ- tXR8r`?`bc$CUO,d{`p9om[h?v@Θ+RO#u0ФtmdP*+N$WJt@*[3849Q:Rzn M@Bs qܹj,y ٮ| 繩lÂـrĜEc Pmc, 5Lk.Pp߆y=u#2} xf78߼!V&FA^Ģ94Yk8PZ']]S{Anb˦""[Trz*7O,!,ex3NVy^bǞCv-|ޝLpx@/:1,nYDun!4ۂ^gy}-1Ð>U1x ]0=kDD 7:& ާ u-a޵!Q`&_{ +˩6C&`/X:]<@/hC {E,tUO,lx2&2x%42%3%m3@o (ܰ_\m@|Z՜p!3orܦ-Y|"{fR\'hS r49{,pM2+LFc]7:,QV;}9o3C{`~F%+o#άsckXK K還z_]ݩt.#H4aM8lVZ*u_ߗ4zS3Z"ʥu4ʍx|go@Nm󽁛7Wb,M;\/+EЖĝH%aWuR(5 5Rq֨ojTJLBc9)CH[Ckd!L֗Z=Ss'ϰNI0 X5wʽwaH"rchτȽ83,zQ 7 7ZшIX'\<<6UV"5G7@(?9hO\l}Dp.˫|0ދf`宷CCwD75AngAk1m;4Ӝ)Wuj^`I>aɉ*r?xmo&FNe^-@bJ!+<[i9Yш0i&[sY31esryTp޾dLIk5VvcwJ~4FNrp`5Y#yOFfaq 嬃K*L_T!J|[w`p7Ш`X潼b}j4A":Kj'y'4xWm)>Iώ\l}Y]Am T4 %v̽1aݢ!\5U fg Woto%r=]>~DE< ԃdtT2 kggKJwm ƵZnAq~dOc!IavGD*ppـ]_sL&4 >׵Vu F2Z_}:J0\6̕~xۈ/"Da TA·RM|ǽ_!r*i pdVel0[1݈MM[>V k{,M/VkdzXThpX=,%+Ai D+24v$(Qb6?JAtr֋+DR^t;rUe/9TDNj(ϫ:Ϧ;A3+7.o+@h/*h' hRAA{w%R|z4Tcz hl+HBu0q]%koѺm?sLs3DKNtV%D/꼲4W+<*pn+!pR,#͟Ţ`@ILr0d,?f9ꔀIXB62{@\&8j\oƣeǦv8^9 svDюZOO9GUyl TBĐ߹D}4n# R`T-4C]*sB*c.0E8߯x0Vc`}}2;ېx;MJ ҧ^'>`zz860Ѻ Dvz7a1ve\B.\ Mx4} Ųs AN yu +C3Z2d$lZh[/7wuӦP=a1G g(3Wq-ۓo}iOym3DuxtA8B3tPRk<#*!ULԆm- YV'hu^_z#bU;?jü`aax^c۪Vk㇇fYٰ"I3ɓS\ g-d1݁ g\q _1i 5 h9~>=n;ۑ<]oeJ>Dkaɼ<ƣs+=[3#4 A9%'͇QYepmIao-^‰T!ATe+=n%M2-B:iDSr6־DTâ:hmNK^ w:aޕ]@ '~CAR6#~`iЍu;L1~܏s2녨rg}%`vu^?Æ0&ھU ?$w%83:K" |RCk|.ȾHOlTQPqv.}+<x!c%;=pV| U\{gRQWd#12Y5qsd3a 9E\zg#!#w;a<uMlnT;]S>{vCgk; meN" YY8ߢR(d:`6Yuqq++kΡgPmI eqΜyN!7VPY[B % #tƸ' wlzS QɭvܿDQ?@KoHp <¾;@3Qi=K\TD2d!qBoʿ1| j\\ t*uǩ]:'f~.wK^IOGa?ftwMjgB 'WvҬBNu&n!4c}{}5/h@֤`z'4ĎF9ĖfeDqӜiRЛ}(e"bk_̎ua-G_~*2_q4{!e/ ץ-tZ<9@yW3-ELO0%t8ɠe-FYE)ezCWR`3Qxx~3 07 \#5]Z0D)c:D B6&} mQV&z:=@|=_1ބ R"0%@8rsV>yD[%}ԅK1&zsWf2Ot '㸄'[2X؃#אoyfhB]d@;Cp' W K0HyWT@ {4zʪe il|ƽ?D{a\⇃~Z@p+1? hQc6=? M jIu݄;á9MY&4x_c.ckځ:*]3H ˬɸ-md|=.ݏ|L!Dt¸W |n1uI|F莩~c>[L8yqWLgNo*1`VT!R7ɸ3.dQu.!c>Gr}*>a)7y 6ZX0JEuġЃŃUfa"YdJ30 1P,%=jϏ`0׷O>;U)}4b.K_)flٿ>ʨ4 G|De+Ng%~?ևb]ULvRj6],>%~B09QN_N!7$he|a}HGEb \4!|MR%Mt\ Y ?a6wκl\'fՋeXlk&^NV~eR9p($n(i(xT%_?X)G=d C:& $$4Vlzy)əyI*se𳯻`6 Wl"zyxT؞8fXFCk`ݛV=}'1kyE o(![~>)GΪ?3S uJ#A p5spwGJ)ݐ/ʛDf`t b(.􅯺ugES̡K*ύ 4aP|$r_>!"k %Ǟ(\el 3$gP JEC8F.tnքBQ; :9 D0y5q=t]N6Uڥc;Mo53[ bc1OAzr^xztNA$xƮpȠ #M܍b(>#Iw,} *esWb@n-љp2 ( qM3)Ϥ2|5!:$uC~ Gu=rhG+篯5,DY rr5uw.ТsF’^XN򛚀-k]i/gZf$yO2*ʤ34/ WصDʗihhj"a(C6Z)˭,?3Law|IGk6 NOe" ܦ:ϪN|A/3Txk "\h:w0Yl9VB뽜&E AkawYdI4r#~4ED+& ;"JK6"S3FARKffHi+g@IoN>`n2DYû>l!=@EIR) b$^:%I&y0@ag|^#KTw5ڊKxU>j$&s vu BV>e`zMYHuMXɮ${D}=pJc<ΈӅH.р#STZi >ÚnqrIr>(I>=b㿣uW6XXxX)fcF^5ړH 3Y f1x2Sؾ1?@F{RƔm@@s l{6㩉Bȣ#v˲= ߻ԫIsNbR\zN2T%}cx"ݵ1υX߳1AyC,|nE$ty_H>J@1`EΙ!̩G5 p$QPx<I ajCM1R*]-("\s fT+8m=#6~M5<@E?Pv9׊b=rևD%D˚ޡz;&@߯^8?X[|iu ^`ީ޿se`A8vCqRѓ2=6vdxT?\\y7`Uџ_i!.s:-OjnqbI"]mCC5 zK* e_x,P6zW;jEѪ3+ fm\ )6 Mb&$6ͽt=:j[`f33d睃pv#;(䨼C3Q㓝0>W| n&ٛJfxlqgBt/Rp80ILiq06Rb,ǖ%Kv֨ O CJDņU4V%-?a4{}^k kRT@8wPrAj[8;S,Ȋ/QEo@V+RXY(i]a/o_5SCEti['֦W} ׌(lU `]m<&c8D 7VٮPXl>ŻOzZp"3! ݎ7:#VΏ'; 2%+BOpS QG٧Z[Z n zDG1jfEN&WE]:_6?v~2$>j,W[fH8^7"':Qƒ3.5Zh\yyԾqepRPEAB`.OIʚ7@,)UʦTM@idAZ(M/Y"|87)"DcU4n:8jBeZDdܽ{l;/2Nuږr^W~Gء١E=aDd*|ŁH&UFC1cXLĉr IgYOKprILUdZmzR Dz}2S:`>fϼdgOZ |T*WҸ؀9cV>^5I@ Is?`og/=gꚛǽʜ"A]NG|!+gNI10@'%7Z!3%]].%x@2E# `LKX ì\w&.D^0DϩǓZp:C~LO}r%/}HC*ln{15r?].k {g'S9LmҬ 6od=&\5\|Լ /G|+3/eZ%(L¾L7%yN}Yt3 |v'T Cț`̡\D}jarl9cO VKSA Toԑ{֕mIlE ucq``D5e^5l(Q6mƪ "YP ,Ş55D)kEr$臯(ir ޗO(-꧇!|z\Lk2$%3DIr8zfq'^ƹqmG2ω X;LoP1 k['9(,I2SHHq U) &y͟hq_^9B[jf@̚NM{D,V.\ѝEEZ#7$K>Sv=WxEI+8:A)Zջ{^Y߰srIKD}[A?0.Ӗ[JNEAwV(޿_wh{HE7UD{CtRo ϔ^E ԃ4CiψS6ʌƘŇ'Odbm15[QmpzO_f+S9_ `X#1j}s7LNOpTO_-To.VN}Rxb$ȾO@O11TDbs~t5 /ZKTp(KK0zAw240̝`߁ L-N,(VER-3VFZ}O;Ѝ}tM4AZBӉkb;<˜pz |5ƒڏ1!D:WNelF!b<4TT5舖o,`mŚ5pyF @TCRS uIh k.ۻżefڛGI/ljuPU}wL)Pz 2aY5="':<%mUȰ<:7Y+JˁX÷kdAz1#ߋRky2k} Q(L_LD- *~&k/Ý7r_ oJZyj:y&l,񷡬Oj O;&E:Guٷ !@i794~kXj3h}eFk޼ankLm"KB䱰 e0ںs^@^iaEגh- Kh{!Rv Aܙ6-xa>\nݵH̯FE컋cӇk"wb< 紗 %av#;UhqXג.A˜ȑS6j+e5 /mRЄ>ɱ QΥ%;ή;66Kq^p*\0R<ӝ{`*vDє׭ǹ*a;{3t|T{\I?ec{U#,OazrEU(%H*##;5u݆KR}'-:;ʛ_Eaw~ `}Dݭ|݈ /eLENzܧK2hX8cΊZ6sH癷 i"ˆ)GԪ%|4xS77&JIz#PpvyDpF },6lO  .:;5  U R4!yeu("qEH-oD $?wuEc^A7 660et& A񵂊Xfi>N(%"p2X|2IT*TV*RCd,'2rΖ 9b 1@3ln As u޷~_va5b0q1UMījP*p[3]?rR;ڮ>"tk fkg \%Le$@d͈) ÛoHXpgb + $c&CD^YԆ܍2@;w v(΋ =!Н)'9ћqN RO.ɐ!^0E~Eņ٠Y!A^ǞMәi00f!k_xL\KSasf(_0Wq2@XըoQ[@K3 (HC{AZs ؗ*OCmA`xWզ"X{o\qTZ+{2{7)cMgߚt2 鋨c>g$i[dU q#fՉ%]0E;rđ; -v7m]Ok;:ԓ)5lcr=,b>C%*60ەFUj]#Ra<`lABЪV#O;ZJb8 fa<4]L u(U;R S 11`DP?`*H>T8($.ww_׷+G__n| %3R84}F;>݁QCO @ۄ Od9܅q)qLw S:[!Fa܎A]0U b|᯾GFJܤLl^|7REH>PɷJ ^Ew`WlpbPyծ[d12楕}9ޥ~,&1̆-i4z%{"Cak4puzEiko[-Ny!{j{+aH|h<9$K[-!cHS?'ji6i"Gd'Ļ}IɊS?4qB 8*J=iQ8v^ I8^ ('>Y{ŬGCc+.T6P[T2$|MKvz_c f%B04DhE<D^V`tS +̢6U}X'ʅlMC`7gr[۟x\JbsϘMV;t׹`NG9|:vUNe{F >Y IzAO-~H1m^J!<2㶲*h>VIJY6+&貥Bn[HOplq`V#,iU_ޢf;X"r!J+#+k<1<Ƞ)N x0B2OĕW [}6!Ox8 AP Quߧ aYlB~TTvM-o>rgW;WjB_5ZJ(ezp@> IџS U!;]e}{qBq>Ą9'Yic1);HS*XYPnQ#j*E ɾBPb'/Tѱ3D]]1OG.X?fw+\Pqft;sMI <G  CՐӆ#<Uj۷`(2ҢFkHKP}=W!B##Prp;ƕ3++ .x1s٧jÒ՞2d#,ȯPy)(]hհA}IWFlO/ ދ- {uC8@]o1j%R fd:K0e| yװ:ݜI/]HDiȅnGED?8Upߑ4_/^d:F'-)Uﻶ~ C\(Ų'e R- B _]Y}6;d/Kj5Zs_I)n>4 $A| /BҞw$Aຑ%ycՇFs'Aj@4Q<HAnZNU*6E|d|Lh@QbYfHfvA[#>X ~:m>ͫ9sP{R ׶ ~35XDf:ԣQPAEy3aʽəQ{f>Vy#4 "\{.XEs_2prՕ*Eh=X҂U vwArL U-H-Mx]퇓TOC4YW%B䮪.ښ zM"ƘN~xEիɨWs2;*mSZx3? "@s:JLYlB#3Sr<d:a4td ^YCAd)Rf@EN_~L<5"7% ˚%k4X#TP[$ubT0 /Nyưxі[=G9id.wQx_f'`C.Uh^mw2[n \/wLa5%Ɇd*0#=TRTSSp +fsHS/2B2ۖ;*&soVOC+#H$鬡wy^/O2+}0v|zs"VqY^bn2 ,M/8m4ZUS8q:7 0RV{o铛ٿL- k-jJOS8ܐJ vLWYYȵ[P3QNU- QHy$U ZѲw)GҬw1pJUJeSu6%|ޖ"6n'tЈaӊv?Hğ0>nqJ3bnK388l`ۘHQ$M"`OӓMh zs-wڃb>GSl㟣vNVw!3E^yn3G7쬅-;|R|2$HY*=jy mM.R?ٸɑDJ%0D{)ey1ѭ.>ClɋJ X=$k-5d72?k{?Ѭ5K!ʀ#fSQ/~f:zԾC]z~AO7FpևUzmpGtJs`sf aw1k)h0ijPXffks1 *dL1k4QA^b5^ThjAc=]h-E F$%/?RM*|f_(vxT!HUJ.Qn6r9gX x(j @&CV,M[j3ǐ9vv*ҕ;D"xOB#ϿLyHYp[ bX(G[~mrMx$uk]lٷ0 x_! [AߌO ۽?/P|MFXu&n/Qͤ`AvIa uG>8&ĸOs<׃DŽ{31}TAY\8ygBBgB]j8BQFGh B&a)T|(OيLP#^ԣn#?Z͑Mn;.[̶W̽s?`攝om=v&=#|2oLIx]z2_bvNJ;eQ' ӬzVN:cO؈P\|sr#labEfGE˷j^ +gWw3v /N6IR ^ke_ '/mD 1W4?t,Ckm+*Bf+̭w֮=|75@H .vY'0q*DY@I 9k03 5$MUs՘uWttu9$3& 2ng͆pʮ9Yp[Hu:\5"v.n !|S`-*+S)@Zm"9ߙW`utkM2-qG!rK fOۺ-H?l3k>g9/;:ոksd Gek4k`}%ya%6'b0VY}'N2HTCV+0uI0vMAu=T[Txq5 !jyv+FOV=?t)7[7%=^iVZR{GG ,$t8~E_^W$%fVֶ͙p\y1 #x߻\2gqT{3${[#ϣm^| i-0IzާǑ~H2CCy|kӗu\ku_ݛDZ j}m6 .o&"I^蹱{ tzU!My8!^{J>6 OHnkA)yQW͔ & ۨ,0<)8~nrݞ0- /,Yg4;l (J?~pHnat ]$nfU W^d2eLRX M;i-@= mwnDU.K(uZ R?")Ι <$UUڰ^Outv,sm͖,^dj-(H%B&v5Y$aqܘNDC_\NZRoei.QMs0 ؞lR!\jԡht:?#8m"*vŜf)l:XoR}"`;R_SrMpF~I2M7V}'ҍG]T(5n!m?2 Lnzm Dgo~PnB\M³4O*SgDkNn*@_}JhD)GVV2Cn:#B_8c7t8c+",oP/,H$Q gpMao/" h1– T9>%`K0(NهYzcw6:(#t0 -F$T=#16dcwcYQj~(enxXf[?:H-wiWk Hij@"SjOjZBV)CA %:aXFjh~3D4}E{~ Bg'cͣ;E4O S`z f $cOy&?r.\r؊Rqhg>j"F˪}qHU$!? yjk\0[Iž_ W9fOڔk"e#)Qh]ПubLJp{=;I=4xGgmSku% 1vmBV\6SHrC]|ptXS-㑭hY@oU8ICIpP-@"?+)Ռ{ .87OD)4k(ډlN7ΟR%Fn*\:Su1PA/@k<)%dW o=y8|QDYmpF*݂*kkؚQ7RWwi )X];2k &[KKQ-JGyw@x\K P&hX>ajd{M ^JY1PV_rхSY2ޟe0sA 75Zƈ|ϐAsRS32XX x_[Z$S肜 Z5|&yhcsL0HPDZ1TG& Si(K! \̷KVC/`+4QÚa^|N"o+$|Q§ʼn]^zao=oP൘ZNjlGʲXQ:zAtۏqHbYOCBU>~RiYyݩEߢׅ36s$^^{3{XuGŎ8HTc'i۰}z67p%^y_c7Ɠv6aE3VsIVwpQO2pQ|(dSQךTGV: Lr"꼐rgir씨o LYf}#7KاQtyY;n4c rr˺Ӯ s&d/kΧDK#-5~P@'p Zlp|vO J =w4?v1C֮"Tn5|G2d`>nmFR5ibJ 18b(4A*"@XfDT-ƫF5'L+fv-L!-hB51;ܮAF]@dkuI=7~2vЭkhIipfnp5~)})wYՍ/o:QX|#w7>废r97v2SBOIzJxܒ2/߭_LZA7+YnS;IJ*Y$\B H^n+*F F%.$6Hb LK#K_1~jo87 k6.+; Df R#)G WL}C֫ 5S'AkzOE˭5:Q)͚G( m}~_/B0dϤzAEB$l}6yD0T(J}bB42v̹ JZgLښep6L9KK]:KL ֤-L8o, 9zF*ʃ~G pQzCj8Fd:u/9dke =WUL}82o&bG7Ҧd1T 9YnT排& uJ]ߏBgZͽ$WrGeЛz>KjPI Zg v-C; o/EU6Z.lb"t98G[&$Db`bu#M5헢pkvy+*hꊔ՞ b^Bl)\e 0yit~PM ;H35TfUpwѽ5z3 mmH+z? Nq:ۭ;>P0>ӈMmeg80_7 ǻV{Ǐv0U*qɘ{ee{+(+) IHFGÄij6#ÜVX[1#dςg;!B_cXmqi4cȜ.hvWQ6%Ni50"͘//6ƚ'i~`LE ffXj_8H N"M&LI!u?6(D"w'c/z])1~ݳmØ5;@mS3|TKDb A|a},}Ů5L*$].KӌsjHak}]x+B&͜䢖7\?O %!'V _64:?:Q|'^F R~|8C3 9~@ w%SJC=sÄv⮗M mg)^\Ja hCsZܜm0b 1E6 S55v[WiN W״){‹S ].sp>vc~  i- 6wtfb\AINg̉K#i=&j?Z5]-un: ݳ~ `p'nfQ/GD`lf$6me6f++"?8Cϲ[Κw9]Yqh6s?3[Aք& $+ &g.3Qg6;|N`7oB C4SvY0:&uZɰ>w'!EI^$^"1O9REb~/xï^-LgH/4j ;&Jx_/{[5r.30,T'P DoH3K;f&qNW.ѳxQ;ܮecT o>K/{RzB9!K&0\N a\Д!d)iۆ*9jkd՞UʼXqgQ|0;`|}'O$&'Dܻƞ?f!U+2)4J(1&IN,f!wN%|P ;=>EjG h)OjF:R 8d˝a^ sbLY'|H )ߓ jkAT+X7JʛpA^ }MRY6h7Z~Tʚ(W暓g-j:Est#! eEzĺvaDVx(iy;|졈?eHz07CLS5H(1YAC#oDt >Z[ErKb~.`J9D-:uK. I鋦;A*MG X^pI:x$Ar͍4z0cRs4jon񅝨:GiqV-Sqsi8TbTơ7ըeDhٚ/P k{D K4?fVOU6svhߟ XC erA- :Pc/+P7fnK U>9m~ec^ q܉+F9̆FǴq]EH>4nϷA}~[Dh uWC6,\ wmIPU竜HH3'eʢ&@M/w60oSF*?FY Ơ֒b}DR=704~ա@:Zyz\1??*ity($|F0DVeTY8eO`\5-Gc~D2E((/X&r utYv`k-p0D.'ʯo]ow_;AgSW4v'H|o}&ۄD`7P&}Wk%2f/'Pf8 S O&'=]cg 4M?>>6)ymf԰nBYT%~Εn^dgںn[Q`z\,_ +Ɇ h*0.{তt#Z^"F/& cysWr4Om4sm޹8Ehq/#VAeΈoU3&Kvs+9UhBfؕo#) l!ݶCpO1[ij+,B6AqQZtǍMdQPG\ɓRQ!""l4n D8YѪ~D3{sFa%LJYi Ѐ6 BWgkp{s7\1lXY/Bb|هӟv0ZDdF5:Jz#Ot)pbPly:y>"(K:C҂u]yb6TTR2>YjCFg KPB>*  qY|ūqjP$Ka0 O^yQTaF'H%lHmA.yg?>AeR["vcPHw 9&H&Q$6j!Ǣ"6 82Ƙy>U4q-O\.wϽ ۹7YxwgG\aja䫔X 9e*d]k^fBzJ*~\rȋd/8ʚ ?Ikdb=zotn@_W$^1n^+( Pָ E:fWwi_3 my3/YLj=lz@hQ3%rxgAnI#y~{>Bl<6gYۡ3]yo tKJ|H%79dʕSk 0r;uۄvE'g+CiP+w& e 2r~~?cTĻൡTd!HX2/)OcL,K-|2ov=Dd3kWjϗԭ-O4A›k3n 򇫇=Q%:3XU?BZ$sff۷C} u:ɳ2cxw&Smzm K բ)ڨfixNYIK?j'ˇT!>9.X)HI2@UR$Sh2Iqb&$=Db:AffIpqEPV9i8 3;#1 \O d<!T7dĮ%Ӟ@ϚM&ŋ2Nᱥ(he\h!p!3tHQKr[_- 3زQA@/c|̝*TwQ1}.O75vCi>RɕCyB*^F9w țRB -*1ߪg:\^9G-bTrR-wKT_Cz\6 AI9[Y?VAGE| [IC'?d0UFz1T\ņNoS kSGR+osFQ _$fiPݴlc(}7ʗlrRcM\H}m͟gF]Xl@QbVJgYp]EHx%I "˚ZERl-Kler0). ZZjvpmiF2nǪ.Ks)|u|MK]egsi7s ˿_c0^9}1ϧ+In‰5 l;c Μ}b*jqZH/0>Y\ 68غ+!Cl'pw]F5r eu!i'M cLLViַSۚ/F{9WCGm%Lr;NN4(U\<ßTư☶Ayj[r4|t>z(mM7ŃL^jv7ྙ煂uI*g`fQWlI%`~KX,nZكу7d \}$+AZpqjw>}vD.^D~[*#b* TŢ66n< S!e_7^^%>Aᦣ=co_du*LhEb{PR|8VqKw@Ns+$K感mirBpDsAJ8v)< z:\> E4 uX=:7>+ch:%a,e[W?a$&}4uX@};O_twiC.3NMӴnBpڶj NVLSnz27 q~m WޥE"ketkA{S]|% mo4 >\.#xܛDcce`r\\)8=fRxrS;"> 2?-tۇ4'MqVdw;>j^m7L 0IxO\ iTz/[/@&4B.Fz^U= x*8wC5jʙNDW7J^W]}X-D3x; #g= =-B]9/w?hz=aЕa8%5f ˾z'jPژBsoՐKU)xJvØAWX#us~ƫM~N6 Et!bh]֛3S3$]|rq#}#]?\@K7~~^zZ+4fs!<[ J\ ,Co=M0S!py4u>OTh9PmK oX*OvEH+  m-go{̓aCU=E4co_P{(Z@ f3,i L XO@]IVSŷC壥mB٧z}X<cpe@\tݻ~?l̢&J*)/KGqs5m;,ƷE0s\;Liva4`͋AHOx{q̪?d~ &M@ÍqS 30FĥٮԈ ֜[J\)U}ȑƢLiq/& |DGZ#E Ikt{,$n%fW{viV&5 "r|;s 9y@cl0ܬ[](WnQ@@[ &;ټY0a:%ڎ%B { ϺS>2'X@eK.f`C/]'շbX#H_:uz6U-d:vH68p6 TӢi8F'+Qzꡩ錬4$Λ`8;rB,;gI߷f{A={0>b1uxKZIYX.H`>9Y3DmzCfi+>zMH.6)6"&$/_(U3 :fUw47hMm'P;;844!g0l#w-qփ5mjgf \wN/~y7lFF)u-,uSuF $Rt;bDm='I/U?-ؕE@ ye^D+(X8v!y At/NT$~[0$eȘil䦃s{6=:05^J#thO?Ĵ)>1ùL ߦC[bYMOւOgk𶐃jX/>*KTa롫µc}sWzw]fjKߑ;[8a^ϩm pM Ivk ;i1^[CUmp;dJ PM{M+pAgXieq?Ì H틤b@*HEN֨jj@ˀa_pFo\IL~%2A~H )Xf hmKu!P;/VaxȔ@lh=deymFDcoTtso]U]O\^>;}I-j^ <[_h y%fa73+:nZ{S{=+zeK<;Yxm5+O,Ū)MF o~N7LJDܞʚ߽-7-g︷IdF nooVe  =lG0q'6+B\0`Rއ.k3*98n;-EHH =YYfN'P=_mLXEQ[5a2t?w-8C@nel$`0 ku_1[TnAHι6Sikٸkzr2=4b[1#!PN"I+.MQWv˟>__mO\eKxM<,av V՟\gJ7"?7\߷Jv4| O\-C0 +`gvi|sH?[ D/=Lu/vW{o O !x<`=)vVƷ-o\1P LF 0gQ= kݺk1P60b\e=9IU8CB.* :<JʑyD|hW$z(!'"ʿ')+j:-9(oK;(K]?L`xBg40 }iz>G/X8QKG(j0g]Wv^P)KY[ZTXN}~y%P\M_ T5N)9R*p5ZD2jgzhk5^Ka*J;,x+D8 W^ҭ#/zpro?lZ FY1+lK"ݯ fKbtF{zB~J't߫ZSX+7{גd;|zXAwzi@x*RdHoq) \+neV Em.ö.D_/AxycA8 |5Vd*Hʐ ~*X%$;n9 ZbXbzخhz7Nn !rizBDč=*) ͓E$hc=N|o% &wz4UaUE2PgsPԧ=0@ gBpd /  ,꺼6W\I Ӱ.l>ovDa"2#~ 5b_2ؑwr쮯xJ*.4EuIʋʾr$dzIPvA$N +XEs 5EowpFđ?>/||'{Urj.Y(-Q*i gZ!-g>`/ @gif+VΑc  dYwHFb:Td'a`mXjTH o^-mJ"NWsLi*,D/(sFn4^]q|P̬}|Z<8z_Ȇ ^ ( rnu"I){r J(w?dyzv?W7@We0kK!̍fG8/ P:jǼ+X2"H  ob&qrSXXS}lj,cw[]``a~~<,=X˰og> U:O3R;&?6LDhQ^5=~Z0=' FuG;)^9 .lWZ+C6QoQ4'/h6ݰvM_( }Ծm|`b{o2xB]x؈gR0 QQկ`ti  [\ xEf\@Lzֹ=8|?viLsY>0udE l<-T}\T|&PdX}hA4$`9m5f~Fg10G28hiU' ]nJ|}V} D#mkCU䁖1Im۰5%9h8e! BR~אX>Z:-C-7z/dA 6mT0=(CZѰ|` '3 dG Vxu|] ] 륫[FRVěs,dsaHOq-6^ nEr抖؛ AǏ$:ajJm& m9O\hM$hHzM'5K7L4^N`\0 Kv0G,>tu5fdK:dʖ8tn; Ϳ&) J+,c"ds(>9KY"'tLܷPP%vB7dNDJ9n$lf^ Ŋ2hˀx<ѡ~&9:J&ĵ m_7 ?u$*^1GAl?z((j:򂌚&^M5 ,DYh(Sa.i40'ƿ/ye2u _?hLK-^''̂gRn2' +!/r]za}{SZ]XV4P2nCjK,3B؅A(a<Kbh,svΕ36hD S>\Fڦ^-l̓՝yۤp?̍ 79 q? 0:%{V>@oK]!Al9!Jޢu?[W2h)?);P.GIW̐@BG|fC\cOoi|RY8a"xlpLYFz~їe&PJSqTg9_WQC /P]m^!xrQ<}]㳎y,ZK]hK7"_ɜq*0ɳ-2m9 qP]yORd{Yq\Rk$Ȕsmɯ˅/{ɬ(B6 %>,w讧HmhPR{ݫq7pWzK+S `\`]$$'Y*s4ZƏF(2}(yN.ܤ#.t;^Jw\Q;~nUk=fCd0E3l}p#Eċ/7I99gϤQ@H*"(R UVGg&557%cy KTZQ ^I!khzNkM5TQWb{dXZ8wZS")qs W+Gy|lֽ?PI! 4T ]ݾSeƥuu1qMx Gt{Q]J.g#ʦB]ґadp Hq3p޷G·g-ܕ;汋I.MRzJrzA`-uxv˨<] z~Ֆc?,P;.T6!k? ,qT,FoQ,rSH6Y c@sF8ֈ,D;hXvXZ~'B<| uK쑏t' Q 3J5%8e*/qCihUڲz?0-zզ-EF PzK%?^3ð`쵐kb3N%qKb!(^jDيK؛+A%͉R[`}}>.հٺp+4TԴMm9Sg%iJ_ F`?:@84"2lgh>P[vGP,{iʻn#1eP%w4Ql'p9p M/"0ΙZÌ>9 jw1Cwrj8\rBT) 9Zv.+s>2UCٯ J,J6#֗LXn~(`7]O;cc]+g2e{ ҚW5-Qv bh<]lKяJ/+] =jLCxI@oĸlP}0j ~uE#-#Iۗ?CԠ zmD͓XJOGYb? zكZ!501Vt<Ϛ7z5xR{b-ITG219gOHQv >Ue F/2nEm*C񥝍Š?ƿf4;?($`sͮ7Xo˻h6̓oA!}:GmX6Qz='o:Y>6zsφčTXkqU~ xnlY('rP>B?77j;ڡ@Q$>.O'PP3}*R'-Zgx=1nf*?窀7 l%٘"}vnVg6ƄW΢q̶VT}HRǃ!'[ %Pm`пVA>/S!;xt$᰿]vO R S_A32,.Gb"7ՔW@OTGyAdD }8nOgHRXZDBg^(>[O<)n@5qA#ݸ-DA96-GN tjP\;Mil[)ept/nv'ķU^"V$6YtL _q(o3v #_$mܷ g1\$}"ߖ#MsWSaӝMiM]B|p?>څj  gxf5彫EEQ(Q? ;48d)G &#xg VS ?E":m8>}}2H[.q# W%$73.Ys?(ƦLQnEVc?:*`r/VJx(χfN<,ul#~)99btJJ=E۫5Z[tՈ,U  y+6\]Mm*-jN $ c%'ߘ۾Qv@_< p[{U.NKKi@ l*x[^N[.,΢I:H-)eEL6Jg ( /3W!s&Xal<:]߈3Zk,v;2|&d5taON8-,#`M% +goYᦋZ>r'GT= aCYH@J7F x& aM+̣OZ@?(j2.M|ׅAl?beg~[0Sd[ R;oڰ] ߩf||V#IU_N$X\'9-`O۾CL BWJh<ԢL0W˷_Oz#T+(CY?'҂7Ǣv5ׄ81ڢuć㮓rJA#՚!L(}x7>7EO6mF]Ҫ!Z(MZIbȐ5B8opTpP.]kq sc^^vr`1A[\G~v|+&FdLMM0 ǀ/5b3TPHC_;a0%:g_E>5ɽ)xܔZ|Ĕ[j~ό묚 w VGsb/u+] :JCb2B3x5T^B!"t?,#6fhmUa߀eEJ$:ӚIp` u{}!?> ޾i.ƶIVOrX K4X<.?J+06֬|)6)>RY1$Ck \ s]JN&-n<~-9iHr6Zkg:2J~PHhYItx^bV\VA&4==# VAf}MJZl'nVFղ-DQ=)S n %З̢ˆXD = 5^xӇV%g%<"a&8É)nfAXr >3[ȑI)p2f8Zaf!Eq/ʦ7vȉw 1\? œb D0]6w~v0>y0)dQnBs^ ^&Rh}.g|8 @!'H1Јr"]5wΊ`@)`+]WqK`>Hd9`A@+^ #*_]㒮cۂO+rZ# *ߏߘ$aiY Wx},a,qS)UsNOpIŏPc ]'6&W\~w[Ki /=wMd!H|B˳kmn=KyD71R+% dTjX1eİkC*rJ^ M#qzҽzǚ9!Fi@m9=A"ҽ~DCS'Oeqg[ N1JV| }&]vpX@ƞ>dZ{@L͏;P;\|KN~c-T؉dca{1O C wXg `9@֤#eKQfawlИ[I$8<wHU K4M6< ̛IhF<[,Ʊ3A|'*0GdvtX`GMJM2."%&rv} EgT}IP@ ; !a_hل30I'FJp^P&0I+Q MרGV,bFV"2IM=h:&4ftRXR" #ㄯܒ½5\$s߹(D9j1C9-kDbC@J~OdLs>qzц؛J_0'qjo=bl0%ڳXsŅ+h1qW93 v' !0J io^4 W_s@ Y]OI[\F` . (?a^D%yEԣz#(Uy~jZ^p jnZR6u5oC}8W2KbxRwp#ʌP=v y Q,eoC-;0ujבm aC)2O@Px~(|Tp<'4ȧsQI=1"]8ٳVi[bcߣNK^e 6޷eR|2I%js?kYӺ'!{RE\bcU*9m\^xEV/%xΜj=bu]fμ+Z!ktrmPy4Pp=+≃f({-Bu`.իǻ[vo4,I`{t=Cop Aj#R4}lZQ]Gʷ guڄ0/~WTz(ft|gNPAhāl֗tXk7?-s@-kSf `2]PJ[&&p~^u0>,Qlg@__}}]DE<0"pYAtoPȐ; .2v+6rϷ $\]ϟUe{GT83a9({b~P.3ೖ4]iLL0}(^څxi<7K5ɤ1Otνa^qe #}3kبRHUu1R`4;7y.Wn^4#B^jk\@i48ƴo OJ=`gx/%hq> 0ڪJ&2hV2W45pm&fy>Ēyj|: NT"+nz A 5W7 ڴenu;Ms+9,(UacVͲ2&n$;Gp1I'¶a+>$2:E}%~Dipg螢Ess%54n90?(l #0/40*9JV x ͧp9RD5" >J-.M%(JR tľR#l -)2 XWe5F,'Zkt8G`i ib(ː_lx,BE ]%"Y#xBq(㽷Iaoc3pl$ ?Wx_ Bki`bzc/] (neu~^l`,H([=:ǍI$!6Gz&6:xlr` H)ɣs^cy[\j}ȹ ]vX7͌*`KLd/-0@ ӹgȜ*1E]R:T`婢pq1 *ME,nKgK־?~a *;_6ܳbp~O7B,)l9:or]MVm۵LnQ zÊ ^M7x#6i9'o1RE9il}B7H|=VVRjNihC/{Fkį0 ]Rt%I 9qZ F1|XTu/AÈp YZ٪Wd] ,@d!Zjꢱ4Vk9=k)>dQRbɠ7zn o :{<غ'"4ޑzXo7Q* aR<#J1lJR KA4kۺ O뚙5ITĈowCI>.J!q^_`_e<@{h*@*|Ҡc,>ZM2˖ڒd@dfF)>cX!0%Gw{xo,Jxx\rwVIw{%] ~d߷mY:F>E#ƬzC=m uTSUΏ,iJ1bj8f/}lWr ~Gϫ?C=gJjono/bq@HFi,u/+6N0PAydo%n6n'T- U0 (.Lzk'mIŤTR}T`V.?#ϲ@3,7 KT'۩T"*\bTHt 2~IpMP,ό{C+ޅeYwL9)w'Tzy@$9oJKPng(S ^7< iz $DrVwaϩHW㟻a\Bz:Cyݧ)ue@AAXRM>|!JW8>GQ!E3Fc6@ÍKW@(~"@)pKi~+B(+n˝PBPs0Kߛ%nZi-'+IƒM%&`=Xo4mo^>ExSiB}?Ϛ:=Mas(!K:iaj<#V2g8 ZдvrpH)i! 928@wy+گ:jR!hsZ9@c/5mI |x߿|33 '[cCyLr~#J`\\Nr/f}ǀ _n9Ѱ%^@uX~Y?y\#~Ppy$/ 9nR^$Cf䑌(E61=nLJAagShN4ifB~pju}+;s5x]=sxte- nPp55;^m|kY4 ~AafɆݣ),eBAQhh̼ռҎ/7iCh[͞UKűv| I Qn- ]]Ż2bá ˯*>صԷaksP!a%ݹ͛w _ pkB3 CsHhXN@fH}Vؽ2O_I1~{!O "zW*ulVJ)\I1130kC9pDc'I}Nx{e  =%^O2n"k$DJ.E3;:u#lovZl ]*c-,8c0ڞ]7|u^33Gr o~ΨQ|:~: +Y\LU;`t-OCV$Oo~i6;}dPyڸ ںeĠG@k i-MTѠǴ0 -Pؤrꪑm)*Q^԰P6h$j Q7 HMRl)6V* NDI%ȧǎKjReEHzY8lGVd8 quz&n_[_r68)B~:E=cǕ0HI>c-U&oj*Lj{x.?kLY`Kt‘)|UVs!J[xu (oNv m{,%#/qŠ82@zT֟;VF+JIk/: 0B,:>RP!ེj .5Ȧ")`HYױ pdRRk˵NU؀WPϒ)g.rڣJ'6b+/R`"Ɖ#qҏ=w8<ʆݶ/Kymk 쨎0 ӟKN2NHqV*rCb7G=xkB#}m΂^!&eq)c0╄ &lO"V խVdwۄˀmue*%,-`^7{Pt{őkkՂ.c׊amoۼ U @mi :G}fd!&o7VS&g*9`bEfj#)$ `щ@T_({ fe&WGx0V.#5𑔇g8`;uyUI E &7@{[Zp$q`/!2wx4nn$gmDEUfIzEԱ;UŨ tMg{%jY4K&%Dv)nG(^kFzNHzOg5ҿz9ٖtX7y6l K IG(+c 9<6:^qi'Os/(=[ಁdj_'nMY)_W{SZfDt[ͦJ}FDd4L]mhj/bxS. 埽t*~1*9ZR:HI%x;Tw6ҢL2wTS`_ +3[ppaN55_gC+Z(ŗ6w+6o`;o%;C*lsB%DtF4^uW3 Y G xB& Y W$` wҤ}VC1[B^r4==8L7#Q2cE[ _T7J ۭ]:F+czRꓐ43φ&櫽uΧO /UOP߀ko՘c!EkS"eFr0dkQvtndP(uq_9[+EA5aOipjD|g+a9Oz7wӓi9֏b"dKgd0v-(17Uc ?ypB@Ye1L?|q#0l2t9W -w՘PLZx,LtD2B8ehL ;1(1V) SS V#$eq6Ư$mkґI`s7&d~@ɕo ־5h `,{U_xi#^#H%x?zn]umڡ)1HqʑRQd*y5ڼVreIQUVL@D3vp 0>ML Hfs{^p^_A&q9h`GS>|Q=z-DA6 V*3yإYw3]#hΥ@ix` &wݤ6sw>N7t'f8ﮊʮDGs;@#&;8QxABG A#o3ը^v`hb˾a.e]!qQZߛN$A ~߳u+A[v*`-8O3*>PS[)[JdNˊ_'$V^s=ZyIKL\{+8l`9lĨY@Ke%vK4SZmZb3~jg- sBc(6\};&i;ѫR𕳦|@ K LIw=+:AQ<'u_be S㿹;n<RQ,6כQaE|*y'%|OV)2@6n-{MUޢ %ZhPF?緔rbAI۷׏1cd!bPj#>q#_Y͚ivie`t'nz+.4)a Y$oIfdc؅fH!jFwcA En:X|#RMv64,j#V"5 m\7HJ \ | \P L4?3ĭwRRk8:x\۝ Vd΄yn!Pt)!%l(@yXPMkzbe w(X[@.L 6a80S%<=IyRM=#RE ]mkPe4Lj88sl=ȣN3YZ߾ BKrм2rxl ~:Dv9TPfpVBŅktBzocLdƄo-qg@B{yFO@/ ^.Gv+0YH*B\304Ԭ䯼UwA 7bnX/$.lx1dm7٤ ѐ GE%Y(:I" J[ y|Fcլ>4L]pY&f.3'7z I uB!5('$NzSR&Nx9iI .gT| #WT\ P^Â׺V7ȤAщfo{ |+U1#;Iw;EV}Tn n].ꃊqp6r;Q5 IsĶpT!I$| Z/S,Z#bj@^*>G D;+/cqK1ܦ5*EɩHU |Dž_X v_@ SoOLNV33H'zu|{V iԴF=/6;UQ){Nlbj#%]AWZ5CGy]=MIP} 0ˣsMVhu/򣾸SU."ߢp.Ic g߃78ٞ$-i3Z@tWzixpIw BkC%UgNM]U qRCS)F>&~W";+<p gآ9F3k{:3"4l넅4!vfh2JSMuݳݨTo^ BnDKVȔ":hEQ'%mBư0viHHVUS'[vo89,N?3b0;Y 8-v8.)ñUzMةliaRf1j/GJ.[MTM!]t c5t1P~Hxbi4uH.Rb <7ewde{}ebg^7$O rK_GYxH (h&Y۲l{K~_OLz~Y6H5ېa\L/cc à ub ( J} oi#g&,yhmxy#V+/HHE_ԗ _|i3|]\L44nޢŹ4RW y&6J2Qs7n;ԝ(il7%y:l:weZu|Fܞ a͆GR֗4iVg UMѵHehS7Kd$hՅ l>)fj,]N` V`.JfU0r#֛ cM@d|lwhQl+<Ő!lx~.:+eWz?ऑkr\n^)df}l,2^/dBܻĸ{*md0amэRO}s YG|1|a:s!HdO7Enj"cqzpSSe=˵ 4S" jsP;s ;jgATg+5`UL kΰ5CpLK*{asc<=dfW|ς. WGj3HM>d^mFh6rTܦMPek< V<[V9@1[ҥ4v3vF%WF;sI?\g"b+t@ n\^t2v+ȼv/V:vհNTEeTh(a2Iph6n&}G"3볪D .OWQ|DՎN@*BO$WAj@-R@h@P{`h⤋g GӦŽ)mn.)or\&=g3c+QGKdԦ0ܒ܎Fo(xhSx+_q3<ҳ D3` ?)yKtF.Ρf))/ߪCu[9J3Cu0%UjJ=.re(To"/dRz~}LX]kc'x$tE>!^B۷op>E* )#ԟ O!C'=-NVC )1J .g 4bLTA>Ν/R:4cfY01/Etv$XԊ=ز(1C>Tdz.pҕm*Og? Ga{X9tAQMz,~I #:SJ@6VRt0 6:CJ{Ac# yOY'cSI{j$5ua?.|w, hh| { c89 :} A0㝆D<t_!ƚ4{.a)4z{>Ke[,fż(Q{RIJ[H^-Iy>RDŽQO+LmSxϧ)mAwrprN;rɮp.sPz㐗G(~HXGU~tOL.\z7.xiF.bh쐗l>3:/ɹJK"NOA⯺̓F׭JB\ B~sSA\~۪NhO =8=U41v_7bׇ%tSizIJ}['+29!^P˃H7#tqg' m؆(֛-bpקROaT ;G'#SXb C 6IWx[k:hg,lh߾;_e!0a-_Nc)AwBuvb&{{W*c|Ǿ9 Y>. au)9yS@i跼R%8U1s{9dqⵚ)QgAva{9&h)m7n ΓPKZ2S+OV}w'T(?b|x֦)1.akg[x4iF<*-”:>t#&3Bm&fYOs`_=ZHINEOpeE`_S(`fV.Z! u]2)mJ7#{C3 GPazRm L&N'PphK9.y!z(5.3!\2LLFS- 1$AF ּk #H_#fWHcg$KI3̓&&^ V'tɌ4D…yogXzeEԹvkVWHK3д؊ swQrmJmwd%p`|-O2.9c\[&f>LѩI:MJsLc0K[cedb}JU|亹0XRdCЃդ8vQ8nk3Wws i0>w@AT<¨ey3#$ջbEub斦S4=XMWH°>r N-LIS_m2 7l*jX<ըS ۔`}8;l,SH;GSdt*XN2Ɯ$?v_w{@* ztܢS4`OtaaSmtH]Vew<OS3ʕM3kܸʣNH3X3PKV& -O6Yp4u9[M'` "h99fU"m uA@EZ,V:PigVT(V`QLtUESPY|);W[a¸Exg&@*ť9E Q'2JS $ZC&S/JCacSǤtDz 1{k0!9蝎E ڥ:$F1gW@A.8&Uf"l/>1`,`OŊT I;K9VLdf>U2[Wnx{΂#6 V y3B* 8}rW3\jp,MɀyuqA&5Uk/ߕR՚l`7 l9 8tBv*q-Wg!xw"F/mJYT{n^l4毞 9~ Z&tWuCر8ʄ?b^tұ[M][h<ؐE|KDn-"n5H;,{*!t fwE|\FMB.`ai>\jgw`g]5Ҋ \o' 9@i䅆DsE#`Uzr&GV6SϸNǮ-{ x[0¹S7H@d&@73ӎ=a36A7_ 0lloI]LfP/ D2<"ml<#(E8@1v铄 mtm~̴K}Ki8vyV/g11X aRA\"z`dG+ي"g¸xsc("_̲#-fʕ }|FGF4WBm*t5X,3:tk3ʬ_|\7dﬗ.xjۮ[m: >]~ i ^}> =3O-[,9JBa* L:K'( A8Ԡc 'z ,@ BJytTx<$f.rgjs@.Kܟ\|JqU> Bj}I-Gw9 {*SZ,1}zxF'*If_:* "eA9ADzQջ}F&qUh5ԕivhqաg/kIEcQ>[+x`bw&tP̦Q}Ksg̣$Px~Ż'jD/zZj\{!h!O)"4@ u"_" ٙ?{{Νa:xQ]y襯W+&$AΒ<{HCaZP/"ԤD< NyԻ  ̴I(Pս3(}S%3qZ$+Os{Hn[0,gzZE0O˔pf= A8>'eX &UGtH Fզ2B_wA5qcB)_^A0:0(&@ĩ4I6RhA߈TZR0_Jv׳/v0'5n~ҹ*IAF]cVx jsL3 \kZĝrhXL]¿ֽܷ*M:j=o\3FHb|xJMkd:.":)@H:>. 'N%k/Pab5TH\:O%~iM@q'eduz|?p+ݛl~H,r242 Ix鉭Ӭ/zGjZIȮEN݈:1ɱUޱ:!ZD1jPM=~feZ. A! %N@!i"ByCJp"ҺO^q*3\]x˛H uܜeu1oPέ}WYbxfՋ(w2f~Ϭd "6YÑ6=ƨC@fgtñT$eΏ0;sS7^^ֶ4bG5 - WN=f6ڠrP>k:dc#Rb{.|%]$ I,u'"}ޟmyA\?M!i.V)Ny+ <LDv6&\D燐p3e=Q e".VO4ǀ8eڒhK2r11H !. y3uUѬh,Ū*Y3f4>:SѻN}o𭼭+.P{ Y G㷾٧ەe og*ZQArn^Z@pz\v jwŶFIc"_(aλ7%4S~` =h3OXj'ukp{o.: hpXAeFEf -h,(af[,W˙_(K`iz)R,9N ' Bߑ!;jZ\g؝O %NX`7ۻ~bfM[\34`F`V- 'zȱH|AkyD8O Y-h\Ț }|tD?O/-x^yf|ML/0 ~zeG^נՔE6_v?uvq tZPdD[+=Ѐ;5{?@x O]xy$Zٮqr|!mUr`nMLk}PNQ'ppPSDHӍ٫JU"|èחYw]kd i8>tbNFYl~")1os($mt0Jll6Mb &i|S:chy)Uh۴1{ܦ^-;//!4 hvG7.}1Q* .-(=Ǐ8d>;I׿"F{Q7W?Us99;Mw[A|m|9pFQ(E+Yq!JJ[q83Ns'F5Jɸߓ CnєGrvK4 n^9f I5˘]x^տ9ZiG+1yCE)r*}"%r{>*96ri03؋7ʷ%Gr(^f7'[\_Y#T0C4^#?3AG{>z'!Ow΂tv+Z +×"<%ЌSB}2xq}'-KH!hEB>Z7P,39 l-/0v㦚`Ti+'4 Y`-/۾]h.m_+Q:3mey!@9QiJcpR63a%% =jPا17V7%ϵ<ݨBwr/ sT#4]kb;3goAc T4OKXTM=J5߭|J>RGs`js$i&aqD<[ ``A LS.s|˜>>3QN"ětvM{c6H/Bkec1ata#]_풿6Xc X8z\k \" 1n'zqk0P+FaBJ \WW~ Eɣ*8MS(ּ MnR(c'DO?7xFϫdpc9#`_P;r,'m"kD!o lSnJcpP;bUo67k-{ysƧ *ZA^[_~'c&fh1&F 9'kIzRV{;C *Es k6ܼ(ϼuЯDp2ΌeOptYڥ M78" &ꪁӄփvnZQ.IdjI k +񗕉3fm$Eǘ~vhCB Ll5bjkDё%$ y|M 6kob̹Vx3Sgl|t%ʲ̃8Euݗɴ$|a*]nNw0 ލȩX+fe( !g"V&\i@VLǯF%q,Xݳ ~ E2Exje.c'Ɯbfe8a08q ܜ;%_O׈mƲ j؄? ֬-+]صJlzQ {jpE$a2ZHF8$ KJiJ h'c51ge3pڶJl(??L.U}| _gynT S񵊃"5J_#PP/o{ʾà'nЃ3voK^p}n:Nn$}=M`PNP%*kw좄)4Ɣ_ OZ .ord=c&ꊛZ>7^T2?c):՜9̬n!ڈVpY褱*.I z}V E_#Q;nk6uOP:yxɋYuXE>3'i"-q;ѬE^@,H!7W%9tTo79w2k lP㋑G] p08B׬)vFvςrUY)X4 _0h* r^U*ʚ$fЁ|+meB@0/L^'Ye ͑qk%O?N檋R^~8^Tk>\EMC ֚Ý~D+l Pl`Q27UWi0J\R86kǃGv46=KƌǦݳ=PȤΤUHh7VK@mxSlL$+_ a+d,e.e0`_E3I|@_9ۘ] @Ei9>?|n.hC839bĥ(7!N9lW}G()n$€$|x;]_e*d/|5M$csZF8y.yJl"w)w:+ [qΫx Ÿ2P`q2. {pL*q\c0r勎L_!!@dqC_gwnYлdco)%D~$(j|<)lp%,1o!2Gnκ'7h5S-ArMaZbړ]KyA'ROK57;*Hf[mL7Wz Ux󦻵{,tr! /P^ЂC蕃C/я\鄾Շ8ՙ)-:M2B7W'E緌:#C8dA1wF >1-,Sct`[,BL0'%ەP 39c{mN/a,/yw\8Z@:v,og30K=ol#LKr67^Ew.;Yqӎw<4V\x}xO4:q-/9{פS3hldqwt].ډ-bE bS,,aNi37o*P]a:ga>N ={~ :+(}[ .ՕxI?1FR\PHM)Zn3" 9X-, uƖ(Qls77q 6>]_w^6uDGg~,x;0fl`u2\Y1)jRs'g|739҇X N5iF}4@,5|JG4Mn]k}Sy Dy r'S%Vm.Ϊ Ns`t u/oskymjFm$Jc Qfp~ZVz AdXl$@F5Y~_lb{8ԑ$%+;qJt34GۨlW*VʿV>z^ u]~@r <+O b懌 2Hm^9e ^Q|F?%9TI6}͈ϯh}B?'WzMW6nj*k#0"u};F-RV"$CetkCKxoPw[vBmi0 0>4A8f hIf*I\]Km:Vx `tiSfb>I"Y`1E\q]@T畲{{I|sE@|PdPg4Ǒ<؁xnd;(u' aBX M7޳97gJ]M@^"w)>0Kh'GA%^3*9Q(i,,1tg-Pk֖+\sȺn I.0`_Ffp9bPQ>_C뢲vJq7m mE~kab#QRcoEꄨ%`ӗ%dReS("b(H"V1?ɣOy-u*l8+{SRUq|yacV'p8zzB?h^ɵ@0 8:CNizFŊ~L$I)D''84OpdM߰P{Fn63Ş/-r.jjL۸*&55D!ͤKB'LБ2d{GYU[kn V(fcWGfQ{]RU"S!˻AAcL~։ m& k%4IB o5-ջn]W@; żxV{,$Ne-A/gP5 51yIjOŮ!z;Upw`c @R&\^5mŀ=Ub$>4Ө^ Gǧ﵌L#ڟؖؕp?O?YZ⮗C[xS=/Řt|Vi%/-kDPFېȥ4γC%biF]hJLѯ]¤{ 3 P_Sr-x؂L)er QE#9j)9~LeIjGrcRPfmM - }fha~=X!Ò=0:rKAѪc\Nq`zu1bTnP %4/b^ MSv)3$MFP;TcPam~f.F0G6sb_@R~[laޔńAG3=ȸ\3.̓Q&|=730'Q_6d'}QޑQFFO 6E9)4JWQ Y3#ZV{r,zNns3^//@\v@Jr6pnuLe[v&j%I} I?sKlx%i2cP(>/nx4Xm$m'T 9}Du2T8eyfTy[ 53OvgoVa"}#_q*wmauL,6 |qrlԗX*WLa, {+ySZv1b4&m|ӲAS>=Fȵ- M/šD/R}/Bo..h9݁A']E;>f{Nl7^pA Kk0w{٬&%f,\:6/TNrzBW&36˾RcV;Ad܀BP'+BԶTzA?WL @$Qv6579莛y44.O0UX/lv̼2-^PG)49K_ɜ>Y2As~-ہFf>Jy7iuU!@n|DU0V܌>29^%WZY4{{EqNO ]m7 ]\ wZ)|4+ =IwCal:#7q ^ e R B\[ZdhzkutljdzI7L#,: ;CE@;(̠p$4 Tܾov1)fRtˢg+~u|hv=8H;YIT cgF{8_8 B:i{eH5$43pK+0F [ͨUO›(O*kEA^ ΁>,9Zvy|&V}uAN@Mh[w,c!.Wcs{I8bMwe&5Dlt>tz(q*7/!Y,ɉ[)Н:KI2s9Ѯ/¢7ۙr`Η{&HX梵A*2^>+>AtW',^?v6SY*.hS>5@wg̯gYfN{.;`rGi>cb?ى#6a.Y]oLoN#֯32.P\R1uQ t0J uHl$kGL|/ep1 4*O2py' %16c: 6o}Z5hFMnYuZt>ȓZ#3W ܂Lh밬;xP-})B 41lf9\TğdR |E5pa94˒op)kU{l2l{~ʹ,2LƀCRS1GX$;YpYlS]7r'.\f~/682Y~tqjs$Q7mz_6L=Ԟo/K.' L0=340ᖺI%_E\1:V[|I[Vd{8Q~VŐ i&1`/K9ƲU+c,墜8az&LnZ``8%g zC@];?@F`E)=_`JWh,"f 1e~pWNU籶Lrv@$W`VRG˟7M Utqh ݤ77_v<č嵍-eIՑPT!LC >WA/\yfdǷA`aд!jKma&I%*w14YNԠ*1ީiC ya%*EzL)@@jbdK.w@L`ۛ}W$U}>.ŽWIJe  UQՌ+zg 7㖔x1adῪNh?u"]eE/3HIha`db*K)|A1:$weY5 _RMn{tȶQG%F8gcxN Zb~1Ya %ݳ:Y't62xm\;̦8mKA2CT v9"<`QLY]fSÃy=zijYN!bbFu:v2^nJ3R{:,D9k 4OcK"o)+scШ%S;ma,&]&</MZ54дbհW2>OM >O{mD5Caʬ6F];ͥJ9 `eӮAsF?0}B5xџd'ovݶ8jn07#ݚ\;œ( ΠBg1y+jW[S)`3WoxCLtCE&F`u)Qܕj\>m9nW!,Zcd2ƗIFkb$..?( Y719'ELzck9U%Ys.&@.DNqjSPpܪN6dVt3Q@]+q|(vw d&D? 7@ƩUn9CYj&BdX\IC6$YKK^=~ah 6.M9p5x4S>lŨv}9dExY6'gdG3ڞƧ$"}Ч7Nj ^WY2^7::ywsƭ$H?RUh=UTIVF@iEݮ`O2 |x7ĤA o杢J6} Ԗ(jua72 5'l.lsrf-N @Vϵ_1j seNL|Ѱ X[=*%|r͑4a*~/^%bR9@TwfNrRrKV%Pv~~F#8Yԝ嵴Jؕ:H$*B䰀/ڌcMTV2sK󝋹:BfAC^f{#h_ M8'j qUD ޾[%d%j~_EKɝN/B62HQ{$(!;_*x`_p5T:ߟ`O/esx+'(kP̪*krx/:tH@g:&3I߾y=YQXS(͚jxܺ&@h|{1!Y0SrP9*{:˫|G| F}/ A][ܰ\K%-u_7uFX_L$kڦ $#Yr^^C#EH,:]4Ex9%"c?Ca?,!ȇ^;v<Ŵyֵp"4F<8p<:|nM[R-5mduH,~-$]V8DBLj~  Gqi4 k_.e#չlMVaCEFd5r{LCpʣoԖq;2&LQaʍ,"3M^hU ƶ~e<=٬O{(CR$t+BVdH  BVͧ.lqvOg۹k1b#_CI1 h[!<2]t}F(h4\ľUbJ5 W-=4aTU`c6o-}6dꅹmY$2r|jka/C)zBOijש = |o|@0)w9tc76m:쮄\># c]3uWnSubtx=.H``!u9s?p1*XRͰ_H2wN=5>^2mǃFX@\& )YD^:n ԷD*f9s+-ܣxcۗpf-K+M|Cly\.Տ]ԣO(?ӝnT ^G\z|Z-=Ƿf^9o *E.P|,Ǜ) XìR SFā0Cf֞t5w=̧8qsyt7% >PJ$і!(=)P#@繣DS(!olCT‡kA^[7Dj{O=}&jST[BƝpx / h̏;^T#F)bآ⬙&>T">*R04F\m\Db^̆)ZZY׻Agpm7Y\y-OOb3WXE ofZ -7Vٔwh`7ƵSsJ^HT$SRRDE]R., 4Wu |8Et)XcCp}giU$,xGFfU4_ Qac/kx(P|{uZ.2(Je*i4-m[En\O>7+6OZ-MPeFC!^G &qa6ä$;cY[Wfy˿ǡAH)RtgF]Jv RsbFG;Zzde(Kf4 c% bV$8L}^sT)/EN2 6 "4LOwH+3 { ?pvf~@Qgt\vZdVR# s_+,7S"JY>鈷=  qAy4ե#2 4i*93?UPUm=tZ7..(-pa5  V0vF#V=!<$Fw%Q,)tum֬m,9p#F9]( 4Z2g:}^p׼Ԇa߯/L%nwȷ>Zׄ:%s3󺩓ϩWˤ`Lb1tOV+Y{?=71qi$F?u~fUhRCZH|̳RbD/f4m.dmewʛzg.}74"w32^]Fl~me6Z%$j`Ę'n aLrأ Oo|uM-680Փ/e# `vcCT{☡{87 ~g޺ʋ_|f#xSt^;ƀ0j~ '~VmUP҈J{ d}ḙ)L |l܀KE1DP!(&SEү%-nV|[hKf@x^5 E=HXuBPMYоn^~fc?QJO#Hvy®&D8~MF>V2`$%cde.[i׼t2r?3NQ3F|qJrh$UhZe AE~?' qҊ=Ie"Ǜv \3h %Xx03HvCyp6z$*85?C;ānR<2-/1)W!4.|!vLeMTɱ]Z/@kct{f8C}ArHrMgIVFG#S"fLE1uA pY@i4HE-қE5p)jR̂e*`ݥETDG)$=L  g{7 ^P̺TjnydgjI$m%EID'MXaZS]TX6]/#>O4"5"+']dSfV}QPO\Xq 6 8Pݓ̖-j,Tɳ2q~!8Mc5V(%Míl .9&)ڭˌJ+?m/R1/sҭZ*fuv"tFsk]sc"+c_,<&sfEб:ƿjƌnnKޯ暅gLCQ5^ðhh(%3C zُPj,@$1YT>ڈ=*m :P$δറz7aҤ4I{݋F;3,سryg|®=yx^2=!a؛0>oa>q,H4r ]_ ̍SBĘVj`4 `-N7Bqjy|L\<'GG~Բ>k3AmTQjsޤ>m{ t#Z-'Bbmw[?i=;+B) F֙ߋB_@HjKBf>SQ$wƭ<E`Z$d?CVqP>@̜F`_zlqqF666O3.Lq4 &wO:](ä뗀53uu@}387^g7=H'2<*QԱK箛TN }o2n_tn>nM'RG|;TLNd()RP65/Y CprvC#mtOkT/ęRݸ='7I(fXejh"e3'?}r:gETg&6,j.7^۴qP"~CM] ܁GD' q^ SeίB "H\a`Pۓ^% {͌Qq7F<;qjT#Ql/QS$gZ,}*,(a"-Y0‡0ʟsƸ`>3?4{P8u2jw#߆U9Y `ޘIf 8B)j BAr!a95ᐉMg*؇+r("!oFaUOuzmpT54>W׆2bF,,Y0f(r'_,-tqBe~Bco?HYaǮ!d&&(]f[tnVN cD m!̶~3r6|WȲPTg)N5VD!GB϶Gْ(UOݶd_纋}^Z)DON_}f1viy54dA[68>i¥fU(0Ein32bj0uL3d¼3X%,~rt{t%m=Ћ'h#mRskRVHь =j-L;p Nڢ8P r aC8 ʨ|]o~dM͢[)K)M4ah~< l51 }ހ_0ӯu2hr(XfB_^b`o=;پr?6|K:<.Sx eWLHA6iY60 @@?huM[1asq|lx ӊ*cAp~,B32_+8Ec޶ =QT/dg!>kP Bx@QePED@ڀUGF$wGsY5uLlePu"R2IdI2~[9|J kfxŦW'K/0.UL]%#Bt RG$uj[g*a8n%]bx@mFo ) uo:5TF'A laYJ๶ gn)S^AA^nR낄/^$=AP'ռSY{;Hư No̍s{Iu4F4*T(=>rxQ7Aot\l;Pɂ2X0NA3P>LbXx+T^ץFy_"$hu,8,Ӂ64*cZ` һfW. iQ@<iqiپ6P\*`G`- uhHfb$?=2LׯO< ^M*k[:vD41М"@DI0щsͣo 7X ɔG f{.S!ӈ+Um~|g7N?~TQ/.`)f]\O&e/bY˝7g4?{fjR-8UIVl{WMnC@ w:jSy\?;o cĤ76IJ^p. G]i6ܜUnuI:XY: ||V>,3Yg7;xM'b[p ʔy:0K^,O_~DL1D>6Q,@+BlJDKAD@dAsˉ?TMFw@>m1FE =qMSF>vZm5>/ϖڱ(ch';m8wz*hL}/rKo[x4/ֹ#8>cZZ,Xp3 b- (ѤPc@A^|=ٷ$|1>'X/ډ@3AD-颳"V4>Q<. !O5 (:@xBdd.GL8DxWeCQK#jK,xI%}ݭGUp=Jb*I=VMs t%қnKe)YlC[ax~PkuZ}CYlL_;#M<0Lr reYZLؔeEi ^ӧ FN 4tqL Ϯ g',#_4 +NIU!3 uQz55--Ka>BVK"^S9d3d쫒A6"' h۬jOؖA=/MX~46M.1< rHN_ث%ptq XFuƑ{es'9w)c^׊oRracaN&Y>j3|khi~_.BHۍ29%{a dR9R*K<ϦLGS, C[EBP A5ff_.v(\^#Hzzө 0+) TmlO(z*$18"EVK2/84)\BSH3__,|e',%ZWt!D.eDzi\dAg̩øg$W_7 HxNDZjUY JZlي h\ JS#-U{Lkk(ymM~ط]q_tGFĶ gW({tӛ02}XTwA9zrya8%uBB#kSqh#W.ihHiC-V@biQ ,ɓ hN-;$W\j5b*h ]v OFo5Eo+ GmY CGG 8idSFZzo§:EơUeAR{}*f>N H,iAiO˼ HC0Ծ6?vm6$P/F4PGF Varg:,XQXa58}s-7w ?2UDM ;{}aMxNַ/KQN)]e}P==aG\1ˬ;]vP}e_TNl|ҳ{uimµH+RTVoT,K!_rX-&yl4лehڸ#*E M LyU8Ȓ{bGHN3c Ar rއ"dl|7ciݽeتrdƍYOQ<.'y$Ɯ= |ԴLnN g;a"Gًdl鉦<}"dB3g kk#$4AxoRŇt oXy,Emo75|M'WF_bUy/NM_]7vj4ܟ#vtqXs—w2jg e@On֯/CC""L w/: 'X&.Rd&&Rķrn95rJkL4咭3O PZ!dx Iۂ@-G!9rգ 8D BIx _X!V!ܼCuDB ; 8>ADF:qU{oW}ĿCiζk_&]\gwI߄O (Ga !N~]^ eMZGHJ_ߥQ U5~!!Llh5/Gdw,~-7h%ǡmC))]glTԒTm \hͷT26N3)*||@Ɖf#cb A))"l p aaovfF~ fœ>J'SX\m\_+`HHQ?(_NŤa V|e{S<+GsXNH!o@ sJ[m *<ⶃ- {vXZz{ba_]%r߇*%s W5e$-(C\=^oT[3w-PL\&2\CǢzdA ̼Hvu 'YE=uxA{Gp<1bسп=,a!n2V(9p-3[;ޫ|X>[l]MS:ON:Ud&Wf1>XJ*/! C@X1y,c0[$5Qi(]kk.#C"+vZ |9}Pv' <&|G`Ry!O#sŅu,`?׷.;2'JG-Ҵh+?9@ b7^*b>oN(2:S=if;yGJ#0 ixԌa=}jo{Zec^R܎AVjv,i:T/]UY)*<];:߀fn$['hl6eҦ]"> 0m߼Y;9ɻbUE-;rC|vf[KTq7%wL؍xCsfoW/GK{!ကsj=\D'sUcكA[Xv|!Dn:7*n2Hcw TojpVj2de3r^sz}$Dh-2ZTA] Gh@Ha _$rܤR{0ߘV2K? %^!V?Qs~ iQycIt*xaZ'zӪʱD#!$OĚnW#Ad{㵺CבeEc=sF]wlBX6cHr na4lEED h\^ s}{<ؐ@9 ʨ(2gߝ:UEO&U%!p~&%\bq£ KM̸ݍH.B1(5鿥kGf_zY_-ñ'ғ2SOơ)Atׯ#Ö2\!Fh}BnabYDO4yq(|].Ko}vo*Ir~#S诞u/+WoǙP{XKd0߻'Ǝw{<cYbUN;DVyCudna*+[IŊc"zº`ra(g:(6_J:X<5a~?I(W:^ؾN!Δ#enkDapV ~|bDb&үHGWϔK=ʠ-i1.`*6'@9/!1{|95o!H^l[ ӝ_2y*h$ac2]`3/kTI8]\k䱼S<Ξu_>_t/!2Qy ɕk deњQwV;-:fUy<3n1M;N0m!4XIcňb`ͺT)N 3o\;sުO9躗r_fnU/ˉz>.mLJY}m@&S. ' ga!$4W=H؝;P.մ% Q`FxUu0A\Mч br{nG.$R7¦vyӜ{UVլt&<&&ζ :+n޶Ll na9hp -}-b00Q$rT .R^~v#-< %6eB[+_}.Uv͎fJ^0{p/UyEQe)zGc_36[8ǾH&X\UDnVi .g>!Ǩ)7fzf]}_%RRBM(QFQnbƥ.tn2_\}|G)KV< kҸ-!w$r7tfYJ|=*E;ޑ$VF8H#?}]hahu8r8pMK+S ZQxnANxI9%Q,~D)vbYN=8o;򂮔]>6cQ͚Ұ(grZ=b|&㉬9Z!~vB,|o* IHߡEnS3?~0+ oH7,+MTǕҭ@!bcN0f"MK ̅2ӀU`q|,LL4#7RPǕ U]'R'B,8A}+ULyݰ䅰"\ 6 6?v RtXF+<Ѽ`tSf2xEؾI6F`TI/Mft@Yd# GJBujҫ/qa6,t;q[xJЖrv~=:i.v (3[2LuYxj 2ritni fn:x-I+V:5W8ar?Q1_?\pvx81k8RXVixE*rBVlD7]*|ƈKM߇񲸽 uFHîoǛ%eAb>Xabip^tn@IF$s8jvku"}gdfÂihtug٤S&GZb|Ӵ0h[l>-)*?f^brw2uNrҙ+5)F)J3"7]&y%-F|%Js+[4q_ 22 ZD!pTTJ|tt""Y"!yfs="A}iy#{>k +lW_WgwTrPUsO M49lM^Ht䵅^CG)v+2L.dhy8JG'eMڿJ- DN-NTCUr St߻ ]4 _wQM]#N&w"RvkkMOcihJEо 52ae2ȐFvEu5z FhAua |rN %o\&`hAL(y\;Jۓ;6 ?F♛q-OY0|5pj1ԏf@(~qΪE&7ȅHhI^Q΁Q^_ 5 ~ݕD`vEEynTxL'Y/ nIpKlfV"'Og di}h"Œ_D% OV>8Q|T/rH_JL0n +ٯ?s FӞM>ݐwT^ %}QT{8Q咚A*/LMKe@&-Z/#)nY÷og$4<7θ\9Y~V1 $1|aeng.JĽҧs2RԠ%].WY8bԵ.iKǦwqR:ߔD<\P.< 39ґV[gT[ N!np+x>B d|aDk=C\Eti:ylӌZU/50Z$ P&{TBĴ4V3E ( ǒnөf&gP r7 :/x0|~WiJqڑg}ؖf u+]@2tH11;6[kFn\u(ik1JIΠX55Laj>繎zb~:pv0R8 lJ/ֵrFtOԜ' Ma98ěѺ% 0' >v[eRdx~FWL/Ѓx -O»K:*g3c5<4{,tfCqUs{/ m>+OWJc9a8"/?"mj9zYv(9=d4OvOxFҐWxc?]}n8iYv_j8Z׃}s(2?iA^9<;Bxb3`rU?o+M֍cW)TJJ=okpOpZiMB!c7x݆ ZYQG^ YT-v%W/c#x/aƆ(dߡu3`etwd>gO5*+ťg+:ڸckڞk^u/Z>ti֪ěD)ZnZ)BC#nH.v LC6gh#&Uٻ rǘ;L )Rʁ^֋tF:&z̀eš)w}:sBJCeqN\ss)8Sh5(?1VXdH,ҍFGz%9 OF!p\('1#͗Rh:,A;*=?!qW+,Ұ-EY9b hkW%t\RV;dS\kWaxޜR|`XD#v>bU0 4s_8t,$qG,Ԯwq;rGp.d$AJy/y#%<',^/(%]9nqĩ^WH~DsJ*ckAq t,BbF-[y|k1>z\ O|Y[BBvW(/tdmZ_`tB" qU6g<2TEaZ$)v<1<Œ w;ִD=QE<^ LQfI{^e-n>WX:U5q ,Jw W}yQOQ&75 iƉ";ryQ_y-Z})h o8=<oYZӕ_sVFOU? ~+\a cɒn=D1 j ?m[;_b ݘU/ =4lF&5 !ӷV>g b]B1 (ֵ&*t'ONA7tdN6 t?^M1:ِ=&/Y[``xꑉ9a#;u(8[`s$WE}{Ii&d=SKV?H`[/ ^iA1sSqi Ӓ?9T;α2Kvẗ)/f3V`e N?Gע)OREg m[7:(&u+E@V4KXO?HU+'`ΆۜMv끓ڌ0H$1<:/ ?;f%_=I]:ݯSc>oZNVӭwÉ5*0uo`1Wq @ WK6ڤM poسf `{拭_ teEqa͗S ̄+A>g'騠ҧZ"7lv_`!*F09jVVXe[l -K0P&huEr2]V6+?(Cv\ZLbKJMO5XH0' ;,_ܷWJ; $[`w-=ӱ]ĵ PV_ R$Ŵ68R_L{;0sn@-Z,"]5*(2Î,YHiI_U,ۿP2qx|CDH@Kfit:3|}7dA{75Qw=0 :} ʾW^փjjNFA|8߳@hq{~JHyha}g-c+iKl؈2َ%hXL;9%Q s/S8k!bj:xatyj]h|FuZ\ Ҏz h?ּ͞{&etr}j&B 5&}b<٘Vc)a =楱KZ:9oEgƚLF3"3eVjA`\zoy aL[f-N~Ԓq(0iARKƥ³֘Q jT?_ܬk!WtgNcq4DޅԀb9У|mf:;3,Ov5 fri J<傅U!} Y`ftY,loL*$=!B%b2mszN>XݸX`'fn'>TnfBpU^4KK`X@D)Ye8 1`W%^H!oZEx%,mMlJ(uLvZ @(hqѵ EQ4 20d"lL펷'=h.kw\ۏE o1iv DY+ޠm8X$eav1n]Z|9 8yD ` ~7nGH"1,3U)@Ds2| mjq&F.Jkd@L( *3`e.3~/B;58e02Y 5dg#~& FxS, PRιJ#tɜ`1W -ʑz 6Tu5z~B߫鞚sA7LƒWg +~#R}2ద}¡wy:`:gixzLױˣ0CNY<8QoV]gSu^:ޥ*9ك IBhd1"8sn@bEGr[l#jw?B6J+Fo="4)$ ZIZC,'L~Leձ+TlJZyZZ-(B F;[|5Eb?X=o( {DJ<3 *au\C_F0<5$]»}6֛Ṡ<=BsXhB\T mv3tOыwO؟1| fM8^n&_&q'޾R*nmI4ec/rUpm( VpJ  Koqw4 =n=@\E3Fr[+CbUc_|$ӄ5fW{20'$fA 3Oȓ 1K}zxqOj;tŁ33bjp/oNy7P8=xX/EkA!訅4ݻ㷐!il}fr(xB]'- 4{8lvhM8wcmu@ ~RTT[LA] =pЎh3KՂJb8ɺnxbE]-"lO˄V;?rY}xm:͉`6j%WWߗ42Exq^0xP?oWht$!CIPcrpx)I Dvor$+f{||+ͤ33-_T1Nn/Ee`ɰ@PO*-Od`K`f>k}d;b#8̒nm"K4sF~Z톬1h)2I"aɅsEU -J̖^vwuE09:_E^䗃[|؞Y"" ʃr'vCvY9a!7/apƄp*Zmk'M2:݈#d.} ? <OH MVT%e'y "k0Map{r7R/M %w&ygϬﺦѕjM2Uwo!^ei>F[+_`z`R*2 lWE7qf<'=`ٙf"^`>byp=nkU%4H6u35j'sk*Cqˉu;O)\q׽0\BodZ JUS5:Mց40Q^m\@{{>+>6NCHa,1?A=L [~ s: F!Rw,+ \)7 /T'z47 .wq,[F8&#f殾]Lٻ꡽;y` u)wHw_8IQ>e\EJXb'ZbBȚ;큯) ]c8'N2;d~yLV]}u<^9o R1# ö7'ieB̳b 8O۹XY">"d0^}n $I8z:E qEsv|:I6JwH =0άY[cEª CRrCTcBdDzV| oJӽUjp&c/jׯds/x= "]1t;]"p^ѧwPpȻ|}riT8k JW}{jQz/XB&!!HY7^*' Hr0#& Rۂ+v}㴭Uǿ.1Uoi}v39рYQ̻C':+~ϨΚ8'M9 w0&]jJ*9鿝,ye:jOJt?6F;܊P8dCǫPkRz@:}Kå,izd_ g">:ü{ҎS˾`cZ)d 5Qg]CO0|4_Ml5:h`Te& !U#yF/lں8V9LGeKԑb{AF,96tGS TZrGhx =ĹNi31/8,gޚ{ժ}L.Ifr&v ޛnxS3  #lʱ>}]w(RߓGI[Rw׀#:./ RQlsL!]ih"9z( 3P#$s1C;o~n(Y9I9ë8G[28حq9![y/-GΟ9WL'*;vpηB>dP5}]U]@w^f2r%Z;d=65,`bB~ 4I#EXWEo5{ LrTM{V$Y'⊢˘HS. b"U&obA*KrŕXG3e+]uu2}7T% [!3kY'Z 3ra Xmh!UYڎXA!-?FpY*HJ.4:'ElZ' Ra:rLA0&^w!߱4! 3G¡lbDx{TBӯȐԸ\#;MinR?%ٰGVRAh6'6>evB}چ={IH%TvnĞ\&dst<:;O3saٟuo %f`T}#T *SrT<1״HɼP5x^Us;^4T[IYK d(orUaI*Xxe2T7btMR񇝖eXç1=W@3h7x75ǫV|v!"g#,(VrOu\u wgV Lɡ,l7g8UWaJs^C6ec[9RtXQ(F 'Yi"Cd5 0^w\ Q $0}b~,Hy7'B[kٺ^ꠋSR\W[z!?n`bk 9L`GO Œ"#t}"BZսӰ$a.Xx}&`U6,RnPG ȰCX3_hifGI\i*ת#pF4\xf43)c|ÞYuu0ҊX{)n}X%-?jB/DqTTՄ gmuT{l;I*g$ 8]n[Ǩ,Ѫ:yV "Wyz̞AՎX[#VtMS,P@07@方S͘;K)eG8Z0YwEͬuα[><1&=fo- L2V$$OSYjPV4!Po_0 TAUv3YT?v0+N޶B~9Gnq$ nWA is#J^o^PVǚ?SQTgCsZv <> ͌kj(V8xUlHR8& c3by ſC!rk8D? 5豛+daAqĻK-ͷit$O.c`RH|sEMQ4m Ǹ؜@9+vi۸UN5é ^TD,ک5k: rAvY6AFpxm<@aȾ9veÃy&d@,o=V?Qcܕޘ<zf# .Z~' Qt ӂ9'nW*I/l[t,@;~ r^^^AX2!SR8e<AelN)~~Y:9F#3j|G$voB3CTycsx=Weͬrͳ]I.3|AUT^d\bۂ}q2QzgУhOyԻ C ]dBRFl>Xi['qWWؖ5Y0RNJ;޿P1EP3\[ &oO R*O6-yw^^pJ.|tRk 1g_ zf7O/~ܾYt=%2H7B1XjFۣۿ= H٣_=Y.:㡊< ClڂϥMmWףݪƔ~VC?Ryz0 1Hq~2]7I{b♬~׍o?$7@\_ )|3J@}VyBeRPH{ waq%mԋdޱ,ُrb[pD?wƳ0ҽ؇*bP߹W0T86}PBo'\;˺$I{%݊~cJ]\2T[ֺLVA\6{bykd;ErܮXҍ#wLtfkTNGW <:wŴ-mEIjC瞎Λ<7vUVh_|ѰL>4Ww~]"yorNDM-K+Zt#"ˑ-݃&IA6 W|buφg'y҉ݱh1YR ]k\P44&,.HЎ GO:S8}e%S@f9DbOq !ؖ 6 銘RTAfOӴ]n|]41| y.e:S\6CiXdgd;zZN!s@Kִfi_6p+*?)|9~*Fa]1JAp/,Җ޴ϑDW׃~+w2Zyhʦ(mq O$; o:2*#@@-Vў1`>Q}jǩRsze[=SL͞|:[nsq:\xx8L PF!u^,ێ93m3|~6/yU7c!B #*:tti'rK跂%t x t&U.ۆ1"'lB2d+xeMΔ%[q#4ߺAf1$Lց[j:JVuؒRk^vDWV^<_Z}ɋ;/J|_sceQv,/m hӎJ8qѯԩo8V*UHa72RUQjc|P2 ЋCW?7Ϻ_g"e KwyPE9P+F[iPd>9^< l21j$<~j[FKGI(Q=lB}{>ucm<]N=9D݁^6o6y2=jioFe47'A.ؗE}CD *U4:.BS#?eݯn߫ͺ {1K%}/`c5 %E.wz5w!C!5wf+0{w}?BsTIg6}=˳xt~h] rBaQ$*3E>b~3w36>XeB*=u}Jܕ%p]owaZ'S8`L,z$=adiعZZ 4jMR``e3+ ׈ BkZҔ E H4ĊSN>:3q,b"lǑGg)Jk+50 m( Z@QdP` I>KcAx,g (x&0/|U@ gi)ʃJpd[Ɨ)Ab,H׎E2Z% Jh/ Fνmg+=АB62}n+5WHЧ @r9-}{gX׊δ }Opvƹm}(7xn~E(ݭuSp!% a('=Wӄ^4Ժ`C>P\`)BbC%xd9|q`s*.z(A_0|k\v%,Bu/½ۈl7: ),=ԁe&y0-Kݽ{%z*4n{ JxO 1xwKh`=(|g"&m]#Ղ.^q3ꈻDU;kqn7=Y| Jg]At2Hh$kE/WwdI\j}h gpL 8[@(MZ9!SͿPfhI_MZvvGbG51)"aUTGؖS*vgyriߗW(# 6>QDBPeRIPaT3gP;sx #?b*o2{/߬;9KL]R6i؟nʋʷѻ~؇FtS'ǔ+[/mA\ S͂&) O J^ka9}$_P)4:L*^2l ~Dh7߰U8*WfU5?\\>N 8F21فFj[1]r7y[r.]6qVhw{ pb1_E0LU3Y10"#@6 dG ˚~iӕ[/wp>+iK=Nͮ)Tvjui*#~GHeܺU ~Uܮa=Ev1Nz1$#X=37PaNVY\o Ѯi2 cKȌ~U@<7$qwwP"pP8?[6shV#j} z:ѱ?Q2,O08¦Wph'3"*j,02P˧RMscbGs33 WX+oGV7ΦZw3UP+qD$R;ѿSw7>p ND}e: c-3'%O@e{Z͛kZQYI]t x5iCy$mF`M\{wy$aā_bI|y}F)SmEtDO9[9# ?@\WquPJ $Q&Cmx X^!1H,SE8+)\^#/ x_I31Alie+ٱ)Ό}_El<$pyl)Ō$L-[n,@7x(b's'fW+;MmbC?ԡ3Л؞;^^8xg(wEٛ&:&S5k 49~L4|3YP$[݀UJf۝;%IH- g\Z{ )j 0#ۥ!Ud[0 ܿ1E{)qm? ';k]c5{=i(/wRpX˨ {c$󹆤aG#!*Y59{ G8H SA`l7 ])M ~)x^nDpU5sOqliS|Vq&;As'}ޭR`2|s1d8%[)>f$hU)ҏkKrm`%je e-]`FGXiJ '4# a1뀅/YpdTGr'\a(\}W..j5YAo (| '޶OɕL;rm ' U8򦉪?Ka6hkQ|)q n=~PM[1lwD-&)ǨKBA/{<(@YFӃime ߜL&'lPrmubJqGa/CTEV[ZB}CnZr\U%8}l(p:VSx-lLƢf(i'8!bMߙ{aJUfz=lWV.O2' 1 gA,1 N۞-&%=O@fߐ"֪yx TSBDk*Fֵ/m\)|Fۗq3 u@Y=>%3~bv2:nw'-؈'Z G 8>C@~i.OҖ壠Pcw.Km{Ͱ2|+ QS@#RFJXKUs;SlpӁhʎ`l&},|m@1ٻFBCiVE;mA)`$HngOwxPuߍCx{\Y(S6`ao"I0(HҴ)|H jZ VwFݓs+}-ChN督4,w*nVY"\zPˆlp\еw} zXOzQy{Cgb6ׯΫWÃ%l3.4G03 x7"+5o_y<\ZTr=ZaZO]G yk2Y(ZLyLCqY)s/ Ӫɧ(ttftu%p[zkMy.'8ݭOB'p72J7 61$n]?iLVb}ܴdÌ^3$4W~z=Ūx-[r''"Db*F^6 j_#j Xo+,iw%DĀH[Vp҂p0mʉ?@`5{t6ErB[bBgxV Ƞ)~VtH /ZH1ܟRO,2fs"_&NR:[AfvsZZ֕PY݋Ds2.M 7cd1SW 7V3]~wǓ4q=XɦU5>M2ra)ȣjԐ9wQaaA  [|DhϒSSW/a42kYZ%|RKs?{oY^<,_o\ekq OX2)r&nArc;4T(qhƵJĞq> <[܂TA$•ܑEjmi ِ $@O?Eӛ;TbRM9r<1]UbX aة;ce7W1z{Dֵ1;ԓc'$t1vxfٞ%h֭Hz1_:p0}Xtr}]oԪY Ĕ'!zDDESV &=oe!bҷW/pW/+CN< _ :SUVêf.G޶B߁@ 5.3u7YэC+vj5L5ymiv.N^<^/TGȀ'#%&#K[ё+;\8JSlZqzoZI^&<๞ى65ˬaIS+Q`YG:8!ʄ@oH׋EClSnB_)D<4'OĒA:"^ʈިoΖ Um@屶p?72I釒*ʈD 8qfgQm۫~1B?7:_q7T_ p>/+Jߌ6 NJmUE]KĀ\?@yM$)pl +oxv⫎TȾrQVjՎ\iv7wyCZy)W/mޯbAS)SToӇjYI.4V7n-2߮0v|DӤ''@{rQ?7{( 5}h8x"4֒\3 xL gb081y1)4 )oHy218ہlFvS(6 ;E駦_u>A2fx.#ms&b̦%߹20jBwGw-7 1}WcٲQkW  >T[&=ؕYv,/JrcE``l6 %Ӆy2>dOu6^rq"c^$ޯij4oN._kdϤGoGJjAuJ+^w0WYRD\\I|űBi?i,Ub{ ;w>j_>vզGTfqWߌk (s)玵ڋ$cC;ުogQթfc<;g@xYX1f _|34urrٶ t9탎>ktfq|txZUTBFBՊaU*k|I.aHgXXkLfW6d5 =RB(=D dɝq{u"=}zkN+,iBBq;,[Z q\O&ɗ823ռ9oL+~~X .d qv˚wSӸOނ\Raƫj川gs##zyĎILO.mA/QZR%uGh2`ʆL HFC p.E!X>8^{ŸG}ɏ<>>`QN[!*7>C%s hekQ~FRFc~SBlzKc 5U0y&ғ~}@xIS*)zU6tS+eP7ų smɍ.đOe 4 E ;ldm1ikW"]æ̪`OF,^md8 kpʉBU`L~QtuQjH%ꍒmkz$o]0 *ޤll3YӚ?DfJ Z'p4P [fݕW4y]R>;OSĞƵjZ淆Ejp`wH(=}WN iAJ4#.GװL+fo[\lkRCq8"bd9Oi7;'شR[yoFN}f׬q/m&:ԓy{HjEЭ8"\yzi7Oɰ{SFx.WL6<-1X`9w9593#2 (5$ˌ9bKay~S݋ H64 Se>x!-av9I2i6>0"ءAζ[glwga5 دip>=ԨۂlFP Z p#:54Rc5Ěƈ2R$ߥSJ V<ϊؓ/XeAG7!eE%pZr p/'V$H^)cF={E-(2#c.;,Ȑ+&;uP ) a%^nݍPp`-eB(/Z]6Bq'9/>Hз%\]>Me^e yvTqg<$t]aIֵX*(0RvwP̆14l[1Y-͠(?uL?"OolY 9)V#oℏ}ԄWzdX'g1̈́! ^NzmHQ!| Wzj#4LjC*XXkߨt䗒fHԠbnv4ho7^HGUHOlW7G8ݼiub?#.mrT O8N3DIFOOQ;.mh̬oYX: Џe.PT@ܖv8-P6$Ο,U>uX?xu :[{gX܃k(xq)" X5 2c3?yѩheQ2ǞJn} i~eB-l&g_|UEo㯽FXF0=@07VrA!xԷ0lL2kzYTjy%X{1@mWk<3Y,No B vK~x@٠. !}݇'AzaU {{Ω/&GΨUmB>,Ȉ`};bdp.:ñͤgüO>LV147wxr6_&vm0k$i{k272[83p d]]em)[8 3CL6/h,ώ0 7Y@:8ugy*_V330VzڷL71XjA^uzr`=?@j's7Yekتl?%:/?(2jg| {kCX-4⳧cV+RW5y@۵ԗxyg'n`yh@'x(Ь&e4k?tZ<4[b)rW 1:)X'ե6:TPlZ@5[I`N 2w1 G_8H n`bTő3S˟x}2++%A3}ď {RY8nb뎑ٻadSbi7ʵOat_'IlbnMS}Le\V'tm\P5|,i#']H1hDloh 첨KB xhgAJ`GmGz3;u.Wɣ_. 0s/Z8)C08\IuCƥ9+B>pȜ75ԋTstK-N O@aL'mX>uK> \0l%CBZVQ&eplxȢ҆$h/Eo"Sd?l*2Y*l.0,؉ynmtq\~]f?C}_%&~έ~N7,\].[G_|pÄEtYtǻܮ6 _f' 8i`.S,~L ( uzUi3u7}* ZQ)#n.<AcLU"`*@nbI`;}7kJly)Ϭd~ԡ L[L_GYM Z_+57JLㄢH.e|tS^s(YR Zw53i*=ی?Akd cl]YgzL[&mq,yMԷH0r24*+@TB1qڒP{UFTR _Ǭ-#ڐE% kx-Axuct*ET_4QA?Y yE%bͥYT!LXܚFpJyK= "AcQxM߿G2-^vH dKJ ȑs-;s9 ;Av/ 2Sݬ"$@ ^noU`hCԾc鼙`L01ϱ% 㽄mSϵjVyD{Vd%TF4HYB~=Gv&'e]h?1L ~|S+[:5i2ȯ#YXXvbo@ss W6IʸSX&ݠn:6zMy|KE|M94bmYKYiyF C8J'Mn.(_'3,U |>&Ծh?/@{O>Q6? l^3ӡ爇;>тkn'ꀵ+D}$)q㓲tʸ=Ku)KwV?xWai293b=3Ce?N[N;7e(х+}I,)9 R5аY,E$"|knxQ?u c^qdU8ߌߚ1?sV}ֹӣ2t!qLI;KTt_㲋PO-ZcW| %Չz忂\% 12\VR&]G?0WjBH"z5~;rT?U&r[] pۘo]D$k#4>8mvƋw;= @nO].1UQqk^gktfB;,CbZIJT9Zc҂G!~6_oT·u'΍.[ F`(hRU~ }  $jgyH AD[>ֳUVY6B!9@BZ_ATMd-1 N;'aYٺwHHp޿sUqunY[9SW'BІuL83y텍n}[Hr$#Od'߼HI̎&5pԅ%ĕ[翗M7-nX# BrI3Z=UQ\ dũ~y=Zs {gfl jW'1NuW;vic| tk EStڝU>'CB9 G|ҏ*֫el.qخjB- s5u㉩HUTDEd^"4B4"{8b;h($TkNȕGѽ}Iߥ}w"2 HxTm#'JND.(r ( Kit((yϘ[@ڂ@>+6^s`F۠!r֭Y4bt^Jר"I,9nz j2}b9 A~kpfNӏapʪ(d#_tz-'v٤`/Jq_1ݽjrn{-H/"t&0=y^E`;Ci,~S٠.J~a[y'oN?q4 6'⯵cٯ,Hq.=-vIlRJ ${A '"&O/(70>j E7l4]x^) 7[`QCrXpPo7*f+}֚$rKQ n%oA\2ʸe-W~RO,@9Ɯz]YcRnYń}A < \sm1?W8]ED]*$bF>P٭iSݍ^QkZ8&l4~S9=/4)d*#TVW~ |!_! K3x uW ;&HL:(aq-E<4 W]Ϸ8CԶkeHwlV@5YW?7U\ř끩!{lp7'l&si:h=>H, s(%3LmJEw".IF0Fd,Ⲟ"OD|Z=GLt~s)BS _V9MF!ƽs\_R #1}N>,O/r,epjȝd!.7Y *<^`Ҝ_G)sȎ7XK\Ã]@X*~@23Ku!j{|48cSR<y l7wxP5mGZ슼+sE{SK< T 'F@Ki} xxQ0HRo?.!*ޏ907-EW&>1W1J'6l rcٍSNLxDYGf~Y %BɟI0K3:6d/c:W-c=yqe]3xQ Tg瞢1 rk=hOB'nr[)&ȚR of1~ph\7E``rMr S@cn؛ď$|fv $|q5G ҭC h Nk1!P=e0(܊8>׫/W]+)6U_ؓF-X,"?]/$U!M"m,R6VՅAc΢. [@\>]m?pꥲT(t$[NKDJ~IϽsr&ڥJ.3-DX6)L ௞ƗVІ^e LV o-wo9硩(\ Ũj{7!aI16Vۮ%T䓁wTٹzyTѱp!gN`7]%)||MxYܫ0-i~?,OANLV%.`Z-V :ssʸ3*>tKn U)JbOgM'I:۴ʓeC[ "Qtg~ +6d 6Z߇nՉ$b(B4@ˆ l_FbB_\ii:/?g>ؿBeQrORV%`n5@R.xLor*%. 5/&-pU+4=V'IfZ aٶ$N@[X2^VaDΓA?wxHx 2񁯈9ulElv%4i-Y--,(aՔByg<_1<'Wb`;[4;"9UA:;N D}XR 3p^fe}: j%3Y8 `F֓"WOb~엓%~HOgb6QhS]Ь9[|60"3ͬZM&Xֹ4*zKt { sF߽%-p܈ [>1G(\qpQ6ĦSK&Xi|1rCv)ꂋ+kp.:WCt aؙ,.w[|t/ޘ9U{. #ݩ ֵkO[1r2@e֗f o&HE bZkg MFIS1sl`j&xC\Y?+6 0 l?.is#kYSOؗ(OsM+Ԋi,:{tBVrS4&Z7/ ;\jǤWfbM_uPx qfb;D -=Պx3/-"~j eHB7:->W֤t!! ǛdseԈ7U6_q?L*dq.9+OD {?0K -wvL?t[_`O+ kڬ]N,([( qleme /KϘ>ݎ P@{.3BR8 {^ϵ -巙+`$%RQ8JE6e9m1gl..uAb?ϢNf\Xy͜eff;_#HL2Ϧ=,e4%yc+PNfAf"UD{Iei !K}K6?g;?fbQwt*qnzLBuc*x }:[6Kbs7"[9)0/Қwq~ _TЍ0q.*H|AivT|/2{0z%IhΣQZ_8ԒjN&I_PDɲr۸ 1Jjd>$ya^GniS5T]G'Sp}s|>s,ҡIpɯ$JM0u404yoO/%yާ?W N~>#S?:V'4n~:8K&9,l 77R7OQBJ]lMYI`&K~;(w;EE_jD6iꀦ2ʍF'λś~SWg*, Fd4̖nj PDIwLf(, v?y.qMG H.}0Y$ 룚.$*yC)1N^d |.r` ߤ$Ϯo&"8QUdV3ۢ0f4̈z͎zl=* H'"ph_).A4'?@v`݀y'Wx eAkk#ÍycWA'ɞ̺^."k+?07!F,+%_Ch Jr%ϑ$wϫ_a2W0(gA؇4"V^ZܐOqC&t{Aft^Ll5:aȧ0 HybvnHȝ})ȻZ=/M%.O>.TMC_.(bL dK?.Mr;P#cy>lusߖܫc :af] m@ /E\W12G6/-U VW&!|1Y Al=vZj樾@dmY I]oe 02-=HD-n=q4qX^k!aȈG0j >*)K2kLqn;v&،H;)`A\~t{ H[Ÿ/ښԢ~&q׏J<׵Ƀ-Ŏ 58`51CݨڦcBJPhh;p+oP͔:q1y^BLg;QܰX_v)nPl5][҃倁|uTr()fTiWn1hJP(B/`v扌/ٖoJ)xd(5lGI4\4d0ܵc{jB ;L HZɢ0CC:hW9㫽w2RJցHGRsm`h#6vV$8Lp+ҨA!+Yp5g75-Zu,UHoBV'kT V5qI N1O"k OZܰPX;·yc`JJNôѤNP]H&>yP '$i Z \/Ga8kQn/g [a84}{T 撋,N 8)BWdHXVuDw}-~GWxG`B?_( "zxrë聸Jx o n,Ī}O`_.2K@=v7Oꈦ;[Kchk|ًq!G+Nҕ55OiH}B1vҽ"(S{  0E ͒$Koms0u/1 "\2ҝȭP*㎵ǰc:QP߻f)۪ORz%i%R`f$ǽ wW:H_g5ϊOHM%-$B-0@0N2{]9H)t6 К#I+! 􍡉 IfBfQy_;C.)ol\SAJ(1:op! u0?`%q&ȵORt3uR$:3qk^f,׈^[ 1zĺ?3MDˍ<ɬnw)ZzdE ;A<6 ^tG޺?P}Lۥ V771}%'V;ChQA>uRzNl_V7KCJmW1:o]O#R7]{A;MWsu/>S!GL)*"7do Z0lD10A㐮 ^a ,w JY_JԽ˙Av[z&~iV a[m=飛b7MkZLc^\ TONniK&/$Yu !<^ba(PDѴT :ʖXT`j(g`B k_ļB5FΈynH K*;ڶw^{4;)֚RA0Y2^R?Lf 3jy@V1LXHDH:=嬞Zn- %LS-?"'}Wqvk(T{YX/ev@ugŐ Z'ۊ |咮&:)\\I뼛,MDvf!02 pTTfWؠJ >+I{A lE-QӮkj6?'$̳*.)1Ui0}RCtg"]_׃1;Clg-Qà|pTБyVWjIa!L~F4hu@IsZΌ) 5ad0CR1SJ S6EbɅqY#a }nCl{܍(c^d-gXM ~żJ]ŰP#Em])SkijWj@|#ղԞysG˪O {uY%˝6ٴ:<A8w똆M/)K⒄R0y:/[53lZ3”3}E%0HfN#z֓ˆr [4r!]$"0INdw:s+R\{[6ֆ4D1fُB|˝/Y⃔nL{A˭Pͬbۯks@q~IQkNmQG=FބoFu/C9+`*eak]1+4i!PdڅoW*낌zn4ЙyQm'E/;V]]qX;D2@$C#JԄǽ]enZ14_`|uiZCGHRc["8lJ&50P} ^Zj'aǞ+-y@{ۄpTYu>p"]v-v$03qRMc+6 ~0{!|78S@q9N8s:ePe.7ďhW=fP 0t^^'gT!>Uc'jO*>щ 1n'^='${U+ ٵ {3?n,YE*7pӎfǁލ_gBRtE]Pz~Tb%X1wPPL89;1  $1(fPEYqBWFLY1`_|ɬW"X^w;0a:wYLqAFdH~RatQnݎY=nA}Zu<㠙ZӕIr V 'OK}?R6Xw+l h|6nf?V[H%6u޻B B[ Lun} M3LiʟkZ.TUxڽ|sz6224Xe٤gnqSc9[Z]Wbk kaYO^n2rk8Q}E,ʏ|Z :.-&Q7#{W#Ϩ/$Z$SJҎMPuށ2v:o^yzl #tim9n|֢ x܈{^@&4LQXُVr3.C@:uPrҧs:md.tpk0!g ZUksp?"DUBVN4g\+Ve0Sމ&0xN-]$+tWrYt-ĺ}a\n3} ;eNϨp,"뺼Hu h <$!gՕnke l>:[${7`]x2ބMy t6ƈM׽<3dKqd5i탓Ik_!e44ol"%ˆŝm-NRTo7>K[^lrsxIǐC%7D}"ĥ^>wFjE u<{8dxH-cڣ=?𰗜SXrB`eE}3?B&A SҺ QϞk8H@cqьa<=}lL{I(fIm <37daYE5cU"A/"1uuT`S^YόXB0S5%$p seӞY' nۖܦ :"p@wVomvZbKéY+ha'ZAHY&*:,ID'YE`?<ɫ"7NjNTD \2h1#+SA4;2&e騙.X#GZ v!4m.r;{a:++}9$&\iPe@0.D#t'T,H ZF|`8`.T, 6^>(Z+?,k4d8%$׍LBg-V.TN0ᑙW71 W#M`m 673DzǟAaĒY 5:9=q@rMҥGqv|} ]49TtN$912Xީ|t1冻L ^h؞jnfTR-D]^%kf3߽+%etaJި mBP'S(-.:pl~h(JMRѳA~Èd_/ȱ/lu]xr^G_p)C' k^A@d,>\[@>!*#՟t>F2[_^E;aJs*%5N_hا6t~Is5ѥBy /!r!7iWAx{4o'W%A >uϢm{v4([ۻk6"\jʭpn+і]mAC/XeխbCkA)S7S cqY~~v"e*-k t )L_4%y)޺wY0e &gK@9*lC(Mk^7%S70h+v4wDDw!bQ3!MNQ%߯`-xO㠞2dy Pߦ&R(p[E>11>DW>|eJ e W`W *2O8 o|F*rD JRQ4n}0 =̊Ud8H7!z?]IVƏl缣̦@)B"4mB9鲅U<[oI]7C=X;]UTLt nDΫa6Hq-ؓ7zPr'9ͤ3l#Oh9R@P"2е]H$CYRK{k b-?@%{؇E-$2?vuEX<t5cQ?K_t6v6xwR8hawmB{DJO+| $sB[+HS:$/0ae5ȐUM}ƕ?0HL:cf I΍w%}V1{оKNɉ[P?V0ES z[4e.5[XZ"B:W""A.czgQg>|4 * JU/Ǖ3O!S?u8fZP~ e{xMҹ}ܜ'qR򮡧.#( %ٵX:V`Fθ=PR+sIOFsZ/ _傢yf ڟ'ji l}" $Q"G$qk(}IN3{`~j2 EO72&GdaG 8YJ/Tf|룵z5gV-OٹFfxi8cbenA >ZDcWopq 5fgW;$ Qe_z, R=E2a2{IxG-V@T0ahGC'vv<xT!E!QQ.$LJ4ʰ$3W:`N#į 3!xU^wiVz;w%@>w2aslxPiQ>=Ѣ~"m-qM)(.Ө>q!Skz"}C!n2r Z c`R@\/ zOaYݬ,/H 2W2δt^?|X _3k0Xhf[ZF)U}b9AjμT>&=J?Ɓp[F˼N G$ :R}t !Q_g?c]0&ߦLAu^Y <W5SU-ûҵUcΧg6ڞ-٧dؿ/K.Ņ!y2@p1;Mmkƒzg{+ =a|zPyjs.GAELrzźf~z̉ov *@wwL[5~控tʛ)\dgۓh\2/}wldРTg-hkһ)#R_!i2[DRŎ\47gTԛPQGW>u5CXFJFq&<6w;Tn_2+h?vϤqgu:s@k1jGE7Б3Hn*qK"|=i<.ʫQ"j\l٦"w`oK~?hhK-a18stIDU1і>D-aH +.:tSJm չ;NLdF({&;l1@hF<=JYIQ{ {OC%D >ˣϟu0h!qKe>,0 4~#0J=i|>Vnz̡=wTILA5Fr lBi1K=f:$TG`Uj⧂%C26'? !&@ y<@?vjEiA$o`0+8R~S&;|* Wv9|N4; k y\H9T`i8#7nJԜT(1SÅBȿ.4\c7éT0{5m n饍 `A{/ix)(a%x0 oŏ ߘ}'T]BNˮM-_ E&iʓS&DH־{8DF"9=HB ח?6 JG4$'GB=ܛnkS]u Q%zbdh-K_`~}/#F! 0`Hj{-Ÿ!Püx Bd8iGik"e䩷Ip#ٽY|*Kj7&z!c*O0OwեXo kbO⪒ |EƾTcS=_]P,F0% 8TϾ-Os95\m/]FW J0饌XuZȘet2j{%QaV=&]CE:E L+'-`nif FH9%A#o=% ة -JkRLYsdm`0y.;s>&zq]V'$}{}PD5殙ʰoUCUGsX$f#Em1jlH5ƧʭF'87o2 F=!v&I#ݍ % HZ$1%/k k8&:2(ib0VqvK&jTb[ՉQ@e֍fJLr{8Eq.sP/:Zs{Ո $%LFF0 їgO,r 0!}*U_C/-% j.eTA 8͵ 'S_2$rKZu=Z'}fTp!|QsPh J\&*:=}z4s;wIF,.G!*XBt9-&`9uO \5li ;9&o8ˆ4B1J_+ywUݘ4;@75=XLNe#jT $͋3=kG[5ة/ ]ٰ{beA]N(UҖ+LjXSȜqVo!`܀uah^s j D~d1fxSzV]Y->nr vf0cSt>Q{] sz=q? /b?\ppNjn%"RŅk+pd 琙S j _g?F΄Q?F jN)OzxՃT&~NߦXRȅw+%Vo_OrxT]|洃SJvgL]9͘l䖭4͢)#})Yz#Jļ*E5.[LPЃ;IR(N}.qPɇMlWcU/ݧ-X]th1O h8]yE((|%,ә3T~+HuJ8dR;TWZ*Pp, L|K z,wKOX4VPrqO݆(^bm 79_!xꢫM+;O!Wɨd( ZSZԛT$]7 LX&_J[{+31P(aՕ"*sL1t^֩ ӡWn-;K}T~0K&t}NoMӶCslU= hh\uJ@:\o [3O.x?LTVM6KXaJvϪ=XAt̼[?bcŶ1hɞjLo1)#E9޽(>cGϝRxu|Նl ?d[uK߂3vm[fX?S@LBO{nsc­C]yn -bAJǔF5s\C7o5gQT-,^ CmJP+n\ӹqM(4xpƍSѤIbc s{ܷ}W՟跪M$XO-"L;!~LGqY9d:fIGŖ$Gy a>Ưxфm*jh2hBma,<F עie3b9q `|?}$%k1}+~i'@MPM{|ڟZ%nKyѬ:" d E"jmu$8!NM_G}wITg| N $Y i,Z5q 1|ܺx2h6/ޓaR844'urJF`CM$`Kwýt!choеMƖHmgĝ='ʁ|2dWo/KiCvNܑE(Rd-ָd:ucw>2y vbqgVbjR2ѫb(I>dBYR"oױ\!+˘DNp 2* c -6v.@6C&UXhP"d 3O/E vIT\lôe9>_iƴpp5S>|VTЯ-Gx>IzƫkqTl: 0@D AZ*䱝<6ec>4Uo|Cmыܲ Q(G'9[ R+QJkoL۬$3A#xY7jkAǀ#~8.Xjk<2$CTXW03, 0St)D1'/Ȩw 0J<(=MYΫ}FZL"zqr\dm+0~7@@%iMW]:da(hc&яyWV@|KKx.9i4w ΠS4L_\ŭZJI:OXԶo:dp!E2CT̔t {0]'ٵt6[AؕRR yN:F •!祟Zr:*!\2sPcHE30E<yͭcVC4$C~M f]|*zMN2:>0cmj! : J}lgqge,C\E'q%j۔3ʤn~ XxSujgy:W\^ڃV x%IHs|wq qPuVn*vXC̦FqR͓܂L2kk-KiZ'X՘4 <7dt>L)JN75(ɸc; .xA=%di eKgڏ-'Z}t-&‰ov^hWmk;< )Gj Pp'Lߪ%mLbɋ&C4hwnB{r'x2 jdK\*% MRUv 04/gPi];s$6l]1r4UB*Whв7$p/jS;ntN!E%`} Ǒ`#%RSnt7UV=Ϟ4mV׍p$)nn=3 $;N2e} rDթCM%`le>OV#m4^cXȶRɎ S_}H12#g5V׏N|0=Uտt1"*ŠB *՚Iww)߶Azy\ /αCst_zgSYҿ uk2<Ӻ\i80˪KU PQ)Ŧz~.8@c ysJ /5O$blz2Kbذ>:T8d˓Ќ6*Wg*"i ֲ&BJ_yȡXiSBq ʆaYOS /"E% >$6][w4xž*3VQYl>WpLmӬ)I%2r3ϐN5' } ]_E?0negںQ Q{WLXg[ ]vBNy}ݪxn`믿o+!ZrBDЛnj WΪV`HA[Sч:Ye88B)K*y`Ahl5 .Jz.!(*8$ p *o'~:Ht}NZv5=xqV`n-7y]bt^ͤ0WB^_S,NBvqɺj%ٍ77?'?_6<|.ă7bH|ӊ(D(ejv_>5IJgZ(I\3y^!jSΌ\fxJ'Gۭud#iƻ'*-4/xnm 3ZLPS,xvצi:=+҅ M1ޙnL/jjn~]`!F ؈^K&2[{Nz1{˜9icеʦ5@ؾ\f`R&nν1GӲSv;`)ShĢMY"?p RF-1 B"AfT#>.LI4a83gg7wI#LB\6摖ۨ*X3]&FF6o!i5%1-7[ `J!:`bCv]kQq}7ޫ :ՙc4EvDW1I𚋷M,MT0KW(cc`~_&NTkuP>nj{G[Փgjh<.;f(L%=f}$p$r<{Ggb .=ć7A&u T;e?9TF.yZx֯ lo;~ͭ.-|WoKKHel%4Pͮ}b%>3 o.d/:EcÉB@BˣATyDK^ 408_/37hW߻5N hr NKlhgbޯuG|\x*5[fs=Çcﴗc54\#c)H\Qq7&}]^8m׆X,Xҿlpm?B]' k3=!oĚƛX;w[1*3!쌰 臝JSݮFL u-7v,]/;ݪƪe sHʶH(:+k(BX%F΅^+{t"g!H(VYdu>JΕʞW~`|o=4!L XQ {,}Om&?%b3q)?д<D=-?,ٙWI.ח]D82Ԑyq{ N%' 3gnפSYfU Loy<N*+PU'~ۼ8Ln?<\^:#E(g~4aI\Ю"7>g`kPZprV2B؄ p6O(%1M |+)ɈM%4ӱE^Kgavp)p[rebM#߸X !EN0*Y.n%xy?cB Mߞk<@NN4j./l&ыR?6\@-p U1VuoT#as"Z!BGafD*9I󐋡[fE}Ƃcl@ԧc\Mb;PZD؀W*{fsK&UW;-rRq͗/Bt([A?#e-) HP2zr-w[.JwRҮЅbT?<2PsM%]T-~yRNnr?iސ?_vNLCF֛'ukU1DkLhRE X,g)4 `ϴH'O Klk˅|9ݰbtہϏḀ?9Tc:E\Vmxl9-a"bJM]'وm£Ȓ&Ku[܋ ]~{};^YM*ٽt+qˍU -mIp{ߨX_ff>$xwZIN֒LYʠ<ݤWHjt{ 1>*O :{07PU}I*z$=EU]Pg>Pg ڬ4_ȭm6V?G> :t,0/͢曪 ( A%:.sl#@( 0RNwXRm+@ZN UcTϴܾF0BM,OV;<\,AV#m6rA*ǟ|wJC6 ԐHque*moGBU*s%7x>Т{V;avn֣cIgP 882PJPTDZnr*@A#pBoQ [S늤۫z~(V #y.c$_0}Q"kFNU*(F#A#(kj&FƁ,!:i%#+ T񋑾u,V#v.y\kBc DXR<̡:rR?"bzM\Ճz3fNh;uh™6/lJN8eT4SM4ݲ9XLMY[$znsQxXXDM)~wR~ukbzZ>xdbIĨ(v!W4#q%&7Гž\W[d_BȃR\@_|9C@e O)xYC_B x¤.Nk߰wv@g-$9a~dK7mGd*{)hY 62ڲ"Fb3x4[eq-D*>p;#7R4wH39?RRk`EuS/"e\%>S ([l}O{(tYEr`Z a/L[UEeA,! ,g/B| fb0lw=WogF_4-X.>7^.BO;WF@61էY`N o7äEV8_Azd^P f tZd4W`%ٙGs b7QSV*󟣂 ,/V+5cyoW L_y:!]K)CJL'.UsItdn{&̦Kg8[Ks݀ڹ_Fq閨⌙a(On)8z嚑CZS)PqтW\-`P3"S/4h>bҸR M鏦O ꌒ)E#78C4`g#V 2J3~;滬R3@ SjWcĒDœ6UpAL}5RNF8L@bܳˀ]ɐ7|C˥?Q ("&y NOL ge'PWe?#b{u3?,M%L2RnXh|˩Wd>VT^@7^e>T,5.ՙ6趪oӌ Z_Ӄ{6ӣ (юf2OijaEF n:<Y^֥7O!5?=پݩfr! fX%AlkRt"kl(. !~};rIslUB }҃Ԏ'ZTqB@TTJj7'{f ^jSʱB%Mabm {zDʍJ B!(U;#eXш&"_٘!qC5#~&O0Qn'/bJE\]F'4xtE*.^OH[J霿:O$*H{L4@~m,"5kި 2ⶄmpePs_ـNzjaS 0-5} dLF`R0>B;ERh)J#u%QP'ZX2@b,1D`jʡl< \U_Ց?2'+ +"rJt r' RO(l]z-ц߃*WTڰ,HbR!-a/lְ8@r>.Vb!YZ2F0(` 2iF6q[ BE:dL\Ẃ˓Pq$ezb?M@@cݽzwX|prbm\޿]#T'vIghOD{BIG=E @6mKRAYgmXl&&>*:_A~y::_^H𒷕k Y\bi!]Q])nW\+ܣ<״}{d!FˡL?8=4FkK'Pk!Ή?B܁z"4-"G,yԅ5A,j $Ma%^MsU̲:˛geӘܫ0*"t߾gW{1bo!+靗Js6aSgŪԩקr3ۙh&8B-ݜq f9XT Pݛڶ{'oQeF ̫Ch+"#v#ŗ(TH,XcLRB,FnL ,af0QJ߾i={ oP޻Gc=B<-­Qx[37&>v [naw|ڙpA%gڭ>^sӰmwBP`W<@t B!J',yR;;>QΖFq1w(w4>%t":ɓt#U+GT]ymUh-?$6R/%`VNфLp|N0<21OL unz%B5[b#&iGc* U;FK &v;5VI2{1lCjM'r2SSRw p&TX~.X4 NЧZn 'ӣ:2 3ZT~4e)׍jy#-ׁz#/[o qp>6wVԐJ#AiG374k{F_X@ŶǴ bKQ\ 6 f"_htVĵ޸$e]qT╋]WS(qi7,sovnor0 Gm_x>>6dCLT!)L6hH2ekZZS%' ٗσڏN@.8~y*9!D}O8$hA)g =#Tx8{r$WgvDoٔБy]85Aue/8f\jrGy@/yI%Ij 6j^}@)l*$)ANEW< Zƙv][2a`Z" \P Js=+?×?̑}| + :R&@\dXtw<)=,dƜ}&`YF&i ޵ҜA\6ǧ;U '><y$d݄iVvtV~*R S#yp]ZO|NFC)s F^Ԍ ^@'ߚh sojGW"5xΜU-'8l.SNJ ]o>?}:i1HTyl$HI1 HJANjt^}~).c^b)w<t [[^zq?e* a}b`RCRHYXS[@fyTB"D[1F"xqM[KgCl@uιW㸵NAKpn˓ͥh0} I&u1i"ՒҺp-;B8]顐#砎iSab6e[+J4͟=i*(b|XkwAqrao}߸u^ ЪA#[ddPtWy=TP -aZX=gkG/0X,f 9T؉$JHE^^[50{7cDI'UP֚1XvqWaL/ xt6h :-8AKZ6d[>^7~Pat1 lx0 59#䶼T<"?UW鋌@>u |c:1o^1bTq?gi|pHD % 2^sӐ[Iޣpx2t;Uw2Nq0mj8TPcNдG(c;H n#χKu«/nad< |9 gvzD@蛸!@&|N<Խ:]o"dlH-0p l{m4 *q E%BB5+!QGĢV bskHOi?SVWWXV#"'^bfg_Havq(I5:0:29%;evXHW\1G`6F(9=PLc!X k 6{+F AQNr z-"BvS̃iֻW9ܒL*u0Ų+$Oi FY',C8]#Ӻ:\__<(F> jgavf{BD`3KڪÉ8MMH˴c*U>(׮E.!hSh\Rg b#MyeEs_X mlIR9W0ŨLr0i4@L/$/L-%yr{Q- Vn,X}he7U0<ةsj@o`i2h`u [lɓ"Rtu7SVŖ }A:kW;k6"+hS]Qd#n12++мm\Wu s!yy~5] ²gK5JkpjҰ7}wзH^9Agh/b^u5<jsu3 }q}$z$xFDQxۺZ9],KF?+arr4"|ߔ~ս hU\}}SYO\2deɡsBKdŋѥԛyp\b{` va OW#=)sv 5搇\)QXf8*ƒw,NB#ҭ 7^LGC E4@ւ1I%.1@R'zKj]J AU^ e gB67uQ?$AHC;Csk*]y `I_R\w@x B7Ce`]|v-IrJ 5%NSg73Mhw2a[V*S$i:BPROOh7RlGygtcr|AFhD:-Q+ :UiQ_5RP J ͺv8Ӕsq G3zS ө H3ޘ3)QE) w24M_J Cuoq-@ރ! bbKÑwRl= t_,wtUv}VnX'W#LLq}Ѽd<[@mF+ û0טKѯm< 约^`JyPRx{}پد8ިEA[iLNxql腁zne$Ư "su_ ;yuWGVf6;+:Z \s.}fD?[5Ah.!#)M*pѣ@:T6|>JuAYRuLo^LO=~1t_o 5"iΧVDwqqfгH|*C1g/Ãh g^rzgsJrҀjBN#HZ&Xz踇lIZ4NpO=o8\ Tf] *Ciog[,FK3^B6In5R~$ 2[~{;]Z0d8C<b)6v s+IzGe gt W%!^)c. )E*ipoo.@B+aOtҭg cX^f5`һzq] bK6?2)e~_| +59>. ;" U;vf8*l ZuG1҈pJ&'V~ABGZYK-Y6pCکOg}. (P [E*+4ūGݰNA~qN=1SȔh9;~eF=>5 pRaA݇ou=&0QKޥq /va =+f;lZHᅮsShj ~͎QD;.WvkK?! >P7BjiP:U>C<`ekF`3fF2qztܟϯckwB^ƀCGڭrqJb%B|.9&v%9F%r0V59;W0B [/L:_Ic-_pp  0Si'而 sDhߧP8A~;%F`~Y cL)s/V\nh? /mpeUi\ށ- s{-Ƀ8}YN:u3K\{n4WQ@罁F?{f\ng^ϣb]LYBEkrLĺҞc'A'ٟhڦqhw܏WIu J970 022|Vq^wJ**ڱbmgkL)^\Jiφfig >s kc)*v NbS}-RV#IÜřڜ;;)ʸ.$րt,yT#p;:B'Cj0Qe+5Qx:JDND$npBm6Άi0N%֯I>0;ɿ\.e3UDi9VTnzG3Bz=Jjf,X%oÛݝ-2MIbS<#J;&vPCp8v!2q?pxeN<ttAyJwynׂ>q XjMUzSR\v=kBOaimEbdPoҝ5e/ { Ud z898wYƚHғvƆSF#q:/\jZuٿm uES|DbF~kr_͑]UpY'WZNeh7ƵO -siPJd9ҚUO%] H f{m yg)-qȩ$E/<V]ȕJo"XqP|`N(-a=Akc)KWx0bEi}SuGEb =Gp`cyH[#L>AhĐV p j<>W&XaET@E\uSKAs6>ˇm=L|E'Ը]e.Nw/!3~oRw0frgCXg^wft7Ⱥ&p1ſWkߊs9z(4$N96oY vP$La rrVE-ãPp_ d>Xe잳xrJ!)Hq }pXz\:!A{ƯZXs!H6 q7E8Y*׳247i wă(oVnXBfR7[oK:/ku7Sc(('t w/V_Ffu+iFJ Xrl6n0Ϩwt|<SZtU`oz/W>I E=8*Y~=8pPmuWRI76 LOE*:Ǒm{8a)e,C,7CCe_(nN~Gì!Do;%6O[y7m#j<4>(ߦ?|PvD\.,nȝ1WS0!ޘr]~'j1MiZ}1yvgi̾)ik~Y<e(r]$}3ɸSz4W66*4r#zщ]1GQ RxL#Í_-h5/eU`-ZDƶP&PO= =93P0r,}>݌ANuE@j@ sv -$6 (}9='󏅋D R%QCKD<'8w_Yfαx-O׈~L$ϹK\9XmJEb@8oScᠳ(4HTlO (`5+Hû`VgzbL bM~;1*T-EƬ"u(Y7*쉷T#r!/ҫ37̂YOA"c״)!-sL#rNoi[ƻk@~,dMF@shB;5=o#*j{;'v+ !({R..\=#4cij,ぅPiqMv/*T*T,2a\e"Ytۧa>Uܿ[|m8MïK,R`?A\A:tbw ]|Yr<*Vf:E"FiC;s0{C I%l;7OZdh%0ͺc~HȾ0Xy֗Gub I+; =oסUL|wPOcc~Ih^yI\ ǹbC:H6`X  B0T#,Y%|s^O>8GZ:=SUa l35]\yQV7RXk/teAV<n*Rhki*A4SyjZymwO Ӥ%<~n6"ƍJ~L Z~WJhYm}=5{,U+q`iI>"j+!řlbeb`%-fئD օւD"zJf|ЀZNK'=e,mwc {f=+zľދj)T$Q͜ojԠ? [o0ͶNX~> n88D:L#6~2[+RP Ktx+Eο9C1b@v\a49<tjhvb͟KUlIك8M♻qYK7fK*&P[ rN,q hPw^7 T_Uepqjr[ůR:F3BaRm"7]g.,/7yBb$Z?_R` xNZ&jra˩`-N [kOcWmbO8Z&#tb;w߿օ٦ )#|=[swcڍF,iAOkLGQ!#,os s kw:gam}gP^dˍ:ǢzH>R#ujDVt.V+ Sȑ0SEo {^Vu`SoNr_yeeɠ>Adž t,r3$%|ҘU_ %!uKewfe ^ ARj؛{4$[:0dɱFE{~4 &[Z\QNĤ#A(6Z\m>[!`mGc!עX}8wr,93j%A/>`n6u2'C9v 2?'8}p`-ŐX#E&+h<39;tH]_@TY]QxX0yd[P'@ @"ʯ }Sa6YVET;.|M"E%Jz_tD BCɟçޑ<Γnf)l*7GΏߍkcks0/*L~_bEk` wL3D UMF-F 5rb]J#aM]^WoXzrBVQJH3\=hDUaƴ`#|02ȟѥqyn9HoY"p)VTU{Ա[HVJE A܈U9(aByWel})Blov.&+aCeQMw"X5hc,{O;bVq "n.5Ta|]uj4&l 7"0c4< ZnV:V3Γ=7N~?"W5k.cC75"vBryYrf\.܀ 0~6IKm1x.YΛZ:f$K\jAwY #O3h}ŇolG^xږ)}Tm^ W╛cDU&蒆*p-fAH@<h[h /aݲzC:;iސx(jCµր3%'p4Iּnn:#d =YXI =j' ?Ŧ/w}]ٛӞ\Z9茴ҭ9p !la1Q\u?+p2zЋmqGn_XGn"ˏ9yfVm$xPtȍ]-Jؕ)RG@ )6Aɻj?}@ֲv}T'  蓠PLҪ/m蓔P!)F/ +RnJ "-9v0!'dn̊f^~E* wdɖpwo~& 8dR5ScEp{k#rHE#|ˡ澷%vt:ͩ,A«SZO-v-OgV1U^>ab'`4>I߸o:U4r0yp8so/.ԳjVSʕ"v-qy-ޭg >*EV{vwk'R%;ҤJ0wQ<}{ ,[}wiASJ^ay|-frMx篽9M3Yd`l2?Kkj: OL"l/cQWDKb-@UT<*1V 2ym>CCz >}Q*FH~rxlnlcc~e/6+-VK'& j^wmii Xִɻi) hkN+ؾn3{b[V NAv9(n`,/yYw.v| ]  mtNIA8O_XRq~F|TFGy Dyk,77kzOhn'{)@fK0L40(U)WblQGiGYg^SdzbHf{1U &( @ХaABw!('XxVDUP1wyG( N3ks{jͺן.jsr~wƸOT-1úJXFr6 mN9#R!jai;d IѫqK1 Nr]pb;mxRԴһvg(ְ;/dr<<+`6734g8 p d?ER".MT0N0{Ÿ ֠ A u[xϲfn(ɐC$aI^) ҄m-/O j:sOvQ9Q4:܈Y]OY˞1'y`dcUO+vg L 1^qQO &ľؖbo%h =鋒+I4lj-rwAdR۬kzMe'Ӑ |}; 2VxB>h Kh.KG\0(ڪ30pds6qGu`&بpB<$`98N401TBZ4S@f&{Um,]+4l;E:=W6zKל+(|VY.?JpQM^{H^u>hH0TW"C88V鎟Jdn8׹|ӵG-}:eњ{Wa0|Pkr7x Lxȩd[#Nr"e$OHrgLh3պ@gyU*w)b@KW.[y |sݵD-Ye{E2Zs!,6~'}9 zK'9ILVPGI>Qʔ65kι=޻](Un_#:QA\9hqT)K9o:)Q8p]PSG \:`o Ur>X\ t 4(ߛX} =#JICz?9}ӝҺC#kmk6{-ē{@#@4?den*! f`z Y+sϖ aԩ̋܄`ش< KY:uHzA3c@.z͵x2JKSu9 \Q\AVxrY9"NB$l#Exo@nWL}2IA3;˭e;!@]])gʶN Mږe9V89Manҙ@AB]\H ex]A]FF#|SAnrSG-l$hT5y$(q^뾪s>T37R fF&gwwgՑnd9+@|.D`edl dw|6^X`!i_V`;u]ا4 6I jEW6OLLw>)pfG-ls=c5sLe6a~ 6xQHxq_p.I+5v\ޖL\谶2nR/xa I^̢ZȦS޲yܢXj[up"B/ (VoIfI,)[֤ب"Tx>Iu6mjσ4Q '^Bx2o{ JqI9hUٽ`w & `v0|ͺ.!!&9<aE͕=ɪ^l۽_Uy+Ψ4<;I7D`: 1īY"nMH%/^خnϯN>(2a懹קҳ]A›T>XF(@54 pP,䖫t'26μ=7B.W pb}{S0혁 eD[.%@fI$kеX8k3\2ٸAUݎS.u=:+W4]S mY/웭DtSD;=|Z] A6:g'1*{W{Ӊ\U=pJ+bѩUah՟e50cMhA,dt" q M6Zvhu+PЏ kM2LS9܄K8bt@vQפ_~;T/hBO?o`I,[_oRf{!}&-]bgLIUʁ7Jf)wXهhjB34C˔)rlꨁmmk6F݌1D ś"kOjM@Ht]`_1Up~QoW皤?sT}TlБȻtq-5.2. (eDjpW'%?ԫ.iƸFHc[Fx;MP>+7PkZh8%q.UDkUdpP~j"La|9Ū#3pIKJ Dsh,;SVEn~D/1O=QQc͔ *0 (`nkr'Rc&N̜zHoYq;8>:Ѐ xy@R MdF@hL96Wm*UE'nm_1ޘueQ^c GQP`KE)28QQ1 `,\f5-/+ݐ3V# Z(#MTcpA䚬2-y]D!dVCdR:䋦 AH̰C'?r` 3*l`qšʚ\ }5G%دF>ǥ^!eAC%Z}gYݧuPļ7JTsIZ.נeƔ5:ᚴ8+yưPp7<\{Jx+V6z.;l֍;9%?GA0"HbKm੨a̲ 9!0p:][ݽ;tavI3kVÔlx␛w=&=򞱇ߓΚ׹Ѯ |= s:/[V@XT7m A$aXKmZa,'b$FgIEbxSN /բDixJfHESsB#<_bcw>gD UUVT%{n22miVDcp[O|$f\vZ0R+3d[҇맿:&~"!=Bc. -5*KˑT~ S1@Ѓ1ĥk7·(Lھy;/;h4Фhc:YxԌikeS߻X/fdb,USxF`l{Mj'.5FmajX_Cyܴƌx8P>.Al9J 5u7 r!$_PZVK4 ~% \l\^b Z)suY%MdVRVx#CgZ)E֖2@3m'Ž}0]f'A]0ƕ7b-^l10kh"Nh\?_<\Qk^o{baŴO:lJ9@pi=zJp6v3w"*&ݣB>M>Un: hzjxY.31 xWxs/Rxr9 FZ 0z( ͱ%щkIJ/8u Qc* YyNwo2yq|bX9jVŹ9~nrԶϢ*H]WcWI7pzXl=or377 b < PiNpj#fKieAQ?A.KպUx⼥v{SU}:ZIK:U1u|\{c$iZ&m9OEvf`q2LXBm"!JVh$Gυf'W'm&_ nSB"1*E ȕV\]jOT<_=wWpMX p᳍fYca izv_MTf^RJTQ&PoϖXr P{F%lV,"?s8 7lB84ay3<2/ 1%K#J4Ur_4LF1d0kk3HťЙ[>9O!#]5gbNsl9 w"s $8\a4i#G!Զ}/ m+0 TNjsgC2jd?2[q<_ORE^i(¯Zz%_}:`̤3e'&B:V@9SylM7F. & lDTV 7pNGOgT| AޕPTs@ 'y*8zfh]HOzKa+^E>. >kVYnXIevH |i[I _`UO%h+jcA݉PDH*9;qˈfxN,#r XVZUoj* *w Ṭr }Y5 DUu\D5kMld XJ>AZc@ tꈛ*10@qבbR Uxbl'0~$Z =8pІxôZg"t'4y+_`o# ]aL*zRP٧]}'ɟ36ݾJլr|\%BX' 9y|={FL(yf4 WtPb|.j06>F4#I,5_`AkTM9j:*4&=(Xfrؖ#SX^%q>| Τ"w}7+=d[?H{"VI8&ψ+ǐuF+Ev SM}kg3Lٯz.'X Jr#i#kTǴLY]z6Po,'wlT:f`0~V|; yWW S0oTK7q-?N7n oJQ茊4Z/H MNJyʉycI( sFXrl_h)bLYMaaϩsGDgYm2_DX2;~z+br)opC^|ds<(neڕ,V?ȿcs=;;\C=s̫+2>Hd߲|}86^e7Ԏ'ʲڤD݌{cz!TXI5 Z0jXSOIO=2\t]-uW-Tt$s3J2;m$2{J5I{N8 ` ME>Pi2 (J74 c/ŊnB&Lu-vJ*1 ELK[G"´?&v2lr^ a$)Ry&br]R٦4RB/0nyX֎Ae艈rPWi_OΤ>;)3iG\MUII-b9D8ew1PbG%l؜i'lMVQ$QU݁ ?P GHn.~v[ycgu $Z!jyL06? |Z3/?0ΕO:> R`SAnOx0$Q`qλQ>ٝY<1 8˵ٵ5*s ,}j[ \WiDk]=DT8 48,.!l߱ nS :5]ar`P,q?-Iץ1.WM9ɠNNQj_&G pѨVe cSjk3<y@C+N108~ТBsծÔ?P4? X9K~ .WAI+;UӀ/I)TRԗ⍌+Ky565ee$Y،$p͡5}D^v1m`c`XZ~t(nň+7TMI{Jh7Z\Y~]śd|ȈHy˨HdkڧQM)`;L밖dwř?E[@$==>D`S[.C0Q&@O aݯ*Vj\mk7N$>U.}тT~I Sk2;X"=¬ _K/1ëdL25 3R$- hXXޖKp=ʒi{4\TGf(ݕ `#'>N,;em0Q|[/YU% K%?deV*9l͗mC= 76w;FP\A`C8mePIIFBZ X gO|ޢ3&҂6R\:+k"wJ<͹|W]OҁhlZNrZG:G>wլ:gk Lw r+6f}P]X.3gK;<ːjHY-.8P1|qWHwDSFU,m[S)w? @N"[e%$0?Vt((W$Q:ǬpH(IOC eFzQ YJӤ0@ѽȍg묮TTሧj<="gp]GTgbGIWK` sNFŠWbLh"r[JTLҝnU #MGEŢwG ?`5η BmΩ8'0br-PXᳮtec8[m/Sa_t1\yMqՕ_r-tL]=$aF򎒯<#a'"&,zM/kdn6 E2xS7ZVZh]fpSO SJm#([K%rQZY,yJ2o%Vd7B$0*do5u[M%IR0aFj9󝨒k)rm~R9d<.A-JF8lݤo߁1'% $]ƍ9" RKԁ+ RlεvfEVNf أg଑Q3H)Q^` Z] h@*L[\HlHjISIJၫ|Łdg .GHjM? "6 4œQ۝(cy=87Z^Ť g!҉vrdžю)rTh00NjTD=*z3p`}&1k`'%#&A ?tj?'R~NNBcP -ZbGȱzNn=|.yvƅW=aJ'%GV PÇMh_S aꬪ׬=cIm.aO%7^ESJtyp~#ᆙuK  -Vw[?ȗS]u8EV_~w1c+$O[9yyA6 yC(!]N%w?Eܗt~mgh^ؖsG~xȎf(,`Yp@@gZs w5ivhH {@&$*(\%agj D>!б6@2$&AdS.:Qs!&c>@r slth, Q$$K!q5(  $pTׇcg%8oc좄ӿ7硋'sۃЉdz-"*af;}8;sǢ37HհK0 ~˟Q&w [*A[5Ϋ.Ƭtnϩ.oj +/ Fo5 Jlzv H# ڳ>@,ANbzJ2xgBTOe3DP|._u9mT?i(`ބcil~lPڋ/,]ϡwOxܠN]Mn3RxSp^uL)\VY5L;Ұa#oQg;%.W__@wɽq5Nl: :lLd[f,F%Jh⋘(/mtϡ1S`n6'1qQ~jW{c6~Z5睩Kq<_~,fE." v3s@4~ŒS5j< ئtZF >xE7ahȪ^m^jӤki?yuAV@I}*ĐZQd`L4"pE =z/E!%VXJvޛKnZ$jRzJ ͸zTyŁȧnQ.DWKSfŦg_D]c̬i,NWJ(yV8oG Qz@ƾsHM22̻IGKD oP7V ?14VtRUSU|bX6Y`]b8'Ȱr& GK&+xswhڼh"27'/SJ4OT.[gTnHP2c^lihdqzxςMז%L2؆src̾hYU.qA镬ZO^EDW@uY("qb:*&ʦQ? 1NIQR0}֜Nm"x.^)<JgyJs)ҨNH7Ѣbb@=f9' bLZz~WU7Q`UYzd=%#m4Z0*g%V1!7)ظXS؝'BFt01HmQ\})y%>?B^:gBe:+0~W3,Fa!YKe wfI#0 B|F1 ɷݾp:&FgbUrHN[o"@}N hfAOZw,U ]e AaD1{4~آcrDEn_N[]x(1` Ҩ џi  XW`3`+=ԛ/5sXLğ7auGA H@@5~h̫Ł8uYƗ_Ѧ. 3|˳N)?{LފbfpUD1pE=&Wk7},> ye a\eH^-)BW) jAfޫ a-?cmx M}X .` 3&#.CE7hҭ.=?wWaL6 E1:-[Pz5?y;E_ 9NANȎU(NZ58.&aqK5Wn cTpջrVjO ~WkR1a}#gI< 'd~:APHn@LppEvd^B~/7Cw<H͗] b_#$)w>r7PBP^EzW5Ib+_657sz8EiB9@/dXѸ.^ hF)&^<4Z2AeG SNշ'CqdmN.BW$:?" k>k3t.dٌH3)MH_o&V _' lSՠ5fĆ0#+Z+b+Sa7h56T3̔9d#~~q\nz5{qPo ̿aM7s׭ KuF$7R{r5z;="/EjeW"_6#IARu@ެ7l2nm@ !ŇA"wDCo1t'!1-9SoѭOW_O#ɓG)g_N+[WMP_V7x z{&ru4Ut^L?`/&r7nٱ[79%f_sEOX6Z SNĬ)?~7=g1$<`AxmyHHI9m& [2Q+bg ҾwB\)c${:t!T"ecK7s>6*p2v֜8@w`' {ZծAQBkW5k[HVvE7+dBimg,K]2isByVlAR%nukH粌Yi]h>zw6piǘ2g#r\r% [M#G{;ڻ`]B1qb@jlfyPU2t=]+B̎f5"UIFW9M~07  V.WSm#{+!К̣=߷C.(PEN$l:k*BH#ԣc=2ԁ1yg1) LiJdYJoTK\9qc6i= }LP+:F5/[hYT"Mn>7˔>Jy> ZpAZYD#u[4:ڊ3u>Dwq!Bm%u'*Sڊ!}1¸r ͇$wNg-bXB%ؒ27E<\L7{_{gI}cLo^A$3i* M?g]c75mez.ߐ !IUuh<ؔNH\Is9(HdiMQeL}0Į F_H#nX6/z o]YQ[O)}z^mXaxH * L+ w e2EǔvH֟mNF&+ eH+ab\SQOGfS̲O;d64XZD$= EĒ/AWK%&k5s;4=HcSx@`}NLT17 Y>NQ9?> ݜ9TQzU358PKh㾧U~/ 7CQxGby1S0/fR[jUgs²a*Y\4csԻ4ĉ.HET_{u3 +tҽxq}%F7@Mi Z %x9B _$rB2X f?x=MNV|Iċ4U@`L_=eZ#k ]]U"3?C>0H'rU/`fAx_g;Ȩ#5ꌽ Q;>9!J`RU;R9i<fF FڄU3ѯľmYj*Z-W՟51dK/Yhua4a5V[Z!ΡSwIĩAs=-CDە^-E)Jh(P%oM81hn/yHɼxϼSw^qFQ$RE9]/&"m-?84S7ӕ'YCt'-S AgX㰆]T8T6kf P>\})2 eNBS3B8DH/|b7:9XpyRH.O:85{DhSGdX:u7JfA9^ܿX؆a)\as|2.qokb wdh[ߧ=.Cԩ֟Vӣ]A\.n7E׻]KǗGն~`H,S~}{8ua9 # ^tA/6 Ckz0؊%dw*Yy?H #뒅@cZDX ۛ]?Z`. %UYfq-r̬ ;W܎yna*;l0kdEz knC)nԱ'<3+dk`Vhsh!lr 4/E<<"Xf@wɃXZlzo0HKgXfsnl[L9^HK@7ኇ%x)7Je Fpjp~o‘^gDdᎱSAp6XW0χ .H mi*xVQ\Vqט$Vm1j&R@ޘq jJ!𿋎z*)rwDvY+>)$t&(M$\23],mZ< `EXVY`s68NZmI`^|S{K_epНC%1mnA"}A@|b_ a{W_K~tZGͷW6?4. LbI8r8kpRM%b8Pe\X*QACi=8 6$q!~dgڴ[鵥w $Ń`5 My>$|!Pa@:%JΔvDiNK+J E[qH =qJ$Z'ߠ$[{`({Qe(T&)J+wJ_v+d%kE"v|v2eH*˦M~'"w t^.FrVhtL"7RȫN&އWp=>Iѥ/釅͞0j.JNi.*lC?5yK!r!A\@ؗ^NkǴ)o]"LշRI8Uiׯ+b@I`Myrv n2kTHԺbZ4uc9y`RW?PP?9bwON-P%}Хi>ͦ[fl 0bM=Jg줧` D.ffsTsU5D \_y,J%$tޗXᮖpNwvH,{p߭2kD\ IϏ%li_}v Z&1Ze/+mnaä +{"{ }鬗?vDj[twi0=' NBRhX~G3&yQQyƥv:ѽJmhB.1PM#OXQ0 6>(+<:ezGmj ǁQP]Z6Yl&dPr"QDs{I) :R|w3MCMݞKԓn;VzCa0" @ y𧢼G+}yi5VBD W(Ec,D vV$0$ p`/kXSÍ/AWn@6_v.+l4`;vvVٴp" I%QAqt'pN<^r^\l=dH4HY٧Ea ᱸVuoej^,J#@݃3rnIe;1X ]ej(>15X9X)DrhFK0_Hz-h쭭EbA\+C]-EWi $*FC"PylA/5 +jz Ww$_S.f#e-į/ ~{0L} p6`z<}a&΂A=B g Nv2Ŧ֮}^L}jnӝ Gj8ռśM؀nI!tipxR Fw,TF=܏siY'*Np$=|k" }ylέحo9^F (yWu^M, z.=˗=(9/  KVS f $aDD sZOש+saWsy7Fd렴*ea a_yed/N^X.!Py L#lW$fzY)k$"ak|.~e+M8i1Gyp}"]iNbH2s4oʤx1(磦TvK 7TidCw2ez&Df<5!Л`EJEGd<@&N#Xr;:S zONۂI=txzJJ*,}ݖr1,S$!Gt+Z*ƴ2F.B}!>:T'w0ؤfi墕%pHRW0pVZR[Z0?tʙV qvG` )Ză;9VNX-c$0Wg_NE tH|3ĴAB"P4l{pX^.ٗ7u+ǡ@}*jvosa?#p*%]4)tQD"5X&n; WS qlB!&xFB9KVт4ftP75< vk{[qSG)*5,$stc )U *i'YiɛNܵ~͟0w?58b [5}(їGdiQ< <>A0':mJYQ|ݪ'5JApv IU.ߔQ;~;Me>nXɹ[w V;PT|.ٯ{,@cͥ]{?>aSYqAҎڊMDA.Ey-<;\ѰS)kyVSf\J۲+`viJC*,h״ ӆV4u3O.P=Ve' `*Zq`%SH2#y;_4y GxuEt(i-:8$-9V&< ts B"̢2^3E4 BX~81L'q.NLyԚ/[>m3`͆pAP LPs)i#w Z(76$`,ƴ5XW$_'{,vlFc5:mtĻ7+Yj $ x]Je*}8`D_[,5$8#wHXIo.9#kz\"xEᨵZR׃?“~Ԡ=KįşmտRm'S3$m-%"k"KMHU KDEm.O! Pbb Av_p IZp,Ap*W6us(%),kYP^ aL0#&pn=d+׍fUWS*1kRMMai)2X'?.t'Wc!ͤJ Du%z b.2a^x LhN1Kk`;8RO]<ǴRu…Xfl䫾:x=O ;55LCBM"\n# /16u >vpNO~2Հ3Ioj+h1M=nmF z3ӓi\v,XO{6& V1Klb*{ª@׏w_9i~ 5DC5/ USe1]Kxp;uoJt8D%qLvR Ƨ C*Ao2FxpL;4HH1_95<v.^26bF(!h |w((є|4|7n?F9ށ{1St镘bH/s6*Cu V(կm@֋婬雿]FB_F[3pެIO\X .(ez.K>VfwCO@dDV=?G0 ok.:8h~:XU^ZG_5ʉ-aBfIbN['&4‚&WO~8fZy tZhSb!W"w6:ie;y%t,:RRH +pJVúWBɛH~HH.ޯG6vE;ey~А\ЇxlKFZfzYWAJfפ1K `Yewx*dO GRR)c$fp8t}Gt,,bhT@*fvSk|fS"?o%:_Bo7ǟ uϐ2Nӷ5;G}79E Sv}`3 ,.vw(h.K5,n$eq?nힻ('6PY6Hski=am̐t+Ifr[xfD̸ݟJ7[]n" O(M -96ʩWʡmDf:ȿU}R~^!ҳd\i7! pόSEQ?ıx aIE' }sV$5'ڱ^Bk JAVqVkCSEV~6۵62PmKI<;K9TcžTJWƗNȂ)*GBIs}Ot:Ny\'HžuC]ׁl3\TE]ei$Y8ŕ2:#p,X "YC8֟d}/9dyq @?Q%P>>s5m>ež4~nTxnnJPiSE.%|-SMR{Ԣ> ,sI'5G}ku{TK餸 9"-LwQ,"s/@s@+qgZ|p]O3awaQ;@?M 㝑Btd)ҕ; vu=ɁV|r1Hn1=?-;8WE0JYRsҴ<VCg im7mnΡH9_j.x="}KCj?koI#jT25vwr3 Xš&@Ԋ%A. e1a4`5]63:6 qFeNG~g̎]hX`n. :-_t6i 1-vjx)H2p<2ak|x?b;$#XLdxT_wbb˒5sRV+n+NQ ~^pB< X,eoh6o'<̆F!_k'A}ɮ?7TAORN(ο7e.s [C@pyK`Lt ~=PiKb,Z$Ҏy>Әeķf4bI\w%d2-Nǭ;8dO&H.58] ]Оo5&W@뤹2]4Q XDL6zz+XH\v;+ܻGWWPeV ѷ ΣM>ਦ_7/9QU Qm ᣟC*RJtOkG _pbR; '>E!tCYk1-޳-{ Xmh/ȣ7;vAhzulms)QN}LL߳VP!_)Gtcu32Y×WH GC(\O',#p2Swr:r~xcԚX8OxG{cY; (B1X=3ILsrØ3Wh!e;Z7r݄%H"S_VPvw/6 NXX )Ҕ!)i8 ]}ioH 4U⑄O~ \ tؒ9뵇k-EٳQ'cH\#%ֽOiB}KGB)VH"E8f4!b*nzlt kŚ%{җ":6Y 㙆pgL|R87h_*jS|5 m(J']D%?J}_# 8ojs !kSݜ ,z-ŵ2(SXZuˁc$w;M<,sI-,W\RU]vǵѾ=ͽ,qiJ$n.7Y򌔗Ap<@2BsgChpX:y[n%')ϥYU٧ϖLWZ=6(h{33}3P^'ϣi] tQT+\byUa&&(4T!C @O//qmdsXp`=6VJcٯAHiFs5AyBToe7buKV;تYKZn%ېKV2Ī*w.ĴCI+ɶ]苩&0`#̪Q;x ۠]g RK>!G<qJ0od:Ù+VIWU.dSutZ[$ocNeտb[?420$ NdW#ΑPBb%?.t+Jq$Žd@`c*>F|Z-نQCT̓kߪQFF*"[ T0Cq#,LK6o$<mKgb֟EVNK099HhQhMR"{ 2}!O.<]ǮKͯN!NS_^Q+?xˇw-6lRMPY#vwW)O&q]yeI8Ȅ'MwuDlI[{bY'^3i?m?&Iœ?.$tRJk%l3Իv 1 )#oYuI^%Rʼn˹`Ne+wP [j xzѨ*|yʴlyRXnGt q "+aThBPwZ{f!ڌ|O>ZVf.6)H4T72obe3m_W(k#ףw蛥\'SVcu*/(NWtdMmܘ2s]4٩o$&EQ K~l#)4iTC10ʲO\$Gxڍ{r&,Q |;n`U]da0=xOuFiUd肠PHL JZj~b$ ]*1z6R7Gs){za G=-6R}P%: ~ U(-o5q6~e1n|' ,v70[V'M`h0]߾E|ɫgR8# n$Fg \s̹KR9[3f6#w%S UH8\%=!҅ɬdZNBj-H`#34p'=I 3S!q336&W!7></mIj-p(FGu7@%TAuXO 0­ 䪐ܫɯ&,,'fv(Z+DRXwW}FymyvSy+bd &&F9Yx: erE?f@)*ZD*W MmͿgY4زcP6ŐAY  %h"1 Qe? x!D8B<3{rFДGuً3Ⱥn:R"ϕlP+ T.y2k+b.yDc =^Cxqmh=yW̥vNz,H$&! N C w=G2!d!䀌m(>80B#`{*$ $ǴJقTn\8 ]JQNqW(NK8WQ#e\0l!07Q9-2# zG5Xh-HB}Ez" aj\ozGDkܦѢ+E9DJ*״$S6c?:eA,,'Բ &{rB >S<d.%dڧa3RS Wc>j黺j)'

lOQ!^>93[monׁEe(SDschuW@|/zjxK?~hnƫa*k9,'rISM!gCHCDݣ+rR{#&I'zeϴleY$6P G7 Jn*oOB2kɼȘ.bam[ɇGw ݧ17GJn; NG ?Q'+8.7AXס7FeqkE%>`*Ru:~OzĪ4tCl,7$\ Jֻ t)>L3ZLZ []/ciiJPxn6md*fSܺڒ?<yۗ)V5pAWwkJ0><_Bl4!4V۔-ٟnm,{XL&WI :}mά'Δ>YiM ʯq>BHVyH%vɴqD/Zh9hw%0Q-W J-DK[gnU>&xz=o|B-q8R{O9p4cj K 2[o^BMp M]tNh1'͡i.i9CfD 6E$JzO{+: 5dWeN8J,A2HN/IRzptH`kT 'AEѠ?gV% {du?DQn[hmf,-ܒCse :F56K]/-(^ff6YwOILQDD}>eu1N& }tß%(z`F 76DcTXؒH[ i;w:al·ÚM oUV̘5RPى'}k ɩZӴ0/F`5R6VaeT6tW#x[ m* ^{73q9 N.<+};9x&2/t(z9xBQ0Y6oPDpl5YRq?sU|4Ru*$2ǽ?YUn Ko>~@ vh*ѣPT67p!V=h؈| )\n oʭǢȄ{$@w#g%ɧo{S[Vs!G1'^;yBl;4ׯ%gAzSO%' " 3 aˊLR@ZMO:".qp M֧d+dL`thG/*׌<|'hG)E}.&&OerA[];4غӶ0f 8l<a/'p9Wk7!,DڴBu :6C#t(`z k y#V[+痐50^@mF<LAyy-b{#-@N_į,+G^攮ܟ2>$Qk#sJ*^}kH2&s="ƗLz6_ZU ~x 32_? IgH|D(n7%|{ntEtScw&@A$:_b=WKt@݄eghOy*> d~1Vϒ"Ú)%I[Q`QSc997 \ >Kzn54yEDȰfzs@=`=Qs)T, ݶX;1SNNyցk6WOEu%C䫸2^gjyFr DJwWB_.<㊞sRt⋥ɡiN*3@9^7he*bXn탍B#τ 5#Ck{K?O12GHqID,eA7̊*5^ 3hIcxˈGۛ"Dj%N"Y\"Yd~Yj@Z4%yHŽCP^o+'d((o:p4M,[atJMBp+vLNq<+bx݅xK+O7?hnŌ,r,(nr'|vg0˳橈7PF\hZ9c Y> 6 E:~zǨ{/+L׍&;R`l]WszkJ Mw,;A`>kK7!,|,x^-2vAbrX#m=I>/LBVb -Hƪq&ս,׶S0Y!q)M@Ԛ䷂/Ÿ8+>!V!!4$!#ϊjoMN$vrHmYw1y  WD\F#KFSWNf0JҴvr݁[Noă~@zHWIЧq29ݻo7;tthXv:P@a!̼(+ HVaC V$6GQTNjboᾯAz=2|YMF /r}!2DQOͿiѩ2M9-R (sN5{;2&dhN#{DTsNb!uO{[\&R[2x˓W%}xÕ1aCDqߛ]"EkYҞ!.7.CB,pզC(9A(K;x" / ԫX"E'ODQ NVŽd-SL⮎RSKZ vQm.!66yjD~t9!v5iJRvHߐō5$^f~噻nl:s9ơu八RVmv뷒 n?~!ƎQs``7V|8 ++\My~8Ҍ~#*7y%FŔF)㈘_|* 3eȸ q/qXjO^#-Ne僇PC["B'% oظdqbYR}B/ [Wј"Ro@iZNT[cnܴ`` ¤nfy${g}I45T{z1n=# i` RTdqEBɸ.F.Ns]7N_1Ɍ黧D]$+ BGt?=|J,DoTC_lpxLb&íA,,/Tr#AbƝѶ&|j8ѡm!<<9bIAH#3Ԙ(r.YDrC/yjFW?T%6 \#Dq?THPL7&KGO,GnKRKGꬓ^k!9"tp{5-l}x&K h FS#ІuZ |c4{\F5~bGs7֐oTu+@Cb䋛x œa׭vMs ȼiMZ-;txq]A|Ǐx|B[PjyHi_etuq0ZG/\3d_fk#@\xVVv{>Q R!=7G(b0$%a/>}%QvhH.S~t煅7'*(KkQP2GzqUVγѼtd+ˠ ́s//.*CF RM4}Kg`[xs |$ ?p|9o0IvL-yt*p <$j4+bX 悢Ily/G!t_׊*hq7|ʩ{{CͳL(1$t%2~ʒQm,wsG8!mkakN@R?:د`RqMشds ]Dus263niw/Sб@ĆɌvt!G0.\( q)qDi5+0{mrs <gN2ZG-Ŀx^YAMf^>΀~ޚY)M1Go=ZU @Nk@[V\pջoJL.[_RL^]O H!ؔz_g.2Yvhvd`iNh1C)NoM "7JCl,6_B!vgI}JciYFy,e܈p)L& *SP7Z>^px>9"n'aƲM!XoTr!50K1݁gʳ:ESZ[+;~>-\˼ǟb5|B$bŸ®(eP(+Z먷Tn6@0Z(-ݟG6kMy=1W5y{T)ѽ+qEi_dO nWNR'L0[//>scu!(V\ym ހ0 K)5܏RDo#9RsOJ6;usoNE3⺿:IesmM{0FN*k7-K!aa9.y5B}s[h %ࢅ7iy'&v:nxQyk]`61!C7=[ya HWޏ5KN? aΕ5!-y8BDiqgK")RzjѳrzwF•]F:nퟗe^&GBHUοUR5zSZh%aJٽNq p+e݄o(xtbjAoc,=|,a{9ɣAA.r?ѻ4S0tz4Vl_l!:&bu IM#L=]3G@SYwv'6K!q!f/w.-v`╕ZJE9kL #c=ܬnm 0+jpb) 2!:]60Z= +#E&{Ghȥ5T^-aW4T#{5CΛ)R Ӡ;)&)<Z~-X&'r.Й.M0N(VKr m~2 +,D|0vNe wIIѾ"p: E.'e,- `]I`7W\xbt EQeܮN2Ouj6 ĄCա"Ltw d :!"8*(<\`vЌh ܆:#3{v9|k !C[vA8y6#e >a1Nt>k~|:=y+j"߮{@>{?x%mL6t86+Dm^yZo~NScI&xbu|"xN} :e') H֗ջjbЉp9v_+of[xO+_xԼm8U&)*o[hD\4U5Zo ';mQ/ Lgs'q3Pqr%G9"PdgedIĭx{wO 4P͙jujb4Hy)vn}<j/v2[KciԍqGf!}<6+2OITS(G`^xH G%z R[e~1SX@L|wN"km S^c@Iircj%+^M54n2 &ָw_fг1WlN^eˣ.:R0Įt_P- Ҟ:f'f>GcA]:.x+%(ÜqjS N8Mk*څ\X qwN0o$· Ҍv@13gY\_CR#zoXC2tCgRvc31K!UlȞfc9!,PϤ!H67]{ _߮(‰Ȃb|m><4G:' hfV4{$ޢ r_^9ܝ) !Jz0>n85F)m?Ҷħ7[3ĝInU^qkə(=уvD[Fz{t Qlv@ٽFD́eE=k^Nh:A(F>6> +*S“v uy\&~h',DIh&~$MN?*tV/s|,Tavj((i^KxNx%=ɄKNݰ:8`ܾztzLP7V@U`d`A~x]w%EvDbna7aȵj>VLy֚@S9Ov.!gW]pn՝?iyoN.0]1X8 G+nJwz*h? ˧1}G,W߾SFS  ^˨t^okyJ%l|B1ZwAkasȞnmljI䰊mI}nTOK ]GH 7g. X8>ks!GGRkΆOߤXv3*CFhhr|:,lUĀ KwfT]y|ȆGxn>hj֐$ tM~e;KuMos¬'#ǨXiwB5j2$D*o LdH 1,Ydi1ȺXƂwG-Fz63%fy= MF,f Glov~:g/(砍;j&!"֔'$-^nj7osyvNoÜAwc,'k:ZGLh!ș 3t7xkj3[BnHz'fs~[fr>2ڌhJɘ ߱*#k&{;I4"dfeA<x=X i?2^z'&|G CR=53l):/"JDi{jLYOh4yFs'­cAHChO@U4"v4FUFL/|A4wS4d(ؾnW-!cLة?eE*z* H- !i E1=͕Qȶ>e9K&I:aZU>&hӁ옄/h CA]$@}hYG{댏kDjd *U7[ќ[V!Ϗ c=^:cG8n+wJ':ĝKsWHb'CL1*ޡǸ\2 >(m SPt/@ ,O=Gq.#_6b hz~MP| 3?*,ن-: 9w,Ta.MۋČT%L/ ĪnjyCf&4u-jU/VQ]~W7ٸ8)u!㺪H(~6 [踭AZ\4'SOeъSS]C/:s[.b۴[aAzC|bEb+e;J ]:;u>A3 8s̓r|YN{ aiat;P:LQDlyS!U61%>NƂ{R-)TԆܕ@ {L$+S^+Pq54Ϋ"YwQ;jh6rzIVh̆9/0 3?xU[sK<Qi=Ta^5d 'U176z N<@qS $h+NNK9 &vDue0zMkL.|=ּ*ϲ ƥױ"ѪLTFE13ǪϘvzcR-ch@fdzC =K1$bX~f War\80=tOWVqϏc$"QڎǬw g=4rLm&W2#h:I4\g?Pxh v{ :Blj\'׌YB@Ѯ/xCf_LF6=JoZCgCUx[[FZ_λSnF d %ْA:Q7>BދÁLMR.[I؃.g+՘h uytJn!䳡䀭ed.NSL~G_Q Q)POЖ(0d}8t!=1ZuÛ1Hhɝ8)Ԙm!#>$]Wd lqg; ^USΨx ~)m]gPKn@L6_0Kwݪ]5qHekFG)MuNĶ{kN[ѾƈGPU'z+A>V_3q/LBlc-_QϬi!hoK6[#Q V53cz~FFQ ̘!u 4{5rsDža:Z@V¬(poA+uOc_Gng!=]3 +N,^-|Kn=q</U W( DYo^q>A}ü7%s:1]>b3 A$FSƵGt"2O3˄Ӑ=>zSRzVqO# I 't<*7\-X5U@cm+^6|{6A[};[JZP%wYC Y > ﰕ%0>r6S?*V"foX#Q&ls7 )5%q4Vܐ$<(W}DHlg*£P F4BwlZųAٷZE]%,AFϹ\*t9F.{ kxX|ř)7ARv<N=yEHѬ5xOACAj[zQX]ի-Lqۦ >Nddw!8d6ۙ\O."W@NB9ˍEL_`CsJ=pfHJ(1 (WLǵȘ?x& Q/OlqL{.}t+|bgNEh GALD-hܑ~j!i iM/<&2Wk:ぁN"QBъح@A0{:b9k BD]!r=Fr >m EIZ56kd*.^'97d&EK!/pj23|Jt6: vB3[yQĐ)4`4&*6D<̈!Zd0MdϨ78! KSEIG&?W8ԼÊ^U{@- ,fDe ʴx\~l3.f='XK.$h}4WmH 9Qe w&:w&Nj̫fΛiVDUz)%;D qwWzbvj$vzN#NM#i UMj-dAS5*H*Ò͏kZFӐn8,ƶ7i*pԖDXbV>݂oWFF3M˷^Z@Sq~*psY7PZ浔~ƻO%N<(főcr~ WaHXM <$\QxEWgIѓ?YRꎯ`[k6EdK A攬' BuCPfKtA~M<5a&wmQN)Q7b(PoߦUAoB7[pQxC kt1r82gy|[ ?Z€kXolתT{{vrWNmZ} ën׎0~W*"}:6ʠ4k-Of"뀿jWKl2#f4,䤝T4-O !<g)s|D=XMCcds;ĸįzd[N$d{L,lx'pEQ:PC &/Eqز@wUa:@"97=\}3~a]Q'w6|%bu1BzԺwZ,rL.wjV"#!Q}EBkh_ TG&9`zU_-r33b[kUh*eY; *8 Sٮ!жzhDC}V&"<ލxQ%0nv!T( cH`ejʿ-/% h+ !@E+:-35Qc/WM!n/L,^sQc|=&6<85 #Gx=>Li_fEL jFj>Q '` kz'\u2/yV~aYz _89`"5(4k_? ڼ7255@#CΪ6>ڠ*񈳤Vc|7`UirVdSR Q)xFoAmtVRkS i OVm0\oK2cR{J  w (c*7 *pY+ULWHdyƗ& BMm$Ჲ@<ܦ{G#&- k?x[E(65q6gu) 98ÂA1E䝍3< v9&*~h> ֝R]v;({4yY&74cE-mZncOфs*iJ]jJ9׍ȏ"U5+_aNNa-U Wo*ԗ,-Wx[W}90C4hdJ5 dN(_ Ncތ8`QçQ∖ѝ[ nt@,~'%ZrLXr-xx]-)ẍ́@  W=b'3 }_OWfkS RC1PnWY>FЀߘxd2gԠ_yѱcGy|ie 4VT8~KiQdB|Fq_q.J<VU;iFhc㗠pGpUă>5z 7zB3N3[Qܸ-S)xɷ/OhkqdɮeBUˀ? ( km&POjjpO8ͤ,h+O2H{b4~(/6R\1"e[. 3%lL01a"jE=hP6%c[ͣ)MeOr0Kci"}tpQvJ&?!" [Ӂ$tMd.]cz"/upݻu9=ʸ?eǛZ4cmGZI *d*]-veoD iO"܀LJN7z=zean^3SWle>z>ӗqzyVp}g"hi&`ƞ|4`1"L֬g!Q򢤎8$G8L bHЃik!ζ~x7j裯h9m5ZCBN4w >0 RNhŁ| fU. 9cհe(z6tƁ/TZ^sNYܶ珄w`ϨKڢi4GG[х-E-SD\KFdV=[,((jxn~J&( 2[W51v ے!\hH;*=ֈ:,H:|]9,+{z" r91yM俜՟bR0 Ѻ8.x%uXS"3H :du!nnD\;PVJnπ}&B=pbݪ" @ʴO ~T_p`GW'/[2ݺE>qR>m$`\ T *b8fv +P*:-x#[:ՈV=ᢻroB("-$׬XHh8K|K&$o3Ǽ,ݍݙ6yfW|8Q|sbAj;Eny7ߟB ʣ4 +%\eB86-X urLEνjB"\gV2.[)L gmjE&= ^#Q2jCV+Cv> ohv+`116ECIyom6RL*!0½߿-y ~a2 0Rr߂Y.2I vջPT]GTfwԅ0l( v0A}wRAw1@!K1|2G:co,Ϧ >Wp ۀ ba] IPO.H"P.: SyoHMr AgMKGC=?fb)IX_tc4NO'h Q?SA7O+v], Xd ]F!7BL+2zW8IlJ_#a!G1?Xxk7񳍷hנ/=|?~{^D@y=Dg4xmб݆6uȻ}O%W`y 7޵D3xn#:XU/:ռ>ќR訪MNN ^sӸ8!rNr, *O\2UiPύJZ<4ho/˨qOVtua"H߱H#z#_iOolVښa׭@p%).W/=g%H9aHVR #Yms YA~]O^ }T?g$)I.4A*.kELMV%AAZ[rf 1VhT2uu*&zʿA ᏶$ٳ uY [Q`m3i?oAqiɳ -~ a2Z]_t(,:?`~]0Mk.ď nKXźGhxXRv1uvb"N/-,Y?&AŊg-K++׈TseI ?B\(NjH܃eZ9Kb̊<н@\:1[lNSDS"|!@@讆C&x]Ҹq uj>b )ypn"@{,0~6 ;H9aܝH7+jr4FA#v] ;g"A"'*۱12`j9_ZZыc 쭪>SKAi_ုVSwm6ŁYʴ\9Gʆ^Bxu7,'d-m>n9JY5 d<>|y³Դ6rTbf>W(><&$[m5NQF:ucw د>_?nӒUVb (+ַ{H5FVw(QZJ[yOu` ;,ãdwm޳r +-[?w3ǤwW+oŵ^5Og0G(K]>zy@@8JT$r)H]-gɦ C#}ٿ\5jcӀI+80&6^G`&:8W>E2a,bͣ}IJ Eǰ* o<ʹԭ+m$4R@vW!XE\1$1Wj!*txyYGsnwl& _c 3kgz"?beG^ DtGԀ@˪CO=E;s$vJLupJƉ_Ա@#QZcѦ}^ AdzUZ\;dž}7i)Ɏ(d;f+67g?n%t?fػќ2,>m.ZӦʜ*E#^ƨ " Lm4no̹Ҷί!Ǒܱ,Ӎ*ڑd=2( Pg ky$U͞㋶m]`oɩH*7 ${cVIjk\/\4+LEN1 ҇s7= +roO$LHS_#}&<݅jE٥pf$DZ A] B+Ps`. {bNxPOf5iK..#:`-"f{%?ݤkðUBX {#Q="9Kle4l)I l$+#QIt cD0ȎqGBFjJum" 1bԽO\]Zq[8T%)c1#v)\A+92AO0Ǭ@ދ<(yYe_W%ɾy"Df|m\r%p L)'oY_%G3FXس S~\CjY*9ZX>Ü'N7S4:{9HTt\x)w-pM6)ɱFJB |[B .o %F=y; ^vhBeHBoڋ!YR+xr4o(Bgp3ś=,Vɲ Q!U/KY4Rm6a8-!:N6^#p{fb7ҨaڼΏW3ݿF A7&0d-Y 9M HvxV^ͥ(U:0zk:jq+&6_z)|2}%.^ {ῇ#~{L`l~V·/t+hO_דv15+(jC󝔂W5.T67ed&Jc)4>^࿤(&]wU᷋}?""̇ ٵ癠dJ*anIY/ylFAUng+&]?iV[ÏވmGnYƅ1JxëO/|(3ܴδ$ϸ*A<BL.FxFpXbˁ;Z0pE +A^L/dm\'#,}IvCP7&!߿,Tl/zόpfo`(L9Ӟ57walO"_R]]dq ) T00Fc /5Zvo@,vn@(5I`/qMY9Dvgtm?%kiY̩ڿ?PYEf4sJg~ ϚYjtL]M:e(9ޥG-mo hlПoX%P ` A"ཏ3։ 0x5N) &In7rTn FL']4ݰp%ו:Wړd 12ۊuK6'EH+2șT_ãN;TEluޑn k.igS0ޑ#s[a!ehRی܊PG"30rF Kqig.FH-Wn>,Q)9=,E1PJ6?D]b@/039 gfGH]ZCSvp+uk$W%bO*k PdpԤ~m $[?/@9 t s7Ô?h9asD dE Pۈ}5OsvS9b{•Sc/Rmm?e{i{AN w QQu<]sH~Rj7sq7/``>U]A؁ðN@im!t y~y΄Iؤ[Yl[}!|M$8GH0A[PεqR WLz/ocDF GCWi|(Q$o{m,K^(i^rZT]g1DL̤Ť B>=?qJv=KLg)VEYbDҝ`?Y7tjcdQ`7gf]ג}q.itQ.1dov-qkn!sDx 晝ee!X*R UqlH-+6J MNu-pu֦^{' *$̖ihI4ǣ>H&O;@Y/WGPRbQ[p2`!F"dG%nDb]*.tM]=Ntnѽ?nׇJ 0Y3j#Pߣq}SRʡkBH??s>o}ʛ#H4jIʼnp5HsI D{Ci`oz-._J.1UIAbM0Rq Q!ceTv˱W,hZ+\AQb'V1:*q5v9q"_pB` qvA􆕏k+k}8#"hC^*g-_4r9gW2,7Lh|0/gK0T'ґkeY}EsO/zv Kqܳ%%{Džs Ĩ~S# 5 ćR.Fj9, =FrȞ2~6ć]˷V< D3\U4`l#'D,w@hY0HAHT&L_'*pVcB֍ QMEk'dޒ!zb K>iXb!mkFw$;)yzp=:㪋R 4Bfg+PlMa gEKGko󎺾B ׷zalE87*o~I 38mʮJ7M1wmv Ɏ`hsj4` /XlWI^Ub2ur/P|Y ZWkJMGD&&iU5~%7XkR* }1⇁J-#{e=GzC(I642^t %1uŒyA#1\"'r~IV|(2tN[ 8ҕy'蕈\.s-@@%N']|-@?>0b`?M֕A+M/W[SGg5 $v;XI|*>JkÓz}^iy 'kR҉.Y yG B~;x保%B|i<3DKda9  :N꫁X?BdFGغk7+SM.JnaN画߿SJ:F>ԃ*9Qt}( B ˋ+כZ=3@CxYB'OdlϮJ /cy'p񆳮+$5zw>$|m"yh}c ן~Ć^ "u}iGih,;NCw1S ѫ8yd7G0`=;u@'nݻߟog%-L":zY—tXYޖzF*h~ ק9Ep8e^aVjih7l 2nDGGVLZ~fP$Rf8vIh| Z)ǟ)7o3U̕iTL'KMF٥6K2H㝱K[3ӰS]#՚he!K&!I{hV9a$ HO8CitW $m6o DG\-Ժ&;`wpB9 en#eO JTB g*Qbu@4۟߬V8lc͹|3:Aooަ*)&\cV^ o@UW˥%\pZY:-4;IEANf} ,KaPՎWvgbrD"O dn&(T O&.`O14y}&(U izy( $ʐ;tNrMklM;)Be X4Ì(  bh +wZO]Cђm]=Qg29%PC8](=#+ΡIR-psI̝(\C0vsi$Ԃ-EɌ7bcH U ~'GJdKr{]=%rgL}m9 }{#͏ߐҜF-/y_*0i6zfY,Ե4:mlsd? v1B$~~"fP{Gr|S4.Ѥ.됻!שL-zIMmF&78I)o tH/@nB_Tլ#qF?Mv]#7Wu"S; Edv{102N Y']DTT9DIy@`VVAR#|xӶ'H"E̦j@%aܞDXQ!YmF;)!Z1x"+};μEI dr%DhS G~ϽW$pQ0z;.V߀SZB^jj6k 0%{uQs6s>\/mAd \y˟yC "/R+zW.ɇLMgs>9E]=6?/qWyоԐ"Z@2AH&qOjgvv8 2Zxsd ŴrZsDOR`^/%$X&Ww-SX"1m œXG#" <78P7v"l镻=hzN e°1VŚ)9COR¢Pӝ<lK-Ώ]U]d=e7>o{S]q*6"?H> v6 hY$5.|{ .#eDkE? MᙣN x ۜ :T<~Vk[{uz<>XpK);bl,wlTj/I;ZAs~6|0١9M3Ϻ <H-H4#t4kox^8=Jt7 Fzn%k'}!,: BúXr}E$'=jzǾF؁DY _A?|F-M41ڎC]^5M wHtR" u/ONQw|kSԉwjc=UDض!4ˆl]|41O=e|5؞7tESz"ǻH&q,]w5G1 X"i9^6maOnb;C%p-k$ކ=g|[;d"<ɛ)b [^X8JzP1EF>kh]o;B8v`HBRʗAi•20[,)M٤ =qJ q*D,*9jD{jnVr )O/HX)? ߇` xwYK11߮aJd{*p_ IA45̺i]nzCYd{ WĬC,^1~nOE{B8 } *H"Gp[;i=czha'YcdaX3-6á@=Wsм=IP]d p)-)G.Y, (`Yz2g=kD U^|ޛ;Y?u0)3.BI 2Y=NZSlBpG8vt09wr P''4X͚<:h tD $A vfgc[ޠSL\%?3T"QeDʪ\Pq(nC{K]w p>"5X;iW%ˌݧ!#5֚J1оl\ۧ=$#{} 񬣏4$zg9l$b%m쌛+Z!>\_C)UDaHVVx@g/5Y 쓄)Z$ ™ toMI"hcW͓Q#A*Ոsk|jax WH(ء"y薘[e27hNlpk( W4:J!>wHX`k~,X0m\&bWGմAs\D6L>U# <3k*,Üʲ욈 3PiB&+qm᫁oE~e},] W;s=ՁPoAXBNo$XCS|&Uٲl+eH+]d)ˆިK1rt[cpN#F`W'Kхkl\+d ǀiC-})& C䣏zlk ̗'!om7G |탌bX4Aۍp &JQm{b$1AC 6O(1c)|*ݕ]$7k">}C~h+pBn`nk"[Gڟe#cCK"S0&sOeKQ{\aₑ Z>MFUtc8s2SOQ%9 GkmKLeU E`ۂ`9WUX2'{b{d!̻dT4e^٠ MmR4]qOY-pF-N-NU'ZLxR ⽻eԧACUh,= g.+$C~LMOւVB3oLY0eaņJWX{@p%1ܼ s_QAE .i "V-`M$d@cd2FQϴk8Kkt}K?lX9mx S>!AElDI΋벸wW\V#*eͯ%rM,,"&}% XLg11YtW "5n `UݓR䎬2 rnq!"-fF [694V WjO ʱq|kۺ0F`ou~ 2(c+RmRbHC?C0& 1 %}PdAOͰ١WFO1MT::wE&靴e89|.`1Z@>WFxYeQGw)Jˏ_ٝaO{1\=m5P4yH{V~!r:j95pMy^ *>ǟȊC}H0XEkz|hHzNFQq1P/ X/ Vϊ L?Ѣz)+zknx|vln=T.u5D3ѸF!Ʀ&r[{L_\aQVdCZeg8$YZE q&'tS+66;= o+Z7&J;z;|.Bdk6Pa'DD>wbfm%w妙eWW"$HJܐ55O6fy4&á[}7m<1n"^ t0tGM6E&Z" ՇOj=;rD?Ha$z4Nb^2 r"A1| a9fł7&hmd ]:**~% Vz8yjW6H\v3@y9a[i7P?Uܐ㹹/!_R:,&x$w\>mqSEx(լ7dID[-~H[wh-K@?VYO7T羂1Gڀsnh5B2VIA$>Z6f_m&1y.֝sy!׶aS8 g}&ޯQhF@SG;wL~eߛ{8pD @9}VFd=9/(J WM4)[Zζɕ_FQOD~cIhqF7JC "gi%d .0c y4#lOʐLw xbzS8PӸRnJ3] t#=Pzm#_K=oVX2ltKhΝX1܀LUb.^¥II W)-LR?Dc0ON =`WT&GR9@iO\HPSE&ߔY EM ӍùAyR .o/?d;Ψ6˿3=n*Y1@VL]ch=2:ݭAeuK/pܦLY*t2DekZSH>X6I2EMFmeJ|AVSGDo Fp{WV;P~cD[]{lqR?xG8jA)YRZi&9dE"1z̨׽!V YZsi]v'a\6+T jI@ϲnY(]@ ɃJ/K;cfN&?9d44`C\ bEHkˁ%{:A1PK2IV*=};[t/:b 6UNvt*nH?pN @%N<g&6^T[Mx-$PZHO'`wۦAfyK Cݔ!VRb:5Z:y Egim7h]ĤEFx6P[7ghqVRe-V-{+u'qO,bO H.'Iv.n LuqA"8p*|?}Zԫ-5 "ڷ0ёHFc- 0`e׎gp2$Jz1An\Hb,( C}VI63L kt)  K֒I|{3i}nG5fT%8XTDNkPGb2d24li-ذ#i2Ƒ_3LEtS'VרQ?>/]EG\ 3ĎDR1USG;AyyԩE[ [ג 0VKCd5#pe+QLlUqӱ ˪VȱU5=l6eю4a;AwM;Lk:wzS܅d&tL8 R|,kNJ^n6s'쉬-p%-0b[6W ֪ӵ f}kKF v AEZU:& Lqin{lҮvBiZޱ1];^% ծvxY0$:fG{,lao jpT%`Eq6Q)'mOcsHN_aWY(!"`\" MKN y}67'is^y$n(h%b1"c tC]cSȼ9I]LrEe GrsP]drJ#v]5} | n!~ȩ=ܲh?7RvYWɼt(5=WRQ]ҕL dQ~ ff> RvbZGi[D#PB &ֽ}(/ta܅&ԁX"]Jg/6c7&wO)ֿSQƳ``M!^#p/ $s+WD^]CJ3bkmbƯԾiF XJ+>7vBED?4BˑAv2ԅdaVȶ;Z@w^D%4qlpUۜN0( Ӕy>'c";6[K 7\6;~VaBKB0+ xk<xhYF5oΌ.l],sbotl_A&vB^0Sð{%ynP{ T͟ g=ۂ% [4;e&$H-kn' Seo\@L|x Janxw ]2vIE dYQ&m,C*Xy WjөŸ*cuVXv `|kɪVrŽchP/4WfOeޏAgRR +DE宣6RJ ?[8_aЍ?G Bf~p6W=8Ob\n,+ћFE9SK{9\4>һmUp|^u, xH2o5(c'J×H8p_^ IKLq'G҂bnE+Efjެ $;덢]*3ue3}5dwϠmjvA vDL PS4qZG;H}\sِ ڮpKGqP".BE .lsI޺9$#f.~BW ݢϏgVJbbqj[5 6X Bac}1 #O#,3Dgsa,I'K'A=!.*j76 =XUD a*uPoXvclŚ1,Ny4i:{O^AƪO+v{VoDA coFO:(իD07 p+?;@Sgno[&]֖rp_ĖQ5yO"jZ&b4^) HG/VTM8{+ĴzuĜz;+>lHv7堲!t rVёVoⓤ1jܔ%"FlCq 5W# vLoM+a\0iTIKE?7qRlz;zLN- ȡt5ߨ{0J= vZ Җ4+rFݥ\ pgYІ2 Eblt96@iM%y}ج 5u; NgìIp ͹`: }b '`U+´V0\58*cRn8YRɐ=IhںgN̞XhCI)zAKYU<; u H5^|̆;!E>*SZb/?q90 Fd@ +;J*OqK:chyLW!m'שmrҸefS'MoZb(Uν4׀FѭJ9D-'PP\wRBB4>mV&׵yb$r W'PfCZg}]O| _ J-YZYB# :7a r@ >7PCmƒ# )=ܮT6MjvE V?^rR<m+> ֚޵u01'{)6le1!k/OΡkQ9+Z*Io@F4#m5Pm'p  pʈʼ#Tt:85t6“5&۶{8S.I((ЏW0Vi>CzF&N➿aEY{ݳgZ%kAJl ?ɬ|hMb ee2Zi5 803pe3((qnW9x^QL%#ψ@bH$\n[61yX?Y/V1?A f:)nFՑ ]!9xw:Fu. 0pYޞ>M!|"UZ@Vi 9~0I,HuKχf`4,b>qIl%GMy%zT6ThN؂[N{*R꺣5'xM_ʿ} ܳsn_v$I`6J͠ ]bU \3r5laY3M? 5MvaZȉɎ^A4JD3(M̶xztRY u^_IKVY1gG.Af0'|YSUM_ V.@6=BIU6rQ jDoe爜MfYT0֙R-K.U^[hxD0M_U`Y> XH33⺑,Wǧ%,Ϟy"dg|88.:-Ez@0TTFMg\_Lj"V?՘ԋ?5;ײw7 CLr9ДkGB 8!-]wa#@oۅ-$qq޸ tGx J/ ١6˃EJ퓸a@\W\ud(B<}d3Jqa=Pq9Γ.dYcf#q%2?r·7et;A3σיc:kb9ZmՏB TiaRhdžmY}R1 .Cft1uu ^p RoX]ah)@z[HL qO(㮎4׭:Y^ ӓ ,a]BJkzY}K`ONbY{Qi !ʯ iQ,~ %%PaM 9ƥ=f#8kLdS<i8QʊYG>4 8JG8g4˺Ӛ$kO9i37WVM;`8*(*cp>ꇸnw3v/3enar6#Rc. q/]AYpS)NZtޝN˧ePP ^ )`s25m9҆׏&N 襫[{> IZe5|xQ<?6?#b bEP/ Td`q2A!n>࢖K2bЄ&wCګƲ9i^ngkuޤ/u $>جQ*n|4Q]6=W)$[y0)I-_Aac i?;^1M|u CAl)h b(#ZDZ~jGӡT^I/԰u4#LD6naUi\`]fZV1LA*cVi 2} \r"V Ye=Z8od7k5!R^?YQxBl<,A4z+(4r]V&BU\BNQz~~IҴYْ{-#KGkoD',-'t51vjn& 9dl@e^D9!3̷Hx*#%s@bW"4س([ ,Vˈj`ExY.o; 1$ȫ7`K#TCX!/q ],fkF0iE4[ᨾclԮ\ 5V+&LY-cl$ۛ,FRn(Λ3d+vuHqJhMڪ͒$~9` g lQ}4?|C(bMd=jN[_.7m@SJ=`uS=ЄH =sDffݭTk֖4<X- %UD]xeVpr2tprF]ͪRyrO'4iT)+<Қ12>I5rBz!v^9&)h'KFO]hҲC̱ꟹ mYK 2`cv5kqBIym@\^-dÇQG,~zg;=`D|riC6:ԆǨ~6 ^fOΩ87ծ!Ź8~J'q_K?  {hQ৊wio0Ha dLIիw*&%-aif"z dLt/9SO1djf[LnnxZDL#l`E%L4Yf}8.ك ǜj^>eǡq pŴV|\Wk"7GE0CDvBC0cjMނŦSjxw,!F~yfކd92~p.q :sj{G+:pWܨe\csf3ي'tk.;+)" Hl oNH`h0iV8nE&)*kw !9'JX{d|!҃t&^&ba"@cf;&`;.TA, H6pCųnryAn#=g8MR (=0}s J8DIy.Z舱hd%jJf,S(p]bo:dYFyiUrRrPgZLncA v&[3hCK]7={sD8=}rbH=԰ ~!j-1΂O+QgO;ך`b b&1AwACkLQ5Q^㯃kb ؠT:'b?蘮IZ(P)I$j뷦糂pۛ/861?glȤR)@ʇ'eB ̏Dr ah@@N^59M<{!އTldkXcP:P(lџ(buuͺ;CS6YP:JiֵB?_H:OEd.A.xYD_pVPUGT6h!/dnSlPrؿ""r@Y$a|*Q_{b[?X\!ƇTnV0WFnj^%vbFz&:N6dc@b\gD\yUoVZwoJݤsopcC7/8F|M,` >26zYL9>Y< z'y8i~6ljVfTb` 1"}Na"^N {dx.Kn~WKPA%nۼKp߾5Ow!0 !IbDġtӻTl/uIaRX"!滉O¤а^Ҡ3rq#Y5\uCZ*?O')ѧَ/焔_AayeljaL1ӡ|n p9 >,ݩ zyu"()@:޹38msh1q7oۤ:lNs{Cs/ fb\C${OST\{ٝw,O2Q|U]U+n^pU˾~]ӷ;*wS)rW}͓ @. R42w+Sk~# $E~O"f2B808Vu+&L^>S3q/vulz.]38#f}TpSwj]!Ǧ"Sj LcZmmFF@/+~Q9FϹ H^uD71>KAORfpcwq»}O6>7pzԃrsh@3r0|/WCőIp͉(134sv_pgATy*T&,#˵ QyԣL:6o1Xsa*qf r֖(jkFa5U!HmL/g7< uay-d3;-Y>^ ¸/Kݝuf5 4riDsn;hgxK&L/@JC6aPңYྴj״W=gFwbK1ż#^tAyB_A)bso~ͯ61d;ϾcXW!] 9'p>FptqfV\rB!h3]Rcf[<V pv,7'kCZZoQ֊V{hZ Q9-"1l,z帯,qbEbR @MFǚ +XyγKAW镀w3rզc gUJ.TIcqIZ#WH*~m'Oŋ*oh㍾Dv]|T?pJ &%^NUj#WAdAF6̆^-mHBn5ؑ+-(>IJa|\G.Tbb|,\VXUפxTȦ|"اfՓ%PwzAm68DBE"ALNnCfON`!o 6vx)eG'f1&MbŹ&p}Sq 0[ӊ8h#Lߒ-,6 ui:ݟHϞLYھ_)X̰q9K {TfW"2 مnd^e jBc4 pY0B,pD7 oj~d_BL't#BXtp0Nl%;bÉK魢G.dw*:(pE) >rA7$Ifuy{C}Ž ը&;L?8C0[VIE=ڧQHfy}CJ$KPSNL9+ cr+ #eޠΘ3XF h]#yw*`ߘN8ɝX!(pjP~GrmX$Ǘw oz d 8XPљ*2k)M5OJ-I}^HI#r;ΣERǧåZڛT4!%݉\7V987Dޫ%P!s8D_čWCs9[BNU[\h}&. 0\ ϓW7SDl USlQJ!4б-۷@R]:T[Ǵ C %; Z@cs+y ,T[ C4:$T\鐿MS )]g6i` !zM {jsX͘.i;%g?߲x+8r{Clb zB;=gG'E=&8A~.RVbg\%m^OsFD/!  Dn2gŖlVZUu3ԫEU\ }PqƳ +6WSLՏ:d>(B7}=2ϸ Y &?:ƃDuߪěL2vN/ GDE@=/I,r͏_g[ed EkjzYt?:=S7崙D/-VII>}S)F2m방J"QmG%eƻoiQh-k1/BQ]"؉m!"-XT~M;ys3;[jLfhT%PW};!#ڍIHmsic.JmVL}L)iHWf k??Od-|+Rlh@?eɣtsʵ0tz1柘9r'Q(Z`';|9ɉ7Bp'?30/P0+XI-/CB>+ yq6sBST'h@ˌ4z|?i3CC߳fz!zG:mA(#!DC" ]J4ҧj,M]$) AI ⃰N GZRY޷LfW/azcKGhsrb 69)j]r$^܀P. ďJ{k_x[S`iz`X?~8ccR;j 08j-H D&{{e>b݁!Lei>X9ws@6ZXc;jdU;^{Iʝ{ܗjğ}u74wb/vާLQ&.:!Wy*ZK7}s= ;+ܔ* c X1*TvF 11Iޥfؼ}"ɥrXͩM~KUL oI"fU8TĨV 4oE1ɡU: ֹ/)cyFQk;^;#]Kk P}T@Jށ3x>Uղ|gsq}jٷT!͈hD%?߷Pf\8{1$fx`>1'yY=} J7h8M %"~/Mv$1.] .D"3%ص V4P|%\2w磉'h)EߏΣً #3eNT%Ewo֤Y߬n tw>ӽ o0x+a7;h'G5 Jδiė 45oU5^N='~ kC\٦#P̽jɲ;).f#hUxwu1W9 `)aI$$崀e8;4!5˟2 WR׿U*gG 7\˔%ȢQOj |BH߰@`:y (cvVQ~1baE\N\_?^KnKr-lîM&o,d Ywd2G^gp` {С-3C~?Aif Dg~~!0I #lŅPpou60x8 my%%) *EC41NA<HꍢUPG鲿e,-yQ8)X^vp2ƬYU?kP=qcciĀOvPKn癐mjJj% ޥΥLu獷E5 #ⷞ.^5VьN_R4z Id*ik\S^Iy(24(wajٟ%`x`g:-m\s,چ-J]'yշć=Ng="1.#TlOXx>.yEQU |/uΙ+:vݠ'0u%4˷U  A,%ł(}TUMŻg3ܡ _gOuhc 0^e7/p{nYo+k6 Hж ԀwC^EV%f,*gM{B+;C $ߛ"Kr~"B@$#qn1T//ʩMׅh96W0q S0ESy Sᯮ`4keHOJW kpֹ =bcYbzx_R)E'&2sW&rm8;u%SyIOUSlF^#C? #maWoTX&>:K4I4 bKvh )EH=@\cӟWNսA=hE+K:lNo:I>${׊aN1ڀ\UqQPHͫ`5vskZɜ~6S8l3 3N6N.V,! imӣ T 2oS}N"ukBf~ŏTqoԖiAO08(ql}b_{i@5k/Ό"߉BڧcWc&k[B OqF&&Hy[ͬ C2 b6BdޤϪcU|jt+ɀG7AefRωdƼ [4ޣ3 ` MZV29!sRo gyqhۜЁ4my|? kfԴUi}՝Ց^.vʁ]?ԔLH/F:EJAX3r%O}x.ݦ8B&l]е0Á3р>. BJO#㗛,J2=JQ~KWt?Ca'$^T=5ɵ8q|\93ZV%1(ZbKeK' =D84P[q0ҁU{B!^Zfgm(fHPWݷϺ4-4^*Vp%8-o'e]%$DCq%Q}UX*(n(Tz7[qv0)  ھIk/XeFշn xxCϭ!yylgqWfD3kKU.O7z2KR ٣D+쨳R-mek[U67N:2sUcvBHF!}wvm[z/iithp'huCsf*7T7ov:Ƣa_qTL1!uPf~EgIZy _AZ~,̈";16a}*r{)qbЊrx9BBp̄U) ¡c#.x󅄹w72cyiؚǯy㙭{K@F7&qbp|R4"4!ώĎIacT~$NO8ȯrvvEDH4GjJ,j#{ȫ+?+ X|}Wjvʥ'[\Q \xB!9)mDu3/;9nuy`کH]/4-Xjt'٤.(gʽFO8ɖ-4Su>chkzL9!DDNSRr -ȍ& ޵65jGћ $OsRFPFKlb19+> wjkRM;6z>t'fԊ'v&.\1:ЋA(T^ɃTDZ|O\p)\ HBlD%n0f^.ar}lX緎@+uHL)4kn~IrD/g6=.$Kw߬vrgUW@0Zs7[A3J&l{j6P/ϚиKeH3(G(od㢐YUO)Ya/0W<͎}T(Ơט̿r"C%*(GD wb?X*I2 ɀ[C"O_p܎W ʓx}5UۈșK%5w=y^&<m2ݨ>bG&i=$ הEѦL/cq 'mאCr6]ۂ%ͬgczlِ*Ws AĈ\Z S ?U];Wv4zJ q~OՀFh2y@@^GJt:CvZ(@ҭ+Z @oNKVT -a]::-P\Ι^~ikH'mZ) 7B^ć:ͯoQTaHѮɖ'~ %!["Lhjn1QDjw[×7Z*4琄zcFYf߫ݔ1 bFıZ-!NX p\ k >;PZUU]c,$l@ i?sq| o"73>UGxpAʁ-4rLLչMZq51yD~ Ѯ^҅Bѧ jρ5QqVNR&5עX>L? SWH}g*s<x0$9[Hua!OL#΢-Cv?W3؎C,#az 7k<0+R0S5ɪ=;Z|I!obVư\ebƓ%?3lMAz3,K6$ٮ7< CD\PE5_ N/B@d$.fߵ?75d^ ?Kgu/k>śNE.qSJ~իd\h z}n_Eke ȇ]揆<&)ŮaV΀hNmݩ%YP` f r8l5W QcEAe*#9{kR=gx~dBsF\^/|>sA'̖#k+3J1[DZ>"~y( &US֤ayȁX,ӥnJkuf*98X:t/Fĉ/J_ks`dcǠFo1M )qt!%$u>,C4grY˔#}\ݕ >O$r>?kIXi.4=#RZT\3 Yw\W+U4DLs0U1Eֹ.R"9&֑Gu;>Za9*l_ܝ,JM뷽˻Ii1BKvFǒ6bI+YX.Wz ݬ٢g3+3J|ݞ,iWގַTyV_wB%@Zu: ~).UL:n mq91~ՠ.tQ&vUI]o[ Q,d(AY?k!f\}ZWˣ:&l_GpIoǥY$ϝ[ТC{09aH[9i-pZUk0U^a΁`)LMRƵz>Yb7mY-gvZHnZ#21 Sm+U9.x!|{. :B~V+4?rș,ܚe|L'g`q G`vĄ~! )l;/l;@b5NH~c sT\vQmW /J]ng$5pE#9D^co"-u41BeCnټ$ГsFA<^,JI`&m#!A}vlR7+'3pKg7Ǣe$./p9<ǡBQ/9 %A''՗,XZ9+h-J5%Ty{=) a˸SQf,9*5EvÓq=j;qejp.F+a/oKU;=O/u_ gvOޛ[3~oÛlB4olS(jv I*KQ|^>7pQEKZ^ 5 R*P>-E,(e paxhja68p L-S:-g x.̡aXu 3%.؍/Buj Z^zG@>`|XA`j9s!N9jԲS t7yy_l#R>(}+p-/ .a{{x@?|wp)SfO w[ύp6 )Qʙ/H 5y\j6 3W;a#@OܠuB&}=>2*UCWoUYJ1`ԆÛ|=T Er[ ܁f(w9^ R ci4b!TrVv|YpJy$ʴr0~Olw~%ߨp@{QKJ*l{)oSHM:bWW ̚PLZ )d.=Q_&WƝ[,ǀ"d:`` /yuIK>'5a#?DXesVO5FHp$uf35@[bk/T8ߍO`Їt~zuV.wU]=j"rǖUq])\Rbu,#4W v2[1z$`W,<$:/n 'PC:v HvZbR|Jx^ t8h">E9MWIyy/r4PIZ ç/)h"s8l|ڌ\#ys(FPWj&'!w.嬽!h%qKZ9w *~;*eҕf!>4e"1V3UL4@M< 2]> ᧔17HvCXn>P08+P$.I\V5ϭýΙ6@0Z4g28UF٬ƌ Hl$0WO$ 0!﫩_oL+mesA#iMQ]ZLgOKkV mDI:͏ev5N~i}ϧ!Hve˛=!׈Iuq?O資SڅTZ[͈Z4-T'Qկg"/6 oo*s,S(Ys,pu Xf#\ATs-{Lf|-Hor:&⠚mXװqM7FsW;;b)f='q||2}(7#b)əM]|ď7DagR0k^̒xpC:#'x yz!6/Ԛj5DMhj#MN.9qC[.ʊT @FgF*C7W9ig~LMaʚEZaf[e.r_;ub+Q2%rG&But9跕] ]qsl-5y2WNȯs7fn?A'W5˪3徉U|;.H=q."EYdT 0OZNimHBaP'85ձo4~JZkI ozQ[Er,)71$+qW5I ]66k%2x j[a4ijUG8b]5+շ,t={ B)GDsZ[4K,wTCHr7%dfNぞNS7jQEJO skm5I7 2Nx]-2#om?-Xs֑'Gy \G$KDđør,K^ƱVZ'* ;+ !_QesvJnrJZ4gmh0mVޛ) T͆WȔy(wd(W1Q$ʀGp}!蚡A3*} ې~>LnNHL6BR־o3'{o@Z]ZIЫď~f HxJ%,T3=V|Ӫy? <. 5Z_+}2zܴf*Z"޷-Wg5ۜ(`%s[9x+j㸦ٚ\ lt5|UN*9` s1D75*GH*)wԍN.8&넷~ z1uqf6a v^,1:о9ծ\U|UM0<}m7X)OJt; TTPRH}?mܯn[;Pppr`â{P P p٢PqݣÑ9N/^J%l@9e$9DG,]$$lPo~ U5  PC Z L4C^[!6,"U]LQGb!󸖭St'5~WTEPǠePh5E!vOu&&]qAt&~O{ҕC訁C QGyHUwch['J׌l!z>9FoTte/=tzil VAF3P|f 8,=p/LGLUrHTML҉Ob \ 6WIH[xNLᎲ9nq2D̓RЄ,Cs}}Lμ=I`2g\o=ByL̸-ۋS,|/a[;FuzSP^,SZZӢ #O~o)!O{k_z .2S}^?F^J4mi_ۋ-כ+Խ>|fM"ޡ~\.,c ,e'bʤp|:Ѩ+ɀ`Ij21/ _}e~^Qkr97-OlUEUW# }v[v*c*ĊhmOH8îFՁ=iDɽm--Us@y᪲t А(>\VS^#}F@kLMY`kl|foAfM(oˣh%$u-/ eF_1Q7twsPGX z,LQC(!D .J }^`}M: 2^BA& R3q춚dLfNh5a ^csY/:Pȝ!AJG䤞A ;L[D&e xڙVgpsy.v:? i;⋮~ʆ4o".􈦍!Z:?n75UxyR^xvP ?ZyMI% töiB?yhHrl_ŵ{T@]`A`*tK-P?[5G!R/i’Hg`~^mDnxOޡC$P[ѫ/)sPMUY$q[=3_'=G03wB*s,13ׂ+CCxBͥɠ 7jJkgoeW}$&@D09<>U (0x94qep;b7yO׫"dZpsbwYݿF6hޕ~/fvZ͏R.yBxV4n(ĪђMH7Q EE#sŚ `җAq'J^y~I uLF]i`M5'^T%IiG66}w7yT;q8~k ^JA#%eǡA4ОcItQdތ!i=&uDN\l1R`u.]EF k_9~l#.;g4 B-E.7tMᅰFs0]^my왂/g6.tx}z!5bɧLm}8A][j@sQ;8+HvMTD/3\XDon79} i&~c0ZXOM0Uz/ 6$ٜʱFgb$0N]4ůqAHToUfdcQbu)ֳ E+tntW-̠=`WbYf2y W_vƄx}݀J[Y3 MQ-OE IG#e;Jktp"׺aߋCh Zq ׄy(Q1ީ%ztpGDUhܚ~2iAOUCؔ} 'lDkn}?RXfkZ{y <= /pXQ[}ܟTvM0V(Hpug]Kl(t$Kܽ|Qy ~Hk;,qd~$qyh &_Xu@ E.7^}~U-zRC_ÿP ?,鄨uqRA+0wQ}?QBӆbj;iRk7vY ؠ\hM>O Uzl 07Z;֟+5Snk= 1Q׫}P:բ@x48bAO؅nc3഼Jt|uSW%ӍZmbP ͬ!D gLgLPZct}ʋV'aecB&=RMyt &EUSנJŅ^]i%Q%:uD !?5rLNKARIF4o ߆*2.hia,((_TWl aG:iҘnZDؒc뻥$퐿ZdE"?{cn@kRUDۇ3F=mVFm/MG0pcg}z?u.Z/A2 +xr0cr%79Q[ i$=E6.&#^o~ymN/! /rEj,?hNθZ+U7[$[p9%܅T VX.\˖sݶI%e43+b* ?ǘQ+$H<ƔZlιr$uƥ}hzp yd -%dtdV1hWH^J!c}Ɗ'_0m?]!UժBEЏ,((wwT y/R& 9%7 o5"c^e "^gqf}{KEe+OzǑHeNm8䐷[s5^rc Z3:rm( |a-%- Q^*4*h]BjrP+$|jkEإRWp< "q2"%qJЌ>oeV^62 ='H1 2.*dkA2GVMf㜖Y pNz=IhO;zV"W6luC$t#Fj2KCu ¨xnb>Hר>&1xVJcBeFTR& 4ܬqR")ysA~qʘ ޡLJjdN/]˳3!|˙{4cq$Ne*u%YZnSɣؔmWSqg~|s2?|>Jd H3=Ce[a fe!0 h6. ѫ@z2mڜl֐-HzzE!DUa*kg;XEnB'.]z}Kp2-]*H 7"w>_x݂Gx /Or kilqm'v!R(AmۧWm-x\LXzsQx.i.4?˨d M/tcoJɚ1^8!gv뿳p7%|uF^< Dz' SplMqpUTe1C&vSlW⢒uDFzA,Q2w*SX>h0OE[.0ʣS,*0*94OH`/qowJۉF#mw&Bfbr (.^h4Ix NZ*:=S)xco{ y]Be spGt$j|'\$F%>וtm^xYGӝ!cx>R@`}Ce=t:#f$? VA q]bRcQ"E窄586ρ :W0ۨS:/ԬAn31:i^3:CQk!-'F<=GFy/w橈U gs*.qgX#b= A' ^}B|$U0rdSĖn4Zztd:Il45;/bxv-fgs|?z6'y7Tff)˭oҁ\}#5a[xhl8z!+Fr$A*Â*&78ㅧY5 MvkeFJ=K_48 [{9W=w)Ȅ"bp9(+Όs1,֐Zj-@`q!~vkl6@޿$ʆEY=L DsPq̌ӿ9㬷BjX} (Ay2u|a3]+$_~O|?d[ɓŊΐjgb&Ϲy(Օi|^)Q%p&ōWڅ$pq 7iOŧq_qM2"~=ΐb\Ht=yО맛%>NtQefS;PC\.VmW:𷄁,.F\I+0ߘj՞jf@> *L\bxPnr`@N\,wjXi:W>&#Tc$q)Lm3.#+%%vʩ=-Kkb> /qll`$i|˂σ'GqU7ۼ$ Ew /J/)dZ:2᏾~6D$d=w{mU-)-73SkC3.5̤m{u AQ1v[Pٹ? ȫ[G8frm"`CnE>o; n*O*Lu@M.Y@:pƂ\?V MZ `C`T%JÐZE2xp>7tUCS5˩~ i qEgnO~٨j1G9q #S+S:Jn}!ՔJ6yhN{Xcc4IZʝ҄3Д1 =~m"&gh ]{M=1g!/S!Q[Tc;.=65 uON,# F͋jd3HQ"Ҕ PD8mj$L~7﵁\!= EpУJanٷk/1<vݼR;f_@7c "ûQ(yR_BNFl?c .TT1̐_Ab92ZHf` 8cNfHu;)4ϓ8ܭ/LdlREջ/v.#}S扜+ .d6fUlgHk!ǁ$"fe7L:YZ~[>(:UqEB>4F=`$TA1^w? ۵on!n#u=X ShBJq#p\K*OМ_Ìށ?JZǝzPi jLXUs|@^SB}L=f ͍Cƻ+"W3pw(nkj&,Vc ~!aXrM1ʼntk9яV=󁴥Y R/7*o.zVN7У_7x}gۓJI)9_~$劵~x,@Rh6V΂pKQ):O}~eiw&1[7,.$TH ' ohdOݸvvmm@fy__:,k6 jsTM>`G}xZ%GtUPԇvClŎM6Wc!b-Gej2d#HŮ5 QSEX\lQغYy{tF^Tj?W -=LlL;֟!,x Ė bO_ al HLFAǿԉw鎗̔/UtQQ%)KK.8_ɮ "N@tB"j4CmSdIyٞ նAÇ6JmLVRpT^I=̌ɍvhddg<@96|1 ɹ!!u<9uQ?g?6`dh&V K``xyLə*$e8$@o[nD2,$gB]M1ƦݟІi֕p/uxU \-B FX|7p / JԿSJ$J^ -zH!=q='lcO@KrQj#B|L,IA\mw]211Pǡ uKC,Jr B@ʓHMD_~|e"qK0`0Wea/}-i@k]Զqزn(OCݞd{R+#][jF)̰ԳѼ 3%9:UEp2[灱zroqw-{pq'dC6VUAl?wn/H8H5'cn ~ zrGO 4xUxѽ΃: m7ph%OT^>e[GGJ_RTi]oh_D_ KO6>R_Nܨؠ_lڰ1Gز!"K{rE#HnN'*s"gt_La=b!G=lIp7-L%[r-@XA2^)4b$di=$citЗ96NpRy nzvtqG!w|dE= Ug9SaiFe ;a/QP 'qcrF<lDD<4XiSC_8"D?֏PWiji|7-뇓;X$! LLq{i0zD?Ls!P/R-3f w+$GdVw.w-WO$B}G!Ġ$Kt HWCPUU:#SRB$+Wv,^\:Gu^YeSMע\2lԔ5n蓼~Ug/޾ 5a? L*M} çӀ)Kjn2Jr &Fը}ԀbeX~9 Y-=!J߇U"|czCW Iv^9  W0\^U@_ IXQMA9l(^7<(cȩ zuu]YlY&|2,%+b>f&GzI  `W-qMz6Y'лQD{3%vtoFH^M${nvp {ۢ"lư~|]Iׅ\7ꣂZu)unLҽV Br>܅XDjk*0 ǀ̱WS3KN5& G#`8a>@8={_>6Ot`|m)ZbD94@et)4yaay?rPh5$z`=P<3u/2Ck㎳# uoNn+e?ùƑu ~2\(wqM(6gTPw(KS rdm*;>~𪉟 5nsQbJm0cPA 01)m{h+e-1?ֽS8gd3!MqDNI%L@%fd>KMI\]Tc- WQ"PbjS_,# wuU M3tCeǢt{dzOGˢp9+K*rj7g}^r0RT9?ifBtϝK@+ B[/FS Tˈ`cMZ}ɦęC89|Vl"RЅ2_<7^C⁴[e$*Lb:VZ5ySl@R% Zr|U>,9DR-\o(ͭLtǑD#y72GUKv @ZI{;4 w Q| P['8!u*aT= AJblM,4uE CL\XKALO="_uL4 Oy5r5{ E3u}'l3+wuG#yatTz(4W!Nd0zdOڶJRqJN͗Kd,;ls|g `YUBO4vlرyHFt_Zp1gF(֮[,/(>JC,F9Vgfw 7}yKBE^.ɨߔ%'߃ɰ +Gh.*97C G|H\lv^9tķ3quZ#+vYBL& 0\q?rPzI{mvU1jfZp) ޒ&\?z:Ot+ =<~">G !U[:*찂]U=UZQZΞ/.E 0潥1X\$ޖqaz.kR;cPή#eƵeES~OR2W,QۈYϾ. zE9.}K_no*:UȖnx@_`O lH zgW+ͼ *g̉PC0vn G P1k5pVL hK¹quqg &X qPZnwm'A}I+ni6I#\k\as\H}| ,j9 tjwDB:a$'Bs}Dz!A'v\EV~׏tZk~>@Ócij6@YnE0 `ַL8?3m8 k3vo |q#p\w'z|/o?xTU%1NOJژ_A,B%#h҂$9mb:_)'6+@ƜܾAe ގGV7tIv+Zs5t?倎D;]8es* ?,!8M9ozq-L"F􀓽\辏lt;*~vzn驷Ӷ/'0W߿,",Y-'=O% Wܓ+pD'48AԻ7q*j6 J%(Ѕm]3ޢ'<~xRsap)tl"Yw [uhH+4ŗJ& [o̝C7$_שp)GfVgvq^;z6ɩU1pN 9F Mi㓢Qw=hMfYt?~G\>LR()}UtSi%9MUqPYÍ(%ryu&]Xlu¹ݗlqɿ^]j/'>yvr"'DQxNAMCUn"p^`x.C1C9iT>0tn&#^ȡ@L<UY#kS:apEtɼ'vdZ8U80Ϲ0GO[m>濲Ɂi'oxC-wE jTf!^ii.\9cQ,jdzNԕI,U 登:4O:3GT`;q< eP"E*kG܋zyuޚJ^1!|k*a  7vBP ub2š5_ђ5DBSK;f 8ŵƈj SK $OQWYm}.t_SN$ŗz0,Cq5Quaɍ+ \cp>{ȃ VgZ+.m%)(Bs,9kAz [`I3r/{1J miN0h䡗fQUTtbdٌn'ܙRd\ ftD;ds⡆?3 2*}hJz8yΗ~]\03dW /mߐ+_BUdB@!`?cJ8۴W^6yGXToVz~,7$² Mi6k9.z& ˕d?oV~Jo%deؒ@\JJeDbO а>K^{ %ڛ$ЃL,mB_m..)U]P dDe΃ɯM(`S?`8!G/aM3$ǛLѫ'UwRf%/q&Јi"|<軄Vd {-i<*^.=?UC?3'֓d乀XRR*t_u [Om D.:r8tSzYx3\M"IW y;kr'죤K|㗞؃-vrʤw0 ^hK,7r Z1y>3v,!NjnaN=QW.?mdp(ewV>NJQmI,e:s 8KWeF42 TgxYjnk6{E=?.;?UyR/mE=>{q2AIuNUZpN-HHVܖ0PnZzBtvMTZ pO8sކTutP GZR D×I|ht ]=[QSYK_ '-=ɜQ<\G^S x! M,Nu% J)nn:%+'ˣTӓ nt!"by<x_U)v?2uϩZ<0[O3V{*0ՂCͽi/ 7)J/tnykvqMr i@fCH7@Υƒ ws+_W(T jA571O@2MQl8^*w3HL/\{d20g裔Bift{pܫ3KF *"jL26Wvî{)[ :hZ Me'N* P5_(Z)@__} 0{ōVFM|@ցjɺh0 i>F*LeS ) )?a-gDһngLH\ջ8̌xCS(GؘXc]S?mtci/ Q5;B87[@J-{wq/^IH P/>me!k2 "AEș+$ϳPh~!o[}&wy5RYܷb9bK[y"?%H>"i*UhS饛E0q%1QK,DWaj/V$"jYC+<$+ffAPI=0ɸhM6yIK$8} [U5GM R您]kyw(MlNw(i̯_*zWߗ̈ 4ר[ KGjO_Ѻ=󮙌*DŇ}ޅ{ߦLR.mCG+ G,G0(J}Zͱf"KW25;l$x;KKhD??F?OpM څ{t`QVJzSjn;qK=T_in*=-fsVLSN+x/tW>@I\d0ge'^NQ} ln JؒH*z)=y֭Tl5?oiC[WE $=  66Nl5 *i$pz[&k<k҈xdMQ"c@Wά}~ %*h4^eۻqfyҸ/2O>D NjI`GPkrv(vBD~fQ+Q/2 t#/][!ᦚe6OUW IOkq5"E*9 dɥy}`\),6Dhh?g'։NطAtͻ+`@l B)7nh 6v7$ٔ Y>' b7׍ P}BҶ`dVs`Ϙ+R5Kge?a8/юLkCYN`3$h"O,SwoRHnv]7w8< e@f'N*k ,.<*0|p,~ul KϾ dD4+ߜ{1K*mĕu6AH]Ȉy!7.:xa&`S"fVDPmww?Pgf2Rf^aʰh2f+cQK=UXb8 8dama![3+J1scnVNAj9kfAqVr2 ރ.StE:cZx&CJJ9r :j?wa.ˌ+ \AfA04gUnAmY9Ǽtlұ2qv Q`a47HM2 %0 zru!"@C%-}('̆?H~n~[07*hR"wEq ž!7gL wS*4Qc"B): j<_㫾qSKY{ /η)˻ƬCݟ&ШS鎣 jb6Fm1߷q(ZJh ?%zvJ/=nVk!=x QG}}RH =X}L3t3e8+7:<^+k-d #gPț#q%tuf[vRhV[KQKN [~|^Xޢcx8-b \<31Xd=J_2lLcsi.&Lj?2ٸ2UIA^_7zd I5]޺q>l0&y8GG(x;>O2Z̘,'ڳp!ufiSr2A8NŋR@η!3S/ն>/U15tmFt_D]EGhP?Cjol }W|(Hs.W+'Yk(k/0YEL'hHtKyi"z;8L#%KM"}bujIX񣘋 /HUs~5f>XRZZ&)K&KG^ N#$Tf8_A$wVQN+N|P#@Y&^եN_ 3=yAk|,Nȱyw,J(K- o(a24& XhKXg?6 pGoo)t7SW~I˹DQ@1sKk R2IM^9|^b6of[xx#ր;EWoZ-1}?h UBvpItpS,{(Et@̄bJKqxΛItTۘ@b,Ӳi9/**5_LYMZצ{OvBљF,^C;65O{l(ޥo4kooz'kEHzW& 2 _%k%폘 ˰t|R ksV-{9e@-RdR]줲ves1/(CTԓu|q|%:fӑuֆk ヸo?m T?BO}mZE]ΨZoI6df" KcP{EL8YI;VSz\u)'m7cM\{҅bh|F31 TD*I3Rk1 O<** XZEpٌK1bc3T'F5HJof:}p)^F E֪B(K5tߢHP]'^0Ra݆95!TO9t+`ET2 *fC_mYWya["'2梶9_΃-k*N8 9SmkuBΎetox4N.%Lh庋5"ƛz>VL6)+3k ]> bhW8P#X/̉{"H[[YA2•vXrZDljN7BjQB˧VTBȹ\MDKX~=AT0=Z-;pT짨OnU@TtDT_ !S?%6S<(QSn%Uv.vcVHA f/ aӟc5ks\BmNIzQשik)U^gZ9(#\5=  oH?VYY>}ƌhjq>mQW^C1f_F@9158 n^f@D{xE $ &(Pl?d`:pZl/"^?7.aۃ޽P][\1ٽRs;ٛ E=q1~^l 7xD[ok;xf!-״saVuY%_@͇OPk[ג'osŊ,fxo i쏪e.vyvf:MʣI5WrgcՖCPd(xy%ГHD b+h͸1:pV]TœFu+H~<ƱFMq"@gȍ3#P 1 ]ەqd{,^‘h6ƹ7ߒ):0ɱ* !"&ChYܙK-ؚO%#kHFfP7"w-ӱ|ڠacX#[{kS SM:~y,BL//.dBs#>x\-v XVpBۘ+G1ɆJynl/l5rdn ۅ/AH@;5p80/Ds;UhxU3mfm>]V8{/(C?TTHT+$SF-Dդr5Bs]f#/ÌOljv}1zZc_l-Rbx&e?IzgQY-AYWOp=(JkU$N%0&(H))riHWf`qi4tX~ԫ$VR&;ap={J4}ۮ AIDj g]f HEoZk52U /^deGQt3c˽r>Z*4ي,1lDo#MTޟC·0^㎤H#@L0-a۠R||Q)'\V"NWdM0CLyk+5;>U>bp 3-O1.ê>ٳ_'6)Ɠ g>ҡt;i3YeN IRhPKAKp|ߕN Ģ8y`f y XI%SNۮ#$[+'llF-g {0Ek-B ֢r&a!%KVHM x"TOӽ 9=BBݟ^91e"soi(I_Y㏌[̫XU \|ib_QY2,5|MꖫR]"1ۼKC$4N?_rwu>s-i*ttɩ=t(_vkAIFH"n9P85J(%c*~V4RXHO\EgQ{}H}z3%}sIS*";O}6* U>C vaQӕ4qwIj"\3} S~VS"1%8='ւ&CBy?m 鷑N̍jk0ܪ5Fz6vhĸ+5dGi'PBჅMZMWrG9i:٤'UDV=J^=7rѩ%ޛ<ţ* sp]G\&2zVI2yYŨ$ː(Mi_ 6GVd[PwIeqvDBNE D h99$^xU#~#EjHݤpE" >8@m,!j,2 ~J]o@XuHݳw!x_ˁ9k;I꺦E3)(#fhFKnE1_VÅC'Cơ>C(UiZ tl & blO(X u($2:" ȥZa1Z)K.xN(e:z dUsG:0!88P2":xP]0> c҃Art=h,hdJFA[ACHxUDeFtVomD\ND'?T>vI+n*+{r&*:iw (]H{|*x ~Qvw5{Aq_"ؚf8nc!ec*Yt"Gј݄姎lւ ỰŀV6}ל#Y~AbC(!.RϏN!?Hs, -=]5E 4OUdRF佨CBjs{n#7U12-SC]v{1D!t$ȅ!qV̵''.va@joԾ"͸zLv AՅ^ (#(H&= `e0Dfio;p&aA;cFU< ^ruң7LU[,ؓj;/'st.Ǹ/$8{޶tP0>J8!+ɼh'܇X ^~Gߩ=Bz~g‰H3sOL' 4t3'B6J Eۦy1}b5TG񳛔9=~+19"D)S2*~S ¥$7-qAIU bՋ/S<~C85KH^w`BQs0 E834UyOڙw)jo+).hI1t#LX' ;m!L!"S4ӪS:Tz)v9I`=pXL.SEnC0Aѯpʭ1WxasMesILsGuGUo?%μZD!tx? ؿBdw:;UrgqJޥ2%*\Hko?x ~O{G>:l)#=yn/Iv#0K_ۏ/fA虶) W}Jؑ AJD×8Y'%k! 0gmKR|$jo@z@!*T-MrBej!_F='WQ>~l#Ǚwo.$C,y_"4 ';77Gd!l ڗV :*p)P+<ɂdw?˧*AYDzĦOs:j%FyxWm|nԠI?J* Z[ EWзql b㮱'GtH'ئp$.r2ugr 7Z{?O#o8{nzE =آoUj) QfRfQ~TyM(^;W:E-*g~pX }mٳIԖ|j3%+>coG ɟXS/ϊ1`;ѿa:#t1x-]F ܣc3ŋ7>|!Ӹ2R"v f75]uxc' $'&Iv` c,U&9*u)EߎH)څz`i< DjdN4¸ o"E:$/~&uySY_#wƐˁ+Ur{^u(@׾v!@E"0ЅV΢_ϕci| +bnC=} UmlPqgJ`W+X#E?wjD>4zFpI\ۗ'_OY;|#pVh(x #܆$bE%)&L":IK${Z%im*fzS C^  lX9HYN9&+O*܃mLJa_$<Gb~Vs1tCp7o2 Z:. iXZV5[I{927w}FVU޹g!n:A;|/'pU&T8$]>(/PǏ*mοòϷQNJp/,P$U ̫+i{OB싑Ԣx"̡x4|"vrPgev/&/q[M]8շLB],^J@q#|14% jJZdcű<@S'3{͓WYJS=* tx4\|>|ͣ J ܾ2=R }Gc4}XDI׸n@t;/đvV>g#HS%KDeۓS$`[5i;tCVPǵ8 +h [r3*{{p*:W]kx=kt#]#[݇9b k7y X'֫0cT#(iZ \}Mgds d}RkWkU >dl#$ 3m{VWm![R@J= 8e^pιIdV?"j>ckn)|Ns!Cgݵ1vNq9NЃԪ}ˮL"Bɇ< 4(1|q08]r˥|!n$_Bhp2E8=zڼwKaݞ^yU&U'l7Ȃ54TVQ4$$Nɓ4"O>C'=Ѳ}Muӌ\U[;ߨ0>|eOQy·Oò#ٍEh^grFT w$V~EOC\$ӅVIHwF7O}d䀗.- PFO7ߎ-Njvqu#I'玨be}8fNu} &"4*˂["R6 JfܘΫTn=EЩ՛0cҘ84)U=񄨱y׼N ӎpg.K'̣Y> `kt&PD'Dl.ϒ` l-`3t/a^/\MUrp~Ek)?ޅ %-

F +aB~HRg}eJHyʘ]Rjp1Ԗ1*5;^HGנGᓞ+TW|8Rmp@`}4 \ 6VdMc7bo%$~]!ى݅/xpizq8wcɡ3tEa½ZCVZ' ~{t%vlRN-Ɉf<:%P<>lcГXQД\~VNaIS<"?²:Hܶ`zLk\PE]t^&y*l:,!t眑 Kg0r y(|pFSrk}\=Z+z& >6Ki5ۏDs}/9̬s¯':IRL8ͣK;f%-a ޗR.){4d˲BJ04Ҋ?hںnq{csl)tcB_ؿ>7 '?Fۄ{M@gPٗ[X6͐:Y+U" [LB c-$=\w<(Hw&fI>}]lSPY١ a{6 jd=}}_5* 0Mt븆,Ki]6ֱvS#YrO29K9q7PS'y&x$O_øR~9vR@;SR\S&m,f2j/f_-ty ?Hˤ8r.})q㏕hT9YI$~~+>| s:׉Hȕ.yтX.( Rʇ&۱tp[LdBSjhb뗷}h5gaGʥ?㴉6E81Upb<8\G<;FQk'=[F8nҵʔ]W0A=1 r53Vjy}S4>^fS+Pȴ Z3tg[v Q-okس N=_#kÇBI\49, lxi32 xImʺQ@/3]eX\7-IOTJJ&$Lyy=O=ٕg~K,I aR}Ggvq]zc˪T=ᶌ9Sk@Uؐh`r֟nh!EG>V78!Py9Uؠeb(u.fap&9\@ DjvqsfDZ8zk  -IQ}$crTKvԄPf D׶@:IsCNsqaF9vO?{Tqmz AbP7PgŁUC {%fX LB,q-*{4#[3/O>KhD:(/5bhN%ޙ7v2VKVk]"{xF{ewMyJYo"\ zRCǓMAhPPX}Q6>xTFI^1Lr4޿DRkY+EWF2Xb tĒݯi1[:۪Ƅ +'3K8j\"qPk_cd*2<G~QGzldgF}B"<4B [t8L3Ȟvl/fK@r vzE.βD&[Ak gI ѿGFeK%el852/.EHBB?6s˸vl`QaO(ZlѩGR%f'H7Wֹi\@aw9h3]cQ'$Q|:5rYd7Ҕr~qj0Nڕ_u4՘'1&gXxk/0,c}s2oJ.y9!@-4ƤP6&mȂ\YѭH%9FOBWjS)V<NOh4NRS qf6o^߿qGiL}VymUE&+33ٻ>DJ9y [FP( 6+VoSh\+5Ci!-џ)y5ZrtÕBH3?(xdWάuSy泾i߲/EI) %x0W ]4Ap>U?!COBM/Iv1 Sd|]4ۆ):Cs]!Z!>#@`ڬ^538͂Z]΍W(b80wjI,n޶d sT{%X{TtąJǓc^}Cv q5&9kr0{~8<e-mښ"D 8〹^r98bi,g^GDetiE|$#6Ύ5ݶo,!\4|^6i@2&Z->tJ?tcjNWw!3 :N&aM3+#$/ <3j7E=dRy !'zVZah{?4g \#Xt~gc`-AU=6I^) ̊kNI]oyFx|a g2@.~uɘ2J y'{Py яzE2,R>1p j w@y0ʈ\=KU.z\?Nf✆t_SM|\ۓGv3Ў?ө q3xx WxwˍA/MWM>Hۡ j^a)JSc ܣ,}' ŏ흂 /ŜRT)~&xB#4JJbHS;>:#oq0T2}h%Vfg$xX^a>g-N=iđW.7uXS&@mfoϭ)X) ́j6|&R`ls t ];>DOp?a> ;?י!m/FHwa 3DJki%g]Ƚ $ǩTu9e"uWʍ 6 \Yx|_ROgRnZd dDdy,Dq|IT,ONe5 HS-zGP%9ima)ss)_mTtE $PnmWWQ'V  %t7&,d⬧?Vϑk:>O7w@M_B,HZ. I֖&8j\qK[bDZ+,!=ǛHSD_)$6lx4A u:"d R4;WXÞ|ͨ-cD~NdL)OږG.YGM($ _h{ x1izĊ,>]w;y6P#qId~I{p9: rN :ck akU.|ȎRm VM9g4-"oi$f`-Or -JFǼ!Yb"#/V͂o.oCFS7V/Fe{^m1r z-̠ 6qMY@kO_Zp 0T&SUl>籔GLq݃=o:bL^VcG BabE6[ ܼOMnB% gFe=)!{ :@$@+Rv̙:hԄMCo6$x &qJ:fFiǛxW/Bt ^M730n &Q7fW V]ߞ;@F7<9U$ {3-#Z)U]C8 hI} G)R*.z F 򏼺z$^ dLͰ;l?2\S 8”_ l'*wD؅W䃱e+ěhC~oLH;18b{4g\&_";{mxwipD+}4ֱZ =rD & >G'h HkْMqu",_U+g;')Vfp;brӈ7 O~֥G )n;7 })2CmLJ!Mҫr N#?PQCtůmB_Bvœ: Rr}v䍶&$Vʗ\G]wx\BuYm4M7w1c&qhsY 17\ifypæ`̜fN,ԦhAZXD>=..du5l1|73 сCZ1.>Mt $@cQÛBTL w{#t%Q5p߾vϠ6.WꠚV)\uyĝi$JC %pzi\c =@{\AP"[מ*kgICi7|هJoϬZZ2&תrKH__s꼑u_.1R =:R|iȇtg*SdX3Jj%%hڷeP9"gsn2=^xOf)ogy [qq.tJub^7йBy#x|-܇z. 5گ Cgj޿D|qĵ6pIe)֑&5)KwBYEg͌k%0Yfоt֬ 1?G߸&V]*!G *hM6wfܪLܻᱫd&M_"O@.r$ǜtٶoc+7 W 0|MjJ%#'Y~7~mъgR>靦 6majIK@Lݪi_| y?Dp ~*l{_kj|өTKۙP,%`GELit dh4QXQ-a m*ؤXV\=Z$e|Io4 )Dr dKlyrCP]^|zlһb' " ڱS_6s;(>N\&(t. TokGBzc/>lepp,56f, l*,%!]OAV- jyTS vRT53L %W;53Aa2]Xh%sw_t"n #cg⩏ T8olpDIRz/+V>{uI z|lv/>< {I*XO/BN[&JmhŹ5Kc6:փEpg{.J1Z;ӕz92тJDyreJ{clJ%.B##@~W]8-`iVWw0L`BҊђW`_Nf束zEL ) 7~&l&͛ǑAK҇C7"%u|@W$HQD&/7M Ca9.*d-~ `lDk rEؚ-A-Rk,u.}nI/b<o'Z},T6Ft SU VE=B,˝m<\la) 9\ѿy =u[T5*r`:/L`p3](' 5!p~<,IAA*sJ#񟟆Hz*dV-Wlںz8`pAAO<Ck <` <|'b\is1x), `c6\|Nٹ9Kb.[@=ſBg;j!;.b|5 pÉ~yJYKWCgLp*vam XBf¿%fkkŽێXPJʐ4Eቨ+>L,TƬi4UQl܍8\w[K (X6BCY0LAc{ٜ̦O)bx8=]DފY a^6 ƂP<:۽GBnt:y<̖Ù]G 1a br j~_GB \[؀%ƪC-א6ͫ4ɕ楡=әa- qX;Tu^vX"{r1D!<+W7RC9rPzI6v_GG|rY% 7ot9)Np `KwFZ%4ҏ/[[-g0|*!2i{ {q  Fu?/M=ʷg5gty) $Pv<z V˖gq{4*5"Qlmp&ep7境"U7i$2bҀ<$o1< _Z4_qΒ_&jJRQ9, :h<3i$X4mi!e2a XvӣBfĥUFiWTٴC;MUy"O[ `z9/ maSOE.h+[(¹!MCܡ%{7]sjLd,?3順:%eN#%2CWd%YM ?}ĥ/]moh})wM,pTXLQ,Toܤ ,KWt,()wT)(_~T&U!>V*@װ(fQ~FNlB O,FT5k)66G2d*[ٝ2~5 `w}RGTaۼ:nÛe킄~?c-'m%5|m~R(ܚB:YT f"B۹`[x%c1h XΛI$ׇx*&UXgݠ2QݬN]|iY:GF"87kV}`͆Oc41u]%T:r9#6PbfAZ%sY):൲7&i&]qqX9s:E83je>F眂0h$.ÌWMat 7;/Ɇ1lDK^AȉV2Cr}MTlfo0Ѓ]r, nW̵m#&Hig4F%F)d/v׾BAٖy@:ȶ=Y(2%:ʾNKu.kxwDƾLJam WXGw6fj=Q|eW6k$:/WDZe0Yze} 33C>Sd/sȍccSbEEv沣2%+2wJmVÙ½d\]^`tW* bZRiXfy#!E,\A̦wYeW{/"IO!8,xi'dEߌwtD U~O?GRf[]kejh-loq,՗}Vl?US禢 [~c +}lG0aIc^p%煏#z6Ke[CŶ׬j,^u Vvct#ӳk0$,oBJCu}h%NCI"G`2)Ie3|ϟ_/RlP\F[ҝ"DW n\+aU'8h! {f^ %W)P{ZxNBLC/3{(X 9/2& o{@; I!4\E3_RSV;r#Xx~ԃ^h3<.s+ZĚFsaG֞Bh$2%]5IzP/b6 fOz. ( Q?z׌kMzFQDkjB푢FpU!TC8tS36'$W-Ch>]ojsӝ~`d. /CP%CVGzx.@[c&{tfCRQohvX_ה Xš_9ʙWSVDϐzdDӘ3`D~D&n { *Nߠr˃֑ 9;h^_1>M#G5Q5I-4T'օ0 "{8GMdqvk*虌Sa yU K+iqP)ͮAO﮼|6*y]4yJFAMC}، Mv,Hu%vVKv'(.X0kЇq>ꇛR z_S$F$R %<)pCg:WȐ5H&Y"9d_}AoB2NJ$P[5f(-]c#MHG= 6E Qq6#PbgD$Wxb6NT"E`@A&P bhTܴ=P.-/4][fS®A>MɅ]z,z]hGmӍllU4ޛ/m[Yxvku\R:FFe4Í*{?d>G3b 3pgi.Vrv_ ׆^tarue2h5>0~ӎLlK_6QoP"tY <ҺS{rMeނ] k##eJBʀSYUiO8 vsWLx%Tvk)X<L`h_k :VL/Mb#qѰ^ceؿ;LG;=(h=|tk():MiEq+Et3:VR2ɛm];t cFHAn^Zm`@2X|K/~P6q@i}JQL! 4xunW

9 kM椴- Q^,8w;4x>a Nz̙}keMv fU#A25I cIY~+Z`jH *˷jt+ԩ3KfzPW2N }b`b/?!U7#a퉃W]1s驏ˆ!աꖥ5糲 ,{KS䬛Ӟaɪ4\ouɸ-%q,ļͷalu 5]ǥi1E٨}ٿ3f~_V [.d%-Q3hkZ0=fMYx u+z{vSkf`onwz<$ҧE_ٌFm8"g{%dy@LnRcUDZsoyDAU`]q,۪ݚ2tpytg"G]S𓢪e 7!N̓$[JMbf0ezR0sR<$pYҔ޻ŨTVCg|ߟ3K npu0yGX` rwMJb2 ,_;c#3mZ_妹R&ѐeJp%!V:AKx)?Xw{Mr,R (S+C/̬ &T1USF$Lh#)/f8|v#'tYX&wzt4@ \MVnEǕ,ޒgZ*!Y13\Fާ_HͶIyg.||ڃ7,A7 34<%t<+aj#fn/ [.^ڲbdG qx]sF ݂!V_TOeBYFOzZt\ 'ݪ΁ƛκ0s+,7׳WTqY3SM!.ďO.ʖ&EO_E3ǧ^'c,l3 !hهXN}eFy @ @b{̝XKr:zhAXHu"EoNJy2Ed>] NФ0&X;>}P⬰Z,OB mR<bQop@@q\4/X=;CmXi#wc hQֶy.pA֊%yˉ4vF (T%kvW(54\c vG8gh4SL[/U8Ljk;剞.~f~> w@Rt<xۖ S<5#Bt>&Ng" I7 |{W`sZ>P->>_3hjCEigC8saz Q"9[, #xE`c2o<u4\́GF\m=֗>NdYJQ݋5*Tp9 N Ή]mgKb5͔5زo]=(RWneS%^岋y!wb~_]١N`p=Yp)̷u˂-Or2VA7WWLw`rs,SPZ}T xQkßXke/qoEYjg] P3.#=fDž j 'u)ֹ-F#Z#./l8/έ.ʿH/5x ԃMuĮChEc}jG%NSo1)1<\xLfaSb]kPz n#j6rB<vm}%dbn?\ j0N]n& ;}XKEFUw & y}/בCaM-3AȜ1Oڹ hd>Z_kbZS{ 2he< s@Rk <|'Jq.K j,KTѝop` vyZ64y]KyNkފKہFy(rfrM86<j7iXp_?Q/͓<6Ü)'$YЃ#1sYT*&)g2ۨ|pd p%[ F{|?4 )\xD˾0:-X!n=2# OFFz-ϣX(ꠉoQ37@Z׶ռVT&pS6gg JB-έk˧50Y Z{3|AȌញ7T eTn@f 3$C3">=骆(2o_8h,j" $b4a̴*߱HYK{8n.q,SZ oO8̑s8"x:; VX/0e>r\ע ^څ9w\E9굶FIe[v>Z+z62N+R67\fiuaPk_+O!HKz8<P+ހF4'7_! U( HS=ZҐ_pЉӧmG[d4ncZH'RbL(Æ;DwN4]5p RNa] Jk9ܼoګLAsԞD֍-W sO-8qEh)\8%~iPDo0lycMkMsu{՜Ȱѣ=T#)RJ<aWGAWƓ JwӻVu%ƑÜj' +-$@?ߎ\^ {s7?^BH/*jq3ďQQVuXceяi6vıU&b:i U[&U|m(5pF͋wPǻnŸvǫ;= \[ 4B5+. jgbؤ/pt&|b}IanaR6J?"||t~"e) 99EWG+SX`/+jA] Z^_mPΆfX#Gk<[F-{7o;q k3;A=AD86TGĂ͵:e!+;y7xDUͫתD  v(DA.u{ RbZ|[k.i *Ue8%9Qi3=6A\k\hhy$?PT`S*Gvi=У\FiŁ=ʘ"?섿ĥFVd,ˁ沰nc+xaQW(YKH@彧ݺqdGPh7>}dB$'X)#;3eNOlO TuOUs>}ҧ ߉ k"{,Z2!6 >£lꙴF,hOyN+$ ~@J{h\YsGS1GrELW5YAs3#"hO]eW}hYNWGCQwol ~P'uj%F{I @ ?-\Jx:Qj?1xOsِn?gO RC@ ${Y1qƑ-~xwoJ/.XcIj{# ^v2dXTiEo|傁$[eEDt! wgn6_l&13-6'cO,߁ay;fYUWP\R.]ܽ3 C5ҸD/'k.ly:;ria`ͪq1|q3!b+ Ҷ1Aw_a5QHae/0%OIwu?9 `u)k7hb1oRm&Kg/V M? )G+ޔ.(DeӅĊgԔx1a&; ~yFyDi :2E, }j8mK<9@ll:1K͖wk Go5!Ikk@ =e#SXcB?^aJcw(@ fE{߬ 8T$K#=ag{-atN 9YL =Rg  L]?VOI["-@PwP3b= u('Sb[މ+'DW~ʟv8ж. l17*&21j,%b~;uqǍ~J$|5K~"~kEr  #'5'݃8T^Iaғhї%>;KɆ~шS§g rnlFr'E-*:+_{Q072h fA?-g?S$ z٦-?-;Q -:jLXl uP-6_zbkiYI"\Zr!胐ȚX;aWdJjW`!n5.<NG= :vX7)$ U?J̏y 8꓍]BvF_ ]W5n6Ud&0Ϣ)}_3m+)edQ) ɵ1Ha)@w~ Ij|e:Px.qJu^2P3ǧ(R8ٶ\_=]& \[kPDG dm f#p}"7!jf2ɳ OF[aB5 (jZCAz9عF(04ܼ13Hi ,(xx J:[Et9_U6S0vۊw(I%h NNAJ#JYfi*9=`jvnG--yN,-fYH9_1yEl` X N(XOEA{Wl/b.oYNHj _&]̫M)Ľt}c@]k awYLgR:BP(ϝ YL`2LJsAH1Zsp'iYןHg6$Y$͊Ԛ ,/ i^qM;# wXWl y0EB!ʎ|څVQ]NWY0Q5ïعE4C\q?Cň>+u^6],@:悟rpweJxٚC^,szMym:l5БaP.uW:@S v髺Q3JjFU)aw}-ymٛ+V_ojb ?HW2( aD`Hpf[AeAy*:dE -%N{=tYWk%0*0GZ5HСSS=mz®{`OW8SqL&ի vѣ:>;U7 oN&ђ6x;,9) N#ig5 []CĹ`%{B=$j=Jx [__ Wr/s~Q7\VntYu~FgC 8#(#C]YX`5O`olUdr7 @@ѰMUFUKp}Eٖs:-L toY9}TōJC}ݽWȬC#\KizK{zD}QTi{4Ű~a^qh|fk49Y_7#%'w0D{0*9Nl12{X6a2a:gi%s"dyqT;ܞLjΚtrtKc,?øP7Lf?e|?dPb%e<4hM *ԑ-FxM_~xDEMd6pO0)(2/ޒ]Mn;eEZޡHbO,hKf~m +a[<ĺ:0&i,MuRނ vK/ʝp s {bF )iW^7{8Q [3L HovgwbN𪯫ӏ2?c /$nG5eazs uF"wÑQ]ěHA0-~AQkˍb/l Ӣy䦸?5.ptB݊$(>}Uz_YQ| ةB+a76݇˘bf\\n@$ Kf끟lsp {K}/=z(T]Q=|2>&Z%ۡcsB"A1"?KSmEik!%{ҟ"(w97]_H!=*?&wp!|E(0a'GeOq~??NHC+Ep"??3oomcE³6SQmQ% Eԓ0椠̦txf9۹ՖZmݎ]WXE=4'NP9D#bsyN5o;c0 R@Ayf:u截lVj<曑/Y66[wQcmq&σ^fHGvn-.E ҷδ RL jIP65>ʱ){zQG3pSg^嚠_/wTnr2(MTJ<:^#=1f dii^I,i؂ N'j3ۖ v i'dٚHV*6[u{&.u:hi>a13/?-nD,. ÷ໟ - !^% !,aSzHL>n-hic .6Azޭul,VxuɶhP4~DCzPl4$i"z蜦eXcXDFjZЈ)-6 M.T^_$h].D $N;5B1z^깰+7ɩk="O25U!qP5uO'S^NmyoJsSdP˜'푌$Vҽ:l#~yV628ΐ aP%Swha ߫FSf|4G0'}G/:(EV`9_炚nQ#Bw \g}bG?^҈RA#0VuKאּӶEΏ6BoX1zԃ4eqjXOu7껖ڃKƒ<ݫck'kPWm}{UhQ-G㬄aO4LmJNW]iԺf ܏t"\Mk?)SU&y 3^&~7h3?kQQ<$EE΄Ô ˽ݖ%*sT^s Q$Bc#uÎdA5T%oC]soLfPȟ$ Q 8,cS].*!@y wNo8)D_nL5|ԝ$5U0Y5`E@' vv 2s ڀY ̜MbNR-.v@, M%1g HwUuFQbhw0K'Q.Cg*1cב3|㠎o;K% @u B:XrI.m:AAf7;<+߷7Uj*/<1E?-7|eRnHc\y{Å!hxxTBbyńͣ á 7Ƚf\tYiq$CQwjZڠL\0ח䷋ը(;rraUfyeEeКY2*e dB[!#b2sHIktDoV8st.lw^4 n TvtVS|Y':쬯Q֔= QBG),{ZQH~ĭ1UcSg2 OM_}AFٮ}{< :}^Ww};!z0̂HWaxϼq3L|hY9.DnOd˰#{ ؕ@ʦyPsbH]XU['=ouP'GHc)t֬HQZuY^hӥ 0&)1ie>{xejnA`P`^0^Bop.CT?`햂j#ntAOUx ")"!svB_~|.upenUn"j<ͯG36 a(-y+PmC52ZA:ũ<J{xy?q-oNU ׋*c͐XBQ{0.;,E2Zj5Wc \Iv(/!e*4Bmh x c+';7uFu/}߼WN0B+\û%6w-=yhFRIP};xp} iNgaSZWV{qLQJxG0}OF݋C(rW<ٹ55{<5k2ڠC!'DȨT.۽RWh&##> u߻,V(g w:l/:ʝދXl,Oh)8Ƚ_BSTŖx 4R' !s?w#ؽܜ=|UEش{XA QdH'~ ,hvbGk#W+ F$O];ō Jtv5ڞfD)I]xJޛUǺ5֖<U -)`lbh\GH(,W?9T' \nUsU[8yNe !Ҟ,*6*u-K*dc|cݗ0iŏRŋ}\Pf|`VȑOs6Yُa׉SoTghF4EAuVOvTJzPobNw<^[:xalI! %ՖhI`X]l ` >D5#75 5Nԭ!e\:f  L0 $!i5u5hs^Kj5C}[R["ora2^nJ8Mb^]L37G#NS6"T'hם3["qGefr#X,ot\{u?N$j>TN_zWRﲒ,fǛ ,L꯰&تKV"-1_B>b;qSn/H`r+'Xkl[Qs4 Ph4PAR#59bbc_yE>ګN5/cNY^{DwRZB<&L -7NWtd^r*Ü+x0$=d`2_,3iiΜ^ߪWs9B?8+]{Dj 7Z!!lAoTiR(CkBh^1xKbN4f4nHIF3?hsJ_FѤ( K!}dTFis̩qP039kכ<?H9e mh:OepTi2 I#,ˌnr2N.uV*>Lgȼq2X),hLI,9D+!LYÊrE_͑{d7d}" Q7[CSq?w j[3U&V7EROWӳhͭ6-GWHp3t}wX|DǺlR ޷xvҕЭN1 ϖ3\rۦA-qd] 8C+]J! * *J4r]#=!8i O#tPM?[I,Ac^VF,{Inm> Fy7"@ڿ=DR22_Һ$ΠI}cP+Mg"n+7^pH 5OG{9ZcvQ' K`DOv8vߔh?nFF?"ۻV #oP277xjԿ䋅Ƙ+Թ  [W=a|Jkz4VFaw<ؒ-t ,=8UjW oƨ'lFHr3:a %{y rM]YRj0/ b&lFaMeO0đ9ZB,>2 f<( DȔ"CťUё9e%6%?)HՉcdK;uˣgJި-]mj"Ln+ CQS} oM4$%ncO {onh8\Xy)IdEv0aO>D!L|5vtLwn'hl5Q^@x3ۓQRLO#+PQ# IEwtvUmL9R H(]Z%s RO1=\N~6OC CNCưRd*iq:t`L;Hظ\)|.3|]w@͝$r[N;Ni ABnD0Q9!FulmkǿB׭APf !u6Ys){DFDQK#?nOLk*h5;p+ }3q~ 5W(L6H٩"!A珀vIH)sڈbm(jg4{gUf]5d HQѠMkۋnka*E-͆J"$qf^cs{gY1TȀy _CPמE;z$W4Z8 ?R|(o߃ʽO\tk.1[rBR]FټfyS̓{g4I<=jG[LېĦwHg 1_Vt;3Uud/)/PlPI\{AprW\+e$x'aΥ۰J U `qrmA#^IN|tSUFO߶sb׆X0J4_ll9`qsag -bm3k"O$h,@n(&b+1mRdž3qtI>{Hʥ4Dv+ڬ^_v+R'>esai'f3J%6WKd8PYf],]2ɖ.QOP@\lve\(q>pbvd4Hq2r)"f)uGwy&w5tf^vb-ipj\06? ^˰-bz(z&vn ,Tz u$HB 5hkh6SR@ԝx4rGpc*I91kn|TZн;D"YFogˆK 8Dgduy\N+D Uf^\A֖OJwC~O)(`% ۄjG`V@TH '"i3mUNHVQ *TA؇$*dd9M eU &czG Zh>\/zgn)1OȠTW"m,k:.\n$wdaef}/oS[>~'o+Z"lwLM lգ8*>S\Y#8(ګܢ}-J+qpW0 MvH?EbHux$g TNA) G ߛEׄ|YMc=99/{ןg t䏍dğ6эVGENM,+ݍK߿!o: R}a0jm:a Oʕ AK:iIw|96`28&`E|W}RƽxB/`Dfcu]>9 L0bN}T 捆i.?l`T2:wnיn&  {@ޢ"l(t\GU.sƸ<`}o !ܫ(og3 s4z]\u^4QQ+{ :ެn#R7=hy.oN1*}c!W=3 WrOz-8\vKnD[1qJ RS1JɴTK#GIx+wQ`m#!&CJ с~ᴾ)/ ]Ob ͉&|-)rɆUO;h}.ʲ6T?`Tu2Y^J@قECdmΝŴ+`9&FP6SY^RY)Ɨ<ֱ7GW]qKOΓ S- ƚjZ2)rJ-amqǙw-<z= 걟8{.-(NG*%Qfk<>k(']T`i,Gk$Js,j'1z7; ^<QodJ X3Y\3<4B<ϡCkj`*6qE<խ*Q |0sG0dE)HK7Z" tQ@꿛q^Shpdj򷀯sE4;Ki/氇M\;;+ CrX TN"C-ٹPc >T;!ܾf|~!h";539b\{mh݄:Mp7Za~}yLf-C nubF2juQbjP|\=kr ˿gE]Ti48BFRija=@%V e R7U/v)4L:(~ PL/QD=ʯ4?ځ~TcN̽d}J< {PU &E1] _|d=!q/ FJM9XZA* ;&)Ό >fKk(_(z@ +w7=iCim ba>5b4y["sC0xAwLj_1 ¿F"-z7qy}h7V{_ΜAQ]S,H݆z3yJ*\+vW "W,|њ _Ȁ&XDMMG@#QVMį+,|]gZ9 l w~@~쨮qI:(Y;: թ_9\ u2smu9`=I`JUH (N2>4E,guLpeT&D2Ï d'"љ+(}=NsHmy E"چ#>nn{bQCDqjJdwdo!g0>ɽL-襅ǭ_/*Z$I5 n4~SwP-;D>fSz6_-jE;(.YyӃ)%x+|3- U-ƠV|P* 1 nWʥ_P(ARbh-))L{7P2t2|b7UQX w=;k&{ fbj W``o~~$sRV,@$\:97\_<oAߘV׫/W [>֚FPkMV8)2va~uܾEn.~|[ꅀmH`6ÖV&sX}q}"är*CjX Gɿass5.nHhe<`4+zz#:7S|=82cBFU/ O94Uv{6C)N6'93+foA k2~y:4LՄm*~xOIi{Cm׆>2\؏ Ճ׍Y!^cY̭?9o vIiŁDŧh>|Oaxݶiũ9և4v)ǽc6"5pO~UWry9j"̸bafA9ɐi y}"klFh:C@ E/a+&j]'o5ɏx>z{' k?FߒkVP3CGzo-4H;ܭs=1'SkxMôO\"# [:$bݿ%Y> ~]rIiBsA J'3]Xo뵑rɲ{3CTnND;pmQEU0 kR{ԯY7W}ċ $ɽ͉f0jyzvh' W lTodb*bHÇ4u=[Fb>Pc swP<='Z:Hs.ڈk$0vA8c4C@%ni07zLR;V1+1[, 8% `#E_-i$ v}3;dV`:l}i9u̓}dAf'w 6 JG}L~R(5DMap0:b5qN ]u!C?1)K @J$KWUaZ=b<Ҽy»W"1[_:!6s`y?M +Iઔ?ttԆcg^BR=T vcSaL?cKn}i v`ݲ~\P?q+2ALօ6#w4luÿ+]K\T*ƴN߭Ś7zatmܐ$Qx)̖hvhQ _%zSO8X$^j,*>ƨ7J.09#4L׿0c|n3ߑ^#9ZZA2B5n #KcwQI Eu4c2bԷq~-ba.,84OAX4%hSipg&]$~/ .BeZ쪏 :dIVBDf!M.niA fm/DJTlL ԃ|#ֹ>{m3D]].LzX3|H#6Y0vzRfdzO%IN!8eUq :;/!_ ??nRAhXo^%MӴid){ϓ5]B.tV8xʌ%N5 U33HeCu UJE"V+o_#]i_A B'_Ƶ5yruגILXpyR{6?g$LD0ڦN,9{YؓYFy2$_oQylm [bp}j0L/4nUK@F޺L 'E$j&U^9.KL8CO  u,g\$%x&ĤR \U!"X q?ni,3NfW2]r:#)MjYsP2n?Eaqӌ4'ap/;b,@tS"lN1VP4S/} ܵͧhnXewăCv|P 2dn,z+[tb]לHxNeMs̓6~ A`*~䳫`aG+G7r϶7#;FE~f:r=Ry mY2wS>έ%HR"ֳM DP7w6 7zA)8A]`GyH^kcq!ěB?UOs>&fG9n<_źEñNyUVYWiWRFyq NiAIOhylhm/j"/Њ칇A j32k?D-,RǸf1:"2ޱ 23L^/eJGj1Y׎([$b RC݆P-], WDAY^}!Ǿ?@&Fh?A,{)b{ %~s= [SBAwB]z63;\_Ub<-!3:ɹe71su1 Hl_Cx;TlJI:/ =wq+xf;_Dk;FJ+.?pT4&=v2)Z<kf(nqޡ8szBoQXp{TgT'~9[VT*Zw }P [q[Bb$/.BpGSh"Czֈ̫YsOF4C4ϵ?F[ ROG7Ï/ͅگ=Ulȇk/cM̥jRyC"XAppo,E\iO>J0p} :6N.h8& q;AF/.7+XAhkশם4)+Q'3`Xg+U8Wk_T~ӳ->_ʩƐewM 4,XB@^P,Fcڢ K@Ь~{8Ef|o(-^ޑly;o% .4uhQRڬC`7OXſr"SAD8S?'Yΰ±&'Oi: iqKWKQʚ0?m”WےB*ߢN4*/׃E/XJ9 i[KP虶*&WY6er ( o΅bC|ӫA;*5(r"L,Ӽk:ݷu9-\(0TdJgY% ,f6ӷ4' 0+L[yI}jJź?8\#g( TDHfL>@^#B/ ?U9F7C(;HQȼ(8nYB\tM)WVI#7HmݒO9%Ȇ4 WV`9rљb~(k" DT|A᠙1Ez0'E-lDy_扠̼Ή *|L.m CGC 2ToS϶>V]J5m? |lK!$>)&}Zop0gD{>e_C훦mpyr*Y;4ޗᨀ=)(+ V0'f,XI//+ӥ|n y)Y -*1猖`3a=x..H|q@@zemB#,yl<@Ms/ $+t_98ͳ `]2(ȩ0k:OfĨa2.iu j*tΐDō@!N=M.JUڎ`ityۃwɠ*JXkIW_(49^O"'X\)q3d_Q"kX5@S?JmC%HBcJ8zYFdb=aRh$c޻389lWXTyY~S Cs$B>wQC݃O6DێH-}+` iȅnt`#40{׃*^JX_!"C82. BkcEBGct9?aI$Ae0񍕲ڑ7\ mozwU tꌦsmdO:qm/dU40d{O}Gn@E]P=,|a0{7KpL-WM+1BN,a&g|4T*gk*$c40Px7sY4LHgos~v.V<(6\)> M<-x @6RiKeF_0M$<XD51]tz?s}VyY[JZOHӻ2줞f\""yjd5)i9XM2 ?Xp=>oŢ3F&t*1;⥺5X@K/R7ĘQ9}߄" - EQ?肰 [Ҋ&|: 5uc7՛<ʋ> L:@[űadm&^*ÂnN1NP:7CbVYp!K\&/oBTE_&Ѵ[zc@I OV3Z;r#"%q~ ?l FaYgSŠbu0~,8LS?lIioiWxtl3U|-xú*cʽӁ K[뽽f$Gcuvt^w#˱ឮ,!3gԔ%V.Eόr~߱ƅu!pS/n`u2'V7T-Qon5kF핊Eh;b3dOevfkeN _Rq\P| z]|j$$Ƙ:c:],hfxt4eR. ˁΌm2Шn2ŰT|[g sNs?{߂;6<9cki6fF&Bb&~•eN s9@jԡَV WJcޠBLU=3|AMK!W[z򁌥tpw> .-ň#-H/yVwf8ˬ2Xp).^+r{LJUid5K)jO4% yْ-zt[@?V;c|~҇-Ua|\D]tMm.J4x͛W:q&S٫:nߗKd_2C[VMD"iExozS᪺M8z9 ),pbvNתm`p\`c9?dsCѴhZ?hb+q"uGQSfni6>e[R'x' W&qSUG0󉼊?Cx@]!En 3aT]2R"ajiT(@wݼm0TrnLmqJ4}*P7Wk ohF+nx 0xp.aNk3 {"f]GC:j1B*D}cwB>y`oQؽ{܀4ZRF>=wĨi`UdfIf'5"5xHLQ e6bPG3q/ojڊ%IZ'u:r I=I6 HG=%;$OcReYD}5~Qg͹fs@;V9̞Ѹ<ۙ̕w͉B /L0 8Ck:LAK4/Q 20H Fv5 /TEvvpaRsF~97swSͼ  4݉BW5"_-Y3:ȁAf#|Ű TAOh@~)+VTwh uo5QƅKal.0`PN|^1 Gxb?o'Z۵t!U9zלB@\UeS{1)Y[2ͭߙqbDNȪ&AdD}@r.^Q?"0[>>Ýv@b +ٍ!ti˳hDy,& px{U|J[ݚ%.'md7ܽ0]^wrb<$0гc)ŏ'J-y).M!+%g=1sYkk3PbPޏ*q| j4:{AFZJKweOɣu>TL-jHa A5:R`tEwoog3u'd_7.ػՖ#+ObIC9X^{J4s-w!I:ֵzhds⊧zi$F\-*i#$GKL!@7} G)aO[,ʶ1l_`I\ 4fQLN]-"dy w΀|aFuΉs|\yFϞ Rr]5Z&HN]b]0ӶHG4{1E2zi1FFź;=!؞^e `"o98zg]<JuI.ol$Le#A;Тpnހzu!@if$b¸bUБ}o A|"Jr\jv"uZT_y|"~GmQ1 EW/erzIh lHQ܃FIT={S[ 5joMfJ'/<7a:6{"ސSR ꄓ>J~릁m0xԀo_BB7>kG2ŠcgM$#Ɖ=xgmⵯ-١">XfF7u=:nK[UJ&fGщvRf>l-eښz)/Ѕf:`aAWͤ$( s°gs mVXRvcW%nUeOzX[3ඉ'v[q|e%U:P*ۭӴ_}ǟ(O3Ò` dJO:ң+_{GWc4ڂO~yE؇ Ipr=C%};@ >{2Uߧ+wMvlrX9Hon sr_潠ma:rʇ/m@ۘcb0V%(Nl:ɹ.rŠYONd^q>Zl6%m a_-dm3"K`Eh׹g>Ǹo&VRB MJZ"?ķrm^GrծR9EL@Fm) u<["$K%W%"¢[r|?DJ͌ML#&cnz>9lAVůϢi/l:gƦ&\| QNM=?Wݭb)A?#@60hgjPMć ~{5 އd+An`"y7k1z]c&OUd{G~#B(oڈw);Χ(ux4ڒm"{b7nDA.!qSL\ۯymsy@^,Mu*=XDF'QvK6\RgM{#'^I~n>SQO<n/g`c|bR)%\qzӃT<v!و>=Fe|7>ϷqJسẐݹsl; O{x]o*|0#jtvEX=bqDeü>ݣ1R+1]xA_q;6AwX:X0HNz(Y[JťJhXU&ݔ; ^I&oe-FKB )|ޕf)AטTdnwfU. l (k]$`\PU"[GaA5vj! ~"mb.<^ܡkN:WAKh)~U(ʒcg6)KF0Ηp=5aj9ɾ-s ?CcBTkD}y/~AdDu7x9iiAmk~"BhgJp3bHcw1{/cCh<}q7HǰnA`rR朅5Z@íX~֎8cN8#xyS=:S\'i$+ K"|@|,/OSPjƁ>.<@&aT`Iͱ~ɞ..ǸP {_͊U|`W*Qa'gb r+~zS=fU)ADhuHW>,!Ic$&Kj:/7% POѶ)Mk|.&XNJ--n-sLxYv!jLdfmMH} JŌil9no1m+4=%srHs0__ x>kgFfYtӓAR9fe7"Z]vtzv_yrs%q=Ϯ>GA\Ovڱnuj!-S-"37F֥ q>p),`i k%OX{"hY(ozcnC:{/R sKJD]ftq=tf!T:#tOu&XӢw_Dma@/'q3u]S/!%Fgk/z tv۪X.u3%jPNkA ֬q"(4u#ay'\pHŕdUVCJjv!XCAiwP&?fek+\ttiiOQH:=& c ( (gJ|d ]ԁz,m(#.N9S5dk\?㱌a#c!:6ʬC}3FP ^ w,Yrtot~H/G@XtyaX;E ƌ hl-JsAeje@~՚{vH95VH66鄕)˷F⍿"F,pCuU+`7fΉ4'R"UC?7gix6 F)FuiQWb2FDYl.Z(M(GF7u'{1%Ao5 =>ۘ]g7--Cf~򷣚\lZ4HkX3KWηf`s- zZEQ,Ji-q+p6A1 b/3P i~ %pi:T>E_KU"ӻx^;F*"PZ=oTy< |KBJ WGV~$cqN $ PNON~k[CƯ~޾ow)ס\"ܝRX'PKeGjqY@&2.Q{nNch-YO{F.eJϘ *7\~j-֑\"eċQ9)3e6Tɤs +;Xcl|I9O-} jwSO-F-F4[˓}Z:k*e3>Yz@%IssmV 6+j.agɄ@}Drm#E YD LCxT Q!Ӟέ(h:44|m4ŬB ˿9PJUǤZmew TWO:tc)XsL)J{GFO)ݻErs?L;|=*%x, ;w22ʴUL$웯j^~E[~i!=} oZCrA ;-vJ_ֶwTUćZ p2(u[7;lPD;֣vU +0@@~:ܞTAu7cB#~2 GhE-WޗP4MlĻm>-/L H*5Hu+'JjpjSQȳD Dmȗ|ϱʯP$)ax -V 颳 )w^Д![3$D.sK!*$6X̐/efJ gOmTīڞKSӡJcciKn\tBeAc3Ceeβ;vRžNO~͞:G%PX84 P$Y| Ӿ._JJbV媌uA{ brD:EtF>9Ζ*:jly_0 9i9V >ۡD+__HyYNH(JW.z}B7ӎv$~^w j?(/KX<-,{^7O4q4#$VJn#յD{Ih!L++;eA8s ۘ}hXT'ž}pe5vAes_: 0ɺjQfԊ,S cO IPMv졍eJE t֐X*|##xF䶹ĀTG{Kfgz3-dxf1sߴ ]I{egzWņ3;b]MriL2&霁z,-A+.rAp" p47)LgbS ۉ:YWhJv' #H2 x>rRD4R^G%^C`pRZ@>+PHe?j!0)T8Y/ZYb!^aݺtF 6M:k/>tqc> r=f&0h:]|9N7}T$+AgL c6, %CV\#Fu|ʼnk@ӕF5*hQ!M]½kE,HA4#Xtݷ'"4`Ppc(>nr< O{[SSAŏ '_5OڷpKe.fpla`xCA/OP7Xk@׷ @[o{Zp>r/:[9`N@GՎ- \}Rln ]$eؒ< fzoQIY30Z).X3ЂS] a8$RJ9䶑-KG]Go06H3; Z7VGY[wK9翁ZSW? Cփ7ѽ V LJ9 n3l]i5捕Mt+[F7cVX?˥PCg80,nTw' qD-(4:2*ۃu2ϝr Tzo _w]Bc>BK26:]ZlH8 $8u3Dnn/IahC|⩔W芕Ypux:(&WtSM^X^ƾ 40.xX]9m "C$h!n2ix%^"V<]Q4V'1ʡFky Pu.730%DB 6}u&. Z B},`݄|]|p(5z[]L?:qZ +`ߝ ؜G9 *W^D&vHv~J#fO!0bFo0vK0%TC5@}"}Y̞$ѺAI -|qSƿwZ:AODXWh $\.(׃Mop 3Q0&2/?W[`j"Bn5?Cey$ŧh;Z᪮o_Ac&YO.0n"upm85!ه+ wpFfr.iCAdȗKo_vq.R!/eRAT~mBf1>=p[JVp7ioBs:/Sp1 `3ÊDäOhC~syg1U>%ň#<#.~:*M(]?:1PCJ8K[]j3T=s޶.&SrT3oZ"lnUFKvi8USEH7w0ATQ}"u V/6|1^!K l@*Z Pu_Vbl"yd<1X}Ċ?L c^)<ߌjܑ?bC X"=dGn 1銪J{g@zb4O& 9Qݘ$Rk ,Y1ꖖLf*bj MC#wAVD"ݚ'Gu+KCcHi4׸1 ӹMBωU°Db8hHmmoR͸4Mf9-a !0n4(W{P@ lud[?o Vx[4KdԻ2|S9FJxHi`m:Fǖu>bnܴP(\CwS "O0|nw6]l8S Nu; yӑƪƘ֫x5`_mEAtBnY(ȸ*+r2]X)1A0]4pX!&9Aj;fJ{qdeFܼk-CEJúU_0fJ1 Qm9,ÏS !yU?HɬvQ0_{Gr$tNZJ,Y^qԹW#%iyw>"6Tm}@R\2U4#x֥{mM N`OeZjo+F/xϬxD&$xm_\䐌I2麫%zğCa'Qh7;+`R\HeN5^ԯ,rپ}U kyH>G LĈYu @&:KׇH8C,( @i=Uwz>jHrӲN?e,*-=8 ͷsW.+C}:߅JY|95ڃhѶnk GU,hm+GleImf*P c|V#p<姯}H[mEm4-raxh,^Wr.@]ۈ1çIrDe eb w=t u-_uHXmTCmcrwj` C.[V8uĨFÔUf Wl>wXuŗ?իxW-)KlofԬ1MAXZr;kciR*J1 X75=j9 j)Kv\Obӓ1쩎+ ?#0ۿw + N2ASQMx*gB"RU$#yLN[60<Hik^n5xħdrK@h_?Qc r.~!!i_ `ZPp. lI,jnv;_лb3I U*[ P0y8?t}Ybݪ&Xd?0˗`N(숺<ѭ6AET}- 4mttm='M#m8mzMŒE 8i&g]'E/\#h."*=Ck ~ic#ܞSCy9#H5"IZ ̔q ( me.>@1 D]\a ̓~NQu6V&c^ 7*ڿR=WT\sPΰݥ]z uȣV PӴ7z2Stэ:," vdBH 6e^ SH'\}L:<3Ӳe&?y'xW@`p4 ޘB2,eY~[jJ jlD<709+/| |4/`6/_M<х8( ր糖|>:._wb-#~0$lѴU#X:(NoR:"數CaqU;\ٝr184]:K΀o_YBa@/|uWHF/T}[3O9&@.g(FB8 朋i2H?6nsJLH1L#T,U$'3ωΑz~sZ@ԡj)=&O'_ a)p\rou _B#h>y)y6(.v%(bϼ>f:-vz^}J]UzJ+c2?O8@TGl$q8_?W @͝R`dJmёV(NH; ?04*ecEAgP]/df{GՑfF@PS0ϙ79ݚj(.zLL6&>Ƭo3Ma=ww:`.6s˭3pƥ2Tl?8b2jZeuX7_jR+ Y[R0\J,/w='A j!:~ɞT z1 rhtT{Tc}d@izvJ.%>0WIB'q Z#x kW\%^ĥഅyH vΊX3W/Gq%™k{ 5 2u츒c} ?Av GZ]U[!%zI61މa-ȉG)b|\y'[]3q=EPŎiAʊy8l# r 7a{̯cX;ʓO}=t!䁧 -յG"3=+g4&zǠ#]t ^I O OǛ~n4}s;Ӊ/92anE,^`G1Ure: Aϳ,=Ye3Cs6zyK/1$p❜dnQ' aNP ׿zʱYhI 4U= < .oIO򵞛pPbI TB2aUVbAUbKaCwidpy:h@lɷo0BnQ>AY05gE U([ Q*!Kc!”9A$@bꋓ[ouaR4`nʂE33ijg)o;JF! 󕌻ZGe4A<Cݩ|\h̠To/=C>Ul3QKA QB;o('>m If)PѰ5( SW a='۪nP0{چ\kX 'v"ZpF dr%fY<$$ߖ($bBr1ʥхِǭ^P&$ ?{nM=Wʨ ɜO { {>DկY1Hi@RQKuif79@+p3#+-Nu ,.CC.Y`$ؗ2m (M#4 qꫩKԌ6fH$U[Cu %RlXBXT%{q\H:Ha`qvB N#{ jU#gy^$ oҴW(#Y9x՞Cy9&QփyV%;rřs[>wA}s [AL֓oFdThhJ5:+ҫwGƞ]uDCK3b,%omȍYH=(vT&~/rLJuA*ȅ +н7ݣdbUGZ4M\rSlݝ,|R/:@aSv3:pb-K4xU0{*˞](#^,VRޘ9#*uh3~Nr_B*尢_N7%K@!ql.r V(VԗiJ1Ltɭq!>8rl:5 .S& Em5*zB ?3aLl[]d&Bq^b'6E]^W1D߿)1lE0v'Zh7T:Ks]9邠{SBlLME x^{yހ_UBz,=佰=w+a`?L㑗Tn"QeM@[)`:$RT< (aH.Ɂ6 -f TN`tcc/x42`a$a"Ce=Rk퇜ؼY6Pub%dVt%h|oe+G$"m2w.,Uw Hg0R_W\ps~Oo\gx.LJ.<4/ !c|Oc ߇"Mx1|DySߕ9諹: T<O %sp*k#1 C <{O`QyB[4% Ni5$7:}w^|h(w S{> ~͎%MNE= ݬɀV{XhP[rgf5kPQω 'E(d } bek+AFXcO\w!iڏ 2U>%:Q-vqHH3`X)7T |\mΫEH]>zghnzv@rdrx o0LO97;q /)N>(|2T#G\j.t{t2X8euP?" =?ּ ʯjwJV1Hc,J܋U/V4 q/~eGD[#MOzaOO"({;2䟝EfCM4q9 +Dl{w]KpGő0c&4߼ _|p?R7>e|Q#@"}wUeIR/?vUZ"ںނ5 og*6o;/Fsl3WLɷ(l!j[!)lrYa8P^q[aV pDoꡭm]krH4a%dWyql^o=c-fW <0퓎nL7'>t?i c1Š*E4~LS6hʀ!>+K-i-H|;ϰhT/C8k>h9?h.x nT:gӆqJvlEZ{;r}@J}4߰L8yş<eyB!f*d$?m[FPWxx>#z:biMW5 uJV 6VoQ9$!CEo?WXUp&t/| A !/+;5LS?kS\#=y9|Otw'uA@7s)Dwڿ$wAD}ھ7) RFHQ -Rn(aKD:A棳ic:L"{w@Q`*nf @ : 5$Ue|wbY^}0& |$;tp~7i˔ej_ altǀ4@em<*M C.<4CIc &KoA |_f1X~P1'3r_̄y$Y9& gVTϫ2B<_#>1qgthz͆9-B%dlEƴ;lwjNKqө!quG.aߡi R# !8mYM_p?P.nJnkdv(7[~+Si@&SNH:{3שV?4ҥ(eKDwƀi0b|ZeL1> BO Wk2mPQ,h6Bmj"GlKs z֏$o梕-pnk(! >햝^P%=̷+?r> y,~"Z$ }ʧ\4;)mX {>v_L),y/(!zFK]Ҹ@/>myD;c3=>j,XX[OI`EQ= 0 ӵ@]O o•ɐ.-1YMD,+ >xW[i_w@hq teP:eP 41RU$r  ]P~] b jXE)<v3.jŧ<pWIԸf(fp-F=`J/W+a<-LhO&)>k}tqp ^[ ь"-YKg3hi]|VDBS9ob1]6rN¦+0/LBbAD]؂:-d`G_ I * Z-xUmD"0!z,BTOPTb(5=tB$S`X=B?/ͧuк0<>^={hjOʢZO_3@sұ4Uݗy bI%p.vi]:I6ܕkI1χ7O/KۦcX7RA"[E|BtV(mʑ >b[+8-'I{Vu+3<<= `gɒ'jo+[ g[`UC%R2xۃmK^g01)f"+-#fJ)`1'i tIq| pJiXJ(]z /A~8LWsl):ͣ $D~\!fMu#LJѽ{G`R ?Folqr !#^଱:-غOΡy.'tُ$)^$ճK+ %D{#m_-7fpc 8'rݮܙA0m:,ޖz+;&Tc( H!'ה-z1JBjw9]uf7L|!yEROov"z0$Vጠa峨zO3*mP[~3&ynV$׏dMO.V {eU~M.d<]\%-`H֐AX @cbIXϚSAY`,b5XWXڈf HroMC[ 8#{w~Y7}͕AM|uf̵m@MJ 9[A"*0p~R"ʻ}qX{T` Q6/ͧ _N\<~trLw0ƫBvT00MK}qEVm83RZ F߃tW;M=c,q ֶ3ugJϤ4,sy,GaL(d}1iGjJBH~HOȖhv 41_GCLOY+t8b뙞iAOf*:\ML80f} e@A>b@U%Ge9n-~goV͢7Sc;?;o6cv ^2c`0Dz\S8z"^, =g.29bkmtܶ`PW-r+~|i? Ŷk\4seJ^?ݢMlVƍ?vݎ. `Ky.CT5y=?mI>2/ӏi&r7S2 5=WG`x*e%#n3q40')e3W~ {և. [ǘ*`XzpNzɊO)jHī> \.Y=HD&+R3 9&pUȋB Kl)YABK,HǨgDV}jeX̀&)iE 4j%@ ݠcENH7#ivcycVlõrE3?/pm:$}ɩ !61mzls '@x2M =·z+NgU-S&N FP츯˄ׇK+}7NiV:Yt#VBkpZL_r<тZU+ Y;͝<΀-$ ,5p_8>E6 90nH찻@rJfXurBd® AqUo7Ԍh>;p%'J9W6. ?ܴ'_^p_'w -VD+g]TtF)cJ@{t9pߣ_N2l "8OV Ne8ȶͽ,O-<"P-͖nW(FJ@{)2Lu9r[ܾKc;`hG[ Rm_s=kFq>@ߵ^oi1ȿEYăLhPd2=uXb88.l3:y-TчQ+m `jIk i;=1u$vr4WB .dE0mvÓoрd[$AG`6l3铪~9PGmiX~O;>˃~_=^\s1s΅AG9]^C|AdE7и!ZN#[s $ah}+I>ؖ8|b1A]Ǫu<"IJ|wGzCnMAYӦF j8H+L aZuWz$(ݢeWY&٫ax]"hiu HD:d]ءѭcx?$=+ǐumAjƳe)ĝf&/DDGZIOM]2_qL#̩Ccc^=ÿ_;LoQ85*V3<;l{٭ˀT zy-Dg!4Y /i EE)ǚ!| _6ȁM ـ0 _ xyJA'>~ gι[TAܵE_ a(IhZaZKmC[ă%0s}zPkS-M1'Π|"Cqv~!jZg}Ze횅7kYCy7łS7:Va=L;Mh BP8Bs>3´ 5O;*(5&}ȪfGЁja4vc׏ɷi)%Xez3@DtVje':o'11@a{z@ߣX#?6l>8q{F;"#]MPomճ͍}^ p*"_~ .(&iB;-Π&#%s>Ox=BDpM 0Hqð!zےY~{y={i"-i ](xKk0|4Ṿ; Gu 7c5?aAѩ1z:`C]DžMo-SkT_QSrǩqY<0ɏT8B `S{9AІg 0M/2=|T `Eca (òQHQUݪ=:@m3 1 vy|umatbZ2iuo0,T7xߞ5f4*LMhAբȀL8shWkӁk;ߏ!x D_\"68S3􁌴H MHR4-5՜ڈoA'o~nri.jddz@.:=>92RxjT@Q{FY\\e@tl%x=juh>vչEXXe4Bz* F%;yP ,nif)a?#40?35PlmV?mV_ˉMSƺ$֣ -8rC;nLlc>Ci5kyz2lkft,c7宒H}o3p^A"#B?h WZ7h ^p]յבA* /|PO_Ǿ6mv* o A `|b`'{Or3VBXw0nGWDA\+R)b?ZEt߫5(W߼v~6cQҧV𙺻O* MӉ4R/5)ET=.0 NgR!LiA`Cշbz{@_l6FJApCP4 b.@Jޤ^S$HZ;TJEoɃTg ]6,QͲN&2|Dp|aoJ=U*2 mop6$}rDZe~'X9$~OwHv%eGPBb7n>y E³ć1MtPu:Ŷ~z>2:@(,MuZǀVߊ0#66Dᗮnnd}i*=SV'eL.ٕs'UQe$aS) Yko?F}<X/{$0_s-~D1qmޖ/f`䘵!zofoyIebhswtahرP 9]SIȖtA< ϸ^[ܑ7$EvyK׏ rH ՁH㞱`>VķLWWkZczD%L-NwFy) ވ@ G΂::T!,) Z֏PK8،Bv=M+h' gHp"5SfW!tWʞ]d;y/R"{EWdX G^ĮZ`;^I$F)nj 4y iꀖErLǘ-^ ! =>k]%j wdtL g)M"&8,v YB{R#\pOիRN簠4zZqqP܅ qsr˿׳3;dg. mLƓDB%PE1Ͼh4п]ãx'4q>ȾnI~>+˶"J2#I۾ʀЁʑH~[aX5`JF~ny3_f:+a,+yB`cױT=΋m-(Q BGyT8E}Nvs*\s%B}"?U,mCKw269CuVnj\P*>yȕ0H39c,QwaSmHSQ%pBoj6?M+HL+%q_ rʐ9aPi:QLJЬv۱ě H- t<(- /֊YBG Ud4F?a9 ͠s4e8 rceZaE,ߋ/{;,†K#O ?Z; >0nAx+GDeAoɏqjnR@S]"nʱX Y Yy5#'Vqʿ`0<~%Y6惞74ìtW#/FE-[Hx$:fD][[]h(I䧀= z#pj!%uÙC  jh8 bdp؂ώny#" -np~B5SR˖v1=fx:SI-pWBteʠQ#uj,!m;W@b'Mdynh}Y -ޘ܃E:EWVx *hyq~OBۜvLEbR D \yb9BJ:oC1U Ӡ֞\bc=,9wZC Y#v(Gn"kpt57JS?C iOY5@j/Ʋ>=. Y-h5jp_|\L<ՐwbhU`;%E\YXUsgݽpӄ')S ƾ8]}[ ͥ)ĄUXʊ>!&NP;_ W& !Cy|,vp 8U[5VQo3eUζw`#:7Ȋ?i{dbڙROZ'.95=Āys8iJ63΃->VJHvS*u: se!T%$iٕ.k W%6e%B xtkXaЊWn2,w~ 5s7GwYbpz8 ʤq?Q(dq;H`3-4_znWAR6.Z݀+hx*[þhȇ}bwNvŎg:,ua0Z@C4]얅aC93*dt"r4ڒ] u$цl]zv5@iU931#ƔEo9l/87%p-}y1nv!|baeBS򞢉o8W1< f&D-3'Oǖh4>:([!1?|Xú5$,A,D~,dBӖ`υbAc8wwv[>IYYqDRkC3<#C3 CK=ɟ]{!P\Өf$ b*{42OSqY|FKQxͯ0r4.NK(d"w|9s6)5Ic vhbA##Cv{GCH3U蜧!} ۜ=!EhXn7!i$TtgUn}P1'0-{Έ⥕F|$%j+#mȞgV16W|@ŧI21k"uD-ip)h-}G̤o; .v_d `RTspb5@nx5+@`w?⚘z ύ*nga@LD:PSYC:N2 {xۍ*FūYC,!v7~< \z4`-˶T޴s ot &*4krp3p!D#] VlA;$Mlয়ިc>1䓸vVM'׉2ߤy—EF$whBB@8?)PV \A 6My֟VnoGzg|{^"0kS `7hkAN@ 6p~>+ҵ\" M{ޘ^)Rn1)y]_<(㫨it(`(YW _Ov0 { R`ԩ1+m?7S{eT+~ _%_Ѭm g{+.sϿ6b {[m/(6#leuYh>L%|.H nB%^ţGKANCZF~yQQXF͑!5l_(lFL/gȄ/͔~*&(O jޢQ힬ӉfVSeNuTh6zY%ȠC|\uչ/U= u u"GSלHh㵝N&!i9UVNd7 .`dcy3{iu?9 t Ogncy;:}^zhRRܿȂ jG_a$a S3 .Xݗ6kDRx]r2w{,NmxAT.ti@'߿ `#(KޞcD7qe yj4{цЈ *ABy`-] EZH,"p1#T5Qwư5`U.k"rB%Bކ&ۑ[UO.v3}CLAQfog+洙 xndG."~bCXK=FA?9ɏvu ⡄S9Lr`lA tΥ`3)meVN\ 7 RBLy] mbjbGl./iW'B.ڣy ܲ* (^Gq5+COEWf)V!9Jx}6 ϸ_8:wFOYAuu&=v@Ium2!5ngE;xikl-)΅-4x)ΰl%__ʐn k_OxYU뾣BEJ 9Ť`E [t#(˘{.(Gl=\E[))Q9}-B~ar7a+'sRKp"d_8k+1kt[VnlKJ)`Bۘ]{ ? 6BiyDոVisfB1pUI?qbly8n{.O,<7ZH+dd»maeLWֲC'd{#aml>6Ψ2dIUJjd[SvX`Zh(+DkR>QRmd~=zg%9bP6/CH_+ RqV193Tj ^SyP0Vl7ze^O*4toY);&n>dTMBi&q)nAde P?klTLwVo|k+#r4O96Yv] =*pz'AhW ߂ Mg2\hozߦ\;P\2<:h:>wDl%W`}l?D"Z#5.qE400 ٽ:ʹ|;9VObZo>2>8O'89Y:4N(%2Mq7lJ?樵#Z[(;;Yo$Iv' `FØyD^o-|E,!{U_N菾 QZi`ƜB}٥ J=44!(f QJ 臾dAG2Fz0S+hAPq;]y珄}Rh*AwrG{7$xCΤj$պ\46eI5apã[m=NO)7L -n6 c򎶟Wgk֫h=m,dX\0bX!)mw?&2yVǮu&jce>ɛ@x3v\Ԍ9oίPًyȁ<.,l9rtSNpkZeR2eHPG'PJhQRZ CYF٣Htfa8vo^/)롡yXG67(7(oQZW,7i z~Z⏡jnk[V%֐fv. \U< ̎#Ĉ %sR *^݅U3iP$ ~­VSn#*`}@]6,z>wk&tĖSM>w1аxEg&ɥјPuE[%hWV$p67};_-1 D}ýD ^;Ԑ&ZLm'/&\"zs}鯚m25 [o&V()\_g x"@,:-*Ys)gSQAsѷ`:<=JDf>s3`Qad95>Dn v*Tt \*_s9fJ2 χ\xTEAT2d:ԗaU,$ w~+}_`wYtc;]G??E̥î]`$ͫ:R^5-`{{o_~SeGY|H'=j9s݋A&_cW]@՟,gC^e>,8+~6SW)[:^*Gne>- !1>p[@]knt{gEa3Q]|bz&lWF 5lhwBl IþQqv!3V$ZrCY;À {έE.M v מ5]=a]h4uhI7@j%8@u]4qE Y6A 䲗^wk H[|g1Hw`fC+#CPfx:,!a5 ^لܴZݿFA[z0Ix*/lQYX\|#WA16**/O~ h?pvB&8<>{Wߕ5a6xق{N!R9 Сr`̞S, Zf[gO%QFrrbܬr{}끝3{` }vٙBZb)d1((@BNJ˕bVH"Syշ%-Kx^FiP [ ^fzIu?`<:@^[5Ȏ}2ɖۭ1RTC^㉻Tݫ%ɫ5UHXA ;ޔKEb7J Myn'~+>jS"k+e^ jhc[=:rsf!vMY4qe"CvE279iV;۔ +aZ ]D*4j>zhi)NT #LmbOo#Lza01dӪ l"6m]O>{Jt35]xrd=0[BDm|&MjxuK*OvV#w#%ng$~2Q@P=RU"Wb*N)6Ȩ08cWj_3F(')Ii=9/̸2k'E2@ԁ8}0>$9m˰ۮ; C $MrѰY.6SDEj,?= '[aq!Nye#r/ln"큝ˡjn ,(ib PE0@ +K v3M5Z;LSM GFY\_HCV쉅RKW#Ī}k c-}MI7A}wAWR3iO2} @>!XSG+ҴU`/|txfvS;h䘧0>N[!3הBĈ$Z_+}J۩+Goy;*3?5 rvYlk$`FGUD8RsMvΙ?w+YZϲ3TީPTG#0{Liܠ$a\=xI(rdVyZ)ނE-]Un|ħư%,16j4{~GI3,vV+Ե} (y$iIC]Uw1/5(B)ڹ8_nVfAvqD,ZXPN7]pkQweON%J`Bx;Kj?PظC\0;61됴_~pxo&2ܘV r{xjtL`T={6%~0 Tm',e>bDu\K^^W1cn>:s6]c`4ʔ&">e? WlK#1igH#3)n~_jZf^!@`fHӶ0$9 fVc⹫^|ltpDD+N&sevS O*$'`g]6<U>M 5x¤C9`Q z)oj>ץM ?Jl3aY\os=b:+ڛHC): CS]:Qm(bh1\-M1z5x+͋~*ԃAR;fƌ0tSUJBxW4]Q)-IBp₳b0#6qF^d_i8@vXZ ,aw#&`.c/NJ[;+$Mum+q?/`??^.u mGOB|<ȶsHh_ >u2좺_Q\I9IY򨏥p"ǻ’ĩCGGoǓ]RJ?S E7_x= >?MڦXKu?e6*-}ZkEqҋ9Z~p\vߨqJ_u6TR$*]cqIHeq1Ǩ=n=%9S6u'/Yg#Xrr̸j NYQco_咕٥&"A%1lH~;G%mS`hoJ'&0]kZ6,gXȕﻭMC'ГnwsB/@i|3aO7.a.evS;f `5 Bgic;XdU˚Ay,.u_!vd'XZz/G̛ Y O;:j^J^o77O)W}t.F=/z8hC/0T0keX@Kr, Q|/'m)`t$)0 `:Y zM5Q=}@[i~ ZybTb&~o6#h?17/؟ge%nA'22OR  }[j@39Fuݲ9>GnVU$EHEi8d>NjKf o?@Nb1^6ɕ+ZI-0GaX5 KX>yл؉[9/SKo(妖#& 8W[8?TO®``~$?e^ٮ1Zl"XWTֱkg2m(7`_zS\kvŌO5/˸;Xf~/ְr^E/E^iL~HVN-nꂦ ZP7jj; ky2"q|.|BH #՚%YE9|>PoJJ%irt>V](FdA,([/a5IK+2ɑN( ʓ#{t;%z 4N\ ;[-w̾tCth$i *P̬,8 ȁxK[EV)mQ1f fZjF{{Zҹ*V&/L[CoZ{ퟆ ~qOf=ynXp:/腭qO}cFF JW⥍'BXҜ~tT9<03KEcmQǧԝ/d4z!i8ssN+ux,c׆ [7Yq+MQ*vL95 ;=^egT [Ck 9]y󳴌kVD@p$Ju 2W3Ź<:E6]c>~7pNN9UrG]\~et5vgG߉Dy6S c􋑺=T kRkӻz| d̯-gt I *P p5zrT:~FvTYdDYR ^yhX v%?eۍOW&Dl5#d$N‹2X`En$Z&mR5}aR_Wr@Jt ?M斶yB*uSyF<[{ ~?$T',d%Crs;')ΘU^@LLA2n eQ/A[cePJ`Fd5ߞOuaFe@g)Yڂ1zryNl R ?U5]gOVZ>^([U ԓ-=]|xYw峽a52V\&;I9yЪx&gͧXAdD5۳BvAftPOU$v3peݕKM|Bw* j-zP%Ng*_ŪG-6k8S9^9 MnGI#4AgDě]㲜) g"BI)KH=zĴ#]L1$W#-.}2o7KdG:|'#aoG[e//: 4^rd nC炨b|L .SRNEJVqHCaiy c#%`Ѯ:@|9AO>ԒIl8+^k4ubwI*|bQoZƺ:dVLh_t*裸/S/cQw]W *?Nm&ԴVk^v6"m1,w& uϺc)h}8B~ ^͘fdgXUcvsbP2"Úc};2Kj sQoZ:*d烆P0 %ze#xyoD:4q>%7] H-V/6d*Ͱ5YVf9 [9MZN4uYX BrK`Iu#` ~TKdo g _ (~\uHM{RnfT-jLbS>EdB<tslBDvV,b}=uq>\9 Q4Fr&f^~ߵ@컖`M6]=ŅĚ]1_GJ>(ա꓏ &qY}SqBNNxn7Ax0ney.#ph!`?86ٮXߖ|OQbq0j!OKXoo76."ւ Y{JqEPLClO(x L.ն'>ЩfK$uM#bË&[791H!\yxX,ϖ{(݄A2S>DK4ɘoAt/y? CA p^p3Ax%Kw ).eUGUoQg yb?5x 8|yTje#%4W$pX\7'aEb,L˅3 ."ofSv(Λٲ@!* yߨ_<ݾNw=ecXfKMA.G֒(/ Wvݒ8v;6ޖn'^b8Y؊.ڑ!t# -nK79k07 τh1_Y 4֭hSL\;+<{Nd-AVq#O鮌k>~J7!:֢AeP!5 ,H>6п Yw3t2Tr^^ȂyMC/15neӲMڎǝ50`Ro˥:le0fwoDy8SM↝;5m҉4 wX5%+ڛ݁c#[Ə7xռú!>RN.A)U&eDp C|V]}|*mo%"A 32YDr3Z/ê"! Zn4`sf 8m69dl҃{SuHTпqr^m3eo\үfǍ}+vt:6z)wiGyR+"㲭Я2هޔܦ~B) IE2 p\E*|LrCz y#o(fPD:ř>L'p_ajs;c@֛râ|瓆&eJo&ɶzpU$8c6S_MT 5hDpbbOqJ.ziH33;p=Ų)! K{G9;d/oSΝ;`|ʁѠه-Z8ML_9eO>q#Nu= \ =NFŠp}32ף{)#/hޘj<Lj tE DE!=Avв 9ѺhFQn_ _w$7+SngZRĵ&;[2j&NLQnVɾI{oܔ|lͫAO~sQ?9m QT{NXhD(+8܅-duw[i84I${RFMنʎ 0 "F1\Xڀ2 #|8~M(~nJQg"^X# VH=2;s^ŌF+.N(ߨn؝7*?l-!A;,T„4@&xƕ$+|8> C>je_b5 KazoJNL#(b\1$>zxM s'ۦr8 {;6$7A|6> ńúax|%=s䦿Bޮ]j$lh _&꺿0$ZC#^Ji~ Ii~S ,~8I@o&úPW̹~1Q߸D<ޘ]Q [ƻ};26#[&)6,Zم#%^0_jz)RV z9`l9 pr}?8k{46b @ցR7 [nSC07ʰN̩fo |g6ێոA@tuVhQofN,7f FC~آhC?5I^㸐l4(޶*++tn~*t(58Lv ʡZ]7-Ԕ, Fq*j죫:ߤl+VUTce6(%@ЎpeeMC֢!|Ji``A0}NM*0\pƿp6A?yB6R6,[;](BI?_V +B3^ |=e8lyضIƝ5 NkP9W{L9zIjHLo׆ yPf4@7MgѼvܱfAMv溅ԝ k'Ϳʢ9B :;h bO\S]roooVۢ7*b~È4cд{?I/,X|%SuOW3S@R?pыxȿ!H}wy:Mu$Rc8Zwǁlaecqm\r.Qt8!6Id[PϝV+Rܾ@0Z(X}KzPʵ;Й\a1d$U9g{.L7XH|^+%챱 ?7{]L$bD+}P`E9Չ V(+GZY@#YL ۠*OwF=٪6YW:m!0:R9@ធ(-NAC+c߰Õ($[l8`+e>ED6%<<'ԠO%|!qI{4jVaD@8o,6_š=4erq[~",hvڗf$C-]p^6J<~;41T:M[t(wS4+J.Y4'wLOWQ|%!L dء[l߶Cv96۸ElW1;P`N0!erɢͤ䧎YeaRFPbSvaHEgz4*viuI9j*YkMn_wewǷ*ĘaOgk~+sVfY9Q_ۥ4,"9/@dᧂɟOQQͤYټKz2A/pX0{rh ,} ;k?bJhi9CR<Ҷ+վ2nG>֌B,LS-R ?FexiF t|d"8APIV\a ^Gk EG( l6oCô7Eֲc3'#ЊOSd.C S^+Ho@kZ?GT?5Osj/͎6Nxb:[cC^JUicQeA?5UHZEhEQ5 f.AÎ},^@lI nA,lRȣ40Ry3}&U:tA䐜s_82[kh6C}XB$\S#sIĮqqwR (y[i_/u)k"nIB]nĢГGfLXM|;'ڇ ז]i]Ouv^w.&L}COG.[D[V3qpf\:3JPMF[7i%tI-;=Wns %XݬWr)aqU1dݩi?,C֬ ȷF < HHɏ-I#u~!Crs qD"xUZ#- Q'}Re()M A -hhCi/:#IMW)(YRK͠6i5uQOVxšl\eoBB nq.GZ?>j}ʺUC:2_TP%` 5Q]zxusN6r^(~OmEI߳h/tO~W15|Q4cofWг!?bhՊH\GqKvWʠk }2\4%׳69f 7674Җc:*XlC1ʓ ZUcQ»$TItbq r"f4h3 #>ATV%j)ZxU2$8^SΏuFzCq[CjpGߛb4j#FM@Y6n)Q=\V6&Y$QǴ0DLD?tVٽ(|v!JL2"^{5=c~jK b*M I(48q7tY7BFZ8ZV gД ZCT)0<wG 8a.^}6u maHk -cKRŢƚ`R׀98XfDU wh7J=FK~3QQ[V#x!,hVҽ ).YXd]8 [96&t@^Ҏ mvi{ d5.px&hLx vƉb͘O&j\`3T K'Q `bI?Y"t]*a| _vH ۄ F#}*Q!WA4 )=D[s?m/h" SF\$q Ej9]rtI:dX6d!T%),{_Wl*iѓu)<2 MS撏]vbl,*Gf+86oG,ߘ4Q$*Rϡ<` @քelX6UqψVgN;)P{1]CN&r btX舿D$ԯ:(﷛a,U,[ii5E/!a-:7zũIϧ8KۣKH=#>x.ttm̬Mw,_l^Sf^zwnBXa={ w || ϯr0E o |D˪0- ٰ2FĠKh]l+ҥb VZAd%V!8TM >PdFtHUeZ Dkgu3jpcIa mj}h5/_+:L S&}*Bf 䓎&ir/x5[Iҟ6V |qli<i q~?E$Y0y ꄣԸABHcStb[Lf/5N&nw, ZG{!Z:j1K+CgY約"xf/#3̀ bnV{',\+:8!QF}#OvD֧$I 7<|%զo0INME5cgvIeAq w'Ш./ 5c_9Ӝ>Ǝ"$C'JuhM`x q+|e)2'ZRN2CoO~&D5uM3Muh+񑿙jݺ3Leu`TM>Yђ YPĔ» F<+?8/8{Z'-Hm]fܼyaS% S>{;ֿ4Jv؂ER|bLZ΃-sW'Ʀ̎^Oy873Zw,o'9AJ)Gɧ0KZ&G-GY89Qc*\) }ϡ ɼPJA?N qiIeFUxdc/SY(53.fh2$u1K{. f=UxdN!>.)}#Kr)M4A*چҡbKE iYA2|?b|@ Z¬x m񱢵CA'O@ -"E@cja !b*ԌK~,// KfS P"Ou\QL?+ѩv\lO4S+%߹Okw.D*NTg!_R~+apGT@ojlAk+%[nbYfn0 0"=7)ャDG*z",~p*]X bʇ/K|J#53%sI>ϡ쓷]5uO%)JEX ?[vc+tkaI{Sۊ<# FEkj]$X?s6@`@"i{+k7,m{VIO79V|/o;BV6LtRf-Wz:KjPSd z:rrOԜcUKzm_$e'z/ѻy_t?aS C?6WCCXҎ;d^:xEFԞ9f%m!wI!t$ۦ&~m;yy gfP@Q?+ &+gd F^-5`,ur)7X#;f2~Xk ^+E!jd 1MB*Xaj3] *-ӯq+*.'V)s|F!%V*g`l3U%G$]2*DVDGg86@,cjfq%g8=YcN'L]lkѦ)Tc>vMH&ȴ w"RXP8)kR,1+!^ aqiS썾>!Znm<]ҜAK_N9(q4<@ ôTDLV]4H dgÉk/z\skMT@X?$IsqY*`N&Hrp wli}#'g [R~ݣ*OK5*ǣ`>8!HFB/g*D(ZX\ ad7CV Htg~^{qK,OQzXw;%((bąM W_Zef.TD^IhfBrVî'CEry;5ф{5:%ߕrR{.7 !/ٳ#9|_oWA`§pY:"LH<ԩ2 jʃPL:QPy vuD2#yv8u7p;VE$AQ-tFIJ@U9"Lp/i.Ǿܚ?ksa"UZ'RCЙ itOئ.sE]5JZەw~ˈ6& oB^fm*뿩< nϹj93U1bUb-x.PAp bߛOS1zܤGG-1]60=dZ+Tр=mx. ) =oӘ]HaNFO4QFeRW% IƚuvŲ U<:V+v%~00 +oxf@g^bM`H 1yo/*1dx jߗÍlw=L~f"4 c~ !$unY,DZEyB}]ϯ?zޱ#5,ס c4kdR@„GM,+ŧ$tFBD-G 'nf囘]:WNtJEG7^ǖݗ/ /3Q# v";sGUO8D)a[BwQ&-…^onZ˫9IDkIxEcr,+|B%Z2uC aN3=wFAiW]&UxɼC/.5DHOg>sSRcJ(q84k'Ga,̉}T%.LTO~3'pd7aOmJoizGO&p , ROȭ]PxN?;e%gɰ.- ;G+!3UyEZ\S&!鞓"mQF#kdN6]*Mk٨ <<1m[3oYPT"u8/X[v3TYDܡd<1-sT6Pޡ5/ m.֮ |,k.iԵQx L@Tbcoˠz2TRϊuq6ŤNS0J')rZ;οb01b*e1]j$r l"L :aCT@щڇzz#-5:4C|-"/plqS3iڨ30kεZHK@"ր l.|)DAVtI\͋aʟ5 ͉4/u`P nbEi@LjBS })s\k2SZ(FQ-ָWtY(S"e@3dɥB‘x=lrmا-xq3`!Kv-+#j;W69!svd.U-VTxu.P vKg.M2Uh'-1i^C6cL3>vUjlΣͿ)ns2E# z)n1# cfl'y>O#{Gej<%ob` ˄Y5ya3c򶀏KV*TPc# _sGoQ*YXY9)'|㍈u9 y"?V3Xġ,j{0gV?>2E`?t|d+Xw;RvcvwL\ Z1S7z'a%X8-ݕ0p_%5.I?8tn3 W.,nj!:HkʍʦaʷXPw4WVcxPpcO .Y:TͧG, ,'{ߎ (%_zFVd<\\4աb'y#L6 D=ʔzDʨ863CD*QK^X-\⌵7 4T ?xD_N3C='So"Pb|a 5{YXsm2_ϯ'Pt#ΟWG.[YjmV*ͼ*HU#.A*v*k@lƌvPtnZ"6N1W{*sz9Xq$K! ~#b 5LoƢ?sT4K-_nzv gx7{+ءs]&yH ˔XB#i{$ԩ"DATJKO?HsF$|WfM;hf?]Fkc,Dzb°" j0mA7򓷙~z*X׻|2e'$VU{ qY# (Rn|= O{ #Ǟy32mcNp+:IU!K psS0]olA7*:Yjr2‡-ȓ{ZFq660%Zltd-kT*e_"j.ZIIvNY}=g~OVtji\P%Œu6ߖ/u,ɳ>Q˘w@ٲ,;Y>[bp*t"A~s-y OS:RtQ:FP!맑N,w BT#Yz5pVו~"qX+b%cP<;>QH~.ׇVp I4Eׯ]%`N`!Ƥ7+Ms('=$h4RIY^dY6(f|R^ɅL|YOm(Xя8Q13hxqtܲ,U-f  "ؗ@16 r1^.`U# v U K`ql~5މ_`AЗAu2 ^.Y e [QҊ}7ӻAtpJ܁s4?@OiA:m^2\%on'n*)kY,4M6o+NQ3v|wBUDen3(slT./*F8:2߀h 25kWDkG w!8$0wy!M)s#@%p}'xR܌9nL^y:0F7"p˃J鼬*H8-hx,& aq.(7>lY I\|7W4[sLv鑻F%GU Hr~!+2ٙ?Xhah>H>lрm'rj~ԉW2SiKڼ]9WL|Du讁Or؋#UX|?A2 mJ΀󌜮ŃEᇤ2\lx.Y75XiuzphBSd=G+μya|?JͤؾH󩁷4p:{êԾ-m-,VtPpr*W:!{\|ʽL 0N_voG|,~xwG_p7Ё&;1tDv;ͤq5IqI`x[nRJ5ֳuЇSjMIikM 1f(ZzԢ2tWBLj]g뾟ƼJDE Ԕh8疙BvKVo=sUUsト5i/ϯ/Yvn!"jC(ַV ktԬ69\|uz!}0 eI׋ It?'n#mf=#Xt԰[F= ÍoE}I!Cr̝o=+^ {/ʠ{a23rK\sGRR' ƾf0ZD88H[?4)nAp V֣sJ߂J76+2eYDD(CkweH69=,$JHP+MjCC{F7ҩs.">ÑNdʰ=jA[]y1\v",H϶i2Ob9x i4u^iљ#F0FHs/@p ŎY5dJ nU6)0vjfQG?75UU1Kl(77-F%7J.nBmfMRBAʮ|?,ֳxb' ~c">mmru!#m@6̚|{L<V1%Aܭ.D=yǰNK OjQ,QL"wa ~;%n. v͗8bpB}!,eo%)?98[??v7PKMu Ö]`''^?@,6@ԺfZ1L}M%.5ypZk8́͋%f7Mhm-]5!9,j8>g@eͅsR4(] 4<[(7"NsiժPhC9;= ټkm! ;4ruI]d\숫J#P>$=H3A&^kl([ҽm@rRi#-OR^m9ѐ0Q$TՍ>ND/OʂFFeS!2 +"h }U0;%"{uE'@c'Q N"YWDgjfy鬨,9U)4S ThiӓGL I\ͨt[@<1 վ䓢+!+el#ۤijم/rGŹ ˑVd57|6(yAo!z[x؍VGݢ7Oi&qu!~e @V.W| !!9@}_@W Nz 890H?ExĐHFf'tۖh!v_<#ֶg8xOdO;9Q\~M`Ծ~BaК/w]BES匛l@o~&PJobM[!zf9*cJcŽϋ/lQ!呥ʪe &:՟jJ7]:@U+>pzT!T";;&:2@]~O4~gL#9A3م Qq3j/  r7v 溾-0|+"n軍^P:128]OgǍDq;@yS>[gH 5=(~΄1Ф $tz;xʇr(BY2~P漧J"T1^0u.fB*ЇHCZ|V)/>(̈́_C5̐tV+}Rn5nung'2'~p%T!g;|!lY5b(1;_7zfȩ l + \W0ڸ%ng.'yb>E6HBsb(!CC\H;N@Y? >Hyw@Ud&nR[sv!\iq ry=' QB^>6 SI=( sR7݉-[3kvO}Dq/TD/ 7,08bFyǺ7ӑ`8@,VـL"+g/%_=n'M%+>nǶ~0eHgehI:w紟eѴ{g2<:8Kը̟W,}bfo+ ?C GawIiսP| ^P oC(U:6Se+g]b?N/8|Kh+2ƒȏWs3'rb'/`bJ6z?8 1 1 jĆjƖ%"$q͒b zK&D#4Ć"hDX_FH/p@gr`$+n`@ \7dw7𖡔875#2Xc\'Kë˦( 0?9 \=hW9s$Tg̢b Z;J :,T1S%q;8A[MXqy }Pu u$6i8?l9<.EiV4b#%U w:PM/!SL{>}*gF$5HI@e؋@aҞ5Y2(G_B`~z" Ԓa֔FY9HoW{τV,]7Q*LI> ` ƞLzP,tX@෈2 K:Z%T\ҲN~m-Լ8Vg"v#18TR`aʬ Tq`s=!G,mXs\vM67s떿Db, հ4U @b` c 'ژ? I!gS;L'+ՖR8:i$]|tĵi%nZ6ԾU(nAb&mUyxQPBFa8.R Z뇄@+6'k~^zIn)(d/;Ulg?ZA?y/VqR?ey$xs>n$Q=2/`.G3tt786uenjqSwZ-=TWs\fT{K;X V-ufdrUa|0^uo[$: .u6&i XWoBZdd$Վ~MKVRx4% J!1yتߖ|SM+T?b3iBE)oYYahMlf% @OS3rۢ @$_N'䗮U6@V6|u]g86W ~z%w Ti2{[ &@WS$(9 = +&B(0nIQzz$pr"zMψ.[9muCޑxahaN>nuv=%;SИP\BV.%e[A~ ҫկ}߁< u.b(Slk/iޭʦ1=JU(/?e'MBqwz,yp8,[w#Tf _pۥ-zv>5_'JBs*999-#떉: 2(7nX&Z3ŨC|+$n0H ͹wV`zۻ8a""gŸAEnk~A""=H pW$3=/SNo|b,g4k.ē:6v=7-3tRqRn\j(O])E`>'a ҒX\[Ըі*7W;1I6DVG+HHq0ǐuk4+J1s]pY2C, \-fzV:iΰ;2Hg> L](]ݎjς?l[#GNWÞ^֢FjܽU_}nB2}wa=}]8)/YRjez[S|\l#kx1U ν`$^ .]@?1W+CpZnsFzo < acYP-@l:<'Duha,ʪda[@8ٓYf^~@E“KL6(7gɶ'nU54|^C|(b)K$ޡRY^"~q .'P`67djY9 ꒜:?9~{[MI"+H&hH'2Qges*ןOK_-(EOٹi|F>ȻIr-`7]X9WIdm(Na3}fXӹmpT<Mկ$kChvwڸ%m?z]>Ĝ0E/?WݹAi="xEnaSfy7}`9B-1z32&4]55 ]B7"pռT/֕c7aXÀ-PīîjJ}(Q,V 2L.\q)ҎV1-3VY\@OA- 뼹q7(%rtV&(|'^~˜P2: A[}Իzv4,&†\c[1\(HwYCX/y@tb! z){j7j=dP4Jfwz(d/hgcJ 0B[NnYJ=^W99,a>9kon T IG;- B*lU43/e]9bT lƆF̗ga:VL0T$$o&t6V>w"j:wp}Zo<3>G9O5P$F2?Di5w2[jcǏll_f=rDYf`-XW\7(4R7+۸YTNOn s ?ъ4Ċ#!ݙd1نtj m|o-ANݴ{tnX-77dG.N}-L_i0tG)qy&UpG@s]+کlyHJ M3! +q-soZ.O?L$XIWZN*g8wFOz6c";gI"޵XKʡiEA c^k!<% nWGŶ?%ꟋHIhF8}dX4J.tNLnS j-#鰘WbB26X1$`5H(K1MNjge]5[%xT\,'3̴DŽ=*$\P"N #fē0o Ct# udN W,Q2gM7Җw򏕰O("84Nl<,}Y:ˋ#@v6C'ks=u4ydT$_qEKK2(Úe\lYmk`X},1\ٱ2=v^7h·/ځxC!Rlv|6b76&J[N=ȴJd!``'+'wosa;S[%]?K)x(~ؓv۷~!z T҅W+x/ ^a ҆j,y?Ө4[7]jLqjEv-=rb>?΀rѺ{=)Enoӿ A=t$L+5p{?3\^TtFͥ-TzQSaHO2J B~ڜ|6:Z6;- J,a0,Kb2t@RO?^dctaٽT E#KVD]d־1'V'ЊlHtnAqO'2SQ 3Q`"׿G5Kh$/ OɆ< ]e9':R9~lV_m ct)WU.vlݖe^փ!`$L$ѝo-O6 ';#`p_6U@X2>U[< O\,w(<ퟀTyé! 8X0o9;6E}QR mpo/qs;^),%WvLFx'1C`]хU@?ZSI56{~#ʥUDrлxEH Dpa=4XuNk\{$ 5?wQCg0A0YIW/_1uFi Y-]khoeP\95|%Ss\54:oukc|k4 pʜAHĸS-ǔEJĎ]3({& DI&j @^/VB0= 8cC85KySD-/4Cjc .yQhV)A՝ʅCd*h&]!ӯX8 .r]7=O'SqDj>zrDVөVGj%)rzfw"R/BPB?kq*'qz#+ H?3nT:bz3KZN*ԺSGn-!rX^1DanW=Q{ dpݓ#/<6&7jnLp;cXIʴi:uR=EJy}ݓ݉Mxe Q˙ *\/sZcɗ$2ԋ;;ӂNt30zB(RkG^QY)m,yf*(8$iSY1_T1Ve(p_zK2.u;9A>scR|>a@JdfJ''u2 1[&|L-F(ht,n[As&_eGG:#Q;f !\ߜXtAR5k#oGvs:<<3 8 A6tL_M +#|u]2%_mN5{(F|H#3WWbQn>ROUȾFEarq6B2/JR~%xt8u) *T\_I) FeO%eA8AV0t~2+ 6 #T'Š&]^lS`~ᙯeJ X*;>Nݸ ykrH\1K_5i4Em"kƳLkA9Q) F\xRG,Rpc> <WdSbT7DFްy-SknVJD0lW[ݣ5YshΥ0{&C uTYU|8ĹHY%&lN|3I_8F%'3dJ,0e1i4Xcvx:X{uK0jU,9۫Tx4i8q_N)0F?q Rjd/: .CEOtNwa&[Q$g=nNgi/StIʠ԰V OK9<C'q3盼s+xՌty$bֵPLGE4S6;= mhx ̕E;X4}Zf){&w Znw tY2^Z4yxIβ &NU|99xF,FV8t'>L&d4+USٶSD7.)4pm&\2ȩ:o5=)K~7:,+BU :z 8jkChs9MEٞ)Oּ^In~^xVcJ3;;n C4C5sfy"x{}Kl 0>PHFK3n} ?&VG:M*k8 R/s7g.M"PܣK~۔!M꾯a#hg/A5Y`w !~ѼMLN9 xQC̦)*F2%ڣY)Wl(5j^=,<h]]b/@ڳ4' .&#I_G0S^y] #}㝙szT^HD>).֕)Dz>-ѕE]-n"^2x;R~E1fnAQ,уTDq~0ũ6ܫ?i8+J [|yn?Y+>1boD0l0R_jQ{F+uJ+g!@7x lΈvHV)9ŝ:K1x*n u5\77SyD8WAovڦYn̎G[q(pi`}E2Bj\''=EXƖ1H\0lPu BDߒp$ت$ڢ `Q` .gX+]T`ƄTCO)x{"HkLFJhs:|>Lhj 5t5WMِ#P5G3!ޞeZM@-MK@t^N|'L'++jYU76N[9Hl~ M)ZV6̒qp&Dha-47oE*a\6g,yLR/GkVHLTSqu> Z]`}XFc i ~")O׌qQ:Ԥf$ET5S`S`t_n2Z<ˤ*q8ctzۗTPѣ2EPn_9cr4FN ҿד;r$X|䩭z#݀>\iWo_mO;|2h?hM]ވe(벵ᔜ0mK4ij ( +ӌ㾋,^z*uC_KP]qɾHqOA$F] _fQI#L@/zC~1؞F=Eؘf;!p;_n6V`}Á. \7LZ#ȨZ>yeF 6(b܃Vՠn5MxW 6z*tmv(JyED c;c֝vw7xNnn96語\ɑ4!SS^ Ώ Z3dyx< ~]6&!G+󘣄3Uj<\*3s(ABʷIg1=2IИzJv\Ŷ׌ uN$/PMyO͢[P@_VfM*W#=q:@Snw\JW6~:gPJ5i=4}c93 NT¨h$5s}c=؎eS пԀ+!nՅW+֜{&Ǥ h>ij%dTNe7p%&-˳lb(hp;v/ ݱT< F {`Y\=σ^y=H|&h<Ѿ{f ZB`DŻoTfdήnjWF32&e~W8Jn9<gsq`ŰyYH掝X5~4^FdK|Fa:-nj9 &`B4-*PX-e>|&ƤF7 8Raʪ-\e Q>`X=uIu=X}'`6-nnqkX^*8>}NeZSI K 냈!ۻ$IL~t5gE)>>KǹX)t7RKe˷:b?l̍A0[ADFAݩMX0{' v'2?bPs58hd8eCI ?LvݖNi[XJޝ#zU Qlvϭ@qadYx6pru+=8jE_'u7~FpT; (I~Vmev`T_."THLM4&2-_A lNXXޞj7~4)m<_!&4)c w9r!L%{':JDVMXyHwʉu0W̪ԟa{AQO4 J#Av}2fv[Y۷b*`)@]*c uRKF0v; mq{[g~6L/ ,&Lg) GzWv@q5BD<$$#JI=H*n&-)Ib ZOt-I4SIZ&Wel)׺3خYBaU OSQJpqSJp-1ѝ&t8\~J%ޭ[c3NQQDSEPEvU[)q-/DU>D>m=r9OCg}FڬFsvS`A?s`@Z` Q zmD25ߴ%ohο!FtN"E9Y}-`$圿Ȑ,1GVQ+W &@eq7D$( RV:K=ǀGWJJ% `qѫ ~;l܉~|eXssR$*X-/F@܊F~}HlsM2&xgwymbc qO0еEEK,d#jOSMT,"xF{nJ }Hj yk-.a Z:-Rڂӝ@megzesoavfA0Up(%i*b CrOA@ kp1 YT}I"{|{1["MmB]'zvX`XϜl2:!${3(A Mw)TI ѪEx4vq%edv/Ss'G@OWJgI?!_>jͿzU8R>N3е5FQdsspVb-zqag鼌xeX{=V αM쭆ѹ!}vgH$1-}]y`lUKtSw{Kb" \vTbd`HګD$dnVVK ԫD^~ߡfQJ5H+Zl8yYL6bE "(9e5~I;:YtXn5=[j> l=hOMhsGy5Oҡiko~tΔ@ ͑Ty[QtEZyL۾8"|$д2[& UQt.\ uzwb&lja=l,Cc1M qGԧ:CGiTŠ9z}aTv7ާۦK8-h+YVEHp~4,nPF[sFBr`0bjg6.uLcߔ۳1/8,dtv83`B# }mngU1UO"3CoLY,,.ҩ>aR܋B,ia&wxlq!seIQ X&sc1}N90< V?H*9f̨ x 4`mi4y5*NrGWbr@J8lV2v̤u@DxƻUe9 3B#^DVG=f Lv t)ö&E.U#BC )k"pߒ)5^Vd㛍v-F|\d_JWA4[hZs WKQEtbB0>7E uEcDi}^fW->N{1ٶސXp+e#!<0LEH&Rr!!xgeI<4~k42q=Cy킇wO($/sJ3+ӒNZpB݄J5 &{VҫJm)%)lDcbzII22A>xk@7\'G>q4vł.|>ҌL U1-s%F?f}^#=_K0xu-EyMn)\H"xXS_ @+&4kMhOaPA6GbF, s拄 TmfB5 j%=feW:/3FUx(cG }ݫg|5|_zdnr$d]; dHبJ@I#e˓W;[AtjC A%ug\־dX!$ XlS@ Q NhD/z_ubc欇Z7t 38J5췀ҵf'PaLP!c>r-{es̷ś-N9Kh6B]ʪbq|RT(.Ϧ?ۥ;7Y]ZGYTAAS*0tlU>Cݗz7&utRTgͭDh[ \@ qkR%4E~]) ] {Q7B$@cˇp5M`jaZĒQfP -Vm4ٕ i:!2S^;*&(ֱ֣k[^9f7!.'1< 2d߲:X.X>^V)1qglwN,ʯ}5XpsGѵ]TJdB_~vz8b?9ZnO,fr6RQ*ύ M;(=D9y5)*i]RؤGg)"=X\e%v05ފEssϔ:@~TWTg^tҼS|p R(~0sF4WIR8mR-0{LVPOsXx ՙB5R0m.`V`|kcyW~6La_{ǛPЩ_,lc j"6Y|cL C& bwX_-9j:C^}RpRX~4iLe'2! !gɾ,n^/veB?h,umcm"ڢo*Gbo.ߒw$[X-s$y: 2?\l${<#^g뢴60cFW#g`/|qm&2,Y(`ѽk%K,TO:`1ٽy~Ŗ€Za)n {%&"3@Bs'ر{cuv*nIN4DI*wLI+WIiyӳX$=!pbwszgyo^s˸jqQ"Zv̏DSؗBwj+'$sAG@bHlGɻC&[i*p?-\zƴa]p"0n8[)'p2 -"#mF0IBg1tԤwJڷ>hشfTDvu'Ob]WoG.gn(B=+S'i̘nnO%YPT#B8#MNba!<%עfҒ|`/LB[|P^;\ GrE23;3@iIxʕ )k2S LwD)<L>W`X f:Y N/PMz4FiK Rsd*7K]3خʽw9$T~L0o Zzn54|Cy Mh"36,z3*-G@f3QŸLgOVpu(6dVD`Ts\nn#~\XƪJ[S |B}1˸Y+TդԿq O ZQT,0k5)N"|@1wsK'"wla+X)v8^^ð7w&2gD q? &79}nI\5%@U@yYE#潨>r%ZJX| }oG}Nj_/a5⛐NQr.ƪf!4N$;OLГe  rڲL5X_sIsc9][ )d«@&/4HUlmӖ$ ]H?#խi&Q|$N.޼s/+0GrrC7 &$7,bz}H Lmyxwg=D\5e'r;d68~?#? AKQĻcGx΍=`9tuHvK̜(%.pu&n>q){*DaLc#qNM`lpi-Լaޒ)_<+#t3Gz+Ot{]_Hjx"סJh[T@uQ;m$~>om*Rj07gKd;RnDž`B4/FOCdR7}{@գpͪѩ29   }ɑOZ6ٍGlȂt~N1[S5|lHr˨=—/)%d(u@,1 B[[4)~g.L8.LUe# _bǦ(%IX@Ey$Ȑq/b,h=G[w<>bFRnGU"z/(rw.Rܢ&aZimPǒNTqnؤ}6zB7mP xLj^厅+D9l >K NE G{G$3T;akbzāDRdٰBel^ &Y/Aݭe'{8Eqoמm- @s_s# S6z La5 ,Ӥ08lߌt;;mq~(#*fSIaI cy2 %K/;kDžZmxU1.qZBªCY<~dР"%jCBQ[HJEkS76Mbg1=E\ͳɷ׆fr4r0ګd &KNwM |D[ǯѶ'q8U_#CC8l'ywJyN<6 *UTz2bjq<6$:ȵ?| "E?D8Ws5TK#3,X^#aFc5~Ģy6ǜ~ϑyk \}$< ò3'WdCOtmN+gZ7=)jr^yS0kºI-1e[OxP+n=GԈC+-i s12Ї:B 㖍zGTI=n27@>iϊp|A;yf}H¹[[/ln:;b!qgfZατ h mOOG,^+qbRjGU{9^4]4ikP]i)vк1O>F'x Y,Y-xE&t=\ 1-\] &~tniJ?ZeHU!\;,{.%A_r=ːHjqHy,iK؃UB)9)c P0\H` Wm+mc}>ΕK6;^@DƛAJC8,*!дf炤+[ 2UvB  k4ZJU DmӻW$D09c  T'@ڼ.pWD4xS#v3 Pœ jq7BK5@?B^\t(cIvi;`LHO2>8=*4dH@ܬE{]v)#-P]ՊP<^MYx(}Q t%v4f7<mB3kLDwlurP `;i.4*Æ,y4bgŪŇW)!s)Z̙mkP{,k |R~ԝHKPO} ?dy_d tXn&Ln/(D?TtI1`ijOL-G*~-4@/NQN|g9)u|泝`5 qzqΡ>O*[G)܌Pnbsj sv0}w0Yhl#a&yQ&;mٶġ'ǁŋaxAl*BhC7"$sy8n,)^50VEDR̍CI?XW]'B9ɛtR÷%WhpP>sv<AlT[\ehzD"- ])ba)y|dX$ A6E_1\`}IH5\ѽ!F,h$$È}izV] Kz ncX)]XMȭq9Wƈt޶ MO7aFhPip@o;T-73 OM3B|]7y%J$tu7(KI;Vf"F .!uU5:oN R:U38j__nfcW4E1룇 lܒSԵvX8ڝa4).Bl|62ý5.y^@V՝lWp NX<yz-~Y.4W;@cgH_Kz*Y$^vTSu޽^e T^K x+T 0lZnK> G5)%>J-ڸn8bjV#1݆97>&ENj;M_'a4ʦu^24?Ǒv yRb80lls/ I߷lk hXYEֵXwDx drcaf9>H{":l|L5>hP.3T,@FTp}:(DGnYOKаZw+wŨ4f9(wm Nh-(q˾P@UInFf%$N-/%iL;.騛Gc o' #CVBU <a+,O"*3f_^IR_nl8pA)j64PP/\8A/s$3 15S`4PeTͶGrTA#+k8;t:;2wZ*trΦDhs5yZ$N?1|*8xZ?KVe )pU?XU U}PkyH"u+^U^P'[VU-&F\\-jl)5W6Nr+)|$mK=7Hm#ѓ &&莰KqCCUx(=K-z/yKw1פz6ٵ)ϩUQ )C֗MJKF%q XbpQʒhw 2LMFF+h0*k9`|mOB fpA#QO x胓.0]URyf=v`ф;G `c?%C&_ܘ9g؂)p}w%V {A]a8-~5= 斍P (/gؓCp[SHZՀY5}dмHP}WATmQGqcٱz^P"78wtA۹M~+-5W׎Bntĕ9*)G)~X.bZZ nׅ* 7YS}>6_1=ox)SdQvwEbWY,)|ƶaV|kvȦwϢ~;5/m{xƀ r=f!BH?w>maFcFSkEH(s6S&lY͆]ZY J'ϜAG@&Ctu`1Nœf-XЇeX6L빓CźR"=$$ L=K%l]uYzyfGaiKch`_FfخUŚ-c>\bNKu_IĤjGLq N#řpQn[II|MH*WbSؐ~{FoͽǎvwsP<4Cdz֧`BXliH+*p+~CH,J_lʟTI]H(=\2y#0QFXPmE|dy2ZM:@!"'@=8E_8@7Lt-jDrjov/NWw9ʷ#ʧ&dSxr7W.^mtsw%]LJǻ>/LV~;H6'h䃘Sz[%&k(F*!$#F]ٮx+! ?n~W AπoAW6ƣ٘aڨ,7Ba>NóP눖,Zo\!+wڰP%e&c{|?}Ձ-6Do&rÙGXvLiXGQ8#e9C$HD@ņ c0ˏ zdkr!Z*>o+e UY{"#Bgtq(GC,)" a]5]q[_?~> o-z?жXϛ9}TUCU$ϐN&-W0b- E]3r)U)ohr/HP9ZM#4C;@3mlkM}f`mrph QꡳV"Sa 8EQ>]T* Kg/&W;7R k3%lj9ֺȎ߾~ȀV~]Db  ?#4۹,,ӢȺ/GY4-5y @hޡ2nCMW 7x:8?ցLBɀ96ilE&b:V2fӑnar1?\5kKOqѲX] JIdYy_]Ks|+˯ku|&A.#q z D2T}M#bs*CE}K@v[.fѲ8Q_3ƨ9Wǟh&-[4#JWO(]\΋^W. gUv&~Q2QmplxkuanOCo[Y׋_'>_g̴Sdߕl 3};u'JMֶӉJ(8.)C[a](Zgo:bzB-tCi Q>cK֝rP-q`>j CDn]b0NӸD3c#k&M-5hM 5 Sլ/Nc┚˲z$1рI|$9]|%e uDΡ5(Z! j6?\SSRPnj/):KGzSѲX r1B=3,2)?uT`)z|RR̽SDDVt\@m*rȯ81d3-§EҼh#Фr&4 o1=l̗/낧!!pX KB of.X'` CDqr8 Q܌TSI!d.3ڈͷ/ 6&Z}ն%sQFЃo`D|KZ)∘#gb_uj (_$/(iƚLlIWR~Vş5KN]xX؝SΦ :dllqoO@=tA|MA`'%@of&?<]]b?%F'벜icI4iHu*a07;l]Y0Vk}Bx `!nO5!=40΄;ΐ wjD(W!19 9Q^Qh ѴZVDo(GL4JA(+ސޟw/ܔ"$f1K^ea"U:{j6!ZWE-W0hmTwS*i~)nd;/^p&X[o۝зw%: HEٰߔWGүjWVܒӾp bCVZ_Sʖ$K{(7cP EeohGs9nO?| `?5UJjK ߲GGB%$ C+~rEKrOC{A'uen:g_8~,oRKEV[0V iy{&qJsOeH7N;h?X UӼyf홯, ~/ L/!lR '~@\Naa`[SQEMbGwqjS@ J̓@e^6w"+k!X{s_MvZNRq&[[ /%|!E&42s\t݉4}iQՅj!+Jb^(?2-bE#m%ŇqZ6g<;G Vǽ3+)h]h5_ 10uG5v_;m&']gW{Yfx ҁX;O!BDsҮ.{!=T{nݛKܐOX~,] ]껝NUEjwbvUE.Z@+Y{t-;ޝEZAr(<Z##ϞǙe* =gS뒖Qg07s@z8輑Gmgz+M )E3Ђ&A3FX;#""6C`|.#@1EonvY.߇~+Pjjvf5Q:o<7H MA!48 Zݎ C>Vz%xbEd_KBOY\Sh THhVF kkg?{Hq3b]FM"aW{+_K{U,JI;IsAd-BV=Xc*QRæ)]JoݟpVS~xeFU;R%BA@vUu3 q:b*%;% .+?szZ$zn IrߏOŻh Ӥb%xn{fE5vjyTb;)}ŴcɆ桳j>$pUe499.Jhwa=IҨdDM/^6 m+{7t_ T&œ~<,֑ Q3u=K!v};q̧_ёȋa[lJ)rς1Lj7Ф숑) ,bS~dV{)ĔOvj3$ :#捹6)wI뻗 ՞VTcTU,aglCTFb/b/M;UH|]4%,.w#RVR6[$;Qj%Ȣm7&t"X1G2T&_MBiɓM\Rv?;TPGbݬڒj3 ^yS,0k')y@Z;Js0go^D"sC W,>ݍXH#db+z~=oRJ;W v҂7AhɨX5q&)#yzk~baMw>LG]ZĈSv1Pc<5z)HC(eؼeݓ,D=uJ`PVؖ/J3 ۃίĜfA4j9ȻR]f Т!ijqȏC1Uݖ%J1>Y,qd4j^Y'i%ՒMȥgQeED\hZ\uJ^:N͈K~QOŖU bQ–c+)Jmp퇀h AK~q0ǟݍ Qص3ЂM,ʜqT<nYx{ƒ<9`Se1%Z^+1=|$){ssA>Ffyws:*lgZO$\itOy-p%=gN*}D9iA)I*$]T@!0gtΊo+_ZYu 9qkY$bgh,DƄ'uT*c0ZFǁc}:Ĭ8-M[<5>,VC CKCb\j(CmINc~`@E_)S3p> }|s; vK"dWs\~f裕4CSQL6}LwsݹǤ'PۻWb)QȧKCHec =f$ŏ5^&RnU-;U>Z\t{-}(.V=-K8K"%#8@Gk@a{6A}vg7]k\`\|Hղ_-S7;2mDu7& xy}~z]fOWF74| Mz搋*M6`23.Ў0vQ-r+b4@L%vƬϑ %)B#~9Rv˽k`.) ݂n Y5 ~7}Vk'R|]VR'0Sٸ YԻk~˕D)=zZڳNiI`Z4MqȆU[O*"#d1JY jo`9-|_bݜ|l*{D7u{ƺS7up*]?jOUX~/ff7^17!z1aWB[= tbùǴSۑ?-1S^36eǦCKϴ߿z-(6HY8$ *Op Zv{5<|Wϒ mUX˨@ P2W/'zwh3:'M$>xM+oI2 e"䕶Qe)QOc q"~ ,0*htq2rךhfr) 2(¾3s҃^MA]`F5+p\dw:xn58'KK:b]ҭ:k#hG,gDztW QY]'#`*'oڊi/ )a?s *bw> >[iud?'lGlg+|%!\퇅# aV=?r޵8) IO!=ua2ĉ:IeF/}D$I宷kIZbyUk`U 2۱ڻL&Ux%qn z_ؚFU{$}~7Պ4V+k@*aj-tT-5}Y/VK6l_㞭aywJ 1֕m:31H^3_9y%z`q7GWAwxID{y+CǷ94,kÕsPkx1 LU>!AqIWfL.}Sq`e̔[}3X$XD@Nj=cd ?UZȇ+iMn;—A/!xF_*srrZ rN 34>Xˑ| ^>FCNlZfE FPWa:3'|MLj=CQн̲RԾ%ΆVn\4agi;]K+{N զ!\U[tȻ$Z@7~X&Cɧ$˞P=ɘyJޛD[oh9>0) Įaiu֑x{tZٸ![ƅY:Wy_d53V0W$%'g32ZwJ/}ȣ:Κ7ew3k̺+BJ#99PT<2NMq!7ny{!DɎAd̠rvn3m|{kʒeqr3pxQrT^µb ngnYsR*hv^;mG;U4N钨<.*DBPx-REŸz 9zjo;x%P< LOn!ԟ&U1tS )[^6H3 ׵(n(k)uNh$3 Uuzޑpf7@|y9x@ʀ YFϋB+bGec`] :gr/h0{OU/b-a>(vl[scF +1DujY{Լ~mO 4ud=*!"6N٭fA<{(j3Өj|ov(b8yZ;j#Ova&"mBE1VwKh!*7Ŵ[Jan>/Ch%y1(ΜYE(lg0RU|ai[c}7`dK-a O:.ǧ*&*3l :r^&RFH27&1\UQ<ɶPޝf撒L6k9C[)+U{1<n\Ӽ zYHuEj'[RXJr^ ~N~~i,#1yB3eK |=`~ժmhogTFo (*3VMʫXϴ<;}e}F u2ٱKJIH3%wVLH0đ_gmV@-~ w 0V8=}8Ź56{ux#z,ZbRO):z~ggU /WSoTʜr hxMg XF#??5|}V\**{|etcrL}e6\*X*RViQHKgmpf`PRwp4qpۃxC!qPTkTWt'Jpʠf ,2bhԍCM,s &0?H|VbWTդ&@q̑s&-zvn iVOJցCCL? >1oHL(51!-a^ &rlu LՁ|҇CmxcM <{Sf@dMpu<8>}5| Ln+l%c+;85LDZˆו60{O^ɠv<Ǥ3y H6rQ FKۇVpB(Q 42wvth ?kY,}$j SuxvO;sg%D^(%1N"?O^PRmΪC ' J&S {R^"aӺDhY^r2'%S+)A+y=xHϖ)SV A;VEq,0I2Üq ە].[W<}( MI&z>6j@ eDIٯ]) /|e oU܇M}gh>`fM4QD[^!.1^uXu*(9# uX9~ rcA(p+6,8eS?ޔƧ32.˖9,'}Tgv7bp#Z7rΚ')0ρ#ǂKݡAt(mǛ ]" %m [7~Pe|p[:imTzj$U K"<_Ek)dlѫ*{ֿ{-iHH6W=,GzΑ1Rrudp=G-8(+^J; L/_ar@rd /e3SV 8(*_t.xqKiwHZᝲMoll%WU п{/8Md #D=h}C)ا>ЎEIx^fkaX2t8Næ+kMSXh;|L{zgqS#B>[A$O^~nበl2Ii6 }kqzsN]ϒVjHuMG$1+t$"J՞=, ޥaKïpƢ2٬X[\`dnZE\]Wh"g&i.3aTk?qLZXYhםJ7ߍ|."vO}}6{2ea wqp7}\ʛpeTsY0juʽUk 2(lQW%#[Kٍvݓx兰#F&'jje`5@l -3cK`+a@٭#u٧}0YF?{kV_*HrۍD xkA(*qѬT*-3"dS"ߥh)w`}F|d] >S!d7:wU@WE@)WBXEW~`5W t"S˒y cR4 I)t?#uhY-U G`TSufFӥ $γBW(aHK9?9EKG~̕A h%3_պ@J910ջw{w CN_(nEU/zJYȩ%@B/;s*Q0yĒO#721EԿ3g0^y‡!!hTԙ_ߋ(BzH}~0` h;82GmܳGwn籌v?n3DTutL,H4!4|wYSo1'%c;M[˵1ƧUREp:*&eg÷+3_l^Z=wDRfZFĎ?ݲl];RD&g1of\-&MI;"mlmAHo"M}kďmrŪII߅z2aIasRSkѐ{VP<、R.F a8\1G$-@{[އvh;԰ LYf{s6ݯ6ggsȼw处jymDrސbO_j.^i1w 7ݜk%޷4"DD\ Ny7uE={,km۳JPzƮ=b8cII0xՕ r˱@HA7˵O)W]}/l?0 %siӝN2 >41=Aˎ@Vm@PMf4layaߴȞ KtK}#S _r쳈ǤL]Q" =zƪ(CsmjC_ʟI^X[7A E7]ZhI[bI&p˃5°*Gx&L0mH_"&~ZT⽥gڴ͠Ma=z ƿ{#4mWE6W0&UC0 Ck 1^7Z!gZ"cgxY\b TboRJX H!m0?!n7*H-Ky4s-WE(k "PAMx=lg*;:˧ ;N馄0;S*.n4({0)j: \=@U{RU9o ג US#D& @> QŌ%ͽd[J%U(Cmls>c&ugyh8J~ȶ{̯u5r<8A5/Ӥ*(۔ 5j=ilI_|7cX#;iOAPh-ڶq7T(TV-B^ܘpwj}-*H{c/(,+rQ0\ͩ0's[Yr *ڨ(!q[`=̇Y DX 1\!;FT%ԛn{1_v! 2cNl}Zg;C_Q*8vpMmWA2^( \nsrAE-E>@ SćE#⎣c#tXHW;3*/:3 v`͡)bv}t#,BW2_Z aJN.R:o8J["@^?FfO=4&ax8Ex_Z{"6'JԦ]xCeBZU흶 $4Hͻ*~*!جN]de u_J̮=&1(iЩ>Jht5as 1&#_Rejș9AXɗt־-N:OF }[%" I +tpç1ltJx0%"}N3EwZzr#xXQ=:>Gjl؜|6:xW$ ZED*+"XV,6X}:&=v8̯8x.f[~{ǿ݂l؛Hre*hv䴊[v/y5ZiY#>$o;sҗ\eXk2e zbJk"8ϡiF8,WIA=j>U9ڹcƴ"-P_xT6$Ӌ -AD|' L,(IOMRKq$@֟m@xHqjZ )˜,yr!뿺܆֨2M`k$}>K;s/ْ5,#$NJqc(LSXFOf.SX ^w: $ĨjWոCwamkpz87AWRݳra_pqR(lK_hmϣRS*iSSx~S<\Of@6f1.pxT8Nظ#^kzd֑`ѯw-YSI-TkU3ok84l4@HPך*7ꬍ@@zeAZќ|* 3P90'K#YmfxHϮv c.KER]:$MlfiJB"^5|蔲,'Xw2f[_$a'?)V9ێ[b#3Qπ"`5(b&_~Aq-"{#)|56C"ry7*,QNQ B4bA1ω 'au}$>+/rQ:! 1.a[!bΦĶL4.CtM#ϗ1X ҒsEJt{ fJ& @L&]SwP(" xkl C7KWζ|U +%%9 РcNܺv gq~y!Ӽ2fY t.LA*s_3̆DYbE؈4rnԸa;V"ބ:tC~*,{6-ڥ7jd_6U߆S-)!!;_ ~ӹdez2'rUZP.P uԡb0؋G {OE=n-E8ѯE{9ቮ}VHQ.5>^l^87lt So RjZQgM=/<ݗ#rGy7UJK3Y&ёlaܰ£͛wU{R?珴x폜t$v j 6 vY{&u`#/󏽄j͙Kb-rP )yw)w{Ú_[o; ?@a.,l67FQsZvKk Jq8r⚛@UQ/cx0.6m.^W3eE^6eCo#L5)wD$*àأf+t fbzlH2w+lE1 }G1Klt(Il_XsPO8;:ms1TB`L5@CbC8}Ow"5<|XsQGU Y3"HSH zpUi{uɝ|WniD~ҜWzDc(˷/uM i??V!f$nl!xvrM>M2dD? ͊n;urLJ]}_q迨Q-4=_C.yKdyD=-# GE؅zI~Fg NKfcyaݱԚnk5xlrb_|n _Sv쳿2)OK>UBAlQO©LTT n vfө*5MZW_}"U3EsFug 2IGhyw#e,.n.ҫdC:%<%uX3*Cq:ja:ʰkp)SPlUXPƔ¥5m̀,k($3뎅ώ0v&S4zsdT݄(a1+&cvɩ8`]eМ co?}0mim))<EU09E| ](U.>7Knc䱹q]8,< ,9ME'EL-m"uSiV#2LqBpBQ}Y}^4.}߄CM s-J}w_dwL~_CXNZfe_I-ZHM#YtH_T֊QA[puĕ!`^)_dC֓9ft#əm7t? E6`=]"H;)N pNO+NpWoa> T'&ѝmRw'Jv_c=)ۧn(Gw𖃏wڀD隻+2{DuD|=lbsC?'%9*n/cJ |3n jaxbLSC8!*tJ⽪FF]dunEɗ;{?UhG!K#֮R Մkj{&d^1V~I }\$靤FD, @9Va_.Ȩ$v XYȲnHO K/2kk\^e՘ \%hw!?=@ٔ_bՇS~#8<2IsW@_S Ed7Ep!yFŶ 7p0h&zY7HZZłAج>_v[m{7_\ $!""]Ia&˵|oUjj5Ȝܷ("buS0l2mKnI"CR ҞRE&NÁ6 lJ\2ȔNE$W8aТSpu}~1]#uW$G ڂ)RLLDܲ7z_q O/4"ТD2tt#K8}gcN3D̿/m]p᥷|N1uu^ 6h$b*~@i&gY,KcwƩϳ9"$SZ{"6B"3Io P̗6Baw!눻ryl}v},ג *pĀ,"` jEm*ƩTt+AJ5zyT&.T] ϔLߙV9quMg0$yJi)f#7+SCJoz@OJ<+wfu^Z>8`ɠrG^& 7#GBQ{n?񚠡!fMdufXzkU"BNK6᪻<;u +w ^r˺][|R ^Bfiw7fy K o:kiƥFM#HAS(#)FZiyCHo&[iZ.`1N2! 5 )10(fF[ N$]@Tf؜ثiAQCm9h;xڕ#םǽu&Ki9 n).F0Աo|^3J}f2-ݗUκz V#Xѳ-3G6 \;G&Aj6GZHjB6m9ռ]MafY&S?NZ@pIM-`'G܆5l1Jх>G}󏨴lF&FZ j 5_7X+_sdy5M ^gAƬ w,[ޜfjL. ΀8:ąW؍nҊErִ766-@4#A 7B8ʪU^!#%np Wiȟ/#U2 dʓp8n1I\_K(oL |0Kм:~a"j<9!; &Dk3}1 .dȼj8,JX=A8 2a!a#>B@^ޜ 䪳y22?sY8玗)17iaFI*E3,_% W&g:$l{;wSb/I.cE ScϿ9ԧS&mFw(i 'a qn4YSS/<䲽p(wXهt(B&g'3뗊*4MS uy.d١Ey 2󰋴IH! iu+ 8#+t$R٫4^^Na0T| S1߇I֓VDR"cT?JF`%.#bp!G#Jj8h# |.f3G4.^`n ٰ1nF(n"W'Wה+תtvLN&\sZDBs8TZt/7R?Vj^u~P ,ެN9As"ҮfKB#VuB?:,AAE%k6aru#3[1S`@N[Hp'mecQ) ڶ1i՝qx2FK[LCzc!^˺))b>+}I״Gц p5P1k"9 BZP&R'r;olNr8K;eS%3T\|(?9_EP-bJq>K PJ!Zd,:}ƺ{G?E_F٥:B~'< oIy3Tm-Zrn }H&E{pf*qdU( -ƂkR'F$~ ˲2Bo)Ps"@wa1aV.¬J$?T{bd6*l<\}·6 ˕M"ӟ3nTx䍌 exrSx@ wЙ:JKK#? 1<'{& "2y8g'<9{a}4hRiKi"lk?1Qpk={jsuyAə댻*eX,G:֤_ 7b镟IWR*TiaGQDI|l"{O!EW _^#_YmQ`uͤ@) o 9ڈ胒MiQ+&jKԫjn #}jkv;| rR0ݚ'=G3io6k iK-tm7#Z0վiSBU3"sO~nJ?YTu'[g՘ o \Hm#RTLM݆DA~p?! ?R#Z-rk# >6`i^S'0ߋr 4AgMiNZlHss$Rv]ǵ- {_ /V(r 8TDr! Fף:u y9q"T*^.@YRyL!Y^읗l<ΰ7>.$ YX2BlH a#jӭ=3< <ōK+d~BѲ' SB Ϛء ApȘdyddE>ބ/|h |B.owL93{=)TC7Zt/j6]l< Kx-, z~ltjt t-!nyAŦ)q,<g/s;}0ː&zB 7Y';n}9(5fL+ݑ""qF -G>:/yҜ&#AT@=$";||>#e1qd8z ja ū>$GR'Na؋-yK`q@-?oISni'z 8K$ݘW)|prrD{/1"g}((l?618<M\ iNReGG(aalY-vcr\8Kpc[p~DΖ Kϴ4T'F9VxnWUib' x[{<doxys}8ע-Wq˫=ʳbз}vݟ̮ͶmfKIۨ2d1Q3&v3(;d LK#7v\ӖSڌbӞ׀0mOy!B_Qgsr >X9%Ղ@8L[wHi<Ȕa.eS͡d-]t Z lE @ 5&HqW.m+ݔ̘*)tj˺{L\APpȌ^E%Zz+{4)=߽9OjétzoԯxTEya tAXYQDW"6<ϗx%ˢS}5uE5=-R胂z g|O_iqժ qvPFmp89*WnslodoEPg DN:hyLlqҹ_rpXVՊ{!M6QO>9Fd?2NK^mFĺ9]p?I$|p#p9 jbpy@En 1+ߒE͡UU8Ynd>|.'<]=":' Q2THYܳ w:H=b]a|B C{$p4$MێiZ3]ŗ"1/e_ɰ6o8قx/BPNs< ͊tKfM0RЁ6ްh`ѫ5?LL.DU6oD6`ž&k).="3LN@@7F@1V3I@[BV-jFK\8F()Lc3jV~"/C-euGWie7IB$`+"H ^H|5-ӟb#t:-%Y Z:␟' EU27B*bZtLw?Nu"5&9X25e *䲿}XQz4UX7nV )/o@e:r15~_UU k0LU8a(ϾP},? ;rlfwj !$E}J~x di߇-f<=MGRP=Q1nެ$/Lpw7Uw^ {; BjbM|nS44D~e=Ԙ3 1khHLqE_ /"Nú40I)0Q([aSr:XUܤfрIo9,6X¶ؽ犇wjPaw}!UUZROX'‘w/5Rb=X١BSZ[6Աt!,*j/:QSJFɕCcvLJW @|Q-TwB}6< ?LaRZ oWm 0nw@ U8wfy ?x L܀WG#83V'SnHb<[apψvd3We):o$(6 ԑ5 ΉiHaͭ;]EqjCC?~vR[y1?rɃEBfb%VnB냁Gi> ŵ;yMH+'N%Ǻ/ٴqK&c)pԢTUhr.,{t)I6ܓhٶMaCVҾЯI&Jm*[+╍N'zKȴ4?:,@vƵr<zF7LjzV<IZ/\:V"j9>Cݣ*mzXa|ٓA8rږTdu6tZF[ߍn?vÁE"܀b iM %-δߐPν%F"Vq=B٭$?m1׀C_hb:LOJɊQ{ Rv%ȗwZoPΫOW%whL2(w9*r$-"w?[4:>IZg392ɼa)DʈWNz%=ѯ,+>Ū4s/Kwd5`MaͬF6wN}#N%^ Gd1XI ͌bĵG9KR}XawV/OLкd$R5?*MةB0 TZ "'v܀O.M;2{ !կ0S@N"OHa2ݯa/r+?Yzx.y|:_HEWޥ]'`J v!hސP\(-i$aXc̘3ˆfN~OO(=[mfe!%)\avx݉s >ɩ#v=@ːvq5c 7 o_b ~6xA.ol&%dɜ=VVG 7~0d4 {huT:|_%1"ް.3v̒7豙lÍGwLc}x2G~gvCz)ahm(Y%_UHX2OY3|}1"3;fMA`&DFyII 1qbb]s}8hF_L2:瀬:4jk_lZPd[Dؽp@Wsmh*i!tҒRXD CKlQ: ӹg ^ p?Wxɬݰӟ 8ZF/oѢ|և7G믁&lDIЍ{R1j[pCnwYݤ,i]rcZ#h%'11u>t6;]c;enxYBɥAI:rn(H` PP2+ Jÿ!eV)@O mӋMukdؠ=9N{ݤPMzbp|fP2J#*-GΆȲt vx eY ^=ɤ I=nKkq6})txOD1t@ e@S:NS'WXKJ |?9>H&`ܲrL:Q|M\ CbɆQJaM,gZ.j:mŠ2WkVpjjIGw] &|毯4,q+|Pᙷ1qp8;4X-3iCwd [O2hƁy8&xo ҤS=c6:+!Z@P:Hjg̪,>Ւ|7kol=9i)Kd98IC;wQF-ؐ|1$A*mEP9jup\ 1 65Q}Oڤ"a>H$emh >MI߈  W }fmqJ!?'$\D<85qX.<У@jbˆՄf3.tbO^/sخ/7BEr`V6]=Mũ1F]KӵcrkTt zsp-8mr_Vr1Ӿd{:/sm!}m0K)ģ/㒟lX1xJzA3_ʔ Sc 6sN?lX3lR PRxC_zX𬫚W } H}8D;5P"BV{ p֨viWG@CC2N:q+)+/yCTri퇕FMQ<?m:k2#?I3Jk_yAE`JPuB>AK 9f  TÃ' ZĸeEv[o;*)\?S7/K0T> ܟBx`:QI+ig] zV,OYjS:ܦ^1-ha!adj QojLp 5@ \{ hL e䠄::(d'yR+XrX89?)zX4S($2ha×C{3dW}PS6 UE>jz$,Φ-Y WZc(B~QrW>14>وvWEíX6:+}'QUArK7O(:R_`fn G-Ε`VZOҪ>۬KJ?Kq]>R,Χ-7`s@ N`X'/PSCT55nFGxN^:wb=fkw8`p'!B jzS ՅZMPtc# }ѯ?ِa"3= 3D1c_̒6v36GM,Q % 1Ӱ@Xa *u|4( _LcZ3;@JNt A]²6xQф39lP|y[$hj-W\N:>ʱ/y^e^֜(yoRW숺B@D5[[њ_ $|Gmk2YOU'6>0y#Rb{]o'>4=w`;<[zކIx$? \后9}!3wS7^VI!8ZN2768~c/!l>b&=JeoVWq?:y>j>prWq,RGivAq ¨/tD5n,r\Tx%v1EP eU0Ŵu>|B Lipj46dTʝARO,+~% Ee Rl? A۸͞/wa-~J}EF8`CEzLrZN߼0\'`.߷_?WmvM|$+ K:xRd×˸D#gm[R!%{ns`RiFW3,R T3y zoTrV5s=ݦ(8^T:[K%)j6t҅6n{2ƈE4 EղN Nbqa`i2_G 」vnJX7L 䍋G-}ᅒޞ<5Yk`ρz2 Ҳ}y$6=w &CSͺ0qq\"P|=?60#i)!p|MVZCv nlҿC5I6oKɭ`FmEdnm->!s Oo-qcRRSa1ƷVbh^|KL|VD;8?<|P,4Z0R $#'n+G xP h@eg!iWtUp~lH:>Fl!5X eDҸoRQ b4 L3qDO(G=~+$޹=4&A +-P~?dj_NElZV4NPkC14J?=;6n7z=4^ƝyU'ȟo(7L<-x|Bl:=ո=;d TMV!6ⱐ>}, G{/e@&s$PIt?ᡛ--@?OYe6px.DŇ_VfŽ8M^"uʡCR-)j(ϐUtpBO [’DYZwȐlyi$!{ŝ>0cX)d67:Ж=CS!hx-/jXu4:8QI7s""Ig>W.׫\T5t,ݘged*g\5ND&o5TyAX4}Nv=jԬa 'j״op ->L?Xe[j|h]س $(as:$ 227Ύu/y@w2k{^/;p@Ol?9*snTQѥ.V_WPXjAsT~< [߀uH\+޻.{HբHaO;@ ?-u<}{SUHTHa\#4f'lћ$ܙ)O| ՉF݅óf I & ʩ?7ulg|*ݍ؛..Xq(YՀDSl4Q•w/\w0|F$8sZ>ia']RNIQ)xR C7$3uYS,ViW􎴴4$Aim KF9ӢmyvqRYXJh\m-k$;Xa0mt_ۨe]OocZ+gLy(-V ?e6h E@\_2R]lk:2 R-O9ofQ *࢚}$@@lXeDfL%8]R ؅_1 Ҍc*8I Ip r(o5IA =!``a6'ׯhB7fk~XO8kXj9qkW& Sz>y'K7@ J1_h:_@-r?r8$Fﯪ{^jRFN7voc`#r&WD"(v_Цl^ۯqt bAx)[PnU$NO,9>$%R*TkQJp8 LBaήF pQnlDN +@ mLc~VwC>;>r'}&xla&QAߜ rCLhDuneX_:}nUG:l@X2ꡒ|,`bϝ9,G8s[Swoc !nM !?QJ^sEH~S]oM!K<"%p tD?w,94Rn{ L;2Eȣj+^ҧ?cZ>+h>F|3}/k#WJ!y!T*&~D3njM( `|YF/67UθPcɣ!&G.bEGɮ7~e ƜR0^/SZJx'#ܬ;\܂M27E`;^ "AuˤA2` O%tկCa\m{efoФop㦮or6ê o}pDSėn$Ή"8 Nf۸ 粞6,Djx!; !am6,8| VR+IK/<6xkC5Bxsx\=@`5,Mܨzu4As>Q!+gR1j :k?ŇZ'%鈁 hڱ\1.-Z1Pw1r;z7.zXS6,'f%p!~,dmDXxhه#GݥX2S&[`VA Gacc)[g6-Ѽ4p߷i2ۚX9}n?k,i5=wi6٫ t2Nڙ.-}&]%2 +I(tۗ | 'i6Ƣ\+QY kl﹚2q5i%- μZ2M,j^Oxj$V Wa8X?}iy*b1qDB~㿥eCfW~j͹+) > gA3Z5+9Q`y &ciobEk笂o qM}VhhiSMW-\j(~*9fkĤȥROQ9zia#SP|3-  -s4a<}Vj ,cݎH3ɫ:ݕsBzjZ4s|6rA%n9E4O_xY7~VFFFQO, O;Cٵ0gx1rz:bHX5`,P1ݷ?'64r;frs'* ؂ǵC.B1ݵ滫F+S[k Ft<.?^죍5ujUGuTN&\=v0Z@#M͜Zd=k|'wL0ifEa?E~(XAg)Haް?BO.C/ux$]7}樦Ϝ!F\ٞ 9S6;RklDЎTNqfGt>23[jeUƸ4:{ɗ7hv/KLd-A/Ѭ2qx-24~NPdfHVf݉cM@3s >%BƐo"J,.nnԄe_iڊWXWQ6V'wvJr=-{'>^ eșI#k#aA5BUUW!oG7H#LrTF/x)cMjnŨB\hiz'ՄZA%'Gpɕْ<7•ׯ1 %ug=m4:(MɐU?-.OhMS cN>.zһd>wW}3dU^D$ެ턝 ;(@-r`?U䮿 }x`jm2w)|uZE[")!-K:5J׶ivPI P98ߒQhlLH-iDZfBG"ryĦe|3$ѭ‰Lsm*tLʥC/b;۷VYnTi/#ROqf0=hT;JrP _SF-` dzeP:nBeZ Ւ$'l6e-N12)`&XQ\ĩA]F[L^c̜ƒQ1ܵ@ة "*xlZ$-RIvmvXzc*M4j[c..h-%+l!թF/E.%P!DՍ`$$::g^JQ Sm[\!PMҎN| 7}!+gL0p*Vc DXI8ʦGrH܁㔕 _B 2O!| K~W' "Gt=oOkO{ ~Re-;3\y!Tr`ra-9nkB/Z(ΛPNŬ+Zq*{u VU ̳&2+sQ/aR3.2=:9GK&OWMMF̣E E/5FKv Ǻ}_Vm`AVҍ Fe KMywF:\jSVD}tGu<)^ĶlkXhDǤƱ?gyIsVWJwTtfVy"@ 6Y'ǝkHH9 vJA.‹dۄu3֪ogЉ 4=Qz=3Z %\z @k7o(z!nƮSCAt{\vjT/jLfwTrW@,d% f0J9B믦:ܞٱadft\aUx0k <''wԪ)"1XN4|AU_ A;we@TY]sRڞӨkhМ: Jws׆ 0CUCF4v 3 eJVRRj&3 Y8B;ty6n] X蠇clҕ-K1~!TZB,Q7,b(R~t' wG?4m_i'0H_whKtZ;$ Ĵs3k{r\Y^j<Ցju!$RHـ}Q{"A= d3sY۝0w3t8lͳoTWဪ,=he+nQݾ=,mQG؟]hAbnqbG'ܡ:Yv&w<51 =zCmߔi)Ba;#e g('$(IŖdI&t;?ms1|6}o-a'7&_ z?ckQ0L޿Jbn %rnQ6*r3@T|v<&Q%?W #/ћ"b+7G)FCl R'17DR.H\Q@[XCq'}'Y8D)?PT]IL"[ސFksi\|日`> {%)9bWfF:{r@(.dQ'EMhkt~& ƛo'asſB0 }b^QAm +:o>饓)Y-r">X ŧ!ixXzͱȞYIUR庑P@`upO9=m|bŢV,NF[+N)ʒ {CTl ރpfQS stA5x{Y"Q"<0g6e97,2$7 V#G [iJAXN7:goMT2;%"6*A<0Y,B>1Pzpo74")*ؙ{p~Ė/)1fU]`0]ŭwO♢;Jh޾/ww3xmMVu;8p [N 2iA(\wtY'9p ,҃@g%  J $B7 /Χ1u؅IȂ8_OP!}q "23#y'Sk2z}@š Bk+}@4,$؞*N0@=-Zfh%`-2<0oS&ؿ#Q$,d茧ιe.I(7CVtQ)P,Ml29]r+E(wK{999ÍHCʕug6 (IA Mczq^Qo||8^VײD) rAoPe8kWs3dlg={?W3J0NMBey:`c=PTu4괋frWY$Y頿,1_`isbk D웾3 H$}ޑ8eW'a)B̩`ST16h~$`ŪQ`ne^״<V)wL`L#wΠ>>Mt=\@7h39_"cN^f؜+K˜ y[ ҃yGJ0kLZRUG%F; sCO<MюsdV^<NEd޼E6{ +oBE1P-Ax$)$mB X d^Az3_.dO|4\"P1u>ȞeĔ@]@%D(:1wBSQ2 H/a &DָFZ|~@?Љ =) vSO}ZAYԊ bAxuח2d$׽[7>'LS@$^p[k)|sHOD1RtˢfڼI|Bd$,phAMZo&鑁')+[y+AhþpFԎQ6BsnØm dEhSԻʚՌSqN.=)ɢp+HXU!/ q)2AuDw- /FXzq5WX=9o9womE %nޜ<B3rԠ/t.EO̤Zx?^6ڱ>,9u*<HmzdЖU9DG;iq{t:q}QfFz͏ooqa EEmvx@6~ TuǴmI?Hm0V?H6S}EˊFW ? k\^ GۄX"0]I CHf&AI49A{d Dg")<5ѐ'p6@-l `T(FX(VR1N RWȚᑑ?7Oo8+KQ;W?9m(5ON<k ]bvMF&(sERC@iP x:_[թ[v|FUG$3EȻX] YX ~?&VC-|\l 7%ʣXS7tcf|j܇#3JLƒC)v|eFol;KuxHW t_V*Ϫ;&⭊Pe\w_Jd*ef~HigU8zup3ɗ㈡H-' CW@\ؓ]wqT{h}hFoǏKK͜@ucAř1<-=r@`M"~l 4بv[$Ӎ[h9.{-7+XE׾t+zi JFb @%&;-A8r)KnFH?v!1`4 ZҖgWsB$tQQ-eHB45Z/sk{PG׽>13>+;_V5jB&y:nofSoC89n|蓽}0J_Q )sA2F|-zc>ӗwP8s ܯUG6SdLw?q y0] /_KF^mM(Z!CL נC謅: FKisn iIE2WKq|58x9tG y`u D,5>cLq%lk'>_pƾ>7}ϗс{XG4/r1n1Eą@"Yi)xDIȘEʁf`#ibHuSm,eכ$Xd?Ia .(GKfU F9n87L88JQoƣm!: ^}0m)K?oFg$uQٛPۚD=`y(Ͻoux|sv^s*>ũnK*JorxDД;.:;gήZF]y .cWnB{ăD 8_ppGc"ogQy3l֗4VƐiU}훃+>wo(I C )7zP6{}վL&og C$HhBXzQIw7(:䁸d=u&#,D``G~ca ﶤiosoEFjt VΏ yYQs.vWrp v.N!<=9*h*zdCL陁-['FBrgx6[ҿD޾"@71aw N* ö&CǾ! 4N=m+'V)Z0*-z/n5TK"qvGA@Bp6:3> mCo3c>fv6[0Jq l-*K*M%iΒt+("}x ].Z}mAn=·^أAl,g ##( 5q lo>B-vp^" .G>OZ3t3\L:yޅF[qZߍV3:Snt:6m%?Py X 0ι~ŏ؀U|٪εeu mzui)"'zATQ:^ ;@( _ZwN?T%οqIc:=+bב)WnO5"ڦbOpwCqfJo:˂ʲҋ|XZ69Ibͥ Iٰ)w]3pj1¸YD󺅊J'pG CoԱڍ{^ܞTj&͛]OY˲ zܲeEޒ;=y+B'oD r0D`g\(`̽{iMi$'f22Y]x@cpA j(FFjgUJf' UYHYeɞ|,Bˉ_ NEJ&EԹj˷`R {G(?ÉE\,hy.ᾎ{,C0͸.Qz\s1vOaB-<1 TaUj}7Knuf]H>y1ij})d! 7|deZ=Knu68oCgzȱh̝FPɋV/Wř8*۬8y^m(=t3; 1Z\V >)ĵxXj(]!7r^33wHa jŇB*:kOĽͭAܳ c.pV1dx{;qwÛ͜v pL;<0꾍hJ*L=#pGzFs$[L V/&5ttJCl*jhImZȏ5Z+;[)C?~{?'vg,,g$E_bWheDw}yea}QVB fj36]ǢmBY9tOr .L\`]-j@'CM[cZYC;KaqA7#z \[G&`$X1ZnCH ^ejl* >NuX`(2܈@ҋyON o5|Kc7YS8c^ِہl$"@K<)H))TX,dp)]8YR7$E#G{zeȁP~dۀll\1B6Գnt)G@}>SiDPy$;YDE)zGx%hn斍< ,XƠ+#s]rCo2n'FD-uf`Ed.~_eD)P[gجc'A`` 7qW=F)^e(G$7pGt Dj:xX:+ mmjhMb@ZDž`vAWL[A"0[+ jv|ZLو*A4`w*}yEA){]$F;-2 A}81.]d1yYB8 >`[Xckǰ.],$\^Fߌ]g,V16űƩ~swg&@޼NR^Þ(sGGxKB@Me><KCzYh~2rJr:3J%utԯ m"OG)`d0.QL)WcA?_ Ū n9.&_ZTK0ca1P%XosQ#ІtZӸD`tui0zvU,@JԵ2ηzvIšn 2< _a P9&KD􂄫3,jJ6<l ~0Ȓxg/7V4P٘5ZX_sԶCRѴ W}G9yo_hh!a +Ckj-(5h)oeFPx됂ܷGq@E0{U۾'`?| $ <.c'" E)x'YaqKZB9t{kwla̲06>OLB;uv E#ʆ|i/S?Ї ,n*.XǬ)j|)OKWF/*kn!$u|2Gz{y]1<=.y#uq/Y_o(/^HT0;b=gK`<>)"ː6}CdCsB@8Wֳ_jӈw5a++_B} sMJ].᜼-u1ߗ7 gnģ3 c,Jc,Ȕg~ޥ2DQ!E=} \c ~ǫhStۦT&p|^Z. @kzG[.'41 B5K BDJO~\lrygAH4LgBur鏹Ȳ~G 7@LS=EѰha%&y#ޕxT1rf7k}leS2'*]3?7G6jL4x[%7_^mOkn )H o P`a$Q{2ǝn(Pj~&xL1J$G3$B{mY Rp*1mkwqy{#ueawd3, P?K};?n }OU&dUBPqI sL CCeFĤaӑ6TE/,͊^3>c%a$t%pmJd}'@x!֍8WOuG: ) 4B$cEǴTIتg Wrg0s\/CI-/Ϳuo| nS<GZt| CCv3*?:#ȢdF>O^pE!}\6ĹfFt|S;#Ŝ/al'Ԥ7p+"%&֘jk`2 G w$ܮGc_tlNp}Xf qQ۠&f2ۮ ;M?  R]JOmG}" ~E5c3LX2xG~R~=>e)ME+$omJٷAܜ ^݉]"_HqEV1 TO3k$tw9$CMIH s"I ᚗ#cO &ϲA22We99g7G=[´${c өq{lʷ(o,'6YP ]q=0GlHn3=wB§r4n' 2F5~ꪖ_&[pqE嬏0,ۺiY"U7'B/4IT, f%Q ր`SerO+c(ZKǕo^f֚>7ۉM.FdKL&*:,!0Vb$d==0@,v=i>#\6%&Z\gsJ[씤YIRךBHE˴8  ,Ii-ox?SnBwH2$oZ1J^x"_2&!bE"F!¯ 'PX|&%;\^CH\>q3hl.0)6\Bp`𕟐>1Ra\ް^L (xc27GW'sh,f{,~vE&oˎGYuR6|X ׾ꋐxj -n?+ޘ ΕF5HArU9;w鷆"iyaܐ4"϶oݿYqP/1Gz{M+$Dtcd{൯zFS釐Xo+Lkd8 xu8J!Mgv9R/2x[)h9C9l T1HnxG> JO̢m3Hi 0b3cRPXeAI8pj}IGF.RW; D Čt^|켈׷E@9e/'YoI(Z !% ˩7>~X5R[C]51,<ąKM+J*7YQHCX Ӫs5Vy01gpk /lu`CFLn;bAnET25qiiCDZU%Xc7ZN 0 +/_7;r\ Gvn87: uq&_p7g%/||IiOA`Jw. ] A9'oQڐ7llq$&XKs㖔t8x7~ՄQ(hD\:9 eq2A? !$h43t1.)Vb阙܎-E{Y~n^L:typqZa*L BtL*Lvʵ=ŷ("R}2#-f-]SBL5}#FyG;yc4\*h|Z@xo0?7xcn=D3)\,k '+7; d~m_+\6Lw*[ ifţE@b8ܥͣ/n~ VxLne2=Fr {Urtď?r5bZ}+(1I^-g1-,Yz 5wTn$*ZΈ`itzyH*BGseW9AːGv__\,ǐHUh'FUs9ҸW]7IvxR?&mY|!H~Ҥ{$V8?Ht N`սay*m5Ƨ R!1Sx4@ݬMhLsRԎjox Yp`|dZ]Ċ.8o"КXru;^p0N[r[`P[RLIknvA)wI6#2BY)q|4<. Fu<Mu҈¨߃/B (E IT5T?r u7v@s| q#Sl:ڣv!w:冺rǸGUC!!$T&qO-8i#~#uWy;zꏚ;@ @LVB`Zf-L`#Kb+/N+b<@"}шNe($4|!mh'71ܛ42Zq| ,@>vݽG N\['Zf-: oDʤdDp&qSaH %ʘ7;(J\N.O.S7#;T~*9%߮Ԯ3ڳeXHzI|DIy.+w[a1yUʵ^8CWxP@,#Qa n]5Fa;џ8o˳VO5%'K! !WÖn<]5hCXs sg~Hgi[0q_yc8Sr:;բ@CvHh87 5+h8uk[glzhU\-CcAxy+bsyy-ĉ'j FArh $]wǏ]jlNt116ډgP2bhՠfՄ:Kk.u17.y4nUAln?w+|SR=w,qF t"Ū'.8$/{"WIBl G~GocWEc/ a$: Ȭ n8D@/Ie/ߓ Hw%w$:K³&uU }ۋM\̿_O4[$GR8F\^ęH0$hQtLaen=ԬSim<-絋Dp6!{DD$:X/b/d`6U|M8ףoT//昜R+դo5jr3w|Kh '!~:zz.5ÎdR8+bA}":9GgJOAhcxY"9D[`K;]to$}^nF7")t!rHP\t~Ö8ա{#턷b~MƙB8bddÜ,vSz.S?cCqTͨ(Yy/P8HXjXѪy Twd⪦DaHd|ɡʒd3"s1njG$ SkK&濴lPRuhЁ#U\kxc̏)[lPD(ǫocD^jԴG)@'7 %..Nm M")u;']dXkwRxm=k]ЁFA4 'RS9$fE#qogz $Dm%hg\ĹD9t0j[_W:!`_ ,X:AU \^ +}RND>Ͻ6q=7Pau"CQ*]"u!s0M|:I)8V٣?0+$ItO͌yH]uV0w~cVpԹ5P R1.+ЪծC_e!;*fBbprsYvڌZ\;Q)eF)>030E_/^7# Z&N|+<X7PHrqoCYfu/Ž>&l[I6(I.S}-Mz)0[`) *}bpwT(яvG~Oʑ[#^v1VŻFMa A"+'VJ^::˯=Q[^e"4FTP@ Q< Rg\A{a yI  I, >ϥd{xJ@g2e _ENiRf!oRa^`HzbgnԬ&̱a?lf[ kI8\z{#o3I#oP \%1gPM-q:rj!Ff^Y%b'+4d1EA2;w {KoaiGS9ƓWՋ[{ Xvj;Mv@zc;՝`_cW]/DC(}rF4;1o-Ӊ%-8B5h?Atzl0ឤ rWFh]_4"n}3Rwp4PB9u5ovGK?_k`JK7,RD S <ʺDu=Ć 7G׷֞;>cOV,X1GN>H:'JCᄗpqsV8$}s& 330YX3{3n絹-hxqTi pzrThnk|4(tW_y@$#4 9ghtf(i~/_u)Mi"|z^ MNT0Ti>WrQg=>r`;;%F$cQ7kPe`@ee]2gEn31p>r Y],48~>rpBZp%bD"hzI!:`ɦ+re bB:MAIz&,ZMHkz񓅅h,֩Z#ezZYwS_%x5|wv-G[a7ZYGk%Qj#.sMޠȴp)ߏ^]8X"aw"3(?挴y1]sޮȓs'k [=$"15?7r\5 u lZ]:/@ī, nm.V` )}?ʬI61"k~J(J5IGק!ǗCh3٢ָS19.<)=+/f#aaW>H@V@<uX`mzLͭ]BWO!LSCxܪ͎k3.2'ac0DE >| ^mpc9G|*cwo[ny E am1 5{SnehC1TT̶j,z&OBR7!;/ATe Qm5 c. R0oj)H9JPK_K kc7!wDJ@tJOJIp⋐~#^Ah > &ʄxLՈ=h]"&no-"795vIZoiAD*]>|"Z]3mѥ$m=- p -=M_[z8h̹ fyM%Q\k*hA]Qd;Dy]o"U ڵFTUL0whMaɦ~s ω}^UE?% Sm6 Ł~Da\i߳ҐR%; j,<[WmёƁw//0ݓ$; RC2NÞ<4xډ̤SD{đCP*뱕ĆB~Ԩ!^ T;י Ȝ`KCẨ+ׇ#ڨSKX8`i/tM|ളs <AU.Q=D0<ˢk=-C:A"hޔvd2Â<˭ݞO)ߒ7]2'XU hXŕWsm:4i3|ܷegB/H<(a,$5RٞZd5m#/P)dϘԲ҃NL2Wn-i>wA;܃,׸ZW>݀h5JH'FVtZ^o™) WjEL^"߈'z7`} ԅFҪÃTmye'"H= du~fi\?7J9A/:~k5 ^^ .a7Q#jHV} љɫp"`;"MTS>e>.D6Gߺt?E="Q3OH8v.iTV`ykUX4k$H`|F#a9ꋔvG%c>WОW':эVPUC TUns`CF} DL TSf>Hpk5d8KA>D4h,!Z M!Ȋcjd[!\d"a(Ü컁mϷwLr5$TL-T{5V{CW)\~qbo0A1dVpKYG&.ss7q?d]Y hT/4b= m|KWQ l|K, N-=AḾE  T' dR񘦮{ikƋe_h[/1$-*H5$Oz SPFx vI,Q-*` bR7Q2, ;Ѥ >YJٮ`_y8t|SSh3>=M݀)lH"^N?LpeB'UJ.˪v %g_p: 8 i0W,Q$fP 1%0 2@p"bVG4ӷeH*Xg5W se1}QMBbfo u0H e}k'TP+Dφn."m&^>:$aāRDAKP^g\=F嵺ZRՃ<ķNuFKZHk[#(0&¯#JQh[ 2ayE܊WKxG9t@q#}"Ȅ#^Ewe\ -~%04}Z;PΩ:cַ q=otܛ @g_uScQPBQ5QzhhQd is?-5p4L$’ҝ6shI[!zd[gyXӽgيm|̞`kg<8܄_&L(iFHJe~+^Ustrs {| vp暺"0nDlp1ۇ<< r)=X)SOa?}hFuox,o)"YUl{~xrRdnN;1~@g<6 B*+MDc+?#9`J,s"5tBVk*tol4to<_:$ӛj(%tAߺU C!}50 ם/\wAꐍHt;h8ٙy/g, Dc]EM/pxQgQ{"oZRU~Ik|zö1[Kû 4㌤T}iQp5=([R?ikfWޟ x`X:'S[ɂdYj"ҡ l7+O~% o6M#t/4R"׭h>4.Us_9Plj~7 &~g^l(_A0NS(l(;s'|@'Tn!Q,:b [D~,m dUE-#X I)X+Vo)wN!5^KrY2HyXp_j5'(J0ACVz4xy@qe}Z>*e|JƈtM4M+ ƴYnf>\I,{=zc9e{e|x&Þ+ƐYߘ OL Q17w)NTu:[6Wж61@&ߧo'2SP4+;H90@vSI?3h KmGV*&^mo_vEQhѱDl>7'q3Ɠ|b`:aD)Q%:UnE{z<5~j$ p懭!'npTjpyc߽S~~+#y x5xNBIAyV]=JvEStr#.uaU)U΀2Y Т4t\]5mt %˘8g^-~AL] ϻK)+,Novzƣipju:_}D%A;ޭ/϶8{|顡ăeDs~Akx\*0:⺗MMv&͔xس+ZH3^]jcW;jǥd ʧlAba̔Xb8:*=GrFcȃϠ,6;3~'l}V-B7!5a9JYץٹ U>sR2_dIh$Fɘl>s<=+  s*YBJP]j*YL8咋%mGFBu+&9s"ʫ/Ae\Vv '3w!9Q|n.245e-/e6܉)J`ݴ69X/ጪdLғɤd8V!u$tɯNK.H9]\)@{J"ˠhw6DkԌZ}Y2ϥ'\Nh:000Fwg йlLa}+q-wK>|D}5Iro('P#!y5 9TAuɳ]0 4h9C#FcjƗel~mYBiS3uz"_::Y}R+Ts}ߗ\ OLЀeM\E`_D :ώq2Ͻ Z$nHiAb'/X=ley>MsE E1ST|\ǝ!S/gk,g:ѶRObl9$r<^`Kȶ27cfUieK3仓pM%;H(}nt(UkK1FSHv}$,:|9ekBuT7'&|eG*q9C-@# L>U٥e/뫡hONUTM6n-\=Vr.,Y2 P,gA\]w"?% M1+nP".6VDxԎ"q*"!3=)vt. Q+?j: ԝJ{"x*ؘv.a;/ WI-}=wO;ܿf4|qPyz8; EU>dUdsܩDh.n{Sy[Y2H`GTfp[w((Ďɀ8[sյM9҆"%ՂU0*sդ1 Reycg"]⥳㌵\7=5ń>|w̺hU]jZ%'=a7b?MƂazRu_=axAR\*31weW`TU*ƮڐH@RKjYdX^ILo zK0H Qlz㸖QCDQ1O\ې7\ .WD' OA]'c~!\fP# P}C2PpOlV]M|k5sR1)gb DKGE<-3PYDs`:o>8ԿC~:Y, .;MWLU.,'֜,kgK{28aq \)ǿσrq"#W]5yM*8j6B}ռ9Mu9e`CF {i*o۳?VQ{k8bͥDr2go/_-f#b^0h7rq7b'K%2#(i[zRx2 n?m* ]@KO@o)A]8ug&jI-y;\ohRq~.H{`cY:$f>ޥ?ݺkL2#-ovjPEeEJ 0%LĻ@VCIO[ڍn .MvJQ㶢q}0';avC q }P q)W-fj uـԧ{m`^i~ M{u:G@\8:6v M&r:E-<!7qrwc/GͬK};B>᪳ DВ9+g؎2cw!Gռ+G<`;֖@]ŕ^[h11kK6l>0EDW@aq5+2CźUS"O!mQLK8S>/5,0TM|s#uuw%HU!?sO|1paB3o~ο(O6SU핮/?UW Ӧеۙ<ΌiL0ӻ%Qe6odW7EL~7BX#{.l|4&u=ߥj 9N2Gނ3uy5Yʗ |%rⱉbʍ?Ftv  Tk!sZ/(ƣẹlp>/c 0Cww)8ϧT/>DXnDMc4g<ߓcyw}^) En |Bq2-VI5u~dw ;R&_B=(Ϻbr0C/9;bOOjeK~r,@D|[[f{P΍?)+}DO 9j&tkz\y 8.7xJȅ\.= m}˹33VrV$wE>Y19Y=buX睒̿ l9/{Ƨ]r2_5 ]glIk2RNژOl h#H2m nUP:K"XpCЍI5#kxud֞>2#_]-ѮZrh$ytH 27Qą Ҏrfd&/.HwG&"(]0m6fY}(G5#䜪6`?fu|QйL̡@a~'#5mm#;0mlu7<},gEP FHBpGjrrQ0D"?m̡s[:X6i8ƼD7{z<mk{t6gR(6_L+}k'r'oT` LAXFT?qM22^, "ܭsm Pׇ# \8H)PpFD}ER<0Eiz'eSBSn# \wWsy/N86+?2,TJIOF5:U3WtITCT?όOT >i!iݹg7ՄO(nZXo76ɺxVD0pFtfc*e(e5׸ʫC 7 R-SݻKZ:VxLQp֔~r- 0tЌAڵ3 \1"O?q@t268 A @BlW+- -Q6 ]HB5:\FXCi&IQ|q(?Ϻ[C+C$%S!KԆ~Al%}̞' 'nZO͎>s_k7"TSKbJj=A\giHPI dHPv|4dOqӔF\^_,kmEbIJno}I f_j2c*S8:Z#\u@k3(&srN"BgNfq JDd:ѥ/qC g؋n/+~dn/%=ʼQ4xFAHkޕ˱1f>T; ˾^=a*ⅿ eFp:v^/"neKN7B|ak,8UG=xk̮5YY NԹN)kd۹?|T3BA9Vc {OX 둒wڒ|Nq7nD} Plv%CܜV[P  >xBR}&4HlƯћ8|@9Z3zu~A+FW :-kY`U7#OU;EV 1#=Zor,O}^r MjPOMw :bI9iy:ߥ-3t_it*_t7tPi$` gWlf UY4{_dOqrt'P]{cYd+&Gx_.U!cgcZ2 8 ;[ʰ]M|n`! #Y]QI8>q43NhW?u\16Wul=>c9KR[ਜٜ\K^ GWR%>{zs$xI ^?:śAKK-p15 2>)pގZNF̖w3xJur$ckM`kgP%i!E2ZL5OIMc4c7P{9dsG}hjIgM:0s{~ܔn[`80Bwy#?D ~Իٮa0f^4}L.Ud݊壶2~(Ȁ^t-q+g؂<5muBO̬;I3Iv-%FԽc=5 I}ek <QWiO+ow%whN$7(a p7O.{IWmҙPj)8%5<)Sk Ŕ|z{֔ޜb:CF%ӱE%U_BN6-gM44'K. v<=H[qVޭh 2MaN6qE% 6r%U? M ?h3~"ZT Ң; *8^GA4;Dxt(Q}!ܤ.}[@`{/%n6*ivw6iI{sf!xW/: `Uh+E+oqw63&E6 aZ f2P5y qrC0djG8㹋&hrݽ>*u(>t@MtS5]Y ZR '?-f`xܛsheK(VK)ўhXO*7}JemXuP?N>pe#M+*!a`CLG9f6琭BY{:C6Z+|$9m4Y}2EDZS-v# ?%Oe,' ΌcqF- :M_!9D̃\_=4Gdk5 rQMf(dLǭVSm2 A=I9C8\nr] :r`Pxr.cG^bdaJbqFy!y55 sT0Զ߉sFؼ(y`ByPF ϬŸL}Ю@\:Σw> H}ݪ<0gj_ǛW^7gୁ gTl8I eQby>\2!]9>3cZN5*7Ŗ"JxZ6hGu3O =  xUaV )܌KZ80o&O=-HG/R<5q>Af;HlLeҸ,P/5ȖBztZxG1fw l플D`5t!>Qr=ؒOyvRxhoZ{U'Qu1!>Uϸ$.mz] oľI8䢝S/i4)/~ck6҉M̶pPʛ!&)K]xGZaS/#)3/ӭUybN<=$/vYbK+4ETM:I@b7X+f5RF Ӳ&tHXT fZ|N*/^ ;z0[:X# gA^-QZ# "hI^bےu. ghil^cݍeK٢=wW^zu+`N=3"DEGE/̯| $da6ΐ /GK=:1ZցQoE6>[8.V]$6mf;XQMrT?3{p}72'gNu:2Xmr@ʤt < n߸iNGų\g)0?ףe.s\bۮ[rBnK 83Ӫڟy0<|wex_[z挟U0n]eV'~,DZķ۔#zJ9PDj^dvn ] 8 7 OppSNc5uN  艺j4O}K 1({B$c:\ U]h: L"6_u7\a34=t8@,y{V $^մ]D"IV1c #) ߕ SEU* "4 dIjQЗNؾ9Jĵ 4_13#p@i]nZolb)p\EudR9 Z=p'^%s!#?N[)ߞSX!&oמO_ﺕWLGB@eDE] oݓg}􊼖IDPqe[3\0i0!Fmx8>;_(9CFQ},`ʶ{9ߵf{il9sԄwNvyV ͼdߙh_6wP]k?y68j8V5a M4:\3bYIÃtY xsWu[AdB'rL 1Z2*ʊgr<;JxGV)*G)DlRUXlAtkb,:cn,ԩ',*&\ap!|yRtGAMé4>qj[H5EMOWҙ"*+׏voe?Yf8!69u ߯`kg:bz-&,v`Xe%_/#|T2*nXޝu[ R,}EipvT;idB'\],Zd)0;f5 P3$? =29ٹC\ZSV^Bׁ!Խ^&gΖOJam9K;ӭ)_fZ\̪eF%]b]'%ypT v,fY*9#F{p6nR s0S͈n RY[c+ÃI q{.ͦ 8ۺS`zI tOpo#-Ƙ/|V.di$_F8uRp~} " F|東a ;MYqBXT-q /E[0p+)#`] :v\*("X4c6w1м2Lc8pfc둕:*OGNVa^/;3D0O Aλ=I峸A0j%?414\8JjSJދfbA<&ykM&/h!bח%5XBu"NAs@{n1ԬӐ4MhV{g,}I>E(Trσ~;2QZJ V@$m^@kruz:(_L65^!eľ|Jlhg;;NHP-׍#eI.--=36'LߑYP;Xf؈o3O&%%QBlϖUt h9:#yh ֚ʲ(@̈Hq_7|E3{eG8y?:D[!*yMOPw?LFsސC>6'z |g}r-9_m.j$Q/4eMM V!I0[yxh6'<}_CCP8nhwktZڈC4Sۊ,eô(`jjtcOsv9\4n(T 5&qdUߘ =rK?cTX0Z!>F1*<ĺv[OypIY8 zxlNU \K]0 5궆de yl!3/KboAY#XOBu9'uF$'[^$越JKAN͏uYO[?ͨ'؀Y羰B:Lp1xghC3Z(]glz<ݶZO\(#<ٱ%kgk๺'kRTiqais84LT_ &\4(X9a%>zUߚ9R)į6tiBnP5wlF##cOb*9 QYNN)m2#M ` 952PYg|iz4鷚CtYWpqQAjQ}JwJ6n]GeLHR9ٮs`W躆Y.]q+- cN5N;* I[}1m3<袓 M~ڞMP^7cRڇ3c"㯷v)A;KoSPaʊ VQyc_Uj_EKx{wD(:#׾!Y#S+M:9Fth^/z`5i(:l}P]$8ItS'Y 6N03lx2%,")6)M Zk,P>E'@6x1p_wǒ('[_(e䊞%2Bf.لWW{J-WZI5ٚc( !8Jijϔ5Y"qQ9;`'ڂ'6$C i1?FЍ`'dPg E:1Z.{+54o*+Q$Ab0p2@Pitǖq+76Ra6_'+g}!s|A PY3pP%ANnf9NJt`-4^zefHfn0+X+sa}T{g-j#G4*4pt`hdHT*|A(w+l4%3Fͳc&'sk6cA9`Vƃ~9)*o$[bUf.zP_jS~e6Mf]R7t( 1ZN恴(,1?q+>JqlIT>=Dbz:HpoIZ "/#Bxh2 cܜ.]1v䟃o a/2R0x1.ɬ?Cg}  08(.aTE51LutƸ``^5`A j\k>R71vc|@,֞z/893)O))Y,;4I$ߺ:~ ޔLgDs+?\o+ݖ ٱ\az^ &ܵɌq MG2JO8߱W t:щI TˣNL]Z,'AE>!Dfi `#-_Ȧ u@U![ Cl/>K]L.yv΁~ρ|SUm.{sɥ?_TLS]Fw40IatP;cܳp53>Z /Eς4 )(&(xjt w@!NNR‰r@vrܢ۷aw/)Go(aO-l#zs=sg6kQq5el]H%=rh^WS06>T=Oi=N5^Z&o^399Cߔ!b}5VJ1P)vYy>ĐCt/)y/ʙ:I컂*:Emd?oAGԜ I 8X" ;޽)a_u槯?b<9=$Y1pjȾ<hȌPVS%a7i D&*(SLRi`g;:0>i~Cϋb{J ,&Q."Ƈ>~]~MȹĪ$ɚ[\Q)cKYr(~?s!7%eɮ4p_2oG uv^bc6]܃,xp렁3Vu!͌{K;W+Rc@R-]-S|Y`}fP:#vT6X*!ᐊ*+VGTFZa+_e'ABHI> | ޔ^! ąS SzJA _0XHoC2O/?;e1 $j;yALWE._n6@17˹ID|e@PDUF Hd5S2l{D\O\Uz-EU2xQ)AqU~z W^Z"UE;h߹ Y[+ߙkB=<C2,Vf8.@L$2KX1Iz3W_TU,R/ }~eҠVZ+16(*i39.RZD&dC4 @MsO!s{1$!F;{ kH9PEen-vR.~i믰>&#d'IHny+ӡ bӾ26%Uy>PYwe*6mvg.%]m#WP 7H=ۦZa zDj=8_j\,'qa靘 s JQNoP'wy.H?9]ɡk&(93b<B} i DϛoJ=l-PKg'x%d!Mు8JӓGS%:2Ŭ44ZW<^-_Lu{rO LorN_h!YV3F-mMw'SLRUU=&fC˒75W δK~s  mGU{#G/铬mZwƆyigbMkCA̔$M:إi|j22_oC`.ܙB]Kk#I3:N\MEfZYK$c@l<za(+JJm `{Ҷ(*=О(V\XJkNv+`v2zOܧ]C%謒x#$\MtWc7!N;)Mee5uBHrGPb0֛39, >Lj %ً,tRhҝc!$v1Jk'y-x5캻ϳɈYra'-XsIl Cg9 # UbࡤӁ _72̆=e=r'XF߰=̨& yWzț urRaD9y-*>*GO,%來xz<3(GnOP>^+*е5${!Y9sU`[U?+RS?U=>zYhq<wu#0eXp:xMk2a*V]^u\^48>Up7^) gZNf \?($ϑ{]ga4O"}]-Qw8U]Roo7L՝dUew%/7FsK#4Uio91 ѳ`XY·HXÎლOPs[<ƫ%ss /-@/> ۤXbY4;(v%mV ½I5?;%}+n^O"-BQhpR\e8 y`O:UNT`L G~$Ad;}Џ 8[iH04(򩶱@G&K.,Lss/x}EbԸ7:"ttg1]Rl l=Jxcܑ%&Fs v*3Q.M2+dc!Q(rAVQ,G  5XM-(JvryU=[ѳ(ॻ'4!sbM hN2V6k4-BKq\m-/ʾ>p}8k'i"}e(QDP4wR )ϐywq[iPH'#~d4}M:vkߥhhk7,T6Ɇ+Xf^p^y&)NhJr\28rVGհ.qZ/9kC XAZսۻ:ް@3"I[p3v+Om>Bjۃ6H<Dj72HtcnMEl]ALЛ"/_vJaΠ:6/II?T('wx "Xp`553K9`٠/=B5@$D5mߚN挽2B^s׋E~a0X_eI|?݆: ކ&BG{:d^CrϭDQ6tT ՊkI)ҜXř TD .zks;HC&~pۜs%@Lz '@唰tYs@&T~wR0zޔWOcEZ9ymˏL9˘v\uB\)v+ 5Owb4PaY.w'_We*P"3%D@Qx~$4>%$Vt';C5a! k!<6#:`|LN9,Ű"1}䗈\QEY 6k7FSE\8\`')~^$L:!zE$t}偗Jdjgnhsz/.lDzܰ`?r:K6HAK3DNIO:7ɴr"V=f|$Y&bS%)C@ 8l蔒PrZR0%y`1HRM?Sy_@VNzB?κ cP5A8b34 c_t L4’$jTݶj\0.Ej \:SJdI^./aJ;CVszn{9T9KJh 䥙20/hv[J@(N Oi[d]nc<9sw hR`S1g7 O! 0KE)6\U#I]Mᩇ3Lp/2 #ݠ&vS4t,%R/`r>/z#~OotO;!T4 FM]]ZM *`AzW>?^vn?ިB8>rhTk (Psr5~`T]kHoJПO|A_$&ty:Zv۟ /?)0 6*ܡs4;3" AZyGyW_rĀՆ5QB.Ao A˛T\tdvPG nc Nc,A2]H7Mk;g.괌W˟J(/|C"ۺ"002_4;!oLn!{Eu渤Re1v-maqAt;^B|nl7o;tby(eI29 ⺗51ˈʘ)SY|5:&Y}@ݗӹ7n֣}!r!#>.¦w@Tdu">\ެ '2pI5ޛV8[Aֶi`A!$E@m&R,7D`rح3z6=o{FjB.)7P~$X~j  . aE&l;w`vB}W],"[ *e\ΘvQ7&HBW<Ibh!oRTOPBi`\;ZdQr#n>aSn''lEׯ-h697,xk[D6aja/ *rgXen JqמXt,{5 ;G%w>d8;e_YX+P.'; :#D#{H )"0`}wKAP-ۖ`{R Ȱ|BnW9B)<:=45( K?8MBx7}KGz 7%)ۣ̽-n#q!١1 xv2K=GO]ff_KG۞3c4fU1 J.s<<-L`Gd?.!C9qF9nk5YMK(wѻz244iX%}g G/' ^riMM"?ܨu{{lUsWַ/3 \)o(ɳ:],CUR8ۿd8Mr֨Ylsͩ-b<|jem tA/Ln#-w$&Ab k8xZxzq7O~Ӛ&$~(@ZN bP& `A ٥0*kEfBW3W礧lׯ^gXorxi/2haqm.*.ynBQzt3.sdʲΌ y`n7[,]4Z>.oݠՙBgKe0p8E ʫ>z ;B_+'>wPۉMW:Fcѿ} @m$1Q {\ۀA"\ZΜdr]R, vlӹrTҸwH14Ee̱pk bfT{r񖇣2Lp3O+SuHVZ ybri;})N靿h Y)]LZCŭ&,үV q1,*GMsy:o 5U&'ڵI=V<9o|( PV\CU]U>Ǟ(BlQ> s^ڍ{tr7!(9:ۂn1R/XKh 5+G*2xj88sEl>}C@xF|5ۚXmϞ23^ʳ)J`j bI}"S#H~)ŷBke%U ;)7Zl#ڐb=9BOrC2tеR* _JE]L:>-.Yt cDŽ/bc )c]UNJZT,? "n4W~j "1zv8b~>Vc ̎}Th=c c\$Jg򝼢UęߚR 4(U&כN)ԍH5\`DZd#\Kg̢]7iZ |vS{Nj\g1_KK,W 醗(\,Ծs^ ikn%"(VB ׆\ ~cn0#Mؓy`+--Vڬ0'uMY³ s9f3aG!0Y=ז\B::lIB\E6PC(>UpUX3 fVȒ@O_Զ@L-.h;͆ٓj Qyl |yyNLןYk`RX&ez&Q*}=܄ Ζig,!r^ۑ;Hl~lES>q̡nUVD^}uÇډ03-+dǛ;*S6~}$̠lԛyS, zUɖSw&YI\rHij4XgePvm_woW*6liS8#dȸ[7 gU;e) 8Fd#E*|[OfҽCݩW*dC7ּXe2y$WVhYu` ՚^R?^7ET HYv19[1R5Ow_|^x_5KTNP.L\ԨH'؜x0nG0me4d+es-OpO^/VNFȻ+INB k NN\/ idoPUKP5`"qhKbl8Vg5UW"&]@ O15X&ȰxA41HO:˩IbL֘9tĆ0%YIwS*Pc(mvsՂl e8b&]ġF !!'rP0 q~s92*oH<ƽ IS|tlq1L@56nC|}g(rV^y 糊bi$_+*.+*:*M@w8e2J, jqvM^9,vv{Wr'aoR~InH s~:K[vŔ{,k~tbDX+?h.˱R=#Գܑ\*#z"-oT4]g( 9Qy2b"QZsVjW̖I#n﯍P-GG< M `VFFQsp U6琈m[/Nw';M}OVmsxOUۣ e-~KC#F)j/p驆gAƠ'aTtIVe|V±Z0XiE'ɒGk%ٜI0!6r0Q68T:V<u$+Qtpasڱ/;浄0;MO-5b׽1%桋olSLq+Y33)~N b1[ځdDs_6XS9a( 5`4\ 6vA" hion'O/c/8[(+fr*:1w|7۝ qk!n!:IcI~PLSb rx-4!--%V,o~HGtUM93dc|;Ė4dZl+n|&Rejy/ԙL.'H5P%"3;wM׿@cadEy}0͔|O?ȥLQ!U_%D kkFPJLm!ڰ6,Qm@g .~I1A7ǀxwx7' nZvv͙z]Ӛ2^CKD>` &~_7t']={;7nes O-nhpDk?R X,GK.lOC_S*-O8Z:E)]H0&wR\K[{qZіdTU/pl7Rn?m]h ޯ0K R ~S;†f:S$s&6<9Zdjџۼ:|JTȗqʬgXc|̇x|`\?ʵTH>BmE}X-Q/kB<%#8pv(Vl_ӼF杶V4j &϶J cV04iD-894Jm ^(o 꽇E=K[715Fl$E,vw0a}"SmJ>m8V*`hkwB/s~I[ޙ kOb:(oiw%vmEJa`Q h~.Z/,F 5πw9xؐiٰI Tr?k0& |jg>Jn\`p13IFpۓ{Mx9ڧ#;:6&})|իk9C a Bbl-Gċ케n|DfpȤLbxm.k'E 7zkr JqNРL7"{O"w4L~QGTvCՆׄl Tx5ꁼӤ[1RZ]Am ?ZzV˜QdQ:&Or#H&u)R];qFIbƴr? b EE@ˊ z+ p6BP ?8KuYZ-g $KSIJhUNX!}Fs2i0.Ia/>ޞeTdaܸZA*ϏQkV'%;O 1-v3P^UC%-F !b8'`W1BB%A.lRHW-N#+c6v;̌wzf/8 oK}p,Tϥb`݁Ew<%#TS ?럎K8DjCE-jDn u4JoSxJٲ'u#˜]3syy/1^ hL>5 vs`KNkٳ`#uZ, ]Wrs6 {'pȀNX K8 4Zzrv'g* pzN |oG՜m`>v;<7lBH/qQ:|-FiGyǙ'Ja[YS;Nm۩{:#r5ON4f˚@xΓװzʋ֮ Yȁy1x↮(qpZ4µKg 6Xj#VMwlt$$pg`l*6iLP>  !"G;?3±Uj/350HxF?x hZ n1>KG p(\&rmgrUQ38*#˷v2 ,UUs)[LR9H,t]gCՉ'S4~Yȅ kFF"e`NywuS>Jwk)T"}l #4uӦR0r |nw!4&V B6O&G\-RY)^׶`^T0ǡSW?keo:=SU~q^F;֢M$c=a9mΪ,0kAaݒtDFmDH "]NN;o,~"Pi1Le=Hr)R84)/RځVPN,Fc+%k͢Ԁןu~aQl}}o4P7C|Ҧ~|G w O RܵwQڇͰb.moil)쎼zά֕:lwLzK"uqF51m_Y]>K_ $U§D]!38p rOlݵz^f>xLt *˲LXyD*c["\=u%/읬*['@32ZY|džh6Y.rK`:NC`(Q,2rQb>;B0Ox9f Ѽl;(^/y(lZYL2 *tV rIcXf<{e!>udkŧ8$wqJ,$qb 6o $HsuhCWɊ TI+4{ä1Ĵռp\6`_|+vjn ^Th т$˵!# ~he9m1bD۹A=N-tSJ:xMA&1I WFcͬ85v4z6t\\88ےң#i,S,pn0Ab/v֤͔x5BW;5?b: "]GRP3pUE7D!v8Fr֙cfg[ Cx9݃VZh-~N izaIR"/k- r D"'5 (x$-ğe\ʇb̹ Yy^Fu‰껰@̏ZSH}A G ,fm9kt8tUتC^C/noЀ{x ps?_9pzC*,#7ڴLvidyO}[Ql1atXNJI=^!8C@v_َ/![f2sU?KRp&,xиLŒc)CIgmLyK5 AdqR7V8&t(g4߄ЕH ie8?q;pH.BlE{ueȊ.Qn ⭊sq{ / ń]OކI )$jh7vMS-!~؎Fio!eߵ,s4㼇PU] [tל{xC3Ф Vo_>O`ݻ~o'f^I- ߊwΤsTMkr&t6##m"LUy;>Y뙇<ąS؂n o[@'b/ED]u7x{njkK*J_Ky|E4m5ق?d}% Dl͈̑Q13K~~LBq̱?'C3z1(/I!63"/Swґdp!Tw1%`S3WRYTȀm!rL/gN ߘpu ߂U>4! 1k8S>^Dh> 9p벎`{p`L5MJc+  ["w0.Y2[:Ѥg=+w-yJ3b<壬c{JK }W4G vָж1,DLdI\>|% pk5O>ekT#~Ed`_S8Yt_s7cH 5WqHJ5lh 3~U'3qR K)ETl= G͘n*yFfwE%_#͎5AB^i"]!96хNƆ-Q oOb# Ȝ>KE[4cZQ'soIt=.u#Lu$Orݜs(y1CpMBS&%5%bTQE@ygdS!fe p;ZПs6T14[!ϸ sr份~iHBYV" "A'61WAc}1'vB@?+ȥ6}ʁ!D'ABVЌ&y>,uӉIKS5a&60]S ߅riS#-UqTףyOq3-ť%)![Tn1x-X~&|˒ٟx5BtAS}!) Dyayd۠K V@?9 c-7dW^>juGu,Mae8U]r)U1*1~C^eh/#$37Ɨ+4/ QH1,}2~`cQ6hV97K+W}hY0l=\=kjTR&/' = K6h71DI^)11Fd}Қn)4oCߥK:cY$_&&YCOj]Ff$NxJі8_T^A" Ù"9:ՉL¢Fz+.IR׌(7_0RN׈W&>YDڗ%\eaj#Zo5>q0~Ϩ">xB'Oλh.^+In7O &oݡ>Wɲ=8ӷP](`eЈ2:"uG1ӕ5v7TIUStC}7eU"$WF}/E7dTbOLc ,yf &9˳|֩cX<+f;"p$JP:dVwݻkŬ; *Y+G=ʣa`xW޳{Ǖı!Ӡ7@7;Y9!0e|.Dݢ wK6LBD}7i/HO vS$t[F1J7}0lFO5m`EJk2=ЍN,ԏtWd-r/iٕm{~꯫uAq;4k;~ӄPȹJ*]m aleX8XLaVI#-sO>ީZ?9K/G/xj.WX=)r hp) %mcO}Q M G71a mӉ#2AJ[R4r`Ӳ%NJ&L :á DdJ.M gmڴ.G@$f@x'4)g*D~t/HdK%us6SGihɄ68g2I$"٤h}i#3{Wlݚ @=ac|:&5VE֘ 󞱆NCM%K dj5V3Ñ\ F0]s)Wg38lT5XwC^nSEw+H7.VۺsTa0~Hb#|ƾBŵ_ ±P̄ ʹIn kfaZ>:QF{//-Zϰb{4 y ZrdKc8aPK\`'sE7&ܦgm[p>C߬Us.J#/Xrk\j6ҷ>u;;mEeנGA#GѬp a-muA5UU9 PE&M j&LgZ\Ge=]Qe E.$M)m553m ;hWiE# bλ,|2pSGPVW$i)&@;1YQ$Obͪ>: H.<;VZ1gP#zIk1e>וQcD04b?AE:[P)[ɉw UCiԋ5YU`s1PHda23{nILt LJVa&|ϐ< D%8StݯhY!28ideu;۱(\3f{Oj/Ze$bpzT"rʜ s=@=Z&.ݶ(Ѩ!fV޽2Ӹ"0.LPTAz-G3Z=;J_ͨQNYo2)VX~n vn N)"j'G-J+~ڇa[0e~(no#8jU}c$rF3[A5ض j/]Nt4נJvsIoGƮzfo}g_spc,-qP5zOcgyl0aM!P#Ubdq' ZE \2 v1wfz)z6J 'ud@U8pӓN6DtfbIJ7,S4l'?8 ~t;ȑ^X-dK^Cgd!9'J^E@ف;G79Hed+?Hw .DՍLKm5.<-yhx?RcQ4{D̄$H+a)weTv#(P3~i1ӆlׁ)+gaMv1Y!e2|fM.&fIl^ _ b\,7{x UήbD[L9l,?UHTD{m[p>2 8ZNprOZ1S)d9ﰘT;j| ,mB1E_(ٌ IȨ119I`RwAp4bR8C,`A%Zns5_"͙R-?w6HΜ˩)3BQab{S 3[xVN^@0"5;J0xhy__s'u̽sB.ݵ "4-l^ (*4FR6 nkHs˵{Q{{ݍ󊩵ōFFޗvH e z+V6߮$ryB03 /HJU-]7'jE ѧXplA[LDzK]Fv/o3X*eɂ&}F7go~ri 2_9 ka02u" wqԭpUܼi&DYxnWJv3GE ד\}if:zcm8߬=˒[5% zC|^EK-93+lLԩ4,鼆kӘ^^LtILȱ +,2ˮSpH3lVU:`\=ydѺpؗC y-~nDZ߇ hE5t8ⅩY5 m:*_>AkAIR"$]L0d3 9$6lVs;]eM8o)d 1 PiJi9K`l| 0tu>#G;J]q/>;;ĶoZjѳ^!m6;9Mm9oQ˞nXꮯZBxs#E!ALaH hw__42D_/H&_Kgg?+<߅cToکo # 4u~y*B40@n b}=gZ rc\1}FXɳ8z1 ۅ1o*-_@i/ʄ+߅leb6Stq,+Q?5}OB*CN]eLjs}/{P b<'1< M*e֪ZC|=CKlFU{4 -M_I%_@-`ЀLO=k{?F#.,/>;Sv[aZ\pݗ|(}vkl2 1>!joa>~2, ݗn{0w&…gAV܎RbsoDp4 ZW2:*F` Aݧ {.|:T-.5` 2PF ϐV@Y h[I5jErHỘbF*+*~;s~{7[XuJҁD-B`7`S?X;=sIﶇ8j?Yj$qd,ik; % g5zpZM{KBdhfT4T[q^OLM̯@P׷;jLzR #3ȐL1H62`Qfmdm!od꫚͸dAݤaaF;|w9N8vN2[J3oۑhk#D& Rﴖ:E"Fq f[UKeƢ&ˆp[W*u qd^QVHq,Č* ;'݄0k7 Y5 &[dI(Lj: rzgr95ezh>ZA?_P颁Ѥ]f1Ks+ՈZq!?Ca<${pZ܉pLl,CCxu>T\Cӽpw3ˡ<+1 b6jƪh#,]" Ih9ɼ(RJ`B[f2%zZZ+R{yO&$rѪZ?BJ e'_IB+Ks>WjdN<LjLr }M>臵f  5 $SJ+#>f4hx@I!"_h2"{=Yp8Eӂ=Sxݣ:3~gBOL\X:( a(+frLDXK1 =H5tu壩%G6jI&]'Zs+}=WF3ߙ~3۫U&9s`']Wen$"Գ;IMȨWKS i;:-;Lʳԛԃ֐80:p)z^3d'`l{Fotphڇ!]Xy/ؗ+>/wz("ʸ]:L$TwHmkZr{Ėv K\7vC!I &>Й0VaX]wi0^\)!J~Mm)PknJ 4yUh̀9r>H]5+30/nwj!N=Cezw+6ؠ1 z>nl@ؿsH a˄d3Gu"^[U~;1J(aּSn 0wN޶ [WW罥^JDO?h#_ǶXtN__˿eINQ|Apb`<`@TB ] |V <'`-cF[\ ]\LFSˮZ~|WGX:#14/-s[jvVvq[qYg7FT7㫒 `"گYNUDLWs翓8Reן'Qؑ8qw5*R +Hdbj/pH%~;H2B53ьn+e-:]v؆oֳr۬: A ll@g`ĥ3 E"MHI)984`|dT.pɌ*->N2\$ć\JNq"NJ(S窸R,u5d<͍S'eD2U[cpQxNi5kxz? vuHK2<ӞC|: 5̋9> MSeF! yDr44fvhRTgb,?i{>G^m< *j%= Y&VO߈؊nѳ (7InJod?[6[FyV0oYB0;T8xe{;9@Aq<&oL$MG kňU^HT! }Ag8ǡPRbΉ%#ǟVhIebs :d w,fqj;&<`DH~bG}8M>YXֵT^Mb}D'q9fra ]i#ܸuu,.k`qwQʔ2Ud1QMu]gxے).!,…z9U:}ɬ|( P--2GHl~wQ~.K+eU `zDX}~#or[ZM5Fl@]Z䇤(L:b(-ky *s9|?DV^F>uMg)C[% :5ކB*/ZaALѺݲ\sG 0ӳ\ٯ$/ɊXYrUOvwcf{DtR@kDfkճ+mFUP` WisĠCk٥3=Z^q0\^eK:3|_sN*9;b:_I;]sjEuψZYONwx"'^xwb !ҫc> K=?OM͎}1zv?ꈤ%ݬY\MGk$PrH=]\T!DZfd̠(CFɼ|3~Jm#lMFAesFF7MUu,ض&Ց% qYI(j9JPc){ME0;dp =74Wh &<~h<q-7{caO|rVlkTY'}-]$ls4P#Eql8/4zMm.bH=Nm6qU[6!1++e vs0T((-b3o {% sɹ5}u&8|Sb`#_WP$rH=rI01񘻣۾# dMB]so [qPK?Y 2eżuTKdQ!IDw< (O4) @W'ۤZr9lWT{߇UK2hn s.wmH46RD!]!/@J_kHԁ-T0Et*O- %WF!LVs8K-PcOZֶ?Ě120 <\c ds߆ؓ6p9Slݙ)]p ,ʭ-kWwYBFC0@ai6m=+'uYX0w8FZKnėcxs> 1תI6DRYE#>Lm[\.jI$x #x퀡فWݜex[?])1` 7ݵd"^ Fk؝;üi|O2Oct1L NT-n?pEJ-is~C@Y/f2rܤ-el愋i;Ȃ֚ jRK*1`)g,qx ԥ4Cvˍ\Kc,aðߝ OTb;A=r~3NW2AJO[55p22K26ʂ=OPW3I{x w.FnyR\$cU$"RX.6뾣TcF3A6 _(䵪ۜatNEKвI(J\kjiH4dt,q#,4pK/YW˯Q>$kh4iDh3 {쬁+*}5nqN|b>Z"O,y55 &;TU2SWU<u3cAChmS5਺,;|!W_ii]}$đI{k-Ҭ#BS%\sp~(=[L~`JJ0܇|h/q(`ow䑃A[aV͹zeI^^CD4 \| _xh KV] 0`vz9`%)fȁl)M{g>A,y K41i}ד1|2M9l8>B MckeJ*L$azn4R%۶N_)Y^IiWBGg ʿЮeO!&@S{^ޒ蔊L.YHy|[# #nA9Z^oU/r1iU"NgԧZ=d6^9c|?Puۈ^XC2[0YéO#)]}n3cCcA Od2< 'zWL Ap5)/:rh<ć'k}S_m|btc$4@j\l! A4N⨱ #Yp&ܺ)0^ڇ;B  QF*љ[m\P>)bLӧ@Ҟ/ g)g|iyo^L4 K> (JTW0ζAߜBH{1~uNigZO۲ă\(Y}+~1pճ< budAXgRO-qJt7֩`P[oCSL= 9$O%1s?)1=GtQޡt~H)@3{| 6:$%o+ݤYkAӯvYo"AT1sp`MV?y#_YedJyZ5Hxt@"Ou7 dpȤ2,GSxω>ڤ*! (T!Rpoݨ}.ZQgrJNl{kAt֣o1nֆr+Ic \w.,%46Og 4?=f$.1 ,{}Hv &!/8!V[FkqXpsm%VCWT@!I45`z^-qIH.-41PtYc|u8{ʔ S kh:19Zś5@0't.5yA)u 6KPj ʿ\KXۓs dѕᕰ.UV(i!SY*(EиbG'3CrJrvczfѿ2veHv]/SQ^cv/MLe]b?bi[aӯڣħrsid;lm +3oketq0'Ƒ_h7NyN(a }_\ D%qt?\5ʧV'Cj򄈏 &1Jk{[]8adUn>7>'8]MwoŪߠڈu ij9qM|lTBYkje. U}[Y`A#ˤь=z挸@q]k#KUzIEvA@?jM) YL(cdR5y/& pg6.7RُT%1눨`|!6eʽ+.$Fsˁ@~լ,C3Dus[]$ K?PK*Ow.kvb)a;bnyhrS20B-Z69AƮw}i3W 5~*s'KI~$*%lρ;k|ʃ *cGAlOpyM72N$JԸcl{u)96\x6Al `&4HZumhuȐW|kwW,A$ a'u8ta a C磈}HE? x|a Nh",A_ݘ#gQ?u1U;Gsâ!4ؐ}Mr׼!ȐQs}Ź*B0,E45;R!vdNc+G(gNW,s6^M;L{Czv%C+g… a[m107zD?2hTS- 4.G &g6^-VH(ŸLɇti#kCÒcA_$5 G<@߭4#IR-ٌalޔt;EM,&ޭ9>.dBeLeOYeofX3XOCwkBA(G8bםG%2]V 1KtvlZU{d ~OZ6/ϖf"{8)Nn-5)xD<)/az )GI 5\!: 67@׉ߖ+ԼQDJ+ufwA'EUĝiF ,ʂ:\P]g}_'f< О"N0#ۃ=UI7v)>̺*M@f:T;<$=yG G2b2-jճ q./!Rapr!,ݰN!I:F"Q"6!:Q3HcT&Ξe,Xԝڢv<@VXTۋrr[ৎ05G~`GfV RB|<^(fr:–0 iQRbWPp,9cydVVQZoDf, |3PsF_U ּ^+;0jdڙ䢹4[ 66ų+p%W76e;ʥ&J!,MYLS`-X,<ݜKҎ*-ן}7( .@N\݄Hèq=_ 0Bpv0-> 98@X$j/zס5!!W#zHXqH!h Y(kk] 4]Vb"JOXۮO:Ў%EC!.;hv3;muI[9~$҄ҬϟWgS*oU>aOpyiTv9WU>4ԡG'&L4^IWpSgT UQ5ctɁԀ6T/\IDui-~Y@%o bnYɄCT&W`<"'ēhժ"}^ܑL2aj'&# {o:tATL,DoS%ȥn[/:?2(#˶;jgs9* r$h8B*˒@mB>&\]:MؿrX'ѣ)eQ6go!AT('+7\/lTmȾk۹UfsYVwEWal^ߣw:A[; 8m ]{KBq-0q2 "\tLOMAR,D@FcW7@zs^. yHŦ٨K…fG+ҊGK=ҳG3=Ɍ3*Q ? Ki z_\Vۚ"TOyJ/M)w1S+`.?ϻ QÙ0sj6DۋvhUKD;;FaU=ūZ ~S ;0YԳU_{{'6)hR(Vwr?gE $HC)sZAc&c t[!@o]{O(ugXy!x`;Zj rm?3*GUƢ2ϭOq983 t&5:ժ c"݃3M{/izG#ȁ8E+kFwv?x]vf02 GAVbL4h[(;x\&yw \~)a_*VХ C0päڴu 9%~ػ^o`nqH,((6̺jd=@|-HZp-qrROjʻ/~6iL`V6 zab bIy1[S$' C4h>V$5.Δ?̔ ߨdNҝi|چoyR7W&*qg ~R"T\ ).VĜ-/Z̉\5Iq HMqv p%8bC6(ۄHoO3hi U Q]ObO~llZ 1mJY C2l BKȮX%{D'̅[a5R'xw[.;5|c$% <_l TKʅӚyߜss(mZh WR-Xlߓ>l3aeO;ȇץlb1׷եR͵rT`Jq.Lc @ȁEvj쓱MѽUc`4 >)jWS ƫ;חсXB1dX6~Q`d)34c& no%0UI$sV/]|VύPrR<8SLb&q|lJ}T6m5Y/0o3W5?+K5x}^ȥLI 5!=TVZfaYk#tĨҀM|P(A'~f~J^z;kjޙ 5+4ucHUhl;wBjEp,Ǝ߶#{e->{yᨎ2-)m]uex:)8QB @uC\鮾|ze'vhxS_$YYģH2{1c ԴVMYj0lUmD|o/qP$EDP۩ıR~< "_17LMSR'?:yQ_q7ʐxNpQTbo]֝묙RsIrA5)~Vw) `{.0*k} 9 = )_O.k;j/jmYWeɥS >`)yn*-Ps.sH v?'؊6J"Nc 9Űې7t+E.pn?\7pPl%3FP*t=Xˑ[yMK/@S5[\nX,i% V &ffwgFkgb$R.L Zȼu3HtPjH4y=X}‚d`@~9HưEK]TףKlY,n͜ѩ*Q i%TT]2-]]{A>i@t!iw,`S8qyj3{IyS4݊fZ[q\?y9ƤFãh5dA1WH5dBTەf_ɉ~}ߙF:'6-Wn37 Z`W)è_q9xmzasz-!h[*ͬ\ǺrH>3U7ˬ<3Fe!~7(/S< ng&lje1kgOt"dAk=ϡ%z\3o Vluxq.EHB̀\!S<#;o wDSB 9x_azI֠qEw/؆'D3yph+QiY9`ҼyIxIQ2pEK.4\◙dcʢ2x*n"+Q}Vc;)h2}D-e|5DSXٰ-%8lya=Tr($%eqip;YFJ Ҏ'e50ӎ+L?z5Fv*Ƌ7 %`14(_Ak${ +]}:,!41{M Zb+dp >X}ScD#RϠ^=PVG$CYMB1$^D _gwAg3/Jw@2kFp`Ks ,"= Po4o|ajӨJ>PXXBc!T].cJ*0%˸3[pD/@]_!`X oC9 niN 1iu !v~CKY{H0,q_rƪK-$&W'ұ~Y=a)J^Zՠgq봑zIhP;6Ht#)12aW=H;lsĐumnF?XaxK~֑[B5&]>/?Ozn5Hx᧮FQKWCI,*0R8?sj|#VX"*dٟ—r^t G1L`سG.@W@%LI@iBGtK%2 zR'PҔ_c4}Ym0ݧW}RX0v5u+pޫ^{eer ̾GuIDt[2#Ж)D9y͙H 4h6LB K;FgNMU*+i].2xuc]8ÈVZ'1W}/Wlv~=A*숓/( eYprq|ȄfvTbPͫAMvěvr8jɏBv \4^Z5Hm30„x6&>7|/FF?f!;xNFN4uvV:I_|) ftNB'7F0P)@XTnxh>WY^؊V|8븅'kÊq+nPģo˛#]N\0=ڿ4]h׏5;bXB)2KK5'p7K(i~A':"([!YXz%9g@J-̒\d533cc "޸0DўH~o>3(Y=1èEζS4#.7mNG|Wy0ܦNR|g-5}C+Zb`ϻ/M8Ag>^T:=TCu4Nk2D7?p7#F-ukESaW2,$}urhWnŌ0hDyYa,:񌗱FhzӲg>C5[ }l++i5KSکgz*OUH nLG֔  !0e17-gOwkxI?,`N|5Z/+:W a6Y>5C0 RaYt^. #_f`.PP2--)!Y~BRp36iޕ̭^Hx /厩Qq9 I-W鞡I:7"QM)g[F7jFQ7vd>|S\Nbqtį`0'(F;MʫXEUhr`GJߎ~}xzb/# \qSUOp ꙋO>?̲ ԯGmoj9a^LE3&, rH/yIW~ MMAw%埠ˏtҀFYoug͡_66m]$V[@|92%*L}xm|-vMRqsi jjYӳc4r epqfZ&dZ\lɑj~ى/ۈO"fZd.>65Jtz"OrW2%TܵscBi#=; t$Kg2Rd T >VԴvdœNUdD}wC`^k7vBJ@@܊xvvliyW/N,~,`;S|`fұup!.s9 L9^x)a;ԄI".P|Gb -5H,UhU,Uh%A[MGtecAq8OG$]fy$8$;O$ƇEiJbЈ32dQ7nS}&[>: dj*-T!iƇD}d'qà~ \&T(՝ޞw;fƅj)xg  ܶNYw)6R߻1ۼє$jrifAfVmnA괁\/Yfqݧ"k\+WѨ N>&'CfrB [\Oaw 믨̛ 63Cv!PrՅ5hق03^jpSC1A醽Ƃq1˕@3A ~ )vva*' $;m'LkBR&PS3A3dϔ-oxRbZDrCxiEY\0V %lմxst#B$S'LF=X5vrblZ]3@<ƀ ZU =u"<']~b7|da}a}qx$_Ul& GS Sn-N'P<ٰ]iIgCOƗ.rK_};l!Ra.B6H_fafi>Qm7IِیjT/<!b\5XSVh?7W=Pn˝,HJwMLMVVl#{^AO*o4F@XJ9gNJb5RmlO91{hB D'Pm%mZIngXPFk_6M{lf#>Ҹ.ũTXދ5%%s]Zh4`>#~o#O|֚`Wn+@ɱG&܋ 1Yޞcx n¯!^XE=yk} $w,̕A$ ^&[߷=ER3@,}s Z2[歎a])`Vt"m(iS\M(P' Xprs2_0 oL:"Rڏ?0ɑ~"ucC;Ӄ'LĽx7C j(\WA3BKB_u:Õv|mdL $Pkmo5=B Bot1@-ڲ0_ |\Y}I2wx`rg;ĉ/0aFϷܴj)|h,seeFV9$k/ HQ Å b6&I3Çh_q6b>y݃mE~#!n2{SC.h["z&K nun0 {PKpnI<0ܿ 7$v>1R"n^9 ZgVⳄIJn@3~ .U'[AujZ̚Opׄ="4#Tq)ƵYmې.ȯ!/xɋOS)*? kgiz(N%}socAKkr_{$ָh0DۙbFa%'B^X"}ʧj0Wܸ,nJ;ҽ/U!&`gF`z(ֳKꩾQi3%ӝo3xZt+%c-íU^! J1߼zOaIł2G(w.UY|%!覝pY)V2#y PЩUOm7iXpOx!}䧄Sh*uݤꌚ%tkCgbX,AlZ$BfEρ:kXHY>!Cإmnf>8U۞ཀྵ+G35ZJCe"Ei7jɡ-9ljq4%Ckn.낰2}.Sޔhg _u6ŭ>s _9K}_`o |"0h^F*mCpKO$+i3/ZthGrv]P78%)ղ;߯]jpuX$}P0fFʖ,lG"~g.:i)13 "R>= sV57K>Ef<y~P`Ȗ•aX3b}2y"h œKbn:dS唍HT6 ;*8 q]0H'CH Evyz37î$jHJ*ЭvJ;_{(o-)S;.iTaWvQMoK [ntmQ4(Á6֣pV /<9$5ayXټ[es=Ď- Lb744lTq7fS~sn?.yO^h}(TRLA?ܐ\upzJO$<  ҩ 9$/XVձ|7cIijZ4Mt%JZ1 CXkh%v64%R{¥'m htXv@d~?ǵ'ZCW>5mt!PUs 6PS*6mJX-낁/*r/Xqɠ]ߚ+]}Q6ByeE(qqktň}D mĠa&Hghm\wVsɇ]"[_5&S2ˤ>QmllvaNVR(Ɲy)( c/Z):__KQGT=UD`O%.M56<~ 㲞e~gͯlC|VC )FJ?RD3hfQ h#8=2Q fޡe+iZ3&=)>ۊWWٟ'Fԃ9|y*ώL\?%~ /Yc~p RwW.Q6ܧǶtfUi?ݺp_< CggqVnÏDWs} #1Jig\ŷk%'vg^D.TeIQ0z2\2dW273y%'R+"`È.OB'm-YK{t)L=|_x1y*u]oELB+c(S2QP?-7ȅf?۵O@#}Z9TR"ۤ>oY"ݎwFnDOz_-*}+! axy WZ,?!$&Fx0.tM!kPأ#aC\6wU;vWN9`zP4h:.y/ Ε(E%A7Չvm eO Q#$L~BvpfB>)ѬsR0S<gdco` #Zf9V>u醦j(AZ@@и*'~ 2Hx~/69?\A:sFF屁'CUܫ=? 7CuI&7OyWbrª;&ZElE' 9*At #xYn*ynR*L1tYtt_o+M8U"1ҦxlFU5>!c*ɨ6xa~opgM{yқvC2MT2fGßĴBq$wSYhJ!njKxT GV|84x G :V:Y}Ua|Þ}}sdQ]uT >[C8īW$Wo ȍ,=Cy%Xw.Ŋo` UHA .˞^>CVe< fRbLmishDaX9GD3L$mJ_,*߭Fwv߯Os؇qRUë%uT"{oa1Rt o.V/5{T|y7%C5? r8(Uu2_(Ԡ%?g4U^_&P6aE"G_>;|7dJIAB~!\q6嬸Fj]֦g5OѵSPCőа֍5gOVAb,j WZ種̀LnB/d2zAQ^6T#irЂHg"I=Vҥup;BU]e oIʋTԢigj7fs|Jq"Jm:hh1 RXL3CY;ZzR틭W!%Sv#o@5Rӑ31tU>0rAY>xZXN78 OojA#ע(iKPH@t @Y T1&?0L Qb^{aWG2W O:JaOX2B} $e}7D8eDfMƥ9fFyj cۘ1Q! Cu_xl,iDF3Q5N UK VtS r 4w"oX(dod {1?_ Jh{=BV a3sQu)2dL1mq"6 |tK$jHcBp#Lv>{xbAs:dO/[ڟkE˰nӽa-塑uQ6H?*h{N(#ۄi1>V? //t2-@G }B4QjÆyFPy 2xo$~ )[(wgWh 6= eοZk- %&w9zq]7@rz׼5hAz={ڭ$Lm^}6iD(ەBfwm~xn销si[ti7${Y]J B=GފC)^ܱ\\`u}t^U?{ds1 _!hzؔy/Y?y>&Kzǔ~h''|xr)R咂]u[5rQ}s V.7. Tʬr*èz)iEn8Ĩ*9 }u)֐@ ~ZV@gӥ`(>%Acpy/387LS*ldaJˤaC[9#Of?r+ȗF*']k&V'A\XxYTw.ԠDG,M҈SB@?ا7rWfie .BЋ(8< RlyD^pai<4DՇfM6F^:8HF1UvT~/{M- y!y> ɓo7QrnKa+i0V5zy2AX,]6m~߷YXVA1qXջ1}hW cN *=JDd\]p ^܋([*22LUݑ&n쒬<-(9 " I6SDuUPN) 9=4`TSOPi \Yt8| )n(sq$ 'yP"&I̜nC!>4sA L]6ac)`]7X+UӑF0@48<@|=a?lfJVctpLy"n~s}^8А*Ts!67ӅTVeurhtyri꘬D򜯀dU}LlozCmqςF3ScR_KRP"@U)o]`rR= &32K@ ߹̭r3VV6ϯ;.d} b}*|џ8U&F!H#|*AҵLy^`'q,v3ߎx地y-6YWͼb#SgY"StGwtzJN<&Χ_*k`D TTk[-46ddsXm7_.fZPC70PҎ *mH{Pɟ"g"&)WgEN`*ɎX}LxWxuR:R ϱ.BtmI54xЭ?~I_Uh6_Y9' 0d58ml] 1]}+?*SV0od`f@ փd]&iwg7K=_%0wrjeSoF T0*t'כв+̶ۛ"Pۋ*IPg,Q13'1pwth6TKoI[^5_sqZ)p!P1ڃC&XY迻6hBӾHy3r s#Xhk tJ pgZ)Z&/A4N\xK\C TQjpo=S;Lc5m4gz,%;Vɇ!Б)-j>97f/aELtG|d:H[?GO >&t!gk)X';rgH y.9R!#M&GnM^b1!bǫL] tNR&pZHLW#4aچ$&$T3'Ͽs?~I)e4=2•FiTco-(]Y"p:iI%kIx^"mfmSl5 P2٭2(=K(xMÂPC퉭wd0.ΊHw.\F0U}eiB$2D%,d& ?dTct}ihhh.ˡS#X0#א 6A0=;90EӪ ?՚rMb'Z36%$]+{ks؏ptTɭ.ȷfJ_|QDrזBxaTiJB',:wX8oQƘ =@.|ɍp:Iʊk_i۸U;ݻV4}7856zťACƫ*{;qSIpR}Hzn3,;ڽ^GZ"ziӸ<]mr!sCvF!曐}c7}Im,h.";uɍt .4_QlDan01kUJlIZwճL"T= /=qD .eN|o͊SI.x>o>`3pkJ"fUE/s@Q.n"n)ӝ" vsT:۽o^W6m7 Rʀރ&oZ~8h{DhJ\w;% Hx5.gaM|ydz<|sb˒ s;~k+LGݗ &`<}c'WТ%!Kƺʷj4(|X"[lȏC-&1!HҖ͑{*3b/3nAv*wv UyRդ0ːV=흲hUƒ/qGs*y& In,>Y}\!0NW~bKmgI—oQkA:n*;QzsU!i8N}Pc8K՟f{z4΢Pө;`Wx㬵C^D7p3Ub: das9 [b.tY֯3<8ӻ"=t2\҈q@>Q+H,=}R\C4،mn/51iAeFOdB~Y?p_MR65YKRRĢ[#@RP:lOzcEw?ޒѴ`e),S\]AFF%ξo0P_0uwZ>>&4׷h]-DfS*D/j5/_d-fwVxe&@sCDV.|wwpDp@llxY7ksN5/>9? 2SHYIEӚvQ5%[{Ē2? I@Kߤy(۬lmoFds(t E{^j{`!zQB)%I)N< ͊J-NJ 46@4,Nv]9ץښِ'N$4!s <}83ko+]IS>ÝCZ? xT9γzL˹0OóGts@2#8S6J9Fʀ9`UV1-f޿_;8m)|BrHQ_O8u";R/?Dywu/%%yctm+s.51s>הQ Bw5X ugao4*xbm*/wM6PekeI iJ㎓- tBxaL)I\ޗ׌.~t~\qp'G3Kj)9P<3yfRAg[4{,]yl}C9ׄnp|eS1'%p7U7 cS ud\z2NƳ9]{0e[hxa;i xPH?wΆѰbu opr+G%Ö)3kք Z.3ou- ǽu4G`{9y,]DII6YdrV>m4ΣCH T`|;B;pEkRV!WyVNvYPlh*ʒ3_I_=]jT"},kz7V$ʔXo뼨n.g({6;Sn["DWʆkT ^Jl\G?lv$畘wKDu^O~/LPG9UiHU'tytB7[9 :1NŸZzV@6jIw [BtO~_;>]͏/2U[[v+0k#'>i'ȿARw>skebIkNυ5QŰorֱW<'ʝ,ـ <^8]SrG3}!`YgftG>tGu:Xhh A)HOςqgP.MH\/= T߈~܄P&.]嗌ߓklDrvHz*!p~A2F4o-$Ɣ*@A'Vݯ޵4<޺ u>]==EPp=|E* SMArH-NңKnvsPRsV&XB| vP܇q+9h&JMS]ҮsԴX7zp[n9m/FD2HQڹOtDT8%U,  70 -ȏPK}! pE@fѽU5K.=vm ޮ1Y7IL[%2^8C׉zu΢ٌHf]Ǟyv &m-iE^G5YZw[2WXU"{ _/Y=R )I+9Uq E+5APrH ͂2"4Pt,um?^y+._!?Uƴ{>db\a$]jX%wÒ0A!cTd㝚G7h>aѹ˼,R͹Crd!\暟P4"%?a - H|{ȄHz%s SLj@][Ѩ`*|Md&[]? ~aKM Qb y#Sp5`  2fqd t>¨=fV2JF  4Gh6j",.q%Ws7Y)3_+6]=s x@C1E1x!Q @y/l7gղԏ|[{GddWuRM"[>Cyv]<`> [ΥX1bJ|iHY l4X'}\-1<$}=Z4W=t&0Oi iDӕO[Wf~*ue^^MBHEjdb.Nqc[@K~@ۏ1|=QF\*?0h`]?ɹ4ssE3] ",˘2\q˼8lPZVN8}c 5|dJݷXo# 9,\1яS4闗o׶1LD.Ģ9QB@.{rg]ܻg;ꋂ+'c, 4 x=lP]ЙP>yr-8K6mZI*uAxf} <}AN85 yꒈ|6}M`Ԛj#.MDOM=P! N^=%G|yaTǟX~ v 5IЬ&m/aFU[zx0芀XRp7^ *}*BsG?뉻܍[ Oଵ;l\+w ðMMAFK^i%H0&pEh(ȶOelAzUAŌQHI;WbDGėQ!^|VK Ѭ4f̖ >E"2pF$xZJΐҖ<Ը%Vr04pXRʴ<ye,x]Eu^b9z8X*a̿шz+A,;@awCI)hFp.HIZRCPHu$@"U"J TP2RͼQN*!2!;(%tmbg%=1=>ynK17)- sIH6^! mdfO(j>@|g&c~'rU1P-\C(jpOʤ펁ߔž10fu; nΖZcrV9Bfү?v8:t{ۙ-3c4z$}}+.T:F K&VP)Ű'o^hvxAByu"ͭ:gۉKmPM1]}2`ԦuAϙdjfspי,0)AMѢ2`xe}+>m&șV6fL#n2riRz*`〜4hnT"5 5*Q.0w9ۍdf Iֶ@6V)Mśo1ѯlK4 \o)YDpKTR;e#3$AGleT okt ״ ͫDr` 1Hz7ZT.,M~%WIEkŀ6đ!͎#дwXO10Xt b$k5nfץYx)'xSf8%fI{_pqk:B&4 z,4!,TZjpӂ]^η QOBBڀZa= MgJS]|%:tJǮj^)xo"ڷ$G rlAqpĥ=d-f=/0tYE9_JO[|A5z%hGq#XLdÇm A/!5ڒ8ee\AfM}L ǽfrVUOύmx`0/E0yΨ_JR|%ΏN8($β,OSG!ĆI8ЪNlfE|PF&)lY*.=UGóF"/ sc7qZ4ykBy-x1a!k im566nT;m/PacXڐ"A=ifF * ZR-E .VtARЂԠ1/<,/73 6Dw'b۲ jMd`=X>dx{C l#a'VZ#oNM,as5U7mӓyoq.`Zf̻qD6+|t4lsM@7͈gpV ڼg !U. 'dȄzmLڳw781nnBx@%>Sъ? ob tBP1Zu#.\߀ :1_bք7CUI:瀓cZuk -an0ZkZ͉^2н_̝ AZXahi/q:!bP`[ϙ;Ҁ4Ʈw$_.'՘F_OAV=VzCoBYl,qa3~Ij*<k[EF MU!&;*P5jxӞUG?v]S9;k ؎[7)АVxga)#gKGs0ۄG lC}ND D >}09X,0 ۵kW)i%e bY*12|% !7R8*Xμ:뇝J[:d뾢;0юD)DG訜gZaPC[D.h$ka8-'WlA=ŏL66 O:_;ty1$> ~#T"t  .wQn̮3S;^qP,f3{/ԧ5|<)&FwAxZaF&!tD$S$nP\NEF ^mE<>sT2NFΤNAĉH}P3w3fnb|9@JM"4NEj i&1[r/Z1a'#"Ԁ<#La2Η~G Hl_ϫKИɼ)v}-,, JAMMfjU9 ]uk$RI{Bcwx$c)hGF4k{Zp;5ToAD ;݆ʄY9[LW F~ \Ku>AsW}"V*`tڼ[rS Ewg?av_ٟ!L+ c1F_Fy]d\A;N84lUö]yŠS,Py6&R7$Y@rj@!B>G6mƇ&x،"e4t+hLL4ppd8}o :dZ ):U0@/=\ZL 'ែ9dS5ѭ 00Clam[ta4"K\zCיg'.S5heg-v װ{xjPAϐGҴ Ub#Q0?7,w\VIJS_B/BR2kݼѶ:5=eіUJ#=\@@nRԔۋk M9 dٌ]$lk Zh?Ē8l!c;PurJKթ"\]w,V|XG> Tvp~}m$avo%\ب=%oi?IO+5=5Km'G*ӞSX<@=RFwB* ]L`[*JBWw,Лr6DPɠmKb ,S|Da7FW/ cg߈EًeDpKE%óո yOq~#53QP s*C)OG4D3m5'rI迒)w_Gp|tCJXL|h}Wa,?\ޤ"Cpb͖}̺?Q!p얋( Y'ΜSK+Ԥ[65yi* A>^5vcb&:F747K8;k* En.~5Y0D<0ٖ2I]L6]hR iݘ8iӜ'B#FܸI9^f8Me@? U.RJWF?6@FINtZ!^wWG>#D2G4#xS MpIf{ݛ*` F~{ԷzZD?Sݼv}o{.XIOtF/aVmj [N>!PSyӝ83:tǖH(-1T <ޜP<8Ŗw eQ0bH:_g\x םQ+xȞt{gN/CdeSJݞhiSD1=3ssnpCZ4|?6 KcH_KhR_wqd3GT8pסO {nhonS@ ]u?@TkV 4-fZv GD :y辺ODyu ~9&Z9/ZlgD`9% f{fnе>K0[(3fZ0D,˞sҞAJz3;3 f꫊[Ov|:!bO JE涎Sa=!r02/0,"r,L2Y|";*\} Q8\=d7NV%V)z&$o8lSLi[MK]$" /ׇS|rmR~r)߾$e79<ճwL0@?5K <,b, xA&s5%BwSϋ.R[Njbi5 1I-eD#"/Gx.d,@ r-'.=k{%D+tC MXsG_-e ZwA0/MbxX@+{6PrkRLTfyq60&L6cÁ!]CB6`kbtzJY;tlf&xBWsd ?GM,{*SZ\ŵ%?f>;G8鮻W%k^^DK,E8?"݇2i#H&q~+ȓ&mZO jQ>߷|ʾaX 1gR hA $<rH^+-Gm.H~隉b蚬atc4 6/O0i?mov"+=҅ p#["\FmYDYQx@l0" Jf _\'a&gb(i̲t8jssUF`^X9B!FG;DNa$ TD RڗS5z4׌kH/=~`v-v%3@n}d_ ٠F'9SU' AGSyRj8^lq5hv ,py/;5Nsa\M)npݏŎe1n4X"38YH\OsqZDmg[d2 6:t궜גC1}@ivA( "7TⅥ؍v)_+W+ovN/ 0 cMQרF/ncĚφ7?v64ą]O7͢Q K5 i eN\@?vHMhpr]Uڒd5wͼŗoC0xk!J2M ^dIOՊb,iNeAV%uPھݩ `[Lj`/>)zrs hCRRB|{xJ:c xѶi'(ַmӡ߫ 4 rJ3?pc_ZTG잩YRzݕ,W8J/w ԥ+Be^akdoE94OI"Fv>^ʘa/GHGCD U=Jwշ5*JJ,q6#Qk',H7h2F; =$`-,l]S,O_yabM|1_cС%iTшmX;F G{i 9ξYf[}0 >FV|/el^%T@cM(>tY"$#ۂP3u|iϋ";ǽEGK0.o>ȊBMP[|fB>( B!%l~c_) p$58JD*Ғ]5֋R8y%哉.iatK̈́xinT !_;?/|ﲇR|7܂L RfBX_+x׷}L ~9>?{eҳzVԦҫ_YJqSV.;]z$џJ=F~gd;݋?=;2ܗqtۦQ|V!;M\kY1—QB; np$DCQwisߎ qY¿38r9h*N)LA&oU4G>HL!Fk%KI[|L\mX{*lbĎ X޺fHSx°aD>fVQ~0:k796aο%'O-WwcQ/oDTJԜl7E oj ALuZR̯vo>Y[LjlL Wة* J.Ҕ X;Lc怰f0 L85XRfr]NĔ]pTIZ ᯢ. >upBu%Vj7W&(EF,+̋dQQ*p𽪡f}dh9KmOet/$g\cD$l#&X+( *]^86监jmzq4Ye ~>4K[OPǦk<_¥84 8n5tw EJPA n9p$.tyFLe-!6}q}Io#,{&R<&KywTd(f>ZPj,yֽ6n:YԺ\g#v'h;cc۸~*i[d~Ssس-|X\Rx<܃ syǣ}~4ZߙeGxﺽÔQɴTMzBe]93j,M%[7; Y2pT2>|fmsO/ өS8m9 4րHTNozY+BFg Hwb%HPNܝEmAڑqH^ʗh`y`ب[T )}DQeS9 )wN%87uƔ,^g @E^e '$6СLj\Ǻ+PJpzUpIT tzw9k-ǣ&xnu{fBCP]@4 AjBR"Dwfjx <`:hB*5u-{RP$`twUsHa{kR'SA(`$.E|h9àDz%9~R'nXǎԫ{{." TjXWz}69 !Eu1w t KF UD;9 ;;kXmJƱg!Fp63KSUT@%61!trp [fen^ZHJ_ts-߬bHVhaӤLI e80.52ăV(sȢs|_z>k=!٭ɽmB֫sT Rp 3*}ޓ`taj!ZqK!-)#1 K޲?b"M:jbNF2)"4L S[κd|Ƹ ;\Jd}|VG`ea;IR*UIxҼٻ>[oc F5Wٚb9nQVLU(R`{Ё9H|/UK!0;uLeq7grs?>ېBLŸ` &uT,)ss# pTs0obJc!WUm.ofE\*@=lKV OYJ.DI-89Gk8Z m[HefߍD_7;2&e"=yݙCYQ e:dr?^)`CHlK8Qi9撚>c F67 US.Y2ױ }@DKua-]2 g<:sLqwԻ 'cϜϕJ乣f/= /:ؐ&M-*"VU߻]/5 It5 -U:QlhA!vzHse=P)=ḤR5f! _#a`m23;& }]Z%1$x4M&wlsnkePZg *!dQ_Qk19O;;Vh[eg߯ ?(yJHj 'Xe\4(ȑ$V2p>6d:.oMY1BuWlV54_$垣l3q@-4ѺjXҤ{N8VDsۉr)tWonEio> !K5Ķm,l["Ϋ,,kR@و* !~3Rh0J_ WC꜡J&W4ytR $bwO2@V{M#S?yb{LjqVGz|Cw4#[QyNfփ}ehYJ9r|E7uLlK#f}bd1Il5W *2mqS.`U~} #ݒvӐl\.;z>@g?.9+F〵4|HO1W˜J]38Oo 4W؉ ^F/.Av̗'mtD䲵ӶN/3L.qvϭ9_O?|L0Qq6,7Ǫd]HLC%z5F]@>~+Z}@{S]tGG\q͗{#QE9[zZw=}+x lj۲|DX={߅9b~?>+щX,UC`ef=H9x`:tu ?,F}'Wj== 9Xt1㝶ͦY`L2iN2NZXT$-^?WX}QX5kXv-Ok6 @qWyQHAW \rD> ^,4IJ\t:gs{"l4mE^E6|yyhB%*_NU!sYx2HBHBQAD-盢2-|}ƕGh;Na-Tl25?'lCK/򙤕ǛKfUA"d+kPn*}a$HBpɃ.%t\.dQYG"-ĕ._]11O 3AL^$̉ r- ;*"BXjDBetz#f:z;({]kjdE$4>퓰'sϕvM 5[ܼI9۸Eq u9{aERUc;ήEAm".Ŕ&Y7dq` t+qmE!rQ\.gS/FV7p}ݻaZkNyVX A&H4G^J7 ")=˭,mYJSmϡ ~ )p%?n w I)[SI]&-7t`,2T)qԙ~5(d&k\ة&hX<:K`KPwRwsHr-Ƶ*IL)[qK)".K5:v͢|xZBpǺ6ah})sYiRR\-JX!!t8hl )!iEڣ݀vR*.è&&u,W$tCہ՟nQk=:~l&x| 8!LD ))Ar:Dž$zHy?"&b1!Sz,92LMP~h>(yg; "ō7++"k`[ 9H9CbM}rxp-~ CLQ6R!-*=zӸ.$bv8.)6762zB;3Z%#:O-Hs7&̋6+B!HP֠9(Xiis.Sdnu*#X*.'68қ(8b|tWDqM?:{9p@ߔIrDl ?|w_.eBB^jBJisRQK)MlNfj~0KWzi6IȈ{[tD=ɡS?CnŒ^7i\Ұg[JgQ\WJ1ypHԐl%m @Ŷǎ: s TA FѸYPO DLy ͉ qtBG ˦*fx=\2:sCm^ށ̺<ė#ˢ_1ٚCk{RW@:D0A%'df3_w\^x;k`Пk@E`AA8$ˇM\@oDH"C!j1OJs45k]JqnMT; .e?`9ѡu)e#CBIڼ4HqnZgBl \nF+ A8NIB@*B`dUTך`HSA&i+m|xٓW|Y<66ë'A;ov8[1tyL?ía Ji| h'Uf"l?iY,JD9U tЯ L.&LvJE+pˬcK o z疮{C-5oA _fH"kʛԇߏ0(uM\'ni~gWo}jpw"|=!>no|]3 y5/2S-%eܗNk=Nq@jG`KeFʸ;P.M O͖٭޽rٽwN+XhL'U\;3$@PQ}h`>ڍ8p])h: =Ĵ0N[iڒ%tgomN|4~]7> qJEFFEf8 #8ӑRv>2H ]Ԡ.+geNE +ʯBe<EVqv`fLvZHއzeO~a3tO+vD\~xn5}?@G!^z9i`-t{`S7=ƶUS!^8J+Xc;5!;)G -*6ϫ5͖ċ>PQ&!6:c̕CuU*S}To i: W3SNM.=eQEuϬr,N6:cZ{,ѓu> eηz[\ͨzJZϲ2p7wa>xOwFϙѭP{1L.\GE.Z=vJkJl9`pgx/~,K}gPlSw0+oΣ;d;'uBЪ>DȆ?4e$xP._mKĈC6߄`F~(ZߴΐnOiƨEINF hzE쇫?ŋwnG p~M䬝5: t0`޵VBB}ٛuH 1O1!(xn|` fLO q,9tw8|83=*GM6N 2,$Bqlm[F W#dx[OސT3͝6E`9c$lwvT+qe9|vR5G(ϴlK~/&ko.L~qWh琏$ȸx,㪷 K5nY`|Q;5(qpYL}Ўᩂ\ B&)z~=ymj8ƓAfEUUʼ8>p8ϱq^l>J֢3Rlj9?ZTR9٫ݒy;m&WmSC$K8XjL~.os jxDU S1?u ޴2Iͯv`=- ϻ{C3B1L8*]]hn%;@֬;gO'/04-_ŝne/iDmznͦ賽L^GLϊGt3tK)#2մ#@ ʅgWvd܏^x 7۽(Pw-7k-;Q^Ph)Nr[2r1DFİcU*CѲjˠ8F`kcbK &SV}$ GI}m.m|8pLQqSku&MJd7ݹ)aA*F֓`e ;=lµ/VgCd $ ܸ3e$Mś4:v%ļ},\b9x*3Fi\fuOjF{t,t=H( Ԥ,1M7C ><~ǘa`Rn 97(^RNlz(!0Cв9GETH+rPA<)@Snwƭ&V80(+K<'/!&FQ>{7)3q2:;@bg% Ӡ雤U9GII _%@46cy[($xa͌L6\}UrW ` -ܷÔҲ %0?U`x0Eqڶ^E,,E!a!1WatJ*ZeFgQEjLa+С9fib IM<:2pJ`{ߡMhD٭3ie=8zwAAoI?P]Vݔ o !$kaL#gR3殪y#v1 1†VJGXvdI%tsqa;KJKY:$n[}rDnHGK{}ײg>XK30.)RN@g([gf_XP(DGaOLB]H`Fh&jDGMQp_|E ]i]ABnܶxLwe#dNSlkzXMO'~?)Ddak{V-z7_KT[FXQ8vTJs{..zoKrXH#c JTPPԛ@C}lRc7~ ^}`b`j`Ѵ4O;mRKsN2=݉C̥ iE-DȐe`$ܮIЯ:o_ڻ}>6odRS s?U sT0%p&xZˇ^( rSn$]H`, 쫽 (G4;YM80;;R#8uUtԘQymv\_$:I>Q<ňd/w@^I sƱsh?pϓ^YYɥ*ъ47p)u,n(Ko* 9\=@eޯ9yJm4axjZdyzjsrAk~/M2 I5hw٠[mϽxi  W@j8pAx-n7Q(_+#xpzڊˍ">o'/-{ 47㹑=Grv&xI rJs gSO0 XRW*@_`q+Eo|N'Cb=Im]ga٭ɴ.\N $xj;Z>Dv >4ER.|HOo:H'X [(/yaÛА%r]V咏//LdjZN= smH*UfWYS 3!(0)+TEBbK]hI[bhs-?%qN )z||掍[QXC yU5CL7 x 2CQi 퇢Ȥ3]77ۧ8 ,Uyzط@.6?_ݣ:[gS?$OLrUPgzڪm KSdM2OڸV X5D chuẝre:D4n)Xۯm<Be/&Bя?M$1xsatua0fm? xV Q9e c2'騾ӱɄop3a]zŋ)ׯ|\_7!Bnz(Kϒ}QBE0eCBw3XK6OOvd/-]1(QBtkqMsVaаe A>fCx޴g(!(,`p W<i쓳7ŻqIƑrfdWgIJ@PC6E %]/VZڻǕ^A*_`viɒ}d. O@)zPGָqA#(3s3 Iep&|n3]3׀dWRkU\AԹ 蟝eJirp\!ū_7@ j%A'ŕ(ړMI;z91I` u3[[O6!mA #W)͝Im6[EkD_)zRqcEm) 8<=w@D5/acp+s$w!$ߌv;\aL{ اݞV9mS\q.nj~:# q69_ 2Mu'v/DA}5􊘻zD5{%Nu#.Y`(LHh4?\>12WjızT 0!c:iE~{8RL> q\*X;3ͮz,{ |{@I~75^6c9ٸa,T6yl3. GhfLe_ͺNqlb.P؃8%>򤜟bk,J 8p-xwߔZP= #\.QW";(to}&)aFc;L$b6W36BɩiieNU]Gng*߫Lo;9q=8>nag]ϲ~G5螐Tt!xvIvZ+|&:)du8`nd<' xIl=&t}ʦZSڊO"}ʲNyg_2J#8(Cn KkBVyMqY&\si*n>!Z}mx=Y~vMR`)~ʠ/K!$IsqHWL/}FZ*t^RD)6@zk"C&VonxA>JD5+! z'K}!>b]\,< 9h7m|B Z2ut|0W wPPFTϷȡ[6i+F Cfe_`C|vMґ8;˲ O%lXU>.xM<Nk"brv vX Sl.vǛ3\{ڑj]$[=f&`P:qdE~w]ѵrArK%iCiT KqH L#W@ <@`~b\Ȱ6U Nߕ"4R MRIܽOУ95F@>D~?D8kXSKb7O=Y8M'(5>wܶf4_ vDm6Kַ^h( $ʺ~$<A!7Q60쉛m|So^d5>&s {py'"+uտa=1E7 ʤsÒ@~}y螪FdwL~7;ƍu7>76#JB ri{լdڋ L}ᆥ$E!p,Ga&}G4"9o#W5Wdї0F"c ni,d˭Z&ҚBcli/4q 9] VaE"d%N AI)jTOU!{0QI3;$b{a&)cd!9k1Pqt=)GO9=Y3pү޼7%a2s ǜj˼_Hh^oߞ+hh#N1Լ'>U<#yKf 6VJ9(=e{BBC:7]LTSxn 5q8jU%^ IK)l2%{nn6gV6Ë͓kPZ0Ճ lĈFxg}TR#1dbGش`%&Ëߛ}oC(dd̏` ӫ +xBrG^d{l$Y]%A5~8&9eLrQamy}].˛YBQWs9#Nǚ|K \(7>@[@J)mu똫"PK<Iȍ>HeLޫGV5t+PskKW0nNǞsDSAJውQ?$,w G@fOsB$1Cp_uEtR82~"NJ@/քCKӟ[DÒ,+&LPkx}y\\dv*8SN=y6-vcCt Ȗ`ɽA='9WL<9hKʳᔷ~b)CG|ro+l3Xo(0$D O;MlJxoojlE)1&$_CJkhMVk2 FkzQߺ(BSӵh}u|V9|nedƙ˧%ng"E٠Xm=ZB#(֭' i6}5 B^h7ٚCerYlo4|3V|i C{=  {iwqםMDCF1 #4\2нiDAH:7EDGÒAff":FdDro%j'Ѿ2>#m=uĈ =}Q4-#QG(Ƚ09ܻ`N%lxcGWWzd)3?a]%+7%,ӱTT%xӖ$3rcmI7Y)oѷ0{Yc<4P5Y+֫yQ}GS#/۟Ӣ{vaT-K3[utp,Tsm͟%V?IJڲ Ġc} ]2q0p85^zVMz#A2+)}IݴGC=9qxNv`'հQǯT}7(G|_m E2(swԁO0=d~jL >gr/[3bm S>e&F_,ν72m{xʖ7+|,QS-xh03r %"HH':Y60RzRș;Ej(M@HcnH"DikLQ,[62P`Sa[Ug.5@Y ^\xYh";I, fV3[fxtTZ[- B:Yng\!~0=]`pp@&]:cB(;ޓ:=J%߫/+s=cB,CAJl [`^Tດr44`/\ZI)tMu .x슏N_ D)nNH->.SJ@Do20D(Bk$;F@B3:'s449(j"#!Ē[ed|ԾSY9r[ @SZ;S܅Fiy[2<"IYwz:6C%pExGPk9Lxv6:3 ;П6[?JF6TcuΐS┋9 7[`Y.ZTICŴJߤC<7 G2)[b_ZUN@XO~u?(-U< Ni`@(#bv4+R/ yD(rK<Ϡ r)%잰߁bIJ$om#`GJ$7Ce)(l4OMx~E@׹eV4' 1;폷h;b[㓼Jqtʱ!}{@o  }a RSa} -z|>v&pKh~2iM4 ΅6gHoI8eUC =3x,? *͡zoИβ-l3Bjpa DQH l c_+쁲a>U+=b14,I~9}Ȫ+ ~eUyo䃥s"-f9/GZY{m(qCRRzud^:yه\l\G='Z Go(N 깜p z[|AYjaDDgCRDg,|{Z wh1t xPbY|h!l."^F_wBE p@dV6Ɯ !-rQ1nڃ #7lU㕴'lV_KR{.?>G$Xd wO_Ѽ ,GWOR HAf`><hrTt Hw俽02q^BhTcI, kٜ~n^4w8W+Uo:b$32u_\\t3L L:3qSNr b^ٮrzK_\?lJstͷD?;p kHm[ ԍHZ+ChڲJe=(FbԹ|ŬvnI30Ӯl HVF#3.+348gX}T7GŽc,pڊ'_>J70yX9W1b֦E +o&NA-+N`H{P=p /Ur)X#h*#<$H ſNs`Rꑟ3oN:#‘j9r?hąe;Bb)!s^4Ym~Q1|؃1{4˹=QNb*;g;G~MC;6=nqG_̉A B(ç6,Wx>t #!uI< ɐ@;m]~UOH >cW93HrS.1+1I\]P<0x{i;&$%R*rQq i8%_ιⷓHXq,ft 2!).YAUC [hPnS0> $,f̻8vd$pY!q┞d/xxG￘r[5E.&!5.~E~ g̳_3]-]k4+vnh& ”J@K(W1a=7N8ӻ} ^vYy *<)swqpF0ql3./d- eŵpK@C-ɆG /.(C+Ҥ 0~@^CF;F`#A}GHM$rCBgSxtNRM(cF@x̚OCY fGj0Dv\+Bpej90۞<Whx"^c_Tii8;yI<i(Cpx<CA1IHx8GiFH*bj>Wwe}N3БJ/Dxb+@ď&q'׽f4Q\>0#|)aL$xg_"e{r[Ru-%~+w?I.uI햠%_YSdF4CjȇUOΰyXqcߊfk?Bg5E,]i(S-Z- ?nePyX"SB͠`cdJIS8&גnzsY4Wy{@<$BH} o8m S汹y Mh['{I!0l+0ډDNMQR3n\F=&`;jDy-e:]²T8:bO2_M38#G䆟[(Q񜞊Uw4/ee=gA a/8'ܺ^p ķԲ•>DT.;'e4z- }mlAFfZVmD۬u p]};ύh3BaFC f(X"݆#׷rj8{W;!@2; MYy\r( W"ڧzi .>X}j>A GHiOBnp 0 xaG[e '.KճKu@)9T;b[TZ;~h4Axa/(f_=ͰHN._c<ȃN Lԋk*,NE1N̯$vZ-*5H֥>iOciNjkYR2$ ߮8`V;bGݽf,\W=6E;(#oh׭=pINIs6^ Q&F QSt9̭?1^UPSŐt~޸Bh'*wL?"W9\lrjbE25ΦD]꫈lDGX>WV?F`T$`<'$]=)5)۾Ъ80F-WZw:tK;(FsN)A HB$:qBypr-N>}cY$_!Lk_"EZE/4Fw% R7(L!ć(7Wom8Ȥ`gyBp_#r_,yuGVxՈpf!aplS[ܶXX!X Y8/t6T(HMWo {KG&ēHuKE j1J=]ӈ޼X\oDz΄mj x! "E^ (1m?g4;xq}`H^\K<<.붣e1,t 7P $~w}UxX90?v/V nnK"n#؁xgk}.+K3QX ѡ,TϠ:Q^r ߎ)bRu^0=r\^e.K&W7τP`USv$htv"piaKض<`Y^~$,tUlrf 6S -?"%IDʳ*hXÊ fa#v/D/:RBd8^acz59L1 a=-;ʕ[2HF+-z5[3 #fI)!d\Vs8 Obwѿwc:#տ)?Ui+uiU?-BIY(ӆ$lVD;qx"m`NJX/|~/L եS<;6CǪi!je$ww"!I0 ($@AŠb"н2GDnR_x+l')90keE糖|f2 hFa rzyc%#6Q <^+F?2ZW{torɩrM/:B_ GƊ~ ģI5.Mͳ~`SM{#O{L.9ZN{bISc\w3*~ 8C3z(Se]? /G?+ X~etmo<%"IwL1}Z3P 67yEۍJ%۟ !(4RdD.ЯtZ2c$tq|Sch±d1LsGtEY+j?/f` JaWCsFٻ_ T$%ntͮHfsK(Oտ(ix\m^H?pݶEX֋nD-,:|RO~X# dp@݀hNB'o[Ik#ۢqy)4"`Ou6f-d&P=pӲ){.!M=;e~d ~+RkvQ'v73"'. w "/$~,z 1Ww Wgel&Iq&+H7gQcmZV(#{Aӻ}ncImr7TJۈ~3AJ}]NJ; >uO7]Hß`d;iO+Ixpɩҗ? 3mV8Tıh(=.\V ;BiD&CЇ+"sw,7A ?s<`%u"VڌNkV~G I`~SRг!XoqMGbjKjjh/jѰn 1$HWT3pޝ V;E"9r1+㧿:!Zó b~*b)ΙZ}[D')`:(K"oQWT;Ѭ*.D;P +vw\| OF-*?tյ9<ZLFn!6avχΓ+=V#E?l2J 2_k| & 7N)UGrj-)$q<_zYu¿9#e:X.3lmԢW?5/7? !VW3 1bK>(ՂH+Fh*NwA^`c+I@9T=8{Oi/sW^Q= 툤:ܦzzseuj[ w۠G`3f-eȵ)r2Ri;2~0E%\Ѥjy3c]Ռf~"7=Q ܣdI-pM5GVNgw)JWΤvݞ,?'ka'a 3PP2:h./o"w{RihxZg34nWyQ2i8,=w\+C cP J=d>m=^h y\ L5|53t- lyxMGv[d!tk;Eݹ?BlEXp{{.}&":9~(J@|#.#+8T5$eRFU1A{ს#,Z Z&6_L+Q ɉn%b^~fmLӕ#vNjh+ŕy[ 5 ]c!yɋ1WWIW-Zbja~ n= HOwkuN,~=Ʌ K;e\-(8a^ֶHѥ+#D<ʤAʵL _żU۲d?̵`0kHГޒc?J.`4k'P^GRZFd4oM`jЋ7Vu9S1a5 vmc셦 xh>}!l2@9LjkBihn*%4Q Y} {E~M?D o|n5 46R(}`~qYt9w[FI)w A6@2P>P^d$NT^.~bErGIgc;`Da5p745MYf2 v\,iscT2\e")]عU-c&aaT4Lb~HLO:X]/+Y#6szkJPo8䐴Q_fKX` jAGY' $Wh!SWixv z]v4!S aϿMr9˒pЁOE䣠HU:xq~AW/UL,9zۜ;sUl^LVU'c 0qھ%-^e"0Y"a9i2}mˆGNqQJRN7$t~B%bYWc$ ~|1M_ٻM~M%|Ty9 {i}KUi|s*+2=PVCl`|fu`{BE c^w{G\ҹo5}xч;{_¥T`nfW׿[zaF‚JT/gaa+Om}搮B,r 6O'9 + Jw^4WU);gvX֙5߲Q*ġMI8(OwƦZMhp%fb.lZN"Ib~RaII[,(\HoW.Y i_ z&"{(n`#&ڐ3AaѴNǐ@ xl6)u$D8/%/}mIah6/Xd[0` ю儊z\+na (MQA"$[jyyVH[JΊ*E$m㨓,+jSw8n{`?E~=؅f(eH2֤Ojca7cMƱ79SlH'  nle\C^n)]TM\ >m6tR˻J;N&BzL,{|u>mz>{(0{NUelBb ߖNqX*`3=d`i&Տ^v-+2Y/eH#T~/xARlI?Lqg]ISt~ģ 'w,0Y,W^]/qaWǢ(g"l<8,.?%"E &+wiBQ.-BmӴ`H|k;sG=li0I{Iܳe[XEv~}ؐ%,Kx&Q|c\OGYaȈ3dvfǘdg}3wŪW4xG̞TRXnA>`Y8p[KD1i䎩l$/*# R3~!^ݴ;P \'2‘;DUâ+F[V_Ԙ9zRv/i0l~fG.+,Akd>3bbP1}p.wBx6|W[,_>^S5rp_ q)zܝ~PJiNZ\'pT<PlX*PjwI6#DgPK_R dL}TTB1 m>s!.>lleH6t)2XZԡ; wc4 1\a=c̄gWƄY .$Ȩ˨]5ٹ͘P@Ih~dL==]ǑȄVlb(2{G_#`S{Ca3 ^&~H؄x806~;?kXrCZy(isd$X'ͩ@Q!W|ORkxixr?/l`TaU9?dOęiTY{ ԕ}Ż;` fOo)V3+poT"DtB3sK f5R7 %g 2D u kAQ;紟3^p k'׶gb69 5%}QFBۜ̈́oYz]B+d*|B&h#e ;nQJP[P",y׵q%65l*Pu\s)7WxL,*?LCչ)F=rQB;Wm搵6RE!'1c-w3\m!e.O"ECr*՗ ҃(D c!b{fۇb *:W+&isX[iQ~˳ٍ^~>~le'"BĖab$¦qE>FpTK킢2MY hnz".x+:q2nz(/ nSz[*@2RKD%GpO#0)4ѽ_ftQGs!: ͘}=&T:(f@8N l|?#P03I뀑jPPWx%7侣XQ ]n4㗅ATB!'`O&*l{Qŝ$V G"/i7Ao'McաL_s%ЪP|tL*Z?h׿q k&dػ¢$8:2P0go%P0<>QCH}Ur 1 RcM.`(zT Bг:_oq#]/ IZHQiE"^eɄc{,T(diŠ7_d0?~AN^ulL"WѶ=zSD!qDQ|Aqc;^#ngfC.IBJd=R};9#y߰%=e2A2U7r]V>S`HlLC‹:2q8bx;piIwh+,ڔF\"\R%"P1x+ӈS 漲|e4F `I9EQRM{x4q1F-N-ۓ0'n.> Ö8گ'L !?35 lG>. bbev672NA+A\ 4\3ŕIqfl/0((욗ةEx@9DLfl Ez;orƛȣplShGN +<o?}yALȧdvvu?$rc)4a 0Hh렉Ϫ7w1չkqIS&ǒ"!惗Ei(X&_*%g‡v:b'@ eR[j&\96 U `%d8sÝF0NDP44*+G{ҩW$%{(UBeFMNQ-wMHO()h|2FrĜxovG,Hr:g 7-07T(;EUǙqNYQ)a{]pfi;o)STc2l6XqxEcF((%{gC/#|6S75 \N @`Ӓ ^4~m%2ZJ@jNQ[r < *d8s]1(s\5w8$SAʸ[5A$rW_65|@ |n˨cXaPiѩЅ5 Ca+/Ry:VWuFO8.o!2#&gz86I Pq]qPD )^^)XRN^Ȱl!ceh%Jњ[hA,~p&/ߪ=xi;*G-OGa'g\1:ڤ]\rRg.kW$31cXkIy6c5 R5s\LlfkBcS4Pw?y-ֳRz܆<7\ %iRaN`M!^WWAߤV@ (ϊix[XOf2q(lX&j KcY)sN&c_[Qfpb0J R2 ^pA=-G@SV̐*d+nzk13(ٍq.2]_qK' }Q-|ild qk V FgHf[zOi[4@Z# b ؒ2rhBk|' WL:#֠NKݢcFC@mhPj}Ѕ^ )n li&#+,(6FY{T*Z5|oEQT?g{ +]E|DWIŏ.́$U`U͐Av>95.g82h>RH-XĘb [~,?P׉S'a/  T6to:斎 myt_Y̰P''ڦT@9awUhW&n!L)$5\Ešd: PFJ]{xG76f=s&[_[\ &TdzPhB3π{sVA5R_ڞ2!Uɵ|fEB 3ND>@Sc2w R@;;B%TyS([gvaE&Y-qvTp;`(Î$ #"l)uMmfG:[R=qyfA>%﷖e C9,.ONh"xʻ"5t\P~r(ZPcSG9m#7y"^j`UK5 6)]jv(,:Õy<.*vZ&/nByh~F$9<,߳tݨ;`UiS`vzZF8is}vWl8xFذ٧_rJjT^锝'G<"4*s5LiЈe7':u+6ѽvӸ;V{bOj09|{RZvV*2y)*yΉn7ԑ>Oͫ#y-WnIiz9*URl"[4p 7!uvA~%'p/&LAG'Eڟ+ZmU< =ļU1؀Ap켚yZ\Ҕ͡,\ɣo~8jOܠ(6+/ zSE$٥+*,HzޅGpT9_HϮ"٧% ȵ%vqP!b+5r-A655eՆ]Cz#aR76Zݯ0OUMwYtE1>/И#43!hRE**H!y"iiͬCѩda@9MJI/ݴ@CWțJB3 '_T¾Nߊi02.@F|Xm6:Gc3Bt$ùW BȊK$< ϲG!Y˜Fr PZFZ. &"\.ٛDdK'>UˊW?7Llm5+1ҷ3q]=).ӅkVjxw"J!ՊY4h=NCG@NOMqpYL"PGt) 63MU8 _z/C"[u +PUYDF8>`<< +B$~hA3U {ǒ֡# ԛ>!~u zM;~5^l=:wXoHO2qpHdXʣ!l5Y#֯~x{^sȉcӻK)-k6c+GW^[77զJ\BˬZu~v^Ai" _f07@XC^M4HipԉsBjqh,|3w^rf< "KALmSc^nE\) ft@r  NG&o>lju oSnhh($xEזI*>p BZ*0|\wA'7Ḓ ~[m"#7}sKtdB@z oD&ʉHk)V&I6S|gM(:нJ[1XOdL /WfT+kSvoҚ.Ab:˗YyO8+yt RUva冪,'G;1=ˊZ:,2T8Nq:l >+oKEmNQ9ȺP?ث2+%să_lOZG.rXj˽@) & ?+0#z]lg\M+Wp"{A^xj^"!iL\sSt( 9yrx@ͤIªӢQ4eL"Z m K`p/Z#{V''Άz=h.#*ܖ+5`&56Zb >+7F4u"^͋Qw׭N<"HQd:qč*MM-ccg[-s5}GNqzNr+NH aVeoUiQP<0iR(&M6NYY*dV!Z3|R^ =kLhBd;+\r)eGhc%"zI~ P_lIo 5"WTQtt"eW=C<ed, `kԪA``2mƘv[zr92/ٕ(-@/1<܃ZshĖSv}惎P-TU?_XPJIGZAbd~f;`R= Jwt@+%ɚTbk9.rp0^Caƅjbi1w} 쉪}ZnU8Z:P 4n[i8kRK>J4Eb.zݭXK=3 %ieUvb\nladvQԏ[Zt^O[V!J7є]Q; >]ʥ,=d&ƇK2חY!7De!$ŇoMIKbn|}t!Œ[}k"ϱR ƖF2;=m{4ޚe| _[PylrBKe?WB"In7uȝNF I _zohj ! HDs5a+~X]῱o^ljy[jV~^q#' qysC.UZ u,ո)3!uط~z'-/ 1؁Սj+h!6OGuLN?|3.k춫>K%֞,;K[nkgGz:MigutJ+o &cOҐYp-RD8f=H~L gWTA3 B36Zs#-c=ߨ65$RB<&MAIŋ^_⑲@Gjt)&A~L" M]&|8;#TЦ7¢9L sp4MKUU~Eвxa7b֮N٩:>Xo}/1:Q+ [ֲ8HzhTGy/EL9mmaWE|XoN^!{ho^j櫷K7*}ѩ@%a;+"-%Bi Ó'1/v֔ SY`m|5}2hfSMQU se,.蘾nƜ"nu ছ(Կ'o":9zF#r=Ǿ98Tq(^<ƋqCR3 oԋv&Ԑ45Z|.;We_kw [?E.ET-K8y6@&p>8zYH1 d1v}J|xª$f7'.Eש>`C AWW8 WP[ Iy|뼕 GxO #,Gܬ{NFf pXho*U ,y D})J9ݔ+pWdC&!2nƵ9a >fNWrÔ=OՀZxPNDMNOAO^To\Re,Fuj~'CFljxTэz 4u)UU\nGP&p:gԱ ߆X|D>eε8-]nyLágtmWf{y{>;ف@.du(rכMH;m]a[̼O\i`ɿ\~ P9IvNMΓڌPރ-hlޚA5}} $a8Pq+>>"غi~/!SҹJFkڠ&'(mDRD:&M(8P@;]c_BES>mKtqWA} yΪdqt>W_gF!!a"=Y\ցB2q6>VWBS< B J-:hv#n83@=G* _$&Ci*Uie8 qbC3Xj&Ud{_nz%!\qʉ|?ht^ !jYI(MI'}Xvg}\x)"^M䡉ja0uq^;49H0Yc(~pO4șې\0 ;JiWuO>TLX @\⹈Z/6jGJ%i'|^Yֲq{ml_ 7>8SzXyVhP-FO| LO']gZK]UHJM8L>zj!OOOrg_E>K3쭜|OYٯ0v$fw#"dL3ybp\&SX椱oh.-R'uS=`^vb @$B`,Ph#k|>6ޅO۱\1YNǓ ]< }T65zr2fnڭM-,q'1p hYNf#dFsUbX҄hTr/<܍PmEi[|UNq# )WXI8E{K,fF>d}%ۇ8qׇxLogw~9ݺ/A4kQ@fA7ǪQM=&!DPmq̿|k{\hE|Hg`lgWbqYFjj2^1}q$sђRގ͗:]qv~%֙ ˄$_Im "+:ĜH7rP<Ң]er4avB`}4y] 䨸seYòA74/8||+J=#\VhrNnS"8ҌⓋZ`IGh.:, EKȇ'SU;(:m~Y!i7\Huc25ݨmga\$t?vw$V彡A킛TkYL ae]`NF udy`Bάo)CU=1B6B ;MͱjZo]57pdVzؔ/B: 9 _z͎Zv_:2Ss؟Kt7(ky.5]0*W,gt*#zL̈My?GnY 0ְ.3ꗯv9O~sfC֚߅Z9Qb|goJ*}8uM6 Gp\| #* Į*:p2ѿ" ی;Kݒ[$P}gfaQE#W5~1Rv߹pIdyׂ*ժ`O5zS ktKXO0AOK]X<ô,d0 91{tmA_r^<-{bBB:MrtCX*ӕ}vxr:=bI'bMkL<ҳ*~orjW#6hB\=uLqqe5oJOc:?גvOĞ-܅Kl捑yX**I[q?DWwӖna,)Ō૙%~w0jU!<-}IВr6--V"ﭿA:ˠV o=nN啵n!:aK cgqF.#4oati-QEyNPVHGw(P^بna?R`l 2;$ ܆ AB KK^!G^K\]|aj89uQrXY~Z]3*ۂʔ$W@! y k:_k"Zdٔkz9k)5c_Q 鏢j;3O[*XSǂF$(< ~~\hEiꦺ+ǯ5/"kwx`E:^rzWT@ïq[3e\]cffY:~u}5(@$*5ܸTM-.)\; A OKhi>JNN>"vsLznҟpeq)%?ӡ(`]4 vu0u6EfYE(39UG(EO1SС LӦ[g_k(Ik*P[.0N_ OB:|k ZvU=~4LNx+e-1#U:qKQEWӴ؀uQ˗@0y3{jE舓S| e^=TjT;W&?%d1w"phyFUwAUEi"\t+s#7yMK}?@lUb|:k봐THu.I {[&l ԛp7$gu`/w%#xE,bpt+g4D-YU!NUCD"@뻲%9s^MoFQ:uR~Ep/JDo5oK`ԩaepuoQ&6QxTAn.Hi5O$l݈MΠL=,h"TT)"nGܖt-:&)NN<=N&$K2Ko6b1Q:v/?*{v]r/w瘻@s`5]O@3F@7"iLb1WYYwgT7RϬW{HH5i RHu*{ 2(B~^d*>>*Em:&a_}vjLM=vc;Cu|CON {y[/08] >#&! s"LRJTx`7 V<-Rtv)26/XL$<]uh'`HVwx`gafYE"TSfVAgPzq$pT/ï͂jjUvS> 8l3 Mj#][lg&mEچ_WIve#x p} 6gjeoW5 LL4-3(#llCЅtCfS:Z&WF9y̿2J6Ϗ c;D5[4nV.i8w>/ - 7=4kKyPrH![>T.Vq4Wܓ1eϬPX-&p޷ U(*X|=卵Ḁ .2A`7L_/U 'Eڣ¢ِ#ٙ 6*6^['$C,s& h{6!~7eܲ~mwCڎ Oer콑WKvg{PH-c[5aG7FRNFWcwWb@cF E5#0 `eL?q=XℏxIl,ݜή2;̨)?9p(y Yn_ސFWzVY7>5,=+q* "+lhq1ri6%R c"0v3OOj~S6v%L'Dݤ%h.JYY@ea iu[[5CSs4uw)&,-;o*~DD9k&)~,(5QhC5 ~H7?@[zzLJ}G`( `'sV>S κ#W8yΉk 9\V@tCP$¦Ey`)ȄA޲oU}ޣJTy^[xXK}]ۂjxI'\+i =Oc cK.N$XB8QIla7KᮖL|uIԆbȤtpR@ڈRBo~RʛtU7m)&Mcig[ vP;>Ot=xTPZEm󟹍.X lU.3hwvFJDZȭP؛{ԉYtE Ғ` OKmٱ fyت&)}WVIYNtKtd{ȅߓTd7As6AFzZZZ֞?0]bsfZMCG'“}E#B a2,@ 7siY!\Kf e`c$Ƚ؀B1UO .Ͻl*3r3")D6+.='^9㬫xK%&M [DI { 2x XZS@>ƺ/$!XP\ugEc#7<__T-y%}iᕒbARxS&K.3@jŝ1{@S2R`99p |G=T *=Eh@ÊKKfF;m~)x,Ѷ`$D~/ E1JVl3Ѥ3/ GJ03-h|s3j=!U} .rtxe*yG^3# "8-f3#?,;nE.-H*~E Ks ~ݮ^ͿiRWpcߘYRs3]$E4C 7Үd'-fj_H䪤ٔ`?-u ͲXZ.ill]uJP8!& 1 骂lZ\AR#r `@K*m2:$;nt_&F!h x' 5u濤eyb=3:b.vQaB6P;$Ky8Y%7k@PϿ<0=ĴB̼Skޏ-4&hy=nĜoHquIRh5fpKD t4ZAJjY(t;&OD|pjoN2X[6ypI>>;β6?kIg2;ro:w_2E><'̙,] *Q-ɒ=I>9B N|c=\d/+54n c!v@rC6P=M duف,aXڪ_ٶ_VgUx^Eu+sb\ж8;%Sl\Q?W藠%SuSK P6ICGJpXT5`mp!}ԱL!Lw_MU ]1q-Krc '&PZvoגٽ%lԙ^0!2ʰ}l$bn \^rr0;P5 "/[ЃpR(د"TACWg1} !gcbeVX͚ժGuw3$xoICŲ[M䝠l cH3Ɣ CGM QLj3}k4)iBZqTbՎ\=.Uz:H&.ps.+(( L%Sͭ{Yv]4)4Sfi%V*wqryY+6P|Hz~Nf}q=LU^\yc ܐ.Z/Kc G6e,z'88/ , ſK4 ?ed4N PrbabcCdyl׃bI≊ /=^w.YR hm`)Sb;0qz' H*Z^Y Cmr@\DAo^Pc6j,xn.J gvMvHL?h|;JWsy^d[H[߸l0lGA.cc =,48^Ǯq?nاV{Ko-Y\ ٠PWdiyy1+X +Vq@NJŀūbԮ+dC 4Е;Em]^B֝,X`Lvrl+%GR"&螷$CF7|10$xӢ:V FEhqV.(MwWYlOˮ!{Rr/C 4ˑITA{&}(юc2_+Nr^#ekr;`q`d|T%6mɰ/>kۀ(M1W nwcP[@OMá["w =_sxdP >B(`(b^x?XnkvI;6}eAIX=ZƧ(W],]#'6A:5aLMq~2%;!(]EL)C*A, aYR*nNx5(bˎ L~ jtPZ~t]*r*ktc+H:fp,χ7C,dђZd6n?tϵT &f.,e_ nnj}o3'tۅl|*X+%Uѝ+9.)wʒc2NI5͒I'dTs!KL.2PsexQ*mb-؟e,4_=`.SA>9Ҳ=-=z|˗3"Po& e&۽fp>- JWs/;E{s/: Zd-2&EKΦU8@j7#E۱u"㒕b9lM[pb8-!ns}Ryt,URO͔i܁§lN}хӤoV4`N#2}00} 1b8o W¬ciW_k_-1]Zo#O&yyGO*Q1lh hW,2Z7쯘V-[Ge"оn2KK0-TuF&rϱa?{~uz*;!$oPQvHa#rY'M"{^@c& @*n#2 2Lspɽ!Mˆ̙+{<Ս*T{GMi$Ǭ֫FxKejJ, vg5 R$g|ާP[bGSΞtqF^vxYYLn 35(3k7=tt\RQ'5 ":T1J4^Z,MJ(ʗxAGg98]w37sF?~4ꔇҧK_[H'.\H=2Y7cA֔((,bf֞}=$m g=^;nXH0o0N{HVk*IZ#_ fƻք\ '{ 0(<{myϑ$ٛC _ł,;S-OTR_L)O_[/u&~E]X_ցvUrnyCɫ]vɆSN= EK7 U_p"Q%Ҫ 4EsU(36 l5=hlGP=uI @)%~VUٕ!FzwՏD]gu@ʛh{wL$tֽگgo[5{SR9ƅ#4ʔͫ_hO 1.0Cazsct7iG,D 6'酘e-ZH:&V >+^R ~ܵ f oڸ % |}ΜI/vj'Љ˚C0nH &hq~^ہb~;u />{dlfi 1h>tlSP+Y=9v^A# tMg9nC0vV)v6;V[i/L<%ws[wg/[uح^u@['U,^^j;5{CXlɒ}hf!IPX`~jG6!F lqA;5,3oB>$: i/{Fvc W 2/8} ^۩_7ڽP,j;i6Y[57La4ionf4.MWzS _@+F5׺DT"Jo-@eӎxp 'SGΣ܊Ck]̘pul, _ ^o3{؎Sl>jKodSZkS``MZ^#Q/?MmZjgz%'I O_Û>K^R`gt&#͚ˀɉjH Vb/7$)b-( J/^M V8$Ї8HZE(*4ETrp@[xz A79skAyѳ`Z;^CჲWS ˆg[Ozo4` Dž.X3Yw%bqZJǦAkvԀm›SŽPEK$Ϸ0/ a>Vd8@DsѯH&b'(?„E'[vu? ԜJy$޸{"/3:ew&:q&־,-]@U:sق˺۷66YMVI}Θ5D}&:tNJouR t-ʙ?r"'XSIA1%:O E/Z#Qv q H<79`C{Sb*Z º@4B$!<[L S<~CUs 83@QcF89nRo cKZG Đ_?uc{Nx![ua^kqrQ(5('hKfN.Lo9H2~nnd;US8gᑏ I! GA$jGyXՀ:I 9d$I6Eg_Vij!syg5Vx?od>Rz$x4~!/p# v!?2ų,EЂ~ (R$ ǖ[T ʛ%o)nWV;e8g'.FͦxuJG0Q#W  =mc]EuwY֊_%8 P%5He8c[&iaf45~wgs ^9 Z 0NI9%D`cJŒ8yؘ1ㆹ?) yY,\!2 6zm Qʔn,]6۞@YEnVZ˸Z'em(m{3;ѓgE5훫7L(wY3 8 y[y\e6}jB؜4# D ;kWgSsVG=_,5^N c *jv;'$}@gqz3P .2n+Ěko?J}z) {g߳G觕 |j+dAՈC:K0Jz1WZ-1~c|ź }t'9 @^nrNX>u]?tZQ?NV#g9 o?btOqoºo?2UyGr ;jLkw[ @#Og K׾ ־-aYOHI5ٶy:6Z>}VaUC;P91ۋccٱFqJf#MQ~. pC# IyRa}R$Xڧ?" 'I?W-sfbI Eh]Z=r3:Ct=~V{M Y:;Jũisէ9Tk,XEʧ֣2eZoɫfygC޴ԙ79b}Ix0މo] +¯tT֊:*ۺ{\|{Pހww@]s.ܙ/ciZg1k_Щ䞗 rd5RY?,F)ju?'Ώ=Ow~s #sӠR*&(۟tXeIsWfP+SZ1^$&{VX^_| v5#\7Z(O ӣ|F\q: _9SMakyH) սo&!'*00#{wE(SG(jBJŽܖrW}#Y_K V {EixiW$6<Hv ̲s෺e0+܍rd٬Eb[1&y|LD\$ۂ sN9H-2:<TYa(֌rh6W*QȌ,= 3R#hթt{H$dU]=H0 6Oՙ,HޗIbmRhv pO 'aH=Dh! FS(ֹ'YW]&Q abbb %V'j4j1F4D=܈O I VR6"CCWrb+`rW=]~_ DO_d3itMLkl OP Ĩl[ZꨍK|rۋO?Ⱥ S+p)`XH9\GgFYo$};R9댓~e %azD:3`@p e" e֟=5ܷžH*fG-6+8M?DjQ@`swe{S2PZQ:#YnWz .5_0@F9c4cʳz|Be(_&ejnAݾ xqm`{#'08= _g^N3_w7Yi/^1(m} !H8v< ^^Fbb|܃WԢZ$&WC8?ۃR+oV/&0dVFd~< IoBX~ܺ/]jj{Ey- Eo⍤q孌'U&5ǩ{܀G|zL(T-dM9z~z5}A9]?.e_lmn8rP:c;d}r,N`b@?̩~x3 ,|~#=yG-^I:VFHsG쓅 ѻt<YBlg*0gad"%ݤ"]KMPib֘Y@E< H] AzXqTx,GOI*m,4<.Ļt`|~ duWYRhoxN *O?v0gÂ&"Cqafr =Th@ R4W?oaGeX;FgPoSgco mI!)!u[6q;^h9,׍kۆ|,^*D,YjÍ띸ǶT $A9K&՜/YqU㶐85R4&.̈́EIA)N':V9wgk/#| ɣj"Eod`T]#i8%I*AM [= c^ }u'iB%]ܦY+DȈ6A߀'l4|,~+Q՜Ml,_we[7/A< 2zS‰jTɆ%aJijICa{4c<:8Q U(R;}Ɛ8kj=]= t֮_0 $;%˜;V?k/"oĹCga!J&_PWs`jX;"e|674XeOR*xulwW\ae5yɒ\]8%>1 e~y4C 8ր:zpiv 6`o>BMcZ(IUԇkJN,,ՍГ@=AwLv_ Y9 !5\C29N@ ɭ9a {mT1\9HGc~Nf+ۻ?+P6$Ԡ6We!XMW5+|^7;\Z}8g*pE4,/[^dr77PZD<; dv11-X=9s&#m}Iiupn_pSABUA_BkYC.77ә/%u/_W'J|oBah i5*"e]t yp5b!; LVx_bj/non_)A){8Ӳ y⩟w5:q#e~C~bmq&?I$%ڒ;ѕ8]Y(Ee[t_~}Q[lP^5׏x6rՍabF㉘Ѵϖya8%4P ˂u=ϋl UPQ?2G3V w-i}$sRX0#ŵL^ _qW*wqg yЫnKPId.=nQ#J=gk({pHs|,,CRmFA}$e{e/`<3 <#>ZTew8tނGrVtxnj.SĄ19 QusN_,On/{\(4ԣz@fehFqӧ4*6P`~oniMUxLҹd/7;-Ug4@9_DQ1ᤛKaY-))Mʮr#P'#^B[wBUa\b.sYG;MU'-#G` s O>gw."󗾹z 䋦fC>7z"4%!|J4ۛxN\JU̹#ˠ xU',q:@Kg΍)lÕu`B9b)!f#{J(WB>p 8L ʶ`-%ΊV*;5:֑:vc\f.wu[7m3ͲH+x-aHπ4dd]Σͽ%m獞Ʈr~TfZ(+I/KB]\t8t&TUOP[g+64M Pw/o1DVG7VSf}3,v邃QQ7&st~Wu3v3C4a1R$T+dySCN!dP*+Q&="GszUHͩM.B&@(˔5أtuO} . 12GZH/Ζ)QS]7ȫ鷚+U ᶍ1 `[+k wtve!ǔ5 ~9F'R!op"EŐYљ~{]oGpePGJCmqsaOpPF2Bt,6o v'r |PE7GTWL62t yi_,KM ] 3pGC&E7C8?BY7/J]qv3H+wsċ uE*&F-ĺhQ>zbdmr3 l6 =dX(p( zKW]IgUXǨ լ(3 $]ʺ0#o)ҙ_4Cq17ǍB1gXz}eJQ,)0EXG7^sl$D(mrjG_R\ԲCXGNpŊƙ\/JdېgPF \soI ٭GF{W|lnnΙMڝȯyyXI%~3lx5`FӒ {S c8 ydt"Ql:lI-5z'_h-SK`H*s;mnѸo>w P 1ND\Vu$s`Sn:^wY1T1\W c:1Ү|Ǻ(Q> G{|w6ӸGa=ܣZ;l0;DE?.U~50&Ic+/Ym6ҡb@ڂL=Q=꧉}ս9z&>-D,!WC3H1i l' R*/;5Notĥt L3/j#pe}_l~TPkuL鿱 I&ꈿ{$կ>&w X٬h+dSu]dAD@ zjF}wQ:,2~Xf*6ROqY}YaxJ!{b!MY+}scݶ[d$ [ cL3 ts} C'iMClk}IƟd}<9zE7.f%d>^F\0TFV"U B+D0ژ,D jJ';CP[sVftbhr·$ 34`)W:ߍ%~:Q`4-ϡq.+Al6_K`5- 5뷭x! ).E 6/%_"DFi{ ?73JڄӪf{% nM$yg@7 Oao[},ZYUy|/3 ﶡO<ޜ ,Q AI(jef! v(`P`S>O0<[8=-; L7 a(i/OaAk T uΉ{萵c)j0#-Yjd0ci7$atT\Θ('}g#nZ-W ps<000ƫΐ?h.KnU7;ya@b1 'u R.dہ8QNpk11GG4t5NM\ d%ФZDgbNYixlUxDIqdY#U,_Kޑ{ap˛AOVlU&A4N;헁azMKrM2"4{Vp.LeAxĨd+}PB Tmc%^S^ &զ>d"7KLuh?sʮfvpإ=;$|OPؓIF'JTF)U sYjovzcWyik E&0#a\W U0XR+vf8يEPLḍI IѰ$%62F7ja]  &0굺e)J=K"3C܀l cÏֽWP:1C{:dWסn S,@ie43Vj- f1K[0kZxdjc5xxmPiPOUpC0_+WN].3mM}wII^23EYבlilTI굾JE _QUvzMƜ!A} s :ڿDU?|+y<˃d9mc [ZhuKyV }0w䛆UH Ԑ5 (~V:zHl FslR@hؽ;?FCݧ5}uOu_jd[NPl*AnY{WS 0ytlTTze,VOB:%;W4 رUPVѹ_s:^3Bja֯Y=r_EL$bgZJk~?LPzM(0|+Pߋ~rp0MU_ի|C?嬙 J+\WiG;m.g7sEB6\Hh$91K"+D0BtN4L+V\{d\9$&ibaeFB^-݊(0"iD_篚@SH}/pO״Jq qOXdng]͸>t'OE @-3^*}T[bu: Gk->5%6xO A=Y*.hS5Ƅ,NGՌF˹dqkY@֛0WnNw@݊@c.`$uP23۝%Z mzqTWcjI(5JG&7c/P Z2{ ;mX9SBdQ'glj%ڡhL=·:hjD-̄ AH~t欬Q1ڎdfMl0͖8+Q9N(<q7jASFK"< *is)~%@Oޫ1bMv9 *{Gj0}I-z02 fטb GTLWBJx\$`wȵJ+?g a3Vos nWwmܠ +WNQ ӾA}n |xzؕRhBe’U+vh;t;/)ZIs0wv ULH1 ͚hY(2Ħ פzcyXTnpf=qw\l'hfܲ*="xϛ}iаVp[~)@@DWNaR=҃9L7љg Γóhf"Wv\:<QID9C\bGnruO> Wv`\ER,03$EWhޑ~,GAqMAO]&:El\i )M|Hh1!JU5G,{8xn7Z0<$da2pa!M|D+EEqEF͓$r&Qq-B]U ;d?5Hb-50){gŚ-ˠ{iKȶ}k|0M~Ӂ+F8zCiQ<'; rO1(9r>;ѰhMBmр ܍NAbzT1|@eƿM[i΅уAAs_IL\ Bjr%CjvEVr0XeK!fR&nCYJۮ?ɥn83Q촠IQUZQ pzr/>[-5/И);R W{eJBZra7Cj6x.W}ϯQWH#рH`ǓyJ7IX,R.r`xg,r@ٞeK(]vzve.&-6]9juWKÃg1ġz9-,*OGi-dufۧT}栊Z7dйZO؋,v9j dݤ킰 w>.O EDut1CMؚ@pxE.i%C"T4(ȪؼL'GM`l| QD9B]6MpY>ŝ5٧٘'-6Pvf2/} 2?uvwMdt Sp>Rxj ߷U+(:ŖкRHO; ɂHi]rO̢֖!ݲu8gc3[rB:OH@(lQ  A~$:(B`L믏4Ծիx,ۤٴ _曶4ck<sq%ڦww^wlFLn1-3dk& MrIqdSɷ(!Sv.N1 ߲Zo UO9dlh2ُ 1M,=Vرh`R`0l(wN4OW=pb|HԶГ0?g{?-6/<+QۃckG tجt8 v Ē39bi ܵZ[ϫ뾗\Έ@UM3)1!YÞ"5(]@oܨں &mXJxd9d{WA']8 6R]PQLP~.aġE8\+T;1c 7f+kܻfjEY u.BEyfۍ&'zOUB5DJ X!Tsޜ-|_Q 5bqK>%Dc`H-,hӖ$l =Ú*{T[t[=.7K~woM&sZ@QRH>5N 1]-w:$ < |/.P}g#`<=Lz7uiQ\x"b8H@Wa1fPJ&6rcܗ3y@ƿ= )6+Ϸ㰠]fn8zq`* yYJ'8ҭP3m`}re}"kmT]uUT-eXj仪!+܏1 }bLncYەQ >]QKmv"pmT:{- j9mg}ԻjYbŊ/!&_SvX)_"$ b)jXiK*Gzvzز1 -?lrH%.ﳓE##o5g!i~Ѩ-_j,CMҜwڛy%Ǘ<3) Fp ̚0\JbJyRŪ(5,^o}Kq6ʘ'Tk:P!*KgUM:3hB.P4"eRmFp|0%' )Av \tg\*0kt*R\R֜EoʵQ42XgLFWWR 0e k?2 HW] B.aKKd^k.W}"U3 춭?:x[DݗjOL61vaȼ@OH\EmED΄;bzlzⱆX[:B<π1\SaGܟkzh78ațҌh(Y~/Z&^kJmp]`xsA<'EL2+YoXEǁ`Ժ>o41ؖp0E iP6mʘj*{.}$2FEЛ`R9z/UQ\n5A\>cϾ =}_{p@GY@pQR PZCPi"`POSxpzNc kM >4Ysmsvfy+\FYHo *:=&eVM-bJa7 '8u7UFn/iyI22pID#\vh݀BGKkI7 +=7j}0_< g.n2QOy6jX|P媃0Kad~oˢJrgFZSj l>.p/ㄢ\[WE={$KX}F)Y!^g=ue:nͦ v,qϕhΥlޗ[:~70'yX'E]Д"lٯd$ ۔.Uo\BפG1Ϩ$nu 6O'w/*Ӧ2AXb= H cǷӕO+fO`{gJfE} I y%.CQ_FGB]9sfUb+;$M6hz((KwޓCѿ@ɸ46vѴLA`{kc"P'ƪ/P_f(>Dq ̵!g.5}s?,JKt칔]ENxTXF1. Ӥx-ǣ?!BAB ~9/M<]=cPnQNNKk:3Q/6-kjS6`ry/LͲx%r|:v4Λ& NrsҐ߲`h'&T>;6ri ࣩ]XH\D ³RsV%bMgWzӳ#&}< eѮS>$N۩ >YeQ~ Ϭ@v{i"dկ{ uSIuXu+4Wj @L1Ao:wc3ngLh@r07uM 2n( w-.VPʊ76! ;vͻ& ^xh;|b1! qFh6YU"񐈹q8!wR E̚u[]0<`zmr-i:ԐVd:fVV9+)ݵ_E@`ͲP7LfRzFA\MKiAgN%Cy \M_0CA;܊rJ |ir,ME{T&(-řOakyo4rR;)$5^ʾ>9͕'H\']uy4}$ạ. =+cqk,ӳ;) mȇ҅SQ*<ŅDϹs&.sCJ^C KyNsA,VaE 7AI4ހФz{S1G(5":2ˆF!gw7hJmG hrq^G0T2 ?Q;rN52J<#Ft"*31܌5eQO$g^3Aɹ_`irȯiMu~pPlbj\kVܥ;WJ)p7 p$t"1Ȉ'kkRd̾2ZtT" |N~8sxv&3bb_uÙBh)@4h68~7sJcyؽ_' w?B/ฏ 3>𠏇n7%ف=cnp+2Zz#6qP 7bwFracZ X (9-zjι*B&oȵͮPi5AdJп݊[DL[|ᅆ-ڞ qzbQRWbqSİ;@S&'6 LĨQ<*cRPvۭA5s_xÂGd UQ#O5I( ɐR75b"$d>0|6F^'bO^߫o D4`^D34XMzl䧦)r_rĖ^Rpqe[o; VUoz)#&QuSbqrTDi1FqҴ!k/~L 2XkfL |CZkT>T%e{o"oϵ+%L7I]9Խ>߬v` / WWXxtH2Bu4^@&S\mS}2eBC=ׁ=.Ǒ@~^nmQ 5R˂Ιaˊ?؈k{ e;Mb#/If m $S n̬FM#JTstS$ߴޖ9fLGJ1$aek3\e_wێy({p󴖽7!Oޛlޮf3g'ޥBĪO=ۿN5Ek z-]|tgmD ,e}sI_BW/(#AH_)xd?Cߗ㵨+N_ 4I\Ab - n!NǮfhLEXpb8=zgʑCz%|Iw敋(d*{JQ^e3o@FT$I({5MzJ"|[LnFo"SN'nh0ׂtp ] ӄx37xMNH.oZ8}a81 1 WBBdu0 n|k7CjB^|q[.Oj3%ZiL AC[Y78ȣ1l*/. t6{z ױ T:]9VY1 x5\ǼLQ_&kn>B2|1"h70m:5!J`@RC|Ҝ̿G n|&s߹UBs]ڝk w[oJ\г9h@mԕ= X~L__gi}RƸ$9}$]h("t /_WI1A"َ֗>1-oh=eقT&SpZTN oM m6q6?O?(!jMcg-{ O? XÊ/yˉ7{Zes7)>yZRVϩ)0WKoXZ]멹b9~Q.]~/nl`XS;h0z#̙=0):?v5a೴]Rmw-,ʊ'dkJ%Ahx?zm3w֤ӡ~sЈ,_ ^iAaSz> !tX`$co}V__@Mr~sV$&l\󢾣" DЇ;KȾUVk)O8eX0 J#&lЂgI̹%&AMJ2HcB| Xz1}wD}R`v;֢`fvtVb9NhNNHbְ/Ce9%;% _Y <Զl ͢ <[b=JX|j i85B~/ weНjgםqfJ*&8\h DV`3U~` FZ (U-ѓWŃ8~/wV>`1 9YYnc1ɆOPe!E a,@04$$(f0%`wJ%-d\q\,v 11ymdoWI>c\nJ#M褝Xk/); 1WkSF =xħsZs7<^H}͸o>hZ XGf_GcYa>6^Mmڪ.4V={dc-v2a]MX̆f&"HEL3S0jdg] v+08;D`cM@ лi'{qb܃A'8dis/^›yn +H'hQ?̍] /n'쮅lU}}7W ւښ Ua>`ܶ[o{6+QtЙN;pżP Wn55FYyͣ* ݛ^cql7BEDiGW@LPk jX^s N<,7`~ҚփԬ-rDI nX?-F*ۦջ%sXmD{wx1H|?{v0v;` qe_EIҥ4trqrAdM}aĿ^;)>Uc|tG"m3qJMh5_)OIny}DcեD9dIMX[<͍\\srK `%tHjUe=El?Nݳ`~ U9M[Ѥ.\3\iTE|,_Nb Ӆ?F*{9*7W$T3I+jєgaw{ѓOaD":P%3[bKwyVW~{'e 3ix˓RZ4^CޥZ'3e@B}``.*Hҵ ʸ7l8V1t7oPN7ݿmPe&xdO í|^[t{˫Ei@xv7Wΐ7"̍U<ҌE ҨD1XK7#K.e>K4jf :.X"dT$#'A&OsWKScP Zu:h |.\J(ȕjDdWVƞ1}#y)G X EeT?!+x ;V~F0vEF.f P5vKUl 8"/Qo!k*#8f,fZq{,F1ƭ;.>,6_(V)ގ(q(7#5C&HX1,ޢ Yt C|E[Ōa1j FY,J_7L$3-#YF40+`9|UdF/>\Q,$zDSuޭOC(Ԋ[j6x`@2u3LJk';C] hB΀e6 c7Vt]͛zʛ=tE/EH1N*3]J2 (Quy6;|xX0mZP%Q/RFH+kЍdf:oxPE}YfG(~;,}|Mj @hS&c[KvzGWzA~q# 1 (`|ag()9k1fSVzV}Z=f3~j 7&EYGuyF "I]&AFuy,=܅φ(p'gc_ ߤSm~scɵ>^k-=R!VJQhh||GEpsqbq~zsƑ 'zӉw[RUN `I$wDcw?kJx]/Iv7I{+]kr=-z6h+g4$IַވxpCJN|ju(19FUcHobB@h;pWnJ4MmXdWƝmx 2=ZR9 P/-[c^`D<}=?:bT7 Jy(.~P9AD{!.ljlWC '>Ag %dZʺp+=Jr|ѽ{jFOۂeH2^3g#8+ C =/iG<#L6=/tQ瓌kuF3.a'8eIw owˌX@{P L>[zw#(,w[:y D,љq ߢ`79mŵ?xiCe3,}h1 rBT @-|2%`DsMIIfJj`Q=kӿgKd^G/VdFU7[;6:vGqORZ^XWE!)qwo*>q֛ܽ8S<6jP݊k6췄YQ@B{`jgf .5Ͼj-aP7JjzQ1@`2!jp1~#s$W#ޚ'9 D\)U6j Ƽ H43L !ִ%hK/S4ʰ u\/ݫH?.M"T:e*r?:?3tR_- I(򑇷[)gpØU6ZA!آnji„_.yխܖW) DIw{U\m(G8fM:=ReF-hMTf?q{H+,uF֨3yZRL PUfP5hug *ߵ}?ṇ!"}MeIm(]&KY}6z2V)GS%Ɓ لvIuV4i)Cqc&F3l}M"!.v kDPwZlf!eSZN]4 [iy3;5 08,ˇ\'ƬƱ81V"GbFf`_#4-#k&HλC &; q[[vI`ȫal FAq~>k"S@1ڠ3m….h`cWKH?x#SG'S$DOo}q2HRM/#V$sڕX5†kͺ`\<6MHO츷=F'C\2RX&Y a[DSvMS7|$y0Gxpn dojc`X.l˽ufyr/fQ*^D~S/IGJxb =6|_Ty|sÒSOL CH@K@YJ @&dOux{Ϳ#NN>9B @ou|Yxv*N]1³v{͐A,t1=ab?X5DsVնm:n _Ί{ΟV2;2.^j֧~WSSW+'S;/7J'a4CЯ .TwRk\~y'E,ӗD!~sxЋ};z,*@*qc P81VܯXع[x0.7[BIRq{05:]Ks:!Er5{ !lO#|geYեf7>/RNG5bh1ٛB1q'J|!QQucL/CLϥ>e=>cRrwؾȸ~?ĆҦpK#W\ĕ)Q}3t/Yq s(sZhRt >p[ޜ_"̾xjk' 63u$L ;pzɬF~&Ͼn7[ 1LPFP/w|^1(i+-Kd~U%F(T{ןh9 c Hv5+텩\^nl/5~\ Ww V=l̨za\ Cއth\76m-ei4ϯ\uɗ_ݑ1\bHpv&,AWA$Բ :ٌV8U0)V:FZ$c605Hš=P Dcӯ_Jc*J$e[ɤSmSM@ԝ-+LDx*APW]w?HbC)l*yȂ^p$Jdf>/_H?)y_3O$U)O, ܁/{uKrvrJ.Awc/4]3 SMh-cSLVr#Tq`f@y4`s yG݄j԰b϶2]u"btR[c)['yg>4tXU<+^O9u@M>?Z{AI~ZRgK4z")7L ߑq=dҏ-%gU&W+!8S?]ZfӠ%mg4TD_XD>IBuhH>fsKP-ΆqKek,y:nALMw 60=m_52r,= [ϓ &NrMo(,o,} ]Y`\AHbqbHGPC-r)Mvf*Y OlRIڱct.8P\|"Wxc:( I4jUsZhH;%F Udvܗ)? ;'#;  (f"v`8Y0q0Aþ eoݐU 4p,n۩,:wēv"ݳ{ lsY9_g"$`UwF7_+jv:~qﺳÂ^)BJ>8Ṃ|6;̒K+ CK.VDzT}mHZVGFrˡBHB^v5ҟ<ڸ(/aI? {]{m%-߂Ae ECT_Um۬~N f:tP x~K ?Zc]xh43N/HC `Ń "[Km¾IN>oUKQyJD`G5eΏhZ}bAI2=j_4 g]Y‚s΅iRz)Fv3/#!ܜ!~?1jݲ/|>w0uU(疹Q`HK$ЯX>,#Fx|*$=nR+*bW P5zF8(S^KcqA$2I? 4P23;`bc%<^j{,v׊轷Ψ&9\1R<3ɮNW,7BlV+AUv+k)\YXl&_=`:^?u@0 tu,rThϺ:tijW` 4tyT]zD.\cnߵ؁n@5O>!?}ryE7nKv8𡔪G6'*X ]=iK[qJ@H'6{2+Vg"IHVd$e=N CJ̖oCr~9vOPbDKg%UG$@iXXCX1es0[Pr\DϞH.QBӟ?O zՑ#h5Sp)CTyfAD "YKo'0X*oʥ 7[{{ЧBU6lދV3U׭}_yByv7qy2Ӈ S$_Ooz/dz?LkB4wpԷw[ƠItQ7n#^4>:%r#ꑘG~Xgyb?lgk#Ʈ@؝b}Cs\yz8S(+xNyI쥬)8ʫowfLX΍$`0bӓ!x 2l%58گP]0ʂ6a&ޝ:"[ /V?ʐT8a24NWPC(Τ,uۡD=oUQ'dc܇rLTЇДkH\PY9K3lB0`G.a?~ Q)@n\\ \ `Q MVپ oHC[]k=שx7M/TO '9.u̽ A>g%5 NȖmv7&dDjw| 6V$8Ti )g*w3ȩӞ8,l԰=?ʚj6]ǁEԁ遮Aiw2Tms$&;i w=,ZQ>_Q%Mk>!F?E`:-a֥@LfcpB$421՝=&8 L&дvyu?P<ڦϪ( IL]  ;֡Qj_"Sٽ% +yQ;YLlea!D8xAc,yOOW=Ny3']*yx5U_?g!{nFY>t>u"Vz"(ôBdt Hi4Zzo?$l7.tĥtZZ>Agv^YǭArBRup5㼛FGav2I,@^@(NH~ʍY$$\!x-4Yy11!u)M0\._umoQ"${]'wg1DbLh;G<4+'"#l)#^>?M"DV C׸*7OMDG*qНc-041ء4K֨w; P%`-!SvUU;o,K"N\׷ njIU"~`կu90DMr}Z#aBaN 'B ]f%NZanMgq73Ov]x6[֐9J(:'wn Q;;!_> ɺ;/İbsN0 G~Ne-ВI2xS|Swۜ) SZZ!?z-I%Ӡyg 'ꜻHyk?NV6O Ωo k{|gAm,BiP!0z!͝ElR }")DYPD#}5sr\оЛ)d@[w'?L@t{X,0Oxo7`x:Zv{!ja'n2-ХGmdžs5CH̢t LbEw4-IQ$۫UpVK[~|v˱U+8_iD7p6rz.߯,1&G_;.TĠ_m;mٖ̈]t{/=gκJ^w7=/gJ|i" ca@LD[f1/>r753՛s8c K ӃRw )O6GW`8`8:1)ٸYV)7Sy RiC%Ԯ<3v[@ؕ;]r\z|r)9yCX,T{?h]iВDDA.Ŝ>? 8!Og fƊڣv$_`#7C[p0ǾXB:H=Av'HXWI$Tiٺ.E)xt`LGgzk }9n~x싎Ԍq)s+`7M:dѱTs)5QXnbT\#lnm5v\2!vp0R+g zusWDI[r<,L tnSJ7Vsqg<09b aڙ2 )E)AjHn?aGU6(,ڭ;pcQM` b*؛ĨP7ZpZN|q~ qzI=D>RfȫX NIΒt%B߰ ΒI4fnzgn x&T/ 'ѽZϓ)plS$>V)iB&rE!aGuy>R~jQ"8K|<{EĹ+YL^7)D :OqQ-_43gbt5u:@!&AG3$ݶN'0D7MB=XM:݈fsh Gd*}Kr {KK ?> fjs!L}x؞}uAD:Xx2hTJ (kEmE*Q42AU@.hw֥ٔ5|&-gw.|Ro,D87@+\=C&2#Nv))iϤS0pvb?~;+uY>K=Og 3Y]<`T1%~rɽa)9í!ǹU[Xmx_,s jV#}*<(HKcJ)S(T<y:-p2mJFhleq=Onn7jq,pFf۱jaU*cR`_2\-yNu L-Qt S(ȀƑμlws)8/Z%d(x`A.)˳%?kk6~tkQ1n=Q8]^6c`##mW=QrVmydy1W=0 S D5w.#;wwC<1k\Tȼ?_g{ O$]ѯg#yM͉;DZ_yr) 5rHGq9'g(73mFYl̳gIEi>1&pnfrh "r"uyDER ׀ûĬOgRf6m>Æ,!T1q 32dyئW;'g5' gS5yeUf R5:MmfwR4Z` c͢Tqs^iYuc;nP&{!Z Gu,2MsT^Ί)b 9fkk5({Lu9(gY}xoz2NI=iefpRL1~9 +W3Jma3c̀y렏<-VƮ~C\꺭œNBC̘1ȈOUNj6gFgqig+!Gӿލ-hz Dr LH1d.ѩ8sRFWZBu"[贊ˈ:^ƵmW1oiVL`GlS#˧@YoS> kKd³.A'K]Z.Wh ӍtuwJXx`Rjr}~V 9܀{jtp~LknIr[j܎U~2 2?dn1gʋv PWV=:@L^H Y^<+vQ  _(|Ek'cUV'nq:val=E Me-k5K ( >Uc\縳vk2,i2*_?:H76&wƭ?Gj,)s"Z s@%xFPKʟ^)OK#\ ߣJ<laW-@00;QFw.y`0S=(z2ݸ$G8ٿ%k]?ݡh*:L͝,YCI[q?r+d Lrp6aj$ހ3KgHŘTΝt]]RS"Zn*ttkl/ &ak`* VƜ-n {fQo*$ v鍋lFrbsz pG0ɖ;:k2)Ӽ2ʌM|D̳d@Tu?z>" Ug`0t<' 2ٗd> +@>ur+%>bf\GK=h2I*cv:X,ob$Y2|G [%'#J ï%4P^>7,3-~l!8ߊFUR;" h k56C&z(OKs&\5&VC]lѰF&)_U&פJ= 9 mA(@'cT@/+BU:JMϏYjҵc^A;BO5ydN;kP5ĞƼ(a&SK&,EJ*x֪J! 5V;'(:D4q"rQߞt71)@Kݨ˦ Z)O\aϏ׏(HM1{6 4"RJ>R^[z¹1p -Z״*N8>m4s8j ?<':a˛jD9*#Dek.I/-h6D)sV{Dz rz|>NZH(&vYx'0Rgybl<\NW%~.br25;=B 0 ~0^KV|"P9 E㼏߲ۂ)%Z`|~C&imWe2=Yasߣ|#&&{xu٥z_ r ƹfT%A$~ҋCpU]G!77H]9PRqF ɐb%DdnS8OU_]M2ƩJxsp47>t_H-[.%Hn#`Ė`ID"!ۅypx4:du_Haܑp|o|ggF)zBf={C49.PT1syna|s)y^@MPfNWγ k(G|v& [iG]36SOc k= :ryFw~OUd 陰*oe7g:vfׅ\zRiD5_tP1uB?)VͰ= ђ1>7qL Th QYMiԖ#ovQ\qUACygIPa6l |-٧4  Wh5Z! EDxp&XCCJbnL"  3qE*6फuQW ]@2PqG}@P ݗGן6ST>83.6h777J?Lmł1*Yu .AS&^Y'E`l|;hV*wj7Câ YF)c 4pД Z!kcœ@ 󤩼Z`UA)ls!OKК^2,"/_$2ިJ"H7؄5@}6c Đ?{/Oє2YPVSaô0ӵ€qw_E'J~mh\U?J0,'EZ댼*8 g FJE켋C|=('G{*zU:[#؂z@ZLvx_BqzJǰqfP=A~ݼUL.FHXSgs;:O"@c._"xO6NT92Q^`Ӷ~*cu]SMp1SvX\f7Lg /1¾M㸾WO?Q5YmMqJ 9Vɑ9BAKv: yNMV60[I1!UwX2ۻ AlG1)[Id,aԕHChfK47g8K5$b:7hjg(B 57&ajTHy&mqo9>5') +PCY?2H1kgW˸BQq=^/k'R.[m60ab]6(ЄKdxi>ODl,pn;Au՗}õ\g K'Ƶ3qQ79@#]T%R4m)zqD N.u-u#"m^G~A@gRyt7w Xw|zZ#yV<IjMQm_Zt+^N[MčDV/ێGX^/͉˘9p5n8ɩb5c1Xd0!_x{,+ RAEI($Z犽֧."A*޶#(f#(L(*6f<:*U!ɤu/7u4]oDjSP%$ ^vlPH裡!pA06h\痙0MQB sŐgO/VeԈpF ༘ ¤tm7X p-Xmɚm NOTl 7kᑡrڅ_ǧ^`PNGH\jA% JM= 0r!ZRуWu7+{C8}f><=;y5[UmFd6o₥חuQrfw!Ӟ| uo_g}qGJ8GDDUO G3eYSL]Y9a!ͺvPOT1Hj,|~\yA+00YʇdJAm:q6.EщGR o g*,jk]N &Ld`W8i5e#WY+9=&pDtuOtyЀ7:OAsɻePbuy{M|^#Ckmi{cj1 \<5{yHar*(Z;Xߜ.k#w'dcWՁS$.VT FNU.^f^.VUlO/xKZ2|u`0mTTE}6A2FI掙6܍᪦{;J#M4VJyN|ܽu2^BA:/>o`PSDUv[ ^\ 6㳉284de>rgF@`t?~Y,Yb=EUA#Inr@ytmNq'I_EE.RY|yS."x\ 8&ڑsW2b4g;y{"e|ɀs+9%tX$TԾc[KԴX!G]B EyItrЮ3Y ;/c>缒6ZdQ \8@w:t]`&7>T^)mΕyNqk߫Xm25dCEf\@)Hd@҄a&͔֫yڠ_xM*hS>+KQ(Z]Q!W#Xfܗw. ޱ̸-2"`4N KGwC[}?EHjv0/6]|Gp{h"y%JRΆw{G#֥q }"%ZKy.;eb=Q9)ᯟcįl~­[ߺ1k\+w h84-_n2YRtf33IǖC7ZH=FA5l8_gr!SjCu9{I8Bfxj Ƀc.~'˩JN"C[+=v%E W@6[ `?&e4BݯLP]O@蹟kARN΃v0,_(Oq֥/*k<<ĜSkЬ1, rNgع,X7EdEsGQUڕx6 [G4xK[u*ۻ4~3VW>yiavvsEz*5~colN'r*bWwG 8t5?SC,wszTRa' }";|S=zi ;֌vi`9 /9h?tc ΈWx uYޡ@ gB띠VDN2{C_fC[eWtdG\/Vb(lک:)Q҄[jF\$tL&V9l0$ P+zKטzb飒fCO7&" +x+K4qtdsʴVKg^%gyWE^)t/h,Q3Wwd0x D9ɛ^IFՏ_DV˹ o}{J"]ER첾G(U[D2O>-25_TP{\'sF/Aj 7v|bm#`kB@%Qo|ٱOxrpe2 Lċ>/]#DeLΰ &," qr?TddD%7u ~&IOsPQTCb.$(8#'IWⓢ|SsNI0Puh ^y&`]  ܆9AC':XL ټ=id FG![/6jdB*1e1e<4-TՎ6#.d5]M0ɸ rq kz= K\ri`Ђ檠{DQe5/o%?&PzC<o&:tvI)>XOL59l)J x S"hlR?NlYNd<"kP)X"V&|=z[ y]rYHNQ˙Y;OߨD?zޙ=7O)Q yo?88ఝ#Ih]ja}A<#K.}D5P9g{NP5-g=KX9IXLX"A(z~Y-Wџ;D"~a}N'&ӣZnZTEZ76c'bZ&{Ϟj+S/p[]2$l ts I6v.Ϛj9Ni߈',!OCtgCA9"R歗H$]߸x/FW%ňոyR>NsXQ}9)~~=e_uvJ Fw·.t((y獉TS:Y9A {څ/nmeyxh :eF)_g.~LPDL~,G!JTn:9xi4nD9ˌyX,P n#V]6( 9[, ]0gD)Y8jclhD"]4Kv# jJk!ujs U1'qZc')LR.I4R[b] fL35uD:T<8'B`\^Rw㘰9QV47i=$E]Wk(d J?f_!nbrVř]nrd-4h:e\,Tno*1M\+k,Qi0""iwf#O؂JA!SlUk*O{6 $[-y[vx1D/bI8; M7,0Y4lϿf-UbBNo寑''OmnaHNj C\*0K*fFrHB:#h#wI!LmkCRu;^qzQevW 1*pT;;#bHu݉i,DW:!@ű0.%f1+h{hu^-R2UAmHӼnz k#M[ဪZRBJ*_=5nǥ+r>>M47ә(ٮG#ZsrB{9?ڒ2D_թ\$s~J%3RwD\7 )K5rh)r{o:$^{b`~*!l4SETtV,s%\Gt9л"¼!Qk!Md'T _U$[N}A()7[4$@~SQ#w1w#Up )$c +؁5ExqH9X,uH*0BFcEtϠW~PJOeAe ku}#Kʞ3a EOg(Ly>^2D2M)9 a_ L{_$&;OC?|~j=#бv&̔ˌcJi~]3j.zZX=FG?P$_jRQ^56ªJʃ|(b,#NM qCE [(hxi?e$$(`M)$vO3P3q#%JPe{v-7xqvSqs/WBVTЬzߝ$u9JrGdp&ԯYV .N(Z!BF޼CI_5jA.`JlM}rj3MT7Tp^xFR.@ gZ+1 eR+[i[| ׍gx&^@콛%0}V1eS߆Gq<+MIJ\J" D(J" 0FuWDd3I14 Pq]X"v%>\JRwΰ0rUJ^.Ag;כrT fU>AxYUL'Dǔ"#_yόF!!x<M="|{鴬?@[JQ.Ghwv1G>n: j ;C_7Pw*7KnpOY.8!Layx4st߲bnP {1-Fbg-b|(`RZAy%V8o*|]~ݨPiBo;ԒhlYU} p"E*^ @ـRSQ=n,yN!,I@H[BAM9Sr_h~(fZE0> _;(JmeeK4A +`@v$y2y(᭚B-ݴHwDi i]2\>b;-7; DFsOl: "Y.bэc.&+phHUۼ.NHq6SdDM"*uVR[t:uMʸ0LRK&Y_]pTzly ֊$YG?sI&sٷ[Ecz 1FqԎ.D8@>NQ:iĦb9:q4ltRZk~ *dklqH+Z~ё@xFO]μy!|7 3~lTa-yU)?jL5a|Ke|ġ>uU="&2/Q|' ^焞6lUqkBۻ{~X E{(#א`DKP* s<(~Trl<-| Qpod0+~fY;XF㱬GF ᣒ]'d }6 }H0٥kM&!&8:>G0Plx-tz>M&#Dk.n 7_>32 ao`CDFxnR{ q%K'k#> vupŽcqʌhyfVq9Ms#nZ|-.`rOg]} "x}qioHS|C3px,WBL1)1(@D "> GxiR? {%*`qXm»{Irtզ#;^J JG_Ϸ%(36m;RgF!kk!R2$;@Pؾyh-s C+%}1Խ &׆iǪ%_}n<(:"X솻xJTR$l 'xt>`~MDa#܊ִ"b/],tYl7|oNHS ~ Jq\>P`;3 2ȗpBYHl_mR~m޻@S' 0ġRyuI.!OjYnp_=<ꎼ`Xc*&d؄.Vznh' h/pR޵A^Lg'/E(&*E#˷/$Eڢ6򼲠x ]6vC&i~ZGekShk ٜq :rG3G6=h̩: Fu(HDBڇeS.'wh]eT\QMULRySǖev-Pr!=qWCDnɈ'缲tYRf}_DCHbiYG]5"yRqe8clJFbQĴ7xq)%GTb+$~c0 %x勦]|rvz@PI2 f+A` f@%y~!9b:6vSfD Hv:D1XhxhՁ2yXQt2 ֲ|#+ 9y(ӷqŐ<6Mk[Eݠ2CL 8m͵'x{k 7g tD\F+>n9mX2-m< W\>dKxvԮTĞ a"wA\%?%ɺJnvpex']k@μN!#[3'bOE+jb·|LfqZMK| GDǾwgz}s|'8]|O1Y(kK>(+Pg2*Z”,U-1NJJuyT'&f3Iv>4RKеo yg ʲe rHŏڻaK C7bKdP{=|IgH|"z~wyb "1~<9޲5zz9@Wo:;S5+FƢ3=n vkP2oн0/i .z FUSe|W"m)=w0~;_f}Z5 dBteAݫq fS\)̖Wd)!' O3ta{\^ G:_^~e_{6yy%\/U>_C|s-YXPʛL@~'#T 6gN8)4?yv.?%<_EĹɄ $ c)=o)YB XYh#kR'az`BjU۰<MqXB Lz?]~@) $J9d3bO< ݛ[=!gay$0k/ժWW_DifDc^k~Q{g ԹZe1NA-!)59cߊ[n`ܢ+8"*|I r2^ރo=f1{eLكǁUWR6S.!(ENH:!O6٠L9~D!X1"59QCzp:|,Jk![82ȼ- <,UU CRYm؟Z&̈́_|w߷&//xvRAQM7HU e9SO\sy+f`U*O=Zxy0l∇3&ެܒ|K&F~'EJB;<_gza"X#R(_sWjjӄгƪόCʺR}PK7:OL!? 9PEh:v')4g(6X;{߰7sѤ 4?LZu0Lmw#hķʬɁ䨨o⹙Qop?,]g!PA?]}]t2`VBz ,4{6y빖;Kc::V'a 07ꟗ9۝W]ˌn>}5 B(Qgntyh E\KU.vD Dߨ(PE|jQ JiŗA_-{?M8⏜y[#6},> lɒrlS,&)T#bl@vEUY> ״]ټč`fr['A-539 e#]K4I΀H,h#avpmh1?446zVΆvDG3"S@-LiBEqK֢d&>ma<嬗c҆gMRfN>W~1I3n9pPQxփ mk L<~l &}G,;!ԐWo]&Jp2BN}'s 0:_L|xR rxtR&Mp?4[26M8HsK3f 9&PRFcﱝ 5!" a,]MN^;Llk15#+ \]/Ŝ}$N`XY.y_yIA3#':`&Ͱղ;F {N.1(@ٿ;8 ~9WJjV7_Eߜ% &J>2T"s]奟Whg-^VKE37 <չkx OӚ<Hz)*fLG9p s΁ +Eˋ  sgf1/ -Ma;Fr|s';n4)ѭB19$c}И.6x<jt4`:~ +}=َKzP {yK)FKr}Q;_dFWQJ d?ZVNG}Դ4 A^Gǩ_&d":0/ѥQ?@t~zZM2xgFޑ 2ZQ5XXrZ׫%k 2\~~Ww*1lއ ,\w7s_Oe /uc'AՋ _{;Q-v!zSǝ⬿f8j*|`e),rDJpo8m2ϙ`֠eOө@HcCly/hONNE(U 'p'6<}#B[g\T ^{=gGCAP1;Pn0[Y;~`Ѩ[Q,Lך]9ќݦ݊:n]ޅ 3}Z_-e&Gn[RE/4A|[h5Üo: qsOQ"aj*Uy~x53+ժz?b>͖bO^o1\zFK",c mG5!/³?2Pn1n>'KB2= qI`x8݅^L Ya0">m2O0)46yZ}K ͷ@J6b+kߺƤMrmR"T%drk^eJ'ȎiDƚ;#[ M0H5Ԑ8BzU/(fE2<j\Qn&ލBAذn 0;X j/mZFkYrb T*ؖU:NQR_ e[pg2wօ: 0J|f+4_ VQywqYE&Lj7-ΜtyZ.GZ[֘$coqM}Cޕ3b&v΅hOvȬMZڂYFA]L*t78o6XBCwtn?%{R-a~_Oh>SoAo֪,(pmlEm$ɁXn/nZxjqu1i!nX'j(mk?co^+ xX7}oޡ&zM22e'l姻,%P2KQ~R#QT[:9;0zNi  " ~`t͠]V 8[|Yiϵ[kF^nB련'@MSqC1O258rAո/r"`!Xu{)<]w,wCdeo8m(.AxchѽudY-BY͛؝:Qps7R|5.L)搁ss/v&ØE-9N_Cvca,I3V, W3P|cn)j( oQ;QB49)xUexyv*-&JFk^ITL4r@ǩ|YS_mM2V;X o\Ye%4JWWv/mXm*QW{,w::d$X]wAUMM',ϧ#v!eN4 q1U0Jbr G!ܹ tiHJe9+̋de@Җ%dkPp nﭽND&GyG=3R#/`[o/}VFb*EԬ/ 埒D6 ݇#So @#]b&, DWV8 rquiR󵨺fc_NZgoy9 DKG}ёu9(`Zf6+T__jm)6u+"xk++Jlz9,T{;fNfRmB/*MS<*D LqOyÉ3*Rpo)irxg]WQ=*2Оr]-ԫ 3RLU72zg>XiD?5ЂNI>)9[ geNq)'W&g\ѝ:9$(9dukZ&K4IGv/g9KrU%اnw/X<`S fVp"R*| Kބd9VteЃdfW嫳_uLdIȬszc)18{-ik&=b|0[;U \!+/ $-@X7{δcV!8y+tX5X;Ҵ#PZ]<\}ĬZ㟮灨'[t+iΔe>ߩgWnT7G&ʺlp uE8PS2Y]]EU<ѭxTF3;p}"övScA9&iK6:mkY{1YZ+8ZH ߕ%,r=揕fzI_dǞ@N~4b@(I\'~ C  [`#m2q{='*A5G_0;EBp6i]` j(}%ٍzZؚ*C8!jf٠sM@]UC3i@j a\TwY!"T3|QC)Tc3|{ǂxe8 ˭&vco4>YÍT`ޔdtry[pGR W*1x>}P}^%BLB FV='}ӥ"C_jl^%ك@0u ’(2+I\IJ)^XtN! gb>Yդyk˵r݀eLŰ>]A,k;>YGp|wS+ِ) )rO$!ǘ&QlBfr:%,mST,#?($|.D;dUp6"'o'߿:J1{ipB sdPƤغv/0eLe$pywzdiȁYF(O>Dﭧ2(2Vtɻ`$ΣY.ҡ'Q0~&mrZD$ඒ= ,4zδc Jq #"nP%ّ<fxtl6,mh /9b6AAS]~%#xrm^2gDq[/DNz:5t 8)$D+a7UZ.KJB.!Os3F%"fy6R}ZkbbmKB@u"l5[¦g9"f1$Q~~y[="@7&{x̟LF$: w=REޝQ*:5$YN^'4 q',Dq&0ԙL"p+`BO&awK& B@bch ] ~@46#&Q>MS)*E=C#_XX3sI2]~ glܫO< ۴ } T-@,IWv#j|$GƘ ${ՄTو"!3i>cu_.<776?y%wjj:~g]C~*unVZC]kͼv0b NBen43ٿCL'7՞R͋S(S><$-!`Zي+4s$gAY9#UM j")9cJ&P+!-%ew""_/W1VT0 m18g0ehm↱~ =a$l r1fG<(ޘ\O8j\P?S g#GÅ 1;M^`.; WcQwuŠ:GFE 5y|TX?UsTMrg,ȯ-Yf9mM=~2PK PrKl7qk&h.W`Vx-BU@ İ鏕@ڢmhF?I|8BҺ;TbyH\BUfcs!2ۘ(>qW%od&nɛ!<,Z Kvڈ7?!r'xs㚬z{H̼FÃtPFd>>xot37a{F%ZGlM)` =4敭FEl]DHtt,g9K%v̗e8.@Zˆ72ûXm,!AEh`QaKk4YZ|̟D<,G:(&{gY=Nl]NBDBeZʼI"iEEM9K=NRT,{a X_ )P'pS%_wZ)idЌ =Rٍ.R0 QɄi."&tyCBoDj <qMbϚu\YY]5/-XcM=5 _=za:ޭM߯t<5Epg>W%w7Ă!*,[ 8KNi(3L]դ*OH20;Yy!yj1]&b, phmΖ?7Rۼ)6Ԭh_LT);$T `~܎m^+_^tu w amY&1 V,Qœ̺ xK2((ĹhpfO T[8hWWy`R kF ;PjFXSYy&Psv$^.Z ZICoΛ}G|QX a)A+~0C p.n&Pq-783[0c_;k&O>ZJf0Ι[<0)B`*sG]`2R^9LZ?L,3PVե-T~q-ةYiglvxT :iZ^_3Qe?nvo`uChL??pqW9^2 `kpO;HugS&W:⻗Y)nDISZN-bDyU!Wg,/l^'hr#`PsBz!APZ\4^-3q Tю'kpŭavIZB-y뗗KFW]e,2:TڷP|,Ey6-h%}}y~UNv@KɎ֚^",,'t]%ÍJ ؀J3XY8;dU'T '[Ff_YBlxZmsnpmV'Гot,R 3jWahMx6:intSibd0wz=[+?NNq&OQrpmE-eA<|cTC/^SXn` 1ը3V  :*IUX,*Њj0w駔F7;UCV|Qr쀢B@L{C;B>@Q+9SMD.l1i1EG^@;GuM8!@3J{Vrw1_' ^_\7k΁T4v~J: †5bqOґ*uGzхZ%_b8Wݰh!T%mPMm٣[i^3 /v|%3ήrH -lImMgEV$]VChw: 9381ȉu|G&P`k3F[~xUj7$,H;NGv!tT՟< +Vl1w%A_T~k[obx'_TD.4VHO1`У\``6<=?C#qO:&pf8 fhqjr*"̙}s'RY@gBhs1v%_D^A96NGn֊5q`8\踧&WdiB5et;'m_z:umn]:WU tF36>Sh77q>*\ICg>q=5hwۨ$$Y$2$mϤOFx:1{>O"gڥs% 2.FAqԸvv]t>oe'] ;݂U=]Cy!01kᧇrEO={J.Μngҧs@$q&ՓW_[4 NAքR22OG _=Pi&/F7E=:ʮ7ǚ>v9 O+[o| 3 s}@qI*M3-mR^ˁT0?!Ly22ѡ?28S2] ̺qzUH|ָ˦SAotmxL/4 kLDyF%OYv"02X,On}}gE,}uCa=>3SK2"QnT2a_0 \q)ńIY4Svjm[gjџ BvO`y{a՟د!seGUsce _^)W`o8Ya,]j$V"qcрH#Q 's/m*Ԭ2B=UKwq襈=pi~ ǵ"bI7E\5P6BPȰ?Hc˱kCNRh.)C_HƁT*Z+]9 *n߾\pQ19ESa4kp5DQ%)4)srFZrC%-tG4-C݊UTEk&Cag Xb8ѱ\}.|jܺQ1ҮzidiFFStL&k&&EsNWɶf!"W>C砒g;`[[Q.dAUGrjy&r҄ki6T 9j5SgϬzZ*bx ^rBW5Q9*|~0Ot$IH}^ Z_5+,o7J(dM 7v銫]3c!ThRx@>#mi-_/ޓXep9!c6InPUХc{u'=a Xl}#{d/U9ĘB5S|@m.ǛNn$9 &NA sYZQNL8)- 11@֐\q;JWXL^siqGI# v -k_tW @*4=`nQ*)xwp޴rI;pC`%2 6Ph]Z{r Z<ɎXWb#еdjтt5tC]7`}_5ҷB{] ) %vӚ̲##O* e{N95>ۊѧBF_`l#W,pjMI-pЈswI6qi)-|xD2]RސFg2vj Re.Zbؐ,\RmieU)uoߡ?ͦ›%K}H@ ՛_z;cҾX +q>Mdœ^Be%DVW%@jm!X\WDM6#߿'=Ё>! % &vkC^ޖvӱ`m;G_,s`,%rÓF"}o셜8]=kM OG\7@ܯXI| G>B0-"}#TץO)TDP3зvV6'-3fE‡C:i"sWIK5 ;wD֣,^|8"~[KPu>sΑ H%ZfC`c9/3N!6w0Xǁ)$4NG&R"5T{{LU4eGC}<އr֗ำren? y ]/zlTy%VD.O" )Pq'4,# ”1<!dX Nv]~֥͆jŸ- aQ&U/MH묟ܙJ;&S{{0&p@svf xDP8- YW x̦`C݉}E'd*3\W.wpSN&FS,Wmu/%mkMτ[7yv7'|~\~F}^kN:N;œtZˡEԭBdy\QJ =a(jEB<%w!LM͋=>"gHD)q ,,m?^2)s͝g]G}d^4p^+;^aޱ&'n"68ۃ@K)3+dNB$!Ի^z9zYag͕QCe!92 ?Lh_oeJ;EW}k>7vl[hI|Xe@D'2ssRpO,OpBikO"0⊫q\IπDSo.WEJŽlBT'Hfϸb\}Hÿ ֈhZ&[=7G̅e\ +FvH>ס*@nY&gx Xn-w,2 ?M@d?ro:w~~_#W<ޜW` 0= J^Sr;'U.19()d2nF  #+ 5I6DBJ@cϳ]dTg]cW(tb.Ikn7˦(1,,u'6g$g_>'Ak׍i,(7a;8s@Q8 i33 kJ*-2I՜yؚ.wD* 4h`bʤg2@w C{,k1V|O/U tͅ~&kDufs꓁jIsp)IceO+$lt BW~yC:;Y5QVn1v( 4f yzBdKg>0W"@>"f ~A}si3uF+eGk+;AQ ]NRbiP(Iwq1*S~By@p~Yf'i~Hg-U `TͺXM1=;sԍ³=zo SV%Mn&Zj=Q+x J~6TJ"ԭz$|J *|&R >=@{l!:(*q{OprGºg0L"aK YSA%^mtD+Qh/^'LߑacգJ "p#\_D"QCE_5߉J\_PZ66rgI3{ (fSw""|ٻE'7ږQYFK L&q(V[njA1kAg]U$H;uqLenPs Js5pnÒY QQ-#.@t}dҞץa.h{ 6H2?k4#! v24H4pO'in Ӓɾvx{_Ѣc*n=a:jɯ;5ה,tc0z=-δ?fş\%w/armDƵ-O"F&{&`!A )uQۂ>:KK9;ځ`[olF~uYEwZљH4Es.)%{3}dE,iuIn#F\b0Nze|(u7J}c:u-]P/9&XI`a}vM>lDr5_ M意xe [sQ!s:[>\8,y8cͱ88Q‰ -wFL<ׁYa^i״N 4w5ŏ;0,W2xNPlQm-"zgΦ~J(>jeg* ,d\AY`slfOͷ׆7}y JD0Οn9}4C]P{-08ZMohWiL{:xE:ďdV!@M\6qF]DXPe`'Dv?9{]uB|88"*=l_ [e߱)hE0ڸ2 2 w >-N{#*GSϐ5I/c⠡yq/;}dsm1ל A~Kw;{)b =lzbU_=d!Ak Rs>6'JRq2Ö~t IUD'\gbi C/a7 %$.٘XPve9pHڊxcؼis4U iSmd͊Aؽp5}_wxEI}ol5 [hs۷|C~akXcKr#AŘ݉ޟ*)b+Nj94E@`/ Nv,V6pQ 8=vBkNȨAEC`c%ìa {\>ZFN o_)3_.E]@Qk{EHYUn.VAT* x:d]96"n=5d҆n1Y+K:pE+Q*xgu'׀'lMͬV y8W .-faIDdFb5P-y+qwE/kUCl$*Na֚ ԯj9( 9m1zV۫˫PGK{pȍ_|LÓC򾎪&Sg~Iv,*w4Hn: APX|ʉoKDƥr]**K:k[h7F.W*q9yأES}c;n<~%Hڒv"sPQ2@ |;QщO  DCu pVg{r>J':UuB{BQ]c @4x Nǹ%|Yv Fu!M*$)I!rе7Y0@r`IA)I`M$|$C{Z!sHkV!YT~j&7;m?OpLB3lpq#@yސQ`Fse7EBTִ>iR獡i}yJ`|_Үz%FA--r]0T*ou ?4:˙FśÄVz:p{#wzlX~v$Y:$힆WON(_PWW2 i=YDqs?6N}e(bTadEzSc*bA*LW44Tɘ]jl-8* ?l%ƓWȩf*PyJg*ͨ\yN~v ACé],bwv88& ʣD3ռp)`I$zDg}uy*J)R hi*k|V0(%#6a8^4-RYd+Ty藡@d8mz#aam5s7_/ _%ta8 |CIΖ(od:-yU0'ҙ2Y붋qRH|o eH46`βA'8\ǂIZK6p*7&:W.Sp)miD]0 h?ƸCM,nEC;ƜաbYzVyS.D3VHy'-G;Hɵ"VM^l{WgBkU[NqbM?*xMX&隄Kr emX38O k+̲ZJ0̱{|[-EI-/ u§MTˈ:z❬0ҢJQٯJ6:P@1NZp06砋j <,#jmkfO`|ݵҙDJk5^r8bS%cK:P4e#jH'F/UX{|MQ&8lUӘӢᅊb4ӣ/xg(n3Q "q ‰>cij@0ƳTw)`0=2q&DS3%藷CKWS^5K١aL!;>9Ody߿Sm]M$?5iHVWsRVkE΃Z ?Ot7-T$s/9me8ldGrK ГWMAD@Ehp5_2=Y,l%=HJۤ TtbבR6cl l8Y`*dLj;7R3+iͯ}(ۑ { $dKIz!SSۓ&))I"%j݉"Q(k b DXxs:(>1y(ʑHeJۙ.t|Tv[Pv}|KUKXX̤R`?vB=}B}P("Ih5eXWgc$8A Rgbw٘+P{Y`0-Nv:Zgh_ (;IsñrqzMb׭oG|XbP!2)?-J G^BH۹4wƬ ZrŸzK=J4Dvb|k]Mz_Gq[E)8~!(\^z<&zLe ak[)aDsĤV"G!2ɶn>(_Q!( $"M8RR7 4OJ|k:!TkiyqчAC&wk:3G ;dB e1׾UpТkڐf0?$;߬jbR̗L5 FcoL<3jۿ$'|^ xc-Qeix<eǔmtJALy7@|[B oGz.L҆=1H~֬Tladń:KJAG$?5CxƄKfL"0z'.ώklW75uq08T^Cf. G`Y'l"b 6ޜLRصA焴`\g"5uRu/L))k(1[ЇԩH˴OMCN;|iњӏ9ޒoiISpĻ ل3vyd;Jwi`seI]9wg2xaG1{[v~ J=(Y2K4l}| C\ͬc"D7jp=i ED*g"\ t! r7뒂^/ɇCӱ.!wvڐ6'_ToWヿ%;ͣO jRD+-bHxDz&uھ1^:L ?+7Q֜REVvJr ].WGtVwwR1)KRt7ƱޑrnL[vUW?0.} [Kd1Xȫe3aUZhׄO|p@--M# W-8&mq,J 9|(J4xs ڶ{ƨW$༛Ct$-% d?WD}Kkنf+?"`:^2vN`qg֒2-'D _~eh%8"Op,̼ fS as'F-0tĩ]Ǚ'4\?1Tۗ.hÚhY 䘟Y 9OO°=7s0q^ Pc@Xeɴeä$tNa_"sF-0j cI j!Ap4Ҍ<)yP}e1gnyoIU韬c$>ͮ-w A|0u{%?;Ep Dfkhi6 p>&g``r9ZG`t%kX ur%j#(jvl  Qv񦛙N+Btw9 W7/ 㴊פ JI$d#,5wuUJV%=c,2jZ ?W&w]P٬J-)ծK &Q!~!6M:Z|r}[Q(;qMWZERCG@oy%/M\߀f]0IZmrhTr~ d\cŽBy4t\Tj .duB(n!_ D81_'êΡnDN!zmbt^#$qƚU܀$o }P!!8- ݚH3>,&O *򔥶>L ê ,8iJ( =C?֮(?h|h쁶sQI#N m ˃S.5I؉^wԧ\W!{]U54iS%}Tۖ'!3 UU= j*΍"~LDч^b7aҞPx >ĘB ̓[\TƲ?5A?5QմحO"a/@"5eEOBQQ(!Jc^󙄡r Գ%럿pE^,ZJaq_,UyԿQtځ61Mzoa;~ӷЉ 9EPSS;X)C<~tTxg=iyS8rŸ>4 tCnυKX. յIj!O`ыˆJL)QTېvjͥ'w?o+}+3u_/l\Q9dpij7UseY@v,oZй @XiLƇ?4Qӄ׸Ts"5W i}^uv,7'E@~FY6ҴvB|ѦVipf\C2IX75ElEt |My; {M.fx*3Ō}_vm$*Kb!܍촖!lL1;e&H؜:; 2p[὚$)U/7H Vi=R6-v^F}=qwK'] ߤb뺨^ CϿY/zo 0P00fuZl! M~L.1xHlNFx2`eO5w1J|_ X !-U<a}ִ=cJ,>1ca@ϥ m -VfZ6bf YWVO!#ǯ P&$ E,1.ȑAa:xnE[h&eyQ)ܺ1چҴA.$4U @r"Og~)FmxLe7yܘXY4+I#,vrI9v͌d~kj-HJuGs3 5V\U^P Xz ƞU2~Xh7^%X"Y7M!U] Nk; v$z[ #N>6HO6 [0ֵ:ȟOKeZt'@MKDe.Jܒ~A.P'* /9qiЫ# X;/?;œnH تt#; Ph*uۇB21x u4( ~B-&N>WC#1 /=>9ϰ@ԃsN6?B4+2 oBmVPǘO92T&/M.s(>p~KA/(Go9ϿDtH“;IL+' ԾE 6=' <'ׅa~5~ 0Nߢ\QI8枓p9L͌O$10ֲVXՈ%]d1׳Ks-$l.{~q % 8 .uY'%#EnݠNA2H6(廳j3K޷4{>u&:4#FCWNH7| 5:xCfwna[eOO(eqi側 6L>feavqE^vnar4U@{0os^:AIwm9^ /du|ge|_dǶ,kM0(뗡n;g!'q+u$t|#5\ ܵK֏xLB7gP:j>b#4SHSTY5<{BfN͵ŬTEVhlz*}hoXH/Jc߼}]\eT=%@o~ELknZga HSN 3$#׳ Z8 |2sڤ`+:؄/4ѝhv.'a^I<-Q"зҚڐrT@f}}yWX洮eU ^+z7I<,ֆVٿZq&X 3~f&t`c`?S_5M47(V<+"RmSJݴe]5\/'԰VMʵo0!<5Өt 2ֵw8nd=l.@(tSOx LPE ]ugFr ;YO",vK]~nOǣAd2vp2lTrjud;|4cL'j0ޖ=%a4 5i#y:BpoR923}3 8X=v $}t2FG+ V= jeV )`k,%/?!SV*ҶGY}=A38NG6pA>GU%LząNgɟM*E7(qv Sn#sn4[{Q>-w Wy:Fqָ >2xqI~4|ZmMTK} }Oj xNK}QVm| H)Rwge/uṶj9desހb/f@m<b 2`as"$w|Z^mo.U_i5,8"P\mSs奴Vo uF?+l=4>>ViB7u q@k#^UB3N4W> ^/ Hr˃-̡M)R?qWi3s`ɣ5E{; L-қQ% 7.k2\uppkҜ&W+_OJ:mCe Qhj7U!vQrwe+Yv'ͿŠE43Eaɂ%y)O Hmh%ckCVBO$1uwG.-,o,l;uvcxXΦ[ܾrqҎfqt=eԀQt>0UB`cǛVO m|Un}ehIBY1i8K i3g<;vN %Yd 8e}⮔SZ4A¸꛼G,父R2ʿ=BrZ1K=ZֿK;oO1H>#?Di@r](|B*YyEt8ިz~$!m#9?b`eb\2^76@ /%)F*\^S"2zĬ:WMvr֞#pӉl"LPC*\Nߝ%#M̍Pf=^*}"1Y6\9PݮH\Zu S%qD zH,amLX\nQ=>&:S+ Nn/.R:ӦE6uY?DbV0IH+?X|~:` AM~(Ԏ|yD[ܔ 4/&XSGԒMA#FL o7'L  rKE@ӈrL]A(q!U[3|%W:n9vtյ7gq@ZG_ j#4d]L%@v+?S Uʙ..[jՕ.`15 ĠsQE+ַ&DHiПz, AG 3dZo-=% 54[ٝZ`:@$pQx,dSvsLz&*]5okg3[Sea֦XZa-(:,vpME#olwQ@Ya/G/+.4 xG*߇k&^laR~jRFy '}ED4B&&nȐ? 0Rہԥ5K˜DD#qG)x<ӳ޵u6IϳI1)R9?D%])럅cJE+ 1E4sz護@^PறlʏȮ-c`D<{Msxs~GRnU?_Fw&[^ Gd \%[}>Ejއ#XrEKP@YN| 7:ـϙ=`fw .Co5aB@w d. !w3C@&e6Y[N xcUuV環ii$#*U34{EfX5B5\q1 #lt& +o^9wpyzl&F/9sH|ZE%c(C&=l4?RWYpT:6=6B9TRCK t[6C'1)}RZǠxuxh}'cБC*;\=ʣ1Ѳ }L<Ԣbv),S.{X0"fu+-xN ?Zh":t9yɄ3䑣6Z9UڭL5`G4>s]J9aSUѼ(˹>Am%Ll*X)&W3\5pr,J?yH<5W?ѵ Wohzf[Ժwk4@ "Hlcc;9قY.+F#q'}]`\S`㹢fݷ֞DM0rOaDJ8od\p!"2k&B6;բYEϭ7bi`jHs'm|_UCJ<|J~^ZDkZ[Qg tn @S&`Gp/\FH=kкʯ3{ZT{S}YHc[}YKCj')p%p=wu.Qܡ؜#m=w(PAFUhnn;53}հ>aO73O}ޜU:0 ps<`cy\@jb"4h%qEi7ۨ}`0FS`$  \iT^1:3}L@##(ZqUS41T+FнNH>e}TeA_,O(_e 7Ku8lHU۞gSjI ޳09ЗY4—=GDv PyoPDUJWB!;wgA&uc["hT]oU'0Tz6C̙ >@&/A#>˜ *g{Ike|փCKv4Ȁ:c|Dh}2nura5Zk(Ǘmr}pbh:՘p/$xҒ?vӭOXTqʠ>}.(nh1J-Ql[OjeF#281dLrI "SxA_ora (k[(5pקAt;lDhT݇oA|1d[DBP ֡r'^i-{I؝MWgs|?6 ]Lkg\AopEe\<靖(A?8NԦmCޞ?krH-MqkvPj:;6e^`D sW4_QރuXܱ\lN03isZN՗˻Hb0$_W؋'h/xfqUbJ¾}\; xY Gg~HWfou%OPU0ضUiV7$3g1,f֬kܱA"7ɡ2h~X涩ml5!ΎsIk":t8r ?-:kmBGvk"MZ>!:|YYkqqyrhtp':OtP8"爠ͣPߘ{* /܋&^)CB'¨6]6W^2xQ'~A'3sQ \zbyOCsv_u79EV^#:}>Q l= 7%o {7ƻM/ү~ ElPlj/iVү¬KivAuJ6`֪ǭs*RZi\u?YgӎLY=9 ftLLJ| e~{r!ۭS{iѓLW _ݴh2tv$}mmx `H$z_Sjy^%d3P!,'&ǠI^&j ufYz̎q[6]OUPG_E@%='/+MҿfHItCG5! {-+!*DPjˋ$xwwMb|0]>L=fc u ,&t~DB<]ɱb=|ռ|Cf8H( kגC̩߮E\X-( sS%䶊 ق_3Yjˉə{ÜE.,HfoDYp>3 1nk#!ڻg261#`7-:oZԗ CL$w]I)q9:-#yrtu=?0p .[Y̕z}[ߥ{nj"__Pפeё|MڌQ~M}ms1M;tCu/r( -ճfƠyvti.D%4<]vmݘ(V> j#N޳(?`ee"|| FnvӞ<.9Xu 7V;Jh|mu|Bny&.&>gwUeb Ԍ /J;jz&׬+1ftș'$ef DXxb*$>Pm2_V8[ë!{"nLږ˨2T&w+ӵvߥ48g{ IB0eQiWBB ZKPv sY2BY=eF0-yyBм>.*G# +ן׾gww5sKMJͿӹ[\{ a(toB492.d_p﮽MRrRAHt*Lrh΀=lk~MĪ^5CWv[2 T3ͭ@"X?+mIR=s!ʂk*^sES͐IͺH ;L\G`.xg:p! rpof>Z aVl楗;s*kJ$H^C%>UXTTk E,ULOY%y|x.q+~):q Ag̽x&#L%`(>N\/SWYVSMO+&(A0N-{\"y̏N;ZOVPlO^~#skYAcv;z1'eIg8OM*q{S;g&󕮏0J=)CY"s/Ȓ1W*ZX)4>n! iS'@vNQod.eIsP$* G>@wJw=c-7 rVZo=)Ięl5w863rlT!JV6 0"oY/ h'I;0dקg?`f4g-U9b8S{G}dt_[d8LB }/ 4hBڜ.°(7⚎XCO &_ L#>S'5&+ܚysE/X)/0^ Ut^ ֍'k$83;reXȱ?_(],vpWANT&'IB F B'Y,8 oɰoy:wjY)q:PW 9^9{!}HǙ y8_|zDf>_*R}CG?5 ̰yk=:_E*C& Ȗs*M3"O.܇#C-53(=r5,[@㇀TLB~-#7%n2 ~ӎi5rl.[͎h219ɶ̢MÛdyl$ZdnJvZ̨/ޑRZgǃ~mjiYJ[ ?#x 7K{bwebTH'vB-Fv-nxCWG)9Pdo?K@KЕo7 t!Ug* |Qf39 }5-ȩZLL oc jkRx\8G_QF>kq }x>:jdx(MɢPdm':eQǼA״PŁ<&fRk<&zg 4-eZ H?vI U+ yho1G󱗠>gc{2}q#Zcoc\fpwxNLA[(?*U4-Xm3DŽWi4yY5>tŔ:SmLH-{UC+7u^Ma7ai)w6uMb^(MaΈ; @Oq9uI.W&H9=D#f^~*+","08j㕕ar$w=V&\dgK+Fb-\V>^F0z徊0ׯ{ /GnH9_Q3i^liS_ܮ w耾opHjt\z\SL`ˑ"YWPKmA׭Gvum͆>]\*?T{}҄)G[S듽fV| xU (oĶ*q{Z>Ў/WU]k8˒8gEL).wrR"}4όt\ehU(ւ$[L:[b2^><3fƷ|P5_~GjK*FSA-խ[8A% -oZw(=WY#^_7@qi"QiQ FF|u 6r=( /b@fU-F5#Wq(x8WpqWq6:̧{isyKc+uw4%?L`f`~>~GT_ ~,[!*PO,$"s |\} uj_VB`z?avy65ģH\  FAa]%AZ|V/1̪HgoՈic2i3S:_]tcd}N&\wMM/Wh6u.7#R֗4vq;=+]>ԇ^[T:ћ_ϳye8ș>(h㸮"p.^@EM97PsFF~ 7.;*`kt10k lUW)@c}=$v_ Fvc#!պs9>5o7,#1$+5sF6@Hwʐ]ƈܭ}zKb.x٨c _@fcJ/17Gb})TE~O&Dm933dn /9aȴJY5{(# SlY aE'Ju<8k{cz{ZAp~wL2qV>o/d3/HLį?g+aeƽmo&8!d 85h`~f1 *:y!\H_<.W^LGJh@+| {wPNn+Mj"Xor7djń< l!y&>TNLtPe*IO e# ߴ^pٖV50uYk kG T)Ax4 1SEuR]nYI]K6|O@floPu0)5+c͐ k79k8_e4)+$.UT^KE) A14e$Hz@[0κp3ފlXhkQ~rd',Z =y'sي|U!pa68R`1vi&qv5ҍo`&4͚a&TJ3-BL%4yމ,TWk“u{j}RxD(2ڌ3AS߁_۹M[b "XTWvo|Wý(B nczDU4eJ!kx͑Qx*GKq2mrxe9Y;`'VYڠ:̀DY6,]ȣH+wn^N(rs>5p彐s.։EYѐŊKL}qctEj~)yN)Vy:'JUƟk((5pZ*3mM,}%SJ`hZ< H] B\9mhdNH Q7HQQj8ߓls**PJc2|R(X;b`8+&4%Ծ}YEaall:]Ry<%lv6(\!ܘ}t5mT>}uaJ=T=BBV-o˫k#ǘ*/]@{g.yJ" GK`|W!i۴/,?ߨQ+Gs;m.&GN_4ȭ@$)$ҨcQ:[s!x+ nHI=Se~>T1b~ Kw͓LW!; U0@Z~MSlanMZ(2e]tK-*B ӿ!3gYF )~aVf)G0^u1Un!𡉅N}X+zы1q4 RsOh1IT.ESY¤pQ$:&X_j·) 1e\ʸL%}Q8@dȣ9PVJYߋ Б `.ԅ%F+\n_/1Zi]f vAHo@}*;e_L30ljzeH!?:2 #hOg*C>bI3jj4?]֘u*:p7[1s3n垾5R >`>."7w5RB](63zt;H~KzLBC3m1q-Zn w$C~lzS;AULy+e&mNqmlϜ1ԽoTLS9 6݁$&=F~B ~9% kWۀ% j xUy顂rzu QFd>V 061q;TYF\(  U?|TD^Ȳ\yǟ|-8Zh'0hp}sX"xTϐ"*!+B_7:z$K!96Ggej-S&+x+t*\0\# D/VEps<@=QXTV:t~HZt^2c~r[0e7V^pr#mp0f)>?GUVVr^mO7IPB|h$%9n1m u૶zck}o/OY^Jf0?% hp((_v{G_Kog<l%.Z?OXϛ\|VGq[;毤<5/=nD}FbC`;CZ0,p BLVI @!8‘yj+l?hyŝs.(UK{˘h}rCscF1>!0@y^Edl :U`#'a4 =l8Y +VA#ݝ?,5r,|քKڶ^!9{Ƶk{鰮sBӓdhHW^bFevX# l sӫre K-i; h%JJ!3O'-Z؞#]E(bsPʇYso3-9.K;*Y$<>>nU VV?4:E)B5->F+wS{ĘW 8#(]l朰|:rvjF) ?n(Qͣ٤Ε iɝ nȰ-nS6wЫ!x?6[uyn}8ΌisO.p@]R0_\ji㗿#r5[=z&꣝H 82ArNNj{0x㇄Xp X`%҉*aS@ظqGl<1G>x$6&iqEK&ҘL .WzH,4Aa.t!J7jjWkaDI3MnΥlQLh :!)\1M֧,H֠'ZIk'[#S O0Cs'"zDdI5Pר{ )[= uK,?zigߒ :JPTٜA1ddYS͊+5וݏXLdgD3O\*˖o9' tr+7ůLHkQL/c0iEMW|X\@4LV#:m2[{!Eh00 v 5ͮ DP1* <#݊W[|8NkI'i(_cs^W{eyy\fac8ˣu즸sk1)RrgI $Qt_I "tloDǁ T m <.HζQe1MGod_Z|A mIki? dK4[6-̡9аy 3RRh u40Rj#6ɼ6JGg}N>h|eYG)q%xp @{/J2)0¶i]AԱc*Fvbv/e`jMThmQ0iqފ[ D;[O6탈D^@εGhoV+vt ڧ32="Io~A0et&&1[]N.\@TI܏5KqK[(hO;MK5mM5 hOI0b]8gH{S=:A7IgR62#@U'tI&P?B̞~p8pRd6VsiO+qؼɾMK2_{{ _v.;7:w \E;a֥i?n&"0߃e,OWd)ʣ~ 7ߠ9DXmbe p#,^ݵExT%0i(a\ Pb #*>$gsG?2y|oQZ <̇n5gnD6 z;@%{\bA#)h/Bźd;ڌXxcq# YgPV.X A9yydžx$g1P#:aʡKItJ#N."$&ȘƭJ #=NɝB{wek7W$G*ݕ%)EbDE1W]1%n&|PPmx,b]Lڒ rQLuxu.2{Ksz2ٲCx+#)/= W؍]hS^;p.B:+OXA=8(Rm|MVyDl؄Dr[c])rQX:@ =h1HnjXmQCl\܇2iy[%hr,WUM3mW ?YiSڅ$dOdtȌm|%|jxu2c+leӑ/L"0X6zG߈aMr~ gÄȤ^HZO<^_ ngZfp3@$EwYf(6FX3!T =mFAW&T ZP+ Dx6TAP"oec?a]<kHo%`Z?^')S[uIQ//#ŦO̺yDTPHc'yMF4{^o 'Lvp Ncm̩jT7'1{eG.1Rje%C2$UhIAC>ܺ@Ձ՚rH#fUR)B;ղd)MeNyMvcS$]qlbAYU.j b>ꇒ;MO&S~xg`CǏ j6u(]M+쯊?e[t<6UdUX@3$jZϡ冁'}3Y'%bL瞕 [*3/Uߤ}[,8]F`4KP =5/<ί!uq 4,\"ɨ?v]JR'&c'_>P2H/jx5l=B12=3{ƞ 6pLYrPԟ} 0:^vb-#+2 m6_չJHRjEm[HvA39q]à mV'[dꄓf1G3wx0I󯑇569"V-Ēq w[T-Q˨w'|oWr+~F #rg}GN$ oS Fvm1JoMK!tO0F!7AlVv#?uTon8zu nZ]h" 8#V${ԣbPK9R>xC.Neu%(ƉߴV>@#~ma`Gx r/7Ծto {_58E.E)ұƭ?&gҜH(d=*KeVJ7dWz-ӅҐ~k^csSA%oNVq @2x!k$?ß;?e]?̩V\U]yV@=Ey{rȴԨ9, `GUC|R뺀;~X?Z'.ƒJԫn#l*K4?êf55~Mh;Qa>i7zQ}QtԞQywG琒8]?jv(W:~`[Ė{Jn,ќlw.M9Hy.S_޴R)ʐIVYj% }&jn~IoBxXP9 J:cGG][vItןG?uفY6[dg([UMQMVT0mi”$hCxg}안 eG zO3YZu&KۙyT@$hV֕k;᝵ka/Ⅷ[̐F!dlKECw쵘QtL ^䉾ؖ }n>ª2Qnd-?Cz<*>'07t^)WohV^\59#Dk7  &ZwbD)Uʴ2A ΃%[z_&0r?w)DX O3>CchQS/3ٌ6g^-܀+/c.ߣ㟽 :jOWd8*/W_>pa7`&RZ]%`):}3·(loևch}=IB+E:9SpY[>THј< HܩQ-bruD- &R#Z'8QsԩEu|UޛU2Ӆ"KA%K/]fKl 3#ҭzq e@m ȂlfO(ۆ4͝!M--6gO^sQRo%`.2L/%27 8C#7#89Kq+M%F }1{-{0jJVo\Ůb+~sƝ"VĹdeJkO4Rvy}%%C<Z)a ,CΔ?sxԎjn J8 M׷%E,ES NjgSq|ҹJ&r80B F  mN}@eq:_[d@N P_Om@-dJӅf ,4 VsWx\kGG|Jgkю]woKQ+  Y@ [8jWSEQkh#8qQ{Kw~ys$pCg_v>zpd&\,GNi (q' +YG$eScNUE[P?f !x!ĵqI&s(Aԟ/ =HP%(Xl9aG}Pi+.؜Nf[t"ijui)*0|0Th|M~ArvS5#):; H7 [8O]GM{_hf Ͼ&# dڑRdſ(LzP{& ^^w'_\ pm%ihV*Z"yvZq|@y?D چ͡d2 "ͫI߈V!FB )agdԨbnmMxf{L*ԙ#zdHzRW]9y~v0[RsÅaَ}Vd4MC@t4%}NoPjg[Kfx'Xκ}xsKq5$HBi;z:ژc5DsDm o隂i%藳[ՏhV"{]Ĝ.:Y \6h﨓&"qtMʴf;A\ "o`dJ4<Eg/yNuՏnvSa31$AFmIDR0VI`:PŠs WI`SlE,7nJ3Ɗ5u|:zf櫢fa.;`cj֧:akc^f =KK80QLTxޖܻ* ]Q듉=M"jvfLЌuxi N/!^}!9V1qa=e ldyYKXf{6垥(c:{Z N$hC؊KڧSu>Y62"o8Eƭt-+o ̔(lApT'&;$؄nP}Y} Q? IDt3D2>PkU[NJu]|^!:B0#`ҌmSry}m|2KS)i.'@)lM<% xfBJZޟ8~]ɦW"C#o*s:OʗKHՓ!uI@HqVLOz$B"g~\!y$dbX$MtT0KN"R4B* :fEBS5jw!JiF1G]?5@]/Vfʠv/B"NWŽIMq"oWaU2;)OE31H!wZŤqg[5frI.EQ T>W+6k\|*#o/ Te"%QDŽaddd@m3NRbvp{5s̙Me(#p MW̌@Awa JJ=uI$9+H'qz'E@e]>Tr嫠:ƗLF*n<(uUJ.}69Pՙt% n2NFJ q˵6Ȭ \Na|fFpB?C$MI(jy%a8H;CYrBB]LŭO @)'gncX<I)t׏xj|D|o*[O,>XٸIFEVWϒ f.avy?cr5#C~{ew=j@`8F÷^˓0sJ m1#ġ@}3\UB)sbG|чK*dHc416gRl|tӡG2"GoݽM[IrjJL4bhVƪ7  #7muŨ[fKbݐAW9C9e:eeXsٰ<LyW`ԔVoJ0Q9:s>QO) V-`J ZJj UjťJ@OG[;mںUS"$p{pUTPmd9T/}8N. rVԮaVT,pi9Z>*Ϙ(9J|,A14g]!ݮP#:Mg|lЇ:AXѭ#n_# !"ő'xݣP.χ5/q?[m;܎W Kߊr|>ϗ%q≙^;gsK&*e [B#&+0`CΛo]^N 3uT Q#I˧TR.&W(Aj.Y97S/m(ڇ- r6{Ád@Zjfjs9$hGG5/j(jFbvM:6!B“b+*pCZQlEukTmXrm+Hݺ+Rz<5+S:bڴo}&BcұMj'@ FUnnPbI2;44ҷbf xfqJQú39;ndX@'|Vfg(LoZ$ufg*ǸJڥ8J?H3qH[-G2UM|_} l]BAhaƋnF?:aCkq0*V.^H"Gi4Z دV&A6yGZDpj`/1 pWp(y 8ʰxR< %5lejgȘQm}oO8oo V )~ĥƢ(>1Ov/,GD\ K蔢;#ci4٣ 7 ւf<36A 8.ŮGx#o`d<~i -{L .=^,.rVAwtR^͢no5?TH`mĀ DzP x }t,F;^KP)++ }3ٕUj^!.ev )b vZ5\*z wJ M%Dڠ^% u4oxQ0ay:>VB>:,:hw6Sָ<0{dhV X!maoXH&5'gSA;dw[C(?x#(#ӌn2Y[Į8(N__bFfv4&WX }}b!*,ZSVm^tn0eN)%x[kH ,J/ @Myzu?׹vsyuփ^"Xeۂ;+?#WEMUv{}=MƋIAK ]~P[-֠ص pʬѾIq܈O77~7ɋ#)7I#]$ʣ,gJݹsuM&P&dA)2cOAbRUx\u=f Pot FO0?a4DCh!>'`n',^Qu걻zpbu_Ypw@ؚ#A{h^*hQ8nN7}?BnVLum0R_lMts.۟L3b1@MN;eEE;fa,3G:6^owX v`$5|!7直90}b[Lj;ˣ#pܒ59PC0z=9r[-hϟ&WYnFW`C lxpggp4k9. ]Y۶D5a9!圪~O{&3u)ÉKkγk7F_*c`>X`7w7tiԻ\9a Zyq( {9/&q Ǡ_{tzXwpchG,OP1v-yG9PO3HywR@4*EU#8"Gr 鼛 Yc}4G +ܩs-0P:]կoW_"ξptUإ9R5!uDZ R T=9ܸHbn p<|#T֡*Q ]ZPP}Kj33g ]B?@boZX9r~< 3˕yDWhP.0~?"vGr}apWQ6NO,n>O'$tBۛ.'j't6KD>v7Ǫͺ`͹-ԃ+`o1{o #gI] 5j)`!3h 8RH f:0b*mJsaЋ=܁M~c%DAAzֳON&RhNX̓=TCsn w\U]әaţ>AR_la`{QjŇ$uƩВqP8N l oPLb ƐY< X\7L#P;z[^'Zdex脊J%hucp{-IؐD^팮3r'kupCmݲG9/V!9\zc6{fTU'L ,bjx0^B%-ȸ*} Q)rFJjyA_Rc┛hBp~ j]$gs k%RԃaSŤ$fS-/ifeB9MmH"p-ƻT> 2=s<@`.3 @]v[T4i*cH5Ktѹ3] ό咱6^xV CC}{XM7 J5;>2{&-]8)phq.AO<_(М(]38G|IY /gZͱW$iYdE T9D&ғ)k3| °) ipUZZ@هYK7ZOU}צ{J-*1~K*hs9?ÑSK2#ӌq=0`ׇy2xbUFe/ăeoZ3Jpipg= W SPKp'|prКʉJ9be1&긍hLJS3=a|:z2U fjEh&oeZ4[&f[+Gk(Őpz8HS=8m]}+z1e)Ë- +ΤL bivIE*5S'&_ޕYBŠ;JVrMC\:0{ƒԄf&c=NGm"~6s*ymw7E5'OH%a)~(Y(UG7W2c/"xj}>P MFI,;MA s ttϴC0nK= .l 6C$ Jɑ#Lx|\W`\z~oa\rvE%OFَkg8oZoϕ|5#ڑk;N*v+$QAI74F5]B8|Mn7JۏÈJkSŰ GH G[߯'z4.60bm:P&Tf.t"MtgփkbN)pvna3P,4-x06CyGX8Ӽ e-Fzs˪$c0ͤ8MCп:Ï-. ^fv"_OcVl-̰^s̸š̙\)nl/_2/M~_fCEiiXEs]`p.#)xL.Nu(#%7G |&x>i䋲Y-^ns}gҍ2uBU;cR,W(hE7խIB;Fn'^jBz t( 6b'SE#YC~ZAF:+Һc~2&&/]7HgiF6✋ڶ*PuQe*v{TOy#VQ(q.@ݜ$+ui@p8Ld+u]e]elbAHx׻L|`)f+w\~Tſ_7"YbD,+g)gŪ \mY7S.`ih& Ug}zu}6c$[ϊ `Dk:")4(m}5#X_(Ğ訋b:ods- óm m92*+P^GB 8!`W#Nd []@YOоV ^"uF/,nI)GI- 28BʁA5jca/@!)bX$`sD%#u[4[eDW(Z3@9{ óIMsϐ|A./} ; Ԯէ|X5g.-|KW LYPԝԭ]uT K9XV:jX, ~ϓ}e-4E^>=Dld&fcː~nJ_]=7v@l Ȫ^i;"`@OwXe휾}.I$wN]Ѓ O1kxe7#Sg쓬ml/k0$S6!3P/MG=+!b'8qe)λ.Tt DӗD u+hH8/_/i+@HL ݧo@@bYFQLUC]wD"yC]ʇc jd_<.h#Qo-\𮸟M6aeYd y%8r:<)<~jSiÿۯg~e.#RBAb{nf/ƷG=*uG0%}l>->3R"VأIݸf~ nu g(/>o2= ^WW݅+'0FJ*G]LvDq (iPiu͌!0U-blnu5Er5h}1ٸ<^8$0vp`gP-*Q/onbEz޴*o>^L $ϫeYԖGn[ʇ*)*UU( ,w1 IlMkTKm*#5H;> >9^m/)0>%%*nVټeԹF݀M&隶dz[s:8te{F%EDzl 7o)Ǯ=@@YSl( dM'֕DZw_(ky%O;}N˱Oˠ9EBZKB8YδqجҡBӷe"9/Q ؜^a9`@Ouzʊ5B˪L\1}lOV&,}΅oבQ̖=@$ܹL ?Bܿp_G}xh|ۚpl֊ASp\l2z 98@ZHAm}!یԗv$},RD;Q3MOL^J woϬ C^ghhȬQ9! KءGg~r'q@8wq9i>]-}>U D&H~Y&I yR<]>tZ^֤iU܂9l/T U8ڥ;1/dUmw/$8+Wm6EIneŠ/^Vl] y+ƘqRMMۀmҠix3ۅPTXETqĪHAd1Q6ؤ_D+-Tg oz%j#vqt/eeDx\(ῗ ]in2 Hu\09u x35c%ʶF:1\_i\#csN3OlP6qE[[`©0iO 5/FߏRaLc9*:Z8FC,8CC2b5;҅(t12!f~bZ*Cm9f6+^LeYlMH$ ,(*f`e(r%ѳ >~@RO"5BCgg}wt;)x"CRug5J9bvs ]㇉ʋOl>y7ayfb^g} nU]ρYMTg/bc'0=`VKٟ_4˞Lߓ* 8 9  N?8%85J YÒhElf6qdSmdpHi5z 1OsD5 mn;hl +U=dcK/ ""sWQ="GJ5*ZSCmeBE P3E_l `Hp(˅@⍌@2VNԖ~b!h!#wdivl>/s[ӕl36&ϝv:ڏ\YV袆g4չv cDF?bx[?rτȚ&ԡQH>^, ~hA?%ιOcAtئ_T,VI[By.` E>}㳐R@edO*]ynI-ah] s$nϣA̝AeH Tuk _dpH6i֨`rJSxPPL@DumJ%ԣ[abKPc~Qԍǁ/CGn0Y9PqlЉIIo3wrHgљY6y, 'W@G~sbmyu"zk5'!y1tk؍w" *jh{HC^@EV5l\ PTHˌzT"Jz|pչP{G@18)]3 3[PRC]e|0+Č 4ëޯƥ~JiɐzM׎OǢ-DPKy^u r%6Bs+U$TQ+%Y|j[l+OtjpB<6,J2#ƥU\=mX_adv| 8fi>HO49G䲋M~#f F'd@ʷ2gZyՔIJnžIOYtZ]\|\H 0dȏ[ }D3[`"}Nɰ6D)U:ƎJjly!/DHroNƖ1d=dmD `W j g_u5/]L(n! kCpN7D#@=WyO rӿ(_/3H_i7VšB`?Hiyf * t< A5`h4F<FT/L vQXp~;u]' sWTH9հiC脞auHOqƲg2[*f2B&<;hR9~7,8eQ[v!_^{$U`o ?Z )VSYFA9>YJɃ$osn. ;˞D59 ,c=O0aOnF4Bq?3`w^xt`TQT ufE!7;H9OE bokit왌@B\giHF9q"khr倝z0/>޷e^^kLuW{~ބC#ĸoj딎 rzD'?n8B.J[Z88ӡ1rϫjZЊ%ƾZj1pHx JC8/4܅r3F8#D [aw,E_Az:K>{@vA{wkXZVF SUbuKŷߎ.NHlftPRTc^ȏ@pE(7Vf'pD-i59#i k[O-ЧJ[1 y'"N4޲)t:d;O_dJ [_StҼw*Ky 8 u`gxQ4Ⱟ(.e(Uy2Lkm:>̛o3Fu?'aS3+[K╱`mD'I鰨 Oc=-L^7o~ 5"jYi9^bJ`j(\s\Jnu:>@DǃReeK!I.nmuV &̦0|0^'iI^v 4-gq -#C4^#حq^]7Bc3-PVDGz%S,ђMتkBfƷ43jr)Mt ge~#t+j×퇰zƂY s11NMmpA`-y0NhLY\9Ў(mAC[YxϧRyl*2"!0"Ǡ>4c"6t53YGOJxW;m҃\9dHy(T;fTYmy9M-H~tj[MvoTkrdAW&a2vؿtT\2`dTWv}_w'YV'俧ˉU,l9^Ҫ6k+mQ]tbDKZT kBkO 9oljΩƧaݹ 0k_TdA[V\ζB-ƍ{:ݏ6wOrkf >Xk7rC3TD$>ܮ/T jD>8a:$ (5r" g~"tƍtjuOSB xXwp/ ~pPޭH<=Yi1K85Gʄ-:5^gj.XzDDAl=:{(`3r.!5s5Jր4Fzrhq"|)"%lWYkH*Zr򂸷gԁP'Ĭ)8I@rW;‘A+Y` *c~ >n#u;{q 1op+yy7):x{V_"+t:ҡ97F?6BG̫I"Aύbj/¼e~6x HPcawGSvzhd2Q>%{&ߌwZ{dޯV0]<ݞ[ױMLƊ7¬8,oL M'\pD\.&\9xoCL.v $鬾tYDOJdG7IB )9RIE_`_0[YVKi*c&|8OE0Sgc\bk)C1F@=L$n梲:t21ZVS:ͷ(ĮDϊ>Ƴ^]FɏĦA (ifԕL-OXB @\w\&_9vD1w;m|WwaP&V@q@]bxn(xFQͨXd?coCC[~ra`rI,6 =E˟;P\":RF$ŗNLq 91F@*nc G&1I5{y@aRs{P,{$ּMf(N\7ˮ LfzjUpך5+ u/]-؎TYB7_k7;j<$"7zҽRdZ`%-ϙ{r.n,wg℁5STf*cV_&0rqy %i|{V)'\tf?f*5kk҂:~ڣ?tib{onB^8~FE<\E>7^}?Ԁ,PG~|C2Ђ@I電P(>E!,ᗼj ̈́RԔB!#!7Dj^-< P5]3 ܪ*)~HQNPNhRY*71f'nT"k۠;E!nVO"^[Ot!q\,#@IJArw! S+( 5O$P=tCUBQ*HQ b-(4l}6!&rq^DPKTH^tH;VeKwEi \tB`bdv-Pz -~z[B֙6Nk̅߃۽[`i _4CC M 03Ĵa2Ar%|P};Y X~,|ԱOO|wX , a3ue!ȠAQnzSLxenW SL%K7@^v sBtR1»)&sK%Vo\;Zw5ե&2HfwUw.XSmnСѕhz{3D!n"Mg: HL$_rK@s$4BͳG7km)-֕>р Η?z;mƾ N*e{&^I8s`\&#=+ZM_Jކ`6EBf}"xI5ڵH"яŎ.5L-=pٓSE%VW{)ITu'8A@%'}$]·%ы5m~l7閞bTl,oІO 2hO}ip|T+P`r*gl E)P;0܈%cy2jBZ,\D9kon}Hf]T1#O#2 l>(} G5JNlxmh7(RBju7*P)]S؁I^eG/ _&j}ClC{w8vs3@Gz"ևe țt)`a)K^O[XDl{T͡6%꾁 a:)}W.Zgzu15FT)`D" юz4hA'ޮe[#(]lT k +Ӓy\c>Mh ~VJEe%o?': / ZA"ͣJt2w}CV\;HyÇ&Xi4Dz!x :}^8X?BBLM|=tSyf2:sTi M[ Ĉ!#vy.[cT9(wz3Ɠ_1Qk| Jx |A2@|x>.SAXO r)@CbV.6tz0mJ#QeE!uht$3tS =UzREL%,`Ncae_c1gr'uNU4XGRL~/l 8> i%geF%2]HM"NJ#G&4iK:W4^2: Uw$<5_`%q8L{rIw&P"t/_SƔS ,)[!g?)ow&ݪ ;x# K$X-#Xп?3!0*~hj<ǯ nGWBZ'}Y~`#2=Uy ͓(QB9ixKP`"n!IȢ@uA+[ ʞI6` =lj?#=y 2ٰp{Rs>]2f":=4}ϭ9}kqLڣGB%f>7QMr1-ֽ sm[/z 3.d;7(p=m}/Np)i^3i>m>h.U8 /D3˗:lmDτ?h>~KV_QŞsňz7~ghj7fFlTǫ~?BLW⩌o1},UɽAZ\h^ P1bVuGb8"=$XI~D82{I]Rh}K,zӣ*̱hm(oؽb{g4>uOQ3Ǯc3Ql8Ӡ2?{zyFϿ}2M{Z tfӥte9z"k54 Kֆ^"ODvD<]׸$v$Z7ѕy8jݞ hGV&GSӧ"ĝ&V, L QI&Q \Xysa7>-|-.|eVM+*{xImAX{j8kk">4vxU7f<Ǿ摍qZuvOtWRb2#[Hqi/Z5Ɣ1ښPzO@\'փ뉜rzś ZK|׬>F?Xen7PC8fKʕ'Ȟzt)%>R IG%/-lW5O6X^\T*fɣN|izڽ@3|l:~+ E_b;XAr4F+(ܞٰܱXQDH섓ЖVfVN)XÃ[K!lo!5+fLQ| V1+@eiꦗu^<+ LTlS!IBrg.v% ܂L+Wk3(eVkFctiBM)^yF~bNt^ 6ߑ<"L s4;4Kݕ{bb u p]WAzPn7s^g&I<ؔ} q"(rPmä5l&}QV~6(N&@@ CKo/NXxaȴR bdLfxfۭvƹfVϻ 2tʇ%<`fW_6`\L%ٴA3~Et([`W^@W`n@NNSu ~l/ .b, y8b^U lR  ԫ . }IGlDkf*I\g,$Ϊqc6MqcYT>l^9 ħ 3wO;{Nke*ךdJ%Ma[wH5_b`kX.lj]srLAB*TQL,Ip 1_N9=<],BYhe kҋrTى_MiV ^PsıBj׶6x_Q[%qBb3 幹M=^`iI|۱B7i'QUC-Fp]qd1)P26q9ݞRu|=F>"=P1{g l_t\ҸLpGDA|99<(٘~KuƗcG+ %+#_P9+(`8 I>-pP_/:[WTy1@ݯ>iȵ# }NvSz6D;jJj]בm9)Q._AGKV֎ ]ʏڭ)GPw_E~Y0k``>':U q<ösA%m>ˀݚBy{oP{&Su$=y~ r 1ky h!z6-n*u)CISBؕj_7GÃ+jdx(D2isPK &M*&KXD.P,jL s[.K S924)R杮e ppb=eTF"D덃9L .B,ty#ΎuTN-P+a̒WD<6K ?qX`1(z7a#,@K[:rFur ܢbSLl vц`/9tJ^Jddz="]5Ρu4&"̇y6?h17@ѶаWfqĶ[WCnfҨMlsH؎|mE 7e[)M өm /JV9,P% :ķ#雙K'ⰸQ|-]cx[8s/)pX_nnhxcM˩ D`e$W܇dS_=/Rɲt0*ξNpgg8]:>[F E-{gUrRSȧ%7r>%ؗت{GHW2w3V h8@yڠ㆛ۈ\[r#mIsNrT㲜 )>a^LqJa|݌=%K3:Twh Ԣ Wu)"7y> ,?hnYWMC@t>sRw^%)rb=r0BYw][]oDGti_}qh'u{_?{\1F͚ įaG4p k`5R:s&Нshm@$іi./MJƄέv؎tFā N 1]8CJjVpܨFVV":.8;=w1x}rh |MMp_c؈@Rs 16c5&fhRrM@"vB߯%86!]5#(Q*P[ʝ/<ヘ.g 7 ݖʝ9g"M Xlٷ1 :EChLԊڏzYkҦOY@/惤>%oǸ$)N] 2,O!ʠ:v.x֐p92Z&7 'F &ܔu]{a;+(,اj@67-:h\PTL\y_- eyykߎ@ E弬-mt}pЛA݋*}+;} gZM _eKNCӍχǰ[=:a*ڦ]¤8Qs wPwT; áϻIhjY-P\1^7t5\n`G x Bz[#7Ѝ{t:;6@zˢ(t#gl}42QRk|MՎ,+8D,10DbګrUJ4ۦ֢Pa2P=YոV 4őįͼ¦VgzzaW9< ^}Mwžm+.Nerf6n0iqSzCx<Sq,@4M~P20($h$2넾#xB*Nlc`IkkMڤ%}&y-l7nń @% _p.dj.n$c; (3MYNZ{&cF؈{,9p8O0DIpb7|~ ;M)xFf}C9B3@r4IEY>uQh|axCT'o̚Lp@pJ._OD^}Fɦ{;qƝ}x3l4"΄q;i^SP3 ?VWF;e ur @LN pzq )+eW; l.7k"}}L\k1gII쟴HŪ\*A ..:8N>/]Zc܇G^7dG=g9>D(婣m} S͌n]H(´PlCP  }ɢ"4vxf}:v@vlBٛ'LBDk!МlkePX8xhϛ#4ca2}&4]1));-?f>Í&o5ꃒ\ds˟T~:%kM2 ^]WUV~,b-|嚉X[ Ov yXWI7Y$.\G@VKgm55/r9تNtl)JwE˕ FrE%֮4@0vmvN,,*p3cr7`~)NKfFteTS"תV]l0>re aIWd"V&8ά!}g#RTcGC1d$.?AžLx~(gFbߜ1P2nH>_!`zƎ=4G;b{eWd<;K, DΟ2GW\"$IڬYL[ \^s֕p #-LN2ԜowBM>xn&(3Kg؄hbO7HkWྔY;4`o\vRgJS̊}SZT!!"t''}Uߕ$) Ǣ bTiV@\7 O^Ox`ƚ#B{3Bb뇨q*hylExl-[GW z]&%X/stK',wz GoX S_A`\.ѻ|h*gm?>5T q]e_/RrL+--%DJ )=c4Wnmk پ/KtP>  gh2FrKPEd[c_Z9Y!@O6Hπ.Wr/:k"m ]FNe,ǻ2V!K*]] 1e ߵcwT 6Ç*$#Hs3 bVmSLMA8I߿QV &y9DQG1=~3#4uuyVT.~+j+#n6m!Tym'($8i *u36[gFP˒9>襣ܽ\2%gƾR!G ]\(VŎ)}n@7s%RJʭQ8VhL\}Y@^taF-D r[ '$wZo7amwG?^$5[W.RwlVg?&-(BmGRb?N:xP}]HAb_0ؑMB޺^6btb܃m|!aLaZul{ vW\5QcrV~-9ؑWjfѺr-Na$L82A RAl1ܑTVT׾8ф 4cڭ Ȋ{8}k =]: {`dnHG/3gcaTբ| ]doro t"Y'[ `&07YLpq3>}zD Y Q`C!mV *ۏ{w,/ FBBvĄ?Br? >*.4hrlo^pk +^eGK9Q~m 6*Fst^NDZOS N%q1#ȤJ +4 }w d>KmZUxΞ~OgȝQڰfY>z7W1~;xm%Nnu3S51%5_쒑uz9Ntr0["8"zEM(aa4t&V^U<y2S9NɭIy̎v#HtV_?dѸ_7tQhRf 4f8SS;sDK 4[?jDewsړv(u;cȦ0*;އG"(cjs[:]h%U)J쭮M@|IQ/ U7HMk7@?阌!'ȧH͘D# s6G& fI=k}H8~Y| (Buwcx+(0씆n"wN wA km\yCbD֪,%Mgډ2GwU3jOi4* D݈#2ZdenE9##qEr%WtɿpdCxcj{ʷ|ujNaf{Z@7I;~TzkݒEFDJ~5wh5Cij,ӫS2k^.%ė"VYv9EiU|k%\<|dU707q[yl4ʬXQEɲ\;xHվ]mxI'U +b`p|oɸľbcm?6zDYA@5R %˚VTKZl:'Q5XAʴiWH=O449Xâe"%tPE=3ι!3" EN5\`/LAf>ڂ&R8Sz`LRU(5Xw `"E3-g'$2)fP_h,pF {x5%aS֝yÍ] p_\ F>5 Pʹ:J'H $np Pڍ=D tmSr\gYK(ʉL2?X` lVbwMo o.lu䇔gђx35#)10QmƾDLQខ1cp^L zi.[m#wS$"*p-Bt{|cahrG΂r x,;[ٌ9 ܺv^r% ~dːQhSGV9X +V haT`)8@rS/meH0f/ Q`@t?^badty/ 2w[=H.^aa "6JJƎlY*lͣͤBT1x , ur@ :u{"@YL9Yjwp~0գ{}?k`LWS=Տʢ%xtr(1Dv7!=ܡ3jP=S'Wt =DL[JO~V4t!L6ހFʩ GŖf1 x>L4NL{a0rH 3ϙaN !ߣ ̾{/l:TҶs]y5E/о&(+zHve*a@ hWӼ \ 2Xm uY\^ Wv?ANON"?P,cښn1~8U d JSwIat VTvO!gDYR{AAJI΢~͈Fdfy4Nu{ٓNS dga׫PZ!m:P[MP|%Wp/ԯ/0Q/:۷k.;`yulY%[ޘHQK#K 7;}3qMZe %)\gdbm?|:<Ռ!AF[$7LDKSv6Hn4rޭnT 0x\Xꖌ,>Z* |(I\㦈^8mzKwlR7I6 .?'“R Tb8,pi@kDg2p{zľ|WǭAr))iCWSy^Gs.f1T7ew[$3 aoN[W3, ۅVPztx.? 8.W͡@oXDWGb0i&eJ5䯸A45e3:K@i׭4U/Nmsa~A oҀedQroKmspǓrdmiH7.TUtm18o8<2HjwN:MW٥ω Tw%J BY%x^3t55@Gvw:p\zFG<"V@a%w7P>+$۟r ηRQhH/QŌk2mA I2efϭGJ6.X3-Oަ`RIF^ӿ%?v?]MUt5^MǕ$Oi?9P{R"*f7CZ?Ɇ|z䭯 /w`-oŪl (ExS?!}m"DԒ5TUIɴc4- T2Wk褨iԍl\SfN?XК1o=8YܐFi7a"Pu'>Z4E/-f]`aXVf5tⶓq;b]2G4Q6n d,* |hfӴ,5}< .59#vgTl-yZILxK+[p,iEPs~GYw]܉v]{T*AH>68q].G!͛5NwcxfEk?Ν\j%S<5-;{0 [F;&C[**sK1n k`8:[qznjVw}u+Ս"9pǔ] Q@8-Xz7%m BD=o+V*Բi#['lـtotg3ÿ6/$rd%IVhj.ـ1ko8Ñ:jׇnx >3oo?FR+W䟿Th4~s$ wV*_pVxut.4^~; *ܱ "7vg kJ:9=M{YL8YhkQHQF9Kd>7{Ħ"2}W=ڎy7 ʫa8WYP+r~wEtyNrM_$sj!SO{rCk-?]v'+9rZc| $@EQúTeEnݶ} [nqs0 sRGx6** ]dkІ˕|M'IusFf h/1b]/tpLCmJR3ǞŷAc'^Z<ȍ?F񪔞=r&ƒ3H[ݴ7rLO7E{"?[9xx1d U95yYOtJD ^Zu(qs7a  1=L(ڒ z>6۾hgqꑉ|}ol.hMfQWLݎ{}->XJb6a}Xnѣ) mT!4^t䖑ysmYZ}uu87(i֟M?m% >e)cC܇QAmkgP@YGSP$46yK +n{B睫u^X\WVgc4C6RyN njMŷMvBo(Ahݬ{ewa<:5ulr۝ˋbP*_prAtNB[نm*8ikX|Q2 LfU  y.uB-}m)3H##l: ē0&r#撞Y_+Kv&y8#P7&d~(eד+x"U`&nxèWuIA®:Km| /xV!m^Q)&ivc^MU+P4ֲ` ( D"L{!?o™XT69rn _ߧt"+NBQom- ^U? ~{{fYr- %?`ZC#/ L"C- 9/➄u7Ps\ݎ΅e_l /ݥAI+ }EH,\j@oJN-PiH ;T\?k$.QR)R8.-0N rkfDN ,H+Y\(HpR%U#Ru苠Yã#}~(d8ŵ"ɓeRPťjo6Z(iz&6&gY$?mCHj0e5 F3rYKLUj33@G4h ~? b5oKG @F)X*VƓě1 r( Dru\FHI5%-F9{pf%nRXA`\ND_Źwocaϑ I1-ݴcJ`vn&;`S]e H5Iq( q+ӺQl=t߭qJ\)M WUFdURՂYvy0.Xis[tҜqx6^s);kL iR_sz .GN%R~s%p{*w]Ke#I~hƌN[c"p$D E\1ڞXl2bЧG 2inhxHvy` :NUԂ} hpB &}c/wnÑ6QDJ> ApNwZ6q\?_x]!{B؍?= ԡbµB|iةU;g5D9# UqkqQj$ѠRE v+u.*FJF巺wK$Ldw٣*h8%ٺ/υ/YO}c$vHpX{x->C~5]!tʧzz1.%V5x*^aӝjXm2y-aq~ 7Smzt"!1:3{\j?Zx*9T!t i'|O_4ZReT+#hIjћmR䏃UÈ5@QМHo}Z#{ŭOnCib:x3eەj^{k p@Vf 0zٿzz}ˀNA=QdV+cװv 12-`ZAh1~e1i"%5d C;TŰO[?%=_Wv)$nN5n +90-B˫KbR J1Tb`_ED,Y?v|J.>1A aY#!kqԸbi\;fCPd鑳hxƬCKQMRz22%D<xi3'p4@'% n4d"..( ܻϐ<.\i(H9/ߡJ΋~Z/Zyɑ`n aQ֣.w\X >rV+8'"=z9W YKj:Ql+&C%l*Yg"rxR>sXFLoY@wQ)lpO`[cQGp\G b?JѮ9j/&@H}n 8vD)y3>OZq| [I~yXֻTx4`RWǬȴd| Xvmav̏y65ڼ3?KOrˏ4wqÂ|T@'/,W^s gNOX!VBK$fS?hP$|}Z@M%s 3rck ( tԺH['x<`k~91fp) 冶uSGqFz0p\_ڧ FlJ0|Y}+ mNeׄMyΎYvTtwxLTPuG{!8VBй.c0B2qG++b _12gʗOOB2b24cR5<kR5Owbl%֬'Aۙ?{Q}A\`UR$ZoLk ?'\G3ǧ׿rN榚fC@_R| $Yo%"ce[(%J̷g|5"ml4?&ߝWQm^6]| dUZ$/#XctbT^Y'U$6j9=oEײXP:ѥF`&p Y0 d4ޙ&2.)\/߸4%9E"3L6\T7z8=H{'BA".!+bW/ge^1$=dh?4g\'CKoaW XfAƥ *EN.~[,(+`eZYQ9p*$&z-*,;LlƑ]YQIoPßn4 Maf*B g\4˓絏㥕(N(0X"3i ʟr8DIPgOdU  <ۄ—߂tzPxݢi@QBdk { μtĬ fN Arg941E< f*&X泃 2Ď6IY=KRm|}iaڰY恻yZj/TAZLD&-v[lJKBw7*7>%pm]Nx5yYǡ+l!L٣Q5}@BjTa ;kC/2^„P"}yΩ=k)KqnLuŲ9^}-VsӒM;\|Y~¬T-5 9GͫJg9V*&ǟ_8pǑ"r]*}@&7p (=c*' *5[KUnq̛ ޱB{ lA6=`GC r/ KW]T,fm~d S+V.qL\`YV(4mu(716@}zso;.ˌ-+ 6;ՃF eBͥ3Zbق{*'L AqLdqi8h?Y@ڝ!9׭I<)m}߇_ ac)Ϝi5CoĮi#@AAhީI e~L עΘ OZȄK=2*9!Vn*El-S[0z-njK^WlX8&QDT󪜇ŧ`o)AsjpkY1!9Rxl$zeȑd5M`f"\q=]|H\^ƆJ>V? OcQ'#ml[JK;h9ܴ*Bwǩ4 Nڒ0~ZO$yi\mǀ۰dMtLW:үS2^H,!&eD ΐ~cA>iau7-`ۨޭ[&n`k9KU`.pn J[eB=VE&gnk]}LPBkf_%$/Yr!#eAQ0 %^;ᨇjE8*rH45Y['7f" \bxڿ%SX3p3mN|F_ih,TZ9\EWW)'ǯqXq xV=^Uǯ0;'nx}HXgո9eY{ruwz9G}WY” xXdgj^xWBhV9 +v㜋 Q;КA\!]>~+llg gxDsFv)v^Q`K!X"@8ф!DWRǩ@ r %5hp6{+g˺Y@m`L";]O/t2 =<94ގ.--wSz(RzJG4a"~9'9sFމT-QBri5aH]2r& Q[{,GӉ\?3{KhTeIǁ0tһ ]Z+|E.vV)SnxV4yÛ_3b)PɼMH$1R_JG "WD(Y E8˔K= V}0e`qXF.z8O)t$h-)S[\iUwk"u s 6-<:PH7 _.y]ԧ;R|֍!8V2_QN;{CS9*&_cm[_fPt9h$3V|~cpFaCk$|rX?/%O؄tfFQ0G}#xT`vZulq;aب)Y7E"&_z4Yyk#e[Ҋ61"*"b Rۇ$Asx8rޮB#;uH oF/:,\T~09R's 8٢yW ww4ck*ClY' F#vkP73V>%aYnAW}mU& c)k^{ 9|Z0iy]f(1t9v_j/XPhWw>/[0w=)@_3/d''G&% u\\v}jhTqKH ,LV2+E8%w-Ze'Gwu%{:N7I%"̏6_G#6< # yEEi3چCiӶ7߮p@tK`ǚ݈A gV٢&jpc̓no}C7^]0*hhEfP,3I3J3wr xP1/hL+A:zE2݆qhEc0f?,lu!>"o=9_S$&nC1Ԡ?vhQc7(P8YA̪UPr ;I_bA$U7h[˹^kg JJU.,ҲØ_y]'Y˜ZP7\6Ę?`J\{YDHBb2%Eg0KL@=q BkF.^M'["9'ňa<ۢ[`%HHaYw4^I<ԚWylm´`¤mtU(.WYr*::]^$#^Pc@['<^M-1ݖl=iר}V ΅@*˃`Hg-8JMBnm$ŻuZ#]Y󘙿%!a^bV5qA0M>ϣ/2ʲ7Dd>3 eL:=Q:@ {%>! &pE1^@<<6o=M?eATH31.X4JUӍ0TBy=AyC ?W)pVC/3>v≟g*|+e4-- Y뵱s X梗+=ȳ tA2/)ۙl] SE"P߫[wd zRnIoC~hz!UD88 };,?Tݲ JÌ|͵W~) UtϒмPSm%ܖ@O_BsϟaʌrZnaj}ߏ<V\%4$ߑ!ŁJ^q%oG O/5`yhH04BC*"-Q5ܟMhvG-tCc'D3T5WO:T\YmJ^n.Ӂ>QsN4:֣.Οl͙ >fe$KzE!QƘNk0/)AaZb=o4"Qg H{/lf72u8ėm'/ZA-=$#Þf65*k ͨƖ[I5.8>_hԯD^/z 7Gv9Vm]Wf-<ŻE1'f $(tg =Zm+S/ED ;Typ`gug+kєU C௛A37wDr1{ wj0Qy2B`"5?MlEͅ9}Su|x3|r#G˅U-nLNg]ݒJ7W_U#"XӔ]=Gl0P^lÚ|շ<=^'v 1rFQ]tC뒰Ou`캴-)?Z !m@!-y*o[}:2 $XA8j1HOq|;/\~d֜Y^Ox=.-kWiC,EԗEۋǗKx=tH..;սxBҳxMT. `*2x3n73K7jhh8R*:8oˈ!zq_7LqCr,$ v C}?'ˇ4uVCaHeT]K.\sR  ~S{$4V39l!+ l'H8aal`{}CBSwo||*8y94lupBHqdzTxY{EAU!` ܥrnTm]x&]BT_#yXK `uڹ(9f Oson')uC&_JtS)ns=D%_>{uX=23i>,B[?AҧP=U~L)ةLlWVʞ 3#]͇vφ_뻴,=IlL-x"hu|LHE%m/ԫ$p{ke&l%BC4* ?w| \{0G5# kWY2#wswX$zTg c1*1[/JrFt2H>P˔":<ѳDMSȡURxAP:_i4H^ @($ ?uX3vJJQ|"kk}K`xw[]j1jTK@ <3PS)e6Y=qU:jamƷAkT]oWQ=ċ==gd]{-]X5X#}7d"9l|ؤI!F"I"gfy M*eVJl}LvǬ?XcD:ːu/դoGbΒRx/#| Ѧ!k#CL/;MPq: $` xw)P:Vu*VC߾ &tr%s`{1U W)RZfel6%GF N%5'Y(f+wd_`!LV Y%ϭ&]"TXS?|m/Q=zZ 2<%qE\)=i}cA*hPxߙ+a*ok4y{b=Yz祱dVuU. )M0>% YIs ;͊c՗""xk_ &5XRT44`&d#k%8m6f.YH(\.;WXq oT;gCA"uR{梠 EX:g;Q8zʁ^{. [#{6#X'.Sv.ۇh;̾I&ܪtV3Ie#J@_z7JKzjeZx𥳐Nÿ-Jfw鵸Gj,6P`}Z#ZtswA0qV%5LaD_=oR?K;ҩ!e#{<#W!%RN)PT釂 :伃!#S<$o;ͿK@%S+}>N+Q-ٚDO6;4??MG}5˽k@!y0 Vb6E~%R(!32†4 l1,a 3ZD[ YE!FZÚ#G5ywq?gl%.yY_G?҉nfq$1P+5#᷆a3_zrhL %ݬ@ >f$ kMV+xĦS(V4`Xe^/ctb>@gQ])2^}O@4oYR:HbxQω^}Y0@JKa:؈xd,NNL"X:M2zlsI6-U* @.*y[!\1w$ \%ek(pH=4ȕܗjD G옏^ hy*asE&.:^9zhD麁|z')T+ج%tU"Mܵ=D/gIb$]-<H%OSgƔ>17(]InS. ~ '}w^\4Cw(;'@HL4 Y  =^u&GYiO,%Qlљj)W"fAt暺|O7+Iȍ%DU"p=EAg"pVBlqbS>K8=%yOpW>>RVP_ /EzۡjfM:~s=2*.W!7 !ÂfAxТq1D46PmU\͇48Ϣ!|njP@TTt9,6؂zʡ 4W, .`x̥peoFc[HmϽPyJ) oܛ\c$8$~n#FvVqH)xI"*G]*6Iq0I1 .ݴV;`Rڪ Y8sI`bsucB͐-8䖐gX8ҍX%GJ^ I"ۘ m{Yx v^3aF3+1!ÕTma9w#ŕJX:s~|EԀfںbG,>Ъ)8-{RGfq\]wmYAZo;$(yNNXPj-: w7=Z >&"q t8HFp|jgnQU6ZWzDyH 9@oiт3)ˢȸ r&8f? ]|k/xIcc 1хAFQ])VOA:'Ab ~Xqjܯ|Y!n޸@蛂ALAw;`()_cʄ8?[&j'@ܜ?@X[%8^e9DDf{f.ck?^(T5_^8+q+ԣ@lr%tТ%kA*|FA6͘d:];T {5G$*}K1qW4 A#Q)mypYEXKQn̠,HGH;U\>U5PM'Y@i[K1xb3+F}CS(^<} u%br\r {ИˇI:G=(ޏ38BY}1?|""bP HɓжNz1:nKv6~ˇG/ ͜=g(/`_Ő#K!WwIVYly݅z ;2H?E LG4z30s.`ƹ9يe$.l.W`@:wYoCM>Ӈз w !t{RL<g'[b?TSˢW!l*m-iP˟qKĘ,^DNI_^r{uW-b0 d7%ey&Cz= Bf͘ꃨC |bB1 ĥmT peF5jD,;:00T #I A39 b"WtU,q ?d;B A& )50A V̱ '7{C|K&ܱfKZ 6յVfiS{^̞ En6_&X ^%o0/o(Ԟ'ٵik֐*;HQc2y8'q} a++P ZRnH-rkVJ1x^w-nYobuS63"1^vnϠf,y*"6zi~l KȚT;Y ί:?[bWp1=;?Zd:|vo)piޝyרB%PE8ngU+]ɬ> CB(korV v ;Iq5š@ݽr@n,i26=:$W]E"N!k/HDҧReJr+8M5f*_: BlټxLM(Z $ 'sZ9nIQľ%<2"pPI߹foeBplzPYΌy?wcGa'bQ㉲<&Ϟ4}gD`u#ѼQ7,<;P3Wr\d JО=%ۓV%3j~u|vDB8\WGΞ\}K[\ӻuDǠQ݇:fg#xTp^,D)H'8X0H9yTVQH+5SfʹMY!2kņi|@dGmtے;'^i/}Mv_5DZ}Jy3;\g}gƦBswd59B x$=>>ix0J2qs2[3u]_j4u"픉/XkR`8dM&XՎϯlɓq%7ڻ2vߞ32Hk5Bt}dz㠚5Ĺw=DAT;Q Oe2{Qqni՝x>.v}\2%g b/tdc y?54Y*w '=e m%(.N,R@8 ?3N=spmH? D eO}j5mev5g[uZRrXgfJl _^C"D}ɅG@K.n.hE!.z{4jyĚRsOd %Wޠ uHz^V Z3?QH(;uҺ)wc [Xuϒh/XmэMkf@FZb:=(+_xEZR FL}Gh.Kl;v*?xۦ1#LΥZG6_<}UeV> R $#=բ{z8$`aZJ&3Gj"Ԑݕso!Pd^$œ; [7ɿp =dUC XCW].ڧ礃D H_yd52|صV.s] {?[9NG&"]*d8/;H f;~Qqaq>oaQ&:ƭt8r;<>Wzh>ӓ2s՟oP:<㜡! }/]_ʍrYd.Xd[ R`GȏJ_XӦݻ` ǩu$ z& WPDi7+Gmݎ{"@ueTp1VG"&K9 D-[ҜH*v[9Lx7=߽p@XS>yl'܂ڇ}1mtU[=AxԢnd2ޫ33{_cs}rܢe8.|W>ԲJBn0k{vӈ\ڛNO@˹c%*KQRMJC}Gs^<`Ԁ-.oؕTW?\^vv*GWm;5>NTTЌ0X^rZuIa=U/}88rç`-3_M6 /Dz|[6: 5}(Rq _+f0WwU=b3P `⌱ݝɜ]Cs.!@SXJDYix0AJ2ndsL\Gj vZGteb:+( |-{%s: 硅MIu C 1*NWx{`֬$-q3268gzĄi;|A  *!0_g/q Y=Y(^-GW79 T0٢)!ה^fZM}|a;mTZCg t_"c(yFU#Ȇ5C=IWs+ 3c o7nߑ`XP|Wf;~eY?<<Y_ h8eXd]e"SvҧoN"^:Q|fSjc_4AIE,a@:98p *+I:٩K)󿏈._'5@*0TN #xR#7jr6z&jcwBfg)p ;&)"xݒr %>P:|,ƄupW*#uy;檋"~h=CYnX j#}m'M[g#:[gGaX3i5WuʢfqhlOLdt ,=Ќj}.*" EkS~9DcvZ qoZ9TrUCyٵ(IdNvX8FbI~@X^=8AǟDyCsX՞D)v8v*D)b0{D3,nBmA/1h9BKlf"1>k_LQ(n8QV_8mpEq\VI$~T7zQ0sa=m#R֍8Z`.zhSXPʌ=޿ Kqm?a[Z@xM5);+zH`T,84Qz18at0R<:%kfL !/?Qa<8+.۳ӻ`!v " 6nU[?єmm._Xr(IPG\׆pK42SeO;.aaLy(>_7v莍+[ #G國rpz8Ky*CO·(`d(8zD_V:,u5g+-K:.o9wg0 ‰ ATz9) ԨMꗚV?Z*eG`sSHfӶɉ1ڲ^'o>͛EZF/ME8\@U#TbgHXx7SY$69P3*DYzvэ_̷^lhQW6)+vlՀM[ҙ- b8P*SiТ@ܻΞ6#1 rl|텕X-_Ow[3#8/Q,pzY )?l;í|fMo®Zr߇Ll΢Uc?ܮ*7T"g|:'l-p="OFD'l)P>_q 0/+X-rY.%[^0?x]]A܊KB]c._#5E󚺱RTg*bIxS'Et Sg:}geVNc1a'#G9 1K(^L64U i`}d* ^c=V5ʇ'k0BCZԤn,3DE Wf/1CQ5Uz174gRy٩["h[ e=8% Cv uIh5''-a # m; ɜIo6 24^mZEo!/'H>YNt ؎4vili6;`<FVkPPJb#%w=yAɖJԜq\ǎ(uEpU|}u݊Z')x$~XsE)*JTz 5hehغ&徨I߷t1i*!:#/4|3g4VS呑M0DwEx)Bb S`=!Ɯ@3xS״5aJE@E5(/CM+:vFI6m1NŗtΥjċGOanR?Ag9FUԽNUY`D AV./̓J YF>8U==Ppnj(HAA83'AHglkme.=yVJ-XLfIz-+?)DH?l̯UZ# 'pnq$:!aɚpژ15jv}U&=cr4G:ꙍ_ewp{I3^=oxV{7؃e|Vb/7ul y?~pzNH563k% 84urfp҇ _M!-e,l^`׊GOk)lP\jآ-ρI!"yA>IPcy;dRKg:)U/7qG#CvרҾc5@ʅ"˅}@)H'\NߗhẎ qTs1D \Vm̂3&_HRT4[% d?DjcFN o0捂OhRb+@Dwurmj UI<_ oEYl0Ae>F8V*iWʻ"I4='z,&suwo.΀62> h E'-]1FJR{ւj([w|}OCfQm#n#$UnY9}._}M8d1Rn`8+Ϲ]s]0ɳؘ0;b9ʹb"q 0uU .(rն6Q攢;pK${ jEYؿÚT1Z3{JJ*d_RU[jk所A$l&YF ӂ^a< @KlpxX9gdls'-e0@ q֘WSܻ= mv0#F@ff_ ݲy[ofu_'s&!dO3@Me,DY8+ y{AÅpU9}~o"Ṗ)Gٜe#)PB־Ϭ kr~kݯ'AaҰ5r>]Tvᰃ`4?J* ~|ghS'7j)c(3="ީE  oXuzADb<31<@Q v Y<,`5s"wǮiw+)XN*H^i'l:5k0Xckء#1u?QuZCoB(~괩qWnhL oagN,z0>9CN '(OUwg&&&xƷCW1gtؘڱ[}:0dVQk 9ǞTo,+ԁ|/Ø xxIɋ]D e/ `β'@z;,"ޛ7m(aW W %7Mku'm`-Ρ>{L`63{7\qw/Y<~&͑j93)k@6%L5*64,CX , WdiMQɕ9C*!'>ҫ~\\Lr 噇6 Y15٫\! e۽IM$OW  ɮ"lsմXN^K:u 0 R"4֌KJtzY5sp4 ŝ>Ca㣍hh83'?24kme[rRe;%d*?| 7׵{g"ΣMz볍c$>=q< 4$r)o00A$u|ޣw= P`5XS|x"[ Ɓ Ef h:=zš,Os!=n "I0IK `\&]XM|ͩ^SW&bg̗jvi?jqG;͓0M0,L$=_.}C3q@ bg_lRAfrBh&/"'gc`C܂Mb9en饨ؗr*vKu5OݺBu㚥@'i v7oI,C0:YPbw`:KA\"+cY@sj4wL#Mkmblfض,+8pc>mHMFA ? nq 2Eݍ /IDՁC=?DdF%(맿wQTu=t3`^ОOpus:\>J" < yWcHPρT1~eC񝭮闦3AAˡp"@]idXwQtݬ^  Z2{)E1q/?EG7 PÈ/ߎLeET[s,')r_ğvKcpV:}:,1;TL7CϚBU#Z*p3ܳlkOk,׍Ɵ #& q)Ƙ\(2C]xDKڵE3uyno(%ibj"VDrjO)MO>QAwxgU] |L.M?qMLHP $049fetUJR?ʢz =mj1AZ(0 f ѳ*qsJ"t3>{1U]!t,^n˼Pѐڨ͑E{}A_}ˈS`k^ByR(](wfxiޑp>"دǦ3-ȅ~ ܐ?5IYtXڳ[O[gZ r{\E;Jo,2px02'h/ОtŷF78Mn(3&`F#YI9oTs pw奩`I',\Yi^ 7&^qe gYλ[AjPl˔Wc Sc$@`;iH'~j-2q+oHDyMi =WPlmŌS'nugr Δ]|SX{l˳C}c=s26wSAռ{S n,R<-ʥn+R9ʭr-jH( 5|7Bl ` |x^t@w7{ 22Z8`Y vͺr)M .;E3ti˗lzML}jϖ&5R/*aj!`qh IǹrBmC1܊D='=?Mpa9$Ċg(`;k#_ϸ~Sv|݊QexAI"oRkd{e;@v;b~ޞ5~5^X?Q&{ud@-9l=ϝ Z88g, Ed +G%g DNڽEYtXߠYƓom6E^Kf^lD ux)TO 4%/{mYtxG.8֍T|kf6ad}N|M 1M;ׅfuS}]G`u5.4VkԹf+94ƓlaZݽMja37iDg1`h`Dv9/W_ [>:_졻PmDN1F[B;P+[\0 EJ>Oeɉ K}|LVĶ mM3}y$o1mAjV`B$ySqSYt_#5(o;$[hw݁t[HS̀铇2Hzu%HDL>6C?tX[?td'\AEX.lhC{"Q =EZ~4Cnxnȉ9u hYcS% 9I[{4p}=>? jȐrXn &9^Cl /bg-UĎ >$j_Nt@(hnH AwZ8a^'nLFIe4̉9:'M6@XAf /*A\Oun)& PIub-OӀ7YBJC;=9#xE4< I+t;2mx ٗ^A[J;~w*2Zdp'$2:dʎoA;~k9 $ъ*([呉bONb\#\y|Y 3tjɻ<0r! p" cj} D`T)bi佊AokOuss *Q\eLJ_H)`C󒚐ǘ)Pu!LRJ+ḅ;u-< .;> Wn)IQS)qt8b*î>gf  OQvƹ)292K+'6PZ]KT+!uqĘpJ? ]`_"\j$ -Z7oG=XMm?x:8yb'^TJ1uԚM%m2Vö|Tvy9t53h,9vF6wph'Eig>v17tNy'ZwD]mw ԔZi!GDD;dzQ%j9(6 /!f[o|i&RL:cttZX}J`$F +;aîmp` _8H HI'^@=1j֓~$O bhTݑAQ#[Ѵ%,iAHr~vǀ5(JpQPE$~S>X Y|&p!9HCθ/񹅼q [fPlU8~LgP{"84)WlWyQڹ~ Ptm`LWDK8 kmCbmLk}apfǻ]-Т--$G3"yP/j-&s#< m#õE_;~פ-X p+eN4oU>vj}^%GP*`p珩ͭ8?k<2gdQIe8*uvZpƼ~I"HW0HW9_H0AcVfW6tjqLΌ7yOT>Y;WN++U]m.ʊL=L ƢK7>YqnpǛQZ[(}%ǎ?\A:uK;8.abFc?>G}15ER57̞=J ]غT-&^!;,L">`{ ,?7V||^ƳP[+i_F1iGhAMGf q#5 3>}bYهΪܲRD;o3xa@D&I`Wp^>֢hJpյW8jfv᝘sG; BrlUSA-}ܠ.o)l,Y:1f7q^vhNJIMss=eͺ)Z8$8;, >qpUg-p0aGݙM|OohhiuCXcZy(/wy"wp=X5Ǡ}rxJPl[dHX%:ߋtN:vع*/g%Kp1-L;0nxK®Z?^n3/"]㙎GD 2. }oCᆢVR3$^w^c)+ 6(9}g_ أ!Ny?&?#$msX?;~V5RVʯ/.] 0փE.|޻?qܔL>.,;u!Eqa׵ mR@y E5.J"ĭ %\i`DXU!+ҟ J3Ʀ9OoGmV#d?lodpMݣ5Xdv+pETAR!@yc$xi V $uQq(O`%Q wܡIM´c׉ ܖt;Y鳓kbld( ]n0NrOKεeJ0xKH,80]6#_77e x}68ҸV'nߢB}c]1|Te\OH jʶSɿQX[d&{qB-F3 2TaۆF 1=| `N>RƇZ;p@%Eן𫄸 )o&Pg44V\8ۖm8om۷6MTgdKOG͉]*j?hy;2>z\43lCIu8=IVr! s{Y!>XN:|\C3)+c܆S, 4T3P-5zoO9 RߏEGJY7rI1T%CGEGLJX8|Ĉ[NsQ]Z'l\ 1[s(&+~DM$+e|lo4s?*t7SM&Vnߕ#N2>vP~ڎ|#̝O)I&1^uprk.s-PxDXըҲ0[7-ʽX^yV,ƞ Pt /0~{Q(+61ՄQy;}GZjvUWu|E~?JV!ʮ/E;DA/y+N%n%eXnDeLH/#@n@;LlTע6(jBt$\9@;9BE뾆̋p|"Un-&  bb%{o)#2}ʈUV*^">n*P 9ma(б:+Nb7>XY8;vy9Vo!L @OIʏ^PМ ļodjk-]iuTN}ƫJ/l'% ʳA'iTt=϶w,:{wcjO8ӽWBm(Fm0;GRZS۷,-Go9q#/f ip>z㍷9З*f(֏֐uia32K<1@H"Ia!.(ƈֺ ιk=Yk5 3)W?b`evU F,6=ޞ.a2-@( Q疏pY梨 R8ZA t~(WdO?9EDu33 ۡU~:NwV8ry@r곖 ִ"J2kK-PG|X؅OU-ir+$Ṿz {VՓ']'ߺ]m$d#gFO% @G!'/%P23ب7r%UBtW`˥N!B/x$nk&pz۹>F[F>7 Yw_dpd'/w1j%"1⻗9n]-4o?ZkXEGzb6]|ZD^kNC\fO!!|u/"J "Jq^r6%9, ;)'i6 @Zպ2%M)GWNPUxKvzO+UBiKq™R./Hp@1лl4? CM-V&ep2Dlbxbd=~'c6Oʤϔt rE ˕& Dbn 0@gJL;L3L3>}VL̷X^J)p c%%°U.wrtMy}-ʙC('\;*٫,?x;,f sqV aI(/wG:B:0IS\{!`Xx֌!~@W@a\`\2Xʻ!J%DؤܩGS6EٿOVn}`D!wa56Qr^0,#LfiXqȨ,;b=<p㲰YrhaP<ݴRRfd-21KX*p u1ThD½@dT@ȏb^nXcqf|{IkB$K~tyܛf+Gĸ=*;Om՞YL`zQd1>=A̷~Zu68AfA-6d||+[ FHE9]<=P5{}A *L4D{X2Jag 5?eFlj~SNYD˴KM 8 -mx񨤑#y܄g,;JsG!=:@: "܇sqϮ^gv:._9*'MtOaN+"}|Rۜ*-@.2Xrv`)irI*is9Zx\o[Mx{S6|}En7n|&(Wp25-ł5-Eٺ=+88em"d ))L6|.]|aϫ:Lؽ,-~! :^|@WZ1>q]I pg~{~vGR<{iY"j  0*"ts;6G{`Ø7,b$9uX Oz S#8IELnݰH*p .ٚvfĨ@ޅl%v zdY@w Zz2$F. papj _0]|ƱajD}C6j0d2Z tq,JELd%_3!XA0tK2ǧ },4tt4rdYIcP^MLj<-A -Il\N9!|BIe;2=zw)Cnu'c:V3Ȭclx.DL7΢#v:mlv] m%s"mO+K2N`1~z Q 1AI-9z &.r0UybG,뇐d?Jt8Q>/x\bm1#dz*WX=Pq\OSLsI)긟6B]1`B fdpC&ߪJ( ֜Z0Aj}]1IhXb؝C ,M 8[ ~\dd6cN_Y"6(ت ?<_$".9ɈaKgCɒysҬ !Gѵ)-RbtU>iK> ֑v: eES# 77'auᴯ i|eCOaj8l&O+];b3懳Tg8tNx`t; ,U S3) ұvȆ&MXTedqFJ yM~=ph"jsfJR*+pleҎۡ+&}C3xmTHxE0 }cg78b*>դoU -G\~A{9U?^rݞGVAuZL6bQqqN&1B!V9bSA&̭D3$*-x0bs3U@n->' )qy& !7JaN2Y UoO]ga$ 8g6vt|Ɯ.K۞WÝ;&-aR riy،+s,:h6k X1ҡI}rk{;)u}lzh?n:Nm a %J7fGˣi_RkB 3 /qʫ4 wS"|4Qc7橺#Qq6V!Mx۝A^o6@F:6zF6LJ{2_fRヮwF Ir姺+aQoc+ε=DՍ'|}y:3RzxK9.q? g%¿ʣqf:]H dG4{(> :s`Œf'Ne+)MUnԔ3( Čx0GVcQ)SR nAظIWM\oTöDŽeT ܥ'9H@fĆj6yNwIc!gh{TѮQfcRr0toZLRʫEairw唙FM[ڴ) Ge_ڠe.4f2G pXsLՕ@r[g2ǃY"M]1{ fۍDT+D25R0cFeLXԾ?)X-e ey 2p7LT.J]6NK6CJc:`w`@sܵJ%\WS,\0umVWse+.GQK-)^$!5dTsћP(Zb+J~iZFq>zHAO:9x:x (_K#iMǑdfwpUCg).u>7snX-z|/ګ 8VZT , pw Ʒ~@ ᒯa[Ǯ+.V] ߚ@?qB5ur\-fÍxJOzzbg)j=Vi2nX'@0` )MXSF˨H҄_I"WY?h.%8v{adzbT$=Ge4{%'둹n^ /wbҗ ?|e ߿Qɽᠪ߿ֻ =35BFg Xp5ߗ:6L6#jYx$o3W >Y4&q_dBZ!H-q֫QmVh}S-e`K|T|Gsq_8R ٦O'/4G"|ASctLIʀs?3kRM,P.Gl Cf$xDeHBaCljCOtzjvԲލ_"8P2ġ >ђ5]V5%&d>N ?nZ0 s^GGXZ=;krޙץχ.~)s Bb?=suJDt@NĹk4TU w.5f=ZLƠv,y8D/s u5NE`_!7XoZNύ4z<"T^,/\=9OLy +a"bYU/3o'?l7?N I\t-_6_$!V (YY*(C}Ay4[ 얉:svI,\6*hS-3aH Wo9xW=ѶwuLs9kcTlq+7zϽEp'0/)O}tS@YMQqfևO3ɼ\?@mp“*y߃@<[ЏDp7|ER稖ЅlJ.\lt"$]!& # l7[:D^zxƏLl3j1hCﱫ;/DX~!Z8< p . &aP Y ;1$+- l\鎃]s׹Rh͕쭋/T]h (1åMq~EF JMc&5g>hn)dCcA~KzȀ"cчt]BNl9Lsq9mT fsl!dDUÀf&RF+zc~4dNmOH"33'{_&75l/XGޚ$^xA3n'V{>+Բx3P|2s]J6n X:8<)= BDuXh|Hdvмޅlw_Mh upK B-s3.ɕp-`'q'콢3%r|oG,Uh# sm Z}ӿώÔ©9@m_+k0``#<ȱ͘.-Oա`AlAyOjy]bB؟)}ª2_hqgvH[@P\T$)stឮhŵU7V6{bxm (Q˃NEgv8UN30&uYyqHP#${]shn_":DE`џEyҐ}t&9US :p c fW(n2tc40m5cÞazB>g6o~ }*=KXDXہYW% WoVaOaDŽwg!Bջ[=z;ZҾN0>۾>sO\WeL2of="7Jieٓaa4].%*A@j2ʇ)m9Qr< p@ܟ2vz%WX`GS.Wv +JX>yY؎]IT{L#piGT M ]㣃LS9ZW>tړӪl3J xI޼cx;`KI"|77G/U=hڃE5b&'*~-BⵍjD+Op !@O_$g.viY`9>}Ӑ?ItQgKw~9W5 PI;s#~x 4Z,E{%ivbyc0Y/ 4*LNL Bh$ 6AnfX=fջSKnaaPt-FXxri{vZH8`d3>Fۚkwo~P!y5=cs+ۧ-O%[j? ~c3HA 7;T,W˶#f A6-dMZ&P{'#:'Iv`Y7HCwGxoWFq DzGWMjY *| 'if|KGn5IUy7ѧ%V~2ڼyq&2LPpW(KD!Gk)5;L~>f7a19=kN$F.7m_f$N,CwgRPD ٖ4O˗p7qIxDRtnyg0/O'hƓc-[O#uª ~ߨV7}uJW-j8#~QmUe$sNMXNa̯Jvjs{A^]D+k#^+mlevF&[̪B+R"4M"5!po2 Ln8a8XbTh0!7CLb'ut2SCq-+͸d:د'× 0t;qflw/ɦx\IR LIF U}|WlH>̩*ܪ{K*xc.>~n `&qs}LfqGQjc8J uTCXk$3P6"\ؼP@aI). 0 v3?"6rGwzCBLfoL6X [=_nq9(G8~}@RҸ\Re;Jca*CE =?Ip;/W~ΉƆ1b@\5?ElU\ ahiuC)XTt6qs1)1p},[h+A975H?1W}{n9wlV*?|H-}$ſbC*lO[޵r.9.]y2M4 X΁x?\B1aۉDެJ`b'b({` =u m|;x[(&-' ૔cQ uֱvT;EiBL}ni|N|vThIr4/9Jwun@J9Cc1-j@%یq0s rn[oƏ |8cD _̙­VBIſ4zt_!|tOߺ'A灡[`]O`H@uRώKGF6 MOnOeA_@Gg$|ȁߜt!DړЙ)(yݯuw^:Nks\nsx6>XpByK+ 5 W#ČmR 4[!#f|ヴw,+M-P> b G3/x1/k"q F5.hI`9֩;#ϊcp)l9|{:Q@ZU XjꇆCu_1mreFiZq={\J0?uYs7\Vw|y]JM@}`o½(Ӵ wI&~A}$cȯSL#{sknzȵhY©=uGG EEpWLq@{[P F)iN\ $ :JSUyH[8rEޫo4uMuk˃w>B90xLɟ6lOHyI+1A ˲;G٫>22Ó- aNy_lj4ۃZ*^{ f-g;{A疨Q۞+n!Ch]pT6!1*]BRT 5T$j8"NO:xz~OQZ7noIQ€'g{`N$ܛ^ *̖9]G`(u{Z^w)V1Q,)NBe}kkSD[Dӗ念 ,[` =L<>f M&mhG-r/~ko$*qO+t72q@T:btZ-y 0fB乷eVYDmK:lj뤤$P5#* 'z-0gd3J@M S諛OfI<S#0> OGǥcM_wnZ{G hn6%U77t'Rki~g"x$ y'*4''ڒ7& UVⶃ8&*t%bzi6\^&d uɨ'qMmO0)!s+di &vGPLainR:N[v{?ƋVgTrPZsS++R"t"x%mLuH&Y0`B_.!I`&ɜ6gёrmdp%єi\NN:,g8jӳv Sp=,\p?F} ԡ+Ŀ[bj˜f!ҾPd\.\mW_{N\g tc7nKRhVztLf7~Rn r00$J%VCĐ2bcN5eׯ;NY%p>|7} 4גjImP%[@ mٸO48eB7/YDmۘ=SB3$sEӅLuMfۡ0'kp͊B:9AH2Z fC۵$ltitceʘaן7KӖ0|j#N cKlAi@fA+[̒myc_S_tp1QMU[{|A"%$Z.;6N*4A0YjtƊiȂB_o-::ܯr4jz!`Aa;k"uO}㊳R"}P3|Q_Pd]0'O+Bɜ4ɣx誉I[kz8^wѽTqt9jIY?{ȅ$#_΁lP^Űq oM֞ mppMN^A9-H{ҰQ(e5Z'T_C~aBLCK^GC+Q`(]E8r-b[E[JFX6:fg~ԮDzT| i2rBg+Ҟranރ ѹifs rK k|LqeK (?!5,u4ja(57P0?!/ Uan~U9\~xJ Iě4Wo$N8m\]ߓNN.X.VG'?@i:@ Tb}s׽fis?,jٹЉW73Pui?o/˲ٿ.֝?.LnyU 7lLΔh_A״Mn.ܤdS:E'5}PnL OB .Or`*'L!w!Mݛg/hSb䥑x~gd|>/Jφ16۳nү5^QV?OEV3+R%kU0/Xd67?\ø=uw:DpТ5{3t4pK%"\KsE)qCdZq='E~?ٙʽU=X6O^ 7! lc3zJ$'C:.`V)饜I/-^4uAW,C7l;hb75kQ: S(5sEY9Qk\ צ I2Z*)T'<B M]|[g^USq|K •+mY$ӹM{;Js92-xKU [횂aKu/1jSY}!tsφu9eso|"g?GZUsErgYG8X1,-^# R}5c_+qH 롻|`B7J?6鷝bM]%@n)2$D+qd5- p-Rk+˸P̐( " #ҙ*J=ۏPҏ)Rc$e_kKe$h_ RTSp._lT i\;e%jΖokZݫ" y2q8 M{(@_91T5Uf LJ#zQ,rLSX^h0=0h45IO؏JZ@"N3suhTQ> >'a=(LJP# 6svſ^ q ݩó,S\FVbl\3U%t!u~'Fz, lAod/,qnxC3ԷSb|R~!rE)~@\h3U!,H(@zub"V:t HO)3ڮ}Q4)0юԼ<8:y$!;GV!r}AcӘ<:& IhY mn Mchqe C4LiB!]Y$-Mh;#,G ]V=`YSQs^y[;`qà@p~}|D_zi0搕.%:ضz ttcSj+Aߧ>lp83hW(CXKrD3Kۑ/Ö=:uӱYҎ͛Lf>4Dy(P`MHYF+v FtZ+py5-lnz$ we_RXT̩O|1#w"{Ut0 1_XfB;~,]ἏBRQL8nCH&l4`VL} M]Da%|^jO |x({մN?}6"V6T{՗48 Ov͍wGwL5E&<1 Vީ GH=f0E?c⟨X4E2,נ:.&${iQ,u0bk- 8o%ʊSW#dnBgجo]V Ŭwp4+rnrG<87pN 8LvÓ\K@,)21ft&&:O: s3ouI<`_!jIN| slьIV/1% MR37g&, Y Exow{糦aƆݬr7ye>&7X:/T3j-HS%GvDQ'5ao1 RP~4ޟpTYB1'/I&uskDL'㥫0ZqɛpgjAɾIZiDV JrE25%.Q eNp BҦT^Ӛz溰Y2AE+fM}%[{e{.Z{5Hs6t4rQX4~W[2:fi:B]Qكdzmu-N4,ֵU:TV4dyن w$_+l? dt aT8GDqcu IH9H6TaՁ 5/Z B|J`(b8g0ճ s-s17omA A1XO?<;ۏtFV̈gn'ΫT+[[ʩ,(x}A=7-׷E$% td^0ێO{baD,8L+45X鎾x~dPbiK虮?;ҺCY^0AAxG"!6K ŭWԧ%(I"N"B#!, a*fh&V2;r@dKq8. ?47OVߊp!#+P)/sK)]a}f81 hKS*Aw<<,z p5QϨWU7zY8ljr_xG^EӋ)f8Mnv-&䖑/Ea:Fa0_-xV%[J%Qzc,1+>%tg3x߫Y~}$&x28dFreYSGn.M) d<Ӽnj!bωYA47Jc+گPPqQnb |yN/b a0P,2gGtjsP6UC Π%Q-Ba))v}@KbeP Aq4ak4b/=ǵG؇=8,/xvNbLޢ}/\V? 8͌C)a(P@_Y!Y9m^pS8-$d18du>V6HPSωKT8ٱP*WP"a5dVtٿ/'ܫt/J۷Nd[$pb_w,Pm$К&, ?!鞞Ϙp:L2hVE|4k}`{BjzrkqCX1ǹ0څ¼sq h6MI&cA m DYn\_ՌV0n*.~ܙ|<_B¡ñ>KG*8@8 q-~6P"U:⍜w|77ZLƥ} 33UT hq@ϙ.^@ϰ,z$̴fFc?{pґBMeu .]4!4YSyJkJyG$tc;)" h$O9 b)wp}lW(L<6sYUvB4ruglr7>ZK-;J =5Tw>|@Y`,2 x^ .?ZޠIٮwÄ;̍dtB嚶w76HODz͛Te bVk( (Lsݕ]85\]IhjK,j rjh;AeD=bjgx6h%Q9ٚϹK``K,^QN{wŎ ZJ}޾kw$FEIoj9'jpx;ډ-[^~!k'6w/y?60qo'NS.ٽу\{_h0wQ0 yN9 (.lBmW[n*ݴ ڨ 2:eL*ĀyXǴ-Y`S+njC=x*>%01$z*8Yg3ȈDcƖ"x/pGsp&.bi~ =%I!Zn(ӧ=wl RYȸYnT".Jn }.{]~e'E2io )F d\pj0@\ePLlNLc@A7kcS'32|oȂJHBV/ǵPYq"'AZn^G?@jPLr {px6$ =۹}-WKB8ÄN_j/jМ;Wy15N_,1L rjMԁT Vn)Ay1~DfZ74R<>%׽xrW06&d!-YTrJC|ΐ'J38-Ս&d[Ϸ>I J`C[wL}ֺBө-kl^K6nVEB!vӢE]v[W6N2US^Y]* ޻}n\Z c-$i-YUSy&EZI:=FÄ 5@2.~ٕ\[HIayC.v~?rM;[0Q4FdIj_8>n Vդ*Y؋L%>}~:,{o@!X2C:gC|avM48i@#u\^>QĜ9 dCLUY,iV,_khK1Gݝ4~ ]E3l WCִkcқ[=+=I;ЦVGPCёVerǭRK3N9} P{qH'C5YS˶l7p#dWbxƐS*?Xff]z.blJ"+pm]j:zhyghqI;c#añvܦ;(<*Iv YX!"VP 1l3֠LDh\dR#ˊe5/|zni55} 1욌k ojM5“9mp@B{Jc4.7HEC&$ZEB4ȽLĚ=.-м]fBˑG|be(^gmC-VqVLvhVxe'x緙`[AHHq  Svm?h{ >罡8x.߰XI?]Vc9K zG7cӐդG8; 8/$DZfֲ N :Ju!YxQ4+LXn 3p~;_?I@ҵVmԬ+Ke U %?bg./KElt<H&Ȓ ыךU )-&NJ\o'0StLյ :zj4yidzTW2o.4`UZn`a`+~-#1-uM~+CN |AҖom1>͇X[cC (VOaSω۹^1F}=?' <^.܋A.q'sv*lw9%Iy Db :yMZhfF((]7 PB3d=ȣk,eyIι¼3)]Eo_!2i)m%Es\DlqӅ|cRhmNz޾[f6XVCZ{P[U>LmtNZu|7^ Ym&Z=%])E4~Ȑ|LrRߔ˒5L€m="<}l%,6WW'mLV0yb+U.y%-{ &DVXr^ܭq1VK`lRؒFd': BYn-K|MQ=+jZe! ٧ HcVI3CR{94^bH]j.VC&(ATxofϻ O 8{eq@Ѷ+[7 z0:&+[}GkYZoITЀ[h2i_:qo%W٭>zo!\`a.K:$/kYxG^rJ'M@nO ~J\&AQT3}JNk $\MOQ6V')}JT?? ɒYeD/}IbVt??m׶H+r;m Ow{wOςܷj2%"1aSch3UOq^AqpQ`ʖcүjK+z(i3\)K`VlE?lV6r6TNnȅA圷>*b1K!|\sdQ2-ݱɝl h&}5xUvGká7J ʀ[^4 F0ğqSG!;F9-Hy5OG"FlJ\f>z,[(d賴u AԔQ=k̕Sۑ9'h[Za[BD?NRT44G ͘_*X[1?Iq|rsAuMoG+#-iL'3"WxkqDk92M*4#ǡ3b35t$ˤ͂e-TyH@r5 M&෶OrϋN`B,LMX(9_]ظ )<`bqt~0NchdͤsT0]l `PxR4Pt&)ZD)$1 qHUtOuִ[uvNrі_ktĖpF%`NOTwWˈN4oWc0 uI6![&%3`BssQƈ̾bsOc$<'D3,vzk+F*Is'5jL[?bde֬p-X825& ޟFdlίjM&"ͱ+ wn5FbدƤZEhLЏۮG*Kv:꿣e0}jBG2( ,TOkD)B#n7mw Y}ǭnFZ3|Dݒe70H#$ "'AsH}wc(P}$?)x 9 |LXxU-s}TiVܦ$4t߼j-mRX`"s C;=OP~*d.#@7aNAYYՁEܦt!{Hj?и\h*Ǒ8.gpű)K,?;s@>+|+&1%G5kh+̀n@,x=HýYxcXc}R"SMY3՞Z,i--KDcx؝26D?\'w6b_sf`!@T=G%DbmLp#G^8O#,I V,b s|c%ɝ"t h)/тVn̫p!yiJ"CъZunڻn[*)X t\0‚ pDM-28(Q"7jMy+#R&P%oB)r M: (!k;`-۔!Y 㶲xOҽ+H '^U2$=&;=T! >d$j'XlXrEY==SܫW}#j\G,v&;Z #5na8WҪAp݀%3WP~ ~S5鸗=6*e\ 'e#-j:$WC4%Zbsb}:OP5TCR"0x^\@೎,, &a2DدZ)i1$UZ&ϋ+&bt(G ؐF5)jfRV.~cͤ]rJ\vr)s*p#@Di'Dr'YubR [!l-KPGURL6/;&W3_gr3QMl>j+x>F B >@V7*WXd.+Zg)rSOd?pͯJ9#H2f*ZCS ,~P[P*_i:D'CQ=SXF$"@\z> V4P#+~[Uv>|Z7$}@zv;5?kYبzmܚn Evy%^m\V3b`sV$?+۟mT4'E~ EfUCW!aH2#WC#BiSnh PII&6)l!G= ?!4MvO1R"L!U/.^j\ȩ ɇy?` ?.= 鵪9?_9]! ,de!39.2(J@C"" mf nAͻo^,0eCQގSgԣ L4T-xKmX2ؙܑmj0tE]%jk'^'>8ޱݥ~@־G!C9P֥DK{\s+ DNeWҵރPOcVхPoΠYJYׁ $0+7ؒvQ(IUAy/mM""@Dy *V X H]E ˶ZK]$ħ4ԱBkh&F7)ƺ΀@ # ;oIU>2'\dW+;"W ~uI.QKdvih&M~1l Ԉqv$O:@>ssWՈtB" M^mM}N Z8#;ΥZ~A~`YZOcC; "u¹ :sL×ZP\5@joAd-(c{q؈P$-`]W(ì*}F%كh5OC\2~<&a*15Mc9P~O(mlWjH|GkIׄf~/* lZKM&Kwml@=[)</:.ŘI"uo%xH<h9h{g0lg'vvTŋB9\Nܮ"W}ȧb5$Lղ$JFU&s"?8ٮ ?fI3dcfYR=zD~f$8ZCc6c;W'y[2MxeyvdȺ)_?b|p!gt XC*ճ?]+Y~0 SPjܱ ++h{RV "v(EXV \OJ{Sɽ,VN1`? 1ޕ\=13ִ\E!98Ir2QJW/j,k:`7А^,hDMElaFw.I-(lKJ;FԋqxbI 0nޕc zwq1}<*hczb?.Z/io¿ |%*]oԲw,X2 Hcb!o2MAp4ƯND'M+1}\+jR@]Xf0,J=\7H i/CLD$mγĝkU&C3b0u73h"w<5t3 ?DnMp,9o":Ѽ,Ҙ:Ӓ0 `ݏ/ַSalN0Kgœo C{[`FD}M{&t1Ul_BEiOQv@[xIPAgΨ`^HeT yF;~јIMMm?/>d*/+Uu5ǑjͳϨA<5O */Sm##r sQZ7$%ӐhE6|rAB\^WϝݢI|- n vCYGf7N1WZ0QG9}ʄ@C} c&?/'=B$7IӚJ|ۤ Z KY TB;L~H!͒%b M›f2t;19a,gF<5K۪Oĩyj@Qs&c¦ 0JSs $*T )Aq2"?sTב@G,zS3e`%tSԘu∇m?upUk؛ʪ}а /#C]IC5{`=_G |?{(b춨cGD'3=N_d CMc(sŵtET x +u9?4( ƚDjRk@o0I,Ib/p )b %PEuF8Ghl~kcXqU}])5lZa:#iZ K~TB-Ta3r23t? P?hTx/Iu #H*i?A"dͺ% UxMrTgd%:Pa> ]-wqc= e5#Qlgg|[SYR;X2 bZ8 Qi~epP!A4e5# KrKʩk$m&o&A~bܳE1(Kezhn`jIލ\ mY <\2wJ1a)PAV#uwz1ϊݧ7EI,힣|WTwMU9=zO?+s!K7Sa741iG0(JW6}".ޫrɿ~st[nZ+D Gu&e8WX zzWG<0k^宩(=s :MߐhB!6D1?ώD-n f{Z`lh]Y|sYG>cBN^޹G) JR[BڻfWHVMH>D@5D2?29TPx -Ӑk>7 Bn\xxVS[9^h&}9G&2@Df+ s]ɽ򮢑!ZnDpo:?Zi PcM[>'Fpbn ئAVp9njx, aSpۼ)Dj~暡 qb%;وsj ߘyfHpM\q|0aH_ƮG_u (vP%7j+0XJ2A#A_Iow) W`" cЭVu69W 9IfAaZWk,{ъwr4pgTum_u)X^KO;<\EgtFSny"`Kw[3 ݩFwsIQߤweϧP{i UAKLY@ 1_A0&Ӄ{ qep =4}+Ke=M i\J+J@SǏB y JVzN@эHĬÈGc@XB<';%X`Ӄ㸹zAo~ӣ?J(ݍpX vL,',aOoKb+ [/sށwݿ&pwcJC C.oH݉ۙ6T,klӄ@0\Ŗ܇hf+ r>H"LTqJ}& b71]SQcmA\TRm'sX7J)u댆0t]`fQ;?\kѠ qxnme߄>`,_l=nvQe4x|wvKg}XVN͒oBba;E\m{rv=S/R.gQw셓^N{šPϒU?>E<)^A,^엿,ꁃFE)ND%'J;6kV>Ԉ5) ŁL۔ubZԦ)䇫![ZaxIG@ue4a|O\c:rzy\^ݥgcY_ PCôzi[.D#<,HeJq9|8B;p{/` I7 ܳwf˜,lQ>DՏGW"?@ޖk# p| &qjBЖZ)25*u1Q" /,N4y`#;] 6:p)O.E]iWEJP޵'My0 O)ef13<>ܦ_}Y]K_F_3l _U_4^|zB= Ʃf-sX̩ם\RBZHPv4E ?95 {nsLmuWulk/#;ƺ 1#su.>f|y_Hn9|R[ WXdDbx+*D/c!%㘝m hьX vij.Z4yQ':ph^[iy6CՀT81DB5MTN- ij7*2i41VIQhwubjЛCRJ9Hb,NU־~%둬7L@L: >pʅvtZEoq|{M V'vS-Ȱ ]-kT,1.\Iܸ z5QA| jƒ8c̴FmM;4!94E  Π!SA?asРۋZk2/Tma%Er)r٩CȥJ}k}o sibRL ʾ/V9:žF,D)-gh!%RW~lh?dER9l_l-)==2]igذZTԟ->*gN xS0hZ/r#r +%WWYʃBAvӉE*`=w:/*Me̴ңDF\J"  7vPa r'[*s> YepWeU0.N*5T &K}ۚͷ+MsAyY**4D&Iڲh@{2pNk`h"ثTddl]-[G4 "?RNP- T {mif( 1EH>Zra7E(^: wI@̴Ϝi[/J<ȭSu 5 F/SR89_YKrΊ F|ʜ(p1wk.@Mb],,!/M%}.q2.qYY\5JO_}(xΗG]JœNr']) eL;m,T-K$ /rÖuKrxA\@Rb֕AL;Ea]-jӋ5H\o鳑8yXG3A6WRZy&|N+G*e2FqU'c@A-XcY^w>`;|EҘK0:{K#Fji9` ).@VpXQ.rT+߼1HȪIXզGLQj?B/Vn!e.0wRlq=I0y'oUsg9Ct^̻8VXvm͓!AÉ4B$eh44-MT!ھf_cUsfvtd7&"1VBqa?}5Ι)$>[L)ϲf_]XiW\S&s5I.>Ιh8o~qixS=-iŰ4 _? ԂF7sWW6cHzx>]S{m 5V?nԏ>-kQ6&(X[(ЫObȕ{h&= TN, ;.3Zk=K(vUn4ύ7Bp'Og2'^yAL(7mdc=,MϪP6b슞eFy! #$$5ZO{X{ԕ 滒1/naBa&]CD}FΎԋ5ĺ}eMYsOE/H~Ȟ)?uop7w2%bE[xb+6;AfP3r)2i` ]L;*}c#r=."I"?u;"HxedyEyhҹ:BEv[f!३̮e0YV} 42GB<Zy\UW~ x;{>6^UpV ah ENRbh eG,H>:뢪wFU/O؞MqY-2^M:I%2,P%y6Emf ї1>UyA&K?",ZiBqt99fhLT]? ZN!_B(]aĕj}[ՉBN"Q+.b# .̊LQөPihEp{Zzn2aX0 Wj4 FY+Q QaVc Ph ܜXn;3Pg6\SLu`)yA[G4lD¶I~%X4sdi~-PdneP)c2ޑ&FRJHr B . RᶳGLRQM(1ܚ^ 4p#⇣k*e?J|/qEpR~i,}0a?!xSpN4N?cתּ/ .r,4El)vKMVj4ub:pաְޭ䉆uiӭ.{R~mS:`tAS7!vj'y~^%.]N?sQ6)fz4e5\H&LͣՖ tY v'6-ѡHiusGr?y]Dژ$y@8d!=°,`Vlx\i>\*/Gqe1(L봹^rD?)X+FDݩP8b Kk{#c?2 ߒ[kwd(m&fgԆvYpro@ل;R/ HFEM}2n+ٟ>ɮRlWU9s9<hr'q "wsvwB?mbvYMq\jgfu] JٻXSL˰<{Mx³?ᵠb^*0Cկ^P17RvWD :I6t*x%TAl194p_׾S)Ae2Isܦt*L ׅH}Q7`}O2*Y:Wawnڻ9CZDU;KܗI(wu|~Σ7ĒBTX_hE/i"^rs}rt(銐 t 0GP4 _]HR@n'e|N6P:4^ٞp>-T.X?[)WE=cH/jYr,?i4+KwjfI$ŭbo|ًϩWEU]֞+[hn=^U88|Kk|H7_lZZN'F+#_JMKI;+ 5՛EU$)^ɞwW|ry攬#^'>Z>$:Iaw I}l$9`džy[46ēĒ:(􉤖-x#|G8jQg* c 頺/_NwX ͮJ0F ɉQHDM"QtIg.ΫA3/ugܹ,.Z5[P~zڬUw%Y+y&A8kW6,+uπOL>8;0*$HI.,@fw\nt 8s{Ф4ZL1s) zƳ#6?\HW0(v3rzRĠze[enAfKmf{+]y-Sݜr#]P[;lI4w.uϐTٕ}SL*+|ҨTm_[ccy klv dƑ O)-;%-%TխQ͌ _7)uсbkXz,oK |V_^!oGiEVa^!~v0v8̜|R'7,lQ_migvDE묊vif e9j &KřkLA'uV;_(=e ^Pf_7)u-lvNjQ2 ^~8bԹo%?Ш*4$:):}nW|Zۉ[.6*U4?"ɮ^*!0!rm7N>\5,;X^ Ea&hO3 ߩy2ItLJ@PXYa{zӬ?49RyL`N9=x(1}w>tgQE !,E1W8g8a SS|&<]lVnEsl+cXhwR3mZˊ(r *ZD`Ǝϫ-'s rfQsUbLMVsp*s]~#ƕJ=[ͰXeПQL3U*+Pn{O#q͋/O? SN}h542{jlRC X-iQ `r7]fYdL[ϜjR0w!CY[3$t'sX v9$oWj k~2p@8C}gyш?p]DZzmaFV(7U?Rȉ7t;XKJʉ0+zбp );5dNe\u;ǁE\-1e͵|2lhhF)9S+#e#ʎw7E ntlDw~ɏ<|V֜>5/=#m0zM4+C%}P^-oV(L_)T^KWb)h7eB`|#hXjY @h$ǏuKWjT@z`U'_\inLz(YPg }?˼[H]xHy-W: u^*<|HT2B~s~{W6s֍= ѵR+#ki!$6#Ittvi/-v*E%$p|Z-^mH-`ҘŸ'QCm/F,2i-KYP™4#ٳ7f\ "")b5ۜRZH_Znc$G"hG:?S9ٟhB> xH_kCi!qnGi#o^fnz'x^ ȁ>M@mM/.~+lg.%p* 1]X]“ fLpM6`O5&pbHˀ`e0Pe=FbݼK.Q!Đ^U;%E;;0P.I (Ů+d``鷭`ڕ|kaxhqwLmt{u36;:&6W?3},m"x}ߑ딬'}d8lG870{䆍A»Pija_ E=Q DS'Y_iTW0?V 8`~tp!ZI O# ϙ׃@d$m{6#oFC>]5z5^ƥLS%#0o46lfЧPBQJf^֪*^602'[m㓛2\7ɅG5͸6 >8MB_n$V:& Q$$s) 8QrbY4v#\l&XD[#•8ږm'+E竈oRb[cP(*ck}o!)Uy1d`oā?w?)5)?(寚BɉZ*}`n?c㝓zEH$8:yiaȬd|sV VR0z#7FH<.;h^7Lvp%jG{!G47~R1X\%w(xMk6>x$߰I2{7>e&E=|^EBGzwVE1'ˏjCuq)4+|(~~< +=~0!"3׫%x OXrRz, s?}Ŭ娫>RTS14Ae<80TQA3DM%Ey!u+i+j s8 [N#A GuSGI?!] UASKba))e`sz,iXT'!̚$esNurHgXYdѫ\]]$/bd$3%Ez$UPL Ʌn7C\ZW-0$p~<3Gޜu}ūXuISMƛ},XFko~q:J4xu( hY^.ܣSk'mlglZ\d!mbB/ɂHͦ6! {Hk.NФM'-0E>Ax`p X#(Jüz;HFO}يHuSdɧ΅,d*,;SBz- `shuϑI2& xL]qɗ-Cl>dZ=Wv\2 gzOW[(T\l9ࢺW ެFrlcy`tatuRbf5bFhK#q_6swƟ|>NtQ=yܡ 4SfƲ;qXq`ظS$ߊJ6fߤ|&{}{m:;SK ǹa=" d2 b 2ݶeDj΁bn{0SA5%yD WH4\3ތRO v.#,n)=R.“̪#KaX*L:oڷiVN<Ѩɳa9p6 A}v3 'P1 8H2gIɛNm7s Wl2oWe!o$S9Wɚ3W`NE!L0T[IY^y+ÒnH%A) :o^1cX+q=?c(a C* t*ݩ;S9(-bV7B(~6e\uB,kS _MCe'@h$:D$9W]PMڴXil .[{` {M/}{-@fFeiASrBJ7@ѨB?yc(U^ء1GwVGA@tm!x\kh1]ȟKQ2.lhW)DbC$,a.QOW Q0Tg$evؔ|O_ڇY~ߺ>5Au=&&+:B7k'1k-XCw_~kwR(ХhYaQ+_`cQb3Cgo03/}ZP00DޯXra'`C3:T ?K73e'Tvc}X曣\珦CzΟ_3PzQ-\2>;GL.=ߕS*A4a'RS쬆1%wfXFxJ*l 2V|N͌I@冝X $& ϐܪov܋ƪQzn˶HiQpT62j+e6.ƶKV1ʡiW 5蝻+n' i?"`Kr*sO^Ip)mzc I7Qj:.MP4Ljahʜ'k@y?ISYy)~:@`'s]jriu7/-zރsKQؒH>\| Nij*DN*eEEOTCJJGRe+GR/|a4ۭDԦWxNzgyw4؁w7̲'jjR>\(6-Y隤kBJ>3(ᗷPSў%"'brMT?ԏ-D+Zq~'re2= oA/C/d>f?U+͢@dUOLVEeұ,R2EE Y%ePH VAHl6MSȃZ9' х֪ ?OmoVL_$2Hύp= B?=`DoZ{/Dap$edWJ3 D?.v^?]I6t{'^w3z 8iiV'!G!JSO/qt[KR9ш~Q0ʂT]c$Q>+ ]U02ŷMϜr0p4TRJ4J-1Ip#N#)?)_fPmsܦngߴᫎQ /ŠU.X.FY#OZX$}2G\P`:ͧp6ߝ})iaşP/ RgA?$T "'6]/r,Z0 +HdMckwCl+& @=R>)@\ $j>Rc&)c_ -Ҋ>fѲ^I,CR"x,h֎1'HB?8pwfk ̡`;S' qB|}U X3t'1]h?PMڮ/қJ?Mqq >D]Sl.oɺu]{ 2V+n2UKQ':0׫J3FJ{9TWg t/oEu<Pշ^v?rȌckK fo2\t]QC]iZc.n-xkV7e*9CаI]!WRϫAaeJd>Z7 \~r >ޑ)E>!Yz vՅoU@i@}Y]86'4wx{: #0r"osXrkQaz05wbBW0Q4 Zkb+0?Swe-' yf!@ B(m`KgZ@HF+\,VYr~!%C ^y%745yIM恫_+ʸj^`Q1Jſ=ll-{F"WA[htĀȣx4>FsnC [*